WO2017163531A1 - 端末装置の制御方法、端末装置およびプログラム - Google Patents

端末装置の制御方法、端末装置およびプログラム Download PDF

Info

Publication number
WO2017163531A1
WO2017163531A1 PCT/JP2016/089219 JP2016089219W WO2017163531A1 WO 2017163531 A1 WO2017163531 A1 WO 2017163531A1 JP 2016089219 W JP2016089219 W JP 2016089219W WO 2017163531 A1 WO2017163531 A1 WO 2017163531A1
Authority
WO
WIPO (PCT)
Prior art keywords
message
terminal device
information
user
display
Prior art date
Application number
PCT/JP2016/089219
Other languages
English (en)
French (fr)
Inventor
イ・ソンヒョン
Original Assignee
Line株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Line株式会社 filed Critical Line株式会社
Priority to KR1020247002604A priority Critical patent/KR20240015732A/ko
Priority to CN202210601844.6A priority patent/CN115002061A/zh
Priority to KR1020187029818A priority patent/KR102676778B1/ko
Priority to CN201680083835.5A priority patent/CN108885591B/zh
Publication of WO2017163531A1 publication Critical patent/WO2017163531A1/ja
Priority to US16/139,222 priority patent/US11095591B2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/23Reliability checks, e.g. acknowledgments or fault reporting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. short messaging services [SMS] or e-mails
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72469User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/34Microprocessors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/36Memories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/38Displays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/22Details of telephonic subscriber devices including a touch pad, a touch sensor or a touch detector

Definitions

  • the present invention relates to a terminal device control method, a terminal device, and a program related to a service system for exchanging messages between user terminals.
  • chat services messages services
  • users using the service can exchange messages in real time in a plurality or one-on-one.
  • Patent Document 1 discloses a messaging service operation method that quickly determines the number of unread users of each message based on the identification number of the message most recently read by the user in group chat.
  • Patent Document 1 does not disclose a detailed method for determining whether a message has been viewed by a user.
  • another messaging service when a screen for displaying a received message is displayed on the display unit of the user terminal, it is determined that the message has been viewed by the user, and the other user who has transmitted the message In some cases, read information indicating that a message has been viewed is transmitted.
  • the messaging service when there are a plurality of messages, it is not determined whether or not each message is displayed on the display unit of the user terminal, and is not displayed on the display unit of the user terminal. That is, there is a problem that the read information is transmitted to another user even for a message that is not browsed by the user.
  • the present invention has been made in view of the above problems, and provides a control method for a terminal device, a terminal device, and a program for determining in detail whether or not each received message has been browsed by a user. For the purpose.
  • a terminal device control method includes a reception step of receiving a message transmitted from another terminal device, and a message received in the reception step.
  • a storage step of storing the identification information and the state information in association with each other, an output step of outputting display information for displaying the message stored in the storage step on a predetermined display unit, and an input operation from the user to the display unit are accepted.
  • a determination step for determining whether or not the entire message has been displayed on the display unit, and a determination that the entire display has been displayed An update step for updating the message status information to a read state indicating that the message has been browsed, and an update step.
  • the display information to be displayed is output.
  • the transmission step identifies a message whose state information has been updated at a timing when the display transition of the display unit according to an input operation from the user is stopped.
  • the information and the state information are transmitted to another terminal device.
  • the transmission step includes the update of the message whose state information is updated at the timing when the state information of a predetermined number of messages is updated to the read state in the update step.
  • the identification information and the state information are transmitted to another terminal device.
  • the transmission step receives an input operation for stopping the display of the message on the display unit in the input step, the identification information of the message whose status information is updated And the status information are transmitted to another terminal device.
  • the output step outputs display information that displays a plurality of messages stored in the storage step in time series on the display unit, and the determination step includes an input operation. If the end of the Nth message is displayed on the display unit as a result of the transition of the display on the display unit, it is determined that the entire Nth message has been displayed, and the update step The status information of is updated to the read status.
  • the output step outputs display information for displaying the plurality of messages stored in the storage step in time series on the display unit
  • the determination step includes the input
  • the determination step includes the input
  • the updating step displays at least a part of the (N + 1) th message after a lapse of a predetermined time after at least a part of the Nth message is displayed. If so, the status information of the Nth message is updated to the read status.
  • the update step displays the end of the Nth message after a predetermined time has elapsed since at least a part of the Nth message is displayed. If so, the status information of the Nth message is updated to the read status.
  • a terminal device stores a reception unit that receives a message transmitted from another terminal device and a message received by the reception unit in association with identification information and status information of the message.
  • a storage unit a message stored in the storage unit, an output unit that outputs display information to be displayed on a predetermined display unit, an input unit that receives an input operation from the user to the display unit, and a display according to the input operation
  • the message browses the determination part that determines whether or not the entire message is displayed on the display part, and the status information of the message that is determined to be displayed on the display part
  • An update unit for updating to a read state indicating that it has been completed, identification information of a message whose state information has been updated by the update unit, and the state information are transmitted to other terminal devices
  • a transmitter that further transmits the user's message to another terminal device, and the receiver further receives status information of the user's message in the other terminal device from the other terminal device.
  • the output unit outputs
  • a program provides a terminal device with a reception function for receiving a message transmitted from another terminal device and a message received by the reception function as identification information and status information of the message.
  • An associated storage function for storing display information for displaying a message stored in the storage function on a predetermined display; an input function for receiving an input operation from a user on the predetermined display;
  • a determination function that determines whether or not the entire message is displayed on the display unit as a result of transition of the display on the display unit in response to an input operation, and status information of the message that is determined to be displayed on the display unit Is updated to the read state indicating that the message has been viewed, and the identification information of the message whose status information has been updated by the update function.
  • a transmission function for transmitting the status information to another terminal device the transmission function further transmits the user's message to the other terminal device, and the reception function is transmitted from the other terminal device to the user's message.
  • the status information on the other terminal device of the message is further received, and the output function outputs display information that causes the display unit to display the user message together with the status information of the user message on the other terminal device.
  • the present invention since it is determined whether or not the entire message is displayed on the display unit as a result of the transition of the display unit that displays the message, whether or not each received message has been viewed by the user. Therefore, it is possible to provide a terminal device control method, a terminal device, and a program that can determine whether or not the details can be determined, which is highly convenient for the user.
  • FIG. 9A is a schematic diagram illustrating a conventional messaging service
  • FIG. 9B is a schematic diagram illustrating a messaging service according to an embodiment of the present invention.
  • a user A and a user B exchange messages, and a display screen for displaying message exchanges between the user A and the user B in chronological order on the display unit of the terminal device of the user A (this) TalkRoom100 (hereinafter referred to as “talkroom screen”) is displayed.
  • the messages N, N + 1, and N + 2 are in a state where the entire message is not displayed on the display unit of the terminal device of the user A.
  • the user A also browses messages N, N + 1, and N + 2 that are not yet displayed on the display unit as shown in FIG.
  • the read information indicating that the messages N, N + 1, and N + 2 have been browsed by the user A is transmitted to the user B via the server.
  • “read” is displayed in the message transmitted by user B.
  • FIG. 9B in the talk room screen TalkRoom100 ′ displayed on the terminal device of the user A, the entire message is displayed on the talk room screen TalkRoom100 by the user A scrolling operation or the like. Only the message N displayed in 'is determined to have been browsed by the user A. Then, the read information indicating that the message N has been browsed by the user A is transmitted to the user B through the server. In the terminal device of user B, “read” is displayed in message N transmitted by user B.
  • FIG. 1 is a schematic diagram of a service system configuration according to an embodiment of the present invention.
  • the service system 400 includes a server 200, terminal devices 100A and 100B, and a network 300.
  • the server 200 is connected to the terminal devices 100A and 100B via the network 300.
  • FIG. 1 only two terminal devices are shown for simplicity of explanation, but it goes without saying that there may be more terminal devices.
  • the terminal devices 100A and 100B are communication terminals represented by smartphones and the like.
  • the terminal devices 100A and 100B exchange messages that are part of a service according to an embodiment of the present invention using a messaging app (hereinafter abbreviated as “message app”) provided by the service.
  • a messaging app hereinafter abbreviated as “message app”.
  • user A a user of terminal device 100A
  • user B a user of terminal device 100B
  • the server 200 performs a function of relaying communication between terminal devices, and receives a message transmitted from the terminal device 100A to the terminal device 100B via the network 300 and transmits the message to the terminal device 100B, or conversely, the terminal device.
  • the message transmitted by the terminal 100B to the terminal device 100A is received via the network 300 and transmitted to the terminal device 100A.
  • the server 200 receives information regarding the operation instruction content input by the user through the input unit 160 of the terminal devices 100A and 100B, and performs processing according to the instruction content.
  • FIG. 2 is a block diagram of the terminal device 100A according to an embodiment of the present invention.
  • the terminal device 100A will be described, the same applies to the terminal device 100B.
  • the terminal device 100A includes a communication unit 110, a control unit 120, a storage unit 130, a display unit 140, a voice interface (I / F) 150, an input unit 160, and a speaker 170.
  • I / F voice interface
  • the communication unit 110 includes a reception unit 111 and a transmission unit 112, and has a function of executing communication with the server 200 via the network 300.
  • the communication may be executed either by wire or wireless, and any communication protocol may be used as long as mutual communication can be executed.
  • the receiving unit 111 receives a message transmitted from another terminal device 100B.
  • the message is not limited to a text message, but includes an image, a sound, a moving image, a stamp (digital sticker), and the like.
  • the reception unit 111 receives state information in the other terminal device 100B of the message transmitted from the user of the terminal device 100A to the other terminal device 100B from the other terminal device 100B.
  • the “status information” is information indicating whether or not the message received by the terminal device 100A or 100B is displayed on each display unit 140.
  • “Status information” in the “read” state indicates that the entire message is displayed on the display unit 140 and the message has been viewed by the user of the terminal device 100A or 100B.
  • “state information” in the “unread” state indicates that the entire message is not displayed on the display unit 140 and the message is not being browsed by the user of the terminal device 100A or 100B.
  • the whole message is displayed on the display unit means that the entire message is displayed on the display unit 140, and the message body is long and the entire message is not displayed on the display unit 140 at the same time. However, if the display is changed to display the message from the beginning to the end of the message on the display unit 140, it is assumed that the entire message is displayed on the display unit. On the other hand, a state in which only a part such as the head of a message is displayed on the display unit 140 is an “unread” state.
  • the storage unit 130 has a function of storing various programs and various data necessary for the operation of the terminal device 100A.
  • the storage unit 130 includes information such as a program of a message application used for enjoying the service according to the present embodiment.
  • the storage unit 130 is typically realized by various recording media such as an HDD (Hard Disc Drive), an SSD (Solid State Drive), and a flash memory.
  • the storage unit 130 is also implemented by, for example, a RAM (Random Access Memory), and includes a memory that functions as a work memory of the control unit 120.
  • the memory stores temporary data and the like.
  • Various data stored in the storage unit 130 may be stored in the storage unit 130 after being temporarily stored in the memory.
  • the storage unit 130 stores the message received by the receiving unit 111 in association with the message identification information and the state information.
  • the message identification information is given to each message by the service provider, and may be, for example, an identification number composed of alphanumeric characters.
  • the control unit 120 is a processor having a function of controlling each unit of the terminal device 100A.
  • the control unit 120 includes an information processing unit 121, a display processing unit (output unit) 122, a determination unit 123, and an update unit 124.
  • the information processing unit 121 has a function of controlling to transmit information (such as a message) from the communication unit 110 to the server 200 in accordance with information input from the input unit 160.
  • the information processing unit 121 also has a function of transmitting information received from the server 200 by the communication unit 110 to the display processing unit 122.
  • the display processing unit 122 has a function of converting display data transmitted from the information processing unit 121 into pixel information and writing the pixel information in the frame buffer of the display unit 140. That is, the display processing unit 122 outputs display information that causes the display unit 140 to display the message stored in the storage unit 130.
  • the display unit 140 is a monitor having a function of displaying an image according to the display data written in the frame buffer by the display processing unit 122, and is typically realized by a liquid crystal display.
  • the display unit 140 displays a message application screen provided from the service side and stored (stored) in the storage unit 130. Further, the display unit 140 displays the messages stored in the storage unit 130 in chronological order based on the display information output from the display processing unit 122 or displays the notification transmitted from the server 200.
  • the input unit 160 receives an input from the user and transmits information related to the input to the control unit 120.
  • the input unit 160 is realized by a touch panel or the like, detects contact by a pointing tool such as a user's finger or stylus and the contact position, and transmits the coordinates of the contact position to the information processing unit 121.
  • the input unit 160 accepts input operations from the user, such as operations for changing the display of the display unit 140 (for example, scroll operations), input of messages by the user, selection for notifications received from the server 200, and the like. .
  • the determination unit 123 determines whether or not the entire message is displayed on the display unit 140 as a result of transition of the display on the display unit 140 in accordance with the input operation received by the input unit 160.
  • the update unit 124 updates the state information of the message determined to be displayed entirely on the display unit 140 to a read state indicating that the message has been browsed.
  • the transmitting unit 112 transmits the identification information of the message whose state information has been updated by the updating unit 124 and the updated state information to the other terminal device 100B.
  • the audio I / F 150 is an interface of a speaker 170 or an earphone (not shown).
  • the speaker 170 may be set to emit a notification sound when a notification is received from the server 200.
  • a moving image is transmitted as a message, the sound of the moving image is output.
  • FIG. 3 is a block diagram of the server 200 according to an embodiment of the present invention. As illustrated in FIG. 3, the server 200 includes a communication unit 210, a control unit 220, and a storage unit 230.
  • the communication unit 210 includes a reception unit 211 and a transmission unit 212, and performs communication (transmission and reception of various data and messages) with the user terminal devices 100A and 100B via the network 300 in accordance with instructions from the control unit 220. It has a function. The communication may be executed either by wire or wireless, and any communication protocol may be used as long as mutual communication can be executed.
  • the receiving unit 211 receives a message addressed to another user and state information associated with the message from the user terminal device 100A.
  • the transmission unit 112 transmits the received message to the terminal device 100B of another user.
  • the transmission unit 112 transmits the received state information to the terminal device that has transmitted the message associated with the state information.
  • the control unit 220 is a processor having a function of controlling each unit of the server 200.
  • the control unit 220 includes a determination unit 221.
  • the determination unit 221 performs various determination processes. For example, the terminal device to which the state information should be transmitted is determined from the identification information and the state information of the message transmitted by the terminal device received by the receiving unit 211.
  • the storage unit 130 is typically realized by various recording media such as an HDD, an SSD, and a flash memory, and has a function of storing various programs and data necessary for the server 200 to operate.
  • the storage unit 230 stores information (talk room information) related to a talk room in which users exchange messages.
  • the talk room information includes identification information of the talk room, identification information of users participating in the talk room, identification information of messages exchanged in the talk room, message status information, and the like.
  • the storage unit 230 includes, for example, a memory that is realized by a RAM and functions as a work memory of the control unit 220.
  • the memory stores temporary data.
  • Various data stored in the storage unit 230 may be stored in the storage unit 230 after being temporarily stored in the memory.
  • FIG. 4A is a diagram showing the talk room screen 11 of the user A and the user B displayed on the display unit 140 in the terminal device 100A of the user A. On the talk room screen 11, the entire messages N, N + 1, N + 2 transmitted from the user B are not displayed.
  • FIG. 4A is a diagram showing the talk room screen 11 of the user A and the user B displayed on the display unit 140 in the terminal device 100A of the user A. On the talk room screen 11, the entire messages N, N + 1, N + 2 transmitted from the user B are not displayed.
  • FIG. 4B shows the talk room screen 11 in which the display of the display unit 140 is changed in accordance with the input operation (screen scroll operation) to the input unit 160 by the user A from the state of FIG. FIG.
  • the message N is displayed as a whole, and at least a part (the beginning of the sentence) of the message N + 1 is displayed.
  • FIG. 5 is a diagram showing a talk room information table stored in the storage unit 130 in the terminal device 100A of the user A.
  • the talk room information table stores, for each talk room ID (IDentifier), time series order, message ID, sending user, presence / absence of sentence display, status information, and the like.
  • the time-series order refers to the order of time given to each message transmitted from each terminal apparatus.
  • the message transmission time can be given by the terminal device or the server 200 or can be given by a combination of the terminal device and the server 200.
  • the time information is stored in association with the message at the terminal itself, and when the server 200 relays the message between the terminal devices, the time when the message is received by the server 200 Information can be transmitted to each terminal device in association with the message.
  • FIG. 5A is a talk room information table 12 corresponding to the talk room screen 11 in FIG. 4A
  • FIG. 5B is a talk room corresponding to the talk room screen 11 ′ in FIG.
  • This is a room information table 12 '.
  • the time series order “N” corresponds to the message N.
  • the head of the message N is displayed on the display unit 140. Therefore, in the talk room information table 12 of FIG. 5A, the message ID “ In the message “m00004”, the headline display item indicating that the headline display has been performed is “1”.
  • the item of the beginning of the sentence is “0”.
  • the talk room information table is updated to the talk room information table 12 ′ shown in FIG. Since the head of the message N + 1 is displayed on the talk room screen 11 ′, the update section 124 updates the head display item of the message ID “m00005” corresponding to the message N + 1 to “1”. As shown in the talk room screen 11 ′, when a part of the message N + 1 (N + 1th message) is displayed on the display unit 140, the entire message N (Nth message) is displayed on the display unit 140. It is. Therefore, the determination unit 123 determines whether or not a part of the message (beginning of sentence) is displayed.
  • the update unit 124 updates the state information of the Nth message (message ID “m00004”) to the “read” state.
  • the transmission unit 112 transmits the identification information (message ID “m00004”) of the message N whose state information is updated and the state information updated to the “read” state via the server 200 to the terminal device 100B of the user B.
  • the receiving unit 111 receives the identification information and the state information of the message N in which the state information is updated to the “read” state from the terminal device 100B of the user B.
  • the “read” display 21 is displayed in the message N as shown in FIG. 5C on the display unit 140 in the terminal device 100A of the user A.
  • “unread” displays 22 and 23 are displayed in the messages N + 1 and N + 2.
  • FIG. 6 is a flowchart of the above-described control method.
  • the reception unit 111 of the terminal device 100A receives a message transmitted from another terminal device 100B (step S11, reception step).
  • the received message includes identification information given from the server.
  • the storage unit 130 stores the received message in association with the message identification information and status information (step S12, storage step).
  • the display process part 122 outputs the display information for displaying a message on the display part 140 in time series order, and displays a message on the display part 140 (step S13, output step).
  • the determination unit 123 determines whether or not the user has performed a scroll operation (input operation) from the input unit 160 (step S14, input step).
  • the display processing unit 122 changes the display on the display unit 140 in accordance with the scroll operation (step S15, output step).
  • the determination unit 123 determines whether or not the head (part) of the N + 1-th message is displayed on the display unit 140 (step S16, determination step).
  • the update unit 124 updates the status information of the Nth message from “unread” to “read” (step S17, update step).
  • the transmission unit 112 transmits the identification information of the message whose state information is updated and the updated state information to the terminal device 100B of the other user who transmitted the message (Step S18, transmission step).
  • the determination unit 123 determines whether or not the scroll operation from the user has stopped (step S19). If not, the determination unit 123 returns to step S15, updates N to N + 1, and determines the subsequent messages. Continue updating state information. If it is determined in step S19 that the scroll operation has been stopped, or if it is determined in step S14 that the scroll operation has not been performed, the process ends.
  • the transmission unit 112 transmits the identification information of the message whose state information has been updated, every time the update unit 124 updates the state information. .
  • transmission of identification information and the like updated by the update unit 124 is performed when an input operation (scroll operation) by the user is stopped, that is, when display transition on the display unit 140 is stopped. .
  • FIG. 7 is a flowchart of the control method according to the second embodiment.
  • steps T11 to T17 are the same as steps S11 to S17 in the flowchart of FIG.
  • the process returns to step T15, and the determination of the subsequent message and the update of the state information are continued.
  • the identification information of the message whose state information is updated and the updated state information are transmitted by the transmission unit 112 in step T19. At this time, if there are a plurality of messages in which the state information is updated, the information is collectively transmitted from the transmission unit 112.
  • FIG. 8 is a sequence diagram for explaining an embodiment of the present invention.
  • the message X destined for the user A is transmitted from the terminal device 100B of the user B (step S21).
  • the server 200 assigns an identification number to the message X transmitted from the terminal device 100B, and adds identification information to the message X and state information of the message X in the terminal device 100A of the user A (at this time, the state is “unread”). ) And are stored in the storage unit 230 (step S22). Thereafter, the message X is transmitted from the transmission unit 212 of the server 200 toward the terminal device 100A (step S23).
  • the process according to the flowchart shown in FIG. 6 or 7 is performed, and it is determined whether or not the message X is displayed (step S24).
  • the state information of the message X is updated to the “read” state in the terminal device 100A
  • the updated state information (read state) is transmitted (step S25).
  • the server 200 updates the state information of the message X stored in the storage unit 130 from the “unread” state to the “read” state and stores it (step S26). Thereafter, the server 200 transmits the state information (read state) of the message X in the terminal device 100A from the transmission unit 212 to the terminal device 100B (step S27).
  • the display processing unit 122 displays the message X transmitted to the user A together with information indicating “read” as the display unit 140. (Step S28).
  • whether or not a message has been viewed by the user is determined based on whether or not the entire message is displayed on the display unit 140.
  • whether or not the entire message is displayed is determined based on whether or not at least a part of the (N + 1) th message displayed after the Nth message in time series order is displayed on the display unit 140. Is done. Therefore, it can be reliably determined that the Nth message is displayed on the display unit 140.
  • the status information of the message transmitted by the user is transmitted from the terminal device of the other user, and the status (read or unread) of the message transmitted by the user in the other user's terminal device is: Displayed on the user terminal device.
  • the state information of the message transmitted from the user to the other user is transmitted to the user's terminal device after it has been reliably determined that the message has been viewed by the other user. It is possible to know in detail whether or not another user has viewed the message.
  • the identification information of the message whose state information is updated is transmitted at the timing when the display transition of the display unit 140 according to the input operation from the user is stopped. Therefore, there is an advantage that the processing of the terminal device is not burdened compared to the first embodiment in which transmission is performed at the timing when the state information is updated.
  • the determination unit 123 determines whether or not the entire message is displayed on the display unit 140. At this time, the determination unit 123 determines that the entire Nth message is displayed on the display unit 140 when a part of the (N + 1) th message is displayed on the display unit 140 as in the first embodiment. Alternatively, when the end of the Nth message is displayed on the display unit 140 as in the second embodiment, it may be determined that the entire Nth message is displayed on the display unit 140. Thereafter, the determination unit 123 determines whether or not the Nth message is displayed on the display unit 140 until a predetermined time has elapsed (condition 1).
  • the determination unit 123 determines whether or not a part of the (N + 1) th message is displayed after a predetermined time has elapsed since at least a part of the Nth message is displayed (condition 2). Alternatively, the determination unit 123 determines whether or not the end of the Nth message has been displayed after a predetermined time has elapsed since a part of the Nth message was displayed (condition 3).
  • the predetermined time is desirably determined based on the number of characters in the message, or when the message is content such as audio data or moving image data, based on the amount of content. For example, if the number of characters in the message is 10 characters, the predetermined time may be 1.0 second, and if it is 100 characters, it may be 10 seconds.
  • the update unit 124 updates the state information of the message that satisfies the condition to the already-read state.
  • the transmission unit 112 may transmit the updated state information at the timing when the state information is updated as in the first embodiment, or by the user as in the second embodiment. It may be performed at the timing when the display transition according to the input operation is stopped.
  • the update unit 124 updates the state information to the read state. Therefore, for example, when the entire message is displayed on the display unit 140 for a moment, such as when the display screen transitions at high speed in response to a user input operation, the state information is not updated to the read state. . Therefore, it is possible to determine the state in which the user has viewed the message more reliably, and the convenience is high.
  • a user can accurately grasp whether or not a message transmitted by the user has been viewed by another user, which is highly convenient. Also, for other users, a message that the user has not browsed is not presented to the user as “read”, and it is easy to take the option of displaying the talk room screen and confirming it later. high.
  • whether or not a message has been viewed by the user is determined based on whether or not the entire message is displayed on the display unit 140. At this time, whether or not the entire message is displayed is determined based on whether or not at least a part of the (N + 1) th message displayed after the Nth message in time series order is displayed on the display unit 140. Is done. Therefore, it can be reliably determined that the Nth message is displayed on the display unit 140.
  • transmission of identification information or the like of a message with updated state information is performed at the timing when the display transition of the display unit 140 according to an input operation from the user is stopped. Is called. Therefore, there is an advantage that the processing of the terminal device is not burdened compared to the first embodiment in which transmission is performed at the timing when the state information is updated.
  • the status information of the Nth message is updated to the “read” state, so that Useful when no message exists.
  • the update unit 124 updates the state information to the read state. Therefore, for example, when the entire message is displayed on the display unit 140 for a moment, such as when the display screen changes at a high speed in response to a user input operation, the state information is not updated to the read state. Therefore, it is possible to determine the state in which the user has viewed the message more reliably, and the convenience is high.
  • the present invention is not limited to one-to-one users, but can also be applied to a case where a group is configured with a plurality of terminal devices and messages are exchanged between the groups.
  • a message is transmitted from one terminal device (for example, terminal device 100A) to the group
  • the message is transmitted via the server 200 to other terminal devices in the group excluding the terminal device 100A.
  • the above-described determination processing and status information update processing are performed on each of the other terminal devices in response to a message transmitted from the terminal device 100A to a plurality of other terminal devices. Is called.
  • updated status information is transmitted from each of the other terminal devices to the terminal device 100A.
  • the number of read information received may be displayed in “read” displayed in accordance with the message according to the number of read information received.
  • the display on the display section transitions gradually and transitions at high speed.
  • the former is a case of a scroll operation performed by the user without releasing his / her finger from the input unit 160
  • the latter is a case of a scroll operation performed by the user releasing his / her finger from the input unit 160.
  • communication with the server is performed when the status information becomes “read” as in the first embodiment of the flowchart shown in FIG. Embodiments are preferred.
  • the display transitions at a high speed as in the second embodiment of the flowchart shown in FIG. 7 described above, when the display transition is stopped, communication to the server is performed.
  • Whether or not the scroll operation is both can be determined by determining whether or not an input tool such as a user's finger or a stylus is in contact with the input unit 140.
  • the “opened” state is a state indicating that the user is browsing the message, and means a state in which at least a part of the message is displayed on the display unit 140.
  • This “open” state may also be transmitted from the transmission unit 112 to another terminal device, and the message “open” may be displayed in association with the message on the display unit 140 of the other terminal device.
  • terminal devices 100A and 100B are not limited to smartphones.
  • the terminal devices 100A and 100B may be any devices as long as they are information processing devices capable of realizing the functions described in the above-described embodiments. (Including glasses, wristwatches, etc.) and desktop PCs (Personal Computers).
  • the functional units of the terminal devices 100A and 100B and the server 200 may be realized by a logic circuit (hardware) or a dedicated circuit formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or the like. It may be realized by software using a CPU (Central (Processing Unit). Each functional unit may be realized by one or a plurality of integrated circuits, and the functions of the plurality of functional units may be realized by a single integrated circuit.
  • An LSI may be called a VLSI, a super LSI, an ultra LSI, or the like depending on the degree of integration.
  • the server 200 or the terminal devices 100A and 100B are CPUs that execute instructions of a program that is software that realizes the functions, the programs, and various data Includes a ROM (Read Only Memory) or a storage device (referred to as “recording medium”) recorded on the computer (or CPU) so as to be readable, and a RAM (Random Access Memory) for developing the program.
  • a computer or CPU reads the said program from the said recording medium and runs it.
  • a “non-temporary tangible medium” such as a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, or the like can be used.
  • the search program may be supplied to the computer via an arbitrary transmission medium (such as a communication network or a broadcast wave) that can transmit the search program.
  • the present invention can also be realized in the form of a data signal embedded in a carrier wave, in which the search program is embodied by electronic transmission.
  • a program causes the terminal devices 100A and 100B to realize a reception function, a storage function, a transmission function, an output function, an input function, a determination function, an update function, and a display function.
  • the reception function, storage function, transmission function, output function, input function, determination function, update function, and display function are the reception unit 111, storage unit 130, transmission unit 112, display processing unit 122, input unit 160, determination described above.
  • the unit 123, the update unit 124, and the display unit 140 may be realized.
  • the terminal device 100A and the server 200 can be realized by the circuit configurations shown in FIGS. 10 and 11, respectively.
  • the program can be implemented using, for example, a script language such as ActionScript or JavaScript (registered trademark), an object-oriented programming language such as Objective-C or Java (registered trademark), or a markup language such as HTML5.
  • a script language such as ActionScript or JavaScript (registered trademark)
  • an object-oriented programming language such as Objective-C or Java (registered trademark)
  • a markup language such as HTML5.
  • TalkRoom100, TalkRoom100 'Talkroom screen 100A, 100B Terminal device 110 Communication unit 111 Reception unit 112 Transmission unit 120 Control unit 121 Information processing unit 122 Display processing unit (output unit) 123 determination unit 124 update unit 130 storage unit 140 display unit 160 input unit 170 speaker 200 server 210 communication unit 211 reception unit 212 transmission unit 220 control unit 221 determination unit 230 storage unit 300 network 400 service system 11, 11 ′ talk room screen 12 , 12 'Talk room information table 21-23 Status information display

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

メッセージの閲覧状態を詳細に判定するサービスシステムに係る端末装置の制御方法、端末装置及びプログラムを提供する。端末装置の制御方法は、他の端末装置から送信されたメッセージを受信するステップ、受信したメッセージを、メッセージの識別情報及び状態情報に関連付けて記憶するステップ、メッセージを所定の表示部に表示させる表示情報を出力するステップ、表示部に対するユーザからの入力操作を受け付けるステップ、表示部にメッセージの全体が表示されたか否かを判定するステップ、メッセージの状態情報を既読状態に更新するステップ、状態情報を更新されたメッセージの識別情報と状態情報とを、他の端末装置に送信するステップ、ユーザのメッセージを他の端末装置へ送信するステップ、ユーザのメッセージの他の端末装置における状態情報を受信するステップ、ユーザのメッセージを状態情報と共に表示させるステップを含む。

Description

端末装置の制御方法、端末装置およびプログラム
 本発明は、ユーザ端末間でメッセージをやり取りするサービスシステムに係る端末装置の制御方法、端末装置およびプログラムに関する。
 近年、ネットワークを介してユーザ端末間でメッセージをやり取りする、いわゆるチャットのためのサービス(メッセージングサービス)が数多く存在する。このメッセージングサービスでは、サービスを利用するユーザが、複数で又は一対一でメッセージをリアルタイムでやり取りすることが可能である。
 この様なメッセージングサービスにおいて、ユーザが他のユーザに送信したメッセージを、他のユーザが閲覧したか否かについての情報が、ユーザに対して提示されるものがある。例えば、特許文献1には、グループチャットでユーザが直近で読んだメッセージの識別番号に基づいて、メッセージそれぞれの未読ユーザ数を早く判定するメッセージングサービス運用方法が開示されている。
特表2013-541777号公報
 しかしながら、特許文献1には、メッセージがユーザによって閲覧されたか否かを判定する詳細な方法は開示されていない。また、他のメッセージングサービスにおいて、受信したメッセージを表示するための画面がユーザ端末の表示部に表示された場合に、ユーザによってメッセージが閲覧されたと判定され、メッセージを送信した他のユーザに対して、メッセージが閲覧された事を示す既読情報が送信されるものがある。しかしながら、当該メッセージングサービスでは、複数のメッセージが存在する場合に、各メッセージに対して、ユーザ端末の表示部に表示されたか否かを判定するものではなく、ユーザ端末の表示部に表示されていない、すなわち、ユーザによって閲覧されていないメッセージに対しても、既読情報が他ユーザに送信されてしまう、という問題があった。
 本発明は、上記問題に鑑みてなされたものであり、受信した各メッセージに対して、ユーザによって閲覧されたか否かが詳細に判定される、端末装置の制御方法、端末装置及びプログラムを提供することを目的とする。
 上述の問題を解決すべく、本発明の一実施形態に係る端末装置の制御方法は、他の端末装置から送信されたメッセージを受信する受信ステップと、受信ステップで受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶ステップと、記憶ステップにて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力ステップと、表示部に対するユーザからの入力操作を受け付ける入力ステップと、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定ステップと、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新ステップと、更新ステップにて状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信ステップとを含み、送信ステップは、ユーザのメッセージを他の端末装置へさらに送信し、受信ステップは、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力ステップは、表示部に、ユーザのメッセージを、他の端末装置における当該ユーザからのメッセージの状態情報と共に表示させる表示情報を出力する。
 本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、ユーザからの入力操作に応じた表示部の表示の遷移が停止しているタイミングで、状態情報が更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
 本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、更新ステップにて所定の数のメッセージの状態情報が既読状態に更新されたタイミングで、状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
 本発明の一実施形態に係る端末装置の制御方法において、送信ステップは、表示部におけるメッセージの表示を停止させる入力操作を入力ステップにて受け付けた場合に、状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する。
 本発明の一実施形態に係る端末装置の制御方法において、出力ステップは、記憶ステップにて記憶された複数のメッセージを表示部に時系列で表示する表示情報を出力し、判定ステップは、入力操作に応じて表示部の表示を遷移させた結果、N番目のメッセージの文末が表示部に表示された場合、当該N番目のメッセージの全体が表示されたと判定し、更新ステップは、N番目のメッセージの状態情報を、既読状態に更新する。
 本発明の一実施形態に係る情報処理装置の制御方法において、出力ステップは、記憶ステップにて記憶された複数のメッセージを表示部に時系列で表示する表示情報を出力し、判定ステップは、入力操作に応じて表示部の表示を遷移させた結果、N+1番目のメッセージの少なくとも一部が表示部に表示された場合、N番目のメッセージの全体が表示されたと判定し、更新ステップは、N番目のメッセージの状態情報を、既読状態に更新する。
 本発明の一実施形態に係る情報処理装置の制御方法において、更新ステップは、N番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、N+1番目のメッセージの少なくとも一部が表示された場合、N番目のメッセージの状態情報を、既読状態に更新する。
 本発明の一実施形態に係る情報処理装置の制御方法において、更新ステップは、N番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、当該N番目のメッセージの文末が表示された場合、当該N番目のメッセージの状態情報を、既読状態に更新する。
 また、本発明の一実施形態に係る端末装置は、他の端末装置から送信されたメッセージを受信する受信部と、受信部で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶部と、記憶部に記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力部と、表示部に対するユーザからの入力操作を受け付ける入力部と、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定部と、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新部と、更新部によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信部とを備え、送信部は、ユーザのメッセージを他の端末装置へさらに送信し、受信部は、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力部は、表示部に、ユーザのメッセージを、他の端末装置におけるユーザのメッセージの状態情報と共に表示させる表示情報を出力する。
 また、本発明の一実施形態に係るプログラムは、端末装置に、他の端末装置から送信されたメッセージを受信する受信機能と、受信機能で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶機能と、記憶機能にて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力機能と、所定の表示部に対するユーザからの入力操作を受け付ける入力機能と、入力操作に応じて表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定機能と、表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新機能と、更新機能によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、他の端末装置に送信する送信機能とを実現させ、送信機能は、ユーザのメッセージを他の端末装置へさらに送信し、受信機能は、他の端末装置から、ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、出力機能は、表示部に、ユーザのメッセージを、他の端末装置におけるユーザのメッセージの状態情報と共に表示させる表示情報を出力する。
 本発明によれば、メッセージを表示する表示部を遷移させた結果、表示部にメッセージの全体が表示されたか否かが判定されるため、受信した各メッセージに対して、ユーザによって閲覧されたか否かを詳細に判定可能な、端末装置の制御方法、端末装置及びプログラムを提供することができ、ユーザにとって利便性が高い。
本発明の一実施形態によるサービスシステム構成の概略図である。 本発明の一実施形態による端末装置のブロック図である。 本発明の一実施形態によるサーバのブロック図である。 (a)~(c)とも、本発明の一実施形態を説明する概略図である。 記憶部に記憶される状態情報の一例である。 本発明の一実施形態による端末装置の制御方法のフローチャートである。 本発明の一実施形態による端末装置の制御方法のフローチャートである。 本発明の一実施形態による端末装置間のやり取りを説明するシーケンス図である。 本発明の概要を説明する概略図である。 本発明の一実施形態による端末装置のブロック図である。 本発明の一実施形態によるサーバのブロック図である。
<通信の秘密の遵守>
 本明細書に記載の発明を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
 以下、諸図面を参照しながら、本発明の一実施形態を説明する。まず、本発明の概要を、図9を用いて説明する。図9(a)は、従来のメッセージングサービスを、図9(b)は、本発明の一実施形態によるメッセージングサービスを説明する概略図である。図9において、ユーザAとユーザBとがメッセージのやり取りをしており、ユーザAの端末装置の表示部には、ユーザAとユーザBとのメッセージのやり取りを時系列順に表示する表示画面(これ以降、「トークルーム画面」とする)TalkRoom100が表示されている。ここで、ユーザBからユーザAに送信されたメッセージのうち、メッセージN,N+1,N+2は、ユーザAの端末装置の表示部にそのメッセージ全体が表示されていない状態である。
しかしながら、従来のメッセージングサービスでは、ユーザAの端末装置において、図9(a)のように、メッセージ全体が表示部に未だ表示されていないメッセージN,N+1,N+2に対しても、ユーザAによって閲覧されたと判定され、メッセージN,N+1,N+2がユーザAによって閲覧済みであることを示す既読情報が、サーバを介してユーザBに送信される。そして、ユーザBの端末装置において、ユーザBが送信したメッセージには、「既読」が表示されてしまう。
 上述のように、従来のメッセージングサービスでは、ユーザBの端末装置に表示されたユーザAとのトークルーム画面において、ユーザBがユーザAに送信したメッセージに「既読」表示がされていても、実際には、ユーザAによって閲覧されていない場合がある。
従って、ユーザBにとっては、自身が送信したメッセージがユーザAによって閲覧されたのか否かを正確に把握することができず、不便である。また、ユーザAにとっては、自身が閲覧していないメッセージが「既読」としてユーザBに提示にされるため、トークルーム画面を開いた際に全てのメッセージを確認する必要性を感じ、不自由である。
 これに対し、本発明の一実施態様に係るメッセージングサービスの概略を、図9(b)を用いて説明する。本発明の一実施態様によれば、図9(b)に示すように、ユーザAの端末装置に表示されたトークルーム画面TalkRoom100'において、ユーザAのスクロール操作等によってメッセージ全体がトークルーム画面TalkRoom100'に表示されたメッセージNのみが、ユーザAによって閲覧されたと判定される。そして、メッセージNがユーザAによって閲覧済みであることを示す既読情報が、サーバを介してユーザBに送信される。そして、ユーザBの端末装置において、ユーザBが送信したメッセージNには、「既読」が表示される。従来のメッセージングサービスのように、トークルーム画面TalkRoom100'に全体が表示されていないメッセージN+1,N+2に対しては、ユーザBの端末装置において、ユーザAによって閲覧済みでないことを示す「未読」が表示される。従って、本発明によれば、ユーザBは、自身が送信したメッセージがユーザAに閲覧されたか否かを正確に把握することができ、利便性が高い。また、ユーザAにとっても、自身が閲覧していないメッセージが「既読」としてユーザBに提示される事がなく、トークルーム画面を表示させて後で確認するという選択を取り易く、自由度が高いという利点がある。以上が、本発明の概要である。
 図1は、本発明の一実施形態によるサービスシステム構成の概略図である。図1に示すように、サービスシステム400は、サーバ200、端末装置100A,100B、ネットワーク300を含む。サーバ200は、ネットワーク300を介して端末装置100A,100Bと接続される。なお、図1において、説明を簡単にするために端末装置は2台だけ示してあるが、これ以上存在しても良いことは言うまでもない。
 端末装置100A,100Bは、スマートフォンなどに代表される通信端末である。端末装置100A,100Bは、本発明の一実施形態によるサービスの一部であるメッセージのやり取りを、サービス側が提供するメッセージングアプリ(以下、「メッセージアプリ」と略称する。)を用いて行っている。なお、これ以降、端末装置100Aのユーザ(ユーザAとする)と、端末装置100Bのユーザ(ユーザBとする)とが、メッセージのやり取りを行う場合について説明する。
 サーバ200は、端末装置間の通信を中継する機能を果たし、端末装置100Aが端末装置100Bに送信したメッセージを、ネットワーク300を介して受信して端末装置100Bに送信したり、逆に、端末装置100Bが端末装置100Aに送信したメッセージを、ネットワーク300を介して受信して端末装置100Aに送信したりする。その他、サーバ200は、端末装置100A,100Bの入力部160でユーザが入力した操作指示内容に関する情報を受信して、指示内容に応じた処理を行う。
 図2は、本発明の一実施形態による端末装置100Aのブロック図である。なお、端末装置100Aについて説明するが、端末装置100Bも同様である。図2に示すように、端末装置100Aは、通信部110、制御部120、記憶部130、表示部140、音声インタフェース(I/F)150、入力部160及びスピーカ170を備える。詳細は後述するが、これら各部の機能を簡単に説明する。
 通信部110は、受信部111及び送信部112を備え、ネットワーク300を介して、サーバ200との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。受信部111は、他の端末装置100Bから送信されたメッセージを受信する。ここで、メッセージとしては、テキストメッセージに限らず、画像、音声、動画、スタンプ(デジタルステッカー)等が含まれる。
 また、受信部111は、他の端末装置100Bから、端末装置100Aのユーザから他の端末装置100Bへ送信したメッセージの、他の端末装置100Bにおける状態情報を受信する。ここで、「状態情報」とは、端末装置100A又は100Bが受信したメッセージが、それぞれの表示部140に表示されたか否かを示す情報である。「状態情報」が「既読」状態であるとは、メッセージの全体が表示部140に表示され、端末装置100A又は100Bのユーザによってメッセージが閲覧済みである事を示す。逆に、「状態情報」が「未読」状態であるとは、メッセージの全体が表示部140に表示されておらず、端末装置100A又は100Bのユーザによってメッセージ閲覧されていない事を示す。
なお、「メッセージの全体が表示部に表示された」とは、メッセージの全文が表示部140に表示された事を言い、メッセージの本文が長く、表示部140にメッセージ全文が一度に表示されない場合でも、表示を遷移させることによってメッセージの文頭から文末までが表示部140に表示されれば、「メッセージの全体が表示部に表示された」状態であるとする。逆に、メッセージの文頭など一部のみが表示部140に表示された状態は、「未読」状態となる。
 記憶部130は、端末装置100Aが動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部130には、本実施形態に係るサービスを享受するのに用いるメッセージアプリのプログラム等の情報が含まれる。なお、記憶部130は、典型的には、HDD(Hard Disc Drive)、SSD(Solid State Drive)、フラッシュメモリなど各種の記録媒体により実現される。また、記憶部130は、例えばRAM(Random Access Memory)で実現され、制御部120のワークメモリとして機能するメモリも含む。メモリは、一時的なデータ等を記憶する。なお、記憶部130に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部130に記憶されても良い。
 記憶部130は、受信部111で受信したメッセージを、メッセージの識別情報及び状態情報と関連付けて記憶する。ここで、メッセージの識別情報とは、サービスの提供側によってメッセージ毎に付与され、例えば英数字で構成された識別番号であっても良い。
 制御部120は、端末装置100Aの各部を制御する機能を有するプロセッサである。
制御部120は、情報処理部121、表示処理部(出力部)122、判定部123及び更新部124を含む。情報処理部121は、入力部160から入力された情報にしたがって、通信部110からサーバ200に情報(メッセージ等)を送信するように制御する機能を有する。また、情報処理部121は、通信部110でサーバ200から受信した情報を、表示処理部122に伝達する機能も有する。表示処理部122は、情報処理部121から伝達された表示用のデータを画素情報に変換し、表示部140のフレームバッファに書き込む機能を有する。すなわち、表示処理部122は、記憶部130に記憶されたメッセージを、表示部140に表示させる表示情報を出力する。
 表示部140は、表示処理部122によりフレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタであり、典型的には液晶ディスプレイで実現される。表示部140は、サービス側から提供されて記憶部130に記憶(格納)されたメッセージアプリ画面を表示する。また、表示部140は、表示処理部122から出力された表示情報に基づいて、記憶部130に記憶されたメッセージを時系列順に表示したり、サーバ200から送信された通知を表示したりする。
 入力部160は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部120に伝達する。端末装置100Aにおいて、入力部160は、タッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、接触位置の座標を情報処理部121に伝達する。本実施形態において、入力部160は、表示部140の表示を遷移させる操作(例えば、スクロール操作)や、ユーザによるメッセージの入力、サーバ200から受信した通知に対する選択等、ユーザからの入力操作を受け付ける。
 判定部123は、入力部160で受け付けた入力操作に応じて表示部140の表示を遷移させた結果、表示部140にメッセージの全体が表示されたか否かを判定する。更新部124は、表示部140に全体が表示されたと判定されたメッセージの状態情報を、メッセージが閲覧済みである事を示す既読状態に更新する。なお、送信部112は、更新部124によって状態情報を更新されたメッセージの識別情報と、更新された状態情報とを、他の端末装置100Bに送信する。
 音声I/F150は、スピーカ170や図示しないイヤホンのインタフェースである。
スピーカ170は、サーバ200から通知を受信した場合に、通知音を発するように設定されても良い。また、メッセージとして動画が送信された場合は、動画の音声を出力する。
 図3は、本発明の一実施形態によるサーバ200のブロック図である。図3に示すように、サーバ200は、通信部210、制御部220及び記憶部230を備える。
 通信部210は、受信部211および送信部212を備え、制御部220からの指示に従って、ネットワーク300を介して、ユーザの端末装置100A,100Bとの通信(各種データ、メッセージの送受信)を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。受信部211は、ユーザの端末装置100Aから、他のユーザを宛先とするメッセージや、メッセージに関連付けられた状態情報を受信する。送信部112は、受信したメッセージを、他のユーザの端末装置100Bへ送信する。また、送信部112は、受信した状態情報を、当該状態情報が関連付けられたメッセージを送信した端末装置に送信する。
 制御部220は、サーバ200の各部を制御する機能を有するプロセッサである。制御部220は、判定部221を備える。判定部221は、各種判定処理を行う。例えば、受信部211で受信した端末装置によって送信されたメッセージの識別情報と状態情報とから、当該状態情報を送信すべき端末装置を判定したりする。
 記憶部130は、典型的には、HDD、SSD、フラッシュメモリなど各種の記録媒体により実現され、サーバ200が動作するうえで必要とする各種プログラムおよびデータを記憶する機能を有する。記憶部230は、ユーザ同士がメッセージのやり取りを行うトークルームに関する情報(トークルーム情報)を記憶する。トークルーム情報としては、トークルームの識別情報、当該トークルームに参加しているユーザの識別情報、トークルームでやり取りされたメッセージの識別情報、メッセージの状態情報等が含まれる。なお、記憶部230は、例えばRAMで実現され、制御部220のワークメモリとして機能するメモリも含む。メモリは、一時的なデータを記憶する。なお、記憶部230に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部230に記憶されても良い。
<第1実施形態>
 次に、端末装置100Aの判定部123による、受信したメッセージの全体が表示部140に表示されたか否かの判定について、図4及び図5を用いて詳細に説明する。本発明の第1実施形態では、時系列順において次のメッセージの少なくとも一部(例えば文頭)が表示された場合に、メッセージの全体が表示されたと判定する。図4(a)は、ユーザAの端末装置100Aにおける表示部140に表示された、ユーザAとユーザBとのトークルーム画面11を示す図である。トークルーム画面11では、ユーザBから送信されたメッセージN,N+1,N+2の全体が表示されていない状態である。図4(b)は、図4(a)の状態から、ユーザAによる入力部160への入力操作(画面のスクロール操作)に応じて表示部140の表示を遷移させた状態のトークルーム画面11′を示す図である。トークルーム画面11′では、メッセージNは全体が表示され、メッセージN+1の少なくとも一部(文頭)が表示された状態である。
 ここで、図5は、ユーザAの端末装置100Aにおける記憶部130に記憶されたトークルーム情報テーブルを示す図である。図5に示すように、トークルーム情報テーブルには、トークルームID(IDentifier)毎に、時系列順番、メッセージID、送信ユーザ、文頭表示の有無、状態情報等が記憶される。なお、時系列順とは、各端末装置から送信されたメッセージに、各端末装置において付与された時刻順を指す。メッセージの送信時刻は端末装置またはサーバ200で付与されるか、端末装置とサーバ200の組み合わせによって付与されることもできる。従って、端末装置はメッセージを送信する時に、自端末で時刻情報をメッセージに関連付けて保存し、サーバ200は、各端末装置間のメッセージの中継を行う際に、メッセージがサーバ200で受信された時刻情報を、メッセージに関連付けて各端末装置に送信することができる。
 図5(a)は、図4(a)のトークルーム画面11に対応するトークルーム情報テーブル12であり、図5(b)は、図4(b)のトークルーム画面11′に対応するトークルーム情報テーブル12′である。図5において、時系列順番「N」は、メッセージNに対応するものとする。図4(a)のトークルーム画面11では、メッセージNの文頭が表示部140に表示されているため、図5(a)のトークルーム情報テーブル12において、時系列順番Nに対応するメッセージID「m00004」のメッセージは、文頭表示がされた事を示す文頭表示の項目が「1」となっている。メッセージN+1以降のメッセージは、文頭が表示されていないため、文頭表示の項目が「0」となっている。
 この状態から、図4(b)に示すトークルーム画面11′に遷移した場合、トークルーム情報テーブルは、更新部124によって、図5(b)のトークルーム情報テーブル12′に更新される。トークルーム画面11′では、メッセージN+1の文頭が表示されているため、更新部124によって、メッセージN+1に対応するメッセージID「m00005」の文頭表示の項目が、「1」に更新される。トークルーム画面11′に示すように、メッセージN+1(N+1番目のメッセージ)の一部が表示部140に表示された場合、メッセージN(N番目のメッセージ)の全体が表示部140に表示された状態である。従って、判定部123は、メッセージの一部(文頭)が表示されたか否かを判定し、N+1番目のメッセージの少なくとも一部が表示部140に表示された場合、N番目のメッセージの全体が表示されたと判定する。更新部124は、トークルーム情報テーブル12′に示すように、N番目のメッセージ(メッセージID「m00004」のメッセージ)の状態情報を「既読」状態に更新する。
 送信部112は、状態情報が更新されたメッセージNの識別情報(メッセージID「m00004」)と、「既読」状態に更新された状態情報とを、サーバ200を介してユーザBの端末装置100Bに送信する。ユーザAの端末装置100Aにおいて、受信部111は、ユーザBの端末装置100Bから、状態情報が「既読」状態に更新されたメッセージNの識別情報と状態情報を受信する。そして、ユーザAの端末装置100Aにおける表示部140には、図5(c)に示すように、メッセージNに「既読」表示21が表示される。ここで、メッセージN+1,N+2には、「未読」表示22,23が表示される。
 上述した第1実施形態による制御方法について、図6を用いて説明する。図6は、上述の制御方法のフローチャートである。
 まず、端末装置100Aの受信部111は、他の端末装置100Bから送信されたメッセージを受信する(ステップS11、受信ステップ)。受信したメッセージには、サーバから付与された識別情報が含まれる。記憶部130は、受信したメッセージを、メッセージの識別情報及び状態情報に関連付けて記憶する(ステップS12、記憶ステップ)。そして、表示処理部122は、メッセージを時系列順に表示部140に表示するための表示情報を出力し、メッセージを表示部140に表示させる(ステップS13、出力ステップ)。その後、判定部123が、入力部160からユーザによるスクロール操作(入力操作)がなされたか否かを判定する(ステップS14、入力ステップ)。スクロール操作が入力部160を介してなされた場合、表示処理部122は、スクロール操作に応じて、表示部140の表示を遷移させる(ステップS15、出力ステップ)。判定部123は、表示部140にN+1番目のメッセージの文頭(一部)が表示されたか否かを判定する(ステップS16、判定ステップ)。N+1番目のメッセージの文頭が表示されたと判定された場合、更新部124は、N番目のメッセージの状態情報を、「未読」から「既読」に更新する(ステップS17、更新ステップ)。
 その後、送信部112は、状態情報が更新されたメッセージの識別情報と、更新された状態情報とを、メッセージを送信した他のユーザの端末装置100Bに送信する(ステップS18、送信ステップ)。判定部123は、ユーザからのスクロール操作が停止したか否かを判定し(ステップS19)、停止していない場合は、ステップS15へ戻り、NをN+1に更新して、後続するメッセージに対する判定及び状態情報の更新を継続する。ステップS19にてスクロール操作が停止したと判定された場合、又は、ステップS14にてスクロール操作がなされていないと判定された場合、処理を終了する。
<第2実施形態>
 次に、本発明の第2実施形態について説明する。第1実施形態では、図6のフローチャートにおけるステップS18の、送信部112による、状態情報が更新されたメッセージの識別情報等の送信が、更新部124によって状態情報が更新される毎に行われた。第2実施形態では、更新部124によって更新された識別情報等の送信が、ユーザによる入力操作(スクロール操作)が停止された際、すなわち、表示部140における表示の遷移が停止した際に行われる。
 図7は、第2実施形態に係る制御方法のフローチャートである。図7のフローチャートにおいて、ステップT11~T17は、前述した図6のフローチャートにおけるステップS11~S17と同様であるため説明を省略する。第2実施形態では、ステップT17にて更新部124によって状態情報が更新された後、ステップT18にて、ユーザによる入力操作が停止したか否かが判定される。ステップT18にて、入力操作が停止していないと判定された場合は、ステップT15へ戻り、後続するメッセージの判定及び状態情報の更新を継続する。ステップT18にて、入力操作が停止したと判定された場合、ステップT19にて、状態情報が更新されたメッセージの識別情報と、更新された状態情報とが、送信部112によって送信される。この際、状態情報が更新されたメッセージが複数存在する場合は、それらの情報がまとめて送信部112から送信される。
 ここで、上述した端末装置間のメッセージ等のやり取りを、シーケンス図を用いて説明する。図8は、本発明の一実施形態を説明するシーケンス図である。まず、ユーザBの端末装置100Bから、ユーザAを宛先とするメッセージXが送信される(ステップS21)。サーバ200は、端末装置100Bから送信されたメッセージXに識別番号を付与し、メッセージXに、識別情報及びユーザAの端末装置100AにおけるメッセージXの状態情報(この時点では、「未読」状態となる)を関連付けて、記憶部230に記憶する(ステップS22)。その後、サーバ200の送信部212から、端末装置100Aに向けて、メッセージXが送信される(ステップS23)。
 端末装置100Aでは、図6又は図7で示すフローチャートによる処理が行われ、メッセージXが表示されたか否かが判定される(ステップS24)。そして、メッセージXの状態情報が端末装置100Aにおいて「既読」状態に更新された場合、更新された状態情報(既読状態)が送信される(ステップS25)。サーバ200は、記憶部130に記憶されたメッセージXの状態情報を、「未読」状態から「既読」状態に更新して記憶する(ステップS26)。その後、サーバ200は、送信部212から、メッセージXの端末装置100Aにおける状態情報(既読状態)を、端末装置100Bに送信する(ステップS27)。端末装置100Bにおいて、受信部111によってメッセージXの状態情報が受信されると、表示処理部122は、ユーザAに送信したメッセージXを、「既読」であることを示す情報とともに、表示部140に表示させる(ステップS28)。
 上述のように、本発明の第1実施形態によれば、ユーザによってメッセージが閲覧されたか否かの判定が、表示部140にメッセージの全体が表示されたか否かによって行われる。この際、メッセージの全体が表示されたか否かは、時系列順でN番目のメッセージの次に表示される、N+1番目のメッセージの少なくとも一部が、表示部140に表示されたか否かによって判定される。従って、N番目のメッセージが表示部140に表示された事を、確実に判定することができる。さらに、他のユーザの端末装置から、ユーザが送信したメッセージの状態情報が送信され、ユーザが送信したメッセージの他のユーザの端末装置における状態(既読であるか、未読であるか)が、ユーザの端末装置において表示される。この時、上述のように、ユーザから他のユーザに送信したメッセージの状態情報は、他のユーザによって閲覧されたことが確実に判定された上でユーザの端末装置に送信されるため、ユーザは、他のユーザがメッセージを閲覧したか否かを詳細に知ることができる。
 また、第2実施形態によれば、ユーザからの入力操作に応じた表示部140の表示の遷移が停止しているタイミングで、状態情報を更新されたメッセージの識別情報等の送信が行われる。従って、状態情報が更新されたタイミングで送信が行われる第1実施形態と比較して、端末装置の処理に負担がかからないという利点がある。
<第3実施形態>
 次に、本発明の第3実施形態について説明する。第1実施形態及び第2実施形態では、N+1番目のメッセージの一部が表示部140に表示された場合に、N番目のメッセージの状態情報が「既読」状態に更新された。しかしながら、N番目のメッセージの文末が表示部140に表示された場合に、N番目のメッセージの状態情報が「既読」状態に更新されても良い。第3実施形態の場合、後続するメッセージが存在しない場合に有効である。
なお、第3実施形態において、状態情報が更新されたメッセージ等の送信は、第1実施形態のように、状態情報が更新されたタイミングで行われても良いし、第2実施形態のように、ユーザからの入力操作に応じた表示部140の表示の遷移が停止しているタイミングで行われても良い。なお、第3実施形態は第1実施形態または第2実施形態と組み合わせて実施することも可能である。
<第4実施形態>
 上述の実施形態では、メッセージの全体が表示部140に表示されたと判定された場合に、メッセージの状態情報が既読状態に更新される場合について説明した。次に、第4実施形態として、所定の時間、メッセージの全体が表示部140に表示されていた場合に、メッセージの状態情報が、既読状態に更新される態様について説明する。
 判定部123は、メッセージの全体が表示部140に表示されたか否かを判定する。この際、判定部123は、第1実施形態のように、N+1番目のメッセージの一部が表示部140に表示された場合に、N番目のメッセージの全体が表示部140に表示されたと判定しても良いし、第2実施形態のように、N番目のメッセージの文末が表示部140に表示された場合に、N番目のメッセージの全体が表示部140に表示されたと判定しても良い。その後、判定部123は、所定時間が経過するまで、N番目のメッセージが表示部140に表示されたか否かを判定する(条件1)。又は、判定部123は、N番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、N+1番目のメッセージの一部が表示されたか否かを判定する(条件2)。又は、判定部123は、N番目のメッセージの一部が表示されてから、所定時間の経過後に、N番目のメッセージの文末が表示されたか否かを判定する(条件3)。なお、所定の時間としては、メッセージの文字数や、メッセージが音声データや動画データ等のコンテンツである場合には、コンテンツ量に基づいて決定されることが望ましい。例えば、メッセージの文字数が10文字であれば、所定の時間は1.0秒であってよく、100文字であれば、10秒であっても良い。
 判定部123によって、上述の条件1から条件3のいずれか1つが成立したと判定された場合、更新部124は、条件が成立するメッセージの状態情報を、既読状態に更新する。なお、送信部112による、更新された状態情報についての送信は、第1実施形態のように、状態情報が更新されたタイミングで行われても良いし、第2実施形態のように、ユーザによる入力操作に応じた表示の遷移が停止しているタイミングで行われても良い。
 第4実施形態によれば、メッセージの全体が表示部140に所定時間かけて表示された場合に、更新部124によって、状態情報が既読状態に更新される。従って、例えば、ユーザの入力操作に応じて表示画面が高速で遷移した場合等、メッセージの全体が表示部140に一瞬だけ表示された場合に、状態情報が既読状態に更新されることが無い。そのため、ユーザがより確実にメッセージを閲覧した状態を判定することができ、利便性が高い。
 本発明の効果を再度述べる。本発明の一実施形態によれば、本発明によれば、ユーザは、自身が送信したメッセージが他のユーザに閲覧されたか否かを正確に把握することができ、利便性が高い。また、他のユーザにとっても、自身が閲覧していないメッセージが「既読」としてユーザに提示される事がなく、トークルーム画面を表示させて後で確認するという選択を取り易く、自由度が高い。
 さらに、本発明の一実施形態によれば、ユーザによってメッセージが閲覧されたか否かの判定が、表示部140にメッセージの全体が表示されたか否かによって行われる。この際、メッセージの全体が表示されたか否かは、時系列順でN番目のメッセージの次に表示される、N+1番目のメッセージの少なくとも一部が、表示部140に表示されたか否かによって判定される。従って、N番目のメッセージが表示部140に表示された事を、確実に判定することができる。
 さらに、本発明の一実施形態によれば、ユーザからの入力操作に応じた表示部140の表示の遷移が停止しているタイミングで、状態情報を更新されたメッセージの識別情報等の送信が行われる。従って、状態情報が更新されたタイミングで送信が行われる第1実施形態と比較して、端末装置の処理に負担がかからないという利点がある。
 さらに、本発明の一実施形態によれば、N番目のメッセージの文末が表示部140に表示された場合に、N番目のメッセージの状態情報が「既読」状態に更新されるため、後続するメッセージが存在しない場合に有効である。
 さらに、本発明の一実施形態によれば、メッセージの全体が表示部140に所定時間かけて表示された場合に、更新部124によって、状態情報が既読状態に更新される。従って、例えば、ユーザの入力操作に応じて表示画面が高速で遷移した場合等、メッセージの全体が表示部140に一瞬表示された場合に、状態情報が既読状態に更新されることが無い。そのため、ユーザがより確実にメッセージを閲覧した状態を判定することができ、利便性が高い。
 本発明に係る発明の一実施形態を説明したが、本発明はこれに限られないことは言うまでもない。例えば、上述の所定時間は例示であって、他の数値であっても良い。また、各実施形態を組み合わせて実現されても良い。
 例えば、上述では、ユーザAとユーザBとが一対一でメッセージのやり取りを行う態様について説明した。しかしながら、本発明は、一対一のユーザ間に限らず、複数の端末装置でグループを構成して、グループ間でメッセージのやり取りを行う場合にも適用することができる。その際、ある端末装置(例えば、端末装置100A)からグループ宛にメッセージが送信されると、端末装置100Aを除いたグループの他の端末装置に、サーバ200を介してそのメッセージが送信される。複数の端末装置でメッセージをやり取りする場合、端末装置100Aから複数の他の端末装置に送信されたメッセージに対して、他の端末装置それぞれにおいて、上述の判定処理や、状態情報の更新処理が行われる。そして、他の端末装置それぞれから、更新された状態情報が端末装置100Aに送信される。端末装置100Aでは、既読情報を受信した数に応じて、メッセージに合わせて表示する「既読」に、例えば、既読情報を受信した数を表示させても良い。
 また、ユーザのスクロール操作に応じて、表示部の表示が徐々に遷移する場合と、高速で遷移する場合とがある。前者は、ユーザが入力部160から指を離さずに行うスクロール操作の場合であり、後者は、ユーザが入力部160から指を離して行うスクロール操作の場合である。前者の、徐々に表示が遷移するスクロール操作の場合、上述の図6に示すフローチャートの第1実施例のように、状態情報が「既読」となった時点で、サーバへの通信が行われる態様が好ましい。また、後者の、高速で表示が遷移するスクロール操作の場合、上述の図7に示すフローチャートの第2実施例のように、表示の遷移が停止した時点で、サーバへの通信が行われる態様が好ましい。スクロール操作が両者のいずれであるか否かの判定は、入力部140にユーザの指又はスタイラス等の指示具が接触しているか否かを判定することで行うことができる。
 また、上述では、状態情報として「既読」状態又は「未読」状態について判定を行う態様を説明した。しかしながら、状態情報として、「開封」状態が判定されても良い。「開封」状態とは、ユーザがメッセージを閲覧途中であることを示す状態であり、表示部140に、メッセージの少なくとも一部が表示されている状態を言う。これは、判定部123によって、メッセージの少なくとも一部が表示部140に表示されたと判定された場合に、更新部124が、状態情報を「未読」状態から「開封」状態に更新することによって実現できる。この「開封」状態も、送信部112から他の端末装置へと送信され、他の端末装置の表示部140において、メッセージに例えば「開封」との表示を関連付けて表示させても良い。
 また、端末装置100A,100Bは、スマートフォンに限るものでない。端末装置100A,100Bは、上記実施の形態において記載した機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、ノートパソコン、スマートフォン、タブレット端末、携帯電話、ウェアラブル端末(眼鏡型、腕時計型等を含む)、デスクトップPC(Personal Computer)であっても良い。
 端末装置100A,100B及びサーバ200の各機能部は、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって実現しても良いし、CPU(Central Processing Unit)を用いてソフトウェアによって実現しても良い。また、各機能部は、1または複数の集積回路により実現されてよく、複数の機能部の機能を1つの集積回路により実現されることとしても良い。LSIは、集積度の違いにより、VLSI、スーパーLSI、ウルトラLSIなどと呼称されることもある。
 端末装置100A,100B及びサーバ200の各機能部をソフトウェアにより実現する場合、サーバ200または端末装置100A,100Bは、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されても良い。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
 具体的には、本発明の一実施形態によるプログラムは、端末装置100A,100Bに、受信機能、記憶機能、送信機能、出力機能、入力機能、判定機能、更新機能及び表示機能を実現させる。上記受信機能、記憶機能、送信機能、出力機能、入力機能、判定機能、更新機能及び表示機能は、上述した受信部111、記憶部130、送信部112、表示処理部122、入力部160、判定部123、更新部124及び表示部140によってそれぞれ実現され得る。また、端末装置100A及びサーバ200は、それぞれ、図10及び図11に示す回路構成によっても実現され得る。
 なお、上記プログラムは、例えば、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
 本発明を諸図面や実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を1つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしても良い。
 TalkRoom100,TalkRoom100' トークルーム画面
 100A,100B 端末装置
 110 通信部
 111 受信部
 112 送信部
 120 制御部
 121 情報処理部
 122 表示処理部(出力部)
 123 判定部
 124 更新部
 130 記憶部
 140 表示部
 160 入力部
 170 スピーカ
 200 サーバ
 210 通信部
 211 受信部
 212 送信部
 220 制御部
 221 判定部
 230 記憶部
 300 ネットワーク
 400 サービスシステム
 11,11′ トークルーム画面
 12,12′ トークルーム情報テーブル
 21~23 状態情報表示

Claims (10)

  1.  他の端末装置から送信されたメッセージを受信する受信ステップと、
     前記受信ステップで受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶ステップと、
     前記記憶ステップにて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力ステップと、
     前記表示部に対するユーザからの入力操作を受け付ける入力ステップと、
     前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定ステップと、
     前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新ステップと、
     前記更新ステップにて状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信ステップと、
    を含み、
     前記送信ステップは、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
     前記受信ステップは、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
     前記出力ステップは、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、端末装置の制御方法。
  2.  前記送信ステップは、前記ユーザからの入力操作に応じた前記表示部の表示の遷移が停止しているタイミングで、前記状態情報が更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
    ことを特徴とする請求項1に記載の端末装置の制御方法。
  3.  前記送信ステップは、前記更新ステップにて少なくとも1つの前記メッセージの状態情報が前記既読状態に更新されたタイミングで、前記状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
    ことを特徴とする請求項1又は2に記載の端末装置の制御方法。
  4.  前記送信ステップは、前記表示部における前記メッセージの表示を停止させる入力操作を前記入力ステップにて受け付けた場合に、前記状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する、
    ことを特徴とする請求項1~3のいずれか一項に記載の端末装置の制御方法。
  5.  前記出力ステップは、前記記憶ステップにて記憶された複数のメッセージを前記表示部に時系列で表示する表示情報を出力し、
     前記判定ステップは、前記入力操作に応じて前記表示部の表示を遷移させた結果、N番目のメッセージの文末が前記表示部に表示された場合、当該N番目のメッセージの全体が表示されたと判定し、
     前記更新ステップは、前記N番目のメッセージの状態情報を、前記既読状態に更新する、
    ことを特徴とする請求項1~4のいずれか一項に記載の端末装置の制御方法。
  6.  前記出力ステップは、前記記憶ステップにて記憶された複数のメッセージを前記表示部に時系列で表示する表示情報を出力し、
     前記判定ステップは、前記入力操作に応じて前記表示部の表示を遷移させた結果、N+1番目のメッセージの少なくとも一部が前記表示部に表示された場合、N番目のメッセージの全体が表示されたと判定し、
     前記更新ステップは、前記N番目のメッセージの状態情報を、前記既読状態に更新する、
    ことを特徴とする請求項1~4のいずれか一項に記載の端末装置の制御方法。
  7.  前記更新ステップは、前記N番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、前記N+1番目のメッセージの少なくとも一部が表示された場合、前記N番目のメッセージの状態情報を、前記既読状態に更新する、
    ことを特徴とする請求項5に記載の端末装置の制御方法。
  8.  前記更新ステップは、前記N番目のメッセージの少なくとも一部が表示されてから、所定時間の経過後に、当該N番目のメッセージの文末が表示された場合、当該N番目のメッセージの状態情報を、前記既読状態に更新する、
    ことを特徴とする請求項6に記載の端末装置の制御方法。
  9.  他の端末装置から送信されたメッセージを受信する受信部と、
     前記受信部で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶部と、
     前記記憶部に記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力部と、
     前記表示部に対するユーザからの入力操作を受け付ける入力部と、
     前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定部と、
     前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新部と、
     前記更新部によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信部と、
    を備え、
     前記送信部は、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
     前記受信部は、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
     前記出力部は、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、端末装置。
  10.  端末装置に、
     他の端末装置から送信されたメッセージを受信する受信機能と、
     前記受信機能で受信したメッセージを、当該メッセージの識別情報及び状態情報に関連付けて記憶する記憶機能と、
     前記記憶機能にて記憶されたメッセージを、所定の表示部に表示させる表示情報を出力する出力機能と、
     前記所定の表示部に対するユーザからの入力操作を受け付ける入力機能と、
     前記入力操作に応じて前記表示部の表示を遷移させた結果、当該表示部にメッセージの全体が表示されたか否かを判定する判定機能と、
     前記表示部に全体が表示されたと判定されたメッセージの状態情報を、当該メッセージが閲覧済みである事を示す既読状態に更新する更新機能と、
     前記更新機能によって状態情報を更新されたメッセージの識別情報と当該状態情報とを、前記他の端末装置に送信する送信機能と、
    を実現させ、
     前記送信機能は、前記ユーザのメッセージを前記他の端末装置へさらに送信し、
     前記受信機能は、前記他の端末装置から、前記ユーザのメッセージの当該他の端末装置における状態情報をさらに受信し、
     前記出力機能は、前記表示部に、前記ユーザのメッセージを、前記他の端末装置における前記ユーザのメッセージの状態情報と共に表示させる表示情報を出力する、プログラム。
PCT/JP2016/089219 2016-03-24 2016-12-29 端末装置の制御方法、端末装置およびプログラム WO2017163531A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020247002604A KR20240015732A (ko) 2016-03-24 2016-12-29 단말 장치의 제어 방법, 단말 장치 및 프로그램
CN202210601844.6A CN115002061A (zh) 2016-03-24 2016-12-29 终端及其控制方法、存储介质
KR1020187029818A KR102676778B1 (ko) 2016-03-24 2016-12-29 단말 장치의 제어 방법, 단말 장치 및 프로그램
CN201680083835.5A CN108885591B (zh) 2016-03-24 2016-12-29 终端装置的控制方法、终端装置以及存储介质
US16/139,222 US11095591B2 (en) 2016-03-24 2018-09-24 Method of controlling terminal device, terminal device, and non-transitory computer readable medium storing program for executing the method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016060289A JP6818420B2 (ja) 2016-03-24 2016-03-24 端末装置の制御方法、端末装置およびプログラム
JP2016-060289 2016-03-24

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/139,222 Continuation US11095591B2 (en) 2016-03-24 2018-09-24 Method of controlling terminal device, terminal device, and non-transitory computer readable medium storing program for executing the method

Publications (1)

Publication Number Publication Date
WO2017163531A1 true WO2017163531A1 (ja) 2017-09-28

Family

ID=59899904

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/089219 WO2017163531A1 (ja) 2016-03-24 2016-12-29 端末装置の制御方法、端末装置およびプログラム

Country Status (5)

Country Link
US (1) US11095591B2 (ja)
JP (1) JP6818420B2 (ja)
KR (1) KR20240015732A (ja)
CN (2) CN108885591B (ja)
WO (1) WO2017163531A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6818420B2 (ja) * 2016-03-24 2021-01-20 Line株式会社 端末装置の制御方法、端末装置およびプログラム
JP7275940B2 (ja) * 2019-07-08 2023-05-18 オムロン株式会社 制御プログラムおよび方法
CN110995919B (zh) * 2019-11-08 2021-07-20 维沃移动通信有限公司 一种消息处理方法和电子设备
CN114024785B (zh) * 2021-11-03 2022-11-08 腾讯科技(深圳)有限公司 批量上报消息的方法和装置、存储介质及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007166176A (ja) * 2005-12-13 2007-06-28 Fuji Xerox Co Ltd ジョブログ管理方法、ジョブログ管理プログラム、画像処理装置および画像処理システム
JP2009075844A (ja) * 2007-09-20 2009-04-09 Fujitsu Ltd 携帯端末装置、メール表示プログラムおよびメール表示方法
JP2014115716A (ja) * 2012-12-06 2014-06-26 Konami Digital Entertainment Co Ltd 端末装置、端末装置の制御方法、及びプログラム

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101155335B1 (ko) * 2005-01-07 2012-06-11 엘지전자 주식회사 이동통신 단말기의 멀티미디어 메시지 동작방법
US8682979B2 (en) * 2005-07-01 2014-03-25 Email2 Scp Solutions Inc. Secure electronic mail system
JP4332173B2 (ja) * 2006-11-13 2009-09-16 京セラ株式会社 情報通信端末、メール既読化方法、及びメール既読化プログラム
US7885641B2 (en) * 2007-06-18 2011-02-08 Research In Motion Limited Method and system for using subjects in instant messaging sessions on a mobile device
US8788949B2 (en) * 2008-10-28 2014-07-22 Google Inc. Provisioning instant communications for a community of users
CN101784097B (zh) * 2009-01-16 2015-05-20 中兴通讯股份有限公司 ***消息更新的指示方法和装置
JP5149212B2 (ja) * 2009-01-28 2013-02-20 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
US9935792B2 (en) * 2009-02-24 2018-04-03 Blackberry Limited System and method for switching between conversations in instant messaging applications
US20110214088A1 (en) * 2010-02-26 2011-09-01 Research In Motion Limited Automatic scrolling of electronic messages
EP2555120A4 (en) * 2010-03-31 2016-04-06 Rakuten Inc INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING, INFORMATION PROCESSING AND STORAGE MEDIUM
EP2475138B1 (en) * 2011-01-06 2019-03-13 BlackBerry Limited Delivery and management of status notifications for group messaging
US8909718B2 (en) * 2011-06-29 2014-12-09 Avaya Inc. Methods and systems for incorporating a third user into an instant message session
KR101335065B1 (ko) 2011-09-22 2013-12-03 (주)카카오 수신 확인을 제공하는 대화형 메시징 서비스 운용 방법
US20140259189A1 (en) * 2013-03-11 2014-09-11 Qualcomm Incorporated Review system
CN105379234B (zh) * 2013-06-08 2019-04-19 苹果公司 用于提供针对受限的注意力分散情景和非受限的注意力分散情景的不同用户界面的应用网关
JP5945732B2 (ja) * 2013-07-03 2016-07-05 パナソニックIpマネジメント株式会社 電子部品実装システムにおける伝言伝達装置
JP6127853B2 (ja) * 2013-09-13 2017-05-17 富士通株式会社 情報処理装置、方法及びプログラム
US9306893B2 (en) * 2013-12-31 2016-04-05 Google Inc. Systems and methods for progressive message flow
JP2015201100A (ja) * 2014-04-09 2015-11-12 富士通株式会社 既読判断装置、既読判断方法、及び既読判断プログラム
US10528234B2 (en) * 2014-07-24 2020-01-07 Blackberry Limited System, method and device-readable medium for last-viewed communication event interaction within a unified event view
JP6149822B2 (ja) * 2014-08-21 2017-06-21 コニカミノルタ株式会社 情報処理システム、情報処理装置、携帯端末装置およびプログラム
KR20170045880A (ko) * 2015-10-20 2017-04-28 삼성전자주식회사 메시지를 처리하는 전자 장치 및 방법
JP6818420B2 (ja) * 2016-03-24 2021-01-20 Line株式会社 端末装置の制御方法、端末装置およびプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007166176A (ja) * 2005-12-13 2007-06-28 Fuji Xerox Co Ltd ジョブログ管理方法、ジョブログ管理プログラム、画像処理装置および画像処理システム
JP2009075844A (ja) * 2007-09-20 2009-04-09 Fujitsu Ltd 携帯端末装置、メール表示プログラムおよびメール表示方法
JP2014115716A (ja) * 2012-12-06 2014-06-26 Konami Digital Entertainment Co Ltd 端末装置、端末装置の制御方法、及びプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KENJI SUGITA ET AL.: "Analysis about user attention area using web browser operation log", DAI 4 KAI FORUM ON DATA ENGINEERING AND INFORMATION MANAGEMENT RONBUNSHU (DAI 10 KAI THE DATABASE SOCIETY OF JAPAN NENJI TAIKAI, 2012, Retrieved from the Internet <URL:http://db-event.jpn.org/deim2012/proceedings/final-pdf/b3-6.pdf> [retrieved on 20170222] *

Also Published As

Publication number Publication date
US11095591B2 (en) 2021-08-17
CN108885591B (zh) 2022-06-17
US20190028417A1 (en) 2019-01-24
KR20180126521A (ko) 2018-11-27
JP6818420B2 (ja) 2021-01-20
JP2017174202A (ja) 2017-09-28
CN108885591A (zh) 2018-11-23
CN115002061A (zh) 2022-09-02
KR20240015732A (ko) 2024-02-05

Similar Documents

Publication Publication Date Title
US11805198B2 (en) Unread-message reminding method, terminal device and storage medium
JP6667993B2 (ja) サーバ、サーバの制御方法およびプログラム
WO2017115502A1 (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
WO2017163531A1 (ja) 端末装置の制御方法、端末装置およびプログラム
US10243906B2 (en) Method for providing notification information selectively and electronic device thereof
JP6752618B2 (ja) 端末装置の制御方法、端末装置およびプログラム
JP6678805B2 (ja) 端末、端末の制御方法およびプログラム
JP2017182296A (ja) 端末装置の制御方法、端末装置及びプログラム
CN108351844B (zh) 显示方法、信息处理装置、信息处理终端、显示程序
JP6688768B2 (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP2017091562A (ja) 表示方法、情報処理装置、情報処理端末、表示プログラム
KR102676778B1 (ko) 단말 장치의 제어 방법, 단말 장치 및 프로그램
JP7039663B2 (ja) 端末装置の制御方法、端末装置およびプログラム
JP6952399B2 (ja) 端末、端末の制御方法およびプログラム
JP2019036363A (ja) サーバ、サーバの制御方法およびプログラム
JP7264964B2 (ja) 端末、端末の制御方法およびプログラム
JP6566506B2 (ja) 端末、端末の制御方法およびプログラム
JP6042958B1 (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP6555839B2 (ja) 端末、端末の表示方法およびプログラム
JP6555837B2 (ja) 端末、端末の表示方法およびプログラム
JP6639066B2 (ja) 端末、端末の制御方法およびプログラム

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20187029818

Country of ref document: KR

Kind code of ref document: A

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

Ref document number: 16895554

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 16895554

Country of ref document: EP

Kind code of ref document: A1