[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2024108001A - Program, information processing method, terminal and server - Google Patents

Program, information processing method, terminal and server Download PDF

Info

Publication number
JP2024108001A
JP2024108001A JP2023012233A JP2023012233A JP2024108001A JP 2024108001 A JP2024108001 A JP 2024108001A JP 2023012233 A JP2023012233 A JP 2023012233A JP 2023012233 A JP2023012233 A JP 2023012233A JP 2024108001 A JP2024108001 A JP 2024108001A
Authority
JP
Japan
Prior art keywords
terminal
information
user
content
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2023012233A
Other languages
Japanese (ja)
Inventor
智博 小林
Tomohiro Kobayashi
拓郎 森
Takuro Mori
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LY Corp
Original Assignee
LY Corp
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 LY Corp filed Critical LY Corp
Priority to JP2023012233A priority Critical patent/JP2024108001A/en
Priority to PCT/JP2024/001483 priority patent/WO2024162043A1/en
Publication of JP2024108001A publication Critical patent/JP2024108001A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • 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/222Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Figure 2024108001000001

【課題】位置情報または属性情報に基づいて通話に参加可能なユーザを一度に変更できるチャットルームを実現するプログラム、情報処理方法、端末及びサーバ提供する。
【解決手段】複数端末とコンテンツの送受信を行う端末によって実行されるプログラムであって、コンテンツを入力するための入力領域を端末の表示部に表示することと、端末のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを端末の通信部によって送信することと、が実行される。
【選択図】図1-12

Figure 2024108001000001

The present invention provides a program, an information processing method, a terminal, and a server for implementing a chat room in which users who can participate in a call can be changed at once based on location information or attribute information.
[Solution] A program executed by a terminal that transmits and receives content to and from multiple terminals, which executes the following steps: displaying an input area for inputting content on a display unit of the terminal; and transmitting a first content input into the input area by a user of the terminal and destination information regarding the destination of the content via a communication unit of the terminal.
[Selection diagram] Figure 1-12

Description

本開示は、プログラム、情報処理方法、端末およびサーバに関する。 This disclosure relates to a program, an information processing method, a terminal, and a server.

近年、例えばチャットルームを用いてメッセージなどのコンテンツを複数のユーザの端末に送信する技術が広く利用されている。例えば、特許文献1には、自身が選択した様々な種類のコンテンツを複数のチャットルームに伝達するメッセンジャーサーバが開示されている。 In recent years, technology has become widely used to send content such as messages to multiple users' terminals using chat rooms. For example, Patent Literature 1 discloses a messenger server that transmits various types of content selected by the user to multiple chat rooms.

特開2014-146332号公報JP 2014-146332 A

本発明の第1の態様によると、複数端末とコンテンツの送受信を行う端末によって実行されるプログラムであって、コンテンツを入力するための入力領域を端末の表示部に表示することと、端末のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを端末の通信部によって送信することとが端末によって実行される。
本発明の第2の態様によると、複数端末とコンテンツの送受信を行う端末の情報処理方法であって、コンテンツを入力するための入力領域を端末の表示部に表示することと、端末のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを端末の通信部によって送信することとを含む。
本発明の第3の態様によると、複数端末とコンテンツの送受信を行う端末であって、コンテンツを入力するための入力領域を表示する表示部と、端末のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを送信する通信部とを備える。
本発明の第4の態様によると、複数端末とコンテンツの送受信を行う端末によって実行されるプログラムであって、複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを端末の通信部によって受信することと、宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を端末の制御部によって行うこととが端末によって実行される。
本発明の第5の態様によると、複数端末とコンテンツの送受信を行う端末の情報処理方法であって、複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを端末の通信部によって受信することと、宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を端末の制御部によって行うこととを含む。
本発明の第6の態様によると、複数端末とコンテンツの送受信を行う端末であって、複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを受信する通信部と、宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を行う制御部とを備える。
本発明の第7の態様によると、複数端末で行われるコンテンツの送受信を中継するサーバであって、複数端末に含まれる第1端末の第1ユーザによって入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを受信する通信部と、宛先情報に基づいて、複数端末のうち、宛先の対象となるユーザの端末にコンテンツの通知を制御するための制御情報を通信部よって送信する制御を行う制御部とを備える。
According to a first aspect of the present invention, there is provided a program executed by a terminal which transmits and receives content to and from a plurality of terminals, the program being executed by the terminal to display an input area for inputting content on a display unit of the terminal, and to transmit, via a communication unit of the terminal, a first content inputted into the input area by a user of the terminal and destination information relating to the destination of the content.
According to a second aspect of the present invention, there is provided an information processing method for a terminal which transmits and receives content to and from a plurality of terminals, comprising: displaying an input area for inputting content on a display unit of the terminal; and transmitting a first content inputted into the input area by a user of the terminal and destination information relating to the destination of the content by a communication unit of the terminal.
According to a third aspect of the present invention, a terminal for transmitting and receiving content to and from a plurality of terminals includes a display unit for displaying an input area for inputting content, and a communication unit for transmitting a first content inputted into the input area by a user of the terminal and destination information regarding the destination of the content.
According to a fourth aspect of the present invention, there is provided a program executed by a terminal which transmits and receives content to and from a plurality of terminals, the program receiving, by a communication unit of the terminal, a first content input by a user of a first terminal among the plurality of terminals and destination information regarding the destination of the content input by the user of the first terminal, and controlling, by a control unit of the terminal, a notification regarding the reception of the content based on the reception of the destination information.
According to a fifth aspect of the present invention, there is provided an information processing method for a terminal which transmits and receives content to and from a plurality of terminals, the method including receiving, by a communication unit of the terminal, a first content input by a user of a first terminal among the plurality of terminals and destination information regarding the destination of the content input by the user of the first terminal, and controlling a notification regarding the reception of the content by a control unit of the terminal based on the reception of the destination information.
According to a sixth aspect of the present invention, a terminal that transmits and receives content to and from a plurality of terminals includes a communication unit that receives a first content input by a user of a first terminal among the plurality of terminals and destination information regarding the destination of the content input by the user of the first terminal, and a control unit that controls notifications regarding the reception of the content based on the reception of the destination information.
According to a seventh aspect of the present invention, a server that relays content transmission and reception performed among a plurality of terminals includes a communication unit that receives a first content input by a first user of a first terminal included in the plurality of terminals and destination information regarding the destination of the content, and a control unit that controls the communication unit to transmit control information for controlling notification of the content to a terminal of a user among the plurality of terminals that is the target destination based on the destination information.

実施形態の一態様におけるシステムの構成の一例を示す図。FIG. 1 is a diagram showing an example of a system configuration according to an embodiment. 第1実施形態に係る端末の表示部により実現される機能の一例を示す図。4 is a diagram showing an example of functions realized by a display unit of the terminal according to the first embodiment. FIG. 第1実施形態に係る端末の通信部により実現される機能の一例を示す図。FIG. 4 is a diagram showing an example of functions realized by a communication unit of the terminal according to the first embodiment. 第1実施形態に係る端末の記憶部により実現される機能の一例を示す図。4 is a diagram showing an example of functions realized by a storage unit of the terminal according to the first embodiment; FIG. 第1実施形態に係る端末の制御部により実現される機能の一例を示す図。FIG. 4 is a diagram showing an example of functions realized by a control unit of the terminal according to the first embodiment. 第1実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。4 is a flowchart showing an example of a flow of a process executed by each device according to the first embodiment. チャットルームにおいて宛先情報の入力を受け付ける一例を示す図。FIG. 13 is a diagram showing an example of accepting input of destination information in a chat room. 宛先情報として位置情報を設定する一例を示す図。FIG. 11 is a diagram showing an example of setting location information as destination information. 宛先情報に基づく第1表示を入力領域に表示する一例を示す図。FIG. 13 is a diagram showing an example in which a first display based on destination information is displayed in an input area. 宛先情報に基づく第2表示と第1コンテンツとをチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a second display based on destination information and a first content in a chat room. 地図画像をチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a map image in a chat room. 第1コンテンツの受信を通知する一例を示す図。FIG. 13 is a diagram showing an example of notifying reception of a first content. 第1変形例(1)において位置指定ボタンを入力領域に表示する一例を示す図。FIG. 13 is a diagram showing an example in which a position designation button is displayed in an input area in the first modified example (1). 第1変形例(1)において位置情報を設定する一例を示す図。FIG. 13 is a diagram showing an example of setting position information in the first modified example (1). 第1変形例(2)において宛先情報の入力を受け付ける一例を示す図。FIG. 13 is a diagram showing an example of accepting input of destination information in the first modified example (2). 第2実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a flow of processes executed by each device according to the second embodiment. 位置指定画面に対象者人数情報を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying target person count information on a position specification screen. 入力領域に対象者人数情報を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying target person count information in an input area. 第2変形例(2)において対象者人数情報を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying target person count information in the second modified example (2). 宛先情報に基づく第2表示と第1コンテンツと対象者情報とをチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a second display based on destination information, a first content, and target person information in a chat room. 第3変形例(1)において対象者情報を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying subject information in the third modified example (1). 第4実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。13 is a flowchart showing an example of a flow of a process executed by each device according to the fourth embodiment. 属性情報を設定する一例を示す図。FIG. 11 is a diagram showing an example of setting attribute information. 属性情報の一覧を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a list of attribute information. 第4実施形態において第1コンテンツの受信を通知する一例を示す図。FIG. 13 is a diagram showing an example of notifying reception of a first content in the fourth embodiment. 第5実施形態において期間情報を含む属性情報の一覧を表示する一例を示す図。FIG. 23 is a diagram showing an example of displaying a list of attribute information including period information in the fifth embodiment. 第5実施形態において第1コンテンツの受信を通知する一例を示す図。FIG. 23 is a diagram showing an example of notifying reception of a first content in the fifth embodiment. 第5変形例(1)において宛先情報に基づく第2表示と第1コンテンツとをチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a second display and a first content based on destination information in a chat room in the fifth modified example (1). 第5変形例(2)において宛先情報に基づく第2表示と第1コンテンツとをチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a second display based on destination information and a first content in a chat room in the fifth modified example (2). 第5変形例(3)において宛先情報に基づく第2表示と第1コンテンツとをチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying the second display and the first content based on the destination information in a chat room in the fifth modified example (3). 宛先情報の対象となるユーザのみが応答可能な第2コンテンツの一例を示す図。FIG. 13 is a diagram showing an example of second content to which only users who are targets of destination information can respond. 第2コンテンツを応答可能に表示する一例を示す図。FIG. 11 is a diagram showing an example of displaying second content in a response-enabled manner. 第7実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the seventh embodiment. コンテンツの受信に関する通知設定をOFFにする一例を示す図。FIG. 13 is a diagram showing an example of turning off a notification setting regarding content reception. 第8実施形態に係るサーバの通信部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a communication unit of a server according to the eighth embodiment. 第8実施形態に係るサーバの記憶部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a storage unit of the server according to the eighth embodiment. 第8実施形態に係るサーバの制御部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a control unit of the server according to the eighth embodiment. 第8実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of a process executed by each device according to the eighth embodiment. 第9実施形態に係るサーバの記憶部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a storage unit of the server according to the ninth embodiment. 第9実施形態に係るサーバの制御部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a control unit of the server according to the ninth embodiment. 第9実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the ninth embodiment. 通話条件を設定する一例を示す図。FIG. 4 is a diagram showing an example of setting call conditions. 参加情報の送信を制御する一例を示す図。FIG. 11 is a diagram showing an example of controlling the transmission of participation information. 通話を処理する一例を示す図。FIG. 2 illustrates an example of processing a call. 通話が開始されたことを示す開始通知を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a start notification indicating that a call has started. 参加情報の表示内容を示す表示情報を表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying display information showing the display content of participation information. 第9変形例(1)において通話を聞くための聴取情報を端末20に送信する一例を示す図。FIG. 23 is a diagram showing an example of transmitting listening information for listening to a call to the terminal 20 in the ninth modified example (1). 第9変形例(2)において参加情報の受信を通知する一例を示す図。FIG. 23 is a diagram showing an example of notifying reception of participation information in the ninth modified example (2). 第10実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the tenth embodiment. 位置情報を通話条件に設定する位置設定ボタンを表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying a location setting button for setting location information as a call condition. 第10実施形態において宛先情報を設定する一例を示す図。FIG. 23 is a diagram showing an example of setting destination information in the tenth embodiment. 第11実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the eleventh embodiment. 第11実施形態において属性情報の一覧を表示する一例を示す図。FIG. 23 is a diagram showing an example of displaying a list of attribute information in the eleventh embodiment. 第11実施形態において特定の属性情報が選択される一例を示す図。FIG. 23 is a diagram showing an example in which specific attribute information is selected in the eleventh embodiment. 第11変形例(3)において属性情報を通話条件に設定する一例を示す図。FIG. 23 is a diagram showing an example of setting attribute information as a call condition in the eleventh modified example (3). 第12実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the twelfth embodiment. 第12変形例(1)において通話を処理する一例を示す図。FIG. 23 is a diagram showing an example of processing a call in the twelfth modified example (1). 第13実施形態において属性情報を含む参加情報をチャットルームに表示する一例を示す図。23 is a diagram showing an example of displaying participation information including attribute information in a chat room in the thirteenth embodiment. 属性情報を含む表示情報をチャットルームに表示する一例を示す図。FIG. 13 is a diagram showing an example of displaying display information including attribute information in a chat room. 第14変形例(1)において複数のユーザが関連付けられた第1コンテンツをチャットルームに表示する一例を示す図。FIG. 23 is a diagram showing an example in which first content associated with a plurality of users is displayed in a chat room in the fourteenth modified example (1). 第15実施形態に係る端末の記憶部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a storage unit of a terminal according to the fifteenth embodiment. 第15実施形態に係る端末の制御部により実現される機能の一例を示す図。FIG. 23 is a diagram showing an example of functions realized by a control unit of a terminal according to the fifteenth embodiment. 第15実施形態に係る各装置が実行する処理の流れの一例を示すフローチャート。23 is a flowchart showing an example of a flow of processes executed by each device according to the fifteenth embodiment.

<法的事項の遵守>
本明細書に記載の開示は、通信の秘密など、本開示の実施に必要な実施国の法的事項遵守を前提とすることに留意されたい。
<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.

本開示に係るプログラム、情報処理方法、端末およびサーバを実施するための実施形態について、図面を参照して説明する。 Embodiments for implementing the program, information processing method, terminal, and server according to the present disclosure will be described with reference to the drawings.

[システム構成]
図1-1は、本開示の一実施形態に係る通信システム1の構成を示す。図1-1に開示されるように、通信システム1では、ネットワーク30を介してサーバ10と、端末20(端末20A、端末20B、端末20C)とが接続される。サーバ10は、ネットワーク30を介してユーザが所有する端末20に、端末20間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク30に接続される端末20の数は限定されない。
[System configuration]
Fig. 1-1 shows a configuration of a communication system 1 according to an embodiment of the present disclosure. As disclosed in Fig. 1-1, in the communication system 1, a server 10 and terminals 20 (terminals 20A, 20B, and 20C) are connected via a network 30. The server 10 provides 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.

ネットワーク30は、1以上の端末20と、1以上のサーバ10とを接続する役割を担う。すなわち、ネットワーク30は、端末20がサーバ10に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。 The network 30 serves to connect one or more terminals 20 to one or more servers 10. In other words, the network 30 refers to a communication network that provides a connection path so that the terminals 20 can transmit and receive data after connecting to the server 10.

ネットワーク30のうちの1つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよいし、そうでなくてもよい。ネットワーク30は、限定ではなく例として、アドホック・ネットワーク(ad hoc network)、イントラネット、エクストラネット、仮想プライベート・ネットワーク(virtual private network:VPN)、ローカル・エリア・ネットワーク(local area network:LAN)、ワイヤレスLAN(wireless LAN:WLAN)、広域ネットワーク(wide area network:WAN)、ワイヤレスWAN(wireless WAN:WWAN)、大都市圏ネットワーク(metropolitan area network:MAN)、インターネットの一部、公衆交換電話網(Public Switched Telephone Network:PSTN)の一部、携帯電話網、ISDN(integrated service digital networks)、無線LAN、LTE(long term evolution)、CDMA(code division multiple access)、ブルートゥース(Bluetooth(登録商標))、衛星通信など、または、これらの2つ以上の組合せを含むことができる。ネットワーク30は、1つまたは複数のネットワーク30を含むことができる。 One or more portions of network 30 may or may not be a wired or wireless network. Network 30 may be, by way of example and not 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, an integrated services network (ISDN), or the like. The network 30 may include one or more networks 30, such as digital networks, wireless LANs, long term evolution (LTE), code division multiple access (CDMA), Bluetooth (registered trademark), satellite communications, etc., or a combination of two or more of these. The network 30 may include one or more networks 30.

端末20(端末20A,端末20B,端末20C)は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末20は、限定ではなく例として、スマートフォン、携帯電話(フィーチャーフォン)、コンピュータ(限定でなく例として、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(限定でなく例として、PDA(personal digital assistant)、電子メールクライアントなど)、ウェアラブル端末(メガネ型デバイス、時計型デバイスなど)、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、端末20は情報処理端末と表現されてもよい。 The terminal 20 (terminal 20A, terminal 20B, terminal 20C) may be any information processing terminal capable of implementing the functions described in each embodiment. Examples of the terminal 20 include, but are 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), a handheld computer device (such as, but not limited to, a PDA (personal digital assistant), an email client, etc.), a wearable terminal (such as a glasses-type device or a watch-type device), or other types of computers or communication platforms. The terminal 20 may also be expressed as an information processing terminal.

端末20A、端末20Bおよび端末20Cの構成は基本的には同一であるため、以下の説明においては、端末20について説明する。また、必要に応じて、ユーザXが利用する端末を端末20Xと表現し、ユーザXまたは端末20Xに対応づけられた、所定のサービスにおけるユーザ情報をユーザ情報Xと表現する。なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定でなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応づけられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよいし、そうでなくてもよい。 Because the configurations of terminals 20A, 20B, and 20C are basically the same, the following description will focus on terminal 20. In addition, as necessary, the terminal used by user X will be referred to as terminal 20X, and user information in a specified service associated with user X or terminal 20X will be referred to as user information X. Note that user information is information about a user associated with an account used by the user in a specified service. User information includes, by way of example and without limitation, information associated with a user, such as the user's name, user icon image, user age, user gender, user address, user hobbies and interests, and user identifier, which is input by the user or assigned by a specified service, and may be any one or a combination of these, or may not be the same.

サーバ10は、端末20に対して、所定のサービスを提供する機能を備える。サーバ10は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ10は、限定でなく例として、サーバ装置、コンピュータ(限定でなく例として、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(限定でなく例として、PDA、電子メールクライアントなど)、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、サーバ10は情報処理装置と表現されてもよい。サーバ10と端末20とを区別する必要がない場合は、サーバ10と端末20とは、それぞれ情報処理装置と表現されてもよいし、されなくてもよい。 The server 10 has a function of providing a predetermined service to the terminal 20. The server 10 may be any device that is an information processing device that can realize the functions described in each embodiment. The server 10 includes, but is not limited to, a server device, a computer (for example, but not limited to, a desktop, a laptop, a tablet, etc.), a media computer platform (for example, but not limited to, a cable or satellite set-top box, a digital video recorder), a handheld computer device (for example, but not limited to, 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 there is no need to distinguish between the server 10 and the terminal 20, the server 10 and the terminal 20 may or may not be expressed as information processing devices.

[各装置のハードウェア(HW)構成]
図1-1を用いて、通信システム1に含まれる各装置のHW構成について説明する。
[Hardware (HW) configuration of each device]
The HW configuration of each device included in the communication system 1 will be described with reference to FIG.

(1)端末20のHW構成
端末20は、制御部21(CPU:central processing unit(中央処理装置))、記憶部28、通信I/F22(インタフェース)、入出力部23、表示部24、マイク25、スピーカ26、カメラ27を備える。端末20のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。なお、端末20のHW構成として、すべての構成要素を含むことは必須ではない。限定でなく例として、端末20は、マイク25、カメラ27等、個々の構成要素、または複数の構成要素を取り外すような構成であってもよいし、そうでなくてもよい。
(1) HW configuration of terminal 20 The terminal 20 includes a control unit 21 (CPU: central processing unit), a memory unit 28, a communication I/F 22 (interface), an input/output unit 23, a display unit 24, a microphone 25, a speaker 26, and a camera 27. The HW components of the terminal 20 are connected to each other via a bus B, by way of example and not of limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. By way of example and not of limitation, the terminal 20 may or may not be configured such that individual components, such as the microphone 25, the camera 27, or multiple components, are removable.

通信I/F22は、ネットワーク30を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F22は、ネットワーク30を介して、サーバ10との通信を実行する機能を有する。通信I/F22は、各種データを制御部21からの指示に従って、サーバ10に送信する。また、通信I/F22は、サーバ10から送信された各種データを受信し、制御部21に伝達する。また、通信I/F22を単に通信部と表現する場合もある。また、通信I/F22が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。 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 mutual communication can be performed. The communication I/F 22 has a function of performing communication with the server 10 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 server 10 and transmits it to the control unit 21. The communication I/F 22 may also be simply referred to as a communication unit. Furthermore, when the communication I/F 22 is configured with a physically structured circuit, it may also be referred to as a communication circuit.

入出力部23は、端末20に対する各種操作を入力する装置、および、端末20で処理された処理結果を出力する装置を含む。入出力部23は、入力部と出力部が一体化していてもよいし、入力部と出力部に分離していてもよいし、そうでなくてもよい。 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 input unit and output unit, or may not be.

入力部は、ユーザからの入力を受け付けて、当該入力に係る情報を制御部21に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力部は、限定でなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含む。 The input unit is realized by any one or combination of any type of device 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, hardware keys such as a touch panel, a touch display, and a keyboard, a pointing device such as a mouse, a camera (operation input via moving images), and a microphone (operation input by voice).

出力部は、制御部21で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力部は、限定でなく例として、タッチパネル、タッチディスプレイ、スピーカ(音声出力)、レンズ(限定でなく例として3D(three dimensions)出力や、ホログラム出力)、プリンターなどを含む。 The output unit is realized by any one or a combination of any type of device capable of outputting the results of processing by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (audio output), a lens (examples include, but are not limited to, 3D (three dimensions) output and hologram output), a printer, etc.

表示部24は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示部24は、限定でなく例として、タッチパネル、タッチディスプレイ、モニタ(限定でなく例として、液晶ディスプレイやOELD(organic electroluminescence display))、ヘッドマウントディスプレイ(HMD:Head Mounted Display)、プロジェクションマッピング、ホログラム、空気中など(真空であってもよいし、そうでなくてもよい)に画像やテキスト情報等を表示可能な装置を含む。なお、これらの表示部24は、3Dで表示データを表示可能であってもよいし、そうでなくてもよい。 The display unit 24 is realized by any one of all types of devices or a combination thereof that can display according to the display data written to the frame buffer. Examples of the display unit 24 include, but are not limited to, touch panels, touch displays, monitors (examples, but are not limited to, liquid crystal displays and OELDs (organic electroluminescence displays)), head mounted displays (HMDs), projection mapping, holograms, devices that can display images, text information, etc. 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.

入出力部23がタッチパネルの場合、入出力部23と表示部24とは、略同一の大きさおよび形状で対向して配置されていてもよい。 If the input/output unit 23 is a touch panel, the input/output unit 23 and the display unit 24 may be arranged facing each other and have approximately the same size and shape.

制御部21は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。そのため、制御部21は、制御回路と表現されてもよいし、されなくてもよい。 The control unit 21 has circuitry that is physically structured to execute functions realized by the code or instructions contained in the program, and is realized, for example and without limitation, by a data processing device built into hardware. As such, the control unit 21 may or may not be described as a control circuit.

制御部21は、限定でなく例として、中央処理装置(CPU)、マイクロプロセッサ(microprocessor)、プロセッサコア(processor core)、マルチプロセッサ(multiprocessor)、ASIC(application-specific integrated circuit)、FPGA(field programmable gate array)を含む。 The control unit 21 may include, 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), or a field programmable gate array (FPGA).

記憶部28は、端末20が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部28は、限定でなく例として、HDD(hard disk drive)、SSD(solid state drive)、フラッシュメモリ、RAM(random access memory)、ROM(read only memory)など各種の記憶媒体を含む。また、記憶部28は、メモリ(memory)と表現されてもよいし、されなくてもよい。 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.

端末20は、プログラムを記憶部28に記憶し、このプログラムを実行することで、制御部21が、制御部21に含まれる各部としての処理を実行する。つまり、記憶部28に記憶されるプログラムは、端末20に、制御部21が実行する各機能を実現させる。また、このプログラムは、プログラムモジュールと表現されてもよいし、されなくてもよい。 The terminal 20 stores a program in the memory unit 28, and by executing this program, the control unit 21 executes the processing of each unit included in the control unit 21. In other words, the program stored in the memory unit 28 causes the terminal 20 to realize each function executed by the control unit 21. Furthermore, this program may or may not be expressed as a program module.

マイク25は、音声データの入力に利用される。スピーカ26は、音声データの出力に利用される。カメラ27は、動画像データの取得に利用される。 The microphone 25 is used to input audio data. The speaker 26 is used to output audio data. The camera 27 is used to obtain video data.

(2)サーバのHW構成
サーバ10は、制御部11(CPU)、記憶部15、通信I/F14(インタフェース)、入出力部12、ディスプレイ13を備える。サーバ10のHWの各構成要素は、限定ではなく例として、バスBを介して相互に接続される。なお、サーバ10のHWは、サーバ10のHWの構成として、全ての構成要素を含むことは必須ではない。限定ではなく例として、サーバ10のHWは、ディスプレイ13を取り外すような構成であってもよいし、そうでなくてもよい。
(2) HW Configuration of Server The 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 13. The components of the HW of the server 10 are connected to each other via a bus B, for example and not for limitation. Note that it is not essential that the HW of the server 10 includes all the components as the configuration of the HW of the server 10. For example and not for limitation, the HW of the server 10 may or may not be configured to remove the display 13.

制御部11は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定ではなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。 The control unit 11 has circuitry that is physically structured to execute functions realized by the code or instructions contained in the program, and is realized, for example and not by way of limitation, by a data processing device built into hardware.

制御部11は、代表的には中央処理装置(CPU)であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ASIC、FPGAであってもよいし、そうでなくてもよい。本開示において、制御部11は、これらに限定されない。 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, or may not be such a unit. In this disclosure, the control unit 11 is not limited to these.

記憶部15は、サーバ10が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部15は、HDD、SSD、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶部15は、これらに限定されない。また、記憶部15は、メモリ(memory)と表現されてもよいし、されなくてもよい。 The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as a HDD, SSD, and flash memory. However, in this disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.

通信I/F14は、ネットワーク30を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F14は、ネットワーク30を介して、端末20との通信を実行する機能を有する。通信I/F14は、各種データを制御部11からの指示に従って、端末20に送信する。また、通信I/F14は、端末20から送信された各種データを受信し、制御部11に伝達する。また、通信I/F14を単に通信部と表現する場合もある。また、通信I/F14が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。 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 mutual communication 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 with a physically structured circuit, it may also be referred to as a communication circuit.

入出力部12は、サーバ10に対する各種操作を入力する装置により実現される。入出力部12は、ユーザからの入力を受け付けて、当該入力に係る情報を制御部11に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力部12は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力部12は、限定ではなく例として、タッチパネルやカメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含んでいてもよいし、そうでなくてもよい。ただし、本開示において、入出力部12は、これらに限定されない。 The input/output unit 12 is realized by a device that inputs various operations to the server 10. The input/output unit 12 is realized by any of all types of devices or a combination thereof that can receive input from a user and transmit information related to the input to the control unit 11. 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 a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice), as examples and without limitation. However, in the present disclosure, the input/output unit 12 is not limited to these.

ディスプレイ13は、代表的にはモニタ(限定でなく例として、液晶ディスプレイやOELD(organic electroluminescence display))で実現される。なお、ディスプレイ13は、ヘッドマウントディスプレイ(HMD)などであってもよいし、そうでなくてもよい。なお、これらのディスプレイ13は、3Dで表示データを表示可能であってもよいし、そうでなくてもよい。本開示において、ディスプレイ13は、これらに限定されない。
サーバ10は、プログラムを記憶部15に記憶し、このプログラムを実行することで、制御部11が、制御部11に含まれる各部としての処理を実行する。つまり、記憶部15に記憶されるプログラムは、サーバ10に、制御部11が実行する各機能を実現させる。このプログラムは、プログラムモジュールと表現されてもよいし、されなくてもよい。
The display 13 is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OELD)). The display 13 may or may not be a head mounted display (HMD) or the like. These displays 13 may or may not be capable of displaying display data in 3D. In the present disclosure, the display 13 is not limited to these.
The server 10 stores a program in the storage unit 15, and executes this program, causing the control unit 11 to execute the processes of each unit included in the control unit 11. In other words, the program stored in the storage unit 15 causes the server 10 to realize each function executed by the control unit 11. This program may or may not be expressed as a program module.

本開示の各実施形態においては、端末20および/またはサーバ10のCPUがプログラムを実行することにより、実現するものとして説明する。 In each embodiment of the present disclosure, the invention is described as being realized by the CPU of the terminal 20 and/or the server 10 executing a program.

なお、端末20の制御部21、および/または、サーバ10の制御部11は、制御回路を有するCPUだけでなく、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって各処理を実現してもよいし、そうでなくてもよい。また、これらの回路は、1または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を1つの集積回路により実現されることとしてもよいし、そうでなくてもよい。また、LSIは、集積度の違いにより、VLSI、スーパーLSI、ウルトラLSIなどと呼称されることもある。そのため、制御部21および/または11は、制御回路と表現されてもよいし、されなくてもよい。 The control unit 21 of the terminal 20 and/or the control unit 11 of the server 10 may or may not realize each process by a CPU having a control circuit, or by a logic circuit (hardware) or dedicated circuit formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), etc. Furthermore, these circuits may 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, LSIs are sometimes called VLSIs, super LSIs, ultra LSIs, etc. depending on the degree of integration. Therefore, the control units 21 and/or 11 may or may not be expressed as control circuits.

また、本開示の各実施形態のプログラム(限定でなく例として、ソフトウェアプログラム、コンピュータプログラム、またはプログラムモジュール)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよいし、されなくてもよい。記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。また、プログラムは、本開示の各実施形態の機能の一部を実現するためのものであってもよいし、そうでなくてもよい。さらに、本開示の各実施形態の機能を記憶媒体にすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよいし、そうでなくてもよい。 In addition, the programs of the embodiments of the present disclosure (for example and not by way of limitation, software programs, computer programs, or program modules) may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the programs in a "non-transitory tangible medium." In addition, the programs may or may not be for realizing part of the functions of the embodiments of the present disclosure. Furthermore, the programs may or may not be what can realize the functions of the embodiments of the present disclosure in combination with a program already recorded in the storage medium, that is, what is called a difference file (difference program).

記憶媒体は、1つまたは複数の半導体ベースの、または他の集積回路(IC)(限定でなく例として、フィールド・プログラマブル・ゲート・アレイ(FPGA)または特定用途向けIC(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カード、またはドライブ、任意の他の適切な記憶媒体、またはこれらの2つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。また、記憶媒体をメモリ(memory)と表現されてもよいし、されなくてもよい。 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, as 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 a program. In addition, the storage medium may or may not be referred to as a memory.

サーバ10および/または端末20は、記憶媒体に記憶されたプログラムを読み出し、読み出したプログラムを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。 The server 10 and/or the terminal 20 can realize the functions of the multiple functional units shown in each embodiment by reading a program stored in a storage medium and executing the read program.

また、本開示のプログラムは、プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ10および/または端末20に提供されてもよいし、されなくてもよい。サーバ10および/または端末20は、限定ではなく例として、インターネット等を介してダウンロードしたプログラムを実行することにより、各実施形態に示す複数の機能部の機能を実現する。 The program of the present disclosure may or may not be provided to the server 10 and/or the terminal 20 via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). By way of example and not limitation, the server 10 and/or the terminal 20 executes a program downloaded via the Internet or the like to realize the functions of the multiple functional units shown in each embodiment.

また、本開示の各実施形態は、プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
サーバ10および/または端末20における処理の少なくとも一部は、1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよいし、そうでなくてもよい。
端末20における処理の少なくとも一部を、サーバ10により行う構成としてもよいし、そうでなくてもよい。この場合、端末20の制御部21の各機能部の処理のうち少なくとも一部の処理を、サーバ10で行う構成としてもよいし、そうでなくてもよい。
サーバ10における処理の少なくとも一部を、端末20により行う構成としてもよいし、そうでなくてもよい。この場合、サーバ10の制御部11の各機能部の処理のうち少なくとも一部の処理を、端末20で行う構成としてもよいし、そうでなくてもよい。
明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよいし、そうでなくてもよい。
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 a program is embodied by electronic transmission.
At least a part of the processing in the server 10 and/or the terminal 20 may or may not be realized by cloud computing consisting of one or more computers.
At least a part of the processing in the terminal 20 may or may not be performed by the 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 performed by the server 10.
At least a part of the processing in the server 10 may or may not 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 server 10 may or may not be performed by the terminal 20.
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.

なお、本開示のプログラムは、限定でなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装される。 The programs disclosed herein are implemented using, by way of example and not 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.

また、繰り返しとなるが、本開示における各種プログラムや各種データは、コンピュータ読取可能な記憶媒体(記録媒体)に記憶(記録)させておくことができる。この記憶媒体には、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等の各種の記憶媒体が含まれる。 Also, to reiterate, the various programs and data in this disclosure can be stored (recorded) in a computer-readable storage medium (recording medium). This storage medium includes various storage media such as magnetic disks, optical disks, magneto-optical disks, and flash memories.

<第1実施形態>
第1実施形態では、例えば複数のユーザA~Cが登録されたチャットルームにおいて、コンテンツを入力するための入力領域が端末20Aの表示部24に表示される。端末20AのユーザAが入力領域に第1コンテンツを入力すると、端末20Aの制御部21は、その第1コンテンツと、第1コンテンツの宛先に関する宛先情報とを、チャットルームに登録された複数のユーザの端末20Bおよび20Cにそれぞれ送信する。端末20Bおよび20Cの制御部21は、第1コンテンツと宛先情報を受信すると、宛先情報に基づいて、第1コンテンツの受信に関する通知を制御する。例えば、端末20Bの制御部21は、宛先情報の対象にユーザBが含まれる場合、第1コンテンツの受信を通知してもよい。一方、端末20Cの制御部21は、宛先情報の対象にユーザCが含まれない場合、第1コンテンツの受信を通知しなくてもよい。
First Embodiment
In the first embodiment, for example, in a chat room in which multiple users A to C are registered, an input area for inputting content is displayed on the display unit 24 of the terminal 20A. When user A of the terminal 20A inputs a first content in the input area, the control unit 21 of the terminal 20A transmits the first content and destination information regarding the destination of the first content to the terminals 20B and 20C of the multiple users registered in the chat room, respectively. When the control units 21 of the terminals 20B and 20C receive the first content and the destination information, they control a notification regarding the reception of the first content based on the destination information. For example, the control unit 21 of the terminal 20B may notify the reception of the first content when the destination information includes user B. On the other hand, the control unit 21 of the terminal 20C may not notify the reception of the first content when the destination information does not include user C.

第1実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The contents described in the first embodiment are applicable to all other embodiments.

<機能構成>
端末の機能構成
図1-2は、本実施形態における端末20の表示部24により実現される機能の一例を示す図である。表示部24は、限定ではなく例として、表示メイン処理部241と、入力範囲表示処理部242とを有する。
<Functional configuration>
1-2 is a diagram showing an example of functions realized by the display unit 24 of the terminal 20 in this embodiment. The display unit 24 has, by way of example and not limitation, a display main processing unit 241 and an input range display processing unit 242.

表示メイン処理部241は、制御部21の制御の下、情報を表示する処理である表示メイン処理を実行する機能を有する。 The display main processing unit 241 has the function of executing the display main processing, which is the processing of displaying information, under the control of the control unit 21.

入力範囲表示処理部242は、制御部21の制御の下、コンテンツを入力するための入力範囲を端末20の表示部24に表示する処理である入力範囲表示処理を実行する機能を有する。 The input range display processing unit 242 has a function of executing an input range display process, which is a process of displaying an input range for inputting content on the display unit 24 of the terminal 20 under the control of the control unit 21.

図1-3は、本実施形態における端末20の通信部22により実現される機能の一例を示す図である。通信部22は、限定ではなく例として、通信メイン処理部221と、コンテンツ送信部222と、コンテンツ受信部223とを有する。 FIG. 1-3 is a diagram showing an example of functions realized by the communication unit 22 of the terminal 20 in this embodiment. The communication unit 22 has, by way of example and not limitation, a communication main processing unit 221, a content transmission unit 222, and a content reception unit 223.

通信メイン処理部221は、制御部21の制御の下、サーバ10との間で情報を送受信する処理である通信メイン処理を実行する機能を有する。 The communication main processing unit 221 has the function of executing communication main processing, which is processing for sending and receiving information with the server 10, under the control of the control unit 21.

コンテンツ送信部222は、制御部21の制御の下、端末20のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを送信する処理であるコンテンツ送信処理を実行する機能を有する。 The content transmission unit 222 has a function of executing a content transmission process, which is a process of transmitting the first content inputted into the input area by the user of the terminal 20 and destination information regarding the destination of the content, under the control of the control unit 21.

ここで、入力領域は、ユーザが情報を入力する領域であり、例えばチャットルームにおいて文字、画像または動画などのコンテンツを入力する部分を含んでもよい。また、宛先情報は、例えば、コンテンツの宛先を指定する条件を含んでもよい。例えば、宛先情報は、宛先を指定する条件として、宛先の端末20の位置情報、属性情報などを含んでもよい。 The input area is an area where a user inputs information, and may include, for example, a portion for inputting content such as text, images, or videos in a chat room. The destination information may also include, for example, conditions for specifying the destination of the content. For example, the destination information may include location information, attribute information, etc. of the destination terminal 20 as conditions for specifying the destination.

コンテンツ受信部223は、制御部21の制御の下、複数端末20のうちの第1端末20のユーザによって入力された第1コンテンツと、第1端末20のユーザによって入力された、コンテンツの宛先に関する宛先情報とを受信する処理であるコンテンツ受信処理を実行する機能を有する。 The content receiving unit 223 has a function of executing a content receiving process, which is a process of receiving a first content input by a user of a first terminal 20 among the multiple terminals 20 and destination information regarding the destination of the content input by the user of the first terminal 20 under the control of the control unit 21.

図1-4は、本実施形態における端末20の記憶部28に記憶される情報の一例を示す図である。記憶部28には、限定ではなく例として、制御部21により読み出されて、端末メイン処理として実行される端末メイン処理プログラム281が記憶される。 Figure 1-4 is a diagram showing an example of information stored in the memory unit 28 of the terminal 20 in this embodiment. By way of example and not limitation, the memory unit 28 stores a terminal main processing program 281 that is read by the control unit 21 and executed as the terminal main processing.

また、端末メイン処理プログラム281は、限定ではなく例として、制御部21により読み出されて、コンテンツ通信処理として実行されるコンテンツ通信処理プログラム2811をサブルーチンプログラムとして含む。 The terminal main processing program 281 also includes, as a subroutine program, a content communication processing program 2811, which is read by the control unit 21 and executed as content communication processing, but is not limited to this example.

また、端末メイン処理プログラム281は、限定ではなく例として、制御部21により読み出されて、受信通知処理として実行される受信通知処理プログラム2812をサブルーチンプログラムとして含む。 The terminal main processing program 281 also includes, as a subroutine program, a reception notification processing program 2812, which is read by the control unit 21 and executed as reception notification processing, but is not limited to this example.

図1-5は、本実施形態における端末20の制御部21により実現される機能の一例を示す図である。制御部21は、限定ではなく例として、端末メイン処理部211と、コンテンツ通信処理部212と、受信通知処理部213とを有する。 FIG. 1-5 is a diagram showing an example of functions realized by the control unit 21 of the terminal 20 in this embodiment. The control unit 21 has, by way of example and not limitation, a terminal main processing unit 211, a content communication processing unit 212, and a reception notification processing unit 213.

端末メイン処理部211は、記憶部28に記憶されている端末メイン処理プログラム281に従って、端末20を統括的に制御するための処理である端末メイン処理を実行する機能を有している。 The terminal main processing unit 211 has the function of executing terminal main processing, which is processing for comprehensively controlling the terminal 20, in accordance with the terminal main processing program 281 stored in the memory unit 28.

コンテンツ通信処理部212は、記憶部28に記憶されているコンテンツ通信処理プログラム2811に従って、端末20のユーザによって入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを通信部22によって送信するコンテンツ通信処理を実行する。また、コンテンツ通信処理部212は、記憶部28に記憶されているコンテンツ通信処理プログラム2811に従って、複数端末20のうちの第1端末20のユーザによって入力された第1コンテンツと、第1端末20のユーザによって入力された、コンテンツの宛先に関する宛先情報とを通信部22によって受信するコンテンツ通信処理を実行する。 The content communication processing unit 212 executes a content communication process to transmit the first content input by the user of the terminal 20 in the input area and destination information related to the destination of the content by the communication unit 22 according to the content communication processing program 2811 stored in the storage unit 28. The content communication processing unit 212 also executes a content communication process to receive the first content input by the user of the first terminal 20 of the multiple terminals 20 and destination information related to the destination of the content input by the user of the first terminal 20 by the communication unit 22 according to the content communication processing program 2811 stored in the storage unit 28.

受信通知処理部213は、記憶部28に記憶されている受信通知処理プログラム2812に従って、宛先情報の受信に基づいて、コンテンツの受信に関する受信通知(限定ではなく、コンテンツの受信に関する通知の一例)を制御する受信通知処理を実行する。 The reception notification processing unit 213 executes reception notification processing that controls reception notifications regarding the reception of content (not limited to, but an example of a notification regarding the reception of content) based on the reception of destination information in accordance with the reception notification processing program 2812 stored in the memory unit 28.

<情報処理>
図1-6は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。左側から順に、端末20Aの制御部21が実行する処理、サーバ10の制御部11が実行する処理、端末20Bの制御部21が実行する処理、端末20Cの制御部21が実行する処理の一例をそれぞれ示している。
<Information Processing>
1-6 is a flowchart showing an example of the flow of processes executed by each device in this embodiment. From the left, the flowchart shows an example of a process executed by the control unit 21 of the terminal 20A, a process executed by the control unit 11 of the server 10, a process executed by the control unit 21 of the terminal 20B, and a process executed by the control unit 21 of the terminal 20C.

各処理における各ステップをアルファベットの大文字と数字の組み合わせで示し、本明細書では「ステップ」の用語は省略する。また、以下説明するフローチャートは、あくまでも本実施例における処理を例示するものであり、以下説明するフローチャートにおいて、一部のステップを実行しなくてもよいし、追加のステップを挿入してもよい。これらは、本明細書における他のフローチャートについても同様である。 Each step in each process is indicated by a combination of an uppercase letter and a number, and the term "step" is omitted in this specification. Furthermore, the flowcharts described below are merely examples of the processes in this embodiment, and in the flowcharts described below, some steps may not be executed, and additional steps may be inserted. The same applies to other flowcharts in this specification.

まず、端末20Aの制御部21が、ユーザAの入力操作に応じて、他のユーザに送信するコンテンツを入力するための入力領域を表示部24に表示させる(A1)。例えば、端末20Aの制御部21は、図1-7に示すように、複数の端末20Bおよび20Cの各々ユーザBおよびCと、端末20AのユーザAとを含むチャットルームRを表示部24に表示させる。そして、端末20Aの制御部21は、チャットルームRに登録された他のユーザに送信するコンテンツを入力するための入力領域31を表示部24に表示させる。ここで、端末20の表示部24には、端末20を所有するユーザを示すアイコンUが表示されているが、このアイコンUは、端末20の所有者の把握を助けるために付加したものであり、表示されなくてもよい。 First, the control unit 21 of the terminal 20A displays on the display unit 24 an input area for inputting content to be sent to other users in response to an input operation by the user A (A1). For example, as shown in FIG. 1-7, the control unit 21 of the terminal 20A displays on the display unit 24 a chat room R including users B and C of the terminals 20B and 20C, respectively, and user A of the terminal 20A. Then, the control unit 21 of the terminal 20A displays on the display unit 24 an input area 31 for inputting content to be sent to other users registered in the chat room R. Here, an icon U indicating the user who owns the terminal 20 is displayed on the display unit 24 of the terminal 20, but this icon U is added to help identify the owner of the terminal 20 and does not need to be displayed.

なお、チャットルームRは、例えば、端末20またはサーバ10において関連付けられたユーザ同士でコンテンツをやり取りする空間から構成されてもよい。例えば、チャットルームRは、端末20Aに登録されたユーザ(例えばコンテンツをやり取りする相手として登録された友だち、ユーザAがフォローする特定のアカウントを有するユーザなど)とコンテンツをやり取りする空間から構成されてもよい。また、チャットルームRは、端末20Aに登録されたユーザ以外のユーザも参加可能なチャットルーム、いわゆるオープンチャットから構成されてもよい。なお、オープンチャットは、全てのユーザが自由に参加可能に構成されており、例えば共通の趣味または話題などを有するユーザ同士が参加してコンテンツをやり取りするチャットルームRである。ここで、自由に参加可能とは、端末20などで関連付けられたユーザが参加できるだけでなく、端末20などで関連付けられていないユーザ、例えば端末20Aに友だちとして登録されていないユーザが参加できることを示してもよい。このため、オープンチャットは、例えば100人規模の多数のユーザが登録されることもあり得る。ここで、ユーザA~Cは、サッカーチームKのオープンチャットに登録しているものとする。本開示では、チャットルームRに登録されたユーザの代表例としてユーザA~Cを示すが、複数のユーザが登録されていればよく、これに限定されるものではない。 The chat room R may be configured as a space where users associated with each other on the terminal 20 or the server 10 exchange content. For example, the chat room R may be configured as a space where users registered on the terminal 20A (e.g., friends registered as partners with whom to exchange content, users with specific accounts followed by user A, etc.) exchange content. The chat room R may also be configured as a chat room in which users other than the user registered on the terminal 20A can participate, a so-called open chat. The open chat is configured so that all users can freely participate, and is a chat room R in which users who have a common hobby or topic, for example, participate and exchange content. Here, "free participation" may indicate that not only users associated with the terminal 20, etc. can participate, but also users not associated with the terminal 20, etc., for example, users not registered as friends on the terminal 20A, can participate. For this reason, a large number of users, for example, 100 people, may be registered in the open chat. Here, it is assumed that users A to C are registered in the open chat of soccer team K. In this disclosure, users A to C are shown as representative examples of users registered in chat room R, but as long as multiple users are registered, this is not limiting.

続いて、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報とを受け付ける(A2)。一般的に、端末20AからチャットルームRに送信されたコンテンツは、チャットルームRに登録された全てのユーザBおよびCの端末20Bおよび20Cに送信される。このとき、端末20Aの制御部21は、ユーザAが宛先を指定(例えばメンションなど)してコンテンツを送信した場合に、全てのユーザBおよびCの端末20Bおよび20Cにコンテンツが送信される一方、宛先が指定された特定のユーザに対してコンテンツの受信を通知する機能が設けられてもよい。例えば、宛先が指定されると、コンテンツは、全てのユーザBおよびCの端末20Bおよび20Cで表示され、受信の通知は、宛先が指定された特定のユーザの端末20でのみ出力されてもよいし、されなくてもよい。本実施例では、この通知機能において、特定のユーザを宛先に指定するのではなく、宛先の条件(例えば特定の位置または範囲などの条件)を指定し、その条件を満たすユーザの端末20において、コンテンツの受信を通知するものであってもよい。なお、通知機能は、端末20のユーザにコンテンツの受信を通知するもので、例えば、受信音、バイブレーション機能、コンテンツの強調表示、通知メッセージの表示(例えば「メンションされました」との表示)などが挙げられる。 Next, the control unit 21 of the terminal 20A accepts the content and destination information regarding the destination of the content (A2). Generally, the content transmitted from the terminal 20A to the chat room R is transmitted to the terminals 20B and 20C of all users B and C registered in the chat room R. At this time, the control unit 21 of the terminal 20A may be provided with a function to notify the specific user to whom the destination is specified of the reception of the content, while the content is transmitted to the terminals 20B and 20C of all users B and C when the user A specifies a destination (for example, by mentioning, etc.). For example, when a destination is specified, the content is displayed on the terminals 20B and 20C of all users B and C, and the notification of reception may or may not be output only on the terminal 20 of the specific user to whom the destination is specified. In this embodiment, in this notification function, a specific user is not specified as the destination, but a destination condition (for example, a condition such as a specific location or range) is specified, and the terminal 20 of the user who satisfies the condition is notified of the reception of the content. The notification function notifies the user of the terminal 20 of the receipt of content, and includes, for example, a ringtone, a vibration function, highlighting of the content, display of a notification message (for example, displaying "You've been mentioned"), etc.

例えば、端末20Aの制御部21は、位置指定ボタン32をチャットルームRのメニュー領域31aに表示して宛先情報の入力を受け付けてもよい。ここで、宛先情報は、位置に関連する位置情報を含んでもよい。すなわち、端末20Aの制御部21は、宛先情報として位置情報の指定を受け付けてもよい。端末20Aの制御部21は、位置指定ボタン32に対するユーザAの入力に基づいて、図1-8Aに示すように、位置指定画面33を表示する。位置指定画面33は、指定位置検索部33aと、検索結果表示部33bと、位置情報表示部33cと、位置決定ボタン33dとを含んでもよい。指定位置検索部33aは、ユーザAが入力する位置情報を検索するもので、例えば検索キーワードを入力可能に構成されてもよい。指定位置検索部33aは、例えば、特定のイベント(例えばサッカーチームKの試合)、イベント会場名(例えばスタジアムKa)などが入力されてもよい。 For example, the control unit 21 of the terminal 20A may display a position designation button 32 in the menu area 31a of the chat room R to accept input of destination information. Here, the destination information may include location information related to the location. That is, the control unit 21 of the terminal 20A may accept the designation of location information as destination information. The control unit 21 of the terminal 20A displays a position designation screen 33 as shown in FIG. 1-8A based on the input of the user A to the position designation button 32. The position designation screen 33 may include a designated position search unit 33a, a search result display unit 33b, a location information display unit 33c, and a position determination button 33d. The designated position search unit 33a searches for location information input by the user A, and may be configured to allow, for example, a search keyword to be input. For example, a specific event (for example, a match of soccer team K), the name of an event venue (for example, stadium Ka), etc. may be input into the designated position search unit 33a.

端末20Aの制御部21は、例えば、指定位置検索部33aに「スタジアムKa」との検索キーワードが入力されると、その検索キーワードに基づいて位置情報を検索し、検索結果を検索結果表示部33bに表示させる。そして、端末20Aの制御部21は、検索結果表示部33bに表示された検索結果の中から、検索キーワードに対応する特定の検索結果「スタジアムKa」がユーザAにより選択されると、そのスタジアムKaの位置情報を位置情報表示部33cに表示させる。ここで、位置情報表示部33cは、スタジアムKaの周辺の地図画像を表示してもよい。すなわち、端末20Aの制御部21は、スタジアムKaの位置情報を含む地図画像を表示部24に表示させる。 For example, when the search keyword "stadium Ka" is input to the specified location search unit 33a, the control unit 21 of the terminal 20A searches for location information based on the search keyword and displays the search results on the search result display unit 33b. Then, when a specific search result "stadium Ka" corresponding to the search keyword is selected by user A from the search results displayed on the search result display unit 33b, the control unit 21 of the terminal 20A displays the location information of the stadium Ka on the location information display unit 33c. Here, the location information display unit 33c may display a map image of the area around the stadium Ka. That is, the control unit 21 of the terminal 20A displays a map image including the location information of the stadium Ka on the display unit 24.

ここで、位置情報は、特定の位置(例えばスタジアムKaの位置)を示す特定位置情報34を含んでもよい。特定位置情報34は、例えば、特定の位置の緯度および経度の情報、特定の位置の場所(例えば住所など)を示す情報などから構成されてもよい。 Here, the location information may include specific location information 34 indicating a specific location (e.g., the location of stadium Ka). The specific location information 34 may be composed of, for example, information on the latitude and longitude of the specific location, and information indicating the location of the specific location (e.g., an address, etc.).

このとき、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、特定位置情報34を設定してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、地図画像における特定位置情報34の位置を変更してもよい。これにより、特定位置情報34の位置を、ユーザAの所望の位置に調整することができる。そして、端末20Aの制御部21は、位置決定ボタン33dに対するユーザAの入力操作に応じて、特定位置情報34の位置を決定する。 At this time, the control unit 21 of the terminal 20A may set the specific position information 34 based on an input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position of the specific position information 34 on the map image based on an input by the user A to the map image. This allows the position of the specific position information 34 to be adjusted to a position desired by the user A. Then, the control unit 21 of the terminal 20A determines the position of the specific position information 34 in response to an input operation by the user A to the position determination button 33d.

また、位置情報は、特定の範囲を示す範囲情報を含んでもよい。例えば、端末20Aの制御部21は、位置決定ボタン33dが入力操作されると、図1-8Bに示すように、特定の範囲を示す範囲情報35を地図画像に表示してもよい。範囲情報35は、例えば、円形状に構成され、特定位置情報34を中心とした特定の範囲を囲むように表示されてもよい。 The location information may also include range information indicating a specific range. For example, when the position determination button 33d is operated, the control unit 21 of the terminal 20A may display range information 35 indicating the specific range on the map image as shown in FIG. 1-8B. The range information 35 may be configured, for example, in a circular shape and displayed so as to surround the specific range centered on the specific location information 34.

ここで、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、範囲情報35を設定してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力操作に応じて、範囲情報35の位置、直径または形状などを変更してもよい。そして、端末20Aの制御部21は、範囲情報35が設定されると、その範囲情報35の値を表示、例えば「3km以内」と表示してもよい。 Here, the control unit 21 of the terminal 20A may set the range information 35 based on the input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position, diameter, shape, etc. of the range information 35 in response to the input operation by the user A to the map image. Then, when the range information 35 is set, the control unit 21 of the terminal 20A may display the value of the range information 35, for example, displaying "within 3 km".

このようにして、コンテンツの宛先を示す位置情報として、特定位置情報34と範囲情報35とがユーザAにより設定される。すなわち、位置情報は、特定位置情報34と範囲情報35とを含むことになる。なお、位置情報は、特定位置情報34と範囲情報35のうち一方が設定、例えば範囲情報35のみが設定されてもよい。端末20Aの制御部21は、位置指定ボタン33eに対するユーザAの入力操作に応じて、特定位置情報34と範囲情報35を含む位置情報をコンテンツの宛先情報として指定してもよい。 In this way, specific location information 34 and range information 35 are set by user A as location information indicating the destination of the content. That is, the location information includes specific location information 34 and range information 35. Note that the location information may be set by setting either specific location information 34 or range information 35, for example, only range information 35. The control unit 21 of terminal 20A may specify location information including specific location information 34 and range information 35 as destination information of the content in response to an input operation by user A on the position specification button 33e.

端末20Aの制御部21は、コンテンツの宛先情報が指定されると、図1-9に示すように、宛先情報に基づく第1表示36を入力領域31に表示してもよい。例えば、端末20Aの制御部21は、宛先情報に基づいて、コンテンツの宛先を表す名称(例えば建物名など)を第1表示36として入力領域31に表示させてもよい。すなわち、端末20Aの制御部21は、宛先情報に指定された特定位置情報34と範囲情報35の全てを含むように第1表示36を表示させる必要はなく、例えば宛先情報の一部を示す第1表示36を入力領域31に表示してもよい。ここでは、端末20Aの制御部21は、特定位置情報34を示す名称「スタジアムKa」を第1表示36として入力領域31に表示したものとする。なお、第1表示36は、特定の宛先を指定する特定の記号、例えば「@」を含んでもよい。このようにして、コンテンツの宛先情報が端末20Aに入力される。 When the destination information of the content is specified, the control unit 21 of the terminal 20A may display a first display 36 based on the destination information in the input area 31 as shown in FIG. 1-9. For example, the control unit 21 of the terminal 20A may display a name (such as a building name) representing the destination of the content as the first display 36 in the input area 31 based on the destination information. That is, the control unit 21 of the terminal 20A does not need to display the first display 36 so as to include all of the specific location information 34 and range information 35 specified in the destination information, and may display, for example, the first display 36 indicating a part of the destination information in the input area 31. Here, it is assumed that the control unit 21 of the terminal 20A displays the name "Stadium Ka" indicating the specific location information 34 as the first display 36 in the input area 31. Note that the first display 36 may include a specific symbol, such as "@", that specifies a specific destination. In this manner, the destination information of the content is input to the terminal 20A.

また、端末20Aの制御部21は、チャットルームRに送信する第1コンテンツ37の入力を入力領域31において受け付ける。端末20Aの制御部21は、ユーザAによって第1コンテンツ37が入力領域31に入力されると、宛先情報に基づく第1表示36と、第1コンテンツ37とを関連付けて入力領域31に表示させる。例えば、端末20Aの制御部21は、第1表示36と第1コンテンツ37とを連続するように並べて表示してもよい。そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。 The control unit 21 of the terminal 20A also accepts input of the first content 37 to be sent to the chat room R in the input area 31. When the first content 37 is input by the user A in the input area 31, the control unit 21 of the terminal 20A associates the first display 36 based on the destination information with the first content 37 and displays them in the input area 31. For example, the control unit 21 of the terminal 20A may display the first display 36 and the first content 37 side-by-side so that they are consecutive. Then, in response to the input operation of the user A on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 input by the user A in the input area 31 and the destination information to the server 10 via the communication unit 22 (A3).

続いて、サーバ10の制御部11は、第1コンテンツ37と宛先情報を通信部14によって端末20Aから受信すると、チャットルームRに登録された全てのユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報を送信する(B1)。これにより、端末20A~20Cの通信部22が、第1コンテンツ37と宛先情報とを受信する。 Then, when the control unit 11 of the server 10 receives the first content 37 and the destination information from the terminal 20A via the communication unit 14, it transmits the first content 37 and the destination information to the terminals 20A to 20C of all users A to C registered in the chat room R (B1). As a result, the communication units 22 of the terminals 20A to 20C receive the first content 37 and the destination information.

端末20Aの制御部21は、第1コンテンツ37と宛先情報とを受信すると、図1-10に示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(A4)。ここで、第2表示39は、入力領域31に入力された第1表示36と同じ内容であってもよいし、なくてもよい。これにより、端末20AのユーザAは、第2表示39に基づいて、宛先を指定した第1コンテンツ37を送信したことを把握しうる。 When the control unit 21 of terminal 20A receives the first content 37 and the destination information, as shown in FIG. 1-10, it displays the second display 39 based on the destination information and the first content 37 in the chat room R (A4). Here, the second display 39 may or may not have the same content as the first display 36 entered in the input area 31. This allows user A of terminal 20A to understand that the first content 37 with the specified destination has been sent based on the second display 39.

また、端末20Aの制御部21は、ユーザAにより指定された位置情報をチャットルームRに表示してもよい。例えば、端末20Aの制御部21は、図1-8Bに示す地図画像においてユーザAにより位置情報が設定されると、ステップA3において、その地図画像を含む第1コンテンツ37をサーバ10に送信してもよい。これにより、端末20Aの制御部21は、図1-11に示すように、範囲情報35を含む地図画像35aを第1コンテンツ37と共にチャットルームRに表示してもよい。また、端末20Aの制御部21は、ユーザAの入力操作に応じて地図画像35aに遷移させる制御情報を地図画像35aまたは第1コンテンツ37に関連付けてもよい。 The control unit 21 of the terminal 20A may also display the location information specified by the user A in the chat room R. For example, when the location information is set by the user A in the map image shown in FIG. 1-8B, the control unit 21 of the terminal 20A may transmit the first content 37 including the map image to the server 10 in step A3. As a result, the control unit 21 of the terminal 20A may display the map image 35a including the range information 35 together with the first content 37 in the chat room R, as shown in FIG. 1-11. The control unit 21 of the terminal 20A may also associate control information for transitioning to the map image 35a in response to an input operation by the user A with the map image 35a or the first content 37.

また、端末20Bの通信部22が、複数の端末20A~20Cのうちの端末20AのユーザAによって入力された第1コンテンツ37と、端末20AのユーザAによって入力された宛先情報とをサーバ10から受信する。同様に、端末20Cの通信部22が、複数の端末20A~20Cのうちの端末20AのユーザAによって入力された第1コンテンツ37と、端末20AのユーザAによって入力された宛先情報とをサーバ10から受信する。 Furthermore, the communication unit 22 of terminal 20B receives from the server 10 the first content 37 input by user A of terminal 20A of the multiple terminals 20A to 20C, and the destination information input by user A of terminal 20A. Similarly, the communication unit 22 of terminal 20C receives from the server 10 the first content 37 input by user A of terminal 20A of the multiple terminals 20A to 20C, and the destination information input by user A of terminal 20A.

端末20Bの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると、図1-12Aに示すように、第1コンテンツ37と、宛先情報に基づく第2表示39とを、複数の端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報の受信に基づいて、第1コンテンツの受信に関する通知を制御する(C2)。 When the control unit 21 of terminal 20B receives the first content 37 and the destination information from the server 10, as shown in FIG. 1-12A, it displays the first content 37 and a second display 39 based on the destination information in a chat room R including users B and C of the multiple terminals 20B and 20C, and user A of terminal 20A (C1). Then, the control unit 21 of terminal 20B controls a notification regarding the reception of the first content based on the reception of the destination information (C2).

例えば、端末20Bの制御部21は、宛先情報に基づいて、特定のユーザに対してコンテンツの受信を通知する通知機能が第1コンテンツに設定されているか否かを判定してもよい。端末20Bの制御部21は、例えば、第1表示36に含まれる特定の記号「@」の有無に基づいて、通知機能が設定されているか否かを判定してもよい。端末20Bの制御部21は、通知機能が設定されていると判定した場合、宛先情報にユーザBが含まれるか否かを判定してもよい。具体的には、端末20Bの制御部21は、宛先情報の位置情報にユーザBの位置が含まれるか否か、すなわち端末20Bの位置が含まれるか否かを判定する。例えば、端末20Bの制御部21は、自身の特定位置情報を取得し、その特定位置情報が宛先情報の特定位置情報34および範囲情報35に含まれるか否かを判定してもよい。このとき、端末20Bの制御部21は、例えば、GPS(Global Positioning System)などの測位システムを利用して自身の特定位置情報を取得してもよい。 For example, the control unit 21 of the terminal 20B may determine whether or not a notification function for notifying a specific user of the reception of content is set in the first content based on the destination information. The control unit 21 of the terminal 20B may determine whether or not the notification function is set based on the presence or absence of a specific symbol "@" included in the first display 36. When the control unit 21 of the terminal 20B determines that the notification function is set, the control unit 21 of the terminal 20B may determine whether or not the destination information includes user B. Specifically, the control unit 21 of the terminal 20B determines whether or not the location information of the destination information includes the location of user B, that is, whether or not the location of the terminal 20B is included. For example, the control unit 21 of the terminal 20B may obtain its own specific location information and determine whether or not the specific location information is included in the specific location information 34 and range information 35 of the destination information. At this time, the control unit 21 of the terminal 20B may obtain its own specific location information using a positioning system such as GPS (Global Positioning System).

ここで、端末20Bの制御部21は、位置情報に端末20BのユーザBが含まれる(範囲情報35の内側にユーザBが位置する)と判定したものとする。端末20Bの制御部21は、位置情報に端末20BのユーザBが含まれる場合、第1コンテンツ37の受信に関する通知を制御する。 Here, it is assumed that the control unit 21 of the terminal 20B has determined that the location information includes the user B of the terminal 20B (user B is located inside the range information 35). When the location information includes the user B of the terminal 20B, the control unit 21 of the terminal 20B controls the notification regarding the reception of the first content 37.

例えば、端末20Bの制御部21は、受信音40aを出力するようにスピーカ26を制御してもよいし、しなくてもよい。また、端末20Bの制御部21は、バイブレーション機能40bを起動して端末20Bを振動させてもよいし、しなくてもよい。また、端末20Bの制御部21は、第1コンテンツ37または第2表示39を強調表示40c(例えば太文字で表示など)するように表示部24を制御してもよいし、しなくてもよい。また、端末20Bの制御部21は、チャットルームRのアプリケーションにおける通知機能を利用して、第1コンテンツの受信を通知する通知メッセージ、例えば「メンションされました」などの通知メッセージを表示してもよいし、しなくてもよい。 For example, the control unit 21 of the terminal 20B may or may not control the speaker 26 to output the received sound 40a. The control unit 21 of the terminal 20B may or may not activate a vibration function 40b to vibrate the terminal 20B. The control unit 21 of the terminal 20B may or may not control the display unit 24 to highlight 40c (e.g., display in bold) the first content 37 or the second display 39. The control unit 21 of the terminal 20B may or may not use a notification function in the chat room R application to display a notification message notifying the reception of the first content, such as a notification message such as "You've been mentioned."

同様に、端末20Cの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると、図1-12Bに示すように、第1コンテンツ37と、宛先情報に基づく第2表示39とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報の受信に基づいて、第1コンテンツの受信に関する通知を制御する(D2)。例えば、端末20Cの制御部21は、宛先情報の位置情報にユーザCの位置が含まれるか否か、すなわち端末20Cの位置が含まれるか否かを判定してもよい。 Similarly, when the control unit 21 of terminal 20C receives the first content 37 and the destination information from the server 10, it displays the first content 37 and a second display 39 based on the destination information in the chat room R, as shown in FIG. 1-12B (D1). Then, the control unit 21 of terminal 20C controls a notification regarding the reception of the first content based on the reception of the destination information (D2). For example, the control unit 21 of terminal 20C may determine whether or not the location information of the destination information includes the location of user C, i.e., whether or not the location of terminal 20C is included.

ここで、端末20Cの制御部21は、位置情報にユーザCが含まれない(範囲情報35の外側にユーザCが位置する)と判定したものとする。端末20Cの制御部21は、位置情報に端末20CのユーザCが含まれない場合、第1コンテンツ37の受信を通知しなくてもよい。 Here, it is assumed that the control unit 21 of the terminal 20C has determined that the location information does not include the user C (user C is located outside the range information 35). If the location information does not include the user C of the terminal 20C, the control unit 21 of the terminal 20C does not need to notify the reception of the first content 37.

このとき、端末20Bおよび20Cの制御部21は、ユーザBおよびCの入力操作に基づいて、自身がコンテンツの通知対象である場合にのみ通知するようにチャットルームRの通知機能を予め設定してもよい。 At this time, the control units 21 of the terminals 20B and 20C may pre-configure the notification function of chat room R to notify only if the users B and C are the target of the content notification, based on the input operations of the users B and C.

このように、宛先情報が設定された第1コンテンツが端末20Aから端末20Bおよび20Cに送信されることにより、宛先情報の位置情報に含まれるユーザBの端末20Bにおいて第1コンテンツの受信が通知されることになる。 In this way, the first content with destination information set is transmitted from terminal 20A to terminals 20B and 20C, and the reception of the first content is notified on terminal 20B of user B, which is included in the location information of the destination information.

なお、端末20Bおよび20Cの制御部21は、図1-11に示す端末20Aと同様に、宛先情報に基づいて、範囲情報35を含む地図画像35aをチャットルームRに表示してもよい。また、端末20Bおよび20Cの制御部21は、地図画像35aに遷移させる制御情報を地図画像35aまたは第1コンテンツ37に関連付けてもよい。 The control unit 21 of the terminals 20B and 20C may display a map image 35a including range information 35 in the chat room R based on the destination information, similar to the terminal 20A shown in FIG. 1-11. The control unit 21 of the terminals 20B and 20C may also associate control information for transitioning to the map image 35a with the map image 35a or the first content 37.

<第1実施形態の効果>
第1実施形態では、端末20Aの表示部24は、コンテンツを入力するための入力領域31を表示する。そして、端末20Aの通信部22は、端末20AのユーザAによって入力領域31に入力された第1コンテンツ37と、コンテンツの宛先に関する宛先情報とを送信する。
Effects of the First Embodiment
In the first embodiment, the display unit 24 of the terminal 20A displays an input area 31 for inputting content. Then, the communication unit 22 of the terminal 20A transmits the first content 37 inputted into the input area 31 by the user A of the terminal 20A and destination information regarding the destination of the content.

このような構成による効果の一例として、端末20AのユーザAは、第1コンテンツ37の宛先を容易に設定することができる。例えば、多数のユーザがチャットルームRに登録されている場合、コンテンツの宛先に指定するユーザをそれぞれ選択することが困難であった。そこで、端末20Aの制御部21がコンテンツの宛先情報の設定を受け付けることで、ユーザAは、複数のユーザの宛先を一度に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set the destination of first content 37. For example, when many users are registered in chat room R, it was difficult to select each user to specify as the destination of the content. Therefore, by having the control unit 21 of terminal 20A accept the setting of the destination information of the content, user A can set the destinations of multiple users at once.

また、第1実施形態では、宛先情報は、位置に関連する位置情報を含んでもよい。 In addition, in the first embodiment, the destination information may include location information related to the location.

このような構成による効果の一例として、端末20AのユーザAは、位置情報に含まれる特定のユーザBを第1コンテンツ37の宛先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user B included in the location information as the destination of the first content 37.

また、第1実施形態では、位置情報は、位置が特定された特定位置情報34と範囲情報35(限定ではなく、範囲の情報の一例)とを含む。 In addition, in the first embodiment, the location information includes specific location information 34 in which the location is identified and range information 35 (not limited to this, but an example of range information).

このような構成による効果の一例として、端末20AのユーザAは、特定位置情報34と範囲情報35に含まれる特定のユーザBを第1コンテンツ37の宛先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user B included in the specific location information 34 and range information 35 as the destination of the first content 37.

また、第1実施形態では、端末20Aの表示部24は、地図画像を表示する。そして、端末20Aの制御部21は、地図画像に対する端末20AのユーザAの入力に基づいて、特定位置情報34と範囲情報35とを設定する。 In the first embodiment, the display unit 24 of the terminal 20A displays a map image. The control unit 21 of the terminal 20A then sets the specific position information 34 and the range information 35 based on the input of the user A of the terminal 20A on the map image.

このような構成による効果の一例として、端末20AのユーザAは、特定位置情報34と範囲情報35の値を容易に調整することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily adjust the values of specific location information 34 and range information 35.

また、第1実施形態では、端末20Aの制御部21は、宛先情報に基づく第1表示36と、第1コンテンツ37とを関連付けて入力領域31に表示する。 In addition, in the first embodiment, the control unit 21 of the terminal 20A associates the first display 36 based on the destination information with the first content 37 and displays them in the input area 31.

このような構成による効果の一例として、端末20AのユーザAは、第1コンテンツ37の宛先を容易に把握することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily understand the destination of first content 37.

また、第1実施形態では、端末20Aの表示部24は、複数端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRを表示する。そして、端末20Aの制御部21は、送信された宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる。 In the first embodiment, the display unit 24 of the terminal 20A displays a chat room R including users B and C of the multiple terminals 20B and 20C, and user A of the terminal 20A. The control unit 21 of the terminal 20A then displays a second display 39 based on the transmitted destination information and a first content 37 in the chat room R.

このような構成による効果の一例として、端末20AのユーザAは、チャットルームRにおいて第1コンテンツ37の宛先を容易に示すことができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily indicate the destination of first content 37 in chat room R.

また、第1実施形態では、端末20Bの通信部22は、複数端末20Aおよび20Cのうちの端末20AのユーザAによって入力された第1コンテンツ37と、端末20AのユーザAによって入力された、コンテンツの宛先に関する宛先情報とを受信する。そして、端末20Bの制御部21は、宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を行う。 In the first embodiment, the communication unit 22 of the terminal 20B receives the first content 37 input by the user A of the terminal 20A among the multiple terminals 20A and 20C, and the destination information regarding the destination of the content input by the user A of the terminal 20A. Then, the control unit 21 of the terminal 20B controls the notification regarding the reception of the content based on the reception of the destination information.

このような構成による効果の一例として、端末20Bの制御部21は、自身が第1コンテンツの宛先に含まれるか否かを容易に判定することができる。 As an example of the effect of this configuration, the control unit 21 of the terminal 20B can easily determine whether or not it is included in the destinations of the first content.

また、第1実施形態では、端末20Bの制御部21は、位置情報に端末20BのユーザBが含まれる場合、第1コンテンツ37の受信に関する通知を制御する。 In addition, in the first embodiment, the control unit 21 of the terminal 20B controls notifications regarding the reception of the first content 37 when the location information includes the user B of the terminal 20B.

このような構成による効果の一例として、端末20BのユーザBは、位置情報に含まれる自身を宛先とした第1コンテンツ37の受信を確実に把握することができる。 As an example of the effect of such a configuration, user B of terminal 20B can reliably understand that the first content 37 addressed to him/her and included in the location information has been received.

また、第1実施形態では、端末20Bの制御部21は、第1コンテンツ37と、宛先情報に基づく第2表示39とを、複数端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに表示する。 In addition, in the first embodiment, the control unit 21 of the terminal 20B displays the first content 37 and the second display 39 based on the destination information in a chat room R including users B and C of the multiple terminals 20B and 20C, respectively, and user A of the terminal 20A.

このような構成による効果の一例として、端末20BのユーザBは、第1コンテンツ37の宛先を容易に把握することができる。 As an example of the effect of this configuration, user B of terminal 20B can easily understand the destination of the first content 37.

<第1変形例(1)>
第1実施形態では、位置情報は、図1-8Aに示すように、指定位置検索部33aで検索して設定されたが、位置に関する情報を設定できればよく、これに限定されない。
<First Modification (1)>
In the first embodiment, the location information is set by searching in the designated location search section 33a as shown in FIG. 1-8A, but the present invention is not limited to this as long as information related to the location can be set.

第1変形例(1)は、位置情報が、端末20AのユーザAの位置に基づいて設定される変形例である。 The first variant (1) is a variant in which the location information is set based on the location of user A of terminal 20A.

まず、第1実施形態と同様に、端末20Aの制御部21が、チャットルームRに送信するコンテンツと、そのコンテンツの宛先に関する宛先情報とを受け付ける(A2)。このとき、端末20Aの制御部21は、図1-13に示すように、宛先情報としてユーザAの位置情報を指定する位置指定ボタン41を入力領域31に表示してもよい。例えば、端末20Aの制御部21は、コンテンツの受信を通知する特定の宛先を指定(例えばメンション)する特定の記号「@」が入力領域31に入力された場合に、位置指定ボタン41を自動的に入力領域31に表示してもよい。 First, similarly to the first embodiment, the control unit 21 of the terminal 20A receives the content to be sent to the chat room R and the destination information regarding the destination of the content (A2). At this time, the control unit 21 of the terminal 20A may display a location designation button 41 in the input area 31 for designating the location information of the user A as the destination information, as shown in FIG. 1-13. For example, the control unit 21 of the terminal 20A may automatically display the location designation button 41 in the input area 31 when the specific symbol "@" is entered in the input area 31 to designate a specific destination to notify of the reception of the content (e.g., a mention).

端末20Aの制御部21は、ユーザAにより位置指定ボタン41が入力操作されると、図1-14Aに示すように、位置指定画面33を表示部24に表示させる。このとき、位置指定画面33の位置情報表示部33cには、ユーザAの位置情報が表示されてもよい。位置情報表示部33cは、例えば、ユーザAの位置情報を含む地図画像を表示してもよい。すなわち、端末20Aの制御部21は、ユーザAの位置情報を含む地図画像を表示部24に表示させることになる。ここで、位置情報は、ユーザAの位置を示す特定位置情報34(例えば、緯度および経度の情報、場所を示す情報など)を含んでもよい。例えば、端末20Aの制御部21は、GPSなどの測位システムを利用して、ユーザAの特定位置情報34を取得してもよい。 When user A operates the position designation button 41, the control unit 21 of the terminal 20A displays the position designation screen 33 on the display unit 24 as shown in FIG. 1-14A. At this time, the position information of user A may be displayed in the position information display unit 33c of the position designation screen 33. The position information display unit 33c may display, for example, a map image including the position information of user A. That is, the control unit 21 of the terminal 20A displays, on the display unit 24, a map image including the position information of user A. Here, the position information may include specific position information 34 indicating the position of user A (for example, latitude and longitude information, information indicating a location, etc.). For example, the control unit 21 of the terminal 20A may acquire the specific position information 34 of user A using a positioning system such as GPS.

また、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、特定位置情報34を変更してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、地図画像における特定位置情報34の位置を変更してもよい。これにより、ユーザAは、特定位置情報34の位置を調整することができる。例えば、ユーザAは、特定位置情報34の位置をスタジアムKaの位置に変更してもよい。 The control unit 21 of the terminal 20A may also change the specific position information 34 based on an input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position of the specific position information 34 on the map image based on an input by the user A to the map image. This allows the user A to adjust the position of the specific position information 34. For example, the user A may change the position of the specific position information 34 to the position of stadium Ka.

端末20Aの制御部21は、位置決定ボタン33dに対するユーザAの入力操作に応じて、特定位置情報34の位置を決定してもよい。このとき、位置情報は、特定の範囲を示す範囲情報を含んでもよい。例えば、端末20Aの制御部21は、位置決定ボタン33dが入力操作されると、図1-14Bに示すように、特定の範囲を示す範囲情報35を地図画像に表示してもよい。範囲情報35は、例えば、特定位置情報34を中心とした特定の範囲を囲むように表示されてもよい。なお、特定位置情報34がスタジアムKaの位置に変更されている場合には、端末20Aの制御部21は、そのスタジアムKaの位置を中心とした特定の範囲を囲むように表示されてもよい。 The control unit 21 of the terminal 20A may determine the position of the specific position information 34 in response to an input operation of the user A on the position determination button 33d. At this time, the position information may include range information indicating a specific range. For example, when the position determination button 33d is operated, the control unit 21 of the terminal 20A may display range information 35 indicating the specific range on a map image as shown in FIG. 1-14B. The range information 35 may be displayed, for example, so as to surround a specific range centered on the specific position information 34. Note that if the specific position information 34 has been changed to the position of stadium Ka, the control unit 21 of the terminal 20A may display the specific range centered on the position of stadium Ka.

このようにして、コンテンツの宛先を示す位置情報として、特定位置情報34と範囲情報35とがユーザAにより設定される。端末20Aの制御部21は、位置指定ボタン41に対するユーザAの入力操作に応じて、特定位置情報34と範囲情報35を含む位置情報をコンテンツの宛先情報として指定してもよい。 In this way, the specific location information 34 and range information 35 are set by user A as location information indicating the destination of the content. The control unit 21 of the terminal 20A may specify the location information including the specific location information 34 and range information 35 as the destination information of the content in response to an input operation of the user A on the location specification button 41.

端末20Aの制御部21は、コンテンツの宛先情報が指定されると、図1-9に示すように、宛先情報に基づく第1表示36を入力領域31に表示してもよい。このとき、特定位置情報34がユーザAの位置に設定されている場合には、端末20Aの制御部21は、「近くにいる人」などの第1表示36を入力領域31に表示させてもよい。また、端末20Aの制御部21は、ユーザAの位置に対応する名称、例えば地区名、周辺の建物名などを第1表示36として入力領域31に表示させてもよい。 When destination information for the content is specified, the control unit 21 of the terminal 20A may display a first display 36 based on the destination information in the input area 31, as shown in FIG. 1-9. At this time, if the specific location information 34 is set to the location of user A, the control unit 21 of the terminal 20A may cause the first display 36, such as "People Nearby," to be displayed in the input area 31. The control unit 21 of the terminal 20A may also cause the name corresponding to the location of user A, such as the name of a district or the names of surrounding buildings, to be displayed as the first display 36 in the input area 31.

そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。 Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 and the destination information input by user A in the input area 31 to the server 10 via the communication unit 22 (A3).

<第1変形例(1)の効果>
第1変形例(1)では、宛先情報は、端末20AのユーザAの位置に関連する位置情報を含む。
<Effects of the first modified example (1)>
In the first variant (1), the destination information includes location information related to the location of user A of terminal 20A.

このような構成による効果の一例として、端末20AのユーザAは、自身の位置に基づいて第1コンテンツ37の宛先を容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set the destination of the first content 37 based on his or her own location.

<第1変形例(2)>
第1実施形態では、端末20Aの制御部21は、地図画像に対するユーザAの入力に基づいて宛先情報を設定したが、宛先情報を設定できればよく、これに限定されない。
<First Modification (2)>
In the first embodiment, the control unit 21 of the terminal 20A sets the destination information based on the input of the user A to the map image, but the present invention is not limited to this as long as the destination information can be set.

第1変形例(2)は、宛先情報が、ユーザAにより入力領域31に直接的に入力される変形例である。 The first variant (2) is a variant in which the destination information is directly input by user A into the input area 31.

まず、第1実施形態と同様に、端末20Aの制御部21が、チャットルームRに送信するコンテンツと、そのコンテンツの宛先に関する宛先情報とを受け付ける(A2)。このとき、端末20Aの制御部21は、図1-15に示すように、入力領域31において特定の記号と位置情報の入力を受け付けてもよい。 First, as in the first embodiment, the control unit 21 of the terminal 20A receives the content to be sent to the chat room R and destination information regarding the destination of the content (A2). At this time, the control unit 21 of the terminal 20A may receive input of a specific symbol and location information in the input area 31, as shown in FIG. 1-15.

例えば、端末20Aの制御部21は、入力領域31に「@東京都****」と入力された場合、特定の記号「@」に続いて入力された部分「東京都****」を特定位置情報34(例えば住所)に設定してもよい。すなわち、位置情報は、端末20AのユーザAによる特定の記号「@」の入力に基づいて入力される情報「東京都****」を含んでもよい。ここで、特定の記号「@」は、コンテンツの受信を通知する特定の宛先を指定(例えばメンション)するコマンドを示す。端末20Aの制御部21は、特定位置情報34を設定すると、その特定位置情報34から所定の範囲に範囲情報35(例えば3kmの範囲)を設定してもよい。 For example, when "@Tokyo ****" is entered in the input area 31, the control unit 21 of the terminal 20A may set the portion entered following the specific symbol "@", "Tokyo ****", as the specific location information 34 (e.g., an address). That is, the location information may include information "Tokyo ****" that is entered based on the entry of the specific symbol "@" by user A of the terminal 20A. Here, the specific symbol "@" indicates a command to specify (e.g., mention) a specific destination to notify of the reception of content. When the control unit 21 of the terminal 20A sets the specific location information 34, it may set range information 35 (e.g., a range of 3 km) within a predetermined range from the specific location information 34.

また、端末20Aの制御部21は、コンテンツの宛先情報を指定する特定の記号、例えば「/」が予め設定されてもよい。例えば、端末20Aの制御部21は、入力領域31に「@/スタジアムKa」と入力された場合、特定の記号「/」に続いて入力された部分「スタジアムKa」を位置情報に設定してもよい。すなわち、位置情報は、端末20AのユーザAによる特定の記号「/」の入力に基づいて入力される情報「スタジアムKa」を含んでもよい。端末20Aの制御部21は、位置情報を設定すると、その情報に基づいてスタジアムKaの特定位置情報34を取得してもよい。端末20Aの制御部21は、例えば、複数の場所の名称と特定位置情報34(例えば緯度および経度など)とを予め関連付けて記憶部28に記憶し、入力された「スタジアムKa」に基づいて記憶部28を参照することで、スタジアムKaの特定位置情報34を取得してもよい。また、端末20Aの制御部21は、地図情報を管理するサーバ10または他のウェブサーバにアクセスし、入力された「スタジアムKa」に基づいてスタジアムKaの特定位置情報34を検索してもよい。端末20Aの制御部21は、スタジアムKaの特定位置情報34を取得すると、その特定位置情報34から所定の範囲に範囲情報35(例えば3kmの範囲)を設定してもよい。 The control unit 21 of the terminal 20A may also set in advance a specific symbol, such as "/", that specifies the destination information of the content. For example, when "@/stadium Ka" is input in the input area 31, the control unit 21 of the terminal 20A may set the part "stadium Ka" input following the specific symbol "/" as the location information. That is, the location information may include information "stadium Ka" that is input based on the input of the specific symbol "/" by the user A of the terminal 20A. When the control unit 21 of the terminal 20A sets the location information, the control unit 21 may acquire the specific location information 34 of the stadium Ka based on the information. For example, the control unit 21 of the terminal 20A may acquire the specific location information 34 of the stadium Ka by previously associating the names of a plurality of places with the specific location information 34 (for example, latitude and longitude) and storing them in the storage unit 28, and referring to the storage unit 28 based on the input "stadium Ka". Furthermore, the control unit 21 of the terminal 20A may access the server 10 that manages map information or another web server, and search for the specific location information 34 of the stadium Ka based on the input "stadium Ka." When the control unit 21 of the terminal 20A acquires the specific location information 34 of the stadium Ka, the control unit 21 may set range information 35 (for example, a range of 3 km) within a predetermined range from the specific location information 34.

続いて、端末20Aの制御部21は、チャットルームRに送信する第1コンテンツ37の入力を入力領域31において受け付けてもよい。端末20Aの制御部21は、ユーザAによって第1コンテンツ37が入力領域31に入力されると、宛先情報に基づく第1表示36と、第1コンテンツ37とを関連付けて入力領域31に表示させる。そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と宛先情報とを通信部22によってサーバ10に送信する(A3)。 The control unit 21 of the terminal 20A may then accept input of the first content 37 to be sent to the chat room R in the input area 31. When the first content 37 is input by user A in the input area 31, the control unit 21 of the terminal 20A associates the first display 36 based on the destination information with the first content 37 and displays them in the input area 31. Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 and the destination information input by user A in the input area 31 to the server 10 via the communication unit 22 (A3).

なお、本実施形態では、端末20Aの制御部21は、入力領域31に入力された特定の記号(例えば「@」または「/」など)に基づいてコンテンツの宛先情報を設定したが、コンテンツの宛先情報を設定できればよく、これに限定されない。例えば、端末20Aの制御部21は、入力領域31に入力された「東京都****」などの特定位置情報34に基づいて、コンテンツの位置情報を設定してもよい。また、端末20Aの制御部21は、入力領域31に入力された「スタジアムKa3km以内」などの範囲情報35に基づいて、コンテンツの宛先情報を設定してもよい。 In this embodiment, the control unit 21 of the terminal 20A sets the destination information of the content based on a specific symbol (such as "@" or "/") input in the input area 31, but the present invention is not limited to this as long as the destination information of the content can be set. For example, the control unit 21 of the terminal 20A may set the location information of the content based on specific location information 34 such as "Tokyo ****" input in the input area 31. The control unit 21 of the terminal 20A may also set the destination information of the content based on range information 35 such as "within 3 km of Stadium Ka" input in the input area 31.

<第1変形例(2)の効果>
第1変形例(2)では、位置情報は、端末20AのユーザAによる特定の記号の入力に基づいて入力される情報を含む。
<Effects of the first modified example (2)>
In the first modified example (2), the location information includes information input based on input of a specific symbol by user A of terminal 20A.

このような構成による効果の一例として、端末20Aの制御部21は、位置情報を容易に設定することができる。 One example of the effect of this configuration is that the control unit 21 of the terminal 20A can easily set location information.

<第2実施形態>
第1実施形態では、端末20Aの制御部21は、第1コンテンツの宛先となる対象者の情報(例えばユーザBの情報)をユーザAに示すことなく第1コンテンツを送信したが、第1コンテンツを送信する際に、第1コンテンツの宛先となる対象者の情報(例えばユーザBの情報)をユーザAに示してもよい。
Second Embodiment
In the first embodiment, the control unit 21 of the terminal 20A sent the first content to the user A without indicating to the user A the information of the target person who is the destination of the first content (e.g., the information of the user B), but when sending the first content, the control unit 21 may indicate to the user A the information of the target person who is the destination of the first content (e.g., the information of the user B).

第2実施形態では、端末20Aの制御部21は、チャットルームRに登録された複数のユーザBおよびCのうち、第1コンテンツの宛先の対象者に関する対象者情報を取得し、その対象者情報を表示部24に表示させる。 In the second embodiment, the control unit 21 of the terminal 20A acquires target user information regarding the target users who are the destinations of the first content from among the multiple users B and C registered in the chat room R, and displays the target user information on the display unit 24.

なお、第1実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第2実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first embodiment are designated by the same reference numerals and will not be described again. The contents described in the second embodiment are applicable to all of the other embodiments.

<情報処理>
図2-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 2A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、第1実施形態と同様に、端末20Aの制御部21は、図1-7に示すように、コンテンツと、そのコンテンツの宛先情報とを受け付ける(A2)。ここで、端末20Aの制御部21は、第1コンテンツ37の宛先情報がユーザAにより入力されると、チャットルームRに登録された複数の端末20A~20Cの各々のユーザA~Cのうち、第1コンテンツ37の宛先の対象者に関する対象者情報の送信をサーバ10に要求してもよい(A21)。例えば、端末20Aの制御部21は、図1-8Bに示すように、宛先情報として特定位置情報34と範囲情報35とがユーザAにより設定された場合に、対象者情報の送信をサーバ10に要求する。このとき、端末20Aの制御部21は、対象者情報の送信要求と共に宛先情報をサーバ10に送信してもよい。 First, as in the first embodiment, the control unit 21 of the terminal 20A receives the content and the destination information of the content as shown in FIG. 1-7 (A2). Here, when the destination information of the first content 37 is input by the user A, the control unit 21 of the terminal 20A may request the server 10 to transmit target person information regarding the target person of the destination of the first content 37 among the users A to C of each of the multiple terminals 20A to 20C registered in the chat room R (A21). For example, as shown in FIG. 1-8B, when the specific position information 34 and the range information 35 are set as the destination information by the user A, the control unit 21 of the terminal 20A requests the server 10 to transmit the target person information. At this time, the control unit 21 of the terminal 20A may transmit the destination information to the server 10 together with the request to transmit the target person information.

サーバ10の制御部11は、対象者情報の送信要求を受信すると、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに対して、宛先情報に対応するユーザ情報の送信を要求する(B21)。例えば、サーバ10の制御部11は、端末20Aから送信された宛先情報に基づいて、端末20Bおよび20Cの位置情報(例えば特定位置情報)をユーザ情報として送信するように端末20Bおよび20Cに要求してもよい。 When the control unit 11 of the server 10 receives the request to send the target information, it requests the terminals 20B and 20C of the users B and C registered in the chat room R to send the user information corresponding to the destination information (B21). For example, the control unit 11 of the server 10 may request the terminals 20B and 20C to send the location information (e.g., specific location information) of the terminals 20B and 20C as the user information based on the destination information sent from the terminal 20A.

端末20Bの制御部21は、ユーザ情報の送信要求をサーバ10から受信すると、ユーザ情報をサーバ10に送信する(C21)。例えば、端末20Bの制御部21は、GPSなどの測位システムを利用してユーザBの位置情報を取得し、その位置情報をユーザ情報としてサーバ10に送信してもよい。同様に、端末20Cの制御部21は、ユーザ情報の送信要求をサーバ10から受信すると、ユーザCの位置情報を取得し、その位置情報をユーザ情報としてサーバ10に送信する(D21)。 When the control unit 21 of terminal 20B receives a request to send user information from the server 10, it transmits the user information to the server 10 (C21). For example, the control unit 21 of terminal 20B may obtain location information of user B using a positioning system such as GPS, and transmit the location information to the server 10 as user information. Similarly, when the control unit 21 of terminal 20C receives a request to send user information from the server 10, it obtains location information of user C, and transmits the location information to the server 10 as user information (D21).

サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cからユーザ情報を受信すると、そのユーザ情報に基づいて対象者情報を生成する(B22)。例えば、サーバ10の制御部11は、端末20Bおよび20CのユーザBおよびCのうち、第1コンテンツ37の宛先情報に含まれる対象者の人数を算出し、その人数に関する対象人数情報を生成してもよい。サーバ10の制御部11は、例えば、受信した端末20Bおよび20Cの位置情報に基づいて、端末20Aから送信された範囲情報35に含まれる対象者の人数を算出し、その人数に関する対象人数情報を生成する。なお、対象人数情報は、例えば、算出された人数であってもよい。ここで、サーバ10の制御部11は、範囲情報35に含まれる対象人数情報を200人と算出(範囲情報35の内側に存在するユーザを200人と算出)したものとする。サーバ10の制御部11は、対象者情報を生成すると、その対象者情報を端末20Aに送信する(B23)。 When the control unit 11 of the server 10 receives user information from the terminals 20B and 20C of users B and C registered in the chat room R, the control unit 11 of the server 10 generates target person information based on the user information (B22). For example, the control unit 11 of the server 10 may calculate the number of targets included in the destination information of the first content 37 among users B and C of terminals 20B and 20C, and generate target number information related to the number of targets. For example, the control unit 11 of the server 10 calculates the number of targets included in the range information 35 transmitted from terminal 20A based on the received position information of terminals 20B and 20C, and generates target number information related to the number of targets. Note that the target number information may be, for example, the calculated number of people. Here, the control unit 11 of the server 10 calculates the target number information included in the range information 35 to be 200 people (calculating the number of users present inside the range information 35 to be 200 people). When the control unit 11 of the server 10 generates the target person information, it transmits the target person information to terminal 20A (B23).

このとき、サーバ10の制御部11は、生成された対象者情報をそのまま端末20Aに送信してもよいし、しなくてもよい。例えば、サーバ10の制御部11は、対象人数情報を生成すると、その対象人数情報のおおよその値を端末20Aに送信してもよい。具体的には、サーバ10の制御部11は、範囲情報35に含まれる対象者の人数を225人と算出すると、対象人数情報を約200人として端末20Aに送信してもよい。 At this time, the control unit 11 of the server 10 may or may not transmit the generated target person information to the terminal 20A as is. For example, when the control unit 11 of the server 10 generates the target number information, it may transmit an approximate value of the target number information to the terminal 20A. Specifically, when the control unit 11 of the server 10 calculates that the number of targets included in the range information 35 is 225 people, it may transmit the target number information as approximately 200 people to the terminal 20A.

端末20Aの制御部21は、対象者情報をサーバ10から受信すると、複数の端末20Bおよび20Cの各々のユーザBおよびCのうち、第1コンテンツ37の宛先の対象者に関する対象者情報を表示部24に表示させる(A22)。例えば、端末20Aの制御部21は、複数の端末20Bおよび20Cの各々のユーザBおよびCのうち、第1コンテンツ37の宛先の対象者の人数に関する対象人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、図2-2に示すように、範囲情報35が設定される位置指定画面33に、対象者の人数に関する対象人数情報42を表示してもよい。また、端末20Aの制御部21は、図2-3に示すように、宛先情報に基づく第1表示36が表示される入力領域31に対象人数情報42を表示してもよい。 When the control unit 21 of the terminal 20A receives the target person information from the server 10, the control unit 21 causes the display unit 24 to display target person information regarding the target persons of the first content 37 among the users B and C of each of the multiple terminals 20B and 20C (A22). For example, the control unit 21 of the terminal 20A may cause the display unit 24 to display target number information regarding the number of target persons of the first content 37 among the users B and C of each of the multiple terminals 20B and 20C. For example, the control unit 21 of the terminal 20A may display target number information 42 regarding the number of target persons on the position specification screen 33 where the range information 35 is set, as shown in FIG. 2-2. Also, the control unit 21 of the terminal 20A may display the target number information 42 in the input area 31 where the first display 36 based on the destination information is displayed, as shown in FIG. 2-3.

このとき、端末20Aの制御部21は、サーバ10から受信した対象者情報をそのまま表示部24に表示してもよいし、しなくてもよい。例えば、端末20Aの制御部21は、サーバ10から対象人数情報42を受信すると、その対象人数情報42のおおよその値を表示部24に表示してもよい。具体的には、端末20Aの制御部21は、サーバ10から225人の対象人数情報42を受信すると、約200人とした対象人数情報42を表示部24に表示してもよい。 At this time, the control unit 21 of the terminal 20A may or may not display the target person information received from the server 10 as is on the display unit 24. For example, when the control unit 21 of the terminal 20A receives the target number information 42 from the server 10, the control unit 21 of the terminal 20A may display an approximate value of the target number information 42 on the display unit 24. Specifically, when the control unit 21 of the terminal 20A receives the target number information 42 of 225 people from the server 10, the control unit 21 of the terminal 20A may display the target number information 42 of approximately 200 people on the display unit 24.

これにより、第1コンテンツ37の宛先の対象者に関する対象者情報がユーザAにより把握されることになる。このとき、端末20Aの制御部21は、宛先情報の変更、例えば範囲情報35の変更を受け付けてもよい。そして、端末20Aの制御部21は、第1実施形態と同様に、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。 This allows user A to grasp target person information regarding the target person to whom the first content 37 is addressed. At this time, the control unit 21 of terminal 20A may accept a change to the destination information, for example a change to the range information 35. Then, similar to the first embodiment, in response to user A's input operation on the send button 38, the control unit 21 of terminal 20A transmits the first content 37 and the destination information input by user A in the input area 31 to the server 10 via the communication unit 22 (A3).

なお、本実施形態では、端末20Aからの対象者情報の送信要求(A21)に応じて端末20Bおよび20Cにユーザ情報の送信を要求(B21)したが、端末20Bおよび20Cの位置情報を取得できればよく、これに限定されない。例えば、サーバ10の制御部11は、端末20Bおよび20Cに対して所定のタイミングでユーザ情報の送信を要求してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの位置を予め把握することができる。そして、サーバ10の制御部11は、対象者情報の送信を端末20Aから要求されると(B21)、予め取得された端末20Bおよび20Cの位置情報に基づいて対象者情報を生成する(B22)。 In this embodiment, terminals 20B and 20C are requested to transmit user information (B21) in response to a request from terminal 20A to transmit target information (A21), but the present invention is not limited to this as long as the location information of terminals 20B and 20C can be obtained. For example, the control unit 11 of the server 10 may request terminals 20B and 20C to transmit user information at a predetermined timing. This allows the control unit 11 of the server 10 to know in advance the locations of users B and C registered in chat room R. Then, when the control unit 11 of the server 10 is requested by terminal 20A to transmit target information (B21), it generates target information based on the previously obtained location information of terminals 20B and 20C (B22).

本実施形態では、サーバ10の制御部11は、端末20Bおよび20Cにユーザ情報の送信を要求することで端末20Bおよび20Cの位置情報を取得したが、端末20Bおよび20Cの位置情報を取得できればよく、これに限定されない。例えば、端末20Bおよび20Cの制御部21は、自身の位置情報を自動的にサーバ10に送信(例えば所定の間隔で位置情報を送信)してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの位置を常に把握することができる。そして、サーバ10の制御部11は、対象者情報の送信を端末20Aから要求されると(B21)、予め取得された端末20Bおよび20Cの位置情報に基づいて対象者情報を生成する(B22)。 In this embodiment, the control unit 11 of the server 10 obtains the location information of the terminals 20B and 20C by requesting the terminals 20B and 20C to transmit user information, but the present invention is not limited to this as long as the location information of the terminals 20B and 20C can be obtained. For example, the control units 21 of the terminals 20B and 20C may automatically transmit their own location information to the server 10 (for example, transmit location information at a predetermined interval). This allows the control unit 11 of the server 10 to constantly grasp the locations of the users B and C registered in the chat room R. Then, when the control unit 11 of the server 10 is requested by the terminal 20A to transmit the target person information (B21), it generates the target person information based on the previously obtained location information of the terminals 20B and 20C (B22).

<第2実施形態の効果>
第2実施形態では、端末20Aの表示部24は、複数の端末20A~20Cの各々のユーザA~Cのうち、第1コンテンツ37の宛先の対象者に関する対象者情報(限定ではなく、対象者に関する情報の一例)を表示する。
Effects of the Second Embodiment
In the second embodiment, the display unit 24 of the terminal 20A displays target information (not limited to, but an example of information regarding the target) regarding the target of the first content 37 among users A to C of each of the multiple terminals 20A to 20C.

このような構成による効果の一例として、端末20AのユーザAは、第1コンテンツ37の宛先情報を適切に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can appropriately set destination information for first content 37.

また、第2実施形態では、端末20Aの表示部24は、複数の端末20A~20Cの各々のユーザA~Cのうち、第1コンテンツ37の宛先の対象者の人数に関する対象人数情報42を表示する。 In addition, in the second embodiment, the display unit 24 of the terminal 20A displays target number information 42 regarding the number of target people who are destinations of the first content 37 among the users A to C of each of the multiple terminals 20A to 20C.

このような構成による効果の一例として、端末20AのユーザAは、対象人数情報42を把握することで、第1コンテンツ37の宛先情報をより適切に設定することができる。
例えば、端末20AのユーザAは、範囲情報35を変更して対象人数情報42を所望の値に設定し、その対象人数情報42を通知の対象者として第1コンテンツ37を送信することができる。
As an example of the effect of such a configuration, user A of terminal 20A can set destination information of first content 37 more appropriately by understanding target number information 42 .
For example, user A of terminal 20A can change range information 35 to set target number information 42 to a desired value, and transmit first content 37 with target number information 42 as the notification target.

<第2変形例(1)>
第2実施形態では、端末20Aの制御部21は、対象人数情報42の値に関わらず対象人数情報42を表示部24に表示したが、対象人数情報42の値に応じて対象人数情報42の表示を制限してもよい。
<Second Modification Example (1)>
In the second embodiment, the control unit 21 of the terminal 20A displayed the target number of people information 42 on the display unit 24 regardless of the value of the target number of people information 42, but the display of the target number of people information 42 may be restricted depending on the value of the target number of people information 42.

第2変形例(1)では、端末20Aの制御部21は、対象人数情報42が所定の人数以上または所定の人数よりも多い場合、対象人数情報42を表示部24に表示する。 In the second modified example (1), the control unit 21 of the terminal 20A displays the target number information 42 on the display unit 24 when the target number information 42 is equal to or greater than a predetermined number of people.

まず、第2実施形態と同様に、サーバ10の制御部11は、第1コンテンツ37の宛先の対象者の人数に関する対象人数情報42を生成すると、その対象人数情報42を端末20Aに送信する(B23)。続いて、端末20Aの制御部21は、サーバ10から対象人数情報42を受信すると、その対象人数情報42の値に基づいて対象人数情報42の表示を制限するか否かを判定してもよい。 First, similarly to the second embodiment, the control unit 11 of the server 10 generates target number information 42 regarding the number of target persons who are the destinations of the first content 37, and transmits the target number information 42 to the terminal 20A (B23). Next, when the control unit 21 of the terminal 20A receives the target number information 42 from the server 10, the control unit 21 may determine whether or not to restrict the display of the target number information 42 based on the value of the target number information 42.

例えば、端末20Aの制御部21は、対象人数情報42の表示を制限する所定の人数が予め設定されてもよい。端末20Aの制御部21は、対象人数情報42が所定の人数以上または所定の人数よりも多い場合、図2-2に示すように、対象人数情報42を表示部24に表示してもよい(A22)。 For example, the control unit 21 of the terminal 20A may preset a predetermined number of people that limits the display of the target number information 42. When the target number information 42 is equal to or greater than the predetermined number of people, the control unit 21 of the terminal 20A may display the target number information 42 on the display unit 24 as shown in FIG. 2-2 (A22).

一方、端末20Aの制御部21は、対象人数情報42が所定の人数よりも少ないまたは所定の人数以下の場合、対象人数情報42の表示を制限してもよい。例えば、端末20Aの制御部21は、図1-8Bに示すように、対象人数情報42を表示しなくてもよい。また、端末20Aの制御部21は、範囲情報35に対象者が存在するか否かを表示するように対象人数情報42の表示を制限してもよい。ここで、対象人数情報42の表示を制限する所定の人数は、範囲情報35に基づいて設定されてもよい。 On the other hand, the control unit 21 of the terminal 20A may restrict the display of the target number information 42 when the target number information 42 is less than the predetermined number or equal to or less than the predetermined number. For example, the control unit 21 of the terminal 20A may not display the target number information 42 as shown in FIG. 1-8B. In addition, the control unit 21 of the terminal 20A may restrict the display of the target number information 42 to display whether or not a target person exists in the range information 35. Here, the predetermined number for restricting the display of the target number information 42 may be set based on the range information 35.

そして、端末20Aの制御部21は、第2実施形態と同様に、図1-9に示す送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。 Then, as in the second embodiment, the control unit 21 of the terminal 20A transmits the first content 37 and the destination information input by the user A in the input area 31 in response to the user A's input operation on the send button 38 shown in FIG. 1-9 to the server 10 via the communication unit 22 (A3).

<第2変形例(1)の効果>
第2変形例(1)では、対象人数情報42は、設定された人数以上または設定された人数よりも多い場合、表示部24に表示される。
<Effects of the second modified example (1)>
In the second modified example (1), the target number information 42 is displayed on the display unit 24 when the number of people is equal to or greater than the set number.

このような構成による効果の一例として、端末20Aの制御部21は、対象人数情報42を適切に表示することができる。
例えば、端末20Aの制御部21は、対象人数情報42が少ない場合に対象人数情報42の表示を制限することで、第1コンテンツ37の宛先となる対象者が特定されるのを抑制することができる。
As an example of the effect of such a configuration, the control unit 21 of the terminal 20A can appropriately display the target number information 42.
For example, the control unit 21 of the terminal 20A can prevent the target person who is the destination of the first content 37 from being identified by restricting the display of the target number information 42 when the target number information 42 is small.

<第2変形例(2)>
第2実施形態では、対象人数情報42は、対象者の人数を示したが、対象者の人数に関する情報であればよく、これに限定されない。
<Second Modification Example (2)>
In the second embodiment, the target number information 42 indicates the number of targets, but it is not limited to this as long as it is information related to the number of targets.

第2変形例(2)では、対象人数情報42は、範囲情報35の範囲内に対象者が存在するか否かを示す。 In the second variant (2), the target number information 42 indicates whether or not a target person is present within the range of the range information 35.

まず、第2実施形態と同様に、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cから受信したユーザ情報に基づいて、第1コンテンツ37の宛先の対象者情報を生成する(B22)。このとき、サーバ10の制御部11は、端末20Bおよび20Cから受信した位置情報に基づいて、端末20Aから送信された範囲情報35の範囲内に対象者が存在するか否かを示す対象人数情報42を生成してもよい。 First, similarly to the second embodiment, the control unit 11 of the server 10 generates target person information for the destination of the first content 37 based on the user information received from the terminals 20B and 20C of the users B and C registered in the chat room R (B22). At this time, the control unit 11 of the server 10 may generate target number information 42 indicating whether or not a target person exists within the range of the range information 35 transmitted from the terminal 20A based on the position information received from the terminals 20B and 20C.

サーバ10の制御部11は、対象人数情報42を生成すると、その対象人数情報42を端末20Aに送信する(B23)。そして、端末20Aの制御部21は、サーバ10から対象人数情報42を受信すると、その対象人数情報42を表示部24に表示させる(A22)。例えば、対象者が存在することを示す対象人数情報42を受信した場合、端末20Aの制御部21は、図2-4に示すように、範囲情報35の範囲内に対象者が存在することを示す対象人数情報42を表示部24に表示してもよい。一方、対象者が存在しないことを示す対象人数情報42を受信した場合、端末20Aの制御部21は、範囲情報35の範囲内に対象者が存在しないことを示す対象人数情報42を表示部24に表示してもよい。 When the control unit 11 of the server 10 generates the number of target persons information 42, it transmits the number of target persons information 42 to the terminal 20A (B23). Then, when the control unit 21 of the terminal 20A receives the number of target persons information 42 from the server 10, it displays the number of target persons information 42 on the display unit 24 (A22). For example, when the control unit 21 of the terminal 20A receives the number of target persons information 42 indicating that a target person exists, the control unit 21 of the terminal 20A may display the number of target persons information 42 indicating that a target person exists within the range information 35 on the display unit 24, as shown in FIG. 2-4. On the other hand, when the control unit 21 of the terminal 20A receives the number of target persons information 42 indicating that a target person does not exist, the control unit 21 of the terminal 20A may display the number of target persons information 42 indicating that a target person does not exist within the range information 35 on the display unit 24.

そして、端末20Aの制御部21は、第2実施形態と同様に、図1-9に示す送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。 Then, as in the second embodiment, the control unit 21 of the terminal 20A transmits the first content 37 and the destination information input by the user A in the input area 31 in response to the user A's input operation on the send button 38 shown in FIG. 1-9 to the server 10 via the communication unit 22 (A3).

<第2変形例(2)の効果>
第2変形例(2)では、対象人数情報42は、範囲情報35の範囲内に対象者が存在するか否かを示す。
<Effects of the second modified example (2)>
In the second modified example (2), the number-of-target information 42 indicates whether or not a target person is present within the range information 35 .

このような構成による効果の一例として、端末20Aの制御部21は、第1コンテンツ37の宛先となる対象者が特定されるのを確実に抑制することができる。 As an example of the effect of such a configuration, the control unit 21 of the terminal 20A can reliably prevent the target person who is the destination of the first content 37 from being identified.

<第2変形例(3)>
第2実施形態では、端末20Aの制御部21は、通知の宛先を指定したコンテンツの送信を制限していないが、チャットルームRに関する人数情報に基づいてコンテンツと宛先情報の送信を制限してもよい。
<Second Modification Example (3)>
In the second embodiment, the control unit 21 of the terminal 20A does not restrict the transmission of content that specifies a notification destination, but the transmission of the content and destination information may be restricted based on the number of people information regarding the chat room R.

第2変形例(3)では、端末20Aの制御部21は、チャットルームRに関する人数情報、例えば対象者の人数またはチャットルームRに登録されたユーザの人数に基づいて、コンテンツと宛先情報の送信を制限する。 In the second variant (3), the control unit 21 of the terminal 20A restricts the transmission of content and destination information based on number information related to the chat room R, for example, the number of targets or the number of users registered in the chat room R.

まず、第2実施形態と同様に、サーバ10の制御部11は、第1コンテンツ37の宛先の対象者の人数に関する対象人数情報42を生成すると、その対象人数情報42を端末20Aに送信する(B23)。続いて、端末20Aの制御部21は、サーバ10から対象人数情報42を受信すると、その対象人数情報42の値に基づいて、コンテンツと宛先情報の送信を制限するか否かを判定してもよい。 First, similarly to the second embodiment, the control unit 11 of the server 10 generates target number information 42 regarding the number of target persons to whom the first content 37 is addressed, and transmits the target number information 42 to the terminal 20A (B23). Next, when the control unit 21 of the terminal 20A receives the target number information 42 from the server 10, the control unit 21 may determine whether or not to restrict transmission of the content and destination information based on the value of the target number information 42.

例えば、端末20Aの制御部21は、コンテンツの送信を制限する所定の人数が予め設定されてもよい。端末20Aの制御部21は、対象人数情報42の値が所定の人数以上または所定の人数よりも多い場合、図2-2に示すように、対象人数情報42を表示部24に表示する(A22)。そして、端末20Aの制御部21は、図1-9に示す送信ボタン38に対するユーザAの入力操作に応じて、第1コンテンツ37と宛先情報とをサーバ10に送信する(A3)。 For example, the control unit 21 of the terminal 20A may preset a predetermined number of people to which the transmission of content is restricted. When the value of the target number information 42 is equal to or greater than the predetermined number of people, the control unit 21 of the terminal 20A displays the target number information 42 on the display unit 24 as shown in FIG. 2-2 (A22). Then, the control unit 21 of the terminal 20A transmits the first content 37 and destination information to the server 10 in response to an input operation by user A on the send button 38 shown in FIG. 1-9 (A3).

一方、端末20Aの制御部21は、対象人数情報42が所定の人数よりも少ないまたは所定の人数以下の場合、コンテンツと宛先情報の送信を制限する。例えば、端末20Aの制御部21は、コンテンツまたは宛先情報を入力できないように入力領域31などを制御してもよい。また、端末20Aの制御部21は、送信ボタン38を入力不可に制御してもよい。 On the other hand, the control unit 21 of the terminal 20A restricts the transmission of the content and the destination information when the target number information 42 is less than the predetermined number or equal to or less than the predetermined number. For example, the control unit 21 of the terminal 20A may control the input area 31, etc. so that the content or destination information cannot be input. The control unit 21 of the terminal 20A may also control the send button 38 so that input is not possible.

なお、本実施形態では、端末20Aの制御部21は、対象者の人数に基づいてコンテンツと宛先情報の送信を制限したが、チャットルームRに関する人数情報に基づいてコンテンツと宛先情報の送信を制限すればよく、これに限定されない。端末20Aの制御部21は、例えば、チャットルームRに登録されたユーザBおよびCの人数、すなわち対象者の母数に基づいてコンテンツと宛先情報の送信を制限してもよい。例えば、端末20Aの制御部21は、記憶部28またはサーバ10からチャットルームRに登録されたユーザBおよびCの人数を取得し、その人数が所定の人数よりも少ないまたは所定の人数以下の場合に、コンテンツと宛先情報の送信を制限してもよい。 In this embodiment, the control unit 21 of the terminal 20A restricts the transmission of the content and the destination information based on the number of target persons, but the present invention is not limited to this and may restrict the transmission of the content and the destination information based on the number of people information related to the chat room R. The control unit 21 of the terminal 20A may restrict the transmission of the content and the destination information based on, for example, the number of users B and C registered in the chat room R, i.e., the target population. For example, the control unit 21 of the terminal 20A may obtain the number of users B and C registered in the chat room R from the memory unit 28 or the server 10, and restrict the transmission of the content and the destination information if the number is less than a predetermined number or equal to or less than the predetermined number.

また、サーバ10の制御部11が、対象者情報の送信要求を端末20Aから受信したときに、記憶部15を参照してチャットルームRに登録されたユーザBおよびCの人数を取得してもよい。そして、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの人数が所定の人数よりも少ないまたは所定の人数以下の場合、コンテンツと宛先情報の送信を制限する制御情報を端末20Aに送信してもよい。これにより、端末20Aの制御部21は、制御情報に基づいてコンテンツと宛先情報の送信を制限する。 Furthermore, when the control unit 11 of the server 10 receives a request to send target information from the terminal 20A, the control unit 11 may refer to the memory unit 15 to obtain the number of users B and C registered in the chat room R. Then, when the number of users B and C registered in the chat room R is less than a predetermined number or equal to or less than the predetermined number, the control unit 11 of the server 10 may send control information to the terminal 20A that restricts the sending of the content and the destination information. This causes the control unit 21 of the terminal 20A to restrict the sending of the content and the destination information based on the control information.

<第2変形例(3)の効果>
第2変形例(3)では、端末20Aの制御部21は、チャットルームRに関する人数情報に基づいて、コンテンツと宛先情報の送信を制限する。
<Effects of the second modified example (3)>
In the second modified example (3), the control unit 21 of the terminal 20A restricts the transmission of the content and the destination information based on the number-of-members information regarding the chat room R.

このような構成による効果の一例として、端末20Aの制御部21は、第1コンテンツ37の宛先となる対象者が特定されるのを確実に抑制することができる。 As an example of the effect of such a configuration, the control unit 21 of the terminal 20A can reliably prevent the target person who is the destination of the first content 37 from being identified.

<第3実施形態>
第2実施形態では、端末20Aの制御部21は、第1コンテンツ37の送信前において宛先情報の入力に応じて対象者情報を表示したが、第1コンテンツ37の送信後に対象者情報を表示してもよい。
Third Embodiment
In the second embodiment, the control unit 21 of the terminal 20A displayed the target information in response to input of destination information before transmitting the first content 37, but the target information may also be displayed after transmitting the first content 37.

第3実施形態では、端末20Aの制御部21は、第1コンテンツ37と宛先情報をサーバ10に送信すると、その送信された第1コンテンツ37と、第1コンテンツ37の宛先の対象者に関する対象者情報とを関連付けてチャットルームRに表示する。 In the third embodiment, when the control unit 21 of the terminal 20A transmits the first content 37 and the destination information to the server 10, the control unit 21 associates the transmitted first content 37 with target person information regarding the target person of the destination of the first content 37 and displays them in the chat room R.

なお、第1実施形態および第2実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第3実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first and second embodiments are designated by the same reference numerals and will not be described again. The contents described in the third embodiment are applicable to any of the other embodiments.

まず、第1実施形態と同様に、端末20Aの制御部21は、図1-9に示すように、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とを通信部22によってサーバ10に送信する(A3)。サーバ10の制御部11は、第1コンテンツ37および宛先情報を端末20Aから受信すると、チャットルームRに登録されたユーザA~Cの端末20A~20Cに、第1コンテンツ37および宛先情報を送信する(B1)。そして、端末20A~20Cの制御部21は、第1コンテンツ37および宛先情報を受信すると、第1コンテンツ37の宛先の対象者に関する対象者情報の送信をサーバ10に要求してもよい。 First, as in the first embodiment, the control unit 21 of the terminal 20A transmits the first content 37 and destination information input by the user A in the input area 31 to the server 10 via the communication unit 22 in response to the user A's input operation on the send button 38, as shown in FIG. 1-9 (A3). When the control unit 11 of the server 10 receives the first content 37 and the destination information from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A-20C of the users A-C registered in the chat room R (B1). Then, when the control units 21 of the terminals 20A-20C receive the first content 37 and the destination information, they may request the server 10 to transmit target person information regarding the target person of the destination of the first content 37.

例えば、サーバ10の制御部11は、第2実施形態で示すように、第1コンテンツ37および宛先情報の受信前に対象者情報を生成(B22)している場合には、記憶部15を参照して対象者情報を取得してもよい。また、サーバ10の制御部11は、対象者情報が生成されていない場合には、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに対して、宛先情報に対応するユーザ情報(例えば位置情報)の送信を要求してもよい。サーバ10の制御部11は、端末20Bおよび20Cからユーザ情報を受信すると、そのユーザ情報に基づいて対象情報を生成する。例えば、サーバ10の制御部11は、端末20Bおよび20Cの位置情報に基づいて、端末20Aから送信された範囲情報35に含まれる対象者の人数を算出し、その人数に関する対象人数情報を対象情報として生成してもよい。 For example, as shown in the second embodiment, when the control unit 11 of the server 10 generates the target person information (B22) before receiving the first content 37 and the destination information, the control unit 11 of the server 10 may refer to the storage unit 15 to acquire the target person information. When the target person information has not been generated, the control unit 11 of the server 10 may request the terminals 20B and 20C of the users B and C registered in the chat room R to transmit user information (e.g., location information) corresponding to the destination information. When the control unit 11 of the server 10 receives the user information from the terminals 20B and 20C, it generates target information based on the user information. For example, the control unit 11 of the server 10 may calculate the number of targets included in the range information 35 transmitted from the terminal 20A based on the location information of the terminals 20B and 20C, and generate target number information related to the number of targets as target information.

このようにして、サーバ10の制御部11は、対象者情報を生成すると、対象者情報を送信要求した端末20A~20Cに対象者情報を送信する。これにより、端末20Aの制御部21は、図3-1に示すように、宛先情報に基づく第2表示39と、第1コンテンツ37と、対象者情報43とをチャットルームRに表示させる(A4)。このとき、端末20Aの制御部21は、送信された第1コンテンツ37と、第1コンテンツ37の宛先の対象者に関する対象者情報43とを関連付けて表示部24に表示させてもよい。例えば、端末20Aの制御部21は、第1コンテンツ37の下側に並ぶように対象者情報43を表示してもよい。このとき、対象者情報43は、対象者の人数に関する対象人数情報を含んでもよい。 In this way, when the control unit 11 of the server 10 generates the target information, it transmits the target information to the terminals 20A to 20C that requested the transmission of the target information. As a result, the control unit 21 of the terminal 20A causes the second display 39 based on the destination information, the first content 37, and the target information 43 to be displayed in the chat room R (A4), as shown in FIG. 3-1. At this time, the control unit 21 of the terminal 20A may cause the display unit 24 to display the transmitted first content 37 in association with the target information 43 related to the target of the first content 37. For example, the control unit 21 of the terminal 20A may display the target information 43 lined up below the first content 37. At this time, the target information 43 may include target number information related to the number of targets.

同様に、端末20Bの制御部21が、宛先情報に基づく第2表示39と、第1コンテンツ37と、宛先情報とをチャットルームRに表示させる(C1)。また、端末20Cの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37と、対象者情報43とをチャットルームRに表示させる(D1)。このとき、端末20Bおよび20Cの制御部21は、端末20Aと同様に、送信された第1コンテンツ37と、第1コンテンツ37の宛先の対象者に関する対象者情報43とを関連付けて表示部24に表示させてもよい。 Similarly, the control unit 21 of terminal 20B causes the second display 39 based on the destination information, the first content 37, and the destination information to be displayed in chat room R (C1). The control unit 21 of terminal 20C also causes the second display 39 based on the destination information, the first content 37, and target person information 43 to be displayed in chat room R (D1). At this time, the control units 21 of terminals 20B and 20C may cause the display unit 24 to display the transmitted first content 37 in association with target person information 43 related to the target person of the first content 37, in the same manner as terminal 20A.

<第3実施形態の効果>
第3実施形態では、端末20Aの制御部21は、送信された第1コンテンツ37と、第1コンテンツ37の宛先の対象者に関する対象者情報43とを関連付けて表示部24に表示する。
<Effects of the Third Embodiment>
In the third embodiment, the control unit 21 of the terminal 20A associates the transmitted first content 37 with target person information 43 on the target person who is the destination of the first content 37 and displays them on the display unit 24.

このような構成による効果の一例として、チャットルームRに登録されたユーザA~Cは、第1コンテンツ37の対象者情報43、例えば対象者の人数などを容易に確認することができる。 As an example of the effect of this configuration, users A to C registered in chat room R can easily check target user information 43 of first content 37, such as the number of targets.

<第3変形例(1)>
第3実施形態では、対象者情報43は、対象者の人数に関する対象人数情報を表示したが、第1コンテンツ37の宛先の対象者に関する情報であればよく、これに限定されない。
<Third Modification (1)>
In the third embodiment, the target person information 43 displays target number information regarding the number of targets, but is not limited to this as long as it is information regarding targets who are destinations of the first content 37 .

第3変形例(1)では、対象者情報43は、第1コンテンツ37の宛先の対象者のうち、第1コンテンツ37を閲覧したユーザの数に関する閲覧数情報を含んでもよい。 In the third variant (1), the target information 43 may include view count information regarding the number of users who viewed the first content 37 among the target recipients of the first content 37.

まず、第3実施形態と同様に、端末20Aの制御部21は、対象者情報43をサーバ10から受信すると、宛先情報に基づく第2表示39と、第1コンテンツ37と、対象者情報43とをチャットルームRに表示させる(A4)。このとき、対象者情報43は、図3-2に示すように、第1コンテンツ37の宛先の対象者の数(200人)のうち、第1コンテンツ37を閲覧したユーザの数(80人)に関する閲覧数情報44を含んでもよい。また、対象者情報43は、チャットルームRに登録された全てのユーザのうち、第1コンテンツ37を閲覧したユーザの数(350人)に関する全閲覧数情報45を含んでもよい。 First, similarly to the third embodiment, when the control unit 21 of the terminal 20A receives the target person information 43 from the server 10, it displays the second display 39 based on the destination information, the first content 37, and the target person information 43 in the chat room R (A4). At this time, the target person information 43 may include view count information 44 regarding the number of users (80 people) who viewed the first content 37 out of the number of targets (200 people) who are the destinations of the first content 37, as shown in FIG. 3-2. In addition, the target person information 43 may include total view count information 45 regarding the number of users (350 people) who viewed the first content 37 out of all users registered in the chat room R.

同様に、端末20Bの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37と、宛先情報とをチャットルームRに表示させる(C1)。また、端末20Cの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37と、対象者情報43とをチャットルームRに表示させる(D1)。このとき、端末20Bおよび20Cの制御部21は、端末20Aと同様に、第1コンテンツ37の宛先の対象者の数(200人)のうち、第1コンテンツ37を閲覧したユーザの数(80人)に関する閲覧数情報44を含む対象者情報43を表示部24に表示させてもよい。 Similarly, the control unit 21 of terminal 20B causes the second display 39 based on the destination information, the first content 37, and the destination information to be displayed in chat room R (C1). The control unit 21 of terminal 20C also causes the second display 39 based on the destination information, the first content 37, and target person information 43 to be displayed in chat room R (D1). At this time, the control units 21 of terminals 20B and 20C may cause the display unit 24 to display target person information 43 including view count information 44 regarding the number of users (80 people) who viewed the first content 37 out of the number of targets (200 people) who are the destinations of the first content 37.

なお、対象者情報43は、チャットルームRに登録した全てのユーザA~Cの端末20A~Cで表示されてもよいし、第1コンテンツ37を送信するユーザAの端末20Aのみで表示されてもよい。 The target information 43 may be displayed on the terminals 20A-C of all users A-C registered in the chat room R, or may be displayed only on the terminal 20A of user A who transmits the first content 37.

<第3変形例(1)の効果>
第3変形例(1)では、第1コンテンツ37の宛先の対象者に関する対象者情報43は、第1コンテンツ37の宛先の対象者のうち、第1コンテンツ37を閲覧したユーザの数に関する閲覧数情報44(限定ではなく、第1コンテンツ37を閲覧したユーザの数に関する情報の一例)を含む。
<Effects of the third modified example (1)>
In the third variant example (1), target information 43 regarding the target recipients of the first content 37 includes view count information 44 regarding the number of users who viewed the first content 37 among the target recipients of the first content 37 (not limited to this, an example of information regarding the number of users who viewed the first content 37).

このような構成による効果の一例として、チャットルームRに登録されたユーザA~Cは、第1コンテンツ37の対象者情報43を詳細に確認することができる。 As an example of the effect of this configuration, users A to C registered in chat room R can check the target information 43 of the first content 37 in detail.

<第4実施形態>
第1実施形態~第3実施形態では、宛先情報は、例えば図1-8Aに示すようにコンテンツの宛先となるユーザの位置を指定する位置情報から構成されたが、コンテンツの宛先に関する情報であればよく、これに限定されない。
Fourth Embodiment
In the first to third embodiments, the destination information is composed of location information that specifies the location of the user who is the destination of the content, as shown in, for example, FIG. 1-8A, but is not limited to this as long as it is information regarding the destination of the content.

第4実施形態では、宛先情報は、コンテンツの宛先となるユーザの属性に関する属性情報、例えばチャットルームRにおいてユーザにより設定された属性情報を含んでもよい。 In the fourth embodiment, the destination information may include attribute information regarding the attributes of the user who is the destination of the content, for example, attribute information set by the user in chat room R.

なお、第1実施形態~第3実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第4実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to third embodiments are designated by the same reference numerals and will not be described again. The contents described in the fourth embodiment are applicable to any of the other embodiments.

<情報処理>
図4-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 4A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、端末20Aの制御部21は、ユーザAによる属性情報の入力を受け付ける(A41)。ここで、属性情報は、各ユーザA~Cの属性に関する情報であり、例えば、性別、年齢、趣味、チャットルームRの登録日、購買履歴、検索履歴などが挙げられる。 First, the control unit 21 of the terminal 20A accepts input of attribute information by the user A (A41). Here, the attribute information is information about the attributes of each of the users A to C, such as gender, age, hobbies, date of registration in the chat room R, purchase history, search history, etc.

例えば、端末20Aの制御部21は、図4-2Aに示すように、ユーザAの入力操作に応じて、ユーザAのプロフィール情報46を表示し、そのプロフィール情報46にユーザAの属性情報を設定するための設定ボタン47を設けてもよい。ここで、属性情報は、ユーザAを分類するタグとして設定されてもよい。端末20Aの制御部21は、ユーザAにより設定ボタン47が入力操作されると、図4-2Bに示すように、入力欄49と、保存ボタン50とを含む設定画面48を表示してもよい。そして、端末20Aの制御部21は、入力欄49においてユーザAによる属性情報の入力を受け付ける。ここでは、入力欄49において、「#サッカーチームKのファン」、「#10年以上のファン」、「#年間パスポートの会員」との属性情報が入力されたものとする。 For example, as shown in FIG. 4-2A, the control unit 21 of the terminal 20A may display profile information 46 of the user A in response to an input operation by the user A, and may provide a setting button 47 for setting attribute information of the user A in the profile information 46. Here, the attribute information may be set as a tag for classifying the user A. When the setting button 47 is input by the user A, the control unit 21 of the terminal 20A may display a setting screen 48 including an input field 49 and a save button 50 as shown in FIG. 4-2B. Then, the control unit 21 of the terminal 20A accepts the input of attribute information by the user A in the input field 49. Here, it is assumed that the attribute information "#Fan of soccer team K", "#Fan for over 10 years", and "#Annual passport member" are input in the input field 49.

続いて、端末20Aの制御部21は、保存ボタン50に対するユーザAの入力操作に応じて、入力欄49に入力された属性情報をサーバ10に送信する(A42)。これにより、ユーザAの属性情報がサーバ10に設定されることになる。このとき、属性情報は、チャットルームRに対して設定、すなわちチャットルームRごとに設定されてもよい。これにより、チャットルームRに特有な属性情報が設定されることになる。 Next, the control unit 21 of the terminal 20A transmits the attribute information entered in the input field 49 to the server 10 in response to an input operation by user A on the save button 50 (A42). As a result, the attribute information of user A is set in the server 10. At this time, the attribute information may be set for chat room R, i.e., set for each chat room R. As a result, attribute information specific to the chat room R is set.

同様に、端末20Bの制御部21は、ユーザBによる属性情報の入力を受け付け(C41)、入力欄49に入力されたユーザBの属性情報をサーバ10に送信する(C42)。また、端末20Cの制御部21は、ユーザCによる属性情報の入力を受け付け(D41)、入力欄49に入力されたユーザCの属性情報をサーバ10に送信する(D42)。 Similarly, the control unit 21 of the terminal 20B accepts input of attribute information by the user B (C41) and transmits the attribute information of the user B entered in the input field 49 to the server 10 (C42). The control unit 21 of the terminal 20C also accepts input of attribute information by the user C (D41) and transmits the attribute information of the user C entered in the input field 49 to the server 10 (D42).

なお、属性情報は、チャットルームRにユーザA~Cを登録された後に設定されるものに限定されない。すなわち、属性情報は、複数の端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに、各々のユーザA~Cが登録される前にユーザA~Cによって設定されてもよい。例えば、属性情報は、チャットルームRにユーザA~Cを登録する(チャットルームRに入会する)手続において、ユーザA~Cによって設定されてもよい。すなわち、属性情報は、チャットルームRにユーザA~Cを登録するときに、ほぼ同時に設定されてもよい。この場合においても、属性情報は、上記と同様に設定できるため説明を省略する。 The attribute information is not limited to being set after users A to C are registered in chat room R. That is, the attribute information may be set by users A to C before each of users A to C is registered in chat room R including users B and C of terminals 20B and 20C, and user A of terminal 20A. For example, the attribute information may be set by users A to C in the process of registering users A to C in chat room R (joining chat room R). That is, the attribute information may be set at approximately the same time as users A to C are registered in chat room R. Even in this case, the attribute information can be set in the same manner as above, so a description will be omitted.

サーバ10の制御部11は、ユーザA~Cの属性情報を端末20A~20Cからそれぞれ受信すると、そのユーザA~Cの属性情報を記憶部15に順次記憶させる(B41)。このとき、サーバ10の制御部11は、ユーザA~Cを分類するタグとして各ユーザA~Cの属性情報を記憶してもよい。このようにして、属性情報が、複数の端末20A~20Cの各々のユーザA~Cによって設定される。 When the control unit 11 of the server 10 receives the attribute information of users A to C from terminals 20A to 20C, respectively, the control unit 11 stores the attribute information of users A to C in sequence in the storage unit 15 (B41). At this time, the control unit 11 of the server 10 may store the attribute information of each of users A to C as a tag for classifying users A to C. In this way, the attribute information is set by each of users A to C of the multiple terminals 20A to 20C.

続いて、第1実施形態と同様に、端末20Aの制御部21は、ユーザAの入力操作に応じて、図4-3Aに示すように、コンテンツを入力するための入力領域31を表示部24に表示させる(A1)。そして、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報との入力を受け付ける(A2)。 Next, as in the first embodiment, the control unit 21 of the terminal 20A causes the display unit 24 to display an input area 31 for inputting content, as shown in FIG. 4-3A, in response to an input operation by the user A (A1). Then, the control unit 21 of the terminal 20A accepts input of the content and destination information regarding the destination of the content (A2).

このとき、端末20Aの制御部21は、チャットルームRに登録されたユーザA~Cの属性情報を宛先情報として受け付けてもよい。すなわち、宛先情報は、ユーザA~Cの属性情報を含んでもよい。例えば、端末20Aの制御部21は、チャットルームRに登録されたユーザA~Cの属性情報の一覧を表示する特定の記号、例えば「#」が予め設定され、その特定の記号の入力を受け付けてもよい。端末20Aの制御部21は、入力領域31に特定の記号「#」が入力されると、チャットルームRに登録されたユーザA~Cの属性情報の送信をサーバ10に要求する(A43)。そして、サーバ10の制御部11は、属性情報の送信要求を端末20Aから受信すると、記憶部15を参照して、チャットルームRに登録されたユーザA~Cの属性情報を端末20Aに送信する(B42)。例えば、サーバ10の制御部11は、属性情報として記憶部15に記憶されたタグの情報を端末20Aに送信してもよい。 At this time, the control unit 21 of the terminal 20A may receive attribute information of the users A to C registered in the chat room R as destination information. That is, the destination information may include the attribute information of the users A to C. For example, the control unit 21 of the terminal 20A may receive input of a specific symbol, for example, "#", which displays a list of attribute information of the users A to C registered in the chat room R, set in advance. When the specific symbol "#" is input in the input area 31, the control unit 21 of the terminal 20A requests the server 10 to transmit the attribute information of the users A to C registered in the chat room R (A43). Then, when the control unit 11 of the server 10 receives a request to transmit the attribute information from the terminal 20A, it refers to the storage unit 15 and transmits the attribute information of the users A to C registered in the chat room R to the terminal 20A (B42). For example, the control unit 11 of the server 10 may transmit tag information stored in the storage unit 15 as attribute information to the terminal 20A.

これにより、端末20Aの制御部21は、図4-3Bに示すように、チャットルームRに登録されたユーザA~Cの属性情報の一覧51を表示部24に表示させる。端末20Aの制御部21は、属性情報の一覧51において、例えば「#年間パスポートの会員」がユーザAにより選択されると、その属性情報をコンテンツの宛先情報として設定してもよい。 As a result, the control unit 21 of the terminal 20A causes the display unit 24 to display a list 51 of attribute information of the users A to C registered in the chat room R, as shown in FIG. 4-3B. When, for example, "#annual passport member" is selected by the user A in the list 51 of attribute information, the control unit 21 of the terminal 20A may set the attribute information as the destination information of the content.

このとき、端末20Aの制御部21は、第2実施形態と同様に、ユーザAにより選択された特定の属性情報を登録した対象者人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、特定の属性情報を登録した対象者人数情報を送信するようにサーバ10に要求してもよい。サーバ10の制御部11は、対象者人数情報の送信要求を受信すると、特定の属性情報を登録したユーザの人数を算出し、その人数を端末20Aに送信する。これにより、端末20Aの制御部21は特定の属性情報を登録した対象者人数情報を表示部24に表示させる。 At this time, the control unit 21 of the terminal 20A may display on the display unit 24 information on the number of subjects who have registered the specific attribute information selected by the user A, as in the second embodiment. For example, the control unit 21 of the terminal 20A may request the server 10 to transmit information on the number of subjects who have registered the specific attribute information. When the control unit 11 of the server 10 receives a request to transmit information on the number of subjects, it calculates the number of users who have registered the specific attribute information and transmits this number to the terminal 20A. As a result, the control unit 21 of the terminal 20A displays information on the number of subjects who have registered the specific attribute information on the display unit 24.

続いて、第1実施形態と同様に、端末20Aの制御部21は、ユーザAによって第1コンテンツ37が入力領域31に入力されると、宛先情報に基づく第1表示36と、第1コンテンツ37とを関連付けて入力領域31に表示させる。そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とをサーバ10に送信する(A3)。 Next, as in the first embodiment, when user A inputs first content 37 into input area 31, control unit 21 of terminal 20A associates first display 36 based on destination information with first content 37 and displays them in input area 31. Then, in response to user A's input operation on send button 38, control unit 21 of terminal 20A transmits first content 37 input into input area 31 by user A and destination information to server 10 (A3).

サーバ10の制御部11は、第1コンテンツ37と宛先情報を端末20Aから受信すると、チャットルームRに登録された全てのユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報を送信する(B1)。端末20Bの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると、図4-4Aに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報に指定された属性情報に基づいて、第1コンテンツの受信に関する通知を制御する(C2)。 When the control unit 11 of the server 10 receives the first content 37 and the destination information from terminal 20A, it transmits the first content 37 and the destination information to terminals 20A-20C of all users A-C registered in chat room R (B1). When the control unit 21 of terminal 20B receives the first content 37 and the destination information from the server 10, it displays a second display 39 based on the destination information and the first content 37 in chat room R (C1), as shown in FIG. 4-4A. Then, the control unit 21 of terminal 20B controls notifications regarding the reception of the first content based on the attribute information specified in the destination information (C2).

ここで、ユーザBは、属性情報として「#年間パスポートの会員」を設定し、ユーザCは、属性情報を設定していないものとする。端末20Bの制御部21は、宛先情報にユーザBが設定した属性情報「#年間パスポートの会員」が含まれる場合、第1コンテンツ37の受信に関する通知を出力するように制御する。 Here, it is assumed that user B sets "#annual passport member" as the attribute information, and user C does not set any attribute information. If the destination information includes the attribute information "#annual passport member" set by user B, the control unit 21 of terminal 20B controls to output a notification regarding the reception of the first content 37.

同様に、端末20Cの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると、図4-4Bに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報の受信に基づいて、第1コンテンツ37の受信に関する通知を制御する(D2)。端末20Cの制御部21は、宛先情報にユーザCが設定した属性情報が含まれない場合、第1コンテンツ37の受信に関する通知を出力しない。 Similarly, when the control unit 21 of terminal 20C receives the first content 37 and the destination information from the server 10, it displays the second display 39 based on the destination information and the first content 37 in the chat room R, as shown in FIG. 4-4B (D1). Then, the control unit 21 of terminal 20C controls a notification regarding the reception of the first content 37 based on the reception of the destination information (D2). If the destination information does not include attribute information set by user C, the control unit 21 of terminal 20C does not output a notification regarding the reception of the first content 37.

なお、本実施形態では、端末20A~20Cの制御部21は、例えばチャットルームRにユーザA~Cを登録する際に属性情報をチャットルームR毎に設定したが、ユーザA~Cの属性情報を設定できればよく、これに限定されない。例えば、端末20A~20Cの制御部21は、予め設定されたユーザA~Cの属性情報を各チャットルームRに適用してもよい。すなわち、端末20A~20Cの制御部21は、同じ属性情報を複数のチャットルームRに設定してもよい。 In this embodiment, the control unit 21 of the terminals 20A to 20C sets attribute information for each chat room R, for example, when registering the users A to C in the chat room R, but this is not limited as long as the attribute information of the users A to C can be set. For example, the control unit 21 of the terminals 20A to 20C may apply the preset attribute information of the users A to C to each chat room R. In other words, the control unit 21 of the terminals 20A to 20C may set the same attribute information to multiple chat rooms R.

<第4実施形態の効果>
第4実施形態では、宛先情報は、ユーザ属性に関する属性情報を含む。
Effects of the Fourth Embodiment
In the fourth embodiment, the destination information includes attribute information related to user attributes.

このような構成による効果の一例として、端末20AのユーザAは、属性情報に含まれる特定のユーザを第1コンテンツ37の宛先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user included in the attribute information as the destination of the first content 37.

また、第4実施形態では、属性情報は、複数端末20Bおよび20Cの各々のユーザBおよびCによって設定される。 In addition, in the fourth embodiment, the attribute information is set by users B and C of each of the multiple terminals 20B and 20C.

このような構成による効果の一例として、端末20AのユーザAは、各ユーザBおよびCにより属性情報が設定されるため、その属性情報に基づいて、第1コンテンツ37の宛先を適切に設定することができる。 As an example of the effect of such a configuration, since attribute information is set for user A of terminal 20A by users B and C, the destination of first content 37 can be appropriately set based on that attribute information.

また、第4実施形態では、属性情報は、複数端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに登録する前に設定される情報である。 In addition, in the fourth embodiment, the attribute information is information that is set before registration in chat room R including users B and C of multiple terminals 20B and 20C, and user A of terminal 20A.

このような構成による効果の一例として、端末20A~20CのユーザA~Cは、属性情報を確実に設定することができる。 One example of the effect of this configuration is that users A to C of terminals 20A to 20C can reliably set attribute information.

また、第4実施形態では、属性情報は、チャットルームRごとに設定される情報である。 In addition, in the fourth embodiment, the attribute information is information that is set for each chat room R.

このような構成による効果の一例として、端末20AのユーザAは、チャットルームRに特有な属性情報が設定されるため、その属性情報に基づいて、第1コンテンツ37の宛先を適切に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A is able to set attribute information specific to chat room R, and can appropriately set the destination of first content 37 based on that attribute information.

また、第4実施形態では、端末20Bおよび20Cの制御部21は、宛先情報にユーザBおよびCが設定した属性情報が含まれる場合、第1コンテンツ37の受信に関する通知を制御する。 In addition, in the fourth embodiment, the control units 21 of the terminals 20B and 20C control notifications regarding the reception of the first content 37 when the destination information includes attribute information set by the users B and C.

このような構成による効果の一例として、端末20Bおよび20CのユーザBおよびCは、第1コンテンツ37の受信を容易に把握することができる。 As an example of the effect of such a configuration, users B and C of terminals 20B and 20C can easily understand that they have received the first content 37.

<第5実施形態>
第1実施形態~第4実施形態では、宛先情報は、ユーザBおよびCの位置情報または属性情報などから構成されたが、コンテンツの受信を通知する宛先を指定できればよく、これに限定されない。
Fifth Embodiment
In the first to fourth embodiments, the destination information is composed of location information or attribute information of users B and C, but is not limited to this as long as it is possible to specify a destination to notify of the reception of content.

第5実施形態では、宛先情報は、チャットルームRに所属している期間に関する期間情報を含んでもよい。 In the fifth embodiment, the destination information may include period information regarding the period of time the destination belongs to chat room R.

なお、第1実施形態~第4実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第5実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to fourth embodiments are designated by the same reference numerals and will not be described again. The contents described in the fifth embodiment are also applicable to any of the other embodiments.

まず、第1実施形態と同様に、端末20Aの制御部21は、図5-1に示すように、ユーザAの入力操作に応じて、コンテンツを入力するための入力領域31を表示部24に表示させる(A1)。そして、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報との入力を受け付ける(A2)。このとき、宛先情報は、複数の端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに所属している期間(登録から現在までの期間)に関する期間情報52を含んでもよい。 First, as in the first embodiment, the control unit 21 of the terminal 20A displays an input area 31 for inputting content on the display unit 24 in response to an input operation by the user A, as shown in FIG. 5-1 (A1). Then, the control unit 21 of the terminal 20A accepts input of the content and destination information regarding the destination of the content (A2). At this time, the destination information may include period information 52 regarding the period (the period from registration to the present) during which the users B and C of the multiple terminals 20B and 20C belong to the chat room R including the user A of the terminal 20A.

例えば、端末20Aの制御部21は、コンテンツの受信を通知する宛先を指定(例えばメンション)する特定の記号「@」が入力領域31に入力されると、予め設定された期間情報52を含む属性情報の一覧51を表示部24に表示してもよい。ここで、期間情報52は、例えば、「チャットルームRの在籍期間が1年以上の人」など、チャットルームRの在籍期間を直接的に示す情報であってもよい。また、期間情報52は、「サッカーチームKの優勝時(特定のイベント)を知っている人」など、チャットルームRの在籍期間に基づいて期間情報52に該当するユーザか否かを推測可能な情報(例えば、優勝時がチャットルームRの在籍期間に含まれる場合は優勝時を知っている人と推測)であってもよい。 For example, when a specific symbol "@" is entered in the input area 31 to specify a destination to notify of the reception of content (e.g., a mention), the control unit 21 of the terminal 20A may display a list 51 of attribute information including preset period information 52 on the display unit 24. Here, the period information 52 may be information that directly indicates the period of membership in chat room R, such as "a person who has been a member of chat room R for one year or more." Furthermore, the period information 52 may be information that can be used to infer whether or not a user corresponds to the period information 52 based on the period of membership in chat room R, such as "a person who knows when soccer team K won (a specific event)" (for example, if the time of victory is included in the period of membership in chat room R, it is inferred that the user knows when the victory occurred).

端末20Aの制御部21は、属性情報の一覧51において、特定の期間情報52がユーザAにより選択されると、その期間情報52をコンテンツの宛先情報として設定する。このとき、端末20Aの制御部21は、第2実施形態と同様に、ユーザAにより選択された特定の期間情報52に含まれる対象者人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、特定の期間情報52に含まれる対象者人数情報を送信するようにサーバ10に要求してもよい。サーバ10の制御部11は、対象者人数情報の送信要求を受信すると、特定の期間情報52に含まれるユーザの人数を算出し、その人数を端末20Aに送信する。これにより、端末20Aの制御部21は、特定の期間情報52に含まれる対象者人数情報を表示部24に表示させる。 When specific period information 52 is selected by user A in the list of attribute information 51, the control unit 21 of the terminal 20A sets the period information 52 as destination information for the content. At this time, the control unit 21 of the terminal 20A may display the target person number information included in the specific period information 52 selected by user A on the display unit 24, as in the second embodiment. For example, the control unit 21 of the terminal 20A may request the server 10 to transmit the target person number information included in the specific period information 52. When the control unit 11 of the server 10 receives a request to transmit the target person number information, it calculates the number of users included in the specific period information 52 and transmits that number to the terminal 20A. As a result, the control unit 21 of the terminal 20A displays the target person number information included in the specific period information 52 on the display unit 24.

そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、期間情報52を含む宛先情報とをサーバ10に送信する(A3)。 Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 input by user A in the input area 31 and the destination information including the period information 52 to the server 10 (A3).

サーバ10の制御部11は、第1コンテンツ37と期間情報52を含む宛先情報とを端末20Aから受信すると、チャットルームRに登録されたユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報とを送信する(B1)。これにより、端末20Aの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(A4)。 When the control unit 11 of the server 10 receives the first content 37 and the destination information including the period information 52 from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A-20C of the users A-C registered in the chat room R (B1). As a result, the control unit 21 of the terminal 20A displays the second display 39 based on the destination information and the first content 37 in the chat room R (A4).

また、端末20Bの制御部21は、例えば図5-2Aに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報を示す期間情報52に基づいて、第1コンテンツ37の受信に関する通知を制御する(C2)。 The control unit 21 of terminal 20B also displays a second display 39 based on the destination information and the first content 37 in chat room R, as shown in FIG. 5-2A for example (C1). Then, the control unit 21 of terminal 20B controls notifications regarding the reception of the first content 37 based on period information 52 indicating the destination information (C2).

ここで、端末20Bの制御部21は、「チャットルームRの在籍期間が1年以上の人」との期間情報52を受信した場合、チャットルームRにおけるユーザBの在籍期間を記憶部28またはサーバ10から取得し、期間情報52にユーザBが該当するか否か(在籍期間が1年以上か否か)を判定してもよい。また、端末20Bの制御部21は、「サッカーチームKの優勝時を知っている人」との特定のイベントの期間情報52を受信した場合、チャットルームRにおけるユーザBの在籍期間に基づいて期間情報52にユーザBが該当するか否かを推測してもよい。具体的には、端末20Bの制御部21は、チャットルームRにおけるユーザBの在籍期間に特定のイベント「サッカーチームKの優勝時」の日付が含まれるか否か(チャットルームRの登録日が「サッカーチームKの優勝時」以前であるか否か)を判定し、在籍期間に特定のイベントの日付が含まれると判定した場合、ユーザBは「サッカーチームKの優勝時を知っている人」との期間情報52に該当すると推測してもよい。そして、端末20Bの制御部21は、期間情報52にユーザBが該当すると判定した場合、第1コンテンツ37の受信を通知してもよい。なお、「サッカーチームKの優勝時」の日付は、例えば、サーバ10から取得してもよいし、外部のウェブサーバを利用して検索してもよい。 Here, when the control unit 21 of the terminal 20B receives the period information 52 of "a person who has been in chat room R for one year or more", the control unit 21 may obtain the period of user B's membership in chat room R from the storage unit 28 or the server 10 and determine whether user B corresponds to the period information 52 (whether the period of membership is one year or more). When the control unit 21 of the terminal 20B receives the period information 52 of a specific event of "a person who knows when soccer team K won the championship", the control unit 21 of the terminal 20B may infer whether user B corresponds to the period information 52 based on the period of user B's membership in chat room R. Specifically, the control unit 21 of the terminal 20B may determine whether the period of user B's membership in chat room R includes the date of the specific event "when soccer team K won the championship" (whether the registration date of chat room R is before "when soccer team K won the championship"), and when it is determined that the period of membership includes the date of the specific event, it may infer that user B corresponds to the period information 52 of "a person who knows when soccer team K won the championship". Then, when the control unit 21 of the terminal 20B determines that the user B corresponds to the period information 52, the control unit 21 may notify the user of the reception of the first content 37. Note that the date "when soccer team K wins the championship" may be obtained, for example, from the server 10, or may be searched for using an external web server.

同様に、端末20Cの制御部21は、図5-2Bに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報を示す期間情報52に基づいて、第1コンテンツ37の受信に関する通知を制御する(D2)。このとき、端末20Cの制御部21は、宛先情報を示す期間情報52にユーザCが該当しないと判定した場合、第1コンテンツ37の受信を通知しない。 Similarly, as shown in FIG. 5-2B, the control unit 21 of terminal 20C displays a second display 39 based on the destination information and the first content 37 in chat room R (D1). Then, the control unit 21 of terminal 20C controls the notification regarding the reception of the first content 37 based on the period information 52 indicating the destination information (D2). At this time, if the control unit 21 of terminal 20C determines that user C does not fall under the period information 52 indicating the destination information, it does not notify the reception of the first content 37.

なお、本実施形態では、端末20Bおよび20Cの制御部21は、期間情報52にユーザBおよびCが該当するか否かを判定したが、その判定結果を取得できればよく、これに限定されない。例えば、端末20Bおよび20Cの制御部21は、第1コンテンツ37と宛先情報とをサーバ10から受信すると、宛先情報を示す期間情報52にユーザBおよびCが該当するか否かの判定をサーバ10に要求してもよい。サーバ10の制御部11は、判定要求を端末20Bおよび20Cから受信すると、記憶部15に記憶されたチャットルームRにおけるユーザBおよびCの在籍期間に基づいて、期間情報52にユーザBおよびCが該当するか否かを判定する。端末20Bおよび20Cの制御部21は、判定結果をサーバ10から取得すると、その判定結果に基づいて第1コンテンツ37の受信に関する通知を制御してもよい。 In this embodiment, the control unit 21 of the terminals 20B and 20C determines whether or not users B and C correspond to the period information 52, but the present invention is not limited to this as long as the determination result can be obtained. For example, when the control unit 21 of the terminals 20B and 20C receives the first content 37 and the destination information from the server 10, the control unit 21 may request the server 10 to determine whether or not users B and C correspond to the period information 52 indicating the destination information. When the control unit 11 of the server 10 receives the determination request from the terminals 20B and 20C, the control unit 11 determines whether or not users B and C correspond to the period information 52 based on the membership period of users B and C in the chat room R stored in the storage unit 15. When the control unit 21 of the terminals 20B and 20C obtains the determination result from the server 10, the control unit 21 may control a notification regarding the reception of the first content 37 based on the determination result.

<第5実施形態の効果>
第5実施形態では、宛先情報は、複数の端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに所属している期間に関する期間情報52(限定ではなく、期間に関する情報の一例)を含む。
<Effects of the Fifth Embodiment>
In the fifth embodiment, the destination information includes period information 52 (not limited to, but an example of information relating to a period) regarding the period during which a user belongs to a chat room R including users B and C of terminals 20B and 20C, and user A of terminal 20A.

このような構成による効果の一例として、端末20AのユーザAは、期間情報52に該当するユーザを、第1コンテンツ37の受信を通知する宛先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a user corresponding to period information 52 as the destination to be notified of the reception of first content 37.

<第5変形例(1)>
第5実施形態では、宛先情報は、チャットルームRに所属している期間情報52を含んだが、コンテンツの受信を通知する宛先を指定できればよく、これに限定されない。
<Fifth Modification (1)>
In the fifth embodiment, the destination information includes the period information 52 belonging to the chat room R, but is not limited to this as long as it is possible to specify a destination to notify of the reception of the content.

第5変形例(1)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定された特定のコンテンツに関する情報、例えばURL(Uniform Resource Locator)、写真またはメッセージなどに関する情報を含む。 In the fifth variant (1), the destination information includes information about a specific content specified by user A of terminal 20A in chat room R, such as a URL (Uniform Resource Locator), a photo, or a message.

まず、第5実施形態と同様に、端末20Aの制御部21は、図5-3Aに示すように、ユーザAの入力操作に応じて、コンテンツを入力するための入力領域31を表示部24に表示させる(A1)。そして、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報との入力を受け付ける(A2)。このとき、宛先情報は、端末20AのユーザAによって指定された特定のURL53に関するURL情報を含んでもよい。 First, as in the fifth embodiment, the control unit 21 of the terminal 20A causes the display unit 24 to display an input area 31 for inputting content in response to an input operation by the user A, as shown in FIG. 5-3A (A1). Then, the control unit 21 of the terminal 20A accepts input of the content and destination information relating to the destination of the content (A2). At this time, the destination information may include URL information relating to a specific URL 53 designated by the user A of the terminal 20A.

例えば、端末20Aの制御部21は、コンテンツの受信を通知する宛先を指定(例えばメンション)する特定の記号「@」が入力領域31に入力された後に、ユーザAによってURL53が指定(例えば入力操作による指定)されると、そのURL53のURL情報をコンテンツの宛先情報として設定する。なお、URL情報は、URL53を特定するための情報、例えばURL53のテキスト情報、チャットルームRにおけるURL53の位置情報、チャットルームRにおけるURL53の識別情報などを含んでもよい。 For example, when a specific symbol "@" is entered into input area 31 to specify (e.g., mention) a destination to notify of the receipt of content, and then URL 53 is specified (e.g., specified by an input operation) by user A, control unit 21 of terminal 20A sets the URL information of URL 53 as destination information for the content. Note that the URL information may include information for identifying URL 53, such as text information of URL 53, position information of URL 53 in chat room R, and identification information of URL 53 in chat room R.

このとき、端末20Aの制御部21は、第2実施形態と同様に、ユーザAにより選択された特定のURL情報に含まれる対象者人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、特定のURL情報に含まれる対象者人数情報を送信するようにサーバ10に要求してもよい。サーバ10の制御部11は、特定のURL情報に含まれるユーザの人数を算出し、その人数を端末20Aに送信する。これにより、端末20Aの制御部21は、特定のURL情報に含まれる対象者人数情報を表示部24に表示させる。 At this time, the control unit 21 of the terminal 20A may display the target number information included in the specific URL information selected by the user A on the display unit 24, similar to the second embodiment. For example, the control unit 21 of the terminal 20A may request the server 10 to transmit the target number information included in the specific URL information. The control unit 11 of the server 10 calculates the number of users included in the specific URL information and transmits this number to the terminal 20A. As a result, the control unit 21 of the terminal 20A causes the display unit 24 to display the target number information included in the specific URL information.

そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、URL情報を含む宛先情報とをサーバ10に送信する(A3)。 Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 input by user A in the input area 31 and the destination information including the URL information to the server 10 (A3).

サーバ10の制御部11は、第1コンテンツ37とURL情報を含む宛先情報とを端末20Aから受信すると、チャットルームRに登録されたユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報とを送信する(B1)。これにより、端末20Aの制御部21は、図5-3Bに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(A4)。このとき、第2表示39は、例えば、「https://www.**********を読んだ人」など、宛先情報を示す内容が表示されてもよい。 When the control unit 11 of the server 10 receives the first content 37 and the destination information including URL information from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A-20C of the users A-C registered in the chat room R (B1). As a result, the control unit 21 of the terminal 20A displays the second display 39 based on the destination information and the first content 37 in the chat room R (A4), as shown in FIG. 5-3B. At this time, the second display 39 may display content indicating the destination information, such as "People who read https://www.************."

また、端末20Bの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報を示すURL情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(C2)。 The control unit 21 of terminal 20B also displays a second display 39 based on the destination information and the first content 37 in the chat room R (C1). Then, the control unit 21 of terminal 20B controls a notification regarding the reception of the first content 37 based on the URL information indicating the destination information (C2).

このとき、端末20Bの制御部21は、宛先情報を示すURL情報に基づいて、チャットルームRにおけるユーザBのURL53に対する選択履歴を記憶部28またはサーバ10から取得してもよい。そして、端末20Bの制御部21は、取得されたURL53に対する選択履歴に基づいて、URL53を読んだ人にユーザBが該当するか否か、すなわちURL53が示すサイトをユーザBが読んだか否かを判定してもよい。なお、チャットルームR内にURL53と同じURLが存在(複数のURL53が存在)する場合、いずれか1つのURL53をユーザBが選択していれば、URL53を読んだ人にユーザBが該当すると判定してもよい。このように、端末20Bの制御部21は、URL53を読んだ人にユーザBが該当すると判定した場合、第1コンテンツ37の受信を通知してもよい。 At this time, the control unit 21 of the terminal 20B may acquire the selection history of user B for URL 53 in the chat room R from the storage unit 28 or the server 10 based on the URL information indicating the destination information. Then, the control unit 21 of the terminal 20B may determine whether or not user B corresponds to the person who read URL 53, that is, whether or not user B read the site indicated by URL 53, based on the acquired selection history for URL 53. Note that if there is a URL identical to URL 53 in the chat room R (if there are multiple URLs 53), it may be determined that user B corresponds to the person who read URL 53 if user B selected any one of the URLs 53. In this way, when the control unit 21 of the terminal 20B determines that user B corresponds to the person who read URL 53, it may notify the reception of the first content 37.

同様に、端末20Cの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報を示すURL情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(D2)。このとき、端末20Cの制御部21は、URL53を読んだ人にユーザCが該当しないと判定した場合、第1コンテンツ37の受信を通知しない。 Similarly, the control unit 21 of terminal 20C causes a second display 39 based on the destination information and the first content 37 to be displayed in chat room R (D1). Then, the control unit 21 of terminal 20C controls a notification regarding the receipt of the first content 37 based on the URL information indicating the destination information (D2). At this time, if the control unit 21 of terminal 20C determines that user C does not correspond to the person who read URL 53, it does not notify the receipt of the first content 37.

<第5変形例(1)の効果>
第5変形例(1)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定されたURL53に関するURL情報(限定ではなく、URL53に関する情報の一例)を含む。
<Effects of the Fifth Modification (1)>
In the fifth modified example (1), the destination information includes URL information about URL 53 specified by user A of terminal 20A in chat room R (not limited to this, but an example of information about URL 53).

このような構成による効果の一例として、端末20AのユーザAは、URL53を読んだユーザを、第1コンテンツ37の受信を通知する宛先として容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set the user who reads URL 53 as the destination to be notified of the receipt of first content 37.

<第5変形例(2)>
第5変形例(1)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定されたURL53に関するURL情報を含んだが、特定のコンテンツに関する情報を含んでいればよく、これに限定されない。
<Fifth Modification (2)>
In the fifth modified example (1), the destination information includes URL information related to URL 53 specified by user A of terminal 20A in chat room R, but is not limited to this as long as it includes information related to specific content.

第5変形例(2)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定された特定の画像に関する画像情報を含む。 In the fifth variant (2), the destination information includes image information regarding a specific image specified by user A of terminal 20A in chat room R.

まず、第5変形例(1)と同様に、端末20Aの制御部21は、図5-4Aに示すように、ユーザAの入力操作に応じて、コンテンツを入力するための入力領域31を表示部24に表示させる(A1)。そして、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報との入力を受け付ける(A2)。このとき、宛先情報は、端末20AのユーザAによって指定された特定の画像55に関する画像情報を含んでもよい。 First, as in the fifth modified example (1), the control unit 21 of the terminal 20A causes the display unit 24 to display an input area 31 for inputting content in response to an input operation by the user A, as shown in FIG. 5-4A (A1). Then, the control unit 21 of the terminal 20A accepts input of the content and destination information regarding the destination of the content (A2). At this time, the destination information may include image information regarding a specific image 55 designated by the user A of the terminal 20A.

例えば、端末20Aの制御部21は、コンテンツの受信を通知する宛先を指定(例えばメンション)する特定の記号「@」が入力領域31に入力された後に、ユーザAによって特定の画像55が指定(例えば転送ボタンが入力操作)されると、その画像の画像情報をコンテンツの宛先情報として設定する。なお、画像情報は、画像55を特定するための情報、例えばチャットルームRにおける画像55の位置情報、チャットルームRにおける画像55の識別情報などを含んでもよい。 For example, when a specific symbol "@" is entered in input area 31 to specify a destination to notify of the receipt of content (e.g., a mention), and then a specific image 55 is specified by user A (e.g., by inputting the transfer button), control unit 21 of terminal 20A sets the image information of that image as destination information for the content. Note that the image information may include information for identifying image 55, such as location information of image 55 in chat room R, and identification information of image 55 in chat room R.

このとき、端末20Aの制御部21は、第2実施形態と同様に、ユーザAにより選択された特定の画像55を閲覧した対象者人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、特定の画像55を閲覧した対象者人数情報を送信するようにサーバ10に要求してもよい。サーバ10の制御部11は、特定の画像55を閲覧したユーザの人数を算出し、その人数を端末20Aに送信する。これにより、端末20Aの制御部21は、特定の属性情報を登録した対象者人数情報を表示部24に表示させる。 At this time, the control unit 21 of the terminal 20A may display information on the number of subjects who viewed the specific image 55 selected by the user A on the display unit 24, as in the second embodiment. For example, the control unit 21 of the terminal 20A may request the server 10 to transmit information on the number of subjects who viewed the specific image 55. The control unit 11 of the server 10 calculates the number of users who viewed the specific image 55, and transmits this number to the terminal 20A. As a result, the control unit 21 of the terminal 20A displays information on the number of subjects who have registered specific attribute information on the display unit 24.

そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、画像情報を含む宛先情報とをサーバ10に送信する(A3)。 Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 input by user A in the input area 31 and the destination information including the image information to the server 10 (A3).

サーバ10の制御部11は、第1コンテンツ37と画像情報を含む宛先情報とを端末20Aから受信すると、チャットルームRに登録されたユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報とを送信する(B1)。これにより、端末20Aの制御部21は、図5-4Bに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(A4)。このとき、第2表示39は、例えば、「画像55を閲覧した人」など、宛先情報を示す内容が表示されてもよい。また、第2表示39は、画像55が添付されてもよい。 When the control unit 11 of the server 10 receives the first content 37 and the destination information including the image information from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A to 20C of the users A to C registered in the chat room R (B1). As a result, the control unit 21 of the terminal 20A displays the second display 39 based on the destination information and the first content 37 in the chat room R (A4), as shown in FIG. 5-4B. At this time, the second display 39 may display content indicating the destination information, such as "People who viewed image 55." In addition, the second display 39 may have the image 55 attached to it.

また、端末20Bの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報を示す画像情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(C2)。 The control unit 21 of the terminal 20B also displays the second display 39 based on the destination information and the first content 37 in the chat room R (C1). The control unit 21 of the terminal 20B then controls a notification regarding the reception of the first content 37 based on the image information indicating the destination information (C2).

このとき、端末20Bの制御部21は、宛先情報を示す画像情報に基づいて、チャットルームRにおけるユーザBの画像55に対する選択履歴を記憶部28またはサーバ10から取得してもよい。そして、端末20Bの制御部21は、取得された画像55に対する選択履歴に基づいて、「画像55を閲覧した人」にユーザBが該当するか否か、すなわち画像55を拡大してユーザBが閲覧したか否かを判定してもよい。端末20Bの制御部21は、画像55を閲覧した人にユーザBが該当すると判定した場合、第1コンテンツ37の受信を通知してもよい。 At this time, the control unit 21 of terminal 20B may acquire a selection history for image 55 of user B in chat room R from the storage unit 28 or server 10 based on image information indicating destination information. Then, based on the acquired selection history for image 55, the control unit 21 of terminal 20B may determine whether or not user B corresponds to "a person who viewed image 55," i.e., whether or not user B enlarged image 55 and viewed it. If the control unit 21 of terminal 20B determines that user B corresponds to a person who viewed image 55, it may notify the reception of first content 37.

同様に、端末20Cの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報を示す画像情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(D2)。このとき、端末20Cの制御部21は、画像55を閲覧した人にユーザCが該当しないと判定した場合、第1コンテンツ37の受信を通知しない。 Similarly, the control unit 21 of terminal 20C causes a second display 39 based on the destination information and the first content 37 to be displayed in chat room R (D1). Then, the control unit 21 of terminal 20C controls a notification regarding the reception of the first content 37 based on image information indicating the destination information (D2). At this time, if the control unit 21 of terminal 20C determines that user C is not one of the people who viewed image 55, it does not notify the reception of the first content 37.

<第5変形例(2)の効果>
第5変形例(2)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定された画像55に関する画像情報(限定ではなく、画像55に関する情報の一例)を含む。
<Effects of the Fifth Modification (2)>
In the fifth modified example (2), the destination information includes image information about an image 55 specified by a user A of terminal 20A in chat room R (not limited to this, but is an example of information about image 55).

このような構成による効果の一例として、端末20AのユーザAは、画像55を閲覧したユーザを、第1コンテンツ37の受信を通知する宛先として容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set the user who viewed image 55 as the destination to be notified of the receipt of first content 37.

<第5変形例(3)>
第5変形例(1)および(2)では、宛先情報は、URL情報または画像情報を含んだが、これに限定されない。
<Fifth Modification (3)>
In the fifth modified examples (1) and (2), the destination information includes URL information or image information, but is not limited to this.

第5変形例(2)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定された特定のメッセージに関するメッセージ情報を含む。 In the fifth variant (2), the destination information includes message information regarding a specific message specified by user A of terminal 20A in chat room R.

まず、第5変形例(1)と同様に、端末20Aの制御部21は、図5-5Aに示すように、ユーザAの入力操作に応じて、コンテンツを入力するための入力領域31を表示部24に表示させる(A1)。そして、端末20Aの制御部21は、コンテンツと、コンテンツの宛先に関する宛先情報との入力を受け付ける(A2)。このとき、宛先情報は、端末20AのユーザAによって指定された特定のメッセージ57に関するメッセージ情報を含んでもよい。 First, as in the fifth modified example (1), the control unit 21 of the terminal 20A causes the display unit 24 to display an input area 31 for inputting content in response to an input operation by the user A, as shown in FIG. 5-5A (A1). Then, the control unit 21 of the terminal 20A accepts input of the content and destination information regarding the destination of the content (A2). At this time, the destination information may include message information regarding a specific message 57 designated by the user A of the terminal 20A.

例えば、端末20Aの制御部21は、コンテンツの受信を通知する宛先を指定(例えばメンション)する特定の記号「@」が入力領域31に入力された後に、ユーザAによって特定のメッセージ57が指定(例えば入力操作による指定)されると、その特定のメッセージ57のメッセージ情報をコンテンツの宛先情報として設定する。なお、メッセージ情報は、メッセージ57を特定するための情報、例えばメッセージ57のテキスト情報、チャットルームRにおけるメッセージ57の位置情報、チャットルームRにおけるメッセージ57の識別情報などを含んでもよい。 For example, when a specific symbol "@" is entered in the input area 31 to specify a destination to notify of the receipt of content (e.g., a mention), and then a specific message 57 is specified (e.g., specified by an input operation) by user A, the control unit 21 of terminal 20A sets the message information of the specific message 57 as destination information for the content. Note that the message information may include information for identifying the message 57, such as text information of the message 57, position information of the message 57 in chat room R, and identification information of the message 57 in chat room R.

このとき、端末20Aの制御部21は、第2実施形態と同様に、ユーザAにより選択された特定のメッセージ57を読んだ対象者人数情報を表示部24に表示させてもよい。例えば、端末20Aの制御部21は、特定のメッセージ57を読んだ対象者人数情報を送信するようにサーバ10に要求してもよい。サーバ10の制御部11は、特定のメッセージ57を読んだユーザの人数を算出し、その人数を端末20Aに送信する。これにより、端末20Aの制御部21は、特定のメッセージ57を読んだ対象者人数情報を表示部24に表示させる。 At this time, the control unit 21 of the terminal 20A may display information on the number of targets who read the specific message 57 selected by the user A on the display unit 24, as in the second embodiment. For example, the control unit 21 of the terminal 20A may request the server 10 to transmit information on the number of targets who read the specific message 57. The control unit 11 of the server 10 calculates the number of users who read the specific message 57 and transmits this number to the terminal 20A. As a result, the control unit 21 of the terminal 20A causes the display unit 24 to display information on the number of targets who read the specific message 57.

そして、端末20Aの制御部21は、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、メッセージ情報を含む宛先情報とをサーバ10に送信する(A3)。 Then, in response to user A's input operation on the send button 38, the control unit 21 of the terminal 20A transmits the first content 37 input by user A in the input area 31 and the destination information including the message information to the server 10 (A3).

サーバ10の制御部11は、第1コンテンツ37とメッセージ情報を含む宛先情報とを端末20Aから受信すると、チャットルームRに登録されたユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報とを送信する(B1)。これにより、端末20Aの制御部21は、図5-5Bに示すように、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(A4)。このとき、第2表示39は、例えば、「メッセージ57を読んだ人」など、宛先情報を示す内容が表示されてもよい。また、メッセージ57は、全ての内容が表示されてもよいし、一部の内容が表示されてもよい。 When the control unit 11 of the server 10 receives the first content 37 and the destination information including the message information from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A to 20C of the users A to C registered in the chat room R (B1). As a result, the control unit 21 of the terminal 20A displays the second display 39 based on the destination information and the first content 37 in the chat room R (A4), as shown in FIG. 5-5B. At this time, the second display 39 may display content indicating the destination information, such as "People who read message 57." Furthermore, the entire content of the message 57 may be displayed, or only a portion of the content may be displayed.

また、端末20Bの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、宛先情報に指定されたメッセージ情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(C2)。 The control unit 21 of the terminal 20B also displays the second display 39 based on the destination information and the first content 37 in the chat room R (C1). The control unit 21 of the terminal 20B then controls a notification regarding the reception of the first content 37 based on the message information specified in the destination information (C2).

このとき、端末20Bの制御部21は、宛先情報を示すメッセージ情報に基づいて、チャットルームRにおけるユーザBのメッセージ57に対する選択履歴を記憶部28またはサーバ10から取得してもよい。そして、端末20Bの制御部21は、取得されたメッセージ57に対する選択履歴に基づいて、メッセージ57を読んだ人にユーザBが該当するか否か、すなわちユーザBがメッセージ57を実際に表示させたか否かを判定してもよい。このとき、端末20Bの制御部21は、特定のメッセージ57のインプレッション情報に基づいて判定してもよい。例えば、インプレッション情報は、特定のメッセージ57に対する入力操作(例えばクリック)があったか否かを示す情報であってもよいし、なくてもよい。また、インプレッション情報は、表示部24に特定のメッセージ57の少なくとも一部が表示されたときに1インプレッションとして生成され、そのインプレッションの度合いに基づいて判定されてもよい。また、インプレッション情報は、表示部24に特定のメッセージ57の全てが表示されたか否かを示す情報であってもよいし、なくてもよい。このようにして、端末20Bの制御部21は、メッセージ57を読んだ人にユーザBが該当すると判定した場合、第1コンテンツ37の受信を通知してもよい。 At this time, the control unit 21 of the terminal 20B may acquire the selection history for the message 57 of the user B in the chat room R from the storage unit 28 or the server 10 based on the message information indicating the destination information. Then, the control unit 21 of the terminal 20B may determine whether or not the user B corresponds to the person who read the message 57, that is, whether or not the user B actually displayed the message 57, based on the acquired selection history for the message 57. At this time, the control unit 21 of the terminal 20B may make a determination based on the impression information of the specific message 57. For example, the impression information may or may not be information indicating whether or not an input operation (e.g., a click) has been performed on the specific message 57. Also, the impression information may be generated as one impression when at least a part of the specific message 57 is displayed on the display unit 24, and may be determined based on the degree of the impression. Also, the impression information may or may not be information indicating whether or not the entire specific message 57 has been displayed on the display unit 24. In this way, if the control unit 21 of the terminal 20B determines that the person who read the message 57 is user B, the control unit 21 may notify the user of the receipt of the first content 37.

同様に、端末20Cの制御部21は、宛先情報に基づく第2表示39と、第1コンテンツ37とをチャットルームRに表示させる(D1)。そして、端末20Cの制御部21は、宛先情報を示すメッセージ情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(D2)。このとき、端末20Cの制御部21は、メッセージ57を読んだ人にユーザCが該当しないと判定した場合、第1コンテンツ37の受信を通知しない。 Similarly, the control unit 21 of terminal 20C causes a second display 39 based on the destination information and the first content 37 to be displayed in chat room R (D1). Then, the control unit 21 of terminal 20C controls a notification regarding the receipt of the first content 37 based on the message information indicating the destination information (D2). At this time, if the control unit 21 of terminal 20C determines that user C does not correspond to the person who read the message 57, it does not notify the receipt of the first content 37.

<第5変形例(3)の効果>
第5変形例(3)では、宛先情報は、チャットルームRにおいて端末20AのユーザAによって指定されたメッセージ57に関するメッセージ情報(限定ではなく、メッセージ57に関する情報の一例)を含む。
<Effects of the Fifth Modification (3)>
In the fifth modified example (3), the destination information includes message information about a message 57 specified in chat room R by user A of terminal 20A (not limited to this, an example of information about message 57).

このような構成による効果の一例として、端末20AのユーザAは、メッセージ57を実際に読んだユーザを、第1コンテンツ37の受信を通知する宛先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set the user who actually read message 57 as the destination to be notified of the receipt of first content 37.

<第6実施形態>
第1実施形態~第5実施形態では、端末20Aの制御部21は、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに対して一方向の第1コンテンツ37を送信したが、応答可能なコンテンツを送信してもよい。
Sixth Embodiment
In the first to fifth embodiments, the control unit 21 of the terminal 20A transmitted one-way first content 37 to the terminals 20B and 20C of the users B and C registered in the chat room R, but may also transmit content to which a response can be made.

第6実施形態では、端末20Aの制御部21は、応答可能な第2コンテンツと、宛先情報とをチャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに送信する。端末20Bおよび20Cの制御部21は、第2コンテンツと宛先情報とを通信部22によって受信すると、宛先情報に基づいて、宛先情報の対象ユーザのみが応答可能な第2コンテンツを表示部24に表示させる。 In the sixth embodiment, the control unit 21 of the terminal 20A transmits the second content to which the user can respond and the destination information to the terminals 20B and 20C of the users B and C who are registered in the chat room R. When the control unit 21 of the terminals 20B and 20C receives the second content and the destination information via the communication unit 22, it causes the display unit 24 to display the second content to which only the target user of the destination information can respond, based on the destination information.

なお、第1実施形態~第5実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第6実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to fifth embodiments are designated by the same reference numerals and will not be described again. The contents described in the sixth embodiment are applicable to any of the other embodiments.

まず、第1実施形態と同様に、端末20Aの制御部21は、図1-7に示すように、コンテンツと、コンテンツの宛先に関する宛先情報とを受け付ける(A2)。このとき、端末20Aの制御部21は、宛先情報の対象となるユーザのみが応答可能な第2コンテンツの入力を受け付けてもよい。例えば、図6-1に示すように、第2コンテンツ58は、宛先情報の対象となるユーザに回答を求めるアンケートなどを含んでもよい。第2コンテンツ58には、宛先情報の対象となるユーザが回答する回答欄59が設けられてもよい。ここでは、第2コンテンツ58は、スタジアムKa付近にいる人に対して投票を求めるアンケートから構成されるものとする。また、回答欄59は、投票の有無を入力可能に構成されてもよい。 First, as in the first embodiment, the control unit 21 of the terminal 20A receives content and destination information related to the destination of the content (A2), as shown in FIG. 1-7. At this time, the control unit 21 of the terminal 20A may receive input of second content to which only the user who is the target of the destination information can respond. For example, as shown in FIG. 6-1, the second content 58 may include a questionnaire to which the user who is the target of the destination information is asked to respond. The second content 58 may be provided with an answer column 59 in which the user who is the target of the destination information answers. Here, the second content 58 is assumed to be composed of a questionnaire to which people in the vicinity of the stadium Ka are asked to vote. The answer column 59 may also be configured to allow the user to input whether or not they will vote.

また、端末20Aの制御部21は、例えば図1-8Bに示すように、宛先情報として、特定位置情報34と範囲情報35を含む位置情報の入力を受け付けてもよい。例えば、特定位置情報34は、「スタジアムKa」の位置に設定されてもよい。また、範囲情報35は、「スタジアムKa」の位置を中心に特定の範囲に設定されてもよい。 The control unit 21 of the terminal 20A may also accept input of location information including specific location information 34 and range information 35 as destination information, for example as shown in FIG. 1-8B. For example, the specific location information 34 may be set to the location of "Stadium Ka." Furthermore, the range information 35 may be set to a specific range centered on the location of "Stadium Ka."

端末20Aの制御部21は、第2コンテンツ58と位置情報を含む宛先情報とが入力されると、送信ボタン38に対するユーザAの入力操作に応じて、第2コンテンツ58と宛先情報とをサーバ10に送信する(A3)。そして、サーバ10の制御部11は、第2コンテンツ58と宛先情報を端末20Aから受信すると、チャットルームRに登録された全てのユーザA~Cの端末20A~20Cに第2コンテンツ58と宛先情報を送信する(B1)。これにより、端末20A~20Cの通信部22は、複数の端末20A~20Cのうちの端末20AのユーザAによって入力された第2コンテンツ58と、端末20AのユーザAによって入力された、コンテンツの宛先に関する宛先情報とを受信することになる。 When the second content 58 and the destination information including the location information are input, the control unit 21 of the terminal 20A transmits the second content 58 and the destination information to the server 10 in response to the input operation of the user A on the send button 38 (A3). Then, when the control unit 11 of the server 10 receives the second content 58 and the destination information from the terminal 20A, it transmits the second content 58 and the destination information to the terminals 20A-20C of all the users A-C registered in the chat room R (B1). As a result, the communication units 22 of the terminals 20A-20C receive the second content 58 input by the user A of the terminal 20A among the multiple terminals 20A-20C, and the destination information regarding the destination of the content input by the user A of the terminal 20A.

端末20Bの制御部21は、第2コンテンツ58と宛先情報をサーバ10から受信すると、宛先情報に基づいて、宛先情報の対象のユーザのみが応答可能な第2コンテンツ58を表示部24に表示させる(C1)。例えば、端末20Bの制御部21は、図6-2Aに示すように、宛先情報に基づく第2表示39と、第2コンテンツ58とをチャットルームRに表示してもよい。そして、端末20Bの制御部21は、図6-2Bに示すように、第2コンテンツ58に対するユーザBの入力操作に応じて、第2コンテンツ58を表示部24に拡大表示してもよい。このとき、端末20Bの制御部21は、宛先情報を示す位置情報に端末20BのユーザBが含まれる(範囲情報35の内側にユーザBが位置する)場合、第2コンテンツ58を応答可能に表示させる。これにより、端末20Bの制御部21は、回答欄59においてユーザBの投票を受け付ける。端末20Bの制御部21は、回答欄59にユーザBの応答が入力されると、その応答結果をサーバ10に送信する。 When the control unit 21 of the terminal 20B receives the second content 58 and the destination information from the server 10, the control unit 21 displays the second content 58, which can only be responded to by the target user of the destination information, on the display unit 24 based on the destination information (C1). For example, as shown in FIG. 6-2A, the control unit 21 of the terminal 20B may display the second display 39 based on the destination information and the second content 58 in the chat room R. Then, as shown in FIG. 6-2B, the control unit 21 of the terminal 20B may enlarge and display the second content 58 on the display unit 24 in response to an input operation by user B on the second content 58. At this time, if the position information indicating the destination information includes user B of the terminal 20B (user B is located inside the range information 35), the control unit 21 of the terminal 20B displays the second content 58 in a responsive manner. As a result, the control unit 21 of the terminal 20B accepts a vote from user B in the answer column 59. When user B enters a response in the response field 59, the control unit 21 of terminal 20B transmits the response result to the server 10.

同様に、端末20Cの制御部21は、第2コンテンツ58と宛先情報をサーバ10から受信すると、宛先情報に基づいて、宛先情報の対象のユーザのみが応答可能な第2コンテンツ58を表示部24に表示させる(D1)。ここで、端末20Cの制御部21は、宛先情報を示す位置情報に端末20CのユーザCが含まれない(範囲情報35の外側にユーザCが位置する)場合、第2コンテンツ58を応答付加に表示させる。 Similarly, when the control unit 21 of the terminal 20C receives the second content 58 and the destination information from the server 10, the control unit 21 causes the display unit 24 to display the second content 58, to which only the user targeted by the destination information can respond, based on the destination information (D1). Here, if the location information indicating the destination information does not include user C of the terminal 20C (user C is located outside the range information 35), the control unit 21 of the terminal 20C causes the second content 58 to be displayed in response addition.

サーバ10の制御部11は、ユーザBを含む宛先情報の対象のユーザの端末20から応答結果を受信すると、その応答結果を集計処理などして、端末20Aに送信してもよい。 When the control unit 11 of the server 10 receives a response result from the terminal 20 of a user who is the target of the destination information, including user B, the control unit 11 of the server 10 may perform a calculation process on the response result and transmit it to the terminal 20A.

なお、本実施形態では、端末20Bおよび20Cの制御部21は、第2コンテンツ58と宛先情報をサーバ10から受信したタイミングで宛先情報の対象か否かを判定したが、宛先情報の対象か否かを継続的に判定してもよい。例えば、端末20Cの制御部21は、宛先情報を示す位置情報に端末20CのユーザCが含まれない(範囲情報35の外側にユーザCが位置する)と判定した後、所定の時刻(例えばイベントが終了する時刻)まで継続して自身の位置情報を取得してもよい。そして、端末20Cの制御部21は、宛先情報を示す位置情報にユーザCが含まれると判定した場合、第2コンテンツ58を応答可能に表示させてもよい。 In this embodiment, the control unit 21 of the terminals 20B and 20C determines whether the second content 58 and the destination information are the target of the destination information at the timing when they receive the second content 58 and the destination information from the server 10, but the control unit 21 may continuously determine whether the destination information is the target. For example, after determining that the location information indicating the destination information does not include user C of the terminal 20C (user C is located outside the range information 35), the control unit 21 of the terminal 20C may continue to acquire its own location information until a predetermined time (for example, the time when the event ends). Then, when the control unit 21 of the terminal 20C determines that user C is included in the location information indicating the destination information, the control unit 21 may display the second content 58 in a responsive manner.

<第6実施形態の効果>
第6実施形態では、端末20Bの通信部22は、複数端末20A~20Cのうちの端末20AのユーザAによって入力された第2コンテンツ58と、端末20AのユーザAによって入力された、コンテンツの宛先に関する宛先情報とを受信する。そして、端末20Bの制御部21は、宛先情報に基づいて、宛先情報の対象のユーザのみが応答可能な第2コンテンツ58を表示部24に表示させる。
Effects of the Sixth Embodiment
In the sixth embodiment, the communication unit 22 of the terminal 20B receives second content 58 input by a user A of the terminal 20A among the multiple terminals 20A to 20C, and destination information regarding the destination of the content input by the user A of the terminal 20A. Then, the control unit 21 of the terminal 20B causes the display unit 24 to display second content 58 to which only the user who is the target of the destination information can respond, based on the destination information.

このような構成による効果の一例として、宛先情報の対象のユーザBは、第2コンテンツ58に対して容易に応答することができる。 As an example of the effect of this configuration, user B, who is the target of the destination information, can easily respond to the second content 58.

<第7実施形態>
第1実施形態~第6実施形態では、端末20Bおよび20Cの制御部21は、宛先情報の対象となった全てのユーザにコンテンツの受信を通知したが、特定のユーザについては通知を制限してもよい。
Seventh Embodiment
In the first to sixth embodiments, the control unit 21 of the terminals 20B and 20C notifies all users targeted by the destination information of the reception of the content, but the notification may be restricted for certain users.

第7実施形態では、端末20Bおよび20Cの制御部21は、宛先情報の受信とユーザBおよびCによる通知の設定とに基づいて、コンテンツの受信に関する通知を制御する。例えば、端末20Bおよび20Cの制御部21は、ユーザBおよびCがコンテンツの受信に関する通知の機能をOFFに設定している場合、宛先情報の対象と判定しても第1コンテンツ37の受信を通知しなくてもよい。 In the seventh embodiment, the control units 21 of the terminals 20B and 20C control notifications regarding content reception based on the reception of destination information and notification settings by the users B and C. For example, if the users B and C have set the function of notifications regarding content reception to OFF, the control units 21 of the terminals 20B and 20C may not notify the reception of the first content 37 even if they are determined to be the target of the destination information.

なお、第1実施形態~第6実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第7実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to sixth embodiments are designated by the same reference numerals and will not be described again. The contents described in the seventh embodiment are also applicable to any of the other embodiments.

<情報処理>
図7-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 7A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、第1実施形態と同様に、サーバ10の制御部11は、第1コンテンツ37と宛先情報を端末20Aから受信すると、チャットルームRに登録された全てのユーザA~Cの端末20A~20Cに第1コンテンツ37と宛先情報を送信する(B1)。そして、端末20Bの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると第1コンテンツ37をチャットルームRに表示させる(C1)。なお、端末20Cの処理は、端末20Bと同様であるため、以下では端末20Bの処理について説明する。 First, as in the first embodiment, when the control unit 11 of the server 10 receives the first content 37 and the destination information from the terminal 20A, it transmits the first content 37 and the destination information to the terminals 20A to 20C of all users A to C registered in the chat room R (B1). Then, when the control unit 21 of the terminal 20B receives the first content 37 and the destination information from the server 10, it displays the first content 37 in the chat room R (C1). Note that the processing of the terminal 20C is the same as that of the terminal 20B, so the processing of the terminal 20B will be described below.

このとき、端末20Bの制御部21は、宛先情報に基づいて、第1コンテンツ37の受信を通知する宛先が指定されているか否かを判定する(C71)。端末20Bの制御部21は、宛先が指定されていると判定した場合、第1コンテンツ37の受信を通知する(C76)。一方、端末20Bの制御部21は、宛先が指定されていると判定した場合、図1-10に示すように、宛先情報に基づく第2表示39を表示部24に表示させる(C72)。 At this time, the control unit 21 of terminal 20B determines whether or not a destination has been specified to notify the reception of the first content 37 based on the destination information (C71). If the control unit 21 of terminal 20B determines that a destination has been specified, it notifies the reception of the first content 37 (C76). On the other hand, if the control unit 21 of terminal 20B determines that a destination has been specified, it causes the display unit 24 to display a second display 39 based on the destination information, as shown in FIG. 1-10 (C72).

続いて、端末20Bの制御部21は、宛先情報にユーザBが含まれるか否か、例えば宛先情報の位置情報にユーザBが含まれるか否かを判定する(C73)。端末20Bの制御部21は、宛先情報にユーザBが含まれない場合は、第1コンテンツ37の受信の通知を無効化する(C74)。一方、端末20Bの制御部21は、宛先情報にユーザBが含まれる場合には、コンテンツの受信に関する通知設定がONか否かを判定する(C75)。 The control unit 21 of terminal 20B then determines whether or not user B is included in the destination information, for example, whether or not user B is included in the location information of the destination information (C73). If user B is not included in the destination information, the control unit 21 of terminal 20B disables the notification of the reception of the first content 37 (C74). On the other hand, if user B is included in the destination information, the control unit 21 of terminal 20B determines whether or not the notification setting regarding the reception of content is ON (C75).

一般的に、コンテンツの受信に関する通知設定60は、図7-2に示すように、ユーザBによりONとOFFを選択可能に設けられている。この通知設定60は、宛先が指定(例えばメンションなど)されたコンテンツを受信し、その宛先にユーザBが含まれる場合に、コンテンツの受信を通知するか否かを設定するものである。 In general, notification settings 60 regarding content reception are provided so that user B can select ON or OFF, as shown in FIG. 7-2. These notification settings 60 are used to set whether or not to notify user B of the receipt of content when content is received with a specified destination (e.g., a mention) and the destination includes user B.

端末20Bの制御部21は、通知設定60がOFFと判定した場合、ステップC74に進んで、第1コンテンツ37の受信の通知を無効化する。例えば、端末20Bの制御部21は、宛先情報を示す位置情報に端末20BのユーザBが含まれる(範囲情報35の内側にユーザBが位置する)場合でも、通知設定60がOFFと判定すると、第1コンテンツ37の受信を通知しないことになる。一方、端末20Bの制御部21は、通知設定60がONと判定した場合、図1-12Aに示すように、第1コンテンツ37の受信を通知する(C76)。 If the control unit 21 of terminal 20B determines that the notification setting 60 is OFF, the process proceeds to step C74, where the control unit 21 disables the notification of the reception of the first content 37. For example, even if the location information indicating the destination information includes user B of terminal 20B (user B is located inside the range information 35), if the control unit 21 of terminal 20B determines that the notification setting 60 is OFF, the control unit 21 of terminal 20B will not notify the reception of the first content 37. On the other hand, if the control unit 21 of terminal 20B determines that the notification setting 60 is ON, the control unit 21 notifies the reception of the first content 37 (C76), as shown in FIG. 1-12A.

<第7実施形態の効果>
第7実施形態では、端末20Bの制御部21は、宛先情報の受信と端末20BのユーザBによる通知設定60とに基づいて、コンテンツの受信に関する通知を制御する。
Effects of the Seventh Embodiment
In the seventh embodiment, the control unit 21 of the terminal 20B controls notifications regarding the reception of content, based on the reception of destination information and the notification settings 60 by the user B of the terminal 20B.

このような構成による効果の一例として、端末20BのユーザBは、宛先情報を指定したコンテンツの受信を通知するか否かを容易に選択することができる。
例えば、ユーザBは、メンションの通知が不要な場合に、自身の通知設定60で容易にOFFにすることができる。
As an example of the effect of such a configuration, user B of terminal 20B can easily select whether or not to notify the reception of content for which destination information has been specified.
For example, if user B does not need notifications of mentions, he or she can easily turn them off in his or her notification settings 60.

<第8実施形態>
第1実施形態~第7実施形態では、端末20Bおよび20Cの制御部21は、ユーザBおよびCが宛先情報の対象か否かを判定したが、宛先情報の対象のユーザに対してコンテンツの受信を通知できればよく、これに限定されない。
Eighth Embodiment
In the first to seventh embodiments, the control units 21 of the terminals 20B and 20C determined whether or not users B and C were the targets of the destination information, but this is not limited to the above as long as the users who are the targets of the destination information can be notified of the reception of content.

第8実施形態では、サーバ10の制御部11が、宛先情報に基づいて、複数の端末20Bおよび20Cのうち、宛先情報の対象となるユーザBの端末20Bにコンテンツの通知を制御する制御情報を送信する。これにより、端末20Bの制御部21は、制御情報に基づいて、第1コンテンツ37の受信を通知してもよい。 In the eighth embodiment, the control unit 11 of the server 10 transmits control information for controlling notification of content to the terminal 20B of the user B that is the subject of the destination information, among the multiple terminals 20B and 20C, based on the destination information. As a result, the control unit 21 of the terminal 20B may notify the reception of the first content 37 based on the control information.

なお、第1実施形態~第7実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第8実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to seventh embodiments are designated by the same reference numerals and will not be described again. The contents described in the eighth embodiment are applicable to any of the other embodiments.

<機能構成>
サーバ10の機能構成
図8-1は、本実施形態におけるサーバ10の通信部14により実現される機能の一例を示す図である。通信部14は、限定ではなく例として、通信メイン処理部141と、受信処理部142と、送信処理部143とを有する。
<Functional configuration>
8A is a diagram showing an example of functions realized by the communication unit 14 of the server 10 in this embodiment. The communication unit 14 includes, by way of example and not limitation, a communication main processing unit 141, a reception processing unit 142, and a transmission processing unit 143.

通信メイン処理部141は、制御部11の制御の下、端末20A~20Cとの間で情報を送受信する処理である通信メイン処理を実行する機能を有する。 The communication main processing unit 141 has a function of executing communication main processing, which is processing for sending and receiving information between the terminals 20A to 20C under the control of the control unit 11.

受信処理部142は、制御部11の制御の下、複数の端末20A~20Cに含まれる端末20AのユーザAによって入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを受信する処理である受信処理を実行する機能を有する。 The reception processing unit 142 has a function of executing a reception process under the control of the control unit 11, which is a process of receiving the first content input by user A of terminal 20A included in the multiple terminals 20A to 20C and destination information regarding the destination of the content.

送信処理部143は、制御部11の制御の下、宛先情報に基づいて、複数の端末20A~20Cのうち、宛先の対象となるユーザの端末20にコンテンツの通知を制御するための制御情報を送信する処理である送信処理を実行する機能を有する。 The transmission processing unit 143 has a function to execute a transmission process, which is a process of transmitting control information for controlling notification of content to a terminal 20 of a user who is the target destination among multiple terminals 20A to 20C, based on the destination information, under the control of the control unit 11.

図8-2は、本実施形態におけるサーバ10の記憶部15に記憶される情報の一例を示す図である。記憶部15には、限定ではなく例として、制御部11により読み出されて、サーバメイン処理として実行されるサーバメイン処理プログラム151が記憶される。 Figure 8-2 is a diagram showing an example of information stored in the memory unit 15 of the server 10 in this embodiment. By way of example and not limitation, the memory unit 15 stores a server main processing program 151 that is read by the control unit 11 and executed as server main processing.

また、サーバメイン処理プログラム151は、限定ではなく例として、制御部11により読み出されて、受信処理として実行される受信処理プログラム1511をサブルーチンプログラムとして含む。 In addition, the server main processing program 151 includes, as a subroutine program, a reception processing program 1511, which is read by the control unit 11 and executed as reception processing, but is not limited to this example.

また、サーバメイン処理プログラム151は、限定ではなく例として、制御部11により読み出されて、送信処理として実行される送信処理プログラム1512をサブルーチンプログラムとして含む。 The server main processing program 151 also includes, as a subroutine program, a transmission processing program 1512, which is read by the control unit 11 and executed as a transmission process, but is not limited to this example.

図8-3は、本実施形態におけるサーバ10の制御部11により実現される機能の一例を示す図である。制御部11は、限定ではなく例として、サーバメイン処理部111と、受信処理部112と、送信処理部113とを有する。 Figure 8-3 is a diagram showing an example of the functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 has, by way of example and not limitation, a server main processing unit 111, a receiving processing unit 112, and a transmitting processing unit 113.

サーバメイン処理部111は、記憶部15に記憶されているサーバメイン処理プログラム151に従って、サーバ10を統括的に制御するための処理であるサーバメイン処理を実行する機能を有している。 The server main processing unit 111 has the function of executing server main processing, which is processing for comprehensively controlling the server 10, in accordance with the server main processing program 151 stored in the memory unit 15.

受信処理部112は、記憶部15に記憶されている受信処理プログラム1511に従って、複数の端末20A~20Cに含まれる端末20AのユーザAによって入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを受信する受信処理を実行する。 The reception processing unit 112 executes a reception process to receive the first content input by user A of terminal 20A included in the multiple terminals 20A to 20C and destination information regarding the destination of the content, according to the reception processing program 1511 stored in the memory unit 15.

送信処理部113は、記憶部15に記憶されている送信処理プログラム1512に従って、宛先情報に基づいて、複数の端末20A~20Cのうち、宛先の対象となるユーザの端末20にコンテンツの通知を制御するための制御情報を送信する通信部14によって受信する受信処理を実行する。 The transmission processing unit 113 executes a reception process in accordance with the transmission processing program 1512 stored in the memory unit 15, which receives control information for controlling the notification of content from the communication unit 14 and transmits it to the terminal 20 of the user who is the destination among the multiple terminals 20A to 20C, based on the destination information.

<情報処理>
図8-4は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 8D is a flowchart showing an example of the flow of processing executed by each device in this embodiment.

まず、第1実施形態と同様に、端末20Aの制御部21は、図1-9に示すように、送信ボタン38に対するユーザAの入力操作に応じて、ユーザAによって入力領域31に入力された第1コンテンツ37と、宛先情報とをサーバ10に送信する(A3)。これにより、サーバ10の通信部14は、複数の端末20A~20Cに含まれる端末20AのユーザAによって入力された第1コンテンツ37と、コンテンツの宛先に関する宛先情報とを受信することになる。 First, as in the first embodiment, the control unit 21 of the terminal 20A transmits the first content 37 and destination information input by the user A in the input area 31 to the server 10 in response to the user A's input operation on the send button 38, as shown in FIG. 1-9 (A3). As a result, the communication unit 14 of the server 10 receives the first content 37 input by the user A of the terminal 20A included in the multiple terminals 20A to 20C, and the destination information regarding the destination of the content.

サーバ10の制御部11は、第1コンテンツ37と宛先情報を端末20Aから受信すると、チャットルームRに登録された端末20Bおよび20Cに対して、宛先情報に対応するユーザ情報を要求する(B81)。例えば、サーバ10の制御部11は、図1-8Bに示すように、宛先情報として位置情報が指定されている場合には、端末20Bおよび20Cに対してユーザBおよびCの位置情報を要求してもよい。 When the control unit 11 of the server 10 receives the first content 37 and the destination information from the terminal 20A, it requests user information corresponding to the destination information from the terminals 20B and 20C registered in the chat room R (B81). For example, as shown in FIG. 1-8B, when location information is specified as the destination information, the control unit 11 of the server 10 may request the location information of users B and C from the terminals 20B and 20C.

端末20Bの制御部21は、ユーザBの位置情報の要求をサーバ10から受信すると、自身の位置情報を取得し、その位置情報をユーザ情報としてサーバ10に送信する(C81)。端末20Bの制御部21は、例えば、GPSなどの測位システムを利用して自身の特定位置情報を取得してもよい。同様に、端末20Cの制御部21は、ユーザCの位置情報の要求をサーバ10から受信すると、自身の位置情報を取得し、その位置情報をユーザ情報としてサーバ10に送信する(D81)。 When the control unit 21 of terminal 20B receives a request for user B's location information from the server 10, it acquires its own location information and transmits the location information to the server 10 as user information (C81). The control unit 21 of terminal 20B may acquire its own specific location information, for example, using a positioning system such as GPS. Similarly, when the control unit 21 of terminal 20C receives a request for user C's location information from the server 10, it acquires its own location information and transmits the location information to the server 10 as user information (D81).

続いて、サーバ10の制御部11は、宛先情報に対応するユーザ情報として位置情報を端末20Bおよび20Cから受信すると、そのユーザBおよびCの位置情報に基づいて、宛先情報の対象となるユーザを判別する(B82)。例えば、サーバ10の制御部11は、ユーザBおよびCの位置情報が宛先情報で指定された位置情報に含まれるか否かに基づいて、宛先情報の対象となるユーザを判別してもよい。ここで、サーバ10の制御部11は、宛先情報の対象としてユーザBを判別したものとする。 Next, when the control unit 11 of the server 10 receives location information from terminals 20B and 20C as user information corresponding to the destination information, the control unit 11 determines the users who are the targets of the destination information based on the location information of users B and C (B82). For example, the control unit 11 of the server 10 may determine the users who are the targets of the destination information based on whether the location information of users B and C is included in the location information specified in the destination information. Here, it is assumed that the control unit 11 of the server 10 has determined that user B is the target of the destination information.

サーバ10の制御部11は、判別結果に基づいて、第1コンテンツ37と、宛先情報と、コンテンツの通知を制御するための制御情報とを端末20Bに送信する(B83)。このようにして、サーバ10の制御部11は、宛先情報に基づいて、複数の端末20A~20Cのうち、宛先の対象となるユーザBの端末20Bにコンテンツの通知を制御するための制御情報を通信部14によって送信することになる。一方、サーバ10の制御部11は、判別結果に基づいて、第1コンテンツ37と宛先情報とを端末20Aおよび20Cに送信する(B84)。なお、制御情報は、端末20においてコンテンツの受信を通知するように予め生成されてもよく、判別結果に応じて生成されてもよい。 The control unit 11 of the server 10 transmits the first content 37, the destination information, and control information for controlling the notification of the content to the terminal 20B based on the determination result (B83). In this way, the control unit 11 of the server 10 transmits the control information for controlling the notification of the content to the terminal 20B of the target destination user B among the multiple terminals 20A to 20C based on the destination information by the communication unit 14. Meanwhile, the control unit 11 of the server 10 transmits the first content 37 and the destination information to the terminals 20A and 20C based on the determination result (B84). Note that the control information may be generated in advance in the terminal 20 to notify the reception of the content, or may be generated according to the determination result.

このとき、宛先情報の対象であるユーザBの端末20Bに第1コンテンツ37、宛先情報、および制御情報を送信する処理(B83)と、宛先情報の対象ではないユーザAおよびCの端末20Aおよび20Cに第1コンテンツ37および宛先情報を送信する処理(B84)の順番は、特に限定されない。例えば、サーバ10の制御部11は、端末20Bに第1コンテンツ37、宛先情報、および制御情報を送信した後に、端末20Aおよび20Cに第1コンテンツ37および宛先情報を送信してもよい。また、サーバ10の制御部11は、端末20Aおよび20Cに第1コンテンツ37および宛先情報を送信した後に、端末20Bに第1コンテンツ37、宛先情報、および制御情報を送信してもよい。また、サーバ10の制御部11は、端末20Bへの第1コンテンツ37、宛先情報、および制御情報の送信と、端末20Aおよび20Cへの第1コンテンツ37および宛先情報の送信とを同時に処理してもよい。 At this time, the order of the process (B83) of transmitting the first content 37, destination information, and control information to the terminal 20B of user B, who is the target of the destination information, and the process (B84) of transmitting the first content 37 and destination information to the terminals 20A and 20C of users A and C, who are not the target of the destination information, is not particularly limited. For example, the control unit 11 of the server 10 may transmit the first content 37, destination information, and control information to the terminal 20B, and then transmit the first content 37 and destination information to the terminals 20A and 20C. In addition, the control unit 11 of the server 10 may transmit the first content 37 and destination information to the terminals 20A and 20C, and then transmit the first content 37, destination information, and control information to the terminal 20B. In addition, the control unit 11 of the server 10 may simultaneously transmit the first content 37, destination information, and control information to the terminal 20B and the first content 37 and destination information to the terminals 20A and 20C.

端末20Bの制御部21は、第1コンテンツ37と、宛先情報と、制御情報とをサーバ10から受信すると、図1-12Aに示すように、第1コンテンツ37と、宛先情報に基づく第2表示39とをチャットルームRに表示させる(C1)。そして、端末20Bの制御部21は、制御情報に基づいて、第1コンテンツ37の受信に関する通知を制御する(C2)。 When the control unit 21 of terminal 20B receives the first content 37, the destination information, and the control information from the server 10, it displays the first content 37 and a second display 39 based on the destination information in the chat room R, as shown in FIG. 1-12A (C1). Then, the control unit 21 of terminal 20B controls a notification regarding the reception of the first content 37 based on the control information (C2).

例えば、端末20Bの制御部21は、受信音40aを出力するようにスピーカ26を制御してもよいし、しなくてもよい。また、端末20Bの制御部21は、バイブレーション機能40bを起動して端末20Bを振動させてもよいし、しなくてもよい。また、端末20Bの制御部21は、第1コンテンツ37または第2表示39を強調表示40c(例えば太文字で表示など)するように表示部24を制御してもよいし、しなくてもよい。また、端末20Bの制御部21は、チャットルームRのアプリケーションにおける通知機能を利用して、第1コンテンツの受信を通知する通知メッセージ、例えば「メンションされました」などの通知メッセージを表示してもよいし、しなくてもよい。 For example, the control unit 21 of the terminal 20B may or may not control the speaker 26 to output the received sound 40a. The control unit 21 of the terminal 20B may or may not activate a vibration function 40b to vibrate the terminal 20B. The control unit 21 of the terminal 20B may or may not control the display unit 24 to highlight 40c (e.g., display in bold) the first content 37 or the second display 39. The control unit 21 of the terminal 20B may or may not use a notification function in the chat room R application to display a notification message notifying the reception of the first content, such as a notification message such as "You've been mentioned."

一方、端末20Cの制御部21は、第1コンテンツ37と宛先情報をサーバ10から受信すると、図1-12Bに示すように、第1コンテンツ37と、宛先情報に基づく第2表示39とをチャットルームRに表示させる(D1)。このとき、端末20Cの制御部21は、制御情報を受信していないため、第1コンテンツ37の受信を通知しないことになる。 On the other hand, when the control unit 21 of terminal 20C receives the first content 37 and the destination information from the server 10, it displays the first content 37 and a second display 39 based on the destination information in chat room R, as shown in FIG. 1-12B (D1). At this time, the control unit 21 of terminal 20C does not notify the reception of the first content 37 because it has not received the control information.

なお、本実施形態では、サーバ10の制御部11は、端末20Bのみに制御情報を送信したが、宛先情報の対象として複数のユーザBおよびCを判別した場合には、複数の端末20Bおよび20Cに制御情報を送信してもよい。これにより、サーバ10の制御部11は、宛先情報に基づいて、複数の端末20A~20Cのうち、宛先の対象となるユーザBの端末20Bと、ユーザCの端末20Cとに制御情報を送信することになる。端末20Bおよび20Cの制御部21は、制御情報を受信すると、その制御情報に基づいて第1コンテンツ37の受信に関する通知をそれぞれ制御する。 In this embodiment, the control unit 11 of the server 10 sent the control information only to terminal 20B, but if multiple users B and C are determined to be the targets of the destination information, the control information may be sent to multiple terminals 20B and 20C. As a result, the control unit 11 of the server 10 sends the control information to terminal 20B of user B, who is the target destination, and terminal 20C of user C, among the multiple terminals 20A to 20C, based on the destination information. When the control units 21 of terminals 20B and 20C receive the control information, they each control the notification regarding the reception of the first content 37 based on the control information.

なお、本実施形態では、端末20Aから送信された第1コンテンツ37と宛先情報の受信に応じて端末20Bおよび20Cにユーザ情報の送信を要求(B81)したが、端末20Bおよび20Cのユーザ情報を取得できればよく、これに限定されない。例えば、サーバ10の制御部11は、端末20Bおよび20Cに対して所定のタイミングでユーザ情報の送信を要求してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCのユーザ情報を予め把握することができる。そして、サーバ10の制御部11は、第1コンテンツ37と宛先情報を端末20Aから受信すると、予め取得された端末20Bおよび20Cのユーザ情報に基づいて宛先情報の対象となるユーザを判別する(B82)。 In this embodiment, in response to receiving the first content 37 and the destination information transmitted from terminal 20A, terminals 20B and 20C are requested to transmit user information (B81), but this is not limiting as long as the user information of terminals 20B and 20C can be obtained. For example, the control unit 11 of the server 10 may request terminals 20B and 20C to transmit user information at a predetermined timing. This allows the control unit 11 of the server 10 to know in advance the user information of users B and C registered in chat room R. Then, when the control unit 11 of the server 10 receives the first content 37 and the destination information from terminal 20A, it determines the user who is the target of the destination information based on the previously obtained user information of terminals 20B and 20C (B82).

また、本実施形態では、サーバ10の制御部11は、端末20Bおよび20Cにユーザ情報の送信を要求することで端末20Bおよび20Cのユーザ情報を取得したが、端末20Bおよび20Cのユーザ情報を取得できればよく、これに限定されない。例えば、端末20Bおよび20Cの制御部21は、自身のユーザ情報を自動的にサーバ10に送信(例えば所定の間隔でユーザ情報を送信)してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCのユーザ情報を常に把握することができる。そして、サーバ10の制御部11は、第1コンテンツ37と宛先情報を端末20Aから受信すると、予め取得された端末20Bおよび20Cのユーザ情報に基づいて宛先情報の対象となるユーザを判別する(B82)。 In addition, in this embodiment, the control unit 11 of the server 10 obtains the user information of the terminals 20B and 20C by requesting the terminals 20B and 20C to transmit the user information, but this is not limited as long as the user information of the terminals 20B and 20C can be obtained. For example, the control units 21 of the terminals 20B and 20C may automatically transmit their own user information to the server 10 (for example, transmit the user information at a predetermined interval). This allows the control unit 11 of the server 10 to always be aware of the user information of the users B and C registered in the chat room R. Then, when the control unit 11 of the server 10 receives the first content 37 and the destination information from the terminal 20A, it determines the user that is the target of the destination information based on the user information of the terminals 20B and 20C that was previously obtained (B82).

また、本実施形態では、サーバ10の制御部11は、第1コンテンツ37および宛先情報を端末20Bと、端末20Aおよび20Cとに別々に送信したが、これに限定されない。例えば、サーバ10の制御部11は、チャットルームRに登録された全てのユーザA~Cの端末20A~20Cに第1コンテンツ37および宛先情報を送信し、宛先情報の対象であるユーザBの端末20Bに制御情報を送信してもよい。なお、端末20A~20Cに第1コンテンツ37および宛先情報を送信する処理と、端末20Bに制御情報を送信する処理の順番についても、特に限定されるものではない。 In addition, in this embodiment, the control unit 11 of the server 10 transmits the first content 37 and the destination information to terminal 20B and terminals 20A and 20C separately, but this is not limited to this. For example, the control unit 11 of the server 10 may transmit the first content 37 and the destination information to terminals 20A to 20C of all users A to C registered in chat room R, and transmit the control information to terminal 20B of user B who is the subject of the destination information. The order of the process of transmitting the first content 37 and the destination information to terminals 20A to 20C and the process of transmitting the control information to terminal 20B is not particularly limited.

<第8実施形態の効果>
第8実施形態では、サーバ10の通信部14は、複数端末20A~20Cに含まれる端末20AのユーザAによって入力された第1コンテンツ37と、コンテンツの宛先に関する宛先情報とを受信する。そして、サーバ10の制御部11は、宛先情報に基づいて、複数端末20A~20Cのうち、宛先の対象となるユーザの端末20Bにコンテンツの通知を制御するための制御情報を通信部14によって送信する。
Effects of the Eighth Embodiment
In the eighth embodiment, the communication unit 14 of the server 10 receives the first content 37 input by the user A of the terminal 20A included in the multiple terminals 20A to 20C and destination information regarding the destination of the content. Then, the control unit 11 of the server 10 transmits, based on the destination information, control information for controlling notification of the content to the terminal 20B of the user who is the destination among the multiple terminals 20A to 20C, by the communication unit 14.

このような構成による効果の一例として、端末20Bの制御部21は、第1コンテンツ37の受信を容易に通知することができる。 As an example of the effect of this configuration, the control unit 21 of the terminal 20B can easily notify the reception of the first content 37.

また、第8実施形態では、サーバ10の制御部11は、宛先情報に基づいて、複数端末20A~20Cのうち、宛先の対象となるユーザBの端末20Bと、ユーザCの端末20Cとに制御情報を送信する。 In the eighth embodiment, the control unit 11 of the server 10 transmits control information to the terminal 20B of user B and the terminal 20C of user C, which are the destinations, among the multiple terminals 20A to 20C, based on the destination information.

このような構成による効果の一例として、複数の端末20Bおよび20Cにおいて、第1コンテンツ37の受信を容易に通知することができる。 One example of the effect of this configuration is that multiple terminals 20B and 20C can easily notify each other of the reception of the first content 37.

<第9実施形態>
第9実施形態では、サーバ10の制御部11は、端末20AのユーザAにより予め設定された通話条件に基づいて、チャットルームに含まれる複数の端末20A~20Cの各々のユーザA~Cのうち、その通話条件を満たすユーザBが通話に参加可能に制御する。例えば、サーバ10の制御部11は、通話に参加するための参加情報を送信することで、ユーザBの端末20Bを通話に参加可能に制御してもよい。そして、ユーザBを通話に参加可能とする制御に基づき、複数の端末20A~20Cの少なくとも一部、例えばユーザAとユーザBの通話を処理する。
Ninth embodiment
In the ninth embodiment, the control unit 11 of the server 10 controls, based on call conditions preset by the user A of the terminal 20A, the user B among the users A to C of the terminals 20A to 20C included in the chat room who satisfies the call conditions to be able to participate in the call. For example, the control unit 11 of the server 10 may control the terminal 20B of the user B to be able to participate in the call by transmitting participation information for participating in the call. Then, based on the control to enable the user B to participate in the call, the control unit 11 processes at least some of the terminals 20A to 20C, for example, the call between the user A and the user B.

なお、第1実施形態~第8実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第9実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to eighth embodiments are designated by the same reference numerals and will not be described again. The contents described in the ninth embodiment are also applicable to any of the other embodiments.

<機能構成>
(1)サーバの機能構成
図9-1は、本実施形態におけるサーバ10の記憶部15に記憶される情報の一例を示す図である。記憶部15には、限定ではなく例として、制御部11により読み出されて、サーバメイン処理として実行されるサーバメイン処理プログラム151が記憶される。
<Functional configuration>
(1) Functional configuration of the server Fig. 9-1 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, by way of example and not limitation, a server main processing program 151 that is read out by the control unit 11 and executed as a server main processing program.

また、サーバメイン処理プログラム151は、限定ではなく例として、制御部11により読み出されて、参加ユーザ制御処理として実行される参加ユーザ制御処理プログラム1513をサブルーチンプログラムとして含む。 The server main processing program 151 also includes, as a subroutine program, a participating user control processing program 1513, which is read by the control unit 11 and executed as participating user control processing, but is not limited to this example.

また、サーバメイン処理プログラム151は、限定ではなく例として、制御部11により読み出されて、通話処理として実行される通話処理プログラム1514をサブルーチンプログラムとして含む。 The server main processing program 151 also includes, as a subroutine program, a call processing program 1514, which is read by the control unit 11 and executed as call processing, but is not limited to this example.

図9-2は、本実施形態におけるサーバ10の制御部11により実現される機能の一例を示す図である。制御部11は、限定ではなく例として、サーバメイン処理部111と、参加ユーザ制御処理部114と、通話処理部115とを有する。 Figure 9-2 is a diagram showing an example of the functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 has, by way of example and not limitation, a server main processing unit 111, a participating user control processing unit 114, and a call processing unit 115.

サーバメイン処理部111は、記憶部15に記憶されているサーバメイン処理プログラム151に従って、サーバ10を統括的に制御するための処理であるサーバメイン処理を実行する機能を有している。 The server main processing unit 111 has the function of executing server main processing, which is processing for comprehensively controlling the server 10, in accordance with the server main processing program 151 stored in the memory unit 15.

参加ユーザ制御処理部114は、記憶部15に記憶されている参加ユーザ制御処理プログラム1513に従って、設定された通話条件に基づいて、チャットルームに含まれる複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザを制御する。 The participating user control processing unit 114 controls which users can participate in a call among users A to C of each of the multiple terminals 20A to 20C included in the chat room, based on the set call conditions, in accordance with the participating user control processing program 1513 stored in the memory unit 15.

ここで、通話条件は、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する条件であり、例えば、特定のユーザの指定、位置情報、属性情報などから構成されてもよい。 Here, the call conditions are conditions for extracting a call destination from among multiple users A to C registered in chat room R, and may be composed of, for example, the specification of a specific user, location information, attribute information, etc.

通話処理部115は、記憶部15に記憶されている通話処理プログラム1514に従って、通話に参加可能なユーザの制御に基づき、複数の端末20A~20Cの少なくとも一部による通話を処理する。 The call processing unit 115 processes calls made by at least some of the multiple terminals 20A to 20C under the control of users who can participate in the calls, in accordance with the call processing program 1514 stored in the memory unit 15.

ここで、通話は、複数のユーザ間で通話できればよく、例えば、音声通話(例えば電話など)またはビデオ通話などが挙げられる。 Here, the call can be any call between multiple users, such as a voice call (e.g., a telephone call) or a video call.

<情報処理>
図9-3は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 9C is a flowchart showing an example of the flow of processing executed by each device in this embodiment.

まず、端末20Aの制御部21は、ユーザAの入力操作に応じて、ユーザA~ユーザCを含む複数のユーザが登録されたチャットルームRを表示部24に表示させる(A91)。同様に、端末20Bの制御部21は、ユーザBの入力操作に応じて、チャットルームRを表示部24に表示させる(C91)。また、端末20Cの制御部21は、ユーザCの入力操作に応じて、チャットルームRを表示部24に表示させる(D91)。このチャットルームRには、図9-4Aに示すように、複数の端末20A~20Cの間で送受信されるメッセージなどのコンテンツMが表示される。 First, the control unit 21 of terminal 20A, in response to an input operation by user A, causes the display unit 24 to display a chat room R in which multiple users, including users A to C, are registered (A91). Similarly, the control unit 21 of terminal 20B, in response to an input operation by user B, causes the display unit 24 to display a chat room R (C91). Furthermore, the control unit 21 of terminal 20C, in response to an input operation by user C, causes the display unit 24 to display a chat room R (D91). In this chat room R, content M such as messages transmitted and received between multiple terminals 20A to 20C is displayed, as shown in FIG. 9-4A.

そして、端末20Aの制御部21は、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、通話条件は、例えば、チャットルームRに登録された複数のユーザA~Cの中から特定のユーザを通話先に指定することで設定されてもよい。例えば、端末20Aの制御部21は、音声通話の通話ボタン71aがユーザAにより選択されると、図9-4Bに示すように、選択画面72を表示部24に表示してもよい。この選択画面72には、チャットルームRに登録された複数のユーザBおよびCをそれぞれ直接的に選択可能な選択ボタン73が設けられており、その選択ボタン73に対するユーザAの入力に応じて特定のユーザが通話先に選択される。ここで、ユーザAは、ユーザBを通話先に選択したものとする。これにより、端末20Aの制御部21は、ユーザBを通話先に指定する通話条件を設定することになる。 Then, the control unit 21 of the terminal 20A sets call conditions for extracting a call destination from among the multiple users A to C registered in the chat room R based on the input operation of the user A (A92). Here, the call conditions may be set by, for example, designating a specific user as the call destination from among the multiple users A to C registered in the chat room R. For example, when the call button 71a for voice calls is selected by the user A, the control unit 21 of the terminal 20A may display a selection screen 72 on the display unit 24 as shown in FIG. 9-4B. This selection screen 72 is provided with selection buttons 73 that can directly select each of the multiple users B and C registered in the chat room R, and a specific user is selected as the call destination according to the input of the user A to the selection button 73. Here, it is assumed that the user A has selected the user B as the call destination. As a result, the control unit 21 of the terminal 20A sets the call conditions for designating the user B as the call destination.

端末20Aの制御部21は、選択画面72に設けられた通話要請ボタン74がユーザAにより入力操作されると、設定された通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。これにより、サーバ10の制御部11は、通話条件を含む通話要請を端末20Aから受信することになる。このように、通話条件は、通話を開始した端末20AのユーザAによって指定されたユーザBに関する条件を含んでもよい。 When user A operates the call request button 74 on the selection screen 72, the control unit 21 of the terminal 20A transmits a call request to the server 10 requesting that the call be processed based on the set call conditions (A93). As a result, the control unit 11 of the server 10 receives a call request including the call conditions from the terminal 20A. In this way, the call conditions may include conditions related to user B specified by user A of the terminal 20A who initiated the call.

サーバ10の制御部11は、通話要請を端末20Aから受信すると、端末20Aにおいて設定された通話条件に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たして通話に参加可能なユーザBを制御する(B91)。具体的には、サーバ10の制御部11は、チャットルームRに含まれるユーザA~Cの中から、設定された通話条件を満たすユーザBを抽出する。そして、サーバ10の制御部11は、通話条件を満たすユーザBが通話可能に端末20Bを制御してもよい。例えば、サーバ10の制御部11は、複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話に参加するための参加情報を通信部14によって送信してもよい。 When the control unit 11 of the server 10 receives a call request from the terminal 20A, it controls user B, who satisfies the call conditions and can participate in the call, from among the multiple terminals 20A to 20C included in the chat room R, based on the call conditions set in the terminal 20A (B91). Specifically, the control unit 11 of the server 10 extracts user B, who satisfies the set call conditions, from among the users A to C included in the chat room R. Then, the control unit 11 of the server 10 may control the terminal 20B so that user B, who satisfies the call conditions, can make a call. For example, the control unit 11 of the server 10 may transmit participation information for participating in the call to the terminal 20B of user B, who is able to participate in the call, from among the users A to C of each of the multiple terminals 20A to 20C, by the communication unit 14.

端末20Bの制御部21は、図9-5Aに示すように、参加情報75をサーバ10から受信すると、その参加情報75をチャットルームRに表示する(C92)。ここで、参加情報75は、ユーザBがユーザAとの通話に参加可能に端末20Bを制御する機能、例えばユーザAとの通話に参加可能とする参加ボタン76が設けられてもよい。端末20Bの制御部21は、ユーザBが参加ボタン76を入力操作すると、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する(C93)。 As shown in FIG. 9-5A, when the control unit 21 of terminal 20B receives participation information 75 from the server 10, the control unit 21 displays the participation information 75 in chat room R (C92). Here, the participation information 75 may be provided with a function for controlling terminal 20B to allow user B to participate in a call with user A, for example a join button 76 that allows user B to participate in a call with user A. When user B operates the join button 76, the control unit 21 of terminal 20B transmits a join request to the server 10 requesting that user B join the call with user A (C93).

一方、サーバ10の制御部11は、通話条件を満たさず通話に参加不可なユーザCの端末20Cには参加情報75を送信しない。このため、端末20Cに表示されたチャットルームRには、図9-5Bに示すように、参加情報75が表示されない。すなわち、端末20CのユーザCは、ユーザAとの通話に参加することをサーバ10に要請できないことになる。 On the other hand, the control unit 11 of the server 10 does not send participation information 75 to terminal 20C of user C, who does not meet the call conditions and is therefore unable to participate in the call. As a result, as shown in FIG. 9-5B, participation information 75 is not displayed in chat room R displayed on terminal 20C. In other words, user C of terminal 20C cannot request the server 10 to participate in the call with user A.

このようにして、サーバ10の制御部11は、ユーザBを通話に参加可能とする制御に基づき端末20Bから参加要請を受信すると、その参加要請に基づき、複数の端末20A~20Cの少なくとも一部による音声通話、すなわち端末20Aと端末20Bとによる音声通話を処理する(B92)。端末20Bの制御部21は、図9-6に示すように、サーバ10の通話処理に応じて、通話画面77を表示部24に表示してもよい。通話画面77は、例えば、通話に参加するユーザAおよびBを示すアイコン78などを表示してもよい。 In this way, when the control unit 11 of the server 10 receives a participation request from terminal 20B based on control that allows user B to participate in the call, the control unit 11 processes the voice call between at least some of the multiple terminals 20A to 20C, i.e., the voice call between terminals 20A and 20B, based on the participation request (B92). As shown in FIG. 9-6, the control unit 21 of terminal 20B may display a call screen 77 on the display unit 24 in response to the call processing of the server 10. The call screen 77 may display, for example, icons 78 indicating users A and B who will participate in the call.

これにより、サーバ10の制御部11は、端末20Aと端末20Bとの間の通話接続を確立し、ユーザAは、通話条件を満たすユーザBとの音声通話が可能となる。このとき、通話条件を満たさないユーザCは通話に参加不可であるため、ユーザAは、通話条件を満たすユーザBと選択的に通話することが可能となる。 As a result, the control unit 11 of the server 10 establishes a call connection between the terminal 20A and the terminal 20B, and user A becomes able to make a voice call with user B who satisfies the call conditions. At this time, user C who does not satisfy the call conditions cannot participate in the call, so user A becomes able to selectively make a call with user B who satisfies the call conditions.

なお、本実施形態では、サーバ10の制御部11は、端末20Aと端末20Bとの間の通話接続を確立した場合に、通話条件を満たさないユーザCの端末20Cに対して、ユーザAとユーザBとの間で通話が開始されたことを通知してもよい。例えば、サーバ10の制御部11は、図9-7に示すように、ユーザAとユーザBとの間で通話が開始されたことを示す開始通知79を端末20Cに送信してもよい。また、サーバ10の制御部11は、チャットルームRに登録された全てのユーザA~Cの端末20A~Cに開始通知79を送信してもよい。このようにして、サーバ10の制御部11は、通話条件を満たさないユーザCに特定のユーザ間で通話が開始されたことを知らせることができる。 In this embodiment, when a call connection is established between terminal 20A and terminal 20B, the control unit 11 of the server 10 may notify terminal 20C of user C, who does not satisfy the call conditions, that a call has started between user A and user B. For example, as shown in FIG. 9-7, the control unit 11 of the server 10 may send a start notification 79 to terminal 20C indicating that a call has started between user A and user B. The control unit 11 of the server 10 may also send the start notification 79 to terminals 20A to C of all users A to C registered in chat room R. In this way, the control unit 11 of the server 10 can notify user C, who does not satisfy the call conditions, that a call has started between specific users.

また、本実施形態では、サーバ10の制御部11は、通話条件を満たすユーザBの端末20Bのみに参加情報75を送信したが、ユーザCの端末20Cを通話不可とすることができればよく、これに限定されない。例えば、サーバ10の制御部11は、図9-8に示すように、参加情報75の表示内容を示す表示情報75aを端末20Cに送信してもよい。この表示情報75aは、ユーザAとの通話に参加する機能を有しておらず、参加ボタン76に対応する位置76aを入力操作しても参加要請は送信されない。これにより、サーバ10の制御部11は、通話条件を満たさないユーザCの端末20Cを通話不可に維持しつつ、チャットルームRに登録された全てのユーザA~Cに対して特定のユーザ間で通話が開始されたことを知らせることができる。 In addition, in this embodiment, the control unit 11 of the server 10 transmits the participation information 75 only to the terminal 20B of user B, which satisfies the call conditions, but the present invention is not limited to this as long as the terminal 20C of user C can be made unavailable for calls. For example, the control unit 11 of the server 10 may transmit display information 75a indicating the display content of the participation information 75 to the terminal 20C, as shown in FIG. 9-8. This display information 75a does not have a function for participating in a call with user A, and no participation request is sent even if the position 76a corresponding to the join button 76 is operated. In this way, the control unit 11 of the server 10 can notify all users A to C registered in the chat room R that a call has started between specific users, while maintaining the terminal 20C of user C, which does not satisfy the call conditions, unavailable for calls.

また、本実施形態では、サーバ10の制御部11は、ユーザAとユーザBとの音声通話を処理したが、ユーザAとユーザBとの通話を処理できればよく、これに限定されない。例えば、図9-4Aに示すビデオ通話の通話ボタン71bがユーザAにより選択された場合、サーバ10の制御部11は、ユーザAと、通話に参加可能なユーザBとのビデオ通話を処理してもよい。 In addition, in this embodiment, the control unit 11 of the server 10 processes a voice call between user A and user B, but is not limited to this as long as it can process a call between user A and user B. For example, when user A selects the call button 71b for a video call shown in FIG. 9-4A, the control unit 11 of the server 10 may process a video call between user A and user B who can join the call.

<第9実施形態の効果>
第9実施形態では、サーバ10の制御部11は、設定された通話条件(限定ではなく、設定された条件の一例)に基づいて、チャットルームRに含まれる複数端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBを制御する。そして、サーバ10の制御部11は、通話に参加可能なユーザBの制御に基づき、複数端末20A~20Cの少なくとも一部による通話を処理する。
Effects of the ninth embodiment
In the ninth embodiment, the control unit 11 of the server 10 controls a user B who can participate in a call among users A to C of each of the multiple terminals 20A to 20C included in the chat room R, based on the set call conditions (not limited to, but an example of the set conditions). Then, the control unit 11 of the server 10 processes calls made by at least some of the multiple terminals 20A to 20C, based on the control of user B who can participate in the call.

このような構成による効果の一例として、端末20AのユーザAは、チャットルームRに登録されたユーザBおよびCのうち特定のユーザBと通話することができる。 As an example of the effect of such a configuration, user A of terminal 20A can talk to a specific user B among users B and C registered in chat room R.

また、第9実施形態では、設定された通話条件は、通話を開始した端末20AのユーザAによって指定されたユーザBに関する条件を含む。 In addition, in the ninth embodiment, the set call conditions include conditions regarding user B specified by user A of terminal 20A who initiated the call.

このような構成による効果の一例として、端末20AのユーザAは、通話を望むユーザBを直接的に指定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can directly specify user B with whom he or she wishes to make a call.

また、第9実施形態では、サーバ10の通信部14は、複数端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話に参加するための参加情報75(限定ではなく、通話に参加するための情報の一例)を送信する。 In addition, in the ninth embodiment, the communication unit 14 of the server 10 transmits participation information 75 (not limited to, but an example of information for participating in a call) for participating in the call to the terminal 20B of user B, who is able to participate in the call, among users A to C of each of the multiple terminals 20A to 20C.

このような構成による効果の一例として、端末20Aの制御部21は、ユーザBの端末20Bを容易に通話に参加可能とすることができる。 As an example of the effect of such a configuration, the control unit 21 of the terminal 20A can easily enable the terminal 20B of user B to join the call.

<第9変形例(1)>
第9実施形態では、サーバ10の制御部11は、通話条件を満たさないユーザCが通話に参加不可となるように制御したが、ユーザAおよびBの通話において少なくとも一部にユーザCが参加可能となるように制御してもよい。
<Ninth Modification (1)>
In the ninth embodiment, the control unit 11 of the server 10 performed control so that user C, who does not satisfy the call conditions, cannot participate in the call, but it may also be performed so that user C can participate in at least a part of the call between users A and B.

第9変形例(1)では、サーバ10の制御部11は、例えば通話に参加する特定のユーザがユーザCの参加を予め了承している場合に、通話に参加不可のユーザCの端末20Cに対して、通話を聞くための聴取情報を端末20Cに送信する。 In the ninth variant (1), for example, when a specific user who will participate in the call has consented in advance to the participation of user C, the control unit 11 of the server 10 transmits listening information for listening to the call to the terminal 20C of user C who cannot participate in the call.

まず、第9実施形態と同様に、サーバ10の制御部11は、端末20Bからの参加要請に基づき、図9-6に示すように、端末20Aと端末20Bとによる音声通話を処理する(B92)。ここで、サーバ10の制御部11は、複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加不可のユーザCの端末20Cに対して、通話を聞くための聴取情報を通信部14によって送信してもよい。 First, as in the ninth embodiment, the control unit 11 of the server 10 processes a voice call between terminals 20A and 20B based on a participation request from terminal 20B, as shown in FIG. 9-6 (B92). Here, the control unit 11 of the server 10 may transmit listening information for listening to the call to terminal 20C of user C, who is not allowed to participate in the call, among users A to C of the multiple terminals 20A to 20C, via the communication unit 14.

例えば、ユーザAおよびBによる通話の開始が、図9-8に示す開始通知79などにより、ユーザCに把握される。このとき、端末20Cの制御部21は、ユーザCの入力操作に基づいて、通話に参加する参加要請をサーバ10に送信してもよい。サーバ10の制御部11は、端末20Cから参加要請を受信すると、通話に参加する特定のユーザ、例えば、通話を開始したユーザAがユーザCの参加を予め了承しているか否かを判定する。 For example, the start of a call between users A and B is made known to user C by a start notification 79 shown in FIG. 9-8. At this time, the control unit 21 of terminal 20C may send a join request to join the call to the server 10 based on an input operation by user C. When the control unit 11 of the server 10 receives the join request from terminal 20C, it determines whether or not a specific user joining the call, for example user A who started the call, has previously approved the participation of user C.

ここで、サーバ10には、図9-4Bに示す通話先の設定(通話条件の設定)とは別に、ユーザAが開始した全ての通話に参加可能なユーザとしてユーザCが予め登録されているものとする。サーバ10の制御部11は、ユーザCの参加が予め了承されていると判定すると、図9-9に示すように、通話に参加不可のユーザCの端末20Cに対して、通話を聞くための聴取情報80を送信してもよい。ここで、聴取情報80は、ユーザAおよびBの通話を聴取可能とする参加ボタン81が設けられてもよい。端末20Cの制御部21は、参加ボタン81に対する入力操作に応じて、通話の聴取を要請する参加要請をサーバ10に送信する。 Here, in addition to the call destination settings (call condition settings) shown in FIG. 9-4B, it is assumed that user C is pre-registered in the server 10 as a user who can participate in all calls started by user A. When the control unit 11 of the server 10 determines that user C's participation has been approved in advance, it may transmit listening information 80 for listening to the call to the terminal 20C of user C who cannot participate in the call, as shown in FIG. 9-9. Here, the listening information 80 may be provided with a join button 81 that allows users A and B to listen to the calls. In response to an input operation on the join button 81, the control unit 21 of the terminal 20C transmits a join request to the server 10 requesting to listen to the call.

サーバ10の制御部11は、参加要請を端末20Cから受信すると、ユーザAおよびBが通話する音声を端末20Cに送信する。これにより、端末20CのユーザCは、ユーザAおよびBの通話を聞くことが可能となる。 When the control unit 11 of the server 10 receives the participation request from the terminal 20C, it transmits the audio of the conversation between users A and B to the terminal 20C. This allows user C of the terminal 20C to hear the conversation between users A and B.

なお、本実施形態では、サーバ10の制御部11は、通話を聞くための聴取情報80を端末20Cに送信したが、通話を視聴するための視聴情報を端末20Cに送信してもよい。例えば、サーバ10の制御部11は、ステップB92において端末20Aと端末20Bとによるビデオ通話を処理する場合、通話を視聴するための視聴情報を端末20Cに送信してもよい。そして、サーバ10の制御部11は、参加要請を端末20Cから受信すると、ユーザAおよびBがビデオ通話する音声および映像を端末20Cに送信する。これにより、端末20CのユーザCは、ユーザAおよびBのビデオ通話を視聴することが可能となる。 In this embodiment, the control unit 11 of the server 10 transmits listening information 80 for listening to the call to the terminal 20C, but may transmit viewing information for viewing the call to the terminal 20C. For example, when processing a video call between terminals 20A and 20B in step B92, the control unit 11 of the server 10 may transmit viewing information for viewing the call to the terminal 20C. Then, when the control unit 11 of the server 10 receives a participation request from the terminal 20C, it transmits the audio and video of the video call between users A and B to the terminal 20C. This allows user C of the terminal 20C to watch the video call between users A and B.

また、本実施形態では、サーバ10の制御部11は、ユーザAおよびBの通話に対してユーザCの聴取または視聴のみ参加可能に制御したが、ユーザCがユーザAおよびBとの通話に参加可能に制御してもよい。これにより、端末20CのユーザCは、ユーザAおよびBと通話することが可能となる。 In addition, in this embodiment, the control unit 11 of the server 10 controls the call between users A and B so that user C can only listen or watch, but it may also control the call so that user C can participate in the call with users A and B. This allows user C of the terminal 20C to talk to users A and B.

<第9変形例(1)の効果>
第9変形例(1)では、サーバ10の通信部14は、複数端末20A~20Cの各々のユーザA~Cのうち、通話に参加不可のユーザCの端末20Cに対して、通話を聞くための聴取情報80(限定ではなく、通話を聞くための情報の一例)、または通話の視聴するための視聴情報(限定ではなく、通話の視聴するための情報の一例)を送信する。
<Effects of the ninth modified example (1)>
In the ninth variant example (1), the communication unit 14 of the server 10 transmits listening information 80 (not limited to this, but an example of information for listening to a call) for listening to the call, or viewing information (not limited to this, but an example of information for viewing a call) for watching the call to the terminal 20C of user C, who is unable to participate in the call, among users A to C of the multiple terminals 20A to 20C.

このような構成による効果の一例として、通話に参加不可のユーザCは、ユーザAとユーザBとの通話に容易に参加することができる。 As an example of the effect of this configuration, user C, who cannot participate in a call, can easily join a call between user A and user B.

<第9変形例(2)>
第9実施形態では、サーバ10の制御部11は、例えば図9-5Aに示すように参加情報75を送信してユーザBが通話に参加可能に制御したが、通話に関する通知情報を端末20Bに送信してもよい。
<Ninth Modification (2)>
In the ninth embodiment, the control unit 11 of the server 10 transmits participation information 75 as shown in FIG. 9-5A, for example, to control the user B to be able to participate in the call, but may transmit notification information regarding the call to the terminal 20B.

第9変形例(1)では、サーバ10の通信部14は、通話に参加可能なユーザBの端末20Bに対して、通話に参加可能であることを示す通知情報を送信する。 In the ninth variant (1), the communication unit 14 of the server 10 transmits notification information to the terminal 20B of user B who is available to join the call, indicating that the user B is available to join the call.

まず、第9実施形態と同様に、サーバ10の制御部11は、ユーザAにより設定された通話条件に基づいて参加情報75を端末20Bに送信することで、ユーザBが通話に参加可能に制御する(B91)。このとき、サーバ10の制御部11は、複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話を示す通知に関する通知情報を通信部14によって送信してもよい。 First, as in the ninth embodiment, the control unit 11 of the server 10 controls the terminal 20B to allow user B to participate in the call by transmitting participation information 75 based on the call conditions set by user A to the terminal 20B (B91). At this time, the control unit 11 of the server 10 may transmit notification information regarding a notification indicating the call to the terminal 20B of user B who is able to participate in the call, among users A to C of each of the multiple terminals 20A to 20C, by the communication unit 14.

例えば、サーバ10の制御部11は、参加情報75の受信を通知、すなわち通話に参加可能であることを通知する通知情報を端末20Bに送信してもよい。端末20Bの制御部21は、参加情報75と通知情報をサーバ10から受信すると、図9-10に示すように、参加情報75をチャットルームRに表示させる(C92)。そして、端末20Bの制御部21は、通知情報に基づいて、参加情報75の受信を通知する。 For example, the control unit 11 of the server 10 may transmit notification information to terminal 20B notifying the reception of the participation information 75, i.e., notifying that it is possible to join the call. When the control unit 21 of terminal 20B receives the participation information 75 and the notification information from the server 10, it displays the participation information 75 in the chat room R (C92), as shown in FIG. 9-10. Then, the control unit 21 of terminal 20B notifies the reception of the participation information 75 based on the notification information.

例えば、端末20Bの制御部21は、通知情報に基づいて、受信音82aを出力するようにスピーカ26を制御してもよいし、しなくてもよい。また、端末20Bの制御部21は、バイブレーション機能82bを起動して端末20Bを振動させてもよいし、しなくてもよい。また、端末20Bの制御部21は、チャットルームRのアプリケーションにおける通知機能を利用して、参加情報75の受信を通知する通知メッセージ、例えば「ユーザAさんがグループ通話を開始しました」などの通知メッセージを表示してもよいし、しなくてもよい。 For example, the control unit 21 of terminal 20B may or may not control the speaker 26 to output the receiving sound 82a based on the notification information. Also, the control unit 21 of terminal 20B may or may not activate the vibration function 82b to vibrate terminal 20B. Also, the control unit 21 of terminal 20B may or may not display a notification message notifying the reception of participation information 75, such as a notification message such as "User A has started a group call," using a notification function in the chat room R application.

そして、端末20Bの制御部21は、参加ボタン76に対するユーザBの入力操作に応じて、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する(C93)。 Then, in response to user B's input operation on the join button 76, the control unit 21 of terminal 20B sends a join request to the server 10 requesting that the user join the call with user A (C93).

<第9変形例(2)の効果>
第9変形例(2)では、サーバ10の通信部14は、複数端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話を示す通知に関する通知情報(限定ではなく、通知に関する情報の一例)を送信する。
<Effects of the ninth modified example (2)>
In the ninth variant example (2), the communication unit 14 of the server 10 transmits notification information (not limited to this, but an example of information relating to the notification) regarding a notification indicating a call to the terminal 20B of a user B, who is able to participate in the call, among the users A to C of each of the multiple terminals 20A to 20C.

このような構成による効果の一例として、端末20BのユーザBは、ユーザAとの通話に参加可能であることを容易に把握することができる。 As an example of the effect of such a configuration, user B of terminal 20B can easily understand that he or she can join a call with user A.

<第10実施形態>
第9実施形態では、通話条件は、図9-4Bに示すように通話を開始した端末20AのユーザAが特定のユーザを直接的に指定することで設定されたが、通話先となるユーザを指定できればよく、これに限定されない。
Tenth Embodiment
In the ninth embodiment, the call conditions are set by user A of terminal 20A, which initiated the call, directly specifying a specific user, as shown in FIG. 9-4B, but the present invention is not limited to this as long as the user to be the destination of the call can be specified.

第10実施形態では、通話条件は、通話先となるユーザの情報、例えば端末20の位置情報、属性情報などを含んでもよい。 In the tenth embodiment, the call conditions may include information about the user to be called, such as location information and attribute information of the terminal 20.

なお、第1実施形態~第9実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第10実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to ninth embodiments are designated by the same reference numerals and will not be described again. The contents described in the tenth embodiment are also applicable to any of the other embodiments.

<情報処理>
図10-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 10A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、第9実施形態と同様に、端末20Aの制御部21は、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、通話条件は、位置に関する位置情報を含んでもよい。 First, similarly to the ninth embodiment, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among multiple users A to C registered in the chat room R (A92). Here, the call conditions may include location information related to the location.

例えば、端末20Aの制御部21は、図10-2に示すように、通話条件として位置情報を設定する位置設定ボタン83を選択画面72に表示してもよい。そして、端末20Aの制御部21は、位置設定ボタン83に対するユーザAの入力操作に応じて、図10-3Aに示すように、位置指定画面33を表示してもよい。位置指定画面33は、指定位置検索部33aと、検索結果表示部33bと、位置情報表示部33cと、位置決定ボタン33dとを含んでもよい。指定位置検索部33aは、ユーザAが指定する位置情報を検索するもので、例えば検索キーワードを入力可能に構成されてもよい。指定位置検索部33aは、例えば、特定のイベント(例えばサッカーチームKの試合など)、イベント会場名(例えばスタジアムKaなど)が入力されてもよい。 For example, the control unit 21 of the terminal 20A may display a location setting button 83 for setting location information as a call condition on the selection screen 72 as shown in FIG. 10-2. Then, the control unit 21 of the terminal 20A may display a location specification screen 33 as shown in FIG. 10-3A in response to an input operation by the user A on the location setting button 83. The location specification screen 33 may include a specified location search section 33a, a search result display section 33b, a location information display section 33c, and a position determination button 33d. The specified location search section 33a searches for location information specified by the user A, and may be configured to allow, for example, a search keyword to be input. For example, a specific event (such as a match of soccer team K) or the name of the event venue (such as stadium Ka) may be input into the specified location search section 33a.

端末20Aの制御部21は、例えば、指定位置検索部33aに「スタジアムKa」との検索キーワードが入力されると、その検索キーワードに基づいて位置情報を検索し、検索結果を検索結果表示部33bに表示させる。そして、端末20Aの制御部21は、検索結果表示部33bに表示された検索結果のうち、検索キーワードに対応する特定の検索結果「スタジアムKa」がユーザAにより選択されると、そのスタジアムKaの位置情報を位置情報表示部33cに表示させる。ここで、位置情報表示部33cは、スタジアムKaの周辺の地図画像を表示してもよい。すなわち、端末20Aの制御部21は、スタジアムKaの位置情報を含む地図画像を表示部24に表示させる。 For example, when the search keyword "stadium Ka" is input to the specified location search unit 33a, the control unit 21 of the terminal 20A searches for location information based on the search keyword and displays the search results on the search result display unit 33b. Then, when a specific search result "stadium Ka" corresponding to the search keyword is selected by user A from among the search results displayed on the search result display unit 33b, the control unit 21 of the terminal 20A displays the location information of the stadium Ka on the location information display unit 33c. Here, the location information display unit 33c may display a map image of the area around the stadium Ka. That is, the control unit 21 of the terminal 20A displays a map image including the location information of the stadium Ka on the display unit 24.

ここで、位置情報は、特定の位置(例えばスタジアムKaの位置)を示す特定位置情報34を含んでもよい。特定位置情報34は、例えば、特定の位置の緯度および経度の情報、特定の位置の場所(例えば住所など)を示す情報などから構成されてもよい。 Here, the location information may include specific location information 34 indicating a specific location (e.g., the location of stadium Ka). The specific location information 34 may be composed of, for example, information on the latitude and longitude of the specific location, and information indicating the location of the specific location (e.g., an address, etc.).

このとき、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、特定位置情報34を設定してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、地図画像における特定位置情報34の位置を変更してもよい。これにより、特定位置情報34の位置が、ユーザAの所望の位置に調整されることになる。そして、端末20Aの制御部21は、位置決定ボタン33dに対するユーザAの入力操作に応じて、特定位置情報34の位置を決定する。 At this time, the control unit 21 of the terminal 20A may set the specific position information 34 based on an input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position of the specific position information 34 on the map image based on an input by the user A to the map image. This adjusts the position of the specific position information 34 to a position desired by the user A. Then, the control unit 21 of the terminal 20A determines the position of the specific position information 34 in response to the input operation of the user A on the position determination button 33d.

また、位置情報は、特定の範囲を示す範囲情報を含んでもよい。例えば、端末20Aの制御部21は、位置決定ボタン33dが入力操作されると、図10-3Bに示すように、特定の範囲を示す範囲情報35を地図画像に表示してもよい。範囲情報35は、例えば、円形状に構成され、特定位置情報34を中心とした特定の範囲を囲むように表示されてもよい。 The location information may also include range information indicating a specific range. For example, when the position determination button 33d is operated, the control unit 21 of the terminal 20A may display range information 35 indicating the specific range on the map image as shown in FIG. 10-3B. The range information 35 may be configured, for example, in a circular shape and displayed so as to surround the specific range centered on the specific location information 34.

ここで、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、範囲情報35を設定してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力操作に応じて、範囲情報35の位置、直径または形状などを変更してもよい。そして、端末20Aの制御部21は、範囲情報35が設定されると、その範囲情報35の値を表示、例えば「3km以内」と表示してもよい。また、端末の制御部21は、範囲情報35に含まれる対象人数情報42(範囲情報35の内側に存在するユーザの人数)をサーバ10から取得し、その対象人数情報42を表示部24に表示させてもよい。 Here, the control unit 21 of the terminal 20A may set the range information 35 based on the input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position, diameter, or shape of the range information 35 in response to the input operation by the user A to the map image. Then, when the range information 35 is set, the control unit 21 of the terminal 20A may display the value of the range information 35, for example, displaying "within 3 km". In addition, the control unit 21 of the terminal may obtain the target number information 42 (the number of users present inside the range information 35) included in the range information 35 from the server 10, and display the target number information 42 on the display unit 24.

このようにして、通話条件の対象者の位置情報として、特定位置情報34と範囲情報35とがユーザAにより設定される。すなわち、位置情報は、特定位置情報34と範囲情報35とを含むことになる。なお、位置情報は、特定位置情報34と範囲情報35のうち一方が設定、例えば範囲情報35のみが設定されてもよい。端末20Aの制御部21は、位置指定ボタン33eに対するユーザAの入力操作に応じて、特定位置情報34と範囲情報35を含む位置情報を、通話先の対象者を抽出する通話条件として設定してもよい。 In this way, specific location information 34 and range information 35 are set by user A as location information of the target person of the call condition. That is, the location information includes specific location information 34 and range information 35. Note that the location information may be set by either specific location information 34 or range information 35, for example, only range information 35. The control unit 21 of terminal 20A may set the location information including specific location information 34 and range information 35 as the call condition for extracting the target person of the call destination in response to an input operation of user A on the position designation button 33e.

そして、端末20Aの制御部21は、ユーザAの入力操作に応じて、設定された通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。このように、通話条件は、端末20AのユーザAが指定した位置(例えば、特定位置情報34、範囲情報35など)に含まれる特定のユーザが通話に参加可能となる条件を含んでもよい。 Then, the control unit 21 of the terminal 20A transmits a call request to the server 10 in response to the input operation of the user A, requesting that the call be processed based on the set call conditions (A93). In this manner, the call conditions may include conditions under which a specific user included in a location (e.g., specific location information 34, range information 35, etc.) designated by the user A of the terminal 20A can participate in the call.

サーバ10の制御部11は、通話要請を受信すると、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに対して、通話条件に対応するユーザ情報の送信を要求する(B101)。例えば、サーバ10の制御部11は、端末20Aから送信された通話条件に基づいて、端末20Bおよび20Cの位置情報をユーザ情報として送信するように端末20Bおよび20Cに要求してもよい。 When the control unit 11 of the server 10 receives the call request, it requests the terminals 20B and 20C of users B and C registered in chat room R to transmit user information corresponding to the call conditions (B101). For example, the control unit 11 of the server 10 may request the terminals 20B and 20C to transmit the location information of the terminals 20B and 20C as user information based on the call conditions transmitted from the terminal 20A.

端末20Bの制御部21は、ユーザ情報の送信要求を受信すると、ユーザ情報をサーバ10に送信する(C21)。例えば、端末20Bの制御部21は、GPSなどの測位システムを利用して自身の位置情報を取得し、その位置情報をユーザ情報としてサーバ10に送信してもよい。同様に、端末20Cの制御部21は、ユーザ情報の送信要求を受信すると、ユーザ情報をサーバ10に送信する(D21)。 When the control unit 21 of terminal 20B receives a request to send user information, it transmits the user information to the server 10 (C21). For example, the control unit 21 of terminal 20B may obtain its own location information using a positioning system such as GPS, and transmit the location information to the server 10 as user information. Similarly, when the control unit 21 of terminal 20C receives a request to send user information, it transmits the user information to the server 10 (D21).

サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cからユーザ情報を受信すると、そのユーザ情報に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たして通話に参加可能な特定のユーザを制御する(B91)。具体的には、サーバ10の制御部11は、チャットルームRに含まれるユーザA~Cの中から、端末20Aで設定された通話条件を満たすユーザ情報を示す特定のユーザ、すなわち範囲情報35の範囲内に存在する特定のユーザを抽出する。ここで、サーバ10の制御部11は、範囲情報35の範囲内に存在する特定のユーザとしてユーザBを抽出ものとする。すなわち、ユーザBは、範囲情報35の範囲内に存在し、ユーザCは、範囲情報35の範囲外に存在することになる。サーバ10の制御部11は、通話条件を満たすユーザBを抽出すると、そのユーザBが通話に参加可能に端末20Bを制御してもよい。例えば、サーバ10の制御部11は、図9-5Aに示すように、複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話に参加するための参加情報75を送信してもよい。これにより、端末20Bの制御部21は、参加ボタン76に対するユーザBの入力操作に応じて、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する(C93)。 When the control unit 11 of the server 10 receives user information from the terminals 20B and 20C of users B and C registered in the chat room R, the control unit 11 controls specific users among the multiple terminals 20A to 20C included in the chat room R who satisfy the call conditions and can participate in the call based on the user information (B91). Specifically, the control unit 11 of the server 10 extracts specific users whose user information satisfies the call conditions set in the terminal 20A, that is, specific users who exist within the range information 35, from among the users A to C included in the chat room R. Here, the control unit 11 of the server 10 extracts user B as a specific user who exists within the range information 35. In other words, user B exists within the range information 35, and user C exists outside the range information 35. When the control unit 11 of the server 10 extracts user B who satisfies the call conditions, the control unit 11 of the server 10 may control the terminal 20B so that the user B can participate in the call. For example, as shown in FIG. 9-5A, the control unit 11 of the server 10 may send participation information 75 for joining the call to the terminal 20B of user B who is available to join the call, among users A to C of the multiple terminals 20A to 20C. As a result, the control unit 21 of the terminal 20B sends a participation request to the server 10 requesting that the user B join the call with user A in response to the input operation of the join button 76 by user B (C93).

なお、本実施形態では、端末20Aからの通話の要請(A92)に応じて端末20Bおよび20Cにユーザ情報の送信を要求(B101)したが、端末20Bおよび20Cのユーザ情報を取得できればよく、これに限定されない。例えば、サーバ10の制御部11は、端末20Bおよび20Cに対して所定のタイミングでユーザ情報の送信を要求してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCのユーザ情報を予め把握することができる。そして、サーバ10の制御部11は、端末20Aから通話を要請されると(B93)、予め取得された端末20Bおよび20Cのユーザ情報に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たして通話に参加可能な特定のユーザを制御する(B91)。 In this embodiment, terminals 20B and 20C are requested (B101) to transmit user information in response to a call request (A92) from terminal 20A, but the present invention is not limited to this as long as the user information of terminals 20B and 20C can be obtained. For example, the control unit 11 of the server 10 may request terminals 20B and 20C to transmit user information at a predetermined timing. This allows the control unit 11 of the server 10 to know in advance the user information of users B and C registered in chat room R. Then, when a call is requested from terminal 20A (B93), the control unit 11 of the server 10 controls specific users who can participate in the call by satisfying the call conditions among the multiple terminals 20A to 20C included in chat room R, based on the user information of terminals 20B and 20C obtained in advance (B91).

本実施形態では、サーバ10の制御部11は、端末20Bおよび20Cにユーザ情報の送信を要求することで端末20Bおよび20Cのユーザ情報を取得したが、端末20Bおよび20Cのユーザ情報を取得できればよく、これに限定されない。例えば、端末20Bおよび20Cの制御部21は、自身のユーザ情報を自動的にサーバ10に送信(例えば所定の間隔でユーザ情報を送信)してもよい。これにより、サーバ10の制御部11は、チャットルームRに登録されたユーザBおよびCのユーザ情報を常に把握することができる。そして、サーバ10の制御部11は、端末20Aから通話を要請されると(B93)、予め取得された端末20Bおよび20Cのユーザ情報に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たして通話に参加可能な特定のユーザを制御する(B91)。 In this embodiment, the control unit 11 of the server 10 acquires the user information of the terminals 20B and 20C by requesting the terminals 20B and 20C to transmit the user information, but the present invention is not limited to this as long as the user information of the terminals 20B and 20C can be acquired. For example, the control unit 21 of the terminals 20B and 20C may automatically transmit their own user information to the server 10 (for example, transmit the user information at a predetermined interval). This allows the control unit 11 of the server 10 to always know the user information of the users B and C registered in the chat room R. Then, when the control unit 11 of the server 10 receives a call request from the terminal 20A (B93), the control unit 11 of the server 10 controls a specific user who satisfies the call conditions and can participate in the call from among the multiple terminals 20A to 20C included in the chat room R based on the user information of the terminals 20B and 20C acquired in advance (B91).

<第10実施形態の効果>
第10実施形態では、設定された通話条件は、位置に関する情報を含む。
Effects of the Tenth Embodiment
In the tenth embodiment, the set call conditions include information related to the location.

このような構成による効果の一例として、端末20AのユーザAは、位置情報に基づいて特定のユーザBを通話先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user B as the call destination based on the location information.

また、第10実施形態では、設定された通話条件は、端末20Aのユーザが指定した位置に含まれるユーザBが通話に参加可能な条件を含む。 In addition, in the tenth embodiment, the set call conditions include a condition that allows user B, who is located at a position specified by the user of terminal 20A, to participate in the call.

このような構成による効果の一例として、端末20AのユーザAは、位置情報に含まれる特定のユーザBを通話先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user B included in the location information as the call destination.

<第10変形例(1)>
第10実施形態では、位置情報は、図1-8Aに示すように、指定位置検索部33aで検索して設定されたが、位置に関する情報を設定できればよく、これに限定されない。
<Tenth Modification (1)>
In the tenth embodiment, the location information is searched and set by the designated location search unit 33a as shown in FIG. 1-8A, but the present invention is not limited to this as long as information related to the location can be set.

第10変形例(1)は、位置情報が、端末20AのユーザAの位置に基づいて設定される変形例である。 The tenth variant (1) is a variant in which the location information is set based on the location of user A of terminal 20A.

まず、第10実施形態と同様に、端末20Aの制御部21は、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、通話条件は、ユーザAの位置に基づいて設定される位置情報を含んでもよい。 First, similarly to the tenth embodiment, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among multiple users A to C registered in the chat room R (A92). Here, the call conditions may include location information that is set based on the location of user A.

端末20Aの制御部21は、ユーザAの位置情報を指定する入力操作に基づいて、図1-14Aに示すように、位置指定画面33を表示部24に表示させる。このとき、位置指定画面33の位置情報表示部33cには、ユーザAの位置情報が表示される。位置情報表示部33cは、例えば、ユーザAの位置情報を含む地図画像を表示してもよい。すなわち、端末20Aの制御部21は、ユーザAの位置情報を含む地図画像を表示部24に表示させる。ここで、位置情報は、ユーザAの位置を示す特定位置情報34(例えば、緯度および経度の情報、場所を示す情報など)を含んでもよい。例えば、端末20Aの制御部21は、GPSなどの測位システムを利用して、自身の特定位置情報34を取得してもよい。 The control unit 21 of the terminal 20A displays a location specification screen 33 on the display unit 24 as shown in FIG. 1-14A based on an input operation specifying user A's location information. At this time, the location information of user A is displayed on the location information display unit 33c of the location specification screen 33. The location information display unit 33c may display, for example, a map image including user A's location information. That is, the control unit 21 of the terminal 20A displays, on the display unit 24, a map image including user A's location information. Here, the location information may include specific location information 34 indicating the location of user A (for example, latitude and longitude information, information indicating a location, etc.). For example, the control unit 21 of the terminal 20A may obtain its own specific location information 34 using a positioning system such as GPS.

また、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、特定位置情報34を設定してもよい。例えば、端末20Aの制御部21は、地図画像に対するユーザAによる入力に基づいて、地図画像における特定位置情報34の位置を変更してもよい。これにより、ユーザAは、特定位置情報34の位置を調整することができる。例えば、ユーザAは、特定位置情報34の位置をスタジアムKaの位置に変更してもよい。 The control unit 21 of the terminal 20A may also set the specific position information 34 based on an input by the user A to the map image. For example, the control unit 21 of the terminal 20A may change the position of the specific position information 34 on the map image based on an input by the user A to the map image. This allows the user A to adjust the position of the specific position information 34. For example, the user A may change the position of the specific position information 34 to the position of stadium Ka.

端末20Aの制御部21は、位置決定ボタン33dに対するユーザAの入力操作に応じて、特定位置情報34の位置を決定する。また、位置情報は、特定の範囲を示す範囲情報を含んでもよい。例えば、端末20Aの制御部21は、位置決定ボタン33dが入力操作されると、図1-14Bに示すように、特定の範囲を示す範囲情報35を地図画像に表示してもよい。 The control unit 21 of the terminal 20A determines the location of the specific location information 34 in response to an input operation by the user A on the location determination button 33d. The location information may also include range information indicating a specific range. For example, when the location determination button 33d is operated, the control unit 21 of the terminal 20A may display range information 35 indicating a specific range on a map image, as shown in FIG. 1-14B.

このようにして、通話条件の対象者の位置情報として、特定位置情報34と範囲情報35とがユーザAにより設定される。端末20Aの制御部21は、位置指定ボタン33eに対するユーザAの入力操作に応じて、特定位置情報34と範囲情報35を含む位置情報を、通話先の対象者を抽出する通話条件として設定してもよい。そして、端末20Aの制御部21は、通話条件が設定されると、その設定された通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。 In this way, the specific location information 34 and range information 35 are set by user A as location information of the target person of the call condition. In response to user A's input operation on the location designation button 33e, the control unit 21 of the terminal 20A may set the location information including the specific location information 34 and range information 35 as the call condition for extracting the target person to call. Then, when the call condition is set, the control unit 21 of the terminal 20A transmits a call request to the server 10 requesting that the call be processed based on the set call condition (A93).

<第10変形例(1)の効果>
第10変形例(1)では、通話条件は、端末20AのユーザAの位置に基づいて設定された位置情報を含む。
<Effects of the Tenth Modification (1)>
In the tenth modified example (1), the call conditions include location information that is set based on the location of user A of terminal 20A.

このような構成による効果の一例として、端末20AのユーザAは、自身の位置に基づいて通話条件を容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set call conditions based on his or her own location.

<第11実施形態>
第10実施形態では、通話条件は、例えば図1-8Aに示すように通話先の対象者の位置を指定する位置情報から構成されたが、通話先の対象者を抽出する条件であればよく、これに限定されない。
Eleventh Embodiment
In the tenth embodiment, the call conditions are composed of location information that specifies the location of the call destination, as shown in FIG. 1-8A, for example, but are not limited to this as long as they are conditions for extracting the call destination.

第11実施形態では、通話条件は、通話先となるユーザの属性に関する属性情報、例えばチャットルームRにおいてユーザにより設定された属性情報を含んでもよい。 In the eleventh embodiment, the call conditions may include attribute information regarding the attributes of the user to be called, for example, attribute information set by the user in chat room R.

なお、第1実施形態~第10実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第11実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to tenth embodiments are designated by the same reference numerals and will not be described again. The contents described in the eleventh embodiment are also applicable to all of the other embodiments.

<情報処理>
図11-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 11A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、第9実施形態と同様に、ユーザAの入力操作に応じて、ユーザA~ユーザCを含む複数のユーザが登録されたチャットルームRを表示部24に表示させる(A91)。そして、端末20Aの制御部21は、ユーザAによる属性情報の入力を受け付ける(A111)。ここで、属性情報は、各ユーザA~Cの属性に関する情報であり、例えば、性別、年齢、趣味、チャットルームRの登録日、購買履歴、検索履歴などが挙げられる。 First, as in the ninth embodiment, in response to an input operation by user A, a chat room R in which multiple users including user A to user C are registered is displayed on the display unit 24 (A91). Then, the control unit 21 of the terminal 20A accepts input of attribute information by user A (A111). Here, the attribute information is information on the attributes of each of users A to C, such as gender, age, hobbies, the date of registration of the chat room R, purchase history, search history, etc.

例えば、端末20Aの制御部21は、図4-2Aに示すように、ユーザAの入力操作に応じて、ユーザAのプロフィール情報46を表示し、そのプロフィール情報46にユーザAの属性情報を設定するための設定ボタン47を設けてもよい。ここで、属性情報は、ユーザAを分類するタグとして設定されてもよい。端末20Aの制御部21は、ユーザAにより設定ボタン47が入力操作されると、図4-2Bに示すように、入力欄49と、保存ボタン50とを含む設定画面48を表示してもよい。そして、端末20Aの制御部21は、入力欄49においてユーザAによる属性情報の入力を受け付ける。ここでは、入力欄49において、「#サッカーチームKのファン」、「#10年以上のファン」、「#年間パスポートの会員」との属性情報が入力されたものとする。 For example, as shown in FIG. 4-2A, the control unit 21 of the terminal 20A may display profile information 46 of the user A in response to an input operation by the user A, and may provide a setting button 47 for setting attribute information of the user A in the profile information 46. Here, the attribute information may be set as a tag for classifying the user A. When the setting button 47 is input by the user A, the control unit 21 of the terminal 20A may display a setting screen 48 including an input field 49 and a save button 50 as shown in FIG. 4-2B. Then, the control unit 21 of the terminal 20A accepts the input of attribute information by the user A in the input field 49. Here, it is assumed that the attribute information "#Fan of soccer team K", "#Fan for over 10 years", and "#Annual passport member" are input in the input field 49.

続いて、端末20Aの制御部21は、保存ボタン50に対するユーザAの入力操作に応じて、入力欄49に入力された属性情報をサーバ10に送信する(A112)。これにより、ユーザAの属性情報がサーバ10に設定されることになる。このとき、属性情報は、チャットルームRに対して設定、すなわちチャットルームRごとに設定されてもよい。これにより、チャットルームRに特有な属性情報が設定されることになる。 Next, the control unit 21 of the terminal 20A transmits the attribute information entered in the input field 49 to the server 10 in response to an input operation by user A on the save button 50 (A112). As a result, the attribute information of user A is set in the server 10. At this time, the attribute information may be set for chat room R, that is, set for each chat room R. As a result, attribute information specific to the chat room R is set.

同様に、端末20Bの制御部21は、ユーザBによる属性情報の入力を受け付け(C111)、入力欄49に入力されたユーザBの属性情報をサーバ10に送信する(C112)。また、端末20Cの制御部21は、ユーザCによる属性情報の入力を受け付け(D111)、入力欄49に入力されたユーザCの属性情報をサーバ10に送信する(D112)。 Similarly, the control unit 21 of terminal 20B accepts input of attribute information by user B (C111) and transmits the attribute information of user B entered in input field 49 to the server 10 (C112). The control unit 21 of terminal 20C also accepts input of attribute information by user C (D111) and transmits the attribute information of user C entered in input field 49 to the server 10 (D112).

なお、属性情報は、チャットルームRにユーザA~Cを登録した後に設定されるものに限定されない。すなわち、属性情報は、複数の端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに、各々のユーザA~Cが登録される前にユーザA~Cによって設定されてもよい。例えば、属性情報は、チャットルームRにユーザA~Cを登録する(チャットルームRに入会する)手続において、ユーザA~Cによって設定されてもよい。この場合においても、属性情報は、上記と同様に設定できるため説明を省略する。 The attribute information is not limited to being set after users A to C are registered in chat room R. In other words, the attribute information may be set by users A to C before each of users A to C is registered in chat room R, which includes users B and C of multiple terminals 20B and 20C, and user A of terminal 20A. For example, the attribute information may be set by users A to C in the process of registering users A to C in chat room R (joining chat room R). Even in this case, the attribute information can be set in the same way as above, so a description will be omitted.

サーバ10の制御部11は、ユーザA~Cの属性情報を端末20A~20Cからそれぞれ受信すると、そのユーザA~Cの属性情報を記憶部15に順次記憶させる(B111)。このとき、サーバ10の制御部11は、ユーザA~Cを分類するタグとして各ユーザA~Cの属性情報を記憶してもよい。このようにして、属性情報が、複数の端末20A~20Cの各々のユーザA~Cによって設定される。 When the control unit 11 of the server 10 receives the attribute information of users A to C from terminals 20A to 20C, respectively, the control unit 11 stores the attribute information of users A to C in sequence in the storage unit 15 (B111). At this time, the control unit 11 of the server 10 may store the attribute information of each of users A to C as a tag for classifying users A to C. In this way, the attribute information is set by users A to C of each of the multiple terminals 20A to 20C.

続いて、端末20Aの制御部21は、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、通話条件は、ユーザA~Cの属性情報を含んでもよい。例えば、端末20Aの制御部21は、図10-2に示すように、通話条件として属性情報を設定する属性設定ボタン84を選択画面72に表示してもよい。 Then, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among the multiple users A to C registered in the chat room R based on the input operation of the user A (A92). Here, the call conditions may include attribute information of the users A to C. For example, the control unit 21 of the terminal 20A may display an attribute setting button 84 for setting attribute information as a call condition on the selection screen 72, as shown in FIG. 10-2.

例えば、端末20Aの制御部21は、属性設定ボタン84に対するユーザAの入力操作に応じて、チャットルームRに登録されたユーザA~Cの属性情報の送信をサーバ10に要求する。そして、サーバ10の制御部11は、属性情報の送信要求を端末20Aから受信すると、記憶部15を参照して、チャットルームRに登録されたユーザA~Cの属性情報を端末20Aに送信する。例えば、サーバ10の制御部11は、属性情報として記憶部15に記憶されたタグの情報を端末20Aに送信してもよい。そして、端末20Aの制御部21は、属性情報をサーバ10から受信すると、図11-2に示すように、その属性情報の一覧51を表示部24に表示してもよい。これにより、端末20Aの制御部21は、属性情報の一覧51において図11-3Aに示すように、ユーザAからの属性情報の選択を受け付ける。 For example, the control unit 21 of the terminal 20A requests the server 10 to transmit attribute information of users A to C registered in the chat room R in response to an input operation of the attribute setting button 84 by user A. Then, when the control unit 11 of the server 10 receives the request to transmit the attribute information from the terminal 20A, it refers to the storage unit 15 and transmits the attribute information of users A to C registered in the chat room R to the terminal 20A. For example, the control unit 11 of the server 10 may transmit tag information stored in the storage unit 15 as attribute information to the terminal 20A. Then, when the control unit 21 of the terminal 20A receives the attribute information from the server 10, it may display a list 51 of the attribute information on the display unit 24 as shown in FIG. 11-2. As a result, the control unit 21 of the terminal 20A accepts the selection of attribute information from user A in the list 51 of attribute information as shown in FIG. 11-3A.

ここで、端末20AのユーザAは、例えば属性情報「#年間パスポートの会員」を選択したものとする。なお、ユーザAは、複数の属性情報を選択してもよいし、しなくてもよい。端末20Aの制御部21は、特定の属性情報が選択されると、図11-3Bに示すように、通話要請ボタン74を属性情報の一覧51に表示してもよい。そして、端末20Aの制御部21は、通話要請ボタン74に対するユーザAの入力操作に応じて、選択された属性情報を通話条件として設定し、その通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。 Here, it is assumed that user A of terminal 20A has selected attribute information "#Annual Passport Member", for example. User A may or may not select multiple pieces of attribute information. When specific attribute information is selected, the control unit 21 of terminal 20A may display a call request button 74 in the attribute information list 51, as shown in FIG. 11-3B. Then, in response to user A's input operation on the call request button 74, the control unit 21 of terminal 20A sets the selected attribute information as a call condition, and transmits a call request to the server 10 requesting that the call be processed based on the call condition (A93).

サーバ10の制御部11は、通話要請を端末20Aから受信すると、その通話条件に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たして通話に参加可能なユーザBを制御する(B91)。具体的には、サーバ10の制御部11は、記憶部15を参照して、チャットルームRに含まれるユーザA~Cの中から、設定された通話条件を満たす特定のユーザ、すなわち属性情報「#年間パスポートの会員」を登録する特定のユーザを抽出する。ここで、サーバ10の制御部11は、属性情報「#年間パスポートの会員」を登録する特定のユーザとしてユーザBを抽出ものとする。そして、サーバ10の制御部11は、通話条件を満たすユーザBを抽出すると、図9-5Aに示すように、複数の端末20A~20Cの各々のユーザA~Cのうち、通話に参加可能なユーザBの端末20Bに対して、通話に参加するための参加情報75を送信してもよい。 When the control unit 11 of the server 10 receives a call request from the terminal 20A, it controls user B, who satisfies the call conditions and can participate in the call, among the multiple terminals 20A to 20C included in the chat room R based on the call conditions (B91). Specifically, the control unit 11 of the server 10 refers to the storage unit 15 and extracts specific users who satisfy the set call conditions, that is, specific users who register the attribute information "#annual pass member", from among the users A to C included in the chat room R. Here, the control unit 11 of the server 10 extracts user B as a specific user who registers the attribute information "#annual pass member". Then, when the control unit 11 of the server 10 extracts user B who satisfies the call conditions, it may transmit participation information 75 for participating in the call to the terminal 20B of user B who can participate in the call, among the users A to C of each of the multiple terminals 20A to 20C, as shown in FIG. 9-5A.

なお、本実施形態では、端末20A~20Cの制御部21は、例えばチャットルームRにユーザA~Cを登録する際に属性情報をチャットルームR毎に設定したが、ユーザA~Cの属性情報を設定できればよく、これに限定されない。例えば、端末20A~20Cの制御部21は、予め設定されたユーザA~Cの属性情報を各チャットルームRに適用してもよい。すなわち、端末20A~20Cの制御部21は、同じ属性情報を複数のチャットルームRに設定してもよい。 In this embodiment, the control unit 21 of the terminals 20A to 20C sets attribute information for each chat room R, for example, when registering the users A to C in the chat room R, but this is not limited as long as the attribute information of the users A to C can be set. For example, the control unit 21 of the terminals 20A to 20C may apply the preset attribute information of the users A to C to each chat room R. In other words, the control unit 21 of the terminals 20A to 20C may set the same attribute information to multiple chat rooms R.

<第11実施形態の効果>
第11実施形態では、設定された通話条件は、ユーザ属性に関する属性情報を含む。
Effects of the Eleventh Embodiment
In the eleventh embodiment, the set call conditions include attribute information related to user attributes.

このような構成による効果の一例として、端末20AのユーザAは、属性情報に含まれる特定のユーザを通話先として容易に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily set a specific user included in the attribute information as the call destination.

また、第11実施形態では、属性情報は、複数端末20Bおよび20Cの各々のユーザBおよびCによって設定される。 In the 11th embodiment, the attribute information is set by users B and C of the multiple terminals 20B and 20C, respectively.

このような構成による効果の一例として、端末20AのユーザAは、各ユーザBおよびCにより属性情報が設定されるため、その属性情報に基づいて、通話先を適切に設定することができる。 As an example of the effect of such a configuration, user A of terminal 20A can appropriately set the call destination based on attribute information set by users B and C.

また、第11実施形態では、属性情報は、複数端末20Bおよび20Cの各々のユーザBおよびCと、端末20AのユーザAとを含むチャットルームRに登録する前に設定される情報である。 In the 11th embodiment, the attribute information is information that is set before registration in chat room R, which includes users B and C of terminals 20B and 20C, and user A of terminal 20A.

このような構成による効果の一例として、端末20A~20CのユーザA~Cは、属性情報を確実に設定することができる。 One example of the effect of this configuration is that users A to C of terminals 20A to 20C can reliably set attribute information.

また、第11実施形態では、属性情報は、チャットルームRごとに設定される情報である。 In the 11th embodiment, the attribute information is information that is set for each chat room R.

このような構成による効果の一例として、端末20AのユーザAは、チャットルームRに特有な属性情報が設定されるため、その属性情報に基づいて、通話先を適切に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A is set with attribute information specific to chat room R, and can appropriately set the call destination based on that attribute information.

<第11変形例(1)>
第11実施形態では、属性情報は、図10-2に示すように属性設定ボタン84に対する入力に基づいて設定されたが、属性情報を設定できればよく、これに限定されない。
<Eleventh Modification (1)>
In the eleventh embodiment, the attribute information is set based on an input to the attribute setting button 84 as shown in FIG. 10B, but the present invention is not limited to this as long as the attribute information can be set.

第11変形例(1)では、属性情報は、入力領域31に対する特定のテキスト情報の入力に基づいて設定される。 In the eleventh variant (1), the attribute information is set based on the input of specific text information into the input area 31.

まず、第11実施形態と同様に、端末20Aの制御部21は、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。このとき、端末20Aの制御部21は、入力領域31に対する特定のテキスト情報の入力に応じて、チャットルームRに登録されたユーザA~Cの属性情報の一覧51を表示部24に表示してもよい。 First, similarly to the eleventh embodiment, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among the multiple users A to C registered in the chat room R, based on the input operation of the user A (A92). At this time, the control unit 21 of the terminal 20A may display on the display unit 24 a list 51 of attribute information of the users A to C registered in the chat room R, in response to the input of specific text information in the input area 31.

例えば、端末20Aの制御部21は、図11-2に示すように、属性情報の一覧51を表示する特定の記号、例えば「#」が入力領域31に入力されると、チャットルームRに登録されたユーザA~Cの属性情報の送信をサーバ10に要求する。そして、サーバ10の制御部11は、属性情報の送信要求を端末20Aから受信すると、記憶部15を参照して、チャットルームRに登録されたユーザA~Cの属性情報を端末20Aに送信する。 For example, as shown in FIG. 11-2, when a specific symbol, such as "#", which displays a list of attribute information 51, is entered in input area 31, control unit 21 of terminal 20A requests server 10 to transmit attribute information of users A to C registered in chat room R. Then, when control unit 11 of server 10 receives a request to transmit attribute information from terminal 20A, it refers to memory unit 15 and transmits the attribute information of users A to C registered in chat room R to terminal 20A.

これにより、端末20Aの制御部21は、チャットルームRに登録されたユーザA~Cの属性情報の一覧51を表示部24に表示させる。端末20Aの制御部21は、属性情報の一覧51において、例えば属性情報「#年間パスポートの会員」がユーザAにより選択されると、図11-3Bに示すように、通話要請ボタン74を属性情報の一覧51に表示してもよい。そして、端末20Aの制御部21は、通話要請ボタン74に対するユーザAの入力操作に応じて、選択された属性情報を通話条件として設定し、その通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。 As a result, the control unit 21 of the terminal 20A causes the display unit 24 to display a list 51 of attribute information of users A to C registered in the chat room R. When, for example, attribute information "#annual passport member" is selected by user A in the list 51 of attribute information, the control unit 21 of the terminal 20A may display a call request button 74 in the list 51 of attribute information as shown in FIG. 11-3B. Then, in response to user A's input operation on the call request button 74, the control unit 21 of the terminal 20A sets the selected attribute information as a call condition, and transmits a call request to the server 10 requesting that the call be processed based on the call condition (A93).

<第11変形例(1)の効果>
第11変形例(1)では、属性情報は、チャットルームRに登録されたユーザA~Cの属性情報の一覧51から選択される。
<Effects of the eleventh modified example (1)>
In the eleventh modified example (1), the attribute information is selected from a list 51 of attribute information of users A to C registered in the chat room R.

このような構成による効果の一例として、端末20AのユーザAは、属性情報を容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set attribute information.

<第11変形例(2)>
第11実施形態では、属性情報は、図10-2に示すように属性設定ボタン84に対する入力に基づいて設定されたが、属性情報を設定できればよく、これに限定されない。
<Eleventh Modification (2)>
In the eleventh embodiment, the attribute information is set based on an input to the attribute setting button 84 as shown in FIG. 10B, but the present invention is not limited to this as long as the attribute information can be set.

第11変形例(2)では、属性情報は、チャットルームRに含まれるユーザA~Cのプロフィール情報から選択される。 In the eleventh variant example (2), the attribute information is selected from the profile information of users A to C included in chat room R.

まず、第11実施形態と同様に、端末20Aの制御部21は、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。このとき、端末20Aの制御部21は、ユーザAの入力操作に応じて、チャットルームRに含まれるユーザA~Cのプロフィール情報を表示部24に表示してもよい。 First, similarly to the eleventh embodiment, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among a plurality of users A to C registered in the chat room R, based on the input operation of the user A (A92). At this time, the control unit 21 of the terminal 20A may display profile information of the users A to C included in the chat room R on the display unit 24 in response to the input operation of the user A.

例えば、端末20Aの制御部21は、図11-4に示すように、ユーザAの属性情報85を含むプロフィール情報46を表示部24に表示してもよい。続いて、端末20Aの制御部21は、表示されたユーザAのプロフィール情報46から特定の属性情報85、例えば「#年間パスポートの会員」がユーザAにより選択されると、その属性情報85を通話条件として設定してもよい。そして、端末20Aの制御部21は、ユーザAの入力操作に応じて、その設定された通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。 For example, as shown in FIG. 11-4, the control unit 21 of the terminal 20A may display profile information 46 including attribute information 85 of user A on the display unit 24. Next, when specific attribute information 85, for example "#annual passport member", is selected by user A from the displayed profile information 46 of user A, the control unit 21 of the terminal 20A may set the attribute information 85 as a call condition. Then, in response to an input operation by user A, the control unit 21 of the terminal 20A transmits a call request to the server 10 requesting that the call be processed based on the set call condition (A93).

<第11変形例(2)の効果>
第11変形例(2)では、属性情報は、チャットルームRに含まれるユーザA~Cのプロフィール情報46から選択される。
<Effects of the eleventh modified example (2)>
In the eleventh modified example (2), the attribute information is selected from the profile information 46 of the users A to C included in the chat room R.

このような構成による効果の一例として、端末20AのユーザAは、プロフィール情報46から属性情報を容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set attribute information from profile information 46.

<第12実施形態>
第9実施形態~第11実施形態では、サーバ10の制御部11は、図9-6に示すように端末20Aと端末20Bとによる通話を処理したが、通話の途中で通話に参加可能なユーザを変更してもよい。
<Twelfth embodiment>
In the ninth to eleventh embodiments, the control unit 11 of the server 10 processes the call between the terminal 20A and the terminal 20B as shown in FIG. 9-6, but the users who can participate in the call may be changed during the call.

第12実施形態では、サーバ10の制御部11は、通話の間において、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを変更する。 In the twelfth embodiment, the control unit 11 of the server 10 changes the users who can join the call based on input by user A of the terminal 20A during the call.

なお、第1実施形態~第11実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第12実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to eleventh embodiments are given the same reference numerals and will not be described again. The contents described in the twelfth embodiment can be applied to any of the other embodiments.

<情報処理>
図12-1は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 12A is a flowchart showing an example of the flow of processes executed by each device in this embodiment.

まず、第9実施形態と同様に、サーバ10の制御部11は、図9-6に示すように、端末20Bから送信された参加要請に基づき、端末20Aと端末20Bとによる通話を処理する(B92)。ここで、サーバ10の制御部11は、通話を行っている間、チャットルームRに登録されたユーザ(例えば、通話が確立したユーザ)による入力に基づいて、通話に参加可能なユーザを追加してもよい。例えば、サーバ10の制御部11は、通話を開始したユーザAによる入力に基づいて、通話に参加可能なユーザを追加してもよい。 First, as in the ninth embodiment, the control unit 11 of the server 10 processes a call between terminals 20A and 20B based on a participation request sent from terminal 20B, as shown in FIG. 9-6 (B92). Here, while the call is in progress, the control unit 11 of the server 10 may add users who can join the call based on input from a user registered in chat room R (e.g., a user with whom the call has been established). For example, the control unit 11 of the server 10 may add users who can join the call based on input from user A who has started the call.

例えば、端末20AのユーザAは、第10実施形態のステップB91において、図1-8Bに示す位置情報に基づいて通話条件を設定した場合に、その位置情報から漏れた特定のユーザを通話先に追加したいと考えることがある。また、端末20AのユーザAは、第11実施形態のステップB91において、図11-2に示す属性情報に基づいて通話条件を設定した場合に、その属性情報から漏れた特定のユーザを通話先に追加したいと考えることがある。そこで、端末20Aの制御部21は、ユーザAによる入力に基づいて、通話に参加可能なユーザを変更する通話条件を変更要請としてサーバ10に送信する(A121)。 For example, when user A of terminal 20A sets call conditions based on the location information shown in FIG. 1-8B in step B91 of the 10th embodiment, he/she may want to add a specific user who was not included in the location information to the call destination. Also, when user A of terminal 20A sets call conditions based on the attribute information shown in FIG. 11-2 in step B91 of the 11th embodiment, he/she may want to add a specific user who was not included in the attribute information to the call destination. Therefore, based on an input by user A, the control unit 21 of terminal 20A transmits a change request to the server 10 for the call conditions that change the users who can participate in the call (A121).

端末20Aの制御部21は、例えば、図9-4Bに示す選択画面72において、チャットルームRに登録された複数のユーザBおよびCの中から特定のユーザがユーザAにより選択されることにより、その特定のユーザを通話先に追加する通話条件を変更要請としてサーバ10に送信してもよい。 For example, when user A selects a specific user from among multiple users B and C registered in chat room R on the selection screen 72 shown in FIG. 9-4B, the control unit 21 of the terminal 20A may transmit to the server 10 a request to change the call conditions for adding the specific user to the call destination.

また、端末20Aの制御部21は、例えば、図1-8Bに示す位置指定画面33において、位置情報の範囲情報35を広げるようにユーザAにより入力操作されると、その広げられた範囲に範囲情報35を変更する通話条件を変更要請としてサーバ10に送信してもよい。また、端末20Aの制御部21は、例えば、図10-2に示す選択画面72において、属性情報を追加するようにユーザAにより入力操作されると、その属性情報を追加する通話条件を変更要請としてサーバ10に送信してもよい。 For example, when user A performs an input operation on the position specification screen 33 shown in FIG. 1-8B to expand the range information 35 of the location information, the control unit 21 of the terminal 20A may transmit to the server 10 a change request for the call conditions that change the range information 35 to the expanded range. For example, when user A performs an input operation on the selection screen 72 shown in FIG. 10-2 to add attribute information, the control unit 21 of the terminal 20A may transmit to the server 10 a change request for the call conditions that add the attribute information.

サーバ10の制御部11は、通話先の変更要請を端末20Aから受信すると、端末20AのユーザAによって変更された通話条件に基づいて、通話に参加可能なユーザを追加するように制御する(B121)。すなわち、サーバ10の制御部11は、通話を行っている間において、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを変更するように制御する。このとき、サーバ10の制御部11は、上記のように端末20AのユーザAによる、位置情報または属性情報を変更する入力に基づいて、通話に参加可能なユーザを変更してもよい。 When the control unit 11 of the server 10 receives a call destination change request from the terminal 20A, it controls to add users who can participate in the call based on the call conditions changed by the user A of the terminal 20A (B121). That is, the control unit 11 of the server 10 controls to change the users who can participate in the call based on the input by the user A of the terminal 20A while the call is in progress. At this time, the control unit 11 of the server 10 may change the users who can participate in the call based on the input by the user A of the terminal 20A that changes the location information or attribute information as described above.

具体的には、サーバ10の制御部11は、変更された通話条件において追加された特定のユーザを抽出する。ここで、サーバ10の制御部11は、追加された特定のユーザとしてユーザCを抽出したものとする。サーバ10の制御部11は、追加された特定のユーザCを抽出すると、そのユーザCが通話に参加可能に端末20Cを制御してもよい。例えば、サーバ10の制御部11は、通話に参加可能なユーザとして追加されたユーザCの端末20Cに対して、通話に参加するための参加情報75を送信する。 Specifically, the control unit 11 of the server 10 extracts the specific user that has been added under the changed call conditions. Here, it is assumed that the control unit 11 of the server 10 extracts user C as the specific user that has been added. When the control unit 11 of the server 10 extracts the specific user C that has been added, the control unit 11 of the server 10 may control the terminal 20C so that the user C can participate in the call. For example, the control unit 11 of the server 10 transmits participation information 75 for participating in the call to the terminal 20C of user C who has been added as a user who can participate in the call.

これにより、端末20Cの制御部21は、図9-5Aに示す参加情報75をチャットルームRに表示させる(D121)。そして、端末20Cの制御部21は、ユーザCが参加ボタン76を入力操作すると、ユーザAおよびBとの通話に参加することを要請する参加要請をサーバ10に送信する(C122)。 As a result, the control unit 21 of the terminal 20C displays the participation information 75 shown in FIG. 9-5A in the chat room R (D121). Then, when the user C inputs the join button 76, the control unit 21 of the terminal 20C sends a join request to the server 10 requesting that the user C join the call with users A and B (C122).

サーバ10の制御部11は、端末20Cから参加要請を受信すると、その参加要請に基づき、端末20Aおよび20Bの通話処理に端末20Cを追加して、端末20A~20Cによる通話を処理する(B122)。これにより、サーバ10の制御部11は、端末20A~20Cの間の通話接続を確立し、ユーザAは、通話条件を満たすユーザBおよびCとの通話が可能となる。 When the control unit 11 of the server 10 receives the participation request from the terminal 20C, it adds the terminal 20C to the call processing of the terminals 20A and 20B based on the participation request, and processes the call by the terminals 20A to 20C (B122). As a result, the control unit 11 of the server 10 establishes a call connection between the terminals 20A to 20C, and the user A can make a call with the users B and C who satisfy the call conditions.

<第12実施形態の効果>
第12実施形態では、サーバ10の制御部11は、通話を行っている間、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを変更する。
Effects of the twelfth embodiment
In the twelfth embodiment, the control unit 11 of the server 10 changes users who can participate in a call based on an input by the user A of the terminal 20A while the call is in progress.

このような構成による効果の一例として、端末20AのユーザAは、通話に参加可能なユーザを容易に変更することができる。
例えば、端末20AのユーザAは、位置情報または属性情報に基づいて抽出された通話に参加可能なユーザから特定のユーザが漏れていた場合、その特定のユーザを通話に参加可能なユーザとして容易に追加することができる。
As an example of the effect of such a configuration, user A of terminal 20A can easily change users who can participate in a call.
For example, if a specific user is not included among the users who can participate in a call extracted based on location information or attribute information, user A of terminal 20A can easily add the specific user as a user who can participate in the call.

また、第12実施形態では、サーバ10の制御部11は、端末20AのユーザAによる、位置情報または属性情報の入力に基づいて、通話に参加可能なユーザを変更する。 In addition, in the 12th embodiment, the control unit 11 of the server 10 changes the users who can participate in the call based on the input of location information or attribute information by user A of the terminal 20A.

このような構成による効果の一例として、端末20AのユーザAは、位置情報または属性情報に基づいて通話に参加可能なユーザを一度に変更することができる。 As an example of the effect of such a configuration, user A of terminal 20A can change users who can join a call at once based on location information or attribute information.

<第12変形例(1)>
第12実施形態では、サーバ10の制御部11は、ユーザAおよびBの通話に参加可能なユーザCを追加したが、通話に参加可能なユーザを変更できればよく、これに限定されない。
<Twelfth Modification (1)>
In the twelfth embodiment, the control unit 11 of the server 10 adds the user C who can participate in the call between the users A and B, but the present invention is not limited to this as long as it is possible to change the users who can participate in the call.

第12変形例(1)では、サーバ10の制御部11は、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを減らしてもよい。 In the twelfth variant example (1), the control unit 11 of the server 10 may reduce the number of users who can participate in the call based on input by user A of the terminal 20A.

まず、第12実施形態と同様に、サーバ10の制御部11は、端末20Aと他の端末20とによる通話を処理する(B92)。なお、サーバ10の制御部11は、図12-2に示すように、端末20Bおよび20Cから送信された参加要請に基づき、端末20A~20Cによる通話を処理しているものとする。 First, as in the twelfth embodiment, the control unit 11 of the server 10 processes a call between the terminal 20A and another terminal 20 (B92). Note that the control unit 11 of the server 10 processes calls between the terminals 20A to 20C based on participation requests sent from the terminals 20B and 20C, as shown in FIG. 12-2.

ここで、サーバ10の制御部11は、通話を行っている間、通話が確立したユーザによる入力に基づいて、通話に参加可能なユーザを減らしてもよい。例えば、サーバ10の制御部11は、通話を開始したユーザAによる入力に基づいて、通話に参加可能なユーザを減らしてもよい。 Here, while the call is in progress, the control unit 11 of the server 10 may reduce the number of users who can join the call based on an input by the user with whom the call has been established. For example, the control unit 11 of the server 10 may reduce the number of users who can join the call based on an input by user A who has started the call.

例えば、端末20AのユーザAは、第10実施形態のステップB91において、図1-8Bに示す位置情報に基づいて通話条件を設定した場合に、その位置情報を満たす通話先から特定のユーザを減らしたいと考えることがある。また、端末20AのユーザAは、第11実施形態のステップB91において、図11-2に示す属性情報に基づいて通話条件を設定した場合に、その属性情報を満たす通話先から特定のユーザを減らしたいと考えることがある。そこで、端末20Aの制御部21は、ユーザAによる入力に応じて、通話に参加可能なユーザを変更した通話条件に基づいて変更要請をサーバ10に送信する(A121)。 For example, when user A of terminal 20A sets call conditions based on the location information shown in FIG. 1-8B in step B91 of the tenth embodiment, he/she may want to remove a specific user from the call destinations that satisfy the location information. Also, when user A of terminal 20A sets call conditions based on the attribute information shown in FIG. 11-2 in step B91 of the eleventh embodiment, he/she may want to remove a specific user from the call destinations that satisfy the attribute information. Therefore, the control unit 21 of terminal 20A transmits a change request to the server 10 based on the call conditions that have changed the users who can participate in the call in response to input by user A (A121).

端末20Aの制御部21は、例えば、図9-4Bに示す選択画面72において、通話先に選択された複数のユーザBおよびCの中から特定のユーザがユーザAにより選択されることにより、その特定のユーザを通話先から減らした通話条件に基づいて変更要請をサーバ10に送信してもよい。 For example, the control unit 21 of the terminal 20A may transmit a change request to the server 10 based on the call conditions that remove a specific user from the call destinations when the specific user is selected by the user A from among the multiple users B and C selected as call destinations on the selection screen 72 shown in FIG. 9-4B.

また、端末20Aの制御部21は、例えば、図1-8Bに示す位置指定画面33において、位置情報の範囲情報35を縮小するようにユーザAにより入力操作されると、その縮小された範囲に範囲情報35を変更した通話条件に基づいて変更要請をサーバ10に送信してもよい。また、端末20Aの制御部21は、例えば、図10-2に示す選択画面72において、属性情報を減らすようにユーザAにより入力操作されると、その属性情報を減らした通話条件に基づいて変更要請をサーバ10に送信してもよい。 For example, when user A inputs an operation to reduce the range information 35 of the location information on the position specification screen 33 shown in FIG. 1-8B, the control unit 21 of the terminal 20A may transmit a change request to the server 10 based on the call conditions in which the range information 35 has been changed to the reduced range. For example, when user A inputs an operation to reduce attribute information on the selection screen 72 shown in FIG. 10-2, the control unit 21 of the terminal 20A may transmit a change request to the server 10 based on the call conditions in which the attribute information has been reduced.

サーバ10の制御部11は、通話先の変更要請を端末20Aから受信すると、端末20AのユーザAによって変更された通話条件に基づいて、通話に参加可能なユーザを減らすように制御する(B121)。すなわち、サーバ10の制御部11は、通話を行っている間において、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを変更するように制御する。このとき、サーバ10の制御部11は、上記のように端末20AのユーザAによる、位置情報または属性情報を変更する入力に基づいて、通話に参加可能なユーザを変更してもよい。 When the control unit 11 of the server 10 receives a call destination change request from the terminal 20A, the control unit 11 controls to reduce the number of users who can participate in the call based on the call conditions changed by the user A of the terminal 20A (B121). That is, the control unit 11 of the server 10 controls to change the users who can participate in the call based on the input by the user A of the terminal 20A while the call is in progress. At this time, the control unit 11 of the server 10 may change the users who can participate in the call based on the input by the user A of the terminal 20A that changes the location information or attribute information as described above.

具体的には、サーバ10の制御部11は、変更された通話条件において減らされた特定のユーザを抽出する。ここで、サーバ10の制御部11は、減らされた特定のユーザとしてユーザCを抽出したものとする。サーバ10の制御部11は、減らされた特定のユーザCを抽出すると、そのユーザCが通話に参加不可に端末20Cを制御してもよい。例えば、サーバ10の制御部11は、端末20A~20Cの通話処理において、端末20Cの通話接続を切断してもよい。これにより、サーバ10の制御部11は、図9-6に示すように、端末20Aと端末20Bとによる通話を処理し、ユーザAとユーザBとの通話に切り換えられることになる。 Specifically, the control unit 11 of the server 10 extracts the specific users that have been removed under the changed call conditions. Here, it is assumed that the control unit 11 of the server 10 extracts user C as a specific user that has been removed. When the control unit 11 of the server 10 extracts the specific user C that has been removed, the control unit 11 of the server 10 may control the terminal 20C so that the user C cannot participate in the call. For example, the control unit 11 of the server 10 may disconnect the call connection of the terminal 20C in the call processing of the terminals 20A to 20C. As a result, the control unit 11 of the server 10 processes the call between the terminals 20A and 20B, as shown in FIG. 9-6, and the call is switched to the call between the users A and B.

<第12変形例(1)の効果>
第12変形例(1)では、サーバ10の制御部11は、通話を行っている間、端末20AのユーザAによる入力に基づいて、通話に参加可能なユーザを減らす。
<Effects of the twelfth modified example (1)>
In the twelfth modified example (1), the control unit 11 of the server 10 reduces the number of users who can participate in the call based on an input by the user A of the terminal 20A while the call is in progress.

このような構成による効果の一例として、端末20AのユーザAは、通話に参加可能なユーザを容易に調整することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily adjust the users who can join the call.

<第13実施形態>
第9実施形態~第12実施形態では、図9-5Aに示す参加情報75は、ユーザAとの通話に参加可能に端末20Bを制御したが、他の情報を含んでいてもよい。
Thirteenth Embodiment
In the ninth to twelfth embodiments, the participation information 75 shown in FIG. 9-5A controls the terminal 20B to be able to participate in the call with the user A, but may include other information.

第13実施形態では、参加情報75は、チャットルームRに含まれるユーザA~Cのうち、通話に参加可能なユーザBに関するユーザ情報を含む。 In the thirteenth embodiment, the participation information 75 includes user information about user B, who is able to participate in the call, among users A to C included in chat room R.

なお、第1実施形態~第12実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第13実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to twelfth embodiments are designated by the same reference numerals and will not be described again. The contents described in the thirteenth embodiment are also applicable to any of the other embodiments.

まず、第11実施形態と同様に、サーバ10の制御部11は、ユーザAにより設定された通話条件に基づいて、参加情報75を端末20Bに送信してユーザBが通話に参加可能となるように制御する(B91)。ここで、チャットルームRには、ユーザA~Dが登録され、サーバ10の制御部11は、通話条件に基づいて、通話に参加可能な特定のユーザとしてユーザBおよびDを抽出したものとする。サーバ10の制御部11は、チャットルームRに含まれるユーザA~Dのうち、通話に参加可能なユーザBおよびDのユーザに関するユーザ情報を含む参加情報75を端末20Bおよび20Dに送信してもよい。ユーザ情報としては、例えば、属性情報などが挙げられる。 First, as in the eleventh embodiment, the control unit 11 of the server 10 transmits participation information 75 to the terminal 20B based on the call conditions set by the user A, and controls so that the user B can participate in the call (B91). Here, it is assumed that the users A to D are registered in the chat room R, and the control unit 11 of the server 10 extracts the users B and D as specific users who can participate in the call based on the call conditions. The control unit 11 of the server 10 may transmit participation information 75 including user information on the users B and D who can participate in the call, among the users A to D included in the chat room R, to the terminals 20B and 20D. Examples of the user information include attribute information.

端末20Bの制御部21は、図13-1に示すように、属性情報86を含む参加情報75を受信すると、その参加情報75をチャットルームRに表示する(C92)。参加情報75には、通話に参加可能な全てのユーザBおよびDの属性情報86が表示されてもよい。ここでは、「#サッカーチームKのファン」、「#10年以上のファン」、「#年間パスポートの会員」との属性情報86が表示されたものとする。 As shown in FIG. 13-1, when the control unit 21 of the terminal 20B receives the participation information 75 including the attribute information 86, it displays the participation information 75 in the chat room R (C92). The participation information 75 may display the attribute information 86 of all users B and D who can participate in the call. Here, it is assumed that the attribute information 86 displayed is "#Fan of soccer team K", "#Fan for over 10 years", and "#Annual passport member".

そして、端末20Bの制御部21は、例えば「#サッカーチームKのファン」を示すユーザDの属性情報86に対するユーザBの入力操作に基づいて、その特定の属性情報86をユーザBのタグとして設定してもよい。例えば、端末20Bの制御部21は、ユーザBのタグとして設定するように特定の属性情報86をサーバ10に送信する。サーバ10の制御部11は、端末20Bから特定の属性情報86を受信すると、その特定の属性情報86をユーザBのタグとして記憶部15に記憶させる。これにより、ユーザDの属性情報86が、ユーザBの属性情報86として設定されることになる。 The control unit 21 of terminal 20B may then set the specific attribute information 86 as a tag for user B based on an input operation by user B to user D's attribute information 86 indicating, for example, "#Fan of soccer team K." For example, the control unit 21 of terminal 20B transmits the specific attribute information 86 to the server 10 so as to set it as user B's tag. When the control unit 11 of the server 10 receives the specific attribute information 86 from terminal 20B, it stores the specific attribute information 86 in the storage unit 15 as user B's tag. As a result, the attribute information 86 of user D is set as the attribute information 86 of user B.

また、端末20Bの制御部21は、第11実施形態と同様に、参加ボタン76に対するユーザBの入力操作に応じて、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する(C93)。 Furthermore, similar to the 11th embodiment, the control unit 21 of the terminal 20B transmits a join request to the server 10 requesting that the user B join the call with the user A in response to an input operation of the join button 76 by the user B (C93).

なお、サーバ10の制御部11は、第11実施形態と同様に、チャットルームRに含まれるユーザA~Dのうち、通話に参加不可なユーザCの端末20Cに対して、参加情報75の表示内容を示す表示情報75aを送信してもよい。このとき、表示情報75aは、チャットルームRに含まれるユーザA~Dのうち、通話に参加可能なユーザBおよびDのユーザ情報を含んでもよい。例えば、図13-2に示すように、表示情報75aには、通話に参加可能な全てのユーザBおよびDの属性情報86が表示されてもよい。 In addition, the control unit 11 of the server 10 may transmit display information 75a indicating the display contents of the participation information 75 to the terminal 20C of user C, who is unable to participate in the call, among users A to D included in chat room R, as in the eleventh embodiment. In this case, the display information 75a may include user information of users B and D who are able to participate in the call, among users A to D included in chat room R. For example, as shown in FIG. 13-2, the display information 75a may display attribute information 86 of all users B and D who are able to participate in the call.

端末20Cの制御部21は、例えば「#サッカーチームKのファン」を示す特定の属性情報86がユーザCにより入力操作されると、その特定の属性情報86をユーザCのタグとして設定してもよい。例えば、端末20Cの制御部21は、ユーザCのタグとして設定するように特定の属性情報86をサーバ10に送信する。サーバ10の制御部11は、端末20Cから特定の属性情報86を受信すると、その特定の属性情報86をユーザCのタグとして記憶部15に記憶させる。これにより、通話に参加可能なユーザDの属性情報86が、通話に参加不可なユーザCの属性情報86として設定されることになる。そして、サーバ10の制御部11は、通話に参加不可なユーザCの属性情報として通話に参加可能なユーザDの属性情報86が設定されると、ユーザCを通話に参加可能とし、端末20A~20Dの通話を処理する。すなわち、サーバ10の制御部11は、端末20A,20Bおよび20Dと端末20Cとの間の通話接続を確立し、ユーザAは、通話に参加可能なユーザB~Dとの通話が可能となる。 When specific attribute information 86 indicating, for example, "#Fan of soccer team K" is input by user C, the control unit 21 of terminal 20C may set the specific attribute information 86 as a tag for user C. For example, the control unit 21 of terminal 20C transmits the specific attribute information 86 to the server 10 so as to set it as a tag for user C. When the control unit 11 of the server 10 receives the specific attribute information 86 from terminal 20C, it stores the specific attribute information 86 in the storage unit 15 as a tag for user C. As a result, the attribute information 86 of user D who can participate in the call is set as the attribute information 86 of user C who cannot participate in the call. Then, when the attribute information 86 of user D who can participate in the call is set as the attribute information of user C who cannot participate in the call, the control unit 11 of the server 10 allows user C to participate in the call and processes the call of terminals 20A to 20D. That is, the control unit 11 of the server 10 establishes a call connection between terminals 20A, 20B, and 20D and terminal 20C, and user A can talk to users B to D who can join the call.

<第13実施形態の効果>
第13実施形態では、参加情報75は、チャットルームRに含まれるユーザA~Dのうち、通話の参加可能なユーザBおよびDに関するユーザ情報(限定ではなく、ユーザに関する情報の一例)を含む。
Effects of the Thirteenth Embodiment
In the thirteenth embodiment, participation information 75 includes user information (not limited to this, but an example of information about users) about users B and D who are able to participate in the call, among users A to D included in chat room R.

このような構成による効果の一例として、端末20Bの制御部21は、ユーザBのユーザ情報、例えば属性情報として、他のユーザDの属性情報を容易に設定することができる。 As an example of the effect of such a configuration, the control unit 21 of the terminal 20B can easily set the attribute information of another user D as the user information, for example, attribute information, of the user B.

また、第13実施形態では、サーバ10の制御部11は、チャットルームRに含まれるユーザA~Dのうち、通話に参加不可なユーザCの端末20Cに対して、通話に参加可能なユーザBおよびDのユーザ情報を含む表示情報75aを送信する。 In addition, in the 13th embodiment, the control unit 11 of the server 10 transmits display information 75a including user information of users B and D who can participate in the call to the terminal 20C of user C, who is unable to participate in the call, among users A to D included in the chat room R.

このような構成による効果の一例として、端末20CのユーザCは、通話に参加可能なユーザBおよびDの属性情報を自身の属性情報として容易に設定することができる。
また、端末20CのユーザCは、通話に参加可能なユーザBおよびDの属性情報を自身の属性情報として設定することで、ユーザA、BおよびDの通話に容易に参加することができる。
As an example of the effect of such a configuration, user C of terminal 20C can easily set attribute information of users B and D who can participate in the call as his/her own attribute information.
Furthermore, user C of terminal 20C can easily participate in a call between users A, B, and D by setting attribute information of users B and D who can participate in the call as his/her own attribute information.

<第14実施形態>
第9実施形態~第13実施形態では、通話条件は、例えば図9-4Bに示す選択画面72において特定のユーザを選択することにより設定されたが、通話に参加可能な特定のユーザを選択できればよく、これに限定されない。
<Fourteenth embodiment>
In the ninth to thirteenth embodiments, the call conditions are set, for example, by selecting a specific user on the selection screen 72 shown in FIG. 9-4B, but the present invention is not limited to this as long as a specific user who can participate in the call can be selected.

第14実施形態では、通話条件は、チャットルームRに表示された第1コンテンツに対するユーザAの入力に関する入力情報を含む。 In the fourteenth embodiment, the call conditions include input information regarding user A's input to the first content displayed in chat room R.

まず、端末20Aの制御部21は、図9-4Aに示すようにチャットルームRを表示部24に表示すると、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、端末20Aの制御部21は、チャットルームRに表示された複数のコンテンツのうち第1コンテンツM、例えばユーザBから送信された第1コンテンツMがユーザAにより選択されると、その第1コンテンツMに対する入力に関する入力情報を通話条件として設定してもよい。すなわち、通話条件は、チャットルームRに含まれる第1コンテンツMに対する入力に関する入力条件を含むことになる。ここで、入力条件としては、例えば、第1コンテンツMに関連付けられた情報などが挙げられる。 First, the control unit 21 of the terminal 20A displays a chat room R on the display unit 24 as shown in FIG. 9-4A, and sets call conditions for extracting call destinations from among the multiple users A to C registered in the chat room R based on an input operation by the user A (A92). Here, when a first content M is selected by the user A from the multiple contents displayed in the chat room R, for example the first content M sent by the user B, the control unit 21 of the terminal 20A may set input information related to the input to the first content M as the call conditions. That is, the call conditions include input conditions related to the input to the first content M included in the chat room R. Here, examples of the input conditions include information associated with the first content M.

例えば、通話条件は、第1コンテンツMに含まれる送信者に関する送信者情報(例えば識別情報など)に基づいて設定されてもよい。具体的には、端末20Aの制御部21は、ユーザAにより第1コンテンツM1が選択されると、その第1コンテンツM1に関連付けて記憶された送信者情報を記憶部28またはサーバ10から取得する。そして、端末20Bの制御部21は、取得された送信者情報に基づいて、第1コンテンツMの送信者であるユーザBを指定する通話条件を設定してもよい。なお、端末20Aの制御部21は、複数の第1コンテンツMがユーザAにより選択された場合には、その複数の第1コンテンツMを送信した複数のユーザを指定する通話条件を設定してもよい。端末20Aの制御部21は、通話条件が設定されると、その通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。 For example, the call conditions may be set based on sender information (e.g., identification information, etc.) related to the sender included in the first content M. Specifically, when the first content M1 is selected by the user A, the control unit 21 of the terminal 20A acquires sender information stored in association with the first content M1 from the storage unit 28 or the server 10. Then, the control unit 21 of the terminal 20B may set call conditions that specify the user B who is the sender of the first content M based on the acquired sender information. Note that, when multiple first contents M are selected by the user A, the control unit 21 of the terminal 20A may set call conditions that specify multiple users who sent the multiple first contents M. When the call conditions are set, the control unit 21 of the terminal 20A transmits a call request to the server 10 requesting that the call be processed based on the call conditions (A93).

これにより、サーバ10の制御部11は、図9-5Aに示すように、端末20Aにおいて設定された通話条件に基づいて、チャットルームRに含まれる複数の端末20A~20Cのうち、通話条件を満たすユーザBが通話に参加可能となるように制御、例えば通話に参加するための参加情報を端末20Bに送信する(B91)。 As a result, as shown in FIG. 9-5A, the control unit 11 of the server 10 controls the terminals 20A-20C included in the chat room R based on the call conditions set on the terminal 20A so that user B who satisfies the call conditions can participate in the call, for example by sending participation information for participating in the call to terminal 20B (B91).

<第14実施形態の効果>
第14実施形態では、設定された通話条件は、チャットルームRに含まれる第1コンテンツMに対する入力に関する入力条件(限定ではなく、入力に関する条件の一例)を含む。
Effects of the Fourteenth Embodiment
In the fourteenth embodiment, the set call conditions include an input condition regarding an input to the first content M included in the chat room R (this is not a limitation, but is an example of a condition regarding an input).

このような構成による効果の一例として、端末20AのユーザAは、第1コンテンツMを選択するだけで通話条件を容易に設定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily set call conditions by simply selecting the first content M.

また、第14実施形態では、設定された通話条件は、第1コンテンツMに含まれる送信者に関する送信者情報(限定ではなく、送信者に関する情報の一例)に基づく。 In addition, in the 14th embodiment, the set call conditions are based on sender information about the sender included in the first content M (not limited to this, but an example of information about the sender).

このような構成による効果の一例として、端末20AのユーザAは、通話先の対象者に第1コンテンツMの送信者を容易に指定することができる。 As an example of the effect of this configuration, user A of terminal 20A can easily specify the sender of first content M as the intended call recipient.

<第14変形例(1)>
第14実施形態では、端末20Aの制御部21は、第1コンテンツMに対するユーザAの入力操作に応じてユーザBのみを指定する通話条件を設定したが、通話条件を設定することができればよく、これに限定されない。
<Fourteenth Modification (1)>
In the fourteenth embodiment, the control unit 21 of the terminal 20A sets call conditions that specify only user B in response to user A's input operation for the first content M, but this is not limited to the above as long as the call conditions can be set.

第14変形例(1)では、端末20Aの制御部21は、第1コンテンツMに複数のユーザが関連付けられている場合、第1コンテンツMに対するユーザAの入力操作に基づいて、複数のユーザの中から特定のユーザを指定する通話条件を設定してもよい。 In the 14th variant (1), when multiple users are associated with the first content M, the control unit 21 of the terminal 20A may set a call condition that specifies a specific user from among the multiple users based on an input operation of the user A for the first content M.

まず、第14実施形態と同様に、端末20Aの制御部21は、ユーザAの入力操作に基づいて、チャットルームRに登録された複数のユーザA~Cの中から通話先の対象者を抽出する通話条件を設定する(A92)。ここで、端末20Aの制御部21は、図14-1に示すように、第1コンテンツMが第2コンテンツMaと第3コンテンツMbとを含む場合、その第1コンテンツMに対するユーザAの入力操作に基づいて、第1コンテンツMに関連付けられた複数のユーザの中から特定のユーザを指定する通話条件を設定してもよい。ここで、第1コンテンツMは、ユーザBから送信された第2コンテンツMaと、ユーザDから送信された第3コンテンツMbとを含むものとする。この第1コンテンツMは、例えば、ユーザBから第2コンテンツMaが送信された後に、その第2コンテンツMaに対してユーザDがリプライ機能を利用して第3コンテンツMbを返信することで形成されてもよい。 First, as in the fourteenth embodiment, the control unit 21 of the terminal 20A sets call conditions for extracting call destinations from among the multiple users A to C registered in the chat room R based on the input operation of the user A (A92). Here, as shown in FIG. 14-1, when the first content M includes the second content Ma and the third content Mb, the control unit 21 of the terminal 20A may set call conditions for specifying a specific user from among the multiple users associated with the first content M based on the input operation of the user A for the first content M. Here, the first content M includes the second content Ma transmitted from the user B and the third content Mb transmitted from the user D. This first content M may be formed, for example, by the user D using the reply function to reply to the second content Ma after the second content Ma is transmitted from the user B.

なお、リプライ機能は、特定の第2コンテンツMaに対する返信機能を示してもよい。例えば、端末20DのユーザDが、ユーザBの端末20Bから送信された特定の第2コンテンツMaを選択し、その第2コンテンツMaに対して第3コンテンツMbをリプライ機能で返信する。このような場合に、第3コンテンツMbは、第2コンテンツMaに対応付けて表示、例えば第2コンテンツMaと一体的に表示されてもよい。これにより、端末20Bの表示部24には、第1コンテンツMが第2コンテンツMaと第3コンテンツMbとを含むように表示されることになる。 The reply function may refer to a function of replying to a specific second content Ma. For example, user D of terminal 20D selects a specific second content Ma sent from user B's terminal 20B, and replies to the second content Ma with a third content Mb using the reply function. In such a case, the third content Mb may be displayed in association with the second content Ma, for example, displayed integrally with the second content Ma. As a result, the first content M is displayed on the display unit 24 of terminal 20B so as to include the second content Ma and the third content Mb.

ここで、端末20Aの制御部21は、第1コンテンツMにおいて第2コンテンツMaに対応する部分をユーザAが入力操作した場合、第2コンテンツMaに関連付けられたユーザBを指定する通話条件を設定してもよい。また、端末20Aの制御部21は、第1コンテンツMにおいて第3コンテンツMbに対応する部分をユーザAが入力操作した場合、第3コンテンツMbに関連付けられたユーザDを指定する通話条件を設定してもよい。また、端末20Aの制御部21は、第1コンテンツMに対するユーザAの入力操作に応じて、第1コンテンツMに関連付けられた全てのユーザBおよびD、すなわち第2コンテンツMaに関連付けられたユーザBと第3コンテンツMbに関連付けられたユーザDとを指定する通話条件を設定してもよい。 Here, the control unit 21 of the terminal 20A may set a call condition that specifies user B associated with the second content Ma when user A inputs a portion of the first content M that corresponds to the second content Ma. Also, the control unit 21 of the terminal 20A may set a call condition that specifies user D associated with the third content Mb when user A inputs a portion of the first content M that corresponds to the third content Mb. Also, the control unit 21 of the terminal 20A may set a call condition that specifies all users B and D associated with the first content M, i.e., user B associated with the second content Ma and user D associated with the third content Mb, in response to user A's input operation on the first content M.

端末20Aの制御部21は、通話条件が設定されると、その通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。これにより、サーバ10の制御部11は、図9-5Aに示すように、端末20Aにおいて設定された通話条件に基づいて、チャットルームRに含まれる複数の端末20A~20Dのうち、通話条件を満たすユーザBまたはDが通話に参加可能となるように制御、例えば通話に参加するための参加情報を端末20Bまたは20Dに送信する(B91)。 When the call conditions are set, the control unit 21 of terminal 20A sends a call request to the server 10 requesting that the call be processed based on the call conditions (A93). As a result, as shown in FIG. 9-5A, the control unit 11 of the server 10 controls the call so that, based on the call conditions set in terminal 20A, among the multiple terminals 20A-20D included in chat room R, users B or D who satisfy the call conditions can participate in the call, for example by sending participation information for participating in the call to terminal 20B or 20D (B91).

<第14変形例(1)の効果>
第14変形例(1)では、端末20Aの制御部21は、第1コンテンツMに複数のユーザが関連付けられている場合、第1コンテンツMに対するユーザAの入力操作に基づいて、複数のユーザBおよびDの中から特定のユーザを指定する通話条件を設定する。
<Effects of the fourteenth modified example (1)>
In the 14th variant example (1), when multiple users are associated with a first content M, the control unit 21 of the terminal 20A sets call conditions to specify a specific user from multiple users B and D based on an input operation of user A for the first content M.

このような構成による効果の一例として、端末20AのユーザAは、第1コンテンツMに関連付けられた複数のユーザBおよびDの中から特定のユーザを容易に選択することができる。 As an example of the effect of such a configuration, user A of terminal 20A can easily select a specific user from among multiple users B and D associated with the first content M.

<第15実施形態>
第9実施形態~第14実施形態では、サーバ10の制御部11は、通話条件に基づいて特定のユーザを通話に参加可能に制御したが(B91)、特定のユーザを通話に参加可能とすることができればよく、これに限定されない。
<Fifteenth embodiment>
In the ninth to fourteenth embodiments, the control unit 11 of the server 10 controls the specific user to be able to participate in the call based on the call conditions (B91), but this is not limited to the above as long as the specific user can be allowed to participate in the call.

第15実施形態では、端末20Bおよび20Cの制御部21が、端末20Aにおいて設定された通話条件に基づいて、ユーザBおよびCが通話条件を満たすか否かを判定する。 In the fifteenth embodiment, the control units 21 of the terminals 20B and 20C determine whether or not users B and C satisfy the call conditions based on the call conditions set in the terminal 20A.

なお、第1実施形態~第14実施形態と同一の構成については同一の符号を付して再度の説明を省略する。第15実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。 The same components as those in the first to fourteenth embodiments are designated by the same reference numerals and will not be described again. The contents described in the fifteenth embodiment are also applicable to any of the other embodiments.

<機能構成>
(1)端末の機能構成
図15-1は、本実施形態における端末20の記憶部28に記憶される情報の一例を示す図である。記憶部28には、限定ではなく例として、制御部21により読み出されて、端末メイン処理として実行される端末メイン処理プログラム281が記憶される。
<Functional configuration>
15A is a diagram showing an example of information stored in the storage unit 28 of the terminal 20 in this embodiment. The storage unit 28 stores, by way of example and not limitation, a terminal main processing program 281 that is read out by the control unit 21 and executed as the terminal main processing.

また、端末メイン処理プログラム281は、限定ではなく例として、制御部21により読み出されて、参加ユーザ制御処理として実行される参加ユーザ制御処理プログラム2811をサブルーチンプログラムとして含む。 The terminal main processing program 281 also includes, as a subroutine program, a joining user control processing program 2811, which is read by the control unit 21 and executed as joining user control processing, but is not limited to this example.

また、端末メイン処理プログラム281は、限定ではなく例として、制御部21により読み出されて、参加要請処理として実行される参加要請処理プログラム2812をサブルーチンプログラムとして含む。 The terminal main processing program 281 also includes, as a subroutine program, a participation request processing program 2812, which is read by the control unit 21 and executed as a participation request process, but is not limited to this example.

図15-2は、本実施形態における端末20の制御部21により実現される機能の一例を示す図である。制御部21は、限定ではなく例として、端末メイン処理部211と、参加ユーザ制御処理部212と、参加要請処理部213とを有する。 FIG. 15-2 is a diagram showing an example of functions realized by the control unit 21 of the terminal 20 in this embodiment. The control unit 21 has, by way of example and not limitation, a terminal main processing unit 211, a joining user control processing unit 212, and a joining request processing unit 213.

端末メイン処理部211は、記憶部28に記憶されている端末メイン処理プログラム281に従って、端末20を統括的に制御するための処理である端末メイン処理を実行する機能を有している。 The terminal main processing unit 211 has the function of executing terminal main processing, which is processing for comprehensively controlling the terminal 20, in accordance with the terminal main processing program 281 stored in the memory unit 28.

参加ユーザ制御処理部212は、記憶部28に記憶されている参加ユーザ制御処理プログラム2811に従って、設定された通話条件に基づいて、ユーザが通話に参加可能に制御する。 The participating user control processing unit 212 controls whether users can join a call based on the set call conditions in accordance with the participating user control processing program 2811 stored in the memory unit 28.

参加要請処理部213は、記憶部28に記憶されている参加要請処理プログラム2812に従って、通話に参加可能とする制御に基づいて、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する。 The participation request processing unit 213 transmits a participation request to the server 10 to request participation in a call with user A based on control that enables participation in the call in accordance with the participation request processing program 2812 stored in the memory unit 28.

<情報処理>
図15-3は、本実施形態における各装置が実行する処理の流れの一例を示すフローチャートである。
<Information Processing>
FIG. 15C is a flowchart showing an example of the flow of processing executed by each device in this embodiment.

まず、第9実施形態と同様に、端末20Aの制御部21は、通話条件を設定すると、ユーザAの入力操作に応じて、設定された通話条件に基づいて通話を処理するように要請する通話要請をサーバ10に送信する(A93)。サーバ10の制御部11は、通話要請を端末20Aから受信すると、チャットルームRに登録されたユーザBおよびCの端末20Bおよび20Cに対して、通話要請に含まれる通話条件を送信する(B151)。ここで、ユーザBは通話条件を満たし、ユーザCは通話条件を満たさないものとする。 First, as in the ninth embodiment, when the control unit 21 of the terminal 20A sets the call conditions, it transmits a call request to the server 10 requesting that the call be processed based on the set call conditions in response to an input operation by user A (A93). When the control unit 11 of the server 10 receives the call request from the terminal 20A, it transmits the call conditions included in the call request to the terminals 20B and 20C of users B and C registered in the chat room R (B151). Here, it is assumed that user B satisfies the call conditions, and user C does not satisfy the call conditions.

端末20Bの制御部21は、通話条件をサーバ10から受信すると、ユーザBが通話条件を満たすか否かを判定する(C151)。例えば、端末20Bの制御部21は、図9-4Bに示す選択画面72においてユーザBが通話先に選択されている場合、ユーザBが通話条件を満たすと判定する。 When the control unit 21 of the terminal 20B receives the call conditions from the server 10, the control unit 21 determines whether or not the user B satisfies the call conditions (C151). For example, if the user B is selected as the call destination on the selection screen 72 shown in FIG. 9-4B, the control unit 21 of the terminal 20B determines that the user B satisfies the call conditions.

また、端末20Bの制御部21は、第10実施形態で示すように、通話条件が位置情報を含む場合、GPSなどの測位システムを利用して自身の位置情報を取得し、自身の位置情報が通話条件の位置情報を満たすか否かを判定してもよい。例えば、端末20Bの制御部21は、図1-8Bに示す範囲情報35の範囲内に自身の位置情報が含まれる場合、ユーザBが通話条件を満たすと判定してもよい。 Also, as shown in the tenth embodiment, when the call conditions include location information, the control unit 21 of the terminal 20B may acquire its own location information using a positioning system such as GPS, and determine whether its own location information satisfies the location information of the call conditions. For example, the control unit 21 of the terminal 20B may determine that the user B satisfies the call conditions when its own location information is included within the range of the range information 35 shown in FIG. 1-8B.

端末20Bの制御部21は、ユーザBが通話条件を満たすと判定すると、ユーザBがユーザAとの通話に参加可能に端末20Bの各部を制御する(C152)。例えば、端末20Bの制御部21は、図9-5Aに示すように、通話に参加するための参加情報75をチャットルームRに表示する。 When the control unit 21 of the terminal 20B determines that the user B satisfies the call conditions, the control unit 21 controls each unit of the terminal 20B so that the user B can participate in the call with the user A (C152). For example, the control unit 21 of the terminal 20B displays participation information 75 for participating in the call in the chat room R, as shown in FIG. 9-5A.

同様に、端末20Cの制御部21は、通話条件をサーバ10から受信すると、ユーザCが通話条件を満たすか否かを判定する(D151)。例えば、端末20Cの制御部21は、図9-4Bに示す選択画面72においてユーザCが通話先に選択されていない場合、ユーザCが通話条件を満たすと判定する。また、端末20Cの制御部21は、図1-8Bに示す範囲情報35の範囲内に自身の位置情報が含まれない場合、ユーザCが通話条件を満たさないと判定してもよい。そして、端末20Cの制御部21は、ユーザCが通話条件を満たさないと判定した場合、図9-5Bに示すように、通話に参加するための参加情報75をチャットルームRに表示しない。 Similarly, when the control unit 21 of terminal 20C receives the call conditions from the server 10, it determines whether or not user C satisfies the call conditions (D151). For example, the control unit 21 of terminal 20C determines that user C satisfies the call conditions when user C is not selected as the call destination on the selection screen 72 shown in FIG. 9-4B. Furthermore, the control unit 21 of terminal 20C may determine that user C does not satisfy the call conditions when the user's own location information is not included within the range information 35 shown in FIG. 1-8B. Then, when the control unit 21 of terminal 20C determines that user C does not satisfy the call conditions, it does not display participation information 75 for joining the call in chat room R, as shown in FIG. 9-5B.

続いて、端末20Bの制御部21は、チャットルームRに表示された参加情報75に対するユーザBの入力操作に基づいて、ユーザAとの通話に参加することを要請する参加要請をサーバ10に送信する(C93)。これにより、サーバ10の制御部11は、図9-6に示すように、端末20Aと端末20Bとによる通話を処理する(B92)。 Then, the control unit 21 of terminal 20B sends a participation request to the server 10 requesting participation in the call with user A based on user B's input operation on the participation information 75 displayed in chat room R (C93). As a result, the control unit 11 of the server 10 processes the call between terminal 20A and terminal 20B (B92), as shown in FIG. 9-6.

<第15実施形態の効果>
第15実施形態では、端末20Bおよび20Cの制御部21は、設定された通話条件に基づいて、ユーザBおよびCが通話条件を満たすか否かを判定する。そして、端末20Bおよび20Cの制御部21は、ユーザBおよびCが通話条件を満たすと判定した場合、ユーザBおよびCがユーザAとの通話に参加可能に端末20Bおよび20Cを制御する。
<Effects of the fifteenth embodiment>
In the fifteenth embodiment, the control units 21 of the terminals 20B and 20C determine whether or not the users B and C satisfy the call conditions based on the set call conditions. Then, when the control units 21 of the terminals 20B and 20C determine that the users B and C satisfy the call conditions, they control the terminals 20B and 20C to allow the users B and C to participate in the call with the user A.

このような構成による効果の一例として、端末20AのユーザAは、チャットルームRに登録されたユーザBおよびCのうち特定のユーザBと通話することができる。 As an example of the effect of such a configuration, user A of terminal 20A can talk to a specific user B among users B and C registered in chat room R.

<その他>
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。限定でなく例として、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を1つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
<Other>
Although the embodiments of the present disclosure have been described based on the drawings and examples, it should be noted that those skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these modifications and corrections are included in the scope of the present disclosure. By way of example and not of limitation, the functions included in each means, each step, etc. can be rearranged so as not to be logically inconsistent, and multiple means, steps, etc. can be combined into one or divided. In addition, the configurations shown in each embodiment may be appropriately combined.

1 システム
10 サーバ
20 端末
30 ネットワーク
Reference Signs List 1 System 10 Server 20 Terminal 30 Network

Claims (37)

複数端末とコンテンツの送受信を行う端末によって実行されるプログラムであって、
コンテンツを入力するための入力領域を前記端末の表示部に表示することと、
前記端末のユーザによって前記入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを前記端末の通信部によって送信することとが前記端末によって実行される。
A program executed by a terminal that transmits and receives content to and from multiple terminals,
displaying an input area for inputting content on a display unit of the terminal;
The terminal transmits, via a communication unit of the terminal, the first content input in the input area by a user of the terminal and destination information relating to a destination of the content.
請求項1に記載のプログラムであって、
前記宛先情報は、位置に関連する位置情報を含む。
The program according to claim 1,
The destination information includes location information associated with a location.
請求項2に記載のプログラムであって、
前記位置情報は、位置が特定された位置特定情報と範囲の情報とを含む。
The program according to claim 2,
The location information includes location specification information indicating where the location is specified and range information.
請求項3に記載のプログラムであって、
地図画像を前記表示部に表示することと、
前記地図画像に対する前記端末のユーザによる入力に基づいて、前記位置特定情報と前記範囲の情報とを設定する処理を前記端末の制御部によって行うことが前記端末によって実行される。
The program according to claim 3,
Displaying a map image on the display unit;
The process of setting the position specifying information and the range information based on an input by a user of the terminal to the map image is executed by the terminal, using a control unit of the terminal.
請求項2に記載のプログラムであって、
前記位置情報は、前記端末のユーザによる特定の記号の入力に基づいて入力される情報を含む。
The program according to claim 2,
The location information includes information entered based on the input of specific symbols by a user of the terminal.
請求項1から請求項5のいずれか一項に記載のプログラムであって、
前記宛先情報に基づく第1表示と、前記第1コンテンツとを関連付けて前記入力領域に表示する制御を前記端末の制御部によって行うことが前記端末によって実行される。
The program according to any one of claims 1 to 5,
The terminal executes control by a control unit of the terminal to associate a first display based on the destination information with the first content and display them in the input area.
請求項1から請求項6のいずれか一項に記載のプログラムであって、
前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームを前記表示部に表示することと、
送信された前記宛先情報に基づく第2表示と、前記第1コンテンツとを前記チャットルームに前記端末の制御部によって表示する制御を行うこととが前記端末によって実行される。
The program according to any one of claims 1 to 6,
displaying on the display unit a chat room including each user of the plurality of terminals and a user of the terminal;
A second display based on the transmitted destination information and control for displaying the first content in the chat room by a control unit of the terminal are executed by the terminal.
請求項1から請求項6のいずれか一項に記載のプログラムであって、
前記複数端末の各々のユーザのうち、前記第1コンテンツの宛先の対象者に関する情報を前記表示部に表示することが前記端末によって実行される。
The program according to any one of claims 1 to 6,
The terminal displays, on the display unit, information regarding a target person of the destination of the first content, among the users of each of the plurality of terminals.
請求項8に記載のプログラムであって、
前記複数端末の各々のユーザのうち、前記第1コンテンツの宛先の対象者の人数に関する対象人数情報を前記表示部に表示することが前記端末によって実行される。
The program according to claim 8,
The terminal displays, on the display unit, target number information regarding the number of target users of the first content among the users of each of the plurality of terminals.
請求項9に記載のプログラムであって、
前記対象人数情報は、設定された人数以上、または設定された人数よりも多い場合、前記表示部に表示される。
The program according to claim 9,
The target number information is displayed on the display unit when the number is equal to or greater than a set number of people.
請求項1から請求項10のいずれか一項に記載のプログラムであって、
送信された前記第1コンテンツと、前記第1コンテンツの宛先の対象者に関する情報とを関連付けて前記表示部に表示する制御を前記端末の制御部によって行うことが前記端末によって実行される。
The program according to any one of claims 1 to 10,
The terminal controls a control unit of the terminal to display the transmitted first content and information about a target person who is a destination of the first content in association with each other on the display unit.
請求項11に記載のプログラムであって、
前記第1コンテンツの宛先の対象者に関する情報は、前記第1コンテンツの宛先の対象者のうち、前記第1コンテンツを閲覧したユーザの数に関する情報を含む。
The program according to claim 11,
The information regarding the target destinations of the first content includes information regarding the number of users who viewed the first content among the target destinations of the first content.
請求項1から請求項12のいずれか一項に記載のプログラムであって、
前記宛先情報は、ユーザ属性に関する属性情報を含む。
The program according to any one of claims 1 to 12,
The destination information includes attribute information regarding user attributes.
請求項13に記載のプログラムであって、
前記属性情報は、前記複数端末の各々のユーザによって設定される。
The program according to claim 13,
The attribute information is set by each user of the plurality of terminals.
請求項13または請求項14のいずれか一項に記載のプログラムであって、
前記属性情報は、前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームに登録する前に設定される情報である。
The program according to claim 13 or 14,
The attribute information is information that is set before registration in a chat room including each user of the plurality of terminals and the user of the terminal.
請求項15に記載のプログラムであって、
前記属性情報は、チャットルームごとに設定される情報である。
The program according to claim 15,
The attribute information is information that is set for each chat room.
請求項1から請求項16のいずれか一項に記載のプログラムであって、
前記宛先情報は、前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームに所属している期間に関する情報を含む。
The program according to any one of claims 1 to 16,
The destination information includes information regarding each user of the plurality of terminals and a period of time during which the user belongs to a chat room including the user of the terminal.
請求項1から請求項17のいずれか一項に記載のプログラムであって、
前記宛先情報は、前記端末のユーザによって指定された画像、またはURLに関する情報を含む。
The program according to any one of claims 1 to 17,
The destination information includes information regarding an image or a URL specified by a user of the terminal.
複数端末とコンテンツの送受信を行う端末の情報処理方法であって、
コンテンツを入力するための入力領域を前記端末の表示部に表示することと、
前記端末のユーザによって前記入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを前記端末の通信部によって送信することとを含む。
An information processing method for a terminal that transmits and receives content to and from multiple terminals, comprising:
displaying an input area for inputting content on a display unit of the terminal;
The method includes transmitting, by a communication unit of the terminal, the first content inputted in the input area by a user of the terminal and destination information relating to a destination of the content.
複数端末とコンテンツの送受信を行う端末であって、
コンテンツを入力するための入力領域を表示する表示部と、
前記端末のユーザによって前記入力領域に入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを送信する通信部とを備える。
A terminal that transmits and receives content to and from multiple terminals,
a display unit that displays an input area for inputting content;
The terminal includes a communication unit that transmits a first content input in the input area by a user of the terminal and destination information regarding a destination of the content.
複数端末とコンテンツの送受信を行う端末によって実行されるプログラムであって、
前記複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、前記第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを前記端末の通信部によって受信することと、
前記宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を前記端末の制御部によって行うこととが前記端末によって実行される。
A program executed by a terminal that transmits and receives content to and from multiple terminals,
receiving, by a communication unit of a first terminal, a first content input by a user of the first terminal among the plurality of terminals, and destination information regarding a destination of the content input by the user of the first terminal;
Based on the reception of the destination information, the control of a notification regarding reception of the content is performed by the terminal using a control unit of the terminal.
請求項21に記載のプログラムであって、
前記宛先情報は、位置に関する位置情報を含む。
22. The program of claim 21,
The destination information includes location information relating to a location.
請求項22に記載のプログラムであって、
前記位置情報は、位置が特定された位置特定情報と範囲の情報とを含む。
23. The program of claim 22,
The location information includes location specification information indicating where the location is specified and range information.
請求項22または請求項23に記載のプログラムであって、
前記通知の制御は、前記位置情報に前記端末のユーザが含まれる場合、前記第1コンテンツの受信に関する通知の制御を行うことを含む。
The program according to claim 22 or 23,
The control of the notification includes controlling a notification regarding reception of the first content when the location information includes a user of the terminal.
請求項21から請求項24のいずれか一項に記載のプログラムであって、
前記宛先情報は、ユーザ属性に関する属性情報を含む。
The program according to any one of claims 21 to 24,
The destination information includes attribute information regarding user attributes.
請求項25に記載のプログラムであって、
前記通知の制御は、前記宛先情報に前記端末のユーザが設定した属性情報が含まれる場合、前記第1コンテンツの受信に関する通知の制御を行うことを含む。
26. The program of claim 25,
The control of the notification includes controlling a notification regarding reception of the first content when the destination information includes attribute information set by a user of the terminal.
請求項25または請求項26に記載のプログラムであって、
前記端末のユーザの前記属性情報は、前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームに前記端末のユーザが登録する前に設定される情報である。
27. The program according to claim 25 or 26,
The attribute information of the user of the terminal is information that is set before the user of the terminal registers in a chat room that includes each of the users of the multiple terminals and the user of the terminal.
請求項25から請求項27のいずれか一項に記載のプログラムであって、
前記端末のユーザの前記属性情報は、チャットルームごとに設定される情報を含む。
The program according to any one of claims 25 to 27,
The attribute information of the user of the terminal includes information set for each chat room.
請求項21から請求項28のいずれか一項に記載のプログラムであって、
前記宛先情報は、前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームに所属している期間に関する情報を含む。
A program according to any one of claims 21 to 28, comprising:
The destination information includes information regarding each user of the plurality of terminals and a period of time during which the user belongs to a chat room including the user of the terminal.
請求項21から請求項29のいずれか一項に記載のプログラムであって、
前記宛先情報は、前記第1端末のユーザによって指定された画像、またはURLに関する情報を含む。
30. The program according to any one of claims 21 to 29,
The destination information includes information regarding an image or a URL specified by the user of the first terminal.
請求項21から請求項30のいずれか一項に記載のプログラムであって、
前記複数端末のうちの第1端末のユーザによって入力された第2コンテンツと、前記第1端末のユーザによって入力された、コンテンツの宛先に関する前記宛先情報とを前記通信部によって受信することと、
前記宛先情報に基づいて、前記宛先情報の対象のユーザのみが応答可能な前記第2コンテンツを表示部に表示する制御を前記制御部によって行うこととが前記端末によって実行される。
The program according to any one of claims 21 to 30,
receiving, by the communication unit, a second content input by a user of a first terminal among the plurality of terminals and the destination information regarding a destination of the content input by the user of the first terminal;
The terminal controls the control unit to display, on a display unit, the second content to which only the user who is a target of the destination information can respond, based on the destination information.
請求項21から請求項31のいずれか一項に記載のプログラムであって、
前記宛先情報の受信と前記端末のユーザによる通知の設定とに基づいて、コンテンツの受信に関する通知の制御を前記端末の制御部によって行うことが前記端末によって実行される。
A program according to any one of claims 21 to 31,
The terminal controls a notification regarding the reception of the content by a control unit of the terminal based on the reception of the destination information and a notification setting by a user of the terminal.
請求項21から請求項32のいずれか一項に記載のプログラムであって、
前記第1コンテンツと、前記宛先情報に基づく第1表示とを、前記複数端末の各々のユーザと、前記端末のユーザとを含むチャットルームに表示する制御を前記制御部によって行うことが前記端末によって実行される。
A program according to any one of claims 21 to 32, comprising:
The terminal executes control using the control unit to display the first content and a first display based on the destination information in a chat room including each user of the multiple terminals and the user of the terminal.
複数端末とコンテンツの送受信を行う端末の情報処理方法であって、
前記複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、前記第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを前記端末の通信部によって受信することと、
前記宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を前記端末の制御部によって行うこととを含む。
An information processing method for a terminal that transmits and receives content to and from multiple terminals, comprising:
receiving, by a communication unit of a first terminal, a first content input by a user of the first terminal among the plurality of terminals, and destination information regarding a destination of the content input by the user of the first terminal;
The method includes controlling a notification regarding the reception of content by a control unit of the terminal based on the reception of the destination information.
複数端末とコンテンツの送受信を行う端末であって、
前記複数端末のうちの第1端末のユーザによって入力された第1コンテンツと、前記第1端末のユーザによって入力された、コンテンツの宛先に関する宛先情報とを受信する通信部と、
前記宛先情報の受信に基づいて、コンテンツの受信に関する通知の制御を行う制御部とを備える。
A terminal that transmits and receives content to and from multiple terminals,
a communication unit that receives a first content input by a user of a first terminal among the plurality of terminals and destination information regarding a destination of the content input by the user of the first terminal;
The communication device further includes a control unit that controls a notification regarding the reception of the content based on the reception of the destination information.
複数端末で行われるコンテンツの送受信を中継するサーバであって、
前記複数端末に含まれる第1端末の第1ユーザによって入力された第1コンテンツと、コンテンツの宛先に関する宛先情報とを受信する通信部と、
前記宛先情報に基づいて、前記複数端末のうち、宛先の対象となるユーザの端末にコンテンツの通知を制御するための制御情報を前記通信部よって送信する制御を行う制御部とを備える。
A server that relays content transmission and reception between multiple terminals,
a communication unit that receives a first content input by a first user of a first terminal included in the plurality of terminals and destination information regarding a destination of the content;
The communication device further includes a control unit that performs control to transmit, based on the destination information, control information for controlling notification of content to a destination user terminal among the plurality of terminals, the destination user terminal.
請求項36に記載のサーバであって、
前記制御部は、前記宛先情報に基づいて、前記複数端末のうち、宛先の対象となる第2ユーザの第2端末と、第3ユーザの第3端末とに前記制御情報を送信する制御を行う。
37. A server according to claim 36, comprising:
The control unit performs control to transmit the control information to a second terminal of a second user and a third terminal of a third user that are destination targets among the multiple terminals, based on the destination information.
JP2023012233A 2023-01-30 2023-01-30 Program, information processing method, terminal and server Pending JP2024108001A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023012233A JP2024108001A (en) 2023-01-30 2023-01-30 Program, information processing method, terminal and server
PCT/JP2024/001483 WO2024162043A1 (en) 2023-01-30 2024-01-19 Program, information processing method, terminal, and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023012233A JP2024108001A (en) 2023-01-30 2023-01-30 Program, information processing method, terminal and server

Publications (1)

Publication Number Publication Date
JP2024108001A true JP2024108001A (en) 2024-08-09

Family

ID=92146584

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023012233A Pending JP2024108001A (en) 2023-01-30 2023-01-30 Program, information processing method, terminal and server

Country Status (2)

Country Link
JP (1) JP2024108001A (en)
WO (1) WO2024162043A1 (en)

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3709093B2 (en) * 1999-03-10 2005-10-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Mobile communication system and method thereof
JP4654950B2 (en) * 2006-03-15 2011-03-23 日本電気株式会社 Information broadcasting system, information broadcasting method and program thereof
JP5504886B2 (en) * 2009-12-28 2014-05-28 富士通株式会社 Mail check device, mail check program, and mail check method
WO2011111167A1 (en) * 2010-03-09 2011-09-15 ヤフー株式会社 Information distribution method, information distribution system, and information distribution program
JP2015211260A (en) * 2014-04-24 2015-11-24 株式会社東芝 Information distribution system and mobile sender-receiver terminal
JP6737049B2 (en) * 2016-08-03 2020-08-05 株式会社リコー Information processing system, information processing apparatus, and program
JP7205863B2 (en) * 2018-07-26 2023-01-17 チョークデジタル株式会社 Apparatus, method, and program for supporting advertisement placement
BR112022008734A2 (en) * 2019-11-15 2022-07-26 Geneva Tech Inc CUSTOMIZABLE COMMUNICATIONS PLATFORM
JP7442084B2 (en) * 2020-01-10 2024-03-04 株式会社サテライトオフィス Message sending/receiving application software, message sending/receiving system
JP7271632B2 (en) * 2020-06-23 2023-05-11 Line株式会社 Display method and program

Also Published As

Publication number Publication date
WO2024162043A1 (en) 2024-08-08

Similar Documents

Publication Publication Date Title
JP6055731B2 (en) Messaging service system and method for extending member addition
AU2012211130B2 (en) Content access control in social network
JP5620517B2 (en) A system for multimedia tagging by mobile users
US10237311B2 (en) Methods and systems for controlling access to presentation devices using selection criteria
US20100005520A1 (en) Personal area social networking
JP5909459B2 (en) Message transmission / reception support system, message transmission / reception support program, and message transmission / reception support method
US20070233732A1 (en) Content request, storage and/or configuration systems and methods
JP2017504921A (en) Instant messaging method, apparatus, program, and recording medium
US20160335599A1 (en) Systems and methods for exchanging information
CN102769640B (en) The update method of user profile, server and system
KR20200143194A (en) System and method for connecting a counseling call
JP5503597B2 (en) Mobile terminal, communication method and program using mobile terminal
JP2023046371A (en) Game live stream interaction method, device, electronic equipment and storage medium
JP2024108001A (en) Program, information processing method, terminal and server
JP2024107997A (en) Program, information processing method and server
US20140172974A1 (en) System and method for requesting and sending audio, video, still pictures, and text from a specified location
JP6314111B2 (en) TERMINAL DEVICE, TERMINAL DEVICE CONTROL METHOD, AND TERMINAL DEVICE CONTROL PROGRAM
US20170230794A1 (en) Wearable device for a child to communicate with parents and friends
US10305837B2 (en) Methods and systems for assisting in creation of a new account of an online service
JP7601567B2 (en) Method, system, and non-transitory computer-readable recording medium for picking content creators in chat rooms
US20090293002A1 (en) Method for generating a set user identifiers associated with user introduction information, method for accessing this information, associated server and terminal
JP2019160280A (en) Communication support system and communication support program
JP7319426B2 (en) Program, information processing method, and information processing terminal
JP2022013584A (en) Business card exchange method and device
JP2015114698A (en) Social networking service providing system and server

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231027

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20231106