Terminal program, information processing method, terminal
The integration of stamps from one messaging service to another through server communication enables a richer emotional expression experience, addressing the limitations of standalone messaging systems by enhancing stamp variety and user convenience.
Patent Information
- Application Number
- JP2020177010
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-10-21
- Publication Date
- 2024-12-25
- Estimated Expiration
- 2040-10-21
AI Technical Summary
Existing communication systems lack the ability to seamlessly integrate and display stamps from different messaging services on a single messaging service, limiting the variety and convenience of emotional expression between users.
A system and method that allows stamps from a second messaging service to be integrated and displayed on a first messaging service by transmitting the stamp information from the second server to the first server, enabling the use of stamps from one service on another, and displaying them in a distinguishable manner.
Enhances the variety of stamps available on the first messaging service, improving user convenience and promoting communication between users of different messaging services.
Smart Images

Figure 0007606321000001 
Figure 0007606321000002 
Figure 0007606321000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a terminal program, an information processing method, and a terminal. [Background technology]
[0002] 2. Description of the Related Art Conventionally, there are communication systems for exchanging messages among a plurality of users. In such communication systems, users transmit illustrations called stamps that express emotions, etc. of the users. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2015-37518 A Summary of the Invention
[0004] A first aspect of the present invention is a program executed by a terminal, which performs the following operations: displaying a chat room on a display unit of the terminal including a first user of the terminal and a second user of a terminal different from the terminal; receiving information of a first image sent by the second user's terminal via a first server performing a first service by a communication unit of the terminal; displaying a first image based on the information of the first image in the chat room; and displaying first information regarding authentication related to a second service different from the first service on the display unit based on input by the first user for the first image displayed in the chat room. A second aspect of the present invention is an information processing method for a terminal, comprising: displaying a chat room on a display unit of the terminal including a first user of the terminal and a second user of a terminal different from the terminal; receiving information of a first image transmitted by the second user's terminal via a first server performing a first service by a communication unit of the terminal; displaying a first image based on the information of the first image in the chat room; and displaying first information regarding authentication related to a second service different from the first service on the display unit based on input by the first user for the first image displayed in the chat room. A third aspect of the present invention is a terminal comprising a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal, and a communication unit that receives information of a first image transmitted by the second user's terminal via a first server that performs a first service, wherein the display unit displays a first image based on the information of the first image in the chat room displayed on the display unit, and displays first information regarding authentication related to a second service different from the first service based on input by the first user for the first image displayed in the chat room. A fourth aspect of the present invention is a program executed by a terminal, which displays a chat room on a display unit of the terminal including a first user of the terminal and a second user of a terminal different from the terminal, receives information of a first image sent by the second user's terminal via a first server related to a first application included in the program by a communication unit of the terminal, displays a first image based on the information of the first image in the chat room, and displays first information related to authentication for a second application different from the first application on the display unit based on input by the first user for the first image displayed in the chat room. A fifth aspect of the present invention is a program executed by a terminal, the program executing on the terminal performing the following: displaying a chat room on a display unit of the terminal including a first user of the terminal and a second user of a terminal different from the terminal; receiving content sent from a different terminal of the second user via a first server performing a first service by a communication unit of the terminal; displaying the content in the chat room; receiving information of a first image sent by the terminal of the second user via a second server performing a second service different from the first service by the communication unit of the terminal; and displaying a first image based on the information of the first image in the chat room. [Brief description of the drawings]
[0005] [Figure 1] FIG. 2 is a block diagram showing an example of the configuration of a communication system, and is a block diagram showing an example of the configuration of a terminal and a server. [Diagram 2] 1 is a schematic diagram illustrating an overview of a communication system according to an embodiment. [Diagram 3] 13A is a conceptual data diagram showing an example of the data structure of stamp information of a second server, and FIG. 13B is a conceptual data diagram showing an example of the data structure of user information of a second server. [Figure 4] 1A is a conceptual data diagram showing an example of the data structure of stamp information of a first server, and FIG. 1B is a conceptual data diagram showing an example of the data structure of user information of a first server. [Diagram 5] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 6] 5 is a flowchart showing an example of the operation of the terminal related to FIG. 4; [Figure 7] 5 is a flowchart showing an example of the operation of the first server related to FIG. 4. [Figure 8] (a) is a screen diagram showing an example of a display when a list of stamps from the second server is not displayed, and (b) is a screen diagram showing an example of a display when a list of stamps from the second server is displayed. [Figure 9] FIG. 2 is a sequence diagram showing an example of an exchange between devices in a communication system. [Figure 10] 13 is a flowchart showing an example of the operation of the terminal. [Figure 11] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 12] 12 is a flowchart showing an example of the operation of the terminal related to FIG. 11; [Figure 13] 12 is a flowchart showing an example of the operation of the first server related to FIG. 11. [Figure 14] 6 is a flowchart showing an example of the operation of the second server related to FIG. 5. [Figure 15] 13(a) to 13(c) are diagrams showing examples of screens displayed on a terminal. [Figure 16] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 17] 17 is a flowchart showing an example of the operation of the second server related to FIG. 16. [Figure 18] 17 is a flowchart showing an example of the operation of the first server related to FIG. 16. [Figure 19] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 20] 20 is a flowchart showing an operation example (stamp list) of the terminal related to FIG. 19. [Figure 21] 20 is a flowchart showing an example of the operation of the first server related to FIG. 19. [Figure 22] 20 is a flowchart showing an example of the operation of the second server related to FIG. 19. [Figure 23] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 24] 24 is a flowchart showing an example of the operation of the first server related to FIG. 23. [Diagram 25] 24 is a flowchart showing an example of the operation of the second server related to FIG. 23. [Figure 26] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 27]27 is a flowchart showing an example of the operation of the first server related to FIG. 26. [Figure 28] 27 is a flowchart showing an example of the operation of the second server related to FIG. 26. [Figure 29] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 30] 30 is a flowchart showing an example of the operation of the first server related to FIG. 29. [Diagram 31] 30 is a flowchart showing an example of the operation of the second server related to FIG. 29. [Diagram 32] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 33] 33 is a flowchart showing an example of the operation of the terminal related to FIG. 32. [Diagram 34] 33 is a flowchart showing an example of the operation of the second server related to FIG. 32. [Diagram 35] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 36] 36 is a flowchart showing an example of the operation of a transmitting terminal related to FIG. 35. [Figure 37] 36 is a flowchart showing an example of the operation of the second server related to FIG. 35. [Figure 38] 36 is a flowchart showing an example of the operation of a receiving terminal related to FIG. 35. [Figure 39] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 40] 40 is a flowchart showing an example of the operation of the terminal related to FIG. 39. [Diagram 41] 40 is a flowchart showing an example of the operation of the second server related to FIG. 39. [Diagram 42] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 43] 43 is a flowchart showing an example of the operation of a terminal that receives a stamp related to FIG. 42. [Diagram 44](a) is a screen diagram showing a display example in which a stamp is displayed on a terminal, (b) is a diagram showing an example of inputting information for a stamp, (c) is a screen diagram showing a display example in which an installation screen for a second messaging application is displayed on a terminal, and (d) is a screen diagram showing a display example in which a login screen for logging in to a second messaging service is displayed on a terminal. [Diagram 45] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Diagram 46] 46 is a flowchart showing an example of the operation of the terminal related to FIG. 45. [Figure 47] FIG. 2 is a sequence diagram showing an example of interactions between devices in the communication system. [Figure 48] 48 is a flowchart showing an example of the operation of the terminal related to FIG. 47. [Figure 49] 48 is a flowchart showing an example of the operation of the second server related to FIG. 47. [Figure 50] (a) is a screen diagram showing a display example relating to purchasing a stamp on a receiving terminal, (b) is a screen diagram showing a display example when downloading a stamp on a receiving terminal, (c) is a screen diagram showing a display example when selecting a destination when giving a stamp as a gift on a receiving terminal, and (d) is a screen diagram showing a display example when giving a stamp as a gift on a receiving terminal. [Figure 51] FIG. 2 is a data conceptual diagram showing an example of the configuration of user data held by the server. [Figure 52] 13 is a flowchart showing an example of the operation of the second server. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0006] <Compliance with legal matters> It should be noted that the disclosures described herein are subject to compliance with the laws of the country of implementation, such as communications secrecy, as necessary for the implementation of the disclosure.
[0007] An embodiment for implementing a display method etc. that allows confirmation of the status of transmission or reception by a terminal according to the present disclosure will be described with reference to the drawings.
[0008] <System configuration>
[0009] Fig. 1 shows a configuration of a communication system 1 according to an embodiment of the present disclosure. As disclosed in Fig. 1, in the communication system 1, a second server 10, terminals 20 (terminals 20A, 20B, and 20C), and a first server 40 are connected via a network 30. The second server 10 and the first server 40 provide a service that enables transmission and reception of messages between the terminals 20 to the terminals 20 owned by users via the network 30. The number of terminals 20 connected to the network 30 is not limited.
[0010] The network 30 plays a role of connecting one or more terminals 20, one or more second servers 10, and one or more first servers 40. In other words, the network 30 refers to a communication network that provides a connection path so that data can be transmitted and received after the terminal 20 connects to the second server 10, or after the terminal 20 connects to the first server 40, or after the first server 40 connects to the second server 10.
[0011] One or more portions of network 30 may or may not be wired or wireless networks. Network 30 may include, by way of example and without limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, or the like, or a combination of two or more thereof. Network 30 may include one or more networks 30.
[0012] The terminal 20 (terminal 20A, terminal 20B, terminal 20C) may be any information processing terminal capable of implementing the functions described in each embodiment. The terminal 20 includes, but is not limited to, a smartphone, a mobile phone (feature phone), a computer (such as, but not limited to, a desktop, laptop, tablet, etc.), a media computer platform (such as, but not limited to, a cable or satellite set-top box, digital video recorder, etc.), a handheld computer device (such as, but not limited to, a PDA (personal digital assistant), an email client, etc.), a wearable device (such as, but not limited to, a glasses-type device, a watch-type device, etc.), or other types of computers or communication platforms. The terminal 20 may also be expressed as an information processing terminal.
[0013] Since the configurations of the terminals 20A, 20B, and 20C are basically the same, the terminal 20 will be described below. In addition, as necessary, the terminal used by the user X will be expressed as the terminal 20X, and the user information in a predetermined service associated with the user X or the terminal 20X will be expressed as the user information X. Note that the user information is information of a user associated with an account used by the user in a predetermined service. The user information includes, by way of example and without limitation, information associated with a user, such as the user's name, the user's icon image, the user's age, the user's sex, the user's address, the user's hobbies and interests, and the user's identifier, which is input by the user or given by the predetermined service, and may be any one of these, or a combination thereof, or may not be the same.
[0014] The second server 10 and the first server 40 have a function of providing a predetermined service to the terminal 20. The server 10 may be any device as long as it can realize the functions described in each embodiment. The second server 10 and the first server 40 include, for example and without limitation, a server device, a computer (for example and without limitation, a desktop, a laptop, a tablet, etc.), a media computer platform (for example and without limitation, a cable, a satellite set-top box, a digital video recorder), a handheld computer device (for example and without limitation, a PDA, an email client, etc.), or other types of computers or communication platforms. The server 10 may also be expressed as an information processing device. When it is not necessary to distinguish between the second server 10 and the first server 40 and the terminal 20, the second server 10, the first server 40, and the terminal 20 may or may not be expressed as an information processing device.
[0015] <Hardware (HW) configuration>
[0016] The HW configuration of each device included in the communication system 1 will be described with reference to FIG.
[0017] (1) Terminal hardware configuration
[0018] The terminal 20 includes a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a display unit 24, and a location information acquisition unit 25. The HW components of the terminal 20 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not for limitation, the terminal 20 may or may not be configured such that individual components or multiple components such as the microphone 232, the camera 234, the location information acquisition unit 25, etc. are removable.
[0019] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between them can be performed. The communication I / F 22 has a function of performing communication with the second server 10 and the first server 40 via the network 30. The communication I / F 22 transmits various data to the server 10 according to instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from the second server 10 and the first server 40 and transmits the data to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured with a physically structured circuit, it may also be referred to as a communication circuit.
[0020] The input / output unit 23 includes a device for inputting various operations to the terminal 20, and a device for outputting the results of processing performed by the terminal 20. The input / output unit 23 may be an integrated input unit and an output unit, or may be separate from the input unit and the output unit, or may not be.
[0021] The input unit is realized by any one or a combination of all kinds of devices that can receive input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel 231, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera 234 (operation input via moving images), and a microphone 232 (operation input by voice).
[0022] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker 233 (audio output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.
[0023] The display unit 24 is realized by any one of all kinds of devices capable of displaying according to the display data written in the frame buffer, or a combination thereof. The display unit 24 includes, but is not limited to, a touch panel, a touch display, a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), a projection mapping, a hologram, a device capable of displaying images, text information, and the like in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.
[0024] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed facing each other and have approximately the same size and shape.
[0025] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by a data processing device built into hardware, for example and without limitation. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0026] The control unit 21 includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
[0027] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, by way of example and not limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). In addition, the storage unit 28 may or may not be expressed as a memory.
[0028] Terminal 20 stores program P in storage unit 28, and executes this program P, causing control unit 21 to execute processing as each unit included in control unit 21. In other words, program P stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Also, this program P may or may not be expressed as a program module.
[0029] The microphone 232 is used to input voice data, the speaker 233 is used to output voice data, and the camera 234 is used to obtain video data.
[0030] (2) Hardware configuration of the second server 10 The second server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, and a display unit 13. The components of the HW of the second server 10 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW of the second server 10 includes all the components as the configuration of the HW of the second server 10. For example and not for limitation, the HW of the second server 10 may or may not be configured such that the display unit 13 is detachable.
[0031] The control unit 11 has circuits physically structured to execute functions realized by codes or instructions contained in a program, and is realized, for example and not by way of limitation, by a data processing device embedded in hardware.
[0032] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA, but is not limited to these in the present disclosure.
[0033] The storage unit 15 has a function of storing various programs and various data required for the second server 10 to operate. The storage unit 15 is realized by various storage media such as a HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.
[0034] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two is possible. The communication I / F 14 has a function of communicating with the terminal 20 via the network 30. The communication I / F 14 transmits various data to the terminal 20 according to instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured from a physically structured circuit, it may also be referred to as a communication circuit.
[0035] The input / output unit 12 is realized by a device that inputs various operations to the second server 10. The input / output unit 12 is realized by any of all types of devices that can receive input from a user and transmit information related to the input to the control unit 11, or a combination thereof. The input / output unit 12 is typically realized by hardware keys such as a keyboard, or a pointing device such as a mouse. Note that the input / output unit 12 may or may not include, as non-limiting examples, a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice). However, in the present disclosure, the input / output unit 12 is not limited to these.
[0036] The display unit 13 is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display unit 13 may or may not be a head mounted display (HDM) or the like. These display units 13 may or may not be capable of displaying display data in 3D. However, in the present disclosure, the display unit 13 is not limited to these.
[0037] The second server 10 stores a program P in the storage unit 15, and by executing this program P, the control unit 11 executes the processing of each unit included in the control unit 11. In other words, the program P stored in the storage unit 15 causes the second server 10 to realize each function executed by the control unit 11. This program P may or may not be expressed as a program module.
[0038] In each embodiment of the present disclosure, the description will be given assuming that the CPU of the terminal 20 and / or the second server 10 executes the program P to realize the present invention.
[0039] The control unit 21 of the terminal 20 and / or the control unit 11 of the second server 10 may or may not realize each process by a CPU having a control circuit, but may also realize each process by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or a dedicated circuit. These circuits may or may not be realized by one or more integrated circuits, and the multiple processes shown in each embodiment may or may not be realized by one integrated circuit. Furthermore, an LSI may be called a VLSI, a super LSI, an ultra LSI, or the like, depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0040] In addition, the program P (for example, but not limited to, a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium." In addition, the program P may or may not be for realizing part of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called difference file (difference program) that can realize the functions of each embodiment of the present disclosure in combination with a program P already recorded in a storage medium.
[0041] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, a field programmable gate array (FPGA) or an application specific IC (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy diskette, a floppy disk drive (FDD), a magnetic tape, a solid state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing the program P. In addition, the storage medium may or may not be referred to as a memory.
[0042] The second server 10 and / or the terminal 20 can realize the functions of the multiple functional units shown in each embodiment by reading out the program P stored in a storage medium and executing the read out program P.
[0043] Furthermore, the program PDD of the present disclosure may or may not be provided to the second server 10 and / or the terminal 20 via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). The second server 10 and / or the terminal 20 executes the program P downloaded via the Internet or the like, as a non-limiting example, to realize the functions of the multiple functional units shown in each embodiment.
[0044] Furthermore, each embodiment of the present disclosure may also be realized in the form of a data signal embedded in a carrier wave in which the program P is embodied by electronic transmission.
[0045] At least a part of the processing in the second server 10 and / or the terminal 20 may or may not be realized by cloud computing configured by one or more computers.
[0046] At least a part of the processing in the terminal 20 may or may not be configured to be performed by the second server 10. In this case, at least a part of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be configured to be performed by the second server 10.
[0047] At least a part of the processing in the second server 10 may or may not be configured to be performed by the terminal 20. In this case, at least a part of the processing of each functional unit of the control unit 11 of the second server 10 may or may not be configured to be performed by the terminal 20.
[0048] Unless explicitly stated, the judgment configuration in the embodiments of the present disclosure is not essential, and a specified process may or may not be executed when the judgment condition is satisfied, or a specified process may or may not be executed when the judgment condition is not satisfied.
[0049] The programs of the present disclosure are implemented using, for example and without limitation, scripting languages such as ActionScript and JavaScript (registered trademark), object-oriented programming languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5. The hardware configuration of the first server 40 may be similar to that of the second server 10, and therefore a detailed description thereof will be omitted.
[0050] <Embodiment 1> In the first embodiment, as shown in Fig. 2, terminal 20a and terminal 20b communicate messages using a first messaging service provided by a first server 40. At this time, terminal 20a and terminal 20b can use stamps used in a second messaging service provided by a second server 10 different from the first server 40 on the first messaging service. In this way, in the first embodiment, stamps provided by a different messaging service (second messaging service) can be used on one's own messaging service (first messaging service).
[0051] In the first embodiment, the first server 40 provides a first service that realizes content exchange between a plurality of terminals. Similarly, the second server 10 provides a second service that realizes content exchange between a plurality of terminals, but the second service provided by the second server 10 and the first service provided by the first server 40 are different services. The first service provided by the first server 40 and the second service provided by the second server 10 may be any service as long as they both include a messaging service. The service here is a service that provides tangible or intangible utility, satisfaction, and convenience to a user (user) from a service provider. The service may or may not require a fee from the user for the provision of the service. The service may be, but is not limited to, a store introduction service, a human resources introduction service, a game application provision service, an electronic commerce service, and the like, as examples, but any service includes a messaging service for realizing content exchange between users as described above. Note that the service may or may not be a service that is established as a messaging service alone. Here, the messaging service will be mainly described for each service. The first service and the second service may or may not be operated by different companies.
[0052] In the second service provided by the second server 10, users install a second messaging application provided by the second server 10 on their own terminals to exchange content. The second messaging application is a communication tool for exchanging content between a plurality of users via the second server 10, and the exchange of content between the users is carried out in a talk room.
[0053] Content refers to data exchanged by users via chat rooms on a messaging application, and includes, but is not limited to, character information (text data) entered by the user using his or her own terminal 20, image information including photographs and stamps (for example, photographs of the user's location), various file information such as audio files, video files, and data files, and advertising information.
[0054] A talk room is, by way of example and not limitation, a user interface that enables users who use the messaging service to display content transmitted and received between them on their terminals in the messaging service provided by the server 10. A talk room may also be called a chat room.
[0055] A stamp is an image that can be inserted in a chat room, and expresses a wide variety of emotions and feelings, such as joy, anger, sorrow, happiness, emotion, disappointment, stunned, smugness, gratitude, apology, pleading, teasing, and support. By using stamps, subtle emotions that are difficult to express in words can be conveyed accurately and concisely. Since stamps are prepared by the second server 10, users can easily convey their own emotions without having to prepare illustrations themselves. Note that stamps may be prepared by others, not by the second server 10, and registered in the second server 10, and become available to users.
[0056] On the other hand, like the second server 10, the first server 40 also provides a first messaging application that is different from the second messaging application for exchanging content between users. In the first messaging application provided by the first server 40, content exchange between users is also performed in a room similar to a talk room (which may also be called a talk room, but is called a room to distinguish it from the second messaging service). This room may also be called a chat room.
[0057] In addition, the first server 40 may also provide stamps to users that are different from those of the second server 10 (although some of them may be the same), and the users may use the stamps provided by the first server 40 to communicate with other users.
[0058] In this embodiment, in such mutually different systems, as shown in Fig. 2, a user of terminal 20a exchanges content with a user of terminal 20b via a first service provided by the first server 40. At this time, in response to a request from terminal 20a or terminal 20b, the second server 10 permits the use of stamps provided by the second server 10 on the first service provided by the first server 40. In other words, the stamps provided by the second server 10 are displayed on the room of the first service.
[0059] A detailed description will be given below. In this embodiment, the messaging service provided by the first server 40 is called the first messaging service, and the messaging service provided by the second server 10 is called the second messaging service, and the applications are distinguished as the first messaging application and the second messaging application. In addition, the stamps provided by the first server 40 and the second server 10 are distinguished as the first stamp and the second stamp, respectively.
[0060] (1) Functional configuration of user terminal As shown in FIG. 1, the control unit 21 of the terminal 20 includes a message processing unit 211 and a display processing unit 212.
[0061] The message processing unit 211 accepts an input from a user and / or an input of content including a message received by the communication I / F 12 according to a messaging application provided by a messaging service provided by the first server 40 or the second server 10, and instructs the display processing unit 212 to display it. When an input from a user is accepted, the message processing unit 211 instructs the communication I / F 22 to transmit the accepted input content to the first server 40 or the second server 10. Here, the objects processed by the message processing unit 211 are not limited to a text message entered by a user into a talk room (room), but may also include image information including photos and stamps, audio files, video files, data files, and the like. The server with which the message processing unit 211 communicates is a server corresponding to the messaging service being executed on the terminal 20 at that time.
[0062] The display processing unit 212 accepts input from a user and / or input of content including a message received by the communication I / F 12 according to a messaging application provided by a messaging service provided by the first server 40 or the second server 10, and instructs the display unit 24 to display the input in the display area. When an input from a user is accepted, the display processing unit 212 instructs the communication I / F 22 to transmit the accepted input content to the first server 40 or the second server 10. The display processing unit 212 receives and displays each message and content to be displayed in a talk room (room) according to an instruction from the first server 40 or the second server 10. The functional configuration of the terminal 20 has been described above.
[0063] (2) Functional Configuration of the Second Server 10 1, the control unit 11 of the second server 10 includes a message processing unit 111. The control unit 11 may also include a determination unit 112 and a notification unit 113.
[0064] The message processing unit 111 has a function of managing talk rooms for communication between users who use the messaging service provided by the second server 10. The message processing unit 111 relays communication of content including stamps between terminals that receive the messaging service provided by the second server 10. In other words, when a user sends content to a talk room, the message processing unit 111 identifies the talk room and transmits the content to other users who belong to the talk room.
[0065] The determination unit 112 has a function of determining stamps from the second stamp library held by the second server 10 that can be used by users of the first server 40 on the first messaging service provided by the first server 40.
[0066] The notification unit 113 has a function of notifying the first server 40 of stamps from the second stamp library held by the second server 10 that can be used by a user of the first server 40, or a user of the first server 40 who is also a user of the second server 10.
[0067] (3) Functional Configuration of the First Server 40 As shown in FIG. 1, the control unit 11 of the first server 40 includes a message processing unit 411 and a stamp processing unit 412.
[0068] The message processing unit 411 relays communication between users who use the first messaging service provided by the first server 40. That is, when a content is sent from a certain user to a room, the message processing unit 411 identifies the room and sends the content to other users who belong to the room.
[0069] The stamp processing unit 412 has a function of executing processing related to the second stamp when a user who uses the first messaging service of the first server 40 uses the second stamp provided by the second server 10 on the first messaging service. Details of the processing by the stamp processing unit 412 will differ depending on the manner in which the second server 10 provides the second stamp, and will be described in detail later.
[0070] <Data> FIG. 3(a) is a conceptual data diagram showing an example of the data structure of the second stamp library 300 held by the second server 10, that is, stamp information related to stamps that the second server 10 provides to users.
[0071] 3(a), the second stamp library 300 is information in which a stamp list ID 301, a representative ID 302, and stamp data 303 are associated with each other. The second stamp library 300 may also be associated with other information as long as it is information related to stamps, such as the name of the stamp or the name of the creator of the stamp (whether it is a real name or a handle name).
[0072] The stamp list ID 301 is identification information given to a group of stamps. Stamps are usually provided as a set of multiple stamps, not just one stamp. The stamp list ID 301 is identification information for distinguishing the set from other sets.
[0073] The representative ID 302 is identification information for identifying a stamp to be displayed as a representative among a plurality of stamps included in the corresponding stamp list ID 301 .
[0074] The stamp data 303 is information indicating the actual data of each stamp included in the corresponding stamp list ID 301 .
[0075] 3A, the representative ID 302 of the stamp list indicated by the stamp list ID 301 "L092803" is "L092803-01", and the stamp data 303 includes "L092803-01.jpg, L092803-02.jpg, L092803-03.jpg, ...." The above is the configuration of the second stamp library 300.
[0076] Next, FIG. 3B is a conceptual data diagram showing an example of the data configuration of user information 310 held by the second server 10. As shown in FIG.
[0077] User information 310 shown in Fig. 3(b) is information about each user, and indicates stamps that the user can use and their usage history. As shown in Fig. 3(b), the user information 310 is information in which a user ID 311, a usable stamp ID 312, and a usage history 313 are associated with each other.
[0078] The user ID 311 is identification information for uniquely identifying a user in the second server 10.
[0079] The usable stamp ID 312 is identification information for identifying a stamp that can be used on the second service provided by the second server 10 by the user indicated by the corresponding user ID 311, and is information corresponding to the stamp list ID 301 in the second stamp library 300.
[0080] The usage history 313 includes, as a usage history when a user identified by the corresponding user ID 311 used a stamp, information such as a stamp ID indicating the stamp used (corresponding to one of the stamp data 303 in the second stamp library 300) and information on the date and time of use.
[0081] 3(b), usable stamp IDs 312 indicating stamps usable by a user with user ID 311 "U0123101" are "L092803, L011123, L020394, ...", and information indicating that the stamp "L092803-06.jpg" was used at "August 30, 2020, 13:01" is associated as usage history 313. The above is the configuration of user information 310.
[0082] FIG. 4(a) is a conceptual data diagram showing an example of the data structure of the first stamp library 400 held by the first server 40, that is, stamp information related to stamps that the first server 40 provides to users.
[0083] 4(a), the first stamp library 400 is information in which a stamp list ID 401, a representative ID 402, and stamp data 403 are associated with each other. The first stamp library 400 may also be associated with other information as long as it is information related to stamps, such as the name of the stamp or the name of the creator of the stamp (whether it is a real name or a handle name).
[0084] The stamp list ID 401 is identification information given to a group of stamps. Stamps are usually provided as a set of a series of stamps rather than a single stamp. The stamp list ID 401 is identification information for identifying the set of stamps from other sets.
[0085] The representative ID 402 is identification information for identifying a stamp to be displayed as a representative among a plurality of stamps included in the corresponding stamp list ID 401 .
[0086] The stamp data 403 is information indicating the actual data of each stamp included in the corresponding stamp list ID 401 .
[0087] 4A, the representative ID 402 of the stamp list indicated by the stamp list ID 401 "F012235" is "F012235-01", and the stamp data 403 includes "F012235-01.jpg, F012235-02.jpg, F012235-03.jpg, ...." The above is the configuration of the first stamp library 400.
[0088] Next, FIG. 4(b) is a conceptual data diagram showing an example of the data configuration of user information 410 held by the first server 40. As shown in FIG.
[0089] User information 410 shown in Fig. 4(b) is information about each user, and indicates stamps that the user can use and their usage history. As shown in Fig. 4(b), the user information 410 is information in which a user ID 411, a usable stamp ID 412, and a usage history 414 are associated with each other.
[0090] The user ID 411 is identification information for uniquely identifying a user in the first server 40.
[0091] The usable stamp ID 412 is identification information for identifying stamps that can be used on the second service provided by the first server 40 by the user indicated by the corresponding user ID 411, and is information corresponding to the stamp list ID 401 in the second stamp library 300.
[0092] The usage history 413 includes, as a usage history when a user indicated by the corresponding user ID 411 used a stamp, information such as a stamp ID indicating the stamp used (corresponding to one of the stamp data 404 in the first stamp library 400) and information on the date and time of use.
[0093] In the example shown in Fig. 4(b), usable stamp IDs 412 indicating stamps usable by a user with a user ID 411 of "UFB02325" are "F12235, F12236, F12237, ...", and information indicating that the stamp "F12236-06.jpg" was used at "8:12 on August 30, 2020" is associated as usage history 413. The above is the configuration of user information 410.
[0094] <Display list of stamp thumbnail images> First, a process until a stamp of the second server 10 can be used on a messaging application provided by the first server 40 and executed on the terminal 20 will be described with reference to Figures 5 to 8. Figure 5 is a sequence diagram showing an example of an exchange between devices in a communication system.
[0095] 5, first, the second server 10 transmits all stamp information in the second stamp library 300 held therein to the first server 40 (step S501). All stamp information here includes thumbnail image information of stamps and image information of stamps actually used in a room.
[0096] The first server 40 stores the second stamp library 300 received from the second server 10 in the storage unit 45 (step S502).
[0097] Meanwhile, the terminal 20 uses the first messaging service provided by the first server 40 to display a room for exchanging content with users of other terminals 20. At this time, the terminal 20 receives a request from the user to display a second stamp list of the second server 10 in order to use stamps of the second server 10. The second stamp list is information including stamp groups registered in the second stamp library and multiple stamps included in each stamp group. Then, the terminal 20 requests the second stamp list from the first server 40 (step S504).
[0098] When the first server 40 receives the request for the second stamp list from the terminal 20, the first server 40 transmits the second stamp list to the terminal 20 based on the second stamp library stored in the storage unit 45 (step S505).
[0099] The terminal 20 receives the second stamp list transmitted from the first server 40, and displays it on the first messaging application of the first server 40 (step S506).
[0100] Next, the operation of the terminal 20 for realizing the exchange shown in Fig. 5 will be described with reference to the flowchart shown in Fig. 6. Fig. 6 is a flowchart showing an example of the operation of the terminal 20 when the first messaging application provided by the first server 40 is being executed.
[0101] As shown in FIG. 6, the input / output unit 23 of the terminal 20 receives a display request for a stamp provided by the second server 10 from a user (step S601). The stamp display request here is for displaying a screen for selecting a stamp in order to use the stamp of the second server 10. As an example and not a limitation, the terminal 20 may receive the display request for a stamp by touching an icon for using the stamp provided on the first messaging application. Alternatively, as an example and not a limitation, the terminal 20 may receive the display request for a stamp by providing a button for displaying a menu for performing various inputs and settings related to the messaging service on the first messaging application, touching the button, and selecting a menu for displaying the stamp. The input / output unit 23 transmits the input contents to the control unit 21.
[0102] The message processing unit 213 of the control unit 21 transmits a request for a list of second stamps of the second server 10 to the first server 40 via the communication I / F 22 (step S602). The request for a list of second stamps is a request for thumbnail images of the second stamps included in each stamp group in order to display a list of thumbnail images of the second stamps of the second server 10.
[0103] The control unit 21 waits until the second stamp list transmitted from the first server 40 is received via the communication I / F 22 (NO in step S603). When the control unit 21 receives the second stamp list of the second server 10 transmitted from the first server 40 via the communication I / F 22 (YES in step S603), the control unit 21 causes the display unit 24 to display the second stamp list of the second server 10 on the first messaging app. That is, the terminal 20 displays a list of thumbnail images of the second stamps of the second server 10 on the display unit 24 (step S604).
[0104] FIG. 7 is a flowchart showing an example of the operation of the first server 40 for realizing the exchange shown in FIG.
[0105] 7, the communication I / F 44 of the first server 40 receives all stamp information of the second server 10, i.e., the second stamp library, transmitted from the second server 10 (step S701). The communication I / F 44 transmits the received second stamp library to the control unit 41.
[0106] The control unit 41 causes the storage unit 45 to store the received second stamp library (step S702).
[0107] When the communication I / F 44 receives a request for a second stamp list of the second server 10 from a terminal 20 that uses the first messaging service (YES in step S703), it transmits display information for displaying the second stamp list to the terminal 20 that sent the second stamp list request based on the second stamp library of the second server 10 stored in the memory unit 45 (step S704), and returns to the processing of step S703.
[0108] When the communication I / F 44 has not received a request for a list of the second stamps of the second server 10 from the terminal 20 that uses the first messaging service (NO in step S703), the communication I / F 44 waits.
[0109] Incidentally, the process performed by the second server 10 is simply to transmit all information on the second stamp to the first server 40, and therefore a detailed description using a flowchart will be omitted.
[0110] As described above, by having the second server 10 send and store all information about the second stamp of the second server 10 in advance to the first server 40, it is possible to enable the second stamp to be used on the first messaging service provided by the first server 40.
[0111] <Display example> FIG. 8(a) is a display example of a room of the first messaging application provided by the first server 40 before the second stamp list is displayed, and is an example of a screen showing a state in which the stamp list provided by the first server 40 is displayed. As shown in FIG. 8(a), when an input is made to use a stamp, normally, only a list (thumbnail images) of stamps provided by the first server is displayed. That is, as shown in FIG. 8(a), below the display area 810 of the room, a representative stamp of a stamp group that can distinguish the stamp group provided by the first service is displayed in an area 811, and below that, an area 812 is provided for displaying the stamps included in the stamp group. The area 811 displays the representative stamp of each stamp group, and by selecting any of the representative stamps displayed in the area 811, a thumbnail image (not limited, but an example of a first related image) of the stamp corresponding to the representative stamp in the selected state is displayed in the area 812. In order to make it clear that these thumbnail images of stamps are for the first service, the example shown in FIG. 8(a) shows an example in which they are displayed in association with the tab of the first service (not limited, but an example of first information). In the embodiment shown in FIG. 8(a), the user then inputs a display request for a stamp of the second service via a menu or the like.
[0112] FIG. 8(b) is an example of a screen showing a state where a list of thumbnail images of the second stamp is displayed on the first messaging application. That is, it is an example of a screen displayed on the terminal 20 when the process of step S604 in FIG. 6 is performed, and the display mode changes from that shown in FIG. 8(a) to that shown in FIG. 8(b). As shown in FIG. 8(b), a representative stamp of the second stamp of the second server 10 is displayed in an area 822. Then, by selecting one of the representative stamps displayed in the area 822, a stamp group (thumbnail images of the second stamp (not limited, but an example of a second related image)) corresponding to the selected representative stamp is displayed in an area 823. As shown in FIG. 8(b), each stamp is displayed in association with a tab of the second service (not limited, but an example of second information) so that the stamps displayed in the areas 822 and 823 can be identified as stamps provided by the second server 10. Here, an example is shown in which a tab indicates which messaging service each stamp originates from, but this may be in any form as long as it is information that can distinguish between each service and the stamps that can be used with each service, and may or may not be expressed by a logo or icon indicating the first service or the second service. Also, the name of the service may or may not be displayed in the corner of each stamp so that it is possible to distinguish which service each stamp belongs to. Also, what is displayed is not limited to the name of each service, and may or may not be identification information of the app provided by each service.
[0113] In FIG. 8, in order to clearly show that a list of stamps of a second service different from the first service can be displayed, an example is shown in which an area for displaying thumbnail images of stamps is provided below an input area for inputting text or the like to a room in a room. However, the list of thumbnail images of stamps of the first service and the second service may be displayed as pop-ups that can be viewed in separate windows. Here, the list of thumbnail images of stamps of the second service is displayed by making a display request for a list of stamps of the second service from the terminal 20. However, the display may be triggered by the user of the terminal 20 executing the second messaging app and logging in to the second messaging service while executing the first messaging app. A description will be given with reference to the sequence diagram shown in FIG. 9. FIG. 9 is a sequence diagram showing an example of exchanges between the devices when the terminal 20 logs in to the second messaging service on the first messaging service and displays a list of stamps of the second service in the first messaging app. As shown in FIG. 9, the terminal 20 starts the second messaging app while executing the first messaging app (step S901). The terminal 20 is capable of simultaneously executing a plurality of applications in parallel, and while the first messaging application is being executed, the second messaging application can be launched to log in to the second messaging service. That is, the terminal 20 transmits login information (a combination of a login ID (user ID) and a password, as an example and not a limitation) for the user of the terminal 20 to log in to the second messaging service to the second server 10 (step S902). When the second server 10 receives the user's login, it authenticates the received login information (step S903). Here, it is assumed that the authentication is successful and the user of the terminal 20 can log in. The second server 10 transmits information indicating that the login was successful to the terminal 20, and also transmits information to be displayed by the second messaging application (step S904). Meanwhile, the second server 10 also transmits information indicating that the user of the terminal 20 has successfully logged in to the second messaging service to the first server 40 (step S905).Based on the received information, the first server 40 identifies the user who has successfully logged in, and transmits information for displaying a list of thumbnail images of the second stamps of the second messaging service to the terminal 20 of the identified user (step S906). Then, the terminal 20 displays a list of the received thumbnail images (step S907). Note that, in step S904, the second server 10 transmits information indicating that the user of the terminal 20 has successfully logged in to the second messaging service to the first server 40, but the same process can be realized by not executing this process and transmitting information indicating that the user of the terminal 20 has successfully logged in to the second messaging service from the terminal 20 to the first server 40 after the process of step S903.
[0114] Alternatively, upon receiving the login to the second messaging service, the terminal 20 may display information indicating that the second stamp of the second messaging service is available on the first messaging app. This will be described with reference to the flowchart shown in FIG. 10. FIG. 10 is a flowchart showing an operation example of the terminal 20 when displaying information indicating that the second stamp of the second messaging service is available on the first messaging app. As shown in FIG. 10, the display processing unit 212 of the terminal 20 displays a room by the first messaging app on the display unit 24 (step S1001). The input / output unit 23 of the terminal 20 accepts an input for logging in to the second messaging service from the user of the terminal 20 (step S1002). This login may be performed by selecting login to the second messaging service from the first messaging app during execution of the first messaging app (during display of the room) using a menu of the first messaging app or the like, or an icon or button for logging in to the second messaging service may be displayed in advance on the first messaging app, and the user may log in by touching the displayed icon or button. The display processing unit 212 of the terminal 20 displays on the display unit 24 an input form for accepting input of login information for logging in to the second messaging service on the first messaging app (step S1003). The terminal 20 transmits the login information input to the input form to the second server 10 via the communication I / F 22 (step S1004). The control unit 21 of the terminal 20 receives information indicating that the login to the second messaging service has been successful from the second server 10 via the communication I / F 22 (YES in step S1005). If the information indicating that the login has been successful has not been received, the control unit 21 waits (NO in step S1005). The control unit 21 of the terminal 20 determines whether or not the second stamp of the second messaging service is displayed in an available state on the room of the first messaging app (step S1006).If the second stamp of the second messaging service is not displayed as available (YES in step S1006), information indicating that the second stamp can be used is displayed on the first messaging application (step S1007). If the second stamp is already displayed as available (NO in step S1006), the process ends. This makes it possible to prompt the user of the terminal 20 to enter a menu for using the second stamp. Note that, although the login information is transmitted from the terminal 20 to the second server 10 in FIG. 10, it may be transmitted to the second server 10 via the first server 40.
[0115] <Stamp usage process> 11 to 14, a process for actually using the second stamp of the second server 10 on the first messaging service will be described.
[0116] 11 is a sequence diagram showing an example of the communication between the devices when the stamp is used, which is performed after the processing shown in FIG.
[0117] 11, the first terminal 20a accepts a selection input of a stamp that the user wants to use from a list of second stamps displayed in the room between the first terminal 20a and the second terminal 20b (step S1101). Then, the first terminal 20a transmits the stamp ID of the selected stamp to the first server 40 (step S1102).
[0118] When the first server 40 receives the stamp ID from the first terminal 20a, it identifies the stamp to be used from the second stamp library (step S1103). Then, the first server 40 transmits image information of the identified stamp to the first terminal 20a that requested the stamp and to the second terminal 20b of another user who belongs to the room from which the first terminal 20a requested the stamp (step S1104).
[0119] When the first terminal 20a receives the requested image information of the stamp from the first server 40, it displays it in the room (step S1105). Through this process, for example, the received stamp image (not limited to this, but an example of the first image) is displayed in the display area 810 of FIG. 8. Note that in step S1104, the first server 40 transmits image information of the stamp to the first terminal 20a that used the stamp, but if the first terminal 20a stores image information of the used stamp in the storage unit 28, it does not have to be transmitted, and in that case, the first terminal 20a may display the image information of the stamp read from the storage unit 28 in the room.
[0120] Meanwhile, the second terminal 20b of a user who belongs to the room in which the user of the first terminal 20a used the stamp also receives the image information of the stamp from the first server 40. Then, the second terminal 20b also displays the received stamp in the room between it and the first terminal 20a (step S1106).
[0121] FIG. 12 is a flowchart showing an example of the operation of first terminal 20a for realizing the exchange shown in FIG.
[0122] 12, the control unit 21 of the first terminal 20a displays a room between the first messaging app and the second terminal 20b on the display unit 24 in accordance with an input from the user to the input / output unit 23 (step S1201). Then, the user displays a list of second stamps of the second server 10 on the first terminal 20a.
[0123] The input / output unit 23 of the first terminal 20a accepts, from the user, a designation of a stamp to be used from the list of second stamps (step S1202). The input / output unit 23 transmits to the control unit 21 information indicating the stamp selected by the user.
[0124] Control unit 21 transmits the stamp ID of the selected stamp received from input / output unit 23 and the room ID for identifying the room to be used to first server 40 via communication I / F 22 (step S1203).
[0125] When the control unit 21 receives image information of the stamp designated by the second server 10 from the first server 40 via the communication I / F 22 (YES in step S1204), it causes the control unit 21 to display the received image information of the stamp in the room displayed on the display unit 24 (step S1205), and ends the process. Note that the control unit 21 waits until it receives image information of the designated stamp (NO in step S1204). Note that, as explained in step S1104, there are cases where the image information of the stamp is not transmitted from the first server 40 to the first terminal 20a. In this case, the process of step S1204 is not executed, and in step S1205, the image of the stamp stored in the storage unit 28 of the terminal 20 is displayed in the room.
[0126] FIG. 13 is a flowchart showing an example of the operation of first server 40 for realizing the exchange shown in FIG.
[0127] 13, the communication I / F 44 of the first server 40 receives from the terminal 20 a room ID in which the terminal 20 is exchanging content, a user ID indicating the user of the terminal 20, and a stamp ID of a stamp selected by the user of the terminal 20 (step S1301). The communication I / F 44 transmits the received room ID, user ID, and stamp ID to the control unit 41.
[0128] The stamp processing unit 412 of the control unit 41 identifies image information of the stamp corresponding to the received stamp ID from the second stamp library previously received from the second server 10 and stored in the storage unit 45 (step S1302).
[0129] The stamp processing unit 412 transmits the image information of the identified stamp and the user ID indicating the user who used the stamp to the terminal 20 of the user associated with the room ID that received the image information of the identified stamp via the communication I / F 44 (step S1303), and terminates the processing.
[0130] As for the second terminal 20b, it simply receives image information of the stamp of the second server 10 from the first server 40 and displays it in the room between the second terminal 20b and the first terminal 20a in association with the user who used the stamp, so a flowchart will not be used for explanation.
[0131] <Effects of the First Embodiment> As shown in the above embodiment 1, the second stamp of the second server 10 is transmitted in advance from the second server 10 to the first server 40 and stored by the first server 40, so that the first server 40 can allow users who use the first messaging service to use the second stamp of the second server 10 on the first messaging service that it provides. Furthermore, when the first server 40 receives information designating a second stamp in a room of the first messaging service from the terminal 20, the first server 40 transmits image information of the second stamp to the terminal 20 related to the room. Then, the terminal 20 displays the received second stamp image in the room. This allows the terminal 20 to use stamps of a different service (second service) on a messaging service (first messaging service) different from the messaging service (second messaging service) that provides the stamps. This makes it possible to increase the variety of stamps available on the first messaging service, thereby improving the user's convenience in using the first messaging service.
[0132] Furthermore, by making a request for a list of second stamps of the second messaging service, the terminal 20 can display a list of thumbnail images of the second stamps of the second messaging service, allowing the user to check the second stamps that are available at a glance and to select the second stamp that the user wishes to use from the thumbnail images of the second stamps displayed in the list.
[0133] Furthermore, the terminal 20 displays a list of stamps for each of the first messaging service and the second messaging service in a distinguishable display manner in association with information indicating each service. The user can select a stamp for the second messaging service from among the services displayed individually, and the terminal 20 can display the selected stamp in the room. By displaying a thumbnail image of the stamp in association with information indicating the service, the user can uniquely recognize which service provides the stamp.
[0134] Furthermore, when the terminal 20 logs in to the second messaging service, the terminal 20 may display information indicating that the second stamp of the second messaging service is available on the first messaging service, thereby enabling the user to recognize that while using the first messaging service, the second stamp of a different second messaging service is available on the first messaging service.
[0135] The display of the list of thumbnail images of the second stamps in the second messaging service may be triggered by the user logging in to the second messaging service using the terminal 20. This login may be possible from the first messaging app. This allows the user to use the second stamps without inputting a request for a list of the second stamps using the terminal 20.
[0136] The terminal 20 can receive the second stamp from the first server 40 by sending a second stamp list request from the terminal 20 to the first server 40, and can use the second stamp of the second messaging service on the first messaging service.
[0137] The first messaging service and the second messaging service may be services that allow users to exchange content, thereby facilitating communication between users who enjoy the services.
[0138] Also, the first messaging service and the second messaging service may be operated by different companies, which means that stamps can be shared between different companies.
[0139] In addition, the first messaging service is executed by a first messaging app, and the second messaging service is executed by a second messaging app, and both apps are different applications from each other, that is, the first messaging app is a different application from the second messaging app, but can use a second stamp available in the second messaging app.
[0140] <Modification 1 of embodiment 1> In the above-described first embodiment, an example has been described in which the first server 40 can use all stamps of the second server 10 without any restrictions. In the present modified example 1, an example will be described in which the first server 40 is allowed to use only some of the stamps of the second server 10, rather than all of them.
[0141] In the sequence diagram shown in Figure 5 of the above embodiment 1, the second server 10 is supposed to send all of its second stamp library to the first server 40, but in this variant example 1, an example is described in which the second server 10 sends only a portion of the second stamp library.
[0142] FIG. 14 is a flowchart showing an example of the operation of the second server 10 in the process in step S501 of FIG.
[0143] As shown in Fig. 14, the control unit 11 of the second server 10 judges whether or not a predetermined timing for transmitting the second stamp to the first server 40 has arrived (step S1401). The predetermined timing can be arbitrarily set by the operator of the second server 10, and may or may not be determined by an agreement with the operator of the first server 40. In addition, the predetermined timing may be, for example and without limitation, a timing determined in advance within a predetermined period (for example and without limitation, a day, a week, or a month), a timing when a certain period has elapsed since the previous second stamp was sent, or any other random timing.
[0144] When the predetermined timing has not arrived (NO in step S1401), the control unit 11 waits. On the other hand, when the predetermined timing has arrived (YES in step S1401), the determination unit 112 of the control unit 11 determines the second stamp to be transmitted to the first server 40 (step S1402). As an example and not a limitation, the determination unit 112 may or may not determine the second stamp in the second stamp library according to an instruction from the operator of the second server 10. Alternatively, as an example and not a limitation, the determination unit 112 may or may not determine the second stamp to be transmitted according to a predetermined algorithm. Also, when the second stamp to be transmitted is determined according to a predetermined schedule, the determination unit 112 may or may not determine the second stamp to be transmitted according to the schedule.
[0145] The notification unit 113 of the control unit 11 transmits the second stamp determined by the determination unit 112 to the first server 40 via the communication I / F 14 (step S1403).
[0146] In this way, the first server 40 can use some of the second stamps, rather than all of the second stamps.
[0147] The sequence diagram in FIG. 5 shows a case where the processing of step S501 is performed once, but if the flowchart in FIG. 14 is followed, the processing of step S501 will occur at each predetermined timing, and the first server 40 will store the second stamp sent each time in the memory unit 45 and delete the second stamp that was previously held from the memory unit 45.
[0148] In the process of FIG. 14, the second server 10 periodically transmits some of the second stamps to the first server 40. However, this may be configured such that the first server 40 requests second stamps that can be used in the first messaging service from the second server 10, and the second server 10 determines the second stamps that can be used and transmits them to the first server 40.
[0149] <Display example> 15A and 15B are screen diagrams for explaining a display example of the second stamp in Modification 1. Fig. 15A shows an example in which the second server 10 transmits all stamp information to the first server 40.
[0150] As shown in FIG. 15(a), when the first server 40 can use all of the second stamps of the second server 10, when a request to use a stamp of the second server 10 is received on the user's terminal 20, each representative stamp of the second stamp library is displayed in area 822 in correspondence with a second service tab 821, and the stamp group included in the selected representative stamp is displayed in area 823.
[0151] In contrast, in the present first modification, the second server 10 transmits only part of the stamp information to the first server 40.
[0152] As a non-limiting example, in the example of FIG. 15(b), as shown in area 822, the number of representative stamps displayed is smaller than that shown in FIG. 15(a), and therefore it can be understood that the number of second stamps of the second server 10 that the first server 40 can use is reduced. To explain more specifically, if FIG. 15(a) shows an aspect in which all second stamps that can be used in the second messaging service can be used, it can be understood from FIG. 15(a) that the stamp group shown by "2-1" to "2-5" can be used as shown in area 822, and eight stamps including stamps 8231 and 8232 can be used in area 823. In response to this, as shown in FIG. 15(b), the second server 10 may or may not limit the stamps that the first server 40 can use by reducing the number of stamp groups that the first server 40 can use. When looking at the area 822 in FIG. 15(b), it can be seen that the stamp groups 8221 and 8222 are no longer displayed, as compared with the case shown in FIG. 15(a), and therefore the usable stamps are limited. In the example of FIG. 15(c), the first server 40 may or may not limit the usable stamps by reducing the number of stamps in the stamp group as shown in the area 823. In FIG. 15(c), it can be seen that the stamps 8231 and 8232 are no longer displayed, as compared with the state shown in FIG. 15(a), and therefore these stamps cannot be used, and therefore the usable stamps are limited. In addition, the method of limiting the usable stamps may be a combination of FIG. 15(b) and FIG. 15(c). In addition, although an example of simply reducing the number has been shown here, it may also be possible to limit the color variations of stamps usable in the first messaging service, while various color variations are available in the second messaging service.In addition, some stamps have effects that behave like short videos, and the use of the second stamps on the first messaging service may be restricted by making the effects displayed on the second messaging service but not on the first messaging service.
[0153] Also, in this case, the second stamp once sent can be used any number of times or for any number of days until the next specified timing arrives, but the second server 10 may set the number of times or number of days that the user of the first messaging service can use the second stamp on the first messaging service, and in that case, if the number of times or number of days that it can be used is exceeded, the sent second stamp may be automatically deleted from the memory unit 45 of the first server 40, or may be encrypted.
[0154] For example, in the case of the number of times, when the second server 10 transmits the second stamp to the first server 40, the second server 10 transmits the second stamp to the first server 40 in association with the upper limit number of times of use of the stamp. The first server 40 counts the number of times of use of each second stamp for each user each time it is used. Then, when the counted number of times reaches the associated upper limit number of times of use, the control unit 41 of the first server 40 may be configured not to transmit the stamp image to the terminal 20 thereafter even if it receives a stamp ID requesting the use of the stamp from the terminal 20. Also, when the stamp cannot be used, information indicating that the upper limit of use has been reached may be transmitted to the terminal 20 that requested the use of the stamp, and the terminal 20 may receive the information and display information indicating that the stamp cannot be used. This number of times of use may be set for each user or for each server.
[0155] In addition, in the case of a number of days, when the second server 10 sends the second stamp to the first server 40, the second server 10 may send, together with the second stamp, a program that causes the second stamp to be deleted from memory or encrypted when the set number of days has elapsed.
[0156] <Effects of Modification 1> By limiting the second stamps that the second server 10 transmits to the first server 40 in advance, it is possible to make users who use the first messaging service interested in other stamps provided by the second server 10, and to promote the use of the second messaging service. In addition, since the first server 40 can switch between stamps of the second server 10 that can be used at a predetermined timing, it is possible to allow users who use the first messaging service to try out various second stamps.
[0157] The second server 10 may also set the number of times or number of days that stamps provided to the first messaging service of the first server 40 can be used, and in that case, may set it so that the second stamps cannot be used if the number of times or number of days is exceeded. This prevents users who use the first messaging service from using stamps infinitely, and encourages users who want to use stamps to use the second messaging service.
[0158] Furthermore, the second stamp provided by the second server 10 to the first messaging service may be expressed differently from when used on the second messaging service, specifically, the number of stamps that can be used may be limited, color variations may be limited, display effects may be limited, etc. This makes it possible to attract users who are dissatisfied with the expression of the second stamp on the first messaging service to the second messaging service.
[0159] <Modification 2 of First Embodiment> In the above-mentioned modified example 1, the second server 10 restricts the second stamps that the first server 40 can use on the first messaging service by restricting the second stamps that the second server 10 passes to the first server 40. In the present modified example 2, an example in which the first server 40 restricts the second stamps that the first server 40 can use by using another method will be described. Specifically, the second server 10 transmits information on all second stamps to the first server 40, but transmits the information in an encrypted state. Then, the second server 10 transmits a decryption key for decrypting the usable stamps to the first server 40, thereby restricting the second stamps that the first server 40 can use. This will be described in detail below.
[0160] FIG. 16 is a sequence diagram showing an example of communication between the first server 40 and the second server 10 in the present modified example 2. In FIG.
[0161] As shown in FIG. 16, the second server 10 transmits all the encrypted stamp information (encrypted second stamp library) to the first server 40 (step S1601).
[0162] The first server 40 stores the received second stamp library in an encrypted state in the storage unit 45 (step S1602).
[0163] The first server 40 transmits the SNSID to the second server 10 at a predetermined timing to request a decryption key for decrypting a part of the encrypted second stamp library (step S1603). The predetermined timing can be arbitrarily set by the operator of the first server 40, and may or may not be determined by an agreement with the operator of the second server 10. In addition, the predetermined timing may be, for example and without limitation, a timing determined in advance within a predetermined period (for example and without limitation, a day, a week, or a month), a timing when a certain period has elapsed since the previous second stamp was sent, or a random timing other than the above. In addition, the SNSID is identification information capable of uniquely identifying each server providing a messaging service, such as the first server 40 and the second server 10.
[0164] When the second server 10 receives the SNSID of the first server 40 requesting the decryption key for the second stamp, the second server 10 generates a decryption key (decryption key) corresponding to the SNSID (step S1604). The second server 10 transmits the generated decryption key to the first server 40 (step S1605).
[0165] The first server 40 uses the received decryption key to decrypt the corresponding stamp (step S1606), thereby enabling the first server 40 to use the decrypted stamp (a part of the second stamp).
[0166] FIG. 17 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0167] The control unit 11 of the second server 10 transmits all the encrypted stamp information (encrypted second stamp library) to the first server 40 via the communication I / F 14 (step S1701).
[0168] When the control unit 11 of the second server 10 receives the SNS ID of the first server 40 from the first server 40 via the communication I / F 14 (YES in step S1702), the determination unit 112 of the control unit 11 determines stamps that can be used by the first server 40 based on the received SNS ID (step S1703). The stamps determined here are basically a portion of all the second stamps, but may be all of them.
[0169] Based on the stamps determined by the determination unit 112, the notification unit 114 generates a release key (decryption key) for releasing those stamps (step S1704). Here, the release key is for enabling the first server 40 to use a part or all of the second stamp, and is for decrypting the second stamp that has been encrypted and stored in the storage unit 45 of the first server 40. Here, the release key does not have to be a decryption key for decryption, as long as it is information that enables the first server 40 to use the second stamp, and may or may not be a password, for example, without limitation. The notification unit 114 transmits the generated release key to the first server 40 via the communication I / F 14.
[0170] When the control unit 11 of the second server 10 has not received the SNS ID of the first server 40 from the first server 40 via the communication I / F 14 (NO in step S1702), the control unit 11 waits.
[0171] On the other hand, FIG. 18 is a flowchart showing an example of the operation of first server 40 for realizing the exchange shown in FIG.
[0172] 18, the communication I / F 14 of the first server 40 receives all encrypted stamp information from the second server 10 (step S1801). The communication I / F 14 transmits the received encrypted second stamp library to the control unit 41. Then, the control unit 41 stores the second stamp library in an encrypted state in the storage unit 45 (step S1802).
[0173] The control unit 41 of the first server 40 determines whether or not a predetermined timing has arrived for transmitting the SNSID to request the release key for the second stamp from the second server 10 (step S1803). The predetermined timing can be arbitrarily set by the operator of the first server 40, and may or may not be determined by an agreement with the operator of the second server 10. In addition, the predetermined timing may be, for example and without limitation, a timing determined in advance within a predetermined period (for example and without limitation, a day, a week, or a month), a timing when a certain period has elapsed since the second stamp was sent last time, or any other random timing.
[0174] If the predetermined timing has not arrived (NO in step S1803), the control unit 41 waits. On the other hand, if the predetermined timing has arrived (YES in step S1803), the stamp processing unit 412 of the control unit 41 transmits the SNS ID of the first server 40 to the second server 10 via the communication I / F 44 (step S1804).
[0175] The control unit 41 determines whether or not a decryption key has been received from the second server 10 via the communication I / F 44 (step S1805). If the control unit 41 has received a decryption key for decrypting the second stamp (YES in step S1805), the control unit 41 uses the received decryption key to decrypt some of all the stamps in the second server 10 (step S1806), and returns to the process of step S1803. If the control unit 41 has not received a decryption key from the second server 10 (NO in step S1805), the control unit 41 waits until the decryption key is received.
[0176] <Effects of Modification 2> The second server 10 encrypts the second stamp to be transmitted to the first server 40 and transmits a release key capable of releasing a part of the encrypted stamp, i.e., releases the usage restriction of the second stamp, so that the user using the first messaging service can be made interested in other stamps provided by the second server 10 and promotes the use of the second messaging service. In addition, by changing the second stamp to be released using the release key, the stamps of the second server 10 that can be used by the first server 40 can be switched at a predetermined timing, so that the user using the first messaging service can try out various second stamps. In addition, since the information transmitted by the second server 10 at a predetermined timing is the release key, the amount of data transmitted can be reduced compared to the case of transmitting information on usable stamps as in the first modification.
[0177] <Modification 3 of embodiment 1> In the above-mentioned embodiment 1 and variations 1 and 2, an example has been described in which a user of terminal 20 on the first messaging service can use the second stamp of second server 10 regardless of whether or not the user is using the second messaging service of second server 10. In this variation 3, a variation that changes the stamps that can be used in a case in which a user of terminal 20 on the first messaging service is also using the second messaging service will be described.
[0178] FIG. 19 is a sequence diagram showing an example of communication between devices according to the third modification.
[0179] In the process shown in FIG. 19, the process up to step S503 is similar to the sequence shown in FIG. 5, so the description of the process will be omitted.
[0180] As shown in FIG. 19, when the terminal 20 receives a request from a user to display a list of second stamps, the terminal 20 transmits the user ID of the user of the terminal 20 in the second messaging service provided by the second server 10 and a request for the second stamp list to the first server 40 (step S1904).
[0181] When the first server 40 receives from the terminal 20 a request for a list of second stamps and the user ID of the user of the terminal 20 on the second server 10, it sends to the second server 10 the user ID of the received user and a request for information on stamps available to the user identified by the user ID in order to inquire about stamps available to the user of the terminal 20 (stamps S1905).
[0182] When the second server 10 receives the user ID in the second messaging service from the first server 40, it identifies an available stamp ID associated with the user ID in the user information 310 (step S1906). The second server 10 transmits the stamp ID as information on the identified stamp to the first server 40 (step S1907).
[0183] The first server 40 transmits, to the terminal 20, information on a list of stamps that the user of the terminal 20 can use, based on the stamp ID received from the second server 10 (step S1908).
[0184] Then, the terminal 20 displays a list of stamps corresponding to the user of the terminal 20 (step S1909).
[0185] Fig. 20 is a flowchart showing an example of the operation of terminal 20 for realizing the exchange shown in Fig. 19. The example of the operation shown in Fig. 20 is different from the operation of the terminal shown in Fig. 6 in steps S2002 and S602.
[0186] In step S2002, the control unit 21 of the terminal 20 sends to the first server 40 a request for a list of second stamps of the second server 10, as well as a user ID used when the terminal 20 uses the second messaging service of the second server 10 (step S2002).
[0187] In response to this, a list of second stamps sent from the first server 40 will be displayed (step S604). Although the processing content itself is similar to the processing of step S604 shown in FIG. 6, the list of second stamps displayed on the terminal 20 as a result will be specific to the user of the terminal 20.
[0188] FIG. 21 is a flowchart showing an example of the operation of the first server 40 for realizing the exchange shown in FIG.
[0189] The flowchart shown in FIG. 21 is the same as the flowchart shown in FIG. 7 up to the process of step S702, so a description of that part will be omitted.
[0190] In step S2103, if the control unit 41 receives the user ID of the second server 10 and a request for a second stamp list of the second server 10 from the terminal 20 via the communication I / F 44 (YES in step S2103), the stamp processing unit 412 sends a request for stamp IDs that can be used by the user corresponding to the user ID to the second server 10 via the communication I / F 44, together with the received user ID (step S2104).
[0191] When the control unit 41 receives a stamp ID of a stamp usable by the user of the terminal 20 from the second server 10 via the communication I / F 44 (YES in step S2105), the control unit 41 generates a list of second stamps usable by the user of the terminal 20 based on the received stamp ID and based on the second stamp library stored in the storage unit 45. Then, the control unit 41 transmits display information for displaying the generated list of second stamps to the terminal 20 via the communication I / F 44 (step S2106), and returns to the process of step S2103. The control unit 41 waits until it receives a stamp ID of a stamp usable by the user of the terminal from the second server 10 (NO in step S2103).
[0192] FIG. 22 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0193] 22, the control unit 11 of the second server 10 determines whether a user ID and a second stamp list request have been received from the first server 40 via the communication I / F 14 (step S2201). If not received (NO in step S2201), the control unit 11 waits. If received (YES in step S2201), the determination unit 112 of the control unit 11 identifies a stamp corresponding to the user ID using the user information 310 (step S2202).
[0194] The control unit 11 transmits the stamp ID indicating the identified stamp to the first server 40 via the communication I / F 14 (step S2203), and the process returns to step S2201.
[0195] In this way, the terminal 20 can utilize, on the first messaging service, the stamp that the user uses when using the second messaging service.
[0196] <Effects of Modification 3> According to the present modified example 3, when the user of the terminal 20 uses the first messaging service of the first server 40, the user can use the second stamp in the same manner as in an environment in which the user uses the second messaging service of the second server 10. Specifically, the terminal 20 transmits a request for a list of second stamps (an example of a first request, not limited) and a user ID to the first server 40. Then, the first server 40 transmits to the second server 10 the user ID of the terminal 20 and a request for information on second stamps usable by the user indicated by the user ID (an example of a second request, not limited), and obtains information on usable stamps. Then, the first server 40 can transmit information on usable second stamps to the terminal 20.
[0197] <Modification 4 of embodiment 1> In the above-mentioned Variation 3, an example was described in which stamps of the second server 10 that can be used on the first messaging service are identified and made available depending on the user of the terminal 20. In this Variation 4, an example is described in which stamps that can be made available are changed depending on the first server 40 rather than the user of the terminal 20. That is, in a case in which there are multiple different messaging services (first server 40), an example is described in which stamps made available by the first server 40 are made different. Also, in this Variation 4, the first server 40 does not receive the second stamp library from the second server 10.
[0198] FIG. 23 is a sequence diagram showing an example of communication between devices in the fourth modification.
[0199] The exchange shown in FIG. 23 is common to the exchange shown in FIG. 5 up to the processing in step S504, so a description of the processing up to that point will be omitted.
[0200] As shown in FIG. 23, when the first server 40 receives a request for the second stamp list from the terminal 20, it sends the SNS ID of the first server 40 to indicate use of the first server 40 on the first messaging service and the stamp list request to the second server 10 (step S2305).
[0201] When the second server 10 receives the SNS ID of the first server 40 and the request for the second stamp list from the first server 40, it identifies stamps available on the first messaging service of the first server 40 based on the SNS ID (step S2306). Then, the second server 10 transmits a stamp list image to be displayed as a stamp list to the first server 40 based on the identified stamps (step S2307).
[0202] When the first server 40 receives the second stamp list from the second server 10, it transmits it to the terminal 20 (step S2308).
[0203] Then, the terminal 20 receives the list of second stamps transmitted from the first server 40, and displays it on the first messaging application (step S2309).
[0204] FIG. 24 is a flowchart showing an example of the operation of first server 40 for realizing the exchange shown in FIG.
[0205] 24, the control unit 41 determines whether or not a second stamp list request has been received from the terminal 20 via the communication I / F 44 (step S2401). If a second stamp list request has not been received (NO in step S2401), the control unit 41 waits.
[0206] If a second stamp list request has been received from the terminal 20 (YES in step S2401), since the first server 40 does not hold the second stamp library of the second server 10, the control unit 41 sends the SNS ID and a stamp list request to request a stamp list to the second server 10 via the communication I / F 44 (step S2402).
[0207] Then, the control unit 41 waits until display information of the stamp list is received from the second server 10 via the communication I / F 44 (NO in step S2403). When display information for displaying the stamp list of available second stamps is received from the second server 10 (YES in step S2403), the control unit 41 transmits the received display information of the stamp list to the terminal 20 via the communication I / F 44 (step S2404), and returns to the process of step S2401. As a result, the terminal 20 displays the list of available stamps of the second server 10 on the first messaging app. On the terminal 20, the second stamp of the second server 10 can be used on the room of the first messaging app by touching a stamp to be used from the displayed stamp list.
[0208] FIG. 25 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0209] The process shown in FIG. 25 is almost the same as the process shown in FIG. 22, but whereas in the process shown in FIG. 22 a stamp ID corresponding to a user ID is identified, in the process shown in FIG. 25 a stamp ID is identified based on the SNS ID of the first server 40.
[0210] 25, the control unit 11 of the second server 10 determines whether an SNS ID and a second stamp list request have been received from the first server 40 via the communication I / F 14 (step S2501). If not received (NO in step S2501), the control unit 11 waits. If received (YES in step S2501), the determination unit 112 of the control unit 11 identifies a stamp corresponding to the SNS ID (step S2502). Although not shown, the determination unit 112 may hold SNS information in the same manner as the user information 310, and identify a stamp corresponding to an SNS ID by storing a usable stamp ID in association with each messaging service.
[0211] The control unit 11 transmits the stamp ID indicating the identified stamp to the first server 40 via the communication I / F 14 (step S2503), and the process returns to step S2501.
[0212] In this way, the terminal 20 can utilize, on the first messaging service, the stamp that the user uses when using the second messaging service.
[0213] FIG. 26 is a sequence diagram showing an example of processing following the sequence diagram shown in FIG. 23, and showing an example of exchanges between devices when the second stamp is used on the first messaging service.
[0214] 26, the user of the terminal 20 accepts the designation of a stamp to be used from the list of second stamps displayed on the terminal 20 (step S2601). The terminal 20 transmits the stamp ID of the designated stamp to the first server 40 (step S2602).
[0215] When the first server 40 receives the stamp ID of the stamp provided by the second server 10 from the terminal 20, the first server 40 transmits the stamp ID to the second server 10 (step S2603).
[0216] When the second server 10 receives the stamp ID from the first server 40, it identifies the stamp image of the stamp corresponding to the stamp ID (step S2604). Then, the second server 10 transmits the identified stamp image to the first server 40 (step S2605).
[0217] When the first server 40 receives the stamp image from the second server 10, it transmits it as is to the terminal 20 (step S2606).
[0218] Then, the terminal 20 displays the received stamp image in the room of the first messaging application (step S2607).
[0219] Although FIG. 26 does not show other terminals 20 to which terminal 20 has sent the stamp, first server 40 also sends image information of the stamp to the terminals of other users included in the room in which the user of terminal 20 accepted the stamp designation in step S2601.
[0220] FIG. 27 is a flowchart showing an example of the operation of first server 40 for realizing the exchange shown in FIG.
[0221] 27, the control unit 41 determines whether or not the stamp ID of the second server 10 has been received from the terminal 20 via the communication I / F 44 (step S2701). If the stamp ID has not been received (NO in step S2701), the control unit 41 waits.
[0222] If the stamp ID of the second server 10 has been received from the terminal 20 (YES in step S2701), the control unit 41 of the first server 40 sends the stamp ID and a request for image information of the stamp corresponding to the stamp ID to the second server 10 via the communication I / F 44 (step S2702).
[0223] Then, the control unit 41 waits until a stamp image corresponding to the stamp ID is received from the second server 10 via the communication I / F 44 (NO in step S2703). When a stamp image is received from the second server 10 (YES in step S2703), the control unit 41 transmits the received stamp image to the terminal 20 via the communication I / F 44 (step S2704), and returns to the process of step S2701.
[0224] FIG. 28 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0225] 28, the control unit 11 of the second server 10 determines whether or not the stamp ID of the stamp provided by the second server 10 has been received from the first server 40 via the communication I / F 14 (step S2801). If the stamp ID has not been received (NO in step S2801), the control unit 11 waits. If the stamp ID has been received (YES in step S2801), the determination unit 112 of the control unit 11 identifies the stamp corresponding to the stamp ID (step S2802).
[0226] The control unit 11 transmits a stamp image indicating the identified stamp to the first server 40 via the communication I / F 14 (step S2803), and the process returns to step S2801.
[0227] The operation of the terminal 20 is the same as the process shown in FIG. 12, so a description thereof will be omitted.
[0228] <Effects of Modification 4> The second server 10 receives the SNSID (not limited to this, but an example of the second identification information) of the first server 40, and provides a second stamp corresponding to the received SNSID. The second server 10 changes the second stamps that the user can use on each messaging service for each messaging service, thereby encouraging the user to use various or preferred messaging services, and promoting the use by many users of the second messaging service of the second server 10, which allows the use of all second stamps. Furthermore, the second server 10 can realize the use of the second stamps on the first messaging service, without passing the second stamp library, which is information on stamps held by the second server 10, to the first server 40.
[0229] <Modification 5 of Embodiment 1> In the above modification 4, an example was described in which the first server 40 does not hold a second stamp library, and displays a list of stamps that the user of the terminal 20 can use on the first messaging service based on the SNS ID. Modification 5 is almost the same as modification 4, but differs in that the information transmitted from the first server 40 to the second server 10 to identify the stamp list is not the SNS ID, but the user ID of the user of the terminal 20 on the second server 10. This will be explained below.
[0230] FIG. 29 is a sequence diagram showing interactions between devices according to the fifth modification.
[0231] The terminal 20 transmits a request for the second stamp list and the user ID of the user of the terminal 20 in the second messaging service of the second server 10 to the first server 40 (step S2904).
[0232] When the first server 40 receives from the terminal 20 the user ID in the second messaging service of the user of the terminal 20 and the stamp list request, it transmits the received user ID and stamp list request to the second server 10 (step S2905).
[0233] When the second server 10 receives the user ID used in the second server 10 and the request for the second stamp list from the first server 40, the second server 10 identifies stamps available on the first messaging service of the first server 40 based on the received user ID (step S2906). Then, the second server 10 transmits a display image for displaying the stamp list based on the identified stamp to the first server 40 (step S2907).
[0234] When the first server 40 receives the display image of the second stamp list from the second server 10, it transmits it to the terminal 20 (step S2908).
[0235] Then, the terminal 20 receives the display image of the second stamp list transmitted from the first server 40, and displays it on the first messaging application (step S2909).
[0236] Fig. 30 is a flowchart showing an example of the operation of first server 40 for realizing the exchange shown in Fig. 29. The process shown in Fig. 30 is the same as the process up to step S2103 shown in Fig. 21, so a description of that part will be omitted.
[0237] In step S2103, when the control unit 41 receives the user ID of the second server (user ID of terminal 20) and the second stamp list request (YES in step S2103), it sends a request for a list of available stamps to the second server 10 via the communication I / F 44, together with the user ID in the second messaging service of the user of terminal 20 (step S3004).
[0238] The control unit 41 waits until a display image of the stamp list is received from the second server 10 via the communication I / F 44 (NO in step S3005). When a display image of the stamp list is received from the second server 10 (YES in step S3005), the control unit 41 transmits a display image of the second stamp list of the second server 10 to the terminal 20 via the communication I / F 44 (step S3006).
[0239] Fig. 31 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in Fig. 29. The process shown in Fig. 31 is almost the same as the process shown in Fig. 22, but differs from Fig. 22 in the process of step S3103.
[0240] In step S3103, the control unit 11 of the second server 10 generates a display image of a stamp list for displaying the identified stamps as a list, and transmits it to the first server 40 via the communication I / F 14 (step S3103).
[0241] <Effects of Modification 5> According to the fifth modification, similarly to the fourth modification, the second server 10 can realize the use of the second stamp on the first messaging service without passing the second stamp library as information on the stamps held by the second server 10 to the first server 40. That is, the first server 40 relays a request for a list of stamps of the second server 10 to be used from the terminal 20 to the second server 10, and relays a stamp list image from the second server 10 to the terminal 20, thereby allowing the terminal 20 to use the second stamp of the second server 10. In addition, at this time, the user ID of the user on the second server 10 is transmitted to the second server 10, so that the second stamps available for each user can be switched. Therefore, a user who also uses the second messaging service can use the second stamp on the first messaging service in the same way as the second messaging service.
[0242] <Modification 6 of Embodiment 1> So far, an example has been described in which the terminal 20 acquires the stamp of the second server 10 from the first server 40 or via the first server 40. In this modified example, a method will be described in which the terminal 20 acquires the stamp directly from the second server 10. Also, the first server 40 does not store the second stamp library of the second server 10.
[0243] In addition, in this variant example 6, when the first messaging application receives from the second server 10 a second stamp image to be displayed in a room, the room ID of the destination of use, and the user ID of the user who used the second stamp image, the first messaging application has the function of displaying the received second stamp image in the room of the first messaging service in the room indicated by the room ID specified as the destination of use, in association with the icon of the user corresponding to the user ID.
[0244] Fig. 32 is a sequence diagram showing exchanges between the devices according to Modification 6. In Fig. 32, the first server 40 is shown to indicate that the process does not go through the first server 40, but the first server 40 is not related to this process.
[0245] As shown in FIG. 32, the terminal 20 transmits a request for the second stamp list and the SNS ID indicating the first messaging service of the first server 40 to the second server 10 (step S3204).
[0246] When the second server 10 receives the request for the second stamp list and the SNS ID from the terminal 20 (step S3206), it identifies second stamps available on the messaging service corresponding to the SNS ID based on the received SNS ID. Then, the second server 10 transmits display information for displaying the stamp list to the terminal 20 based on the identified stamps (step S3207).
[0247] The terminal 20 receives the display information for displaying the stamp list transmitted from the second server 10, and displays the received display information on the first messaging application (Step S3208).
[0248] Fig. 33 is a flowchart showing an example of the operation of terminal 20 for realizing the exchange shown in Fig. 32. The process shown in Fig. 33 differs from the process shown in Fig. 6 in steps S3302 and S3303.
[0249] As shown in FIG. 33, when the control unit 21 of the terminal 20 receives a request to display stamps of the second server 10 on the first messaging app (step S601), it sends a second stamp list request to the second server 10 via the communication I / F 22, requesting the SNS ID of the first server 40 and information for displaying a list of second stamps of the second server 10 (step S3302).
[0250] The control unit 21 determines whether or not display information for displaying the second stamp list has been received from the second server 10 via the communication I / F 22 (step S3303). If display information has not been received (NO in step S3303), the control unit 21 waits.
[0251] If display information for displaying the list of second stamps has been received (YES in step S3303), the list of second stamps available on the second server 10 is displayed on the first messaging app (step S604), and the processing is terminated.
[0252] FIG. 34 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0253] 34, the control unit 11 of the second server 10 determines whether the SNS ID of the first messaging service of the first server 40 and the second stamp list request have been received from the terminal 20 via the communication I / F 14 (step S3401). If not received (NO in step S3401), the control unit 11 waits. If received (YES in step S3401), the determination unit 112 of the control unit 11 identifies the stamp corresponding to the received SNS ID (step S3402).
[0254] The control unit 11 transmits a stamp list corresponding to the identified stamp to the terminal 20 via the communication I / F 14 (step S3403), and the process returns to step S3401.
[0255] In this way, the terminal 20 can display a list of stamps that the user can use when using the second messaging service by receiving information directly from the second server 10 on the first messaging service.
[0256] Fig. 35 is a sequence diagram showing an example of interactions between devices when a stamp is actually used on terminal 20, and is a sequence diagram showing an example of processing following the sequence diagram shown in Fig. 32. Here, terminal 20a is a terminal that uses the second stamp of second server 10 in a room, and terminal 20b is a terminal that receives the second stamp in the room.
[0257] 35, the terminal 20a accepts the designation of a stamp to be used from the stamp list displayed on the second server 10 (step S3501). The terminal 20a transmits the stamp ID of the designated stamp, the user ID, and, as communication destination information, the room ID of the first messaging service that is open on the terminal 20a, to the second server 10 (step S3502).
[0258] The second server 10 identifies a stamp image based on the received stamp ID (step S3503). The second server 10 transmits the identified stamp image to the terminal 20a corresponding to the user ID and to another terminal 20b belonging to the room having the room ID indicated in the communication destination information (step S3504).
[0259] When the terminal 20a receives the stamp image from the second server 10, it displays the received stamp image in the room that specified the stamp of the first messaging service (step S3505). Note that, here, in step S3504, the first server 40 transmits image information of the stamp to the terminal 20a that used the stamp, but if the terminal 20a stores image information of the used stamp in the storage unit 28, it does not have to transmit the image information. In that case, the terminal 20a may display the image information of the stamp read from the storage unit 28 in the room.
[0260] Furthermore, when the terminal 20b receives the stamp image, the room ID of the first messaging service, and the user ID from the second server 10, it displays the received stamp image in the room specified by the room ID, in association with the icon of the user indicated by the received user ID (step S3506).
[0261] FIG. 36 is a flow chart showing an example of the operation of the terminal 20a that uses the stamp to realize the exchange shown in FIG.
[0262] 36, the control unit 21 of the first terminal 20a displays a room with the first messaging application terminal 20b on the display unit 24 in accordance with an input from the user to the input / output unit 23 (step S1201). Then, the user causes the first terminal 20a to display a list of second stamps of the second server 10.
[0263] The input / output unit 23 of the first terminal 20a accepts, from the user, a designation of a stamp to be used from the list of second stamps (step S1202). The input / output unit 23 transmits to the control unit 21 information indicating the stamp selected by the user.
[0264] The control unit 21 transmits the stamp ID of the selected stamp received from the input / output unit 23 and the room ID for identifying the room to be used to the second server 10 via the communication I / F 22 (step S3603).
[0265] When control unit 21 receives image information of a stamp from second server 10 via communication I / F 22 (YES in step S3604), it displays the received image information of the stamp in the room being displayed on display unit 24 (step S3605), and ends the process. Note that control unit 21 waits until it receives image information of the designated stamp (NO in step S3604).
[0266] FIG. 37 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0267] 37, the control unit 11 of the second server 10 determines whether or not a stamp ID, a room ID, and a user ID have been received from the terminal 20a via the communication I / F 14 (step S3701). If they have not been received (NO in step S3701), the control unit 11 waits. If they have been received (YES in step S3701), the determination unit 112 of the control unit 11 identifies the stamp corresponding to the stamp ID (step S3702).
[0268] The control unit 11 identifies the terminal 20b of the user participating in the room indicated by the room ID (step S3703). As a non-limiting example, the control unit 11 may or may not identify the terminal of the user participating in the room indicated by the room ID by transmitting the room ID to the first server 40. Alternatively, as a non-limiting example, if the received room ID is associated with information on the terminal of a user exchanging content in the room indicated by the room ID, the control unit 11 may identify the terminal from information on the associated user's terminal.
[0269] The control unit 11 transmits a stamp image showing the identified stamp to the terminal 20a indicated by the user ID via the communication I / F 14 (step S3704).
[0270] The control unit 11 also transmits a stamp image showing the identified stamp together with the received room ID and user ID via the communication I / F 14 to the terminal 20b of the identified other user (step S3705), and returns to the process of step S3701. Note that here, the control unit 11 does not include a display instruction by the first messaging app as information to be transmitted to the other terminal 20b, since the first messaging app can be identified from the room ID, but the information may or may not include instruction information for displaying by the first messaging app. Note that the display instruction here refers to information to be transmitted by the second server 10 to the other terminal 20b, which instructs that the application that should display the transmitted stamp image is the first messaging app.
[0271] FIG. 38 is a flowchart showing an example of the operation of the terminal 20b that receives the stamp to realize the exchange shown in FIG.
[0272] 38, the control unit 21 of the terminal 20b determines whether or not a stamp image, a room ID, and a user ID have been received from the second server 10 via the communication I / F 22 (step S3801). If they have not been received (NO in step S3801), the control unit 21 waits.
[0273] If the stamp image, the room ID, and the user ID have been received from the second server 10 (YES in step S3801), the received stamp image is displayed in association with the icon of the user indicated by the user ID in the room specified by the received room ID (step S3802), and the process ends. The information received in step S3801 may include a display instruction by the first messaging app, and the stamp image may be displayed in the room of the first messaging app based on the display instruction and the room ID. The display instruction here refers to information that the second server 10 transmits to the other terminal 20b as described above, instructing that the application that should display the transmitted stamp image is the first messaging app.
[0274] <Effects of Modification Example 6> According to this sixth variant, each terminal 20 using the first messaging service can use the second stamp of the second messaging service on the second server 10 without going through the first server 40.
[0275] <Seventh Modification of First Embodiment> In the above-mentioned modification 6, an example was described in which stamps of the second server 10 that can be used by the terminal 20 depend on the SNS ID of the first messaging service used by the terminal 20. In the present modification 7, unlike modification 6, an example will be described in which the stamps depend on the user of the terminal 20. That is, the difference is that the terminal 20a that uses the stamp transmits a user ID to the second server 10, instead of an SNS ID.
[0276] FIG. 39 is a sequence diagram showing an example of exchanges between devices showing a method of displaying a list of stamps in the seventh modification.
[0277] As shown in FIG. 39, the terminal 20 transmits a request for a second stamp list and the user ID of the terminal 20 in the second messaging service of the second server 10 to the second server 10 (step S3904).
[0278] When the second server 10 receives the request for the second stamp list and the user ID from the terminal 20 (step S3906), it identifies second stamps available on the first messaging service corresponding to the user ID based on the received user ID. Then, the second server 10 transmits display information for displaying the stamp list to the terminal 20 based on the identified stamps (step S3907).
[0279] The terminal 20 receives the display information for displaying the stamp list transmitted from the second server 10, and displays the received display information on the first messaging application (Step S3908).
[0280] Fig. 40 is a flowchart showing an example of the operation of terminal 20 for realizing the exchange shown in Fig. 39. The process shown in Fig. 40 differs from the process shown in Fig. 33 in the process of step S4002.
[0281] As shown in FIG. 40, when the control unit 21 of the terminal 20 receives a request to display stamps of the second server 10 on the first messaging app (step S601), it sends a second stamp list request to the second server 10 via the communication I / F 22, requesting the user ID of the first server 40 and information for displaying a list of second stamps of the second server 10 (step S4002).
[0282] The control unit 21 determines whether or not display information for displaying the second stamp list has been received from the second server 10 via the communication I / F 22 (step S3303). If display information has not been received (NO in step S3303), the control unit 21 waits.
[0283] If display information for displaying the list of second stamps has been received (YES in step S3303), the list of second stamps available on the second server 10 is displayed on the first messaging app (step S604), and the processing is terminated.
[0284] FIG. 41 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0285] 41, the control unit 11 of the second server 10 determines whether or not a user ID of the first messaging service of the first server 40 and a second stamp list request have been received from the terminal 20 via the communication I / F 14 (step S4101). If not received (NO in step S4101), the control unit 11 waits. If received (YES in step S4101), the determination unit 112 of the control unit 11 identifies the stamp corresponding to the received user ID (step S4102).
[0286] The control unit 11 transmits a stamp list corresponding to the identified stamp to the terminal 20 via the communication I / F 14 (step S4103), and the process returns to step S4101.
[0287] In this way, the terminal 20 can display, on the first messaging service, a list of stamps that the user can use when using the second messaging service.
[0288] The above-mentioned first embodiment and various modified examples can be appropriately combined. As an example and not a limitation, the control unit 21 may or may not specify, as stamps that the user can use on the first messaging service, only stamps that match the stamps of the second server 10 that the user of the first server 40 is permitted to use and the stamps that the user himself is permitted to use on the second messaging service.
[0289] <Embodiment 2> In the above-mentioned embodiment 1, an example in which the stamp of the second server 10 can be used on the messaging service of the first server 40 has been described. In the present embodiment 2, a process in a case where the terminal 20 receives a stamp of the second server 10 from another terminal 20 on the messaging service of the first server 40 will be described. That is, a process of the terminal 20 after receiving and displaying a stamp on the second terminal 20b of FIG. 11 in the above-mentioned embodiment 1 will be described. That is, a process of the terminal 20b in a case where, when the second stamp 4401 is displayed on the room of the first messaging app as shown in FIG. 44(a), the user is interested in the second stamp 4401 and touches it as shown in FIG. 44(b) will be described. In this case, the terminal 20b prompts the user of the terminal 20b to install the second messaging app or to purchase the stamp depending on whether the user of the terminal 20b uses the second messaging service or whether the user owns the displayed stamp. A specific description will be given below.
[0290] FIG. 42 is a sequence diagram showing an example of exchanges between the first terminal 20a, the second terminal 20b, and the first server 40. As shown in FIG.
[0291] Figure 42 is an example showing a process subsequent to the sequence diagram shown in Figure 11, where the process from step S4207 onwards is added. That is, a process on the terminal that received the stamp is added, and this process is not limited to that subsequent to Figure 11, and may be, for example, a process subsequent to Figure 35.
[0292] The second terminal 20b displays the received stamp in the room with the first terminal 20a (step S1106). The second terminal 20b accepts input from the user for the received stamp (step S4207). Then, if the user is registered for the second service, the second terminal 20b displays a login screen for the second service (step S4208). Note that in step S1104 shown in FIG. 42, the first server 40 transmits image information of the stamp to the first terminal 20a that used the stamp. However, if the first terminal 20a stores image information of the used stamp in the storage unit 28, the image information does not need to be transmitted. In this case, the first terminal 20a may display the image information of the stamp read from the storage unit 28 in the room.
[0293] FIG. 43 is a flowchart showing an example of the operation of second terminal 20b for realizing the exchange shown in FIG.
[0294] As shown in FIG. 43, the control unit 21 judges whether or not a touch input to a displayed stamp is received via the input / output unit 23 (step S4301). When a touch input to a stamp is received (YES in step S4301), the control unit 21 judges whether or not a user of the second terminal 20b is registered with the second messaging service of the second server 10 (step S4302). Registering with a service means that a user has registered his / her own information in order to use the service, and at least means that a user identifier for using the service and a password for using the service are associated on the server providing the service. This judgment may be made, for example and not limited thereto, based on whether or not a second messaging app provided by the second server 10 is installed in the second terminal 20b. When a touch input to a stamp is not received (NO in step S4301), the process ends.
[0295] If the user of the second terminal 20b is not registered with the second messaging service of the second server 10 (YES in step S4302), the control unit 21 displays an installation guide for the second messaging app provided by the second server 10 (or another download server) on the display unit 24 (step S4303). If the user of the second terminal 20b is registered with the second messaging service (NO in step S4302), the process proceeds to step S4305.
[0296] The control unit 21 determines whether the second messaging app is installed (step S4304). If the second messaging app is installed (YES in step S4304), the control unit 21 displays a login screen for the second messaging service on the display unit 24 (step S4305) and ends the process. If the second messaging app is not installed (NO in step S4304), the control unit 21 ends the process.
[0297] Using Fig. 44, a display example on the terminal 20 will be described in association with the processes shown in Figs. 42 and 43. As shown in Fig. 44(a), the second terminal 20b displays a second stamp 4401 of the second messaging service used by the first terminal 20a on the display unit 24 (corresponding to step S1106 in Fig. 42). As shown in Fig. 44(b), the user of the second terminal 20b touches the second stamp 4401 displayed with his / her finger 4402 (corresponding to YES in step S4301 in Fig. 43). This is not limited to input by a finger, but may be input by a pointing tool such as a stylus, or may be various inputs to the input / output unit 23 as described above.
[0298] If the second messaging app is not installed in the second terminal 20b after receiving this input, a screen for guiding the installation of the second messaging app is displayed as shown in FIG. 44(c) (corresponding to step S4303 in FIG. 43). As shown in FIG. 44(c), the screen for guiding the installation of the second messaging app displays an "Install" button for installing the second messaging app. When the "Install" button is touched, the second messaging app is installed in the terminal 20. Then, if the second messaging app is installed or if the second messaging app was originally installed in the second terminal 20b, a login screen for the second messaging service is displayed as shown in FIG. 44(d) (corresponding to step S4305). As shown in the figure, the login screen displays a field for inputting an email address as a user ID, a field for inputting a password, and a login button for executing login.
[0299] Using the sequence diagram shown in FIG. 45, the exchange between the second terminal 20b and the second server 10 after the login screen is displayed will be described.
[0300] As shown in Fig. 45, the second terminal 20b displays a login screen for the second messaging service (step S4501). The second terminal 20b accepts input of login information from the user (step S4502). The second terminal 20b transmits the accepted login information and the stamp ID touched by the user in step S4301 of Fig. 43 to the second server 10 (step S4503).
[0301] The second server 10 authenticates the received login information (step S4504). Here, it is assumed that the authentication is successful. Then, the second server 10 transmits information related to the stamp ID (step S4505). Here, the information related to the stamp ID transmitted by the second server 10 is a list of stamps (a list of thumbnail images of the stamps) if the user of the second terminal 20b holds the stamp indicated by the stamp ID (the stamp ID is associated with the user in the user information 310). If the user of the second terminal 20b does not hold the stamp indicated by the stamp ID, the information related to the stamp ID becomes display information for a stamp purchase screen.
[0302] The second terminal 20b displays the information about the stamp received from the second server 10 (step S4506).
[0303] FIG. 46 is a flowchart showing an example of the operation of second terminal 20b for realizing the exchange shown in FIG.
[0304] As shown in FIG. 46, the display processing unit 212 of the second terminal 20b displays a login screen for the second messaging service on the display unit 24 (step S4205). The control unit 21 determines whether or not input of login information has been accepted via the input / output unit 23 (step S4601). If input of login information has not been accepted (NO in step S4601), the process ends. Here, the login information may include a user ID for uniquely identifying the user and a password. The user ID may also be an email address.
[0305] When input of login information is accepted from the user (YES in step S4601), control unit 21 transmits the accepted login information to second server 10 via communication I / F 22 (step S4602). Control unit 21 determines whether the user has logged in (step S4603). It waits until the user logs in (NO in step S4603).
[0306] If the user succeeds in logging in (YES in step S4603) but does not hold the touched stamp (YES in step S4604), the control unit 21 of the second terminal 20b displays a purchase screen for the touched stamp transmitted from the second server 10 (step S4605). If the user holds the touched stamp (NO in step S4604), the control unit 21 displays a list of stamps including the touched stamp on the display unit 24 (step S4606), and ends the process. Note that the authentication process in the login of the second server 10 may be the same as a general authentication process, and as a non-limiting example, the second terminal 20b receives login information including the identification information and password of the user of the second terminal 20b transmitted from the second terminal 20b, and performs authentication depending on whether or not the combination of the user's identification information and password indicated by the received login information is stored in the storage unit 15 of the second server 10. If the combination of the identification information and password of the received login information is stored in the storage unit 15 of the second server 10, authentication is successful and login is possible. If the combination of the identification information and password in the received login information is not stored in the storage unit 15 of the second server 10, the authentication fails and login is not possible.
[0307] Next, an example of processing after the stamp purchase screen is displayed on the second terminal 20b (the processing of step S4605) will be described. Fig. 47 is a sequence diagram showing an example of exchange between the second terminal 20b and the second server 10 after the stamp purchase screen is displayed on the second terminal 20b.
[0308] As shown in FIG. 47, the second terminal 20b displays a purchase screen for the stamp touched in step S4207 (or YES in S4301) (step S4701). The second terminal 20 accepts the purchase of the stamp from the user (step S4702). The second terminal 20b transmits stamp purchase information to the second server 10 (step S4703). The stamp purchase information includes a stamp ID that can identify the purchased stamp, and information about the user who can use the stamp. Here, it is assumed that user information of the second terminal 20b is included.
[0309] The second server 10 associates the stamp ID with information about users who can use the purchased stamp (step S4704), and transmits a list of thumbnail images of the purchased stamps to the second terminal 20b (step S4705).
[0310] The second terminal 20b displays a list of the purchased stamps (step S4706).
[0311] Fig. 48 is a flowchart showing an example of the operation of the second terminal 20b for realizing the exchange shown in Fig. 47. As shown in Fig. 48, the control unit 21 of the second terminal 20b causes the display unit 24 to display a stamp purchase screen (step S4801). The control unit 21 determines whether or not a stamp purchase input has been received from the user via the input / output unit 23 (step S4802). If a stamp purchase input has not been received (NO in step S4802), the process ends.
[0312] When a stamp purchase input is received from the user (YES in step S4802), the control unit 21 judges whether the purchase is for itself based on the input from the user to the input / output unit 23 (step S4803). When the purchase is for the user itself (YES in step S4803), the control unit 21 transmits stamp purchase information including the user's user ID to the second server 10 via the communication I / F 22 (step S4804). Then, the control unit 21 waits until a list of thumbnail images of the purchased stamps is received via the communication I / F 22 (NO in step S4805). When the list of thumbnail images of the stamps transmitted from the second server 10 is received via the communication I / F 22 (YES in step S4805), the control unit 21 causes the display unit 24 to display the list of thumbnail images of the received stamps (step S4806), and ends the process.
[0313] On the other hand, in step S4803, if a stamp is purchased for another user rather than for the user himself / herself (NO in step S4803), stamp purchase information including the user ID of the other user specified by the user is sent via the input / output unit 23 to the second server 10 via the communication I / F 22 (step S4807), and the processing is terminated.
[0314] FIG. 49 is a flowchart showing an example of the operation of the second server 10 for realizing the exchange shown in FIG.
[0315] 49, the control unit 11 of the second server 10 determines whether or not stamp purchase information has been received via the communication I / F 14 (step S4901). If not received (NO in step S4901), the control unit 11 waits.
[0316] When stamp purchase information has been received (YES in step S4901), the control unit 11 associates the purchased stamp with the user ID and stores the associated stamp in the user information 310 (step S4902). Then, a list of thumbnail images of the purchased stamps is transmitted via the communication I / F 14 to the terminal 20 of the user corresponding to the user ID for which the stamp was purchased (step S4903), and the process returns to step S4901.
[0317] Figure 50 is a diagram showing an example of a screen displayed during the process shown in Figure 48. Figure 50(a) is a diagram showing an example of a stamp purchase screen, which is an example of a screen displayed by the processing of steps S4701 and S4801. As shown in Figure 50(a), the stamp purchase screen displays a "Purchase" button for purchasing a stamp for oneself, and a "Gift" button for gifting a stamp to another user.
[0318] When the "Purchase" button shown in FIG. 50(a) is touched, the stamp is purchased for the user of the terminal 20, and as shown in FIG. 50(b), a download screen for downloading a list of stamps is displayed on the terminal 20. After this, the terminal 20 becomes able to use the stamps purchased from the second server 10. On the other hand, when the "Present" button shown in FIG. 50(a) is touched, a user list screen for selecting a user to whom the stamp is to be given as a present is displayed as shown in FIG. 50(c). Here, the displayed user list may display users who are friends (set as communication partners) in the second messaging service of the second server 10, or users who are friends in the first messaging service of the first server 40, or both users may be displayed. In addition, the list of users displayed at this time may be displayed in order according to the frequency of past interactions with the user, or it may not be. In other words, users with a higher frequency of interactions may be displayed at the top. Then, when one or more users are selected from the displayed user list and sent, a screen indicating that the stamp has been given as a present to the selected users is displayed as shown in FIG. 50(d).
[0319] The above is an explanation of an example of the operation of terminal 20, which has been carrying out an exchange via the first messaging service and has received the second stamp from the second server 10, when input is made in response to the received and displayed stamp.
[0320] <Effects of the second embodiment> According to the terminal 20 of embodiment 2, when a second stamp of a second messaging service is displayed in a room on a first messaging service and input is accepted for the displayed second stamp, if the user of the terminal 20 is using the second messaging service, a login screen for logging in to the second messaging service may be displayed. This allows the user of the terminal 20 to be directed to the second messaging service.
[0321] Furthermore, when the terminal 20 logs in to the second messaging service, if the input second stamp can be used on the second messaging service, it may display a list of the corresponding stamps. If the second stamp cannot be used, the terminal 20 guides the user to a download screen (purchase screen) to enable the stamp to be used. This enables the terminal 20 to make the second stamp that the user touched available to the user on the first messaging service.
[0322] Also, as a non-limiting example, when the terminal 20 purchases (downloads) the second stamp displayed on the displayed download screen (purchase screen), the terminal 20 may transmit information about the purchase to the second server 10. This allows the second server 10 to register the user of the terminal 20 and the purchased second stamp in the user information 310 in association with each other. This allows the user to use the second stamp thereafter in both the first messaging service and the second messaging service that he or she has purchased (downloaded).
[0323] In addition, when terminal 20 receives input for the second stamp, if the user of terminal 20 is not using the second messaging service, terminal 20 may display a download screen for the second messaging application of the second messaging service. This can encourage the user of the terminal 20 to use the second messaging service.
[0324] Furthermore, when the second messaging application is installed on the terminal 20, the second stamp may be displayed in a usable state on the first messaging application. This allows the user of the terminal 20 to use the second stamp on the first messaging service, triggered by installation of the second messaging application.
[0325] <Embodiment 3> In the above-mentioned embodiment 1, examples of a method for determining stamps that can be used on the messaging service of the first server 40 from among the stamps of the second server 10, such as a method determined by an operator of the second server 10 or a method determined by a schedule, are described. In the present embodiment 3, another example of the determination method will be described.
[0326] In the above-mentioned embodiment 1, an example has been described in which the second stamps of the second server 10 available to a user who uses the first messaging service are changed depending on the user ID or SNS ID. Here, an example will be described in which the available stamps are changed depending on the user's score. The score here is a user's evaluation used by the second server 10 to determine the second stamps available on the first messaging service. The score may or may not be calculated based on the usage status of the second messaging service of the second server 10. The score may or may not be calculated based on the usage status of the first messaging service of the first server 40. The score may or may not be calculated based on both the usage status of the first messaging service of the first server 40 and the messaging service of the second server 10. The usage status here may or may not be the usage status of the stamps used on the messaging service (as an example, not limited to, the number of times of use or the frequency of use). As described above, the score is calculated based on how much the second server 10 uses the second messaging service or the second stamp, and therefore may or may not be referred to as a trust score, indicating the degree of trust that the second server 10 gives to the user.
[0327] Fig. 51 is an example of information that the second server 10 holds in the storage unit 15 for this process. Fig. 51 is a conceptual data diagram showing an example of the data configuration of user information 5100. The user information 5100 is information showing the usage history of a user who uses the first messaging service and the second messaging service.
[0328] As shown in FIG. 51, user information 5100 is information in which a user ID 5101 is associated with a usage history 5102 .
[0329] The user ID 5101 is identification information for uniquely identifying each user in the second messaging service. The user ID 5101 may or may not be shared with the user ID in the first messaging service. In addition, when a user does not use the second messaging service, the user ID of the first messaging service may be registered as the user ID 5101.
[0330] The usage history 5102 is information related to stamps used by a user identified by a corresponding user ID 5101. The usage history 5102 is information in which a usage date and time 5121, a service 5122, and a stamp ID 5123 are associated with each other.
[0331] The usage date and time 5121 is information indicating the date and time when the corresponding stamp ID 5123 was used.
[0332] The service 5122 is information indicating the messaging service that the user was using when the corresponding stamp ID 5123 was used.
[0333] The stamp ID 5123 is identification information capable of uniquely identifying the stamp used by the user indicated by the corresponding user ID 5101 at the corresponding usage date and time 5121 .
[0334] The user information 5100 allows the second server 10 to recognize which user used which stamp, when, and with which messaging service, and can use this information to calculate the score.
[0335] Figure 52 is a flowchart showing an example of the operation of the second server 10, showing a method for determining stamps that can be used by a user when the second server 10 receives a request to use a stamp from the second server 10 from the user who uses the first messaging service.
[0336] 52, when the control unit 21 of the second server 10 receives user information via the communication I / F 22 (YES in step S5201), the control unit 21 updates the user information 5100 stored in the storage unit 28 based on the received user information (step S5202). Here, the received user information includes a user ID, an SNS ID of the messaging service as information capable of identifying the messaging service being used, and a stamp ID as information capable of identifying the stamp used. If a unique stamp ID is assigned to each messaging service, it becomes possible to identify which messaging service is being used, in which case the SNS ID can be omitted.
[0337] If the control unit 21 has not received user information (NO in step S5201), it determines whether or not a request for a stamp list has been received (step S5203). This request for a stamp list may be sent from the first server 40 or from the terminal 20, and includes a user ID that can identify the user of the terminal 20.
[0338] When a request for a stamp list is received (YES in step S5203), the control unit 21 acquires the usage history of the user corresponding to the user ID from the user information 5100 (step S5203).
[0339] Then, based on the usage history of the user, a score is calculated for the user to determine a second stamp of the second server 10 that can be used on the first messaging service (step S5205). There may be various methods for calculating the score by the control unit 21, but basically, the score is calculated so that the score is higher when the second messaging service is used and the second stamp is used than when the first messaging service is used and the first or second stamp is used. As a non-limiting example, when the first stamp is used on the first messaging service, 1 point is given, when the second stamp is used on the first messaging service, 2 points are given, and when the second stamp is used on the second messaging service, 3 points are given. Based on the usage history in a predetermined period (as an example and not a limitation, the most recent one month), the total points when the stamps are used are calculated as the user's score.
[0340] Then, the control unit 21 generates a list of stamps that the user of the terminal 20 can use on the first messaging service according to the calculated score (step S5206). As a non-limiting example of stamps that can be used based on the calculated score, the control unit 21 may set multiple thresholds for the calculated score in stages and determine stamps that can be used such that the number of stamps that can be used increases each time the score exceeds the threshold. As a non-limiting example, of all stamps that the user indicated by the user ID can use on the second messaging service, 20% are made available if the score exceeds a first threshold, 40% are made available if the score exceeds a second threshold (second threshold>first threshold), and 60% are made available if the score exceeds a third threshold (third threshold>second threshold). The stamps that can be used here may be random, may be determined by a predetermined algorithm, or may be determined for each stamp group. At this time, if the first server 40 holds information on the second stamps, a list of stamp IDs is generated, and if the first server 40 does not hold information on the second stamps, image information for display is generated.
[0341] Then, the control unit 21 transmits the generated stamp list to the device (the first server 40 or the terminal 20) that transmitted the stamp list request via the communication I / F 22 (step S5207), and ends the process.
[0342] The process shown in Fig. 52 may or may not be executed every time a stamp usage request is made by the user on the first messaging service. If not executed every time, it may be executed only once in a predetermined period (once an hour, once a day, once a week, once a month, as an example and not a limitation). Also, the process shown in Fig. 52 may calculate the user's score in advance at a predetermined timing (as an example and not a limitation, at 5:00 a.m. every morning) instead of at the timing of an inquiry from the user, and prepare stamp information to be sent when a stamp request is made.
[0343] In this embodiment 3, an example is shown in which a score is calculated based on the stamp usage history and whether the stamp was used using the first messaging service or the second messaging service, but the method of calculating the score is not limited to this.
[0344] The score may or may not be calculated based on the usage time (login time) of the first messaging service and the second messaging service. As a non-limiting example, the score may be calculated such that the score is higher as the total usage time of the first messaging service and the second messaging service in a predetermined period (one month as an example, not a limitation). In addition, when the second messaging service is used, the control unit 11 of the second server 10 may or may not weight the total usage time of the second messaging service. By weighting, as a non-limiting example, the score may be calculated such that the score is higher when the stamp of the second server 10 is used when the second messaging service of the second server 10 is used than when the stamp of the second server 10 is used when the first messaging service of the first server 40 is used. In this way, if the second messaging service is frequently used and stamps are used, the range of use of the second stamp when the first messaging service is used can be wider, and the usage rate of the second messaging service can be improved. Furthermore, the control unit 21 may calculate the score only based on the usage history of the second server 10. That is, the more the usage history of the second server 10, the higher the usage rate of the second server 10 by the user, and as a result, the greater the contribution to the second server 10. Therefore, such a user can be rewarded by providing more stamps that can be used in other messaging services.
[0345] The score may or may not be the total usage time itself. Also, for the total time, a correspondence table for calculating the score may or may not be stored in the storage unit 15 of the second server 10 to calculate the score. Here, the correspondence table may be a table in which the score increases every predetermined time, and as a non-limiting example, the table may be a table in which the score can be specified based on the total usage time, such as 0-5 hours = 1 point, 6-10 hours = 2 points, 11-20 hours = 4 points, .... Also, the usage time may be the time the user is logged in to the messaging service.
[0346] Then, the control unit 11 may determine the stamps that the user can use according to the calculated score.
[0347] <Effects of the Third Embodiment> According to the third embodiment, when the second server 10 transmits a list of second stamps in response to a request from a user, the second server 10 can change the range of use of the second stamps of the second server 10 that can be used in the first messaging service in accordance with the user's usage of the second messaging service and the first messaging service. That is, the range of second stamps that can be used in the first messaging service can be changed for each user. Therefore, when a user feels inconvenienced due to a difference in the range of use of second stamps between the user and his / her friends, the use of second stamps can be promoted.
[0348] In addition, the second server 10 may calculate a score for a user of the terminal 20 based on the user's history of use of the second messaging service, and determine the stamps that the user can use on the first messaging service based on the calculated score. [Explanation of symbols]
[0349] 1. Communication Systems 10 Second Server 11 Control section 111 Message processing unit 112 Decision Section 113 Notification Department 12 Input / output section 13 Display section 14 Communication I / F (communication section) 15 Storage section 20 Terminals 21 Control section 211 Message Processing Unit 212 Display processing unit 22 Communication I / F 23 Input / output section 231 Touch Panel 232 Mike 233 Speaker 234 Camera 24 Display unit (display) 25 Location information acquisition section 28 Memory section 40 Second Server 41 Control section 411 Message Processing Unit 412 Stamp processing section 42 Input / output section 43 Display section 44 Communication I / F (communication section) 45 Storage section 30 Network
Claims
1. A program executed by a terminal, displaying a chat room including a first user of the terminal and a second user of a terminal different from the terminal on a display unit of the terminal; receiving information of a first image transmitted by a terminal of the second user via a first server that performs a first service, by a communication unit of the terminal; displaying a first image in the chat room based on information about the first image; displaying, on the display unit, first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The terminal executes, based on input by the first user regarding the first information, a process related to making the first image available in the chat room displayed on the display unit, by a control unit of the terminal.
2. The program according to claim 1, If the information regarding the first image is not associated with the first user in the second service, the terminal executes a process by the control unit to associate the first user with the information regarding the first image and store it in a memory unit of a second server of the second service.
3. The program according to claim 2, Based on the first user and information of the first image being associated with each other and stored in the memory unit of the second server, the terminal executes a process related to making the first image available in the chat room displayed on the display unit through a control unit of the terminal.
4. The program according to claim 2 or 3, The information of the first image is made available for the second service based on the first user and the information of the first image being associated with each other and stored in the memory unit of the second server.
5. A program executed by a terminal, displaying a chat room including a first user of the terminal and a second user of a terminal different from the terminal on a display unit of the terminal; receiving information of a first image transmitted by a terminal of the second user via a first server that performs a first service, by a communication unit of the terminal; displaying a first image in the chat room based on information about the first image; displaying, on the display unit, first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; If an application related to the second service has not been downloaded to the terminal, displaying second information related to downloading the application on a display unit based on an input of the first user with respect to the first image displayed in the chat room; The application is downloaded to the terminal based on input by the first user regarding the second information, and based on the application being downloaded to the terminal, a control unit of the terminal performs processing related to making the first image available in the chat room displayed on the display unit, which is executed by the terminal.
6. A program executed by a terminal, displaying a chat room including a first user of the terminal and a second user of a terminal different from the terminal on a display unit of the terminal; receiving information of a first image transmitted by a terminal of the second user via a first server that performs a first service, by a communication unit of the terminal; displaying a first image in the chat room based on information about the first image; displaying, on the display unit, first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; information of the first image is available to the first user on the second service; The information of the first image is set differently depending on whether the information is used by the first user in the first service provided by the first server or in the second service provided by the second server.
7. A program executed by a terminal, displaying a chat room including a first user of the terminal and a second user of a terminal different from the terminal on a display unit of the terminal; receiving information of a first image transmitted by a terminal of the second user via a first server that performs a first service, by a communication unit of the terminal; displaying a first image in the chat room based on information about the first image; displaying, on the display unit, first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The information of the first image is included in image information available in the first service provided by the first server.
8. The program according to claim 7, When the first user uses the information of the first image in the first service provided by the first server, the number of times the image can be used or the number of days the image can be used is set.
9. The program according to claim 7, Among the image information, information of images available in the first service provided by the first server is determined based on user information, which is information of the first user in the first service provided by the first server.
10. The program according to claim 7, Among the image information, information of images available in the first service provided by the first server is determined based on user information, which is information of the first user, in the second service provided by the second server.
11. The program according to claim 9 or 10, The user information includes a credit score of the first user.
12. A program executed by a terminal, comprising: displaying a chat room including a first user of the terminal and a second user of a terminal different from the terminal on a display unit of the terminal; receiving information of a first image transmitted by a terminal of the second user via a first server that performs a first service, by a communication unit of the terminal; displaying a first image in the chat room based on information about the first image; displaying, on the display unit, first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The first image includes a stamp available in the chat room.
13. A terminal, a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal; a communication unit that receives information about a first image transmitted by a terminal of the second user via a first server that performs a first service; the display unit displays a first image based on information of the first image in the chat room displayed on the display unit, and displays first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The display device further includes a control unit that performs processing related to making the first image available in the chat room displayed on the display unit based on an input by the first user to the first information.
14. A terminal, a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal; a communication unit that receives information about a first image transmitted by a terminal of the second user via a first server that performs a first service; The display unit is displaying a first image based on information of the first image in the chat room displayed on the display unit, and displaying first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; If an application related to the second service has not been downloaded to the terminal, displaying second information related to downloading the application based on an input of the first user with respect to the first image displayed in the chat room; The application is downloaded to the terminal based on input by the first user regarding the second information, and a control unit is provided that performs processing related to making the first image available in the chat room displayed on the display unit based on the application being downloaded to the terminal.
15. A terminal, a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal; a communication unit that receives information about a first image transmitted by a terminal of the second user via a first server that performs a first service; the display unit displays a first image based on information of the first image in the chat room displayed on the display unit, and displays first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; information of the first image is available to the first user on the second service; The information of the first image is set differently depending on whether the information is used by the first user in the first service provided by the first server or in the second service provided by the second server.
16. A terminal, comprising: a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal; a communication unit that receives information about a first image transmitted by a terminal of the second user via a first server that performs a first service; the display unit displays a first image based on information of the first image in the chat room displayed on the display unit, and displays first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The information of the first image is included in image information available in the first service provided by the first server.
17. A terminal, a display unit that displays a chat room including a first user of the terminal and a second user of a terminal different from the terminal; a communication unit that receives information about a first image transmitted by a terminal of the second user via a first server that performs a first service; the display unit displays a first image based on information of the first image in the chat room displayed on the display unit, and displays first information regarding authentication related to a second service different from the first service based on an input of the first user for the first image displayed in the chat room; The first image includes a stamp available in the chat room.
Citation Information
Patent Citations
Program for information providing device, control method for information providing device, information providing device and information providing system
JP2014089647A
Program, method, and system
JP2015037518A
Image information management device, control method of the same, control program, and recording media
JP2017049731A
Game system, guide method, and program
JP2018167030A
Customer support system using picture symbol of sns, management server, management method
JP2020080195A
