JP7459203B2 - Information processing method, information processing device, and program - Google Patents

Information processing method, information processing device, and program Download PDF

Info

Publication number
JP7459203B2
JP7459203B2 JP2022152943A JP2022152943A JP7459203B2 JP 7459203 B2 JP7459203 B2 JP 7459203B2 JP 2022152943 A JP2022152943 A JP 2022152943A JP 2022152943 A JP2022152943 A JP 2022152943A JP 7459203 B2 JP7459203 B2 JP 7459203B2
Authority
JP
Japan
Prior art keywords
menu
terminal
server
information
account
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.)
Active
Application number
JP2022152943A
Other languages
Japanese (ja)
Other versions
JP2022183184A (en
Inventor
壮太郎 伊井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2022152943A priority Critical patent/JP7459203B2/en
Publication of JP2022183184A publication Critical patent/JP2022183184A/en
Priority to JP2024043516A priority patent/JP2024075674A/en
Application granted granted Critical
Publication of JP7459203B2 publication Critical patent/JP7459203B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Description

特許法第30条第2項適用 A,WEBサイトの掲載日 平成29年10月23日 http://official-blog.line.me/ja/archives/72391666.html B,アプリの公開日 (1)Apple Store 平成29年10月23日 (2)Google play 平成29年10月23日Article 30, Paragraph 2 of the Patent Act applies A. Website publication date October 23, 2017 http://official-blog. line. me/ja/archives/72391666. html B, Application release date (1) Apple Store October 23, 2017 (2) Google play October 23, 2017

本開示は、情報処理方法、情報処理装置、およびプログラムに関する。 This disclosure relates to an information processing method, an information processing device, and a program.

従来、特許文献1のように、メッセージングサービスを用いて、コンテンツの送受信を行うシステムが知られている。しかし、ユーザに対して適切な情報を送信することができない場合があった。 2. Description of the Related Art Conventionally, a system is known that uses a messaging service to send and receive content, as disclosed in Patent Document 1. However, there were cases in which appropriate information could not be sent to the user.

特開2005-316849号公報Japanese Patent Application Publication No. 2005-316849

本開示の一実施形態に係る情報処理装置は、メッセージングサービスを提供する情報処理装置であって、第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信するコンテンツ送信手段と、第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理する管理手段と、前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定する決定部と、前記第1装置に対して、前記決定部により決定されたメニュー情報を送信するメニュー情報送信手段とを備える。
また、本開示の一実施形態に係る情報処理方法は、メッセージングサービスを提供する情報処理方法であって、第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信し、第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理し、前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定し、前記第1装置に対して、決定された前記メニュー情報を送信する情報処理方法。
また、本開示の一実施形態に係るプログラムは、メッセージングサービスを提供する情報処理装置用のプログラムであって、コンピュータに、第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信する処理と、第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理する処理と、前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定する処理と、前記第1装置に対して、決定された前記メニュー情報を送信する処理とを実行させる。
An information processing device according to one embodiment of the present disclosure is an information processing device that provides a messaging service, and includes a content sending means for sending content sent from a second device corresponding to a second account to a first device corresponding to a first account, a management means for managing a plurality of menu information associated with the second account, the menu information being displayed in an area different from the content, a determination unit for determining which of the plurality of menu information is to be displayed on the first device based on information regarding the first account, and a menu information sending means for sending the menu information determined by the determination unit to the first device.
Moreover, an information processing method according to one embodiment of the present disclosure is an information processing method for providing a messaging service, which transmits content transmitted from a second device corresponding to a second account to a first device corresponding to a first account, manages a plurality of menu information associated with the second account and displayed in an area different from the content, determines, based on information regarding the first account, menu information to be displayed on the first device from the plurality of menu information, and transmits the determined menu information to the first device.
Moreover, a program according to one embodiment of the present disclosure is a program for an information processing device providing a messaging service, which causes a computer to execute the following processes: a process of transmitting content transmitted from a second device corresponding to a second account to a first device corresponding to a first account; a process of managing a plurality of menu information associated with the second account, the menu information being displayed in an area different from the content; a process of determining, based on information regarding the first account, menu information to be displayed on the first device from among the plurality of menu information; and a process of transmitting the determined menu information to the first device.

本開示の一実施形態に係る通信システムの構成を示す図である。1 is a diagram showing a configuration of a communication system according to an embodiment of the present disclosure. 実施形態に係る通信システムのメニューを登録する処理のシーケンスの一例を示す図である。FIG. 2 is a diagram illustrating an example of a processing sequence for registering a menu in the communication system according to the embodiment. 実施形態に係るメニュー情報の一例を示す図である。It is a figure showing an example of menu information concerning an embodiment. 実施形態に係るメニューの画像の一例を示す図である。It is a figure showing an example of the image of the menu concerning an embodiment. 実施形態に係るメニュー設定情報の一例を示す図である。It is a figure showing an example of menu setting information concerning an embodiment. 実施形態に係る通信システムのメニューを表示する処理のシーケンスの一例を示す図である。FIG. 3 is a diagram illustrating an example of a processing sequence for displaying a menu of the communication system according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係る通信システムのメニューを表示する処理のシーケンスの一例を示す図である。11 is a diagram showing an example of a processing sequence for displaying a menu of the communication system according to the embodiment. FIG. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 13 is a diagram showing an example of a display of a talk room screen according to an embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係る事業者側アカウント情報の一例を示す図である。It is a figure showing an example of business side account information concerning an embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係る通信システムのメニューを表示する処理のシーケンスの一例を示す図である。FIG. 3 is a diagram illustrating an example of a processing sequence for displaying a menu of the communication system according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 13 is a diagram showing an example of a display of a talk room screen according to an embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 13 is a diagram showing an example of a display of a talk room screen according to an embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 13 is a diagram showing an example of a display of a talk room screen according to an embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 3 is a diagram illustrating a display example of a talk room screen according to the embodiment. 実施形態に係るトークルームの画面の表示例を示す図である。FIG. 13 is a diagram showing an example of a display of a talk room screen according to an embodiment.

<法的事項の遵守>
本明細書に記載の開示は、通信の秘密など、本開示の実施に必要な実施国の法的事項遵守を前提とすることに留意されたい。
<Compliance with legal matters>
Please note that the disclosures described herein are subject to compliance with the host country's legal requirements necessary for the implementation of the disclosures, such as confidentiality of communications.

本開示に係る情報処理方法を実施するための実施形態について、図面を参照して説明する。 Embodiments for implementing the information processing method according to the present disclosure will be described with reference to the drawings.

<システム構成>
図1は、本開示の一実施形態に係る通信システム1の構成を示す図である。図1に開示されるように、通信システム1では、ネットワーク30を介してサーバ10と、端末20(端末20A,端末20B,端末20C)と、外部サーバ50が接続される。サーバ10は、ネットワーク30を介してユーザが所有する端末20に、端末20間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク30に接続される端末20の数は限定されない。
<System Configuration>
Fig. 1 is a diagram showing a configuration of a communication system 1 according to an embodiment of the present disclosure. As disclosed in Fig. 1, in the communication system 1, a server 10, terminals 20 (terminal 20A, terminal 20B, terminal 20C), and an external server 50 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と、1以上の外部サーバ50を接続する役割を担う。すなわち、ネットワーク30は、端末20がサーバ10等に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。 The network 30 plays a role of connecting one or more terminals 20, one or more servers 10, and one or more external servers 50. That is, the network 30 refers to a communication network that provides a connection path so that the terminal 20 can transmit and receive data after connecting to the server 10 and the like.

ネットワーク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 be a wired network or a wireless network. Network 30 may include, 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 (wireless LAN: WLAN), wide area network (WAN), wireless WAN (WWAN), metropolitan area network (MAN), part of the Internet, public switched telephone network (Public Switched Telephone Network (PSTN), mobile phone network, ISDN (integrated service digital networks), wireless LAN, LTE (long term evolution), CDMA (code division multiple access), Bluetooth (registered trademark), satellite communication, etc., or a combination of two or more of these. Network 30 may include one or more networks 30.

端末20(端末20A,端末20B,端末20C)は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末20は、限定ではなく例として、スマートフォン、携帯電話(フィーチャーフォン)、コンピュータ(限定でなく例として、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(限定でなく例として、PDA・(personal digital assistant)、電子メールクライアントなど)、ウェアラブル端末(メガネ型デバイス、時計型デバイスなど)、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、端末20は情報処理端末と表現されても良い。 The terminals 20 (terminal 20A, terminal 20B, terminal 20C) may be any information processing terminal that can implement the functions described in each embodiment. Terminal 20 may include, by way of example and not limitation, a smartphone, a mobile phone (feature phone), a computer (by way of example and not limitation, a desktop, laptop, tablet, etc.), a media computer platform (by way of example and not limitation, a cable, satellite set, etc.). top boxes, digital video recorders), handheld computing devices (by way of example and not limitation, personal digital assistants, e-mail clients, etc.), wearables (such as glasses-like devices, watch-like devices), or other types of computers. , or communication platform. Further, the terminal 20 may be expressed as an information processing terminal.

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

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

外部サーバ50は、例えば、企業、官公庁、各種団体等の事業者が運用するサーバであり、端末20のユーザに対して、各種のサービスを提供する機能を備える。外部サーバ50は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。 The external server 50 is, for example, a server operated by a company, government office, various organizations, or the like, and has a function of providing various services to the user of the terminal 20. The external server 50 may be any information processing device that can implement the functions described in each embodiment.

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

(1)端末の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 The terminal 20 includes a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I/F 22 (interface), an input/output unit 23, a display unit 24, 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, for example and not for limitation. It is not essential that the HW configuration of the terminal 20 includes all components. For example and not for limitation, the terminal 20 may be configured not to include individual components such as the microphone 25, the camera 27, or multiple components.

通信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 by wire 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 communicating 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. Further, the communication I/F 22 receives various data transmitted from the server 10 and transmits it to the control unit 21. Moreover, the communication I/F 22 may be simply expressed as a communication section. In addition, when the communication I/F 22 is composed of a physically structured circuit, it may be expressed as a communication circuit.

入出力部23は、端末20に対する各種操作を入力する装置である入力部、および、端末20で処理された処理結果を出力する装置である出力部を含む。入出力部23は、入力部と出力部が一体化していても良いし、入力部と出力部に分離していてもよい。 The input/output unit 23 includes an input unit that is a device for inputting various operations to the terminal 20, and an output unit that is a device that outputs processing results processed by the terminal 20. The input/output section 23 may have an input section and an output section integrated, or may be separated into an input section and an output section.

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

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

表示部24は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示部24は、限定でなく例として、タッチパネル、タッチディスプレイ、モニタ(限定でなく例として、液晶ディスプレイやOELD(organic electroluminescence display))、ヘッドマウントディスプレイ(HDM:Head Mounted Display)、プロジェクションマッピング、ホログラム、空気中など(真空であってもよい)に画像やテキスト情報等を表示可能な装置を含む。なお、これらの表示部24は、3Dで表示データを表示可能であってもよい。 The display unit 24 is realized by any one or a combination of all types of devices capable of displaying data according to the display data written in the frame buffer. The display unit 24 may include, by way of example and not limitation, a touch panel, a touch display, a monitor (including, but not limited to, a liquid crystal display or an OELD (organic electroluminescence display)), a head mounted display (HDM), a projection mapping, and a hologram. , devices capable of displaying images, text information, etc. in air (or even in a vacuum). Note that these display units 24 may be capable of displaying display data in 3D.

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

制御部21は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。そのため、制御部21は、制御回路と表現されてもよい。 The control unit 21 has a physically structured circuit for executing functions realized by codes or instructions included in a program, and includes, by way of example and not limitation, a data processing device built into hardware. This is realized by Therefore, the control unit 21 may be expressed 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), and 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 necessary for the terminal 20 to operate. The storage unit 28 includes various storage media such as, by way of example and not limitation, an HDD (hard disk drive), an SSD (solid state drive), a flash memory, a RAM (random access memory), and a ROM (read only memory). Further, the storage unit 28 may be expressed as a memory.

端末20は、プログラムPを記憶部28に記憶し、このプログラムPを実行することで、制御部21が、制御部21に含まれる各部としての処理を実行する。つまり、記憶部28に記憶されるプログラムPは、端末20に、制御部21が実行する各機能を実現させる。 In the terminal 20, the program P is stored in the storage unit 28, and by executing the program P, the control unit 21 executes processing as each unit included in the control unit 21. That is, the program P stored in the storage unit 28 causes the terminal 20 to realize each function executed by the control unit 21.

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

(2)サーバのHW構成
サーバ10は、制御部11(CPU)、記憶部15、通信I/F14(インタフェース)、入出力部12、ディスプレイ(表示部)13を備える。サーバ10のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。なお、サーバ10のHWは、サーバ10のHWの構成として、全ての構成要素を含むことは必須ではない。限定ではなく例として、サーバ10のHWは、ディスプレイ13を有しないような構成であってもよい。
(2) Server HW configuration
The server 10 includes a control section 11 (CPU), a storage section 15, a communication I/F 14 (interface), an input/output section 12, and a display (display section) 13. The HW components of the server 10 are interconnected via a bus B, by way of example and not limitation. Note that the HW of the server 10 does not necessarily have to include all the constituent elements as the configuration of the HW of the server 10 . By way of example and not limitation, the HW of the server 10 may have a configuration that does not include the display 13.

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

制御部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. However, 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 necessary for the operation of the server 10. The storage unit 15 is realized by various storage media such as HDD, SSD, and flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may 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 by wire or wirelessly, and any communication protocol may be used as long as mutual communication can be performed. 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. Further, the communication I/F 14 receives various data transmitted from the terminal 20 and transmits it to the control unit 11. Moreover, the communication I/F 14 may be simply expressed as a communication section. Furthermore, when the communication I/F 14 is composed of a physically structured circuit, it may be expressed 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 one or a combination of all types of devices capable of receiving input from a user and transmitting information related to the input to the control unit 11. The input/output unit 12 is typically implemented using hardware keys such as a keyboard or a pointing device such as a mouse. Note that the input/output unit 12 may include, by way of example and not limitation, a touch panel, a camera (operation input via moving images), and a microphone (operation input via voice). However, in the present disclosure, the input/output unit 12 is not limited to these.

ディスプレイ13は、代表的にはモニタ(限定でなく例として、液晶ディスプレイやOELD(organic electroluminescence display))で実現される。なお、ディスプレイ13は、ヘッドマウントディスプレイ(HDM)などであってもよい。なお、これらのディスプレイ13は、3Dで表示データを表示可能であってもよい。ただし、本開示において、ディスプレイ13は、これらに限定されない。 サーバ10は、プログラムPを記憶部15に記憶し、このプログラムPを実行することで、制御部11が、制御部11に含まれる各部としての処理を実行する。つまり、記憶部15に記憶されるプログラムPは、サーバ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)). Note that the display 13 may be a head mounted display (HDM) or the like. Note that these displays 13 may be capable of displaying display data in 3D. However, in the present disclosure, the display 13 is not limited to these. The server 10 stores the program P in the storage unit 15, and by executing the program P, the control unit 11 executes processing as each unit included in the control unit 11. That is, the program P stored in the storage unit 15 causes the server 10 to realize each function executed by the control unit 11.

本開示の各実施形態においては、端末20および/またはサーバ10のCPUがプログラムPを実行することにより、実現するものとして説明する。 In each embodiment of the present disclosure, explanation will be given assuming that the CPU of the terminal 20 and/or the server 10 executes the program P.

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

また、本開示の各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。 Further, the program P (software program/computer program) of each embodiment of the present disclosure may be provided in a state stored in a computer-readable storage medium. The storage medium is a "non-temporary tangible medium" that can store a program.

記憶媒体は適切な場合、1つまたは複数の半導体ベースの、または他の集積回路(IC)(限定でなく例として、フィールド・プログラマブル・ゲート・アレイ(FPGA)または特定用途向けIC(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの2つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムPを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。また、記憶媒体をメモリ(memory)と表現されてもよい。 Where appropriate, 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 integrated circuit (ASIC). ), hard disk drive (HDD), hybrid hard drive (HHD), optical disk, optical disk drive (ODD), magneto-optical disk, magneto-optical drive, floppy diskette, floppy disk drive (FDD), magnetic It may include tape, solid state drives (SSD), RAM drives, secure digital cards or drives, any other suitable storage medium, or any suitable combination of two or more thereof. Storage media may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. Note that the storage medium is not limited to these examples, and may be any device or medium as long as it can store the program P. Further, the storage medium may also be expressed as memory.

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

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

また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 Furthermore, each embodiment of the present disclosure can also be realized in the form of a data signal embedded in a carrier wave, in which the program P is embodied by electronic transmission.

サーバ10、外部サーバ50、および/または端末20における処理の少なくとも一部は、1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。 At least a portion of the processing in the server 10, the external server 50, and/or the terminal 20 may be realized by cloud computing consisting of one or more computers.

端末20、および外部サーバ50における処理の少なくとも一部を、サーバ10により行う構成としてもよい。この場合、端末20の制御部21、および外部サーバ50の各機能部の処理のうち少なくとも一部の処理を、サーバ10で行う構成としてもよい。 A configuration may be adopted in which at least part of the processing in the terminal 20 and the external server 50 is performed by the server 10. In this case, at least some of the processing of the control unit 21 of the terminal 20 and each functional unit of the external server 50 may be performed by the server 10.

サーバ10、および外部サーバ50における処理の少なくとも一部を、端末20により行う構成としてもよい。この場合、サーバ10の制御部11、および外部サーバ50の各機能部の処理のうち少なくとも一部の処理を、端末20で行う構成としてもよい。 At least a portion of the processing in the server 10 and the external server 50 may be performed by the terminal 20. In this case, a configuration may be adopted in which at least part of the processing of the control unit 11 of the server 10 and each functional unit of the external server 50 is performed by the terminal 20.

明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよい。 Unless explicitly stated, the configuration of the determination in the embodiments of the present disclosure is not essential, and a predetermined process may be performed when the determination condition is met, or a predetermined process is performed when the determination condition is not met. You may.

なお、本開示のプログラムは、限定でなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装される。なお、外部サーバ50のハードウェア構成は、サーバ10のハードウェア構成と同様でもよい。 Note that the program of the present disclosure uses, 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), markup languages such as HTML5, etc. It is implemented using Note that the hardware configuration of the external server 50 may be the same as that of the server 10.

<機能>
(1)端末の機能
入出力部23は、端末20のユーザからの各種操作を受け付け、制御部21に出力する。入出力部23は、例えば、トークルームの画面に表示されたメニュー(リッチメニュー)におけるタップ操作等を受け付ける。なお、トークルームの画面とは、例えば、サーバ10により提供されるインスタントメッセージングサービスを用いて、複数のアカウントを含むグループによって送受信されたメッセージ、画像、スタンプ等の各種コンテンツを、送受信された時系列等に沿って表示する表示画面である。また、入出力部23は、例えば、送信するコンテンツを指定するための操作等をトークルームの画面で受け付ける。
<Function>
(1) Functions of Terminal The input/output unit 23 receives various operations from the user of the terminal 20 and outputs them to the control unit 21 . The input/output unit 23 receives, for example, a tap operation on a menu (rich menu) displayed on the screen of the talk room. Note that the talk room screen refers to, for example, various contents such as messages, images, stamps, etc. sent and received by a group including multiple accounts using the instant messaging service provided by the server 10, in a chronological order of the sent and received contents. This is a display screen that is displayed along the following lines. Further, the input/output unit 23 receives, for example, an operation for specifying content to be transmitted on the talk room screen.

制御部21は、サーバ10により提供される各種のサービスを利用するための処理を行う。制御部21は、例えば、サーバ10により提供されるSNS(Social Networking Service)におけるインスタントメッセージングサービスを用いて、ユーザにより指定されたコンテンツを、外部サーバ50、および他の端末20と送受信する。 The control unit 21 performs processing to utilize various services provided by the server 10. For example, the control unit 21 transmits and receives content specified by the user to and from an external server 50 and other terminals 20 using an instant messaging service in a social networking service (SNS) provided by the server 10.

通信I/F22(通信部)は、制御部21の指示に従い、サーバ10等とのデータの送受信を行う。 The communication I/F 22 (communication unit) transmits and receives data to and from the server 10 and the like according to instructions from the control unit 21 .

(2)サーバの機能
図1に示すように、サーバ10は、記憶部15により、メニュー情報151、メニュー設定情報152等を記憶する。メニュー情報151、メニュー設定情報152に記憶されるデータについては後述する。
(2) Server Functions As shown in FIG. 1, the server 10 stores menu information 151, menu setting information 152, etc. in the storage unit 15. The data stored in the menu information 151 and menu setting information 152 will be described later.

制御部11は、インスタントメッセージングサービス等のサービスを端末20のユーザ、および外部サーバ50の事業者等に提供するための各種処理を行う。制御部11は、例えば、通信I/F14により各種の表示画面を表示させるための情報を端末20に送信することにより、各種の表示画面を端末20に表示させる。 The control unit 11 performs various processes for providing services such as instant messaging services to the user of the terminal 20 and the operator of the external server 50. The control unit 11 causes the terminal 20 to display various display screens, for example, by transmitting information for displaying various display screens to the terminal 20 via the communication I/F 14.

また、制御部11は、例えば、端末20のユーザ、および外部サーバ50の事業者等のアカウントからのログインの要求を受信すると、ユーザ認証を行い、アカウントと、ログインに用いられた端末20または外部サーバ50とを対応付けて記憶しておく。この場合、制御部11は、例えば、アカウントのアカウントIDと、端末20等のID、通信用のアドレス、または通信セッションの情報とを対応付けて記憶してもよい。 Furthermore, when the control unit 11 receives a login request from, for example, an account of a user of the terminal 20 or an account of an operator of the external server 50, the control unit 11 performs user authentication and stores the account in association with the terminal 20 or external server 50 used for the login. In this case, the control unit 11 may store, for example, the account ID of the account in association with the ID of the terminal 20, the communication address, or communication session information.

また、制御部11は、例えば、インスタントメッセージングサービスにより、複数のアカウントの各ユーザをグループ化し、複数のアカウントを含むグループにおけるコンテンツの送受信を行う。ここで、グループ化とは、例えば、端末20のユーザ等の操作により、ユーザに指定された複数のアカウントの各ユーザを対応付けたグループ(トークルーム)を設定することをいう。 Further, the control unit 11 groups users of a plurality of accounts using, for example, an instant messaging service, and sends and receives content in the group including the plurality of accounts. Here, grouping refers to, for example, setting a group (talk room) in which users of a plurality of accounts designated by the user are associated with each other, by an operation of the user of the terminal 20 or the like.

また、制御部11は、例えば、端末20のユーザのアカウント(限定ではなく、第1アカウントの一例。)と、外部サーバ50(限定ではなく、第2電子機器の一例。)の事業者のアカウント(限定ではなく、第2アカウントの一例。)とに応じたメニューであって、端末20のトークルームの画面に、インスタントメッセージングサービスにより送受信されたコンテンツとは異なる領域に表示されるメニューの情報(限定ではなく、第1情報の一例。)を、端末20(限定ではなく、第1電子機器の一例。)に送信する。ここで、異なる領域は、メニューとコンテンツとが、少なくとも一部が重なっていなければよい。これにより、より適切な内容を各ユーザごとに表示できるようにすることができる。 In addition, the control unit 11 also controls, for example, the account of the user of the terminal 20 (an example of a first account, not a limitation) and the account of a business operator of the external server 50 (an example of a second electronic device, not a limitation). (This is an example of a second account, not a limitation.) Menu information displayed on the talk room screen of the terminal 20 in an area different from the content sent and received by the instant messaging service ( An example of the first information, not a limitation) is transmitted to the terminal 20 (an example of the first electronic device, not a limitation). Here, in the different areas, it is sufficient that the menu and the content do not overlap at least in part. This allows more appropriate content to be displayed for each user.

通信I/F14(通信部)は、制御部11の指示に従い、端末20、および外部サーバ50とのデータの送受信を行う。 The communication I/F 14 (communication unit) sends and receives data to and from the terminal 20 and the external server 50 according to instructions from the control unit 11.

<処理>
次に、実施形態に係る通信システム1の処理について説明する。まず、サーバ10は、外部サーバ50の事業者のアカウントから、端末20のユーザのアカウント毎のメニューを登録する「メニュー登録処理」を行う。
<Processing>
Next, a process of the communication system 1 according to the embodiment will be described. First, the server 10 performs a “menu registration process” for registering a menu for each account of the user of the terminal 20 from the account of the business operator of the external server 50.

そして、サーバ10は、端末20のユーザのアカウントと、外部サーバ50の事業者のアカウントとを含むグループにおけるトークルームの画面に、外部サーバ50の事業者のアカウントにより、端末20のユーザのアカウントに対して登録されているメニューを表示させるための情報を端末20に送信する「メニュー表示処理」を行う。これにより、後述する図7B等のように、トークルームの画面700の領域703に、端末20のユーザに応じたメニューの画像713を表示させることができる。 Then, the server 10 displays the account of the user of the terminal 20 on the screen of the talk room in the group that includes the account of the user of the terminal 20 and the account of the operator of the external server 50. ``Menu display processing'' is performed to transmit information for displaying the registered menu to the terminal 20. As a result, a menu image 713 corresponding to the user of the terminal 20 can be displayed in the area 703 of the talk room screen 700, as shown in FIG. 7B, which will be described later.

≪メニュー登録処理≫
次に、図2から図5を参照し、実施形態に係る通信システム1のメニューを登録する処理について説明する。図2は、実施形態に係る通信システム1のメニューを登録する処理のシーケンスの一例を示す図である。図3は、実施形態に係るメニュー情報151の一例を示す図である。図4は、実施形態に係るメニューの画像の一例を示す図である。図5は、実施形態に係るメニュー設定情報152の一例を示す図である。
≪Menu registration process≫
Next, a process for registering a menu in the communication system 1 according to the embodiment will be described with reference to FIGS. 2 to 5. FIG. 2 is a diagram illustrating an example of a sequence of processing for registering a menu in the communication system 1 according to the embodiment. FIG. 3 is a diagram showing an example of menu information 151 according to the embodiment. FIG. 4 is a diagram illustrating an example of a menu image according to the embodiment. FIG. 5 is a diagram illustrating an example of menu setting information 152 according to the embodiment.

なお、図2に示す処理の前に、サーバ10は、ユーザ認証等を行って外部サーバ50からのログインを受け付け、メニューの登録を外部サーバ50に許可としているものとする。 It is assumed that before the process shown in FIG. 2, the server 10 performs user authentication, receives login from the external server 50, and allows the external server 50 to register a menu.

ステップS1の処理で、外部サーバ50は、一のメニューに関する各種の情報(以下で、「メニューの情報」と称する。)を登録するための操作を、外部サーバ50の事業者から受け付ける。ここで、メニューの情報には、例えば、メニューの画像、メニューのサイズ、メニューの名前、メニューの下に表示させるテキスト(文字列)の情報が含まれてもよい。また、メニューの情報には、例えば、メニューの領域に含まれる1以上の領域、および1以上の領域のそれぞれに対して指定された、端末20でタップ等の操作がされた場合に所定のテキストデータを外部サーバ50に通知する等の処理の情報等が含まれてもよい。 In the process of step S1, the external server 50 receives an operation for registering various information regarding one menu (hereinafter referred to as "menu information") from the business operator of the external server 50. Here, the menu information may include, for example, information on a menu image, menu size, menu name, and text (character string) to be displayed under the menu. In addition, the menu information includes, for example, one or more areas included in the menu area, and a predetermined text that is specified for each of the one or more areas and that is displayed when an operation such as a tap is performed on the terminal 20. Information on processing such as notifying data to the external server 50 may also be included.

続いて、外部サーバ50は、メニューの登録要求をサーバ10に送信する(ステップS2)。ここで、登録要求には、ステップS1の処理で設定されたメニューの情報が含まれる。なお、外部サーバ50は、後述するステップS5の処理で、割り当てられたメニューIDが通知された後、メニューIDに対応付けてメニューの画像をサーバ10にアップロードするようにしてもよい。そして、サーバ10は、メニューIDに対応付けて画像を記憶するためのデータベースに、メニューIDに対応付けてメニューの画像を記憶するようにしてもよい。 Subsequently, the external server 50 transmits a menu registration request to the server 10 (step S2). Here, the registration request includes information on the menu set in the process of step S1. In addition, the external server 50 may upload the menu image to the server 10 in association with the menu ID after being notified of the assigned menu ID in the process of step S5 described later. Then, the server 10 may store images of menus in association with menu IDs in a database for storing images in association with menu IDs.

続いて、サーバ10の制御部11は、受信したメニューの情報に対し、メニューIDを割り当てる(ステップS3)。続いて、サーバ10の制御部11は、外部サーバ50を運用する事業者のアカウントID(ボットID)と、割り当てたメニューIDとに対応付けて、受信したメニューの情報をメニュー情報151に記憶させる(ステップS4)。 Next, the control unit 11 of the server 10 assigns a menu ID to the received menu information (step S3). Next, the control unit 11 of the server 10 associates the account ID (bot ID) of the business operator that operates the external server 50 with the assigned menu ID, and stores the received menu information in the menu information 151 (step S4).

図3の例では、メニュー情報151には、事業者のアカウントID、およびメニューIDに対応付けて、メニューの画像、メニューのサイズ、メニューの名前、メニューの下に表示させるテキスト(文字列)、領域(位置)、および指定された処理等が記憶されている。事業者のアカウントIDは、サーバ10が提供するインスタントメッセージングサービスを含むSNS等のサービスにおける外部サーバ50を運用する事業者のアカウントの識別情報である。メニューIDはステップS3で割り当てたメニューの識別情報である。メニューの画像は、メニューとして表示される画像である。メニューのサイズは、トークルームの表示画面におけるメニューの識別情報である。メニューの名前は、メニューに対して設定される名前である。メニューの下に表示させるテキストは、端末20のトークルームの表示画面にメニューが表示される場合の、表示画面の上部に表示させるテキストである。領域および指定された処理は、それぞれ、メニューにおける領域、および領域を端末20のユーザにタップ(タッチ、押下)操作された場合に端末20で実行させる処理である。なお、指定された処理として、例えば、インスタントメッセージ以外の通信方法により端末20に所定のテキストデータ等を送信させる処理、インスタントメッセージにより端末20に所定のテキストデータ等を送信させる処理、所定のURL(Uniform Resource Locator)のWebサイトを端末20に表示させる処理等を外部サーバ50の事業者が指定できるようにしてもよい。 In the example of FIG. 3, the menu information 151 stores the image of the menu, the size of the menu, the name of the menu, the text (character string) to be displayed below the menu, the area (position), and the specified process, etc., in association with the account ID of the business operator and the menu ID. The account ID of the business operator is identification information of the account of the business operator operating the external server 50 in a service such as an SNS including an instant messaging service provided by the server 10. The menu ID is identification information of the menu assigned in step S3. The image of the menu is an image to be displayed as a menu. The size of the menu is identification information of the menu on the display screen of the talk room. The name of the menu is a name set for the menu. The text to be displayed below the menu is text to be displayed at the top of the display screen when the menu is displayed on the display screen of the talk room of the terminal 20. The area and the specified process are, respectively, an area in the menu and a process to be executed by the terminal 20 when the user of the terminal 20 taps (touches, presses) the area. The designated process may be, for example, a process of causing the terminal 20 to transmit predetermined text data or the like by a communication method other than an instant message, a process of causing the terminal 20 to transmit predetermined text data or the like by an instant message, a process of causing the terminal 20 to display a website at a predetermined URL (Uniform Resource Locator), etc., which may be designated by the operator of the external server 50.

図3の例では、事業者のアカウントIDが「101」、メニューIDが「001」である。メニューの画像は「画像A」であることが示されている。図4には、図3のメニュー情報151における事業者のアカウントIDが「101」、メニューIDが「001」であるメニューの画像である「画像A」の画像711が示されている。また、図3の例では、メニューのサイズは、横方向の幅(width)が「2500」画素(ピクセル)、縦方向の高さ(height)が「843」画素であり、メニューの名前が「性別・年代選択メニュー」、メニューの下に表示させるテキストが「性別と年代をタップ!」であることが示されている。また、メニューには、領域の一つとして、領域の左上角の座標が、メニューが表示される領域の左上角から横方向に「0」画素、縦方向に「0」画素であり、幅が「1250」画素、高さが「321」画素の領域が設定されている。また、メニューには、領域を端末20のユーザにタップ(タッチ、押下)操作された場合に実行される処理として、「man」というテキストデータがサーバ10から外部サーバ50に通知することが設定されていることが示されている。また、メニューには、領域の一つとして、領域の左上角の座標が、メニューが表示される領域の左上角から横方向に「0」画素、縦方向に「322」画素であり、幅が「833」画素、高さが「522」画素の領域が設定されている。また、メニューには、領域を端末20のユーザにタップ(タッチ、押下)操作された場合に実行される処理として、「twenties」というテキストデータがサーバ10から外部サーバ50に通知することが設定されていることが示されている。 In the example of FIG. 3, the business account ID is "101" and the menu ID is "001". The menu image is shown to be "Image A." FIG. 4 shows an image 711 of "Image A" which is an image of a menu in which the business account ID in the menu information 151 of FIG. 3 is "101" and the menu ID is "001". In addition, in the example of Figure 3, the size of the menu is ``2500'' pixels (width) in the horizontal direction, ``843'' pixels (height) in the vertical direction, and the name of the menu is `` ``Gender/Age Selection Menu'', and the text displayed below the menu is ``Tap your gender and age!''. In addition, the menu has one area where the coordinates of the upper left corner of the area are "0" pixels horizontally and "0" pixels vertically from the upper left corner of the area where the menu is displayed, and the width is An area of "1250" pixels and a height of "321" pixels is set. Further, in the menu, it is set that text data "man" is notified from the server 10 to the external server 50 as a process to be executed when the area is tapped (touched, pressed) by the user of the terminal 20. It has been shown that In addition, the menu has one of the areas where the coordinates of the upper left corner of the area are "0" pixels horizontally and "322" pixels vertically from the upper left corner of the area where the menu is displayed, and the width is An area with "833" pixels and a height of "522" pixels is set. Further, in the menu, it is set that text data "twenties" is notified from the server 10 to the external server 50 as a process to be executed when the area is tapped (touched, pressed) by the user of the terminal 20. It has been shown that

続いて、サーバ10の制御部11は、メニューの情報に対するメニューIDの通知を外部サーバ50に送信する(ステップS5)。続いて、外部サーバ50は、メニューを表示させる1以上の端末20のユーザの登録要求をサーバ10に送信する(ステップS6)。ここで、登録要求には、例えば、メニューID、およびユーザのアカウントIDが含まれる。 Subsequently, the control unit 11 of the server 10 transmits a menu ID notification for menu information to the external server 50 (step S5). Subsequently, the external server 50 transmits to the server 10 a registration request for a user of one or more terminals 20 whose menu is to be displayed (step S6). Here, the registration request includes, for example, a menu ID and a user's account ID.

続いて、サーバ10の制御部11は、外部サーバ50を運用する事業者のアカウントIDと、メニューIDとに対応付けて、ユーザのアカウントIDをメニュー設定情報152に記憶させる(ステップS7)。図5の例では、メニュー設定情報152には、事業者のアカウントID、およびメニューIDに対応付けて、端末20のユーザのアカウントIDが記憶されている。図5の例では、事業者のアカウントIDが「101」、メニューIDが「001」であるメニューを表示させる端末20のユーザのアカウントIDとして、「201」、および「202」等が記憶されている。 Subsequently, the control unit 11 of the server 10 stores the user's account ID in the menu setting information 152 in association with the account ID of the business operator that operates the external server 50 and the menu ID (step S7). In the example of FIG. 5, the menu setting information 152 stores the account ID of the user of the terminal 20 in association with the account ID of the business operator and the menu ID. In the example of FIG. 5, "201", "202", etc. are stored as the account ID of the user of the terminal 20 that displays the menu whose business operator's account ID is "101" and whose menu ID is "001". There is.

≪メニュー表示処理(その1)≫
次に、図6と、図7Aと、図7Bとを参照し、実施形態に係る通信システム1のメニューを表示する処理について説明する。以下の例では、端末20のユーザに応じたメニューを端末20のトークルームの画面に表示させた後、メニューに対する端末20のユーザからの操作により、端末20のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。以下の例では、まず、後述する図7Aのように、例えば、性別、および年代が外部サーバ50に登録されていないユーザの端末20に対して、トークルームの画面700の領域703に、性別、および年代を指定するためのメニューの画像713を表示させる。そして、端末20のユーザがメニューを操作すると、後述する図7Bのように、領域703に他のメニューの画像713を表示させる。
≪Menu display processing (Part 1)≫
Next, a process for displaying a menu in the communication system 1 according to the embodiment will be described with reference to FIG. 6, FIG. 7A, and FIG. 7B. In the example below, after a menu corresponding to the user of the terminal 20 is displayed on the screen of the talk room of the terminal 20, another menu corresponding to the user of the terminal 20 is displayed in response to an operation from the user of the terminal 20 on the menu. An example of displaying on the room screen will be explained. In the following example, first, as shown in FIG. 7A described later, for example, for the terminal 20 of a user whose gender and age are not registered in the external server 50, the gender and age are displayed in the area 703 of the talk room screen 700. and a menu image 713 for specifying the year. Then, when the user of the terminal 20 operates the menu, an image 713 of another menu is displayed in the area 703, as shown in FIG. 7B, which will be described later.

図6は、実施形態に係る通信システム1のメニューを表示する処理のシーケンスの一例を示す図である。図7Aから図7Bは、実施形態に係るトークルームの画面の表示例を示す図である。なお、図6に示す処理の前に、サーバ10の制御部11は、ユーザ認証等を行って端末20からのログインを受け付け、サーバ10が提供するSNS等のサービスの利用を端末20のユーザに許可としているものとする。 FIG. 6 is a diagram illustrating an example of a processing sequence for displaying a menu of the communication system 1 according to the embodiment. 7A to 7B are diagrams showing display examples of talk room screens according to the embodiment. Note that before the process shown in FIG. 6, the control unit 11 of the server 10 performs user authentication, etc., accepts login from the terminal 20, and allows the user of the terminal 20 to use services such as SNS provided by the server 10. It is assumed that permission is granted.

ステップS101の処理で、端末20の制御部21は、外部サーバ50のアカウント(限定ではなく、第2アカウントの一例。)とのトークルームの画面を表示する操作を端末20のユーザから受け付ける。ここで、端末20は、例えば、トークルームの一覧から、外部サーバ50のアカウントとのトークルームを選択する操作を受け付ける。続いて、端末20の制御部21は、トークルームの情報の取得要求をサーバ10に送信する(ステップS102)。ここで、取得要求には、端末20のユーザのアカウント(限定ではなく、第1アカウントの一例。)のアカウントID、および外部サーバ50を運用する事業者のアカウントIDが含まれてもよい。 In the process of step S101, the control unit 21 of the terminal 20 receives an operation from the user of the terminal 20 to display a screen of a talk room with an account on the external server 50 (not limited to this, but an example of a second account). Here, the terminal 20 receives, for example, an operation for selecting a talk room with an account on the external server 50 from a list of talk rooms. Subsequently, the control unit 21 of the terminal 20 transmits a talk room information acquisition request to the server 10 (step S102). Here, the acquisition request may include the account ID of the account of the user of the terminal 20 (not limited, but an example of a first account), and the account ID of the business operator that operates the external server 50.

続いて、サーバ10の制御部11は、外部サーバ50のアカウントと、端末20のユーザのアカウントに応じたメニューの情報を端末20に送信する(ステップS103)。ここで、サーバ10の制御部11は、図5のメニュー設定情報152を参照し、取得要求に含まれる事業者のアカウントID、および端末20のユーザのアカウントIDに対応付けられたメニューIDを取得する。そして、サーバ10の制御部11は、図3のメニュー情報151を参照し、事業者のアカウントID、およびメニューIDに対応付けられたメニューの画像等を、端末20に送信する。サーバ10の制御部11は、例えば、取得要求に含まれる事業者のアカウントIDが「101」であり、端末20のユーザのアカウントIDが「201」である場合、図5のメニュー設定情報152から、「001」のメニューIDを取得する。そして、図3のメニュー情報151を参照し、事業者のアカウントIDが「101」、メニューIDが「001」に対応付けられたメニューの画像、サイズ、名前、メニューの下に表示させるテキスト、各領域および各領域に対して指定された処理の情報を、端末20に送信する。 Subsequently, the control unit 11 of the server 10 transmits menu information corresponding to the account of the external server 50 and the account of the user of the terminal 20 to the terminal 20 (step S103). Here, the control unit 11 of the server 10 refers to the menu setting information 152 in FIG. do. Then, the control unit 11 of the server 10 refers to the menu information 151 in FIG. 3 and transmits the business account ID and the menu image associated with the menu ID to the terminal 20. For example, if the account ID of the business operator included in the acquisition request is "101" and the account ID of the user of the terminal 20 is "201", the control unit 11 of the server 10 selects the information from the menu setting information 152 of FIG. , obtains the menu ID of "001". Then, with reference to the menu information 151 in FIG. 3, the image, size, name, and text to be displayed under the menu of the menu associated with the business account ID "101" and the menu ID "001", etc. Information about the area and the processing specified for each area is transmitted to the terminal 20.

なお、ここで、ユーザに対するメニューが登録されていない場合、サーバ10の制御部11は、事業者の各ユーザに共通であるデフォルトのメニューを端末20に表示させてもよい。この場合、サーバ10の制御部11は、メニュー設定情報152を参照し、端末20のユーザのアカウントIDが記憶されているか否かを判定する。そして、サーバ10の制御部11は、端末20のユーザのアカウントIDが記憶されていない場合は、事業者のアカウントID毎に設定されているメニューの画像等を端末20に送信する。 Here, if a menu for the user is not registered, the control unit 11 of the server 10 may display on the terminal 20 a default menu that is common to each user of the business. In this case, the control unit 11 of the server 10 refers to the menu setting information 152 and determines whether the account ID of the user of the terminal 20 is stored. Then, if the account ID of the user of the terminal 20 is not stored, the control unit 11 of the server 10 transmits to the terminal 20 an image of a menu set for each business account ID.

続いて、端末20の制御部21は、メニューを、トークルームの画面に表示させる(ステップS104)。ここで、端末20の制御部21は、受信したメニューの画像を、トークルームの画面におけるメニューの表示領域に表示させる。端末20の制御部21は、図7Aの例では、トークルームの画面700に、トークルームに含まれる事業者のアカウントの表示名701を表示させている。また、端末20の制御部21は、サーバ10により提供されるインスタントメッセージングを用いて送受信されたコンテンツを表示させる領域702に、事業者のアカウントのアイコン702Aと、事業者のアカウントのボットから送信されたメッセージ702Bを表示させている。また、端末20の制御部21は、メニューを表示させる領域703に、図4の「画像A」の画像711を表示させている。また、端末20の制御部21は、メニューの下の領域704に、図3のメニューの下に表示させるテキストとして設定されている「性別と年代をタップ!」というテキスト712、およびキーボードアイコン705を表示させている。なお、キーボードアイコン705が端末20のユーザにタップ操作されると、端末20の制御部21は、メニューを非表示とするとともに、領域702の下に、インスタントメッセージングを用いて送信するコンテンツを指定(入力)するためのキーボードを表示させる。 Subsequently, the control unit 21 of the terminal 20 displays a menu on the talk room screen (step S104). Here, the control unit 21 of the terminal 20 displays the received menu image in the menu display area on the talk room screen. In the example of FIG. 7A, the control unit 21 of the terminal 20 causes the display name 701 of the account of the business entity included in the chat room to be displayed on the chat room screen 700. In addition, the control unit 21 of the terminal 20 displays an icon 702A of the business account and content sent from the bot of the business account in an area 702 that displays content sent and received using instant messaging provided by the server 10. message 702B is displayed. Furthermore, the control unit 21 of the terminal 20 displays an image 711 of "Image A" in FIG. 4 in the area 703 where the menu is displayed. In addition, the control unit 21 of the terminal 20 displays the text 712 “Tap the gender and age!”, which is set as the text to be displayed under the menu in FIG. 3, and the keyboard icon 705 in the area 704 below the menu. It is displayed. Note that when the keyboard icon 705 is tapped by the user of the terminal 20, the control unit 21 of the terminal 20 hides the menu and specifies content to be sent using instant messaging ( Display the keyboard for inputting data.

続いて、端末20の制御部21は、メニュー上でのタップ操作を端末20のユーザから受け付ける(ステップS105)。続いて、端末20の制御部21は、ユーザによって操作されたメニューに応じた情報を、サーバ10に送信する(ステップS106)。ここで、図7Aの領域703Aがタップされると、端末20の制御部21は、ステップS103の処理によりサーバ10から受信したメニューの情報に基づき、「man」というテキストデータをサーバ10に送信する。また、図7Aの領域703Bがタップされると、端末20の制御部21は、同様に、「twenties」というテキストデータをサーバ10に送信する。 Then, the control unit 21 of the terminal 20 receives a tap operation on the menu from the user of the terminal 20 (step S105). The control unit 21 of the terminal 20 then transmits information corresponding to the menu operated by the user to the server 10 (step S106). Here, when area 703A in FIG. 7A is tapped, the control unit 21 of the terminal 20 transmits text data "man" to the server 10 based on the menu information received from the server 10 by the processing of step S103. Also, when area 703B in FIG. 7A is tapped, the control unit 21 of the terminal 20 similarly transmits text data "twenties" to the server 10.

続いて、サーバ10の制御部11は、端末20から送信されたメニューに応じた情報を、外部サーバ50に送信する(ステップS107)。ここで、情報には、例えば、端末20のユーザのアカウントIDと、図3のメニュー情報151を参照し、各領域に対応付けて設定されている処理に応じたテキストデータ等が含まれている。これにより、メニューが端末20のユーザに選択された旨が、外部サーバ50のボット等に通知される。 Subsequently, the control unit 11 of the server 10 transmits information corresponding to the menu transmitted from the terminal 20 to the external server 50 (step S107). Here, the information includes, for example, the account ID of the user of the terminal 20 and text data corresponding to the processing that is set in association with each area by referring to the menu information 151 in FIG. 3. . As a result, the bot or the like of the external server 50 is notified that the menu has been selected by the user of the terminal 20.

なお、メニューの表示領域のうちユーザにタップされた位置の座標を端末20からサーバ10に通知する。そして、サーバ10は、図3のメニュー情報151を参照し、座標を含む領域に対応付けて設定されている処理に応じたテキストデータ等を外部サーバ50に送信するようにしてもよい。 Note that the terminal 20 notifies the server 10 of the coordinates of the position tapped by the user in the menu display area. Then, the server 10 may refer to the menu information 151 in FIG. 3 and transmit text data or the like corresponding to the processing set in association with the area including the coordinates to the external server 50.

続いて、外部サーバ50は、端末20のユーザのアカウントIDに応じたメニューを決定する(ステップS108)。ここで、外部サーバ50は、端末20の表示部24の表示領域のうち、第1メニューがユーザにタップされたことに基づいて、次に端末20に表示させる第2メニューを決定する。 Subsequently, the external server 50 determines a menu according to the account ID of the user of the terminal 20 (step S108). Here, the external server 50 determines the second menu to be displayed next on the terminal 20 based on the fact that the first menu in the display area of the display unit 24 of the terminal 20 is tapped by the user.

また、外部サーバ50は、端末20の表示部24の表示領域のうち、第3メニュー(限定ではなく、第3情報の一例。)がユーザにタップされたことに基づいて、次に端末20に表示させる第4メニュー(限定ではなく、第4情報の一例。)を決定する。これにより、各メニューの操作に応じて、各メニューをユーザの興味があるメニューに変更することができる。 Further, the external server 50 next displays information on the terminal 20 based on the user tapping the third menu (an example of third information, not a limitation) in the display area of the display unit 24 of the terminal 20. A fourth menu (not limited, but an example of fourth information) to be displayed is determined. Thereby, each menu can be changed to a menu that the user is interested in according to the operation of each menu.

外部サーバ50は、例えば、図7Aの領域703A、および領域703Bが順にタップ操作された場合、メニューに対する操作により端末20から受信した「man」、および「twenties」というテキストデータに基づいて、次に端末20に表示させるメニューを決定する。 For example, when areas 703A and 703B in FIG. 7A are tapped in sequence, the external server 50 determines the next menu to be displayed on the terminal 20 based on the text data "man" and "twenties" received from the terminal 20 as a result of the operation on the menu.

なお、外部サーバ50は、端末20から受信したインスタントメッセージに基づいて、次に端末20に表示させるメニューを決定してもよい。この場合、外部サーバ50は、例えば、ボットにより、「年齢・性別は?」等のインスタントメッセージを、サーバ10を介して端末20に送信する。そして、外部サーバ50は、「25歳の男です」等のインスタントメッセージを、サーバ10を介して端末20から受信すると、インスタントメッセージの意味をAI(Artificial Intelligence)を用いて判定してもよい。 Note that the external server 50 may determine the next menu to be displayed on the terminal 20 based on the instant message received from the terminal 20. In this case, the external server 50, for example, uses a bot to send an instant message such as "What is your age and gender?" to the terminal 20 via the server 10. When the external server 50 receives an instant message such as "I'm a 25-year-old man" from the terminal 20 via the server 10, the external server 50 may determine the meaning of the instant message using AI (Artificial Intelligence).

続いて、外部サーバ50は、端末20に表示されるメニューを、決定したメニューに切り替える要求をサーバ10に送信する(ステップS109)。ここで、切り替え要求には、例えば、決定したメニューのメニューID、および端末20のユーザのアカウントIDが含まれてもよい。 Subsequently, the external server 50 transmits a request to the server 10 to switch the menu displayed on the terminal 20 to the determined menu (step S109). Here, the switching request may include, for example, the menu ID of the determined menu and the account ID of the user of the terminal 20.

続いて、サーバ10の制御部11は、切り替える要求にて指定されたメニューの情報(限定ではなく、第2情報の一例。)を、端末20に送信する(ステップS110)。ここで、サーバ10の制御部11は、例えば、図3のメニュー情報151を参照し、ステップS109の処理により受信されたメニューIDに対応付けられて記憶されているメニューの情報を、端末20に送信する。これにより、端末20のユーザの操作によってトークルームの画面に表示されているメニューが変更されるため、例えば、端末20のユーザに所定のサービスを提供する外部サーバ50の事業者は、ユーザの興味等に応じたメニューを表示させることができる。 Subsequently, the control unit 11 of the server 10 transmits information on the menu specified in the switching request (not a limitation, but an example of second information) to the terminal 20 (step S110). Here, the control unit 11 of the server 10, for example, refers to the menu information 151 in FIG. Send. As a result, the menu displayed on the talk room screen is changed by the operation of the user of the terminal 20, so that, for example, the operator of the external server 50 that provides a predetermined service to the user of the terminal 20 can It is possible to display a menu according to the situation.

なお、サーバ10の制御部11は、切り替える要求にて指定されたメニューが端末20に表示される前に、端末20の表示部24への表示または端末20のスピーカ26によって発せられる音により通知される、メニューが表示されることを示す情報を端末20に送信してもよい。端末20の表示部24への表示によって通知される場合、限定ではなく例として、端末20の表示部24の一部領域にポップアップのように表示されてもよい。または、サーバ10からメッセージが送付され、端末20の表示部24のトークルームの画面に表示されてもよい。これにより、新しい情報が表示されることを事前に表示または音で端末20のユーザに通知することができるため、ユーザはメニューの操作によりメニューが変更することを認知することができる。 Note that, before the menu specified in the switching request is displayed on the terminal 20, the control unit 11 of the server 10 is notified by displaying it on the display unit 24 of the terminal 20 or by sound emitted by the speaker 26 of the terminal 20. information indicating that a menu will be displayed may be transmitted to the terminal 20. In the case of being notified by displaying on the display unit 24 of the terminal 20, by way of example and not limitation, the notification may be displayed like a pop-up in a partial area of the display unit 24 of the terminal 20. Alternatively, a message may be sent from the server 10 and displayed on the talk room screen of the display unit 24 of the terminal 20. As a result, the user of the terminal 20 can be notified in advance through display or sound that new information will be displayed, so the user can recognize that the menu will be changed by operating the menu.

続いて、端末20の制御部21は、切り替えられた後のメニューを、トークルームの画面に表示させる(ステップS111)。端末20の制御部21は、図7Aのメニューを、図7Bに示すようなメニューに切り替える。図7Bの例では、トークルームの画面700のメニューを表示させる領域703に、切り替えられた後のメニューの画像713を表示させている。また、端末20の制御部21は、メニューの下の領域704に、「メニュー」というテキスト714を表示させている。これにより、外部サーバ50の事業者は、例えば、性別等の属性が外部サーバ50に登録されていないユーザに対しては図7Aのようなメニューを表示して、ユーザの属性を入力させることができる。また、性別等の属性が外部サーバ50に予め登録されているユーザ、および図7Aのメニューの操作により性別等の属性を登録したユーザに対しては、すでに外部サーバ50はユーザの属性に関する情報を取得している。そのため、図7Bのようなメニューを表示して、ユーザの属性を入力させるためのメニューを表示しなくてもよい。 Next, the control unit 21 of the terminal 20 displays the switched menu on the talk room screen (step S111). The control unit 21 of the terminal 20 switches the menu in FIG. 7A to a menu as shown in FIG. 7B. In the example of FIG. 7B, an image 713 of the switched menu is displayed in the menu display area 703 of the talk room screen 700. Furthermore, the control unit 21 of the terminal 20 causes the text 714 “Menu” to be displayed in the area 704 below the menu. As a result, the operator of the external server 50 can, for example, display a menu like the one shown in FIG. 7A to a user whose attributes such as gender are not registered in the external server 50 and have the user input the user's attributes. can. Further, for users whose attributes such as gender are registered in advance in the external server 50, and users who have registered their attributes such as gender by operating the menu in FIG. 7A, the external server 50 has already stored information regarding the user's attributes. Obtained. Therefore, it is not necessary to display a menu as shown in FIG. 7B for inputting user attributes.

また、図7Bのメニューの画像713は、図7Aのメニューの画像711と比較して、縦方向の幅(図7Bの上下方向の長さ、高さ)が約2倍になっている。例えば、図7Aのメニューの画像711の縦方向の幅が「843」画素であり、縦方向の幅を2倍にする場合は、図7Bのメニューの画像713の縦方向の幅は「1686」画素に設定される。なお、サーバ10の制御部11は、例えば、外部サーバ50からの要求に応じて、メニューの大きさを小さくすることもできる。この場合、例えば、図7Aのメニューの画像711の縦方向の幅が「843」画素であれば、その2/3の高さである「562」画素のメニューに切り替えてもよい。なお、サーバ10の制御部11は、メニューの横方向の幅を変えることにより、メニューの大きさを切り替えてもよい。このように、メニューのサイズ(大きさ、面積)を変更することにより、例えば、メニューの内容等に応じて、ユーザが見易いメニューを表示させることができる。 Furthermore, the menu image 713 in FIG. 7B has approximately twice the vertical width (length and height in the vertical direction in FIG. 7B) as compared to the menu image 711 in FIG. 7A. For example, if the vertical width of the menu image 711 in FIG. 7A is "843" pixels and you want to double the vertical width, the vertical width of the menu image 713 in FIG. 7B is "1686" pixels. Set to pixel. Note that the control unit 11 of the server 10 can also reduce the size of the menu in response to a request from the external server 50, for example. In this case, for example, if the vertical width of the menu image 711 in FIG. 7A is "843" pixels, the menu may be switched to a menu of "562" pixels, which is two-thirds of the height. Note that the control unit 11 of the server 10 may switch the size of the menu by changing the horizontal width of the menu. By changing the size (size, area) of the menu in this manner, it is possible to display a menu that is easy for the user to view, depending on the contents of the menu, for example.

≪メニュー表示処理(その2)≫
次に、図8から図10を参照し、実施形態に係る通信システム1のメニューを表示する処理について説明する。以下の例では、端末20で、デフォルトのメニューをトークルームの画面に表示させた後、端末20の表示部24に表示されたメニューがユーザによって操作されたことに基づいて、端末20のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。
<Menu display process (part 2)>
Next, a process of displaying a menu in the communication system 1 according to the embodiment will be described with reference to Fig. 8 to Fig. 10. In the following example, a default menu is displayed on the talk room screen in the terminal 20, and then, based on the user's operation of the menu displayed on the display unit 24 of the terminal 20, another menu according to the user of the terminal 20 is displayed on the talk room screen.

以下の例では、サーバ10の制御部11は、まず、後述する図9Aのように、例えば、サーバ10におけるアカウントの情報が外部サーバ50に登録されていないユーザの端末20に対して、所定のWebサイトを表示するためのメニューの画像911を表示させる。そして、端末20のユーザがトークルームの画面の領域901に表示されているメニューを操作すると、サーバ10におけるアカウントの情報を外部サーバ50に登録するためのWebサイトを表示させる。Webサイトにおける端末20のユーザの入力操作が完了すると、後述する図9Bのように、領域901に他のメニューの画像921を表示させる。 In the following example, the control unit 11 of the server 10 first performs a predetermined command on the terminal 20 of a user whose account information in the server 10 is not registered in the external server 50, as shown in FIG. 9A described later. A menu image 911 for displaying a website is displayed. When the user of the terminal 20 operates the menu displayed in the area 901 of the talk room screen, a website for registering account information on the server 10 with the external server 50 is displayed. When the input operation by the user of the terminal 20 on the website is completed, an image 921 of another menu is displayed in the area 901 as shown in FIG. 9B, which will be described later.

図8は、実施形態に係る通信システム1のメニューを表示する処理のシーケンスの一例を示す図である。図9Aおよび図9Bは、実施形態に係るトークルームの画面の表示例を示す図である。図10は、実施形態に係る事業者側アカウント情報501の一例を示す図である。 FIG. 8 is a diagram illustrating an example of a processing sequence for displaying a menu of the communication system 1 according to the embodiment. 9A and 9B are diagrams showing display examples of talk room screens according to the embodiment. FIG. 10 is a diagram showing an example of business account information 501 according to the embodiment.

ステップS201からステップS205の処理は、図6のステップS101からステップS105の処理と同様である。ステップS203の処理で、図5のメニュー設定情報152にユーザに対するメニューが登録されていない場合、サーバ10の制御部11は、各ユーザに共通であるデフォルトのメニューを含む図9Aのような表示画面を端末20に表示させてもよい。サーバ10の制御部11は、図9Aの例では、メニューを表示させる領域901に、外部サーバ50の事業者の各ユーザに共通のメニューとして設定されたメニュー(デフォルトメニュー)の画像911を端末20に表示させている。また、メニューのテキスト912を端末20に表示させている。 The processing from step S201 to step S205 is similar to the processing from step S101 to step S105 in FIG. In the process of step S203, if a menu for the user is not registered in the menu setting information 152 of FIG. 5, the control unit 11 of the server 10 displays a display screen as shown in FIG. may be displayed on the terminal 20. In the example of FIG. 9A, the control unit 11 of the server 10 displays an image 911 of a menu (default menu) that is set as a menu common to each user of the business operator of the external server 50 in a menu display area 901 on the terminal 20. is displayed. Further, menu text 912 is displayed on the terminal 20.

なお、図2のステップS1の処理で、外部サーバ50の事業者により、端末20のユーザにより端末20の表示部24により表示されたメニューがタップ操作された場合に実行される処理として、外部サーバ50が提供する所定のURLのWebサイトを表示する処理が設定されているものとする。そして、ステップS205の処理で、メニューが端末20のユーザによりタップ操作されたものとする。 In the process of step S1 in FIG. 2, it is assumed that the operator of the external server 50 has set a process of displaying a website with a specific URL provided by the external server 50 as the process to be executed when the user of the terminal 20 taps on the menu displayed on the display unit 24 of the terminal 20. Then, in the process of step S205, it is assumed that the user of the terminal 20 taps on the menu.

続いて、端末20の制御部21は、所定のURLのWebサイトの画面を表示させる(ステップS206)。続いて、端末20の制御部21は、所定のURLのWebサイトにおける入力操作を受け付ける(ステップS207)。なお、所定のURLのWebサイト、または、所定のURLのWebサイトから遷移したWebサイトでは、サーバ10により提供されるSNS等での端末20のユーザのアカウントIDを入力するための画面(ID入力画面)が表示される。ID入力画面にて入力されたアカウントIDは、図10に示す事業者側アカウント情報501のうち、端末20のユーザのアカウントIDの項目に記憶される。 Subsequently, the control unit 21 of the terminal 20 displays a website screen with a predetermined URL (step S206). Subsequently, the control unit 21 of the terminal 20 receives an input operation on a website of a predetermined URL (step S207). Note that on a website with a predetermined URL or a website transitioned from a website with a predetermined URL, a screen (ID input screen) is displayed. The account ID input on the ID input screen is stored in the item of the account ID of the user of the terminal 20 in the business account information 501 shown in FIG.

なお、外部サーバ50は、記憶部に記憶されている図10に示す事業者側アカウント情報501に、端末20のユーザの情報を予め記憶しておく。図10の事業者側アカウント情報501には、ユーザIDに対応付けて、氏名、年齢、性別、住所、お気に入り、端末20のユーザのアカウントIDが記憶されている。ユーザIDは、外部サーバ50の事業者が提供するサービスにおけるユーザの識別情報である。氏名、年齢、性別、および住所は、それぞれ、ユーザIDに対するユーザの年齢、性別、住所である。お気に入りは、例えば、ユーザがお気に入りとして登録した、外部サーバ50の事業者が運営する店舗等である。氏名、年齢、性別、住所、およびお気に入りの情報は、例えば、外部サーバ50が提供するWebサイトにて、ユーザから登録される情報である。端末20のユーザのアカウントIDは、図5のメニュー設定情報152における端末20のユーザのアカウントIDと同じであり、サーバ10が提供するサービスにおける端末20のユーザのアカウントIDである。 Note that the external server 50 stores information on the user of the terminal 20 in advance in the business account information 501 shown in FIG. 10 stored in the storage unit. The business account information 501 in FIG. 10 stores the name, age, gender, address, favorites, and account ID of the user of the terminal 20 in association with the user ID. The user ID is identification information of a user in a service provided by the operator of the external server 50. The name, age, gender, and address are the user's age, gender, and address, respectively, for the user ID. The favorites are, for example, stores operated by the business operator of the external server 50 that the user has registered as favorites. The name, age, gender, address, and favorite information are information registered by the user on a website provided by the external server 50, for example. The account ID of the user of the terminal 20 is the same as the account ID of the user of the terminal 20 in the menu setting information 152 of FIG. 5, and is the account ID of the user of the terminal 20 in the service provided by the server 10.

図10の例では、「S0001583」というユーザIDに対応付けて、氏名が「田中 太郎」、年齢が「35」、性別が「男」、住所が「住所A」と登録されており、お気に入り、および端末20のユーザのアカウントIDは未登録である。 In the example of FIG. 10, the name is registered as "Taro Tanaka," the age is "35," the gender is "male," and the address is "address A" in association with the user ID "S0001583." And the account ID of the user of the terminal 20 is unregistered.

外部サーバ50は、ステップS207の処理で、ユーザIDと、サーバ10が提供するサービスにおける端末20のユーザのアカウントIDとを、端末20のユーザからWebサイトの表示画面で入力されると、図10に示す事業者側アカウント情報501に、ユーザIDに対応付けて、端末20のユーザのアカウントIDを登録する。 In step S207, when the user of terminal 20 inputs a user ID and an account ID of the user of terminal 20 for the service provided by server 10 on the display screen of the website, external server 50 registers the account ID of the user of terminal 20 in association with the user ID in business account information 501 shown in FIG. 10.

ステップS208からステップS211の処理は、図6のステップS108からステップS111の処理と同様である。ここで、図10に示す事業者側アカウント情報501では、ユーザIDに対応付けて、端末20のユーザのアカウントIDが登録されている(アカウント連携が完了している)。そのため、ステップS208の処理で、外部サーバ50は、端末20のユーザのアカウントIDに応じたメニューを決定する。 The processing from step S208 to step S211 is similar to the processing from step S108 to step S111 in FIG. Here, in the business account information 501 shown in FIG. 10, the account ID of the user of the terminal 20 is registered in association with the user ID (account linkage has been completed). Therefore, in the process of step S208, the external server 50 determines a menu according to the account ID of the user of the terminal 20.

この場合、サーバ10の制御部11は、メニューを含む図9Bの表示画面を端末20に表示させる。サーバ10の制御部11は、図9Bの例では、メニューを表示させる領域901に、外部サーバ50の事業者の各ユーザに応じたメニューの画像921、およびメニューのテキスト922を端末20に表示させている。また、図9Bの例では、外部サーバ50は、ステップS208の処理でメニューを決定した後、「連携完了」というメッセージを端末20に送信している。そのため、サーバ10の制御部11は、メッセージ931を端末20に表示させている。なお、アカウント連携が完了すると、外部サーバ50は、例えば、外部サーバ50の事業者のWebサイトでのユーザの購入履歴等に応じたメニューを、ユーザの端末20のトークルームの画面のメニューに表示することができる。 In this case, the control unit 11 of the server 10 causes the terminal 20 to display the display screen of FIG. 9B including the menu. In the example of FIG. 9B, the control unit 11 of the server 10 causes the terminal 20 to display a menu image 921 and menu text 922 corresponding to each user of the operator of the external server 50 in the menu display area 901. ing. Further, in the example of FIG. 9B, the external server 50 sends a message "Cooperation Complete" to the terminal 20 after determining the menu in the process of step S208. Therefore, the control unit 11 of the server 10 causes the message 931 to be displayed on the terminal 20. When account linkage is completed, the external server 50 displays a menu on the talk room screen of the user's terminal 20, for example, according to the user's purchase history on the website of the operator of the external server 50. can do.

≪メニュー表示処理(その3)≫
次に、図8、図10、図11A、および図11Bを参照し、実施形態に係る通信システム1のメニューを表示する処理について説明する。以下の例では、サーバ10の制御部11が、デフォルトのメニューを端末20のトークルームの画面に表示させた後、端末20の表示部24の表示領域に表示されたメニューに対するユーザの操作により、端末20のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。
<Menu display process (part 3)>
Next, a process of displaying a menu in the communication system 1 according to the embodiment will be described with reference to Fig. 8, Fig. 10, Fig. 11A, and Fig. 11B. In the following example, the control unit 11 of the server 10 displays a default menu on the talk room screen of the terminal 20, and then displays another menu according to the user of the terminal 20 on the talk room screen in response to a user operation on the menu displayed in the display area of the display unit 24 of the terminal 20.

以下の例では、まず、後述する図11Aのように、例えば、お気に入りの店舗の情報が外部サーバ50に登録されていないユーザの端末20に対して、トークルームの画面の領域1101に、お気に入りの店舗を外部サーバ50に登録するWebサイトを表示するためのメニューの画像1111を表示させる。そして、サーバ10の制御部11は、端末20のユーザがメニューを操作すると、Webサイトを端末20の表示部24に表示させる。そして、Webサイトにおける端末20のユーザの入力操作が完了すると、後述する図11Bのように、他のメニューの画像1121を領域1101に表示させる。 In the following example, first, as shown in FIG. 11A described later, for example, for the terminal 20 of a user whose favorite store information is not registered in the external server 50, a favorite store is displayed in the area 1101 of the talk room screen. A menu image 1111 for displaying a website for registering a store in the external server 50 is displayed. Then, when the user of the terminal 20 operates the menu, the control unit 11 of the server 10 causes the display unit 24 of the terminal 20 to display the website. When the input operation by the user of the terminal 20 on the website is completed, an image 1121 of another menu is displayed in the area 1101 as shown in FIG. 11B, which will be described later.

図11A、図11Bは、実施形態に係るトークルームの画面の表示例を示す図である。以下で説明する処理のシーケンスは、上述した「メニュー表示処理(その2)」と同様であるため、異なる部分についてのみ説明する。 FIGS. 11A and 11B are diagrams showing display examples of talk room screens according to the embodiment. The processing sequence described below is the same as the above-mentioned "menu display processing (Part 2)", so only the different parts will be described.

図8のステップS203では、図5のメニュー設定情報152にユーザに対するメニューが登録されていない場合、サーバ10の制御部11は、各ユーザに共通であるデフォルトのメニューを含む図11Aのような表示画面を端末20に表示させてもよい。サーバ10の制御部11は、図11Aの例では、メニューを表示させる領域1101に、外部サーバ50の事業者の各ユーザに共通であるデフォルトのメニューの画像1111を端末20に表示させている。また、メニューに対応付けられたテキスト1112を端末20に表示させている。 In step S203 of FIG. 8, if a menu for the user is not registered in the menu setting information 152 of FIG. 5, the control unit 11 of the server 10 displays a display as shown in FIG. The screen may be displayed on the terminal 20. In the example of FIG. 11A, the control unit 11 of the server 10 causes the terminal 20 to display a default menu image 1111 that is common to each user of the business of the external server 50 in a menu display area 1101. Additionally, text 1112 associated with the menu is displayed on the terminal 20.

そして、外部サーバ50は、ステップS207の処理で、ユーザIDと、お気に入りとして登録する店舗とを、端末20のユーザからWebサイトの表示画面に入力されると、図10に示す事業者側アカウント情報501に、ユーザIDに対応付けて、お気に入りの項目を登録する。 Then, in the process of step S207, when the user ID and the store to be registered as a favorite are input from the user of the terminal 20 on the display screen of the website, the external server 50 provides the business account information shown in FIG. 501, favorite items are registered in association with the user ID.

外部サーバ50は、図10に示す事業者側アカウント情報501に、ユーザIDに対応付けて、お気に入りの店舗が登録されている。そのため、ステップS208の処理で、外部サーバ50は、端末20のユーザのアカウントIDに応じたメニューを決定する。 In the external server 50, favorite stores are registered in the business account information 501 shown in FIG. 10 in association with the user ID. Therefore, in the process of step S208, the external server 50 determines a menu according to the account ID of the user of the terminal 20.

この場合、サーバ10の制御部11は、メニューを含む図11Bの表示画面を端末20に表示させる。サーバ10の制御部11は、図11Bの例では、メニューを表示させる領域1101に、外部サーバ50の事業者の各ユーザに応じたメニューの画像1121、およびメニューのテキスト1122を端末20に表示させている。また、図11Bの例では、外部サーバ50は、ステップS208の処理でメニューを決定した後、「横浜店をお気に入りに追加しました!メニューにショートカットボタンを登録しました。」というメッセージを端末20に送信している。そのため、サーバ10の制御部11は、メッセージ1131を端末20に表示させている。 In this case, the control unit 11 of the server 10 causes the terminal 20 to display the display screen of FIG. 11B including the menu. In the example of FIG. 11B, the control unit 11 of the server 10 causes the terminal 20 to display a menu image 1121 and menu text 1122 corresponding to each user of the business of the external server 50 in a menu display area 1101. ing. In the example of FIG. 11B, after determining the menu in step S208, the external server 50 sends a message to the terminal 20 saying, "Yokohama store has been added to favorites! A shortcut button has been registered in the menu." Sending. Therefore, the control unit 11 of the server 10 causes the message 1131 to be displayed on the terminal 20.

(ビーコンを受信した端末20のユーザ毎のメニュー表示)
次に、図12、図13A、および図13Bを参照し、実施形態に係る通信システム1のメニューを表示する処理について説明する。以下の例では、端末20が受信したビーコン(限定ではなく、近距離無線通信装置の一例。)のIDに基づいて、ビーコンのID、および端末20のユーザに応じた他のメニューを、端末20の表示部24のトークルームの画面に表示させる例について説明する。これにより、ビーコンのID情報に基づいて端末20に送信される情報が決定されるため、ビーコンに関連する情報、またはビーコンの近辺の情報などを加味したメニューを端末20に表示させることができる。
(Menu display for each user of the terminal 20 that received the beacon)
Next, with reference to FIG. 12, FIG. 13A, and FIG. 13B, a process for displaying a menu of the communication system 1 according to the embodiment will be described. In the example below, based on the ID of the beacon (not limited to, but an example of a short-range wireless communication device) received by the terminal 20, the beacon ID and other menus depending on the user of the terminal 20 are displayed on the terminal 20. An example of displaying on the talk room screen of the display unit 24 will be described. As a result, the information to be sent to the terminal 20 is determined based on the ID information of the beacon, so it is possible to display a menu on the terminal 20 that takes into account information related to the beacon or information in the vicinity of the beacon.

以下の例では、まず、後述する図13Aのように、例えば、トークルームの画面における領域1301に、所定のメニューの画像1311を表示させる。そして、所定のビーコンからのIDを端末20が受信すると、後述する図13Bのように、領域1301に、ビーコンのID、および端末20のユーザに応じたメニューの画像1321を表示させる。図12は、実施形態に係る通信システム1のメニューを表示する処理のシーケンスの一例を示す図である。図13Aおよび図13Bは、実施形態に係るトークルームの画面の表示例を示す図である。 In the following example, first, as shown in FIG. 13A, which will be described later, for example, a predetermined menu image 1311 is displayed in an area 1301 on the talk room screen. Then, when the terminal 20 receives the ID from a predetermined beacon, a menu image 1321 corresponding to the ID of the beacon and the user of the terminal 20 is displayed in the area 1301, as shown in FIG. 13B, which will be described later. FIG. 12 is a diagram illustrating an example of a processing sequence for displaying a menu of the communication system 1 according to the embodiment. 13A and 13B are diagrams showing display examples of talk room screens according to the embodiment.

ステップS301からステップS304の処理は、図6のステップS101からステップS104の処理と同様である。 The processing from step S301 to step S304 is similar to the processing from step S101 to step S104 in FIG. 6.

ステップS303の処理で、サーバ10の制御部11は、図13Aの例では、メニューを表示させる領域1301に、外部サーバ50の事業者の各ユーザに共通であるデフォルトのメニューの画像1311を端末20に表示させている。また、メニューのテキスト1312を端末20に表示させている。 In the process of step S303, in the example of FIG. 13A, the control unit 11 of the server 10 causes the terminal 20 to display an image 1311 of a default menu that is common to each user of the business operator of the external server 50 in the area 1301 for displaying the menu. The control unit 11 also causes the terminal 20 to display the menu text 1312.

そして、端末20を携帯するユーザが、例えば、外部サーバ50の事業者が運営する店舗等の施設に設置されているビーコン(Beacon)の付近(所定の範囲内)に移動したとする。この場合、ステップS305の処理で、端末20の制御部21は、ビーコンからBLE(Bluetooth(登録商標) Low Energy)等の近距離無線通信により、ビーコンのハードウェアID(ビーコンID、ID)(限定ではなく、ID情報の一例。)を受信する。 Assume that the user carrying the terminal 20 moves near (within a predetermined range) a beacon installed in a facility such as a store operated by the business operator of the external server 50, for example. In this case, in the process of step S305, the control unit 21 of the terminal 20 transmits the beacon's hardware ID (beacon ID, ID) (limited (This is an example of ID information.).

続いて、端末20の制御部21は、受信したハードウェアIDを、サーバ10に送信する(ステップS306)。続いて、サーバ10の制御部11は、ハードウェアIDに基づいてビーコンを設置している事業者のアカウントIDを判定し、ハードウェアIDと、端末20のユーザのアカウントIDとを、事業者の外部サーバ50に転送する(ステップS307)。これにより、事業者により、ビーコンのID等に基づいて、端末20のトークルームの画面に表示させるメニューを決定することができる。また、外部サーバ50が決定する処理を行うため、サーバ10でメニューを決定するための処理コストを削減することができる。 Subsequently, the control unit 21 of the terminal 20 transmits the received hardware ID to the server 10 (step S306). Next, the control unit 11 of the server 10 determines the account ID of the business that has installed the beacon based on the hardware ID, and uses the hardware ID and the account ID of the user of the terminal 20 as the business operator's account ID. It is transferred to the external server 50 (step S307). This allows the business operator to determine the menu to be displayed on the talk room screen of the terminal 20 based on the beacon ID and the like. Furthermore, since the external server 50 performs the processing to determine the menu, the processing cost for determining the menu by the server 10 can be reduced.

ステップS308からステップS311の処理は、図6のステップS108からステップS111の処理と同様である。ステップS308の処理で、外部サーバ50は、受信したハードウェアIDと、端末20のユーザのアカウントIDに応じたメニューを決定する。 The processing from step S308 to step S311 is similar to the processing from step S108 to step S111 in FIG. In the process of step S308, the external server 50 determines a menu according to the received hardware ID and the account ID of the user of the terminal 20.

この場合、サーバ10の制御部11は、メニューを含む図13Bの表示画面を端末20に表示させる。サーバ10の制御部11は、図13Bの例では、メニューを表示させる領域1301に、ビーコンのハードウェアIDおよび各ユーザに応じたメニューの画像1321、およびメニューのテキスト1322を端末20に表示させている。また、図13Bの例では、外部サーバ50は、ステップS208の処理でメニューを決定した後、「ご来館ありがとうございます。来館者専用メニューに切り替えます。」というインスタントメッセージを端末20に送信している。そのため、サーバ10の制御部11は、インスタントメッセージ1323を端末20に表示させている。なお、端末20の表示部24にインスタントメッセージ1323を表示させることは必須ではない。インスタントメッセージ1323を表示させることなく、その後のステップS309以降の処理を行ってもよい。また、インスタントメッセージ1323の表示ではなく、端末20の表示部24にポップ画面にメッセージを表示させた後、その後のステップS309以降の処理を行ってもよい。 In this case, the control unit 11 of the server 10 causes the terminal 20 to display the display screen of FIG. 13B including the menu. In the example of FIG. 13B, the control unit 11 of the server 10 causes the terminal 20 to display a menu image 1321 and menu text 1322 corresponding to the beacon hardware ID and each user in a menu display area 1301. There is. In the example of FIG. 13B, after determining the menu in step S208, the external server 50 sends an instant message to the terminal 20 saying, "Thank you for visiting the museum. We will switch to the visitor-only menu." There is. Therefore, the control unit 11 of the server 10 causes the instant message 1323 to be displayed on the terminal 20. Note that it is not essential to display the instant message 1323 on the display unit 24 of the terminal 20. The subsequent processing from step S309 may be performed without displaying the instant message 1323. Further, instead of displaying the instant message 1323, the message may be displayed on a pop-up screen on the display unit 24 of the terminal 20, and then the subsequent processing from step S309 may be performed.

なお、サーバ10の制御部11は、例えば、イベント会場に設置され、端末20にてハードウェアIDが受信された1以上のビーコンに応じた画像を、端末20のメニューに表示させてもよい。この場合、サーバ10の制御部11は、例えば、メニューに表示するための、イベントに参加しているアーティストの画像を端末20に送信する。また、サーバ10の制御部11は、メニューが選択されると、アーティストに関連する、インスタントメッセージにて送信できるスタンプの画像等の広告をメニューに表示させてもよい。 Note that the control unit 11 of the server 10 may display, on the menu of the terminal 20, an image corresponding to one or more beacons installed at the event venue and whose hardware ID is received by the terminal 20, for example. In this case, the control unit 11 of the server 10 transmits, for example, an image of an artist participating in the event to the terminal 20 to be displayed on the menu. Furthermore, when a menu is selected, the control unit 11 of the server 10 may display on the menu an advertisement related to the artist, such as a stamp image that can be sent via an instant message.

(ビーコンに応じたメニュー表示の変形例その1)
サーバ10の制御部11は、端末20で受信されたビーコンのID情報に基づき検出された、端末20がビーコンの付近に滞在している時間に基づいて、トークルームの画面にメニューを表示させる、または表示されているメニューを変更させてもよい。これにより、ユーザの滞在時間に応じて、ユーザが興味を有する情報を送信することができる。
(Modification 1 of menu display according to beacon)
The control unit 11 of the server 10 may display a menu on the talk room screen or change the displayed menu based on the time that the terminal 20 stays near the beacon, which is detected based on the ID information of the beacon received by the terminal 20. This makes it possible to transmit information that the user is interested in according to the user's stay time.

この場合、端末20は、ビーコンからハードウェアIDを受信した際に、ハードウェアIDをサーバ10に送信し、また、ビーコンからハードウェアIDを受信しなくなった際に、ハードウェアIDを受信しなくなった旨の通知をサーバ10に送信する。サーバ10の制御部11は、端末20から送信されたハードウェアID、およびハードウェアIDを受信しなくなった旨の通知を外部サーバ50に転送する。 In this case, when the terminal 20 receives the hardware ID from the beacon, it transmits the hardware ID to the server 10, and when it no longer receives the hardware ID from the beacon, it no longer receives the hardware ID. A notification to that effect is sent to the server 10. The control unit 11 of the server 10 transfers the hardware ID transmitted from the terminal 20 and a notification that the hardware ID is no longer received to the external server 50.

そして、外部サーバ50は、ハードウェアIDを受信してから、ハードウェアIDを受信しなくなった旨の通知を受信していない現在までの間を、端末20がビーコンの付近に滞在している滞在時間として算出する。そして、外部サーバ50は、滞在時間が第1閾値(例えば、5分)以上となった場合、ビーコンの付近に展示されている商品の詳細な情報、または商品に関連する商品の広告等の画像またはURL等を含むメニューを決定する。なお、URLを含むメニューの場合、メニューを端末20のユーザがタップ操作すると、URLのWebサイトが端末20に表示される。そして、サーバ10の制御部11は、トークルームの画面にメニューを表示させるための情報(限定ではなく、第2情報の一例)を端末20に送信する。これにより、上述したメニュー表示処理(その3)と同様の処理によりビーコンからハードウェアIDを受信した際にメニューを表示させていた場合は、メニューが変更される。この場合、サーバ10の制御部11は、例えば、外部サーバ50からの要求に応じて、メニューの画像と、メニューのサイズとを変更してもよい。また、ビーコンからハードウェアIDを受信した際にメニューを表示させていない場合は、新たにメニューが表示される。 Then, the external server 50 determines whether the terminal 20 is staying near the beacon during the period from when it receives the hardware ID until the present when it has not received a notification that it has stopped receiving the hardware ID. Calculated as time. Then, when the stay time exceeds a first threshold (for example, 5 minutes), the external server 50 displays detailed information about the product displayed near the beacon or an image such as an advertisement of a product related to the product. Or, decide on a menu that includes a URL or the like. Note that in the case of a menu that includes a URL, when the user of the terminal 20 taps the menu, the website of the URL is displayed on the terminal 20. Then, the control unit 11 of the server 10 transmits information (not limited, but an example of second information) for displaying a menu on the screen of the talk room to the terminal 20. As a result, if a menu was being displayed when the hardware ID was received from the beacon through a process similar to the above-mentioned menu display process (Part 3), the menu is changed. In this case, the control unit 11 of the server 10 may change the menu image and the menu size in response to a request from the external server 50, for example. Further, if the menu is not displayed when the hardware ID is received from the beacon, a new menu is displayed.

また、外部サーバ50は、滞在時間が第2閾値(例えば、30分)以上となった場合、ビーコンの付近に展示されている商品のうち比較的高額な商品についてのより詳細な情報を含むリコメンド、または商品のクーポンの画像またはURL等を含むメニューを決定する。そして、サーバ10の制御部11は、トークルームの画面にメニューを表示させるための情報を端末20に送信する。この場合、滞在時間が第1閾値以上となった際に表示されるメニューと、滞在時間が第2閾値以上となった際に表示されるメニューとは、メニューの画像、およびサイズ等が異なるようにされてもよい。例えば、第1閾値以上になった場合に表示されるメニューよりも第2閾値以上になった場合に表示されるメニューの方がメニューの画像のサイズ、または面積を大きくしてもよいし、また、縦方向の長さ、または横方向の長さを長くしてもよい。また、滞在時間が第1閾値以上となった場合、または滞在時間が第2閾値以上となった場合、トークルームの画面に表示されているメニューのサイズのみが変更されてもよい。 In addition, when the staying time exceeds a second threshold (for example, 30 minutes), the external server 50 sends a recommendation containing more detailed information about relatively expensive products among the products displayed near the beacon. , or determine a menu that includes images or URLs of product coupons. Then, the control unit 11 of the server 10 transmits information for displaying a menu on the talk room screen to the terminal 20. In this case, the menu displayed when the stay time exceeds the first threshold and the menu displayed when the stay time exceeds the second threshold may have different menu images, sizes, etc. may be made into For example, the size or area of the menu image may be larger for the menu that is displayed when the temperature exceeds the second threshold than the menu that is displayed when the temperature exceeds the first threshold. , the length in the vertical direction, or the length in the horizontal direction may be increased. Furthermore, when the staying time becomes equal to or greater than the first threshold value, or when the staying time becomes equal to or greater than the second threshold value, only the size of the menu displayed on the screen of the talk room may be changed.

(ビーコンに応じたメニュー表示の変形例その2)
サーバ10の制御部11は、所定のビーコンの付近に位置する、サーバ10が提供する、またはサーバ10とは異なるサーバが提供するSNS等で所定の関係を有する複数の端末20の各ユーザに基づいたメニューの情報を端末20に送信してもよい。これにより、例えば、複数の端末20の各ユーザの数に応じた情報を送信することができる。
(Modification example 2 of menu display according to beacon)
The control unit 11 of the server 10 operates based on each user of a plurality of terminals 20 located near a predetermined beacon and having a predetermined relationship with each other on an SNS, etc. provided by the server 10 or provided by a server different from the server 10. The information on the selected menu may be transmitted to the terminal 20. Thereby, for example, information corresponding to the number of users of the plurality of terminals 20 can be transmitted.

図13Cおよび図13Dは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ10の制御部11は、上述したメニュー表示処理(その3)と同様の処理によりビーコンからハードウェアIDを受信した際に、図13のようなメニューを表示させてもよい。サーバ10の制御部11は、図13Cの例では、メニューを表示させる領域1331に、ビーコンのハードウェアIDおよび各ユーザに応じたメニューの画像1332等を端末20に表示させている。なお、図13Cの例では、メニューの画像1332により、「○○店限定。SNSの友だち10人以上でご来店の方全員に特別クーポン配信中!」という広告文が表示されている。 Fig. 13C and Fig. 13D are diagrams showing examples of display of a chat room screen according to an embodiment. When the control unit 11 of the server 10 receives a hardware ID from a beacon by processing similar to the menu display processing (part 3) described above, the control unit 11 of the server 10 may display a menu as shown in Fig. 13. In the example of Fig. 13C, the control unit 11 of the server 10 causes the terminal 20 to display the hardware ID of the beacon and a menu image 1332 corresponding to each user in an area 1331 for displaying the menu. In the example of Fig. 13C, the menu image 1332 displays an advertisement message saying, "Limited to XX store. Special coupons are being distributed to all customers who visit the store with 10 or more SNS friends!".

そして、サーバ10の制御部11は、例えば、ユーザのアカウントがそれぞれ異なる複数の端末20(例えば、端末20A、端末20B、端末20C等)から、各端末20(端末20A、端末20B、端末20C等)にて受信した所定のビーコンのIDを、所定時間(例えば、5分)以内に受信する。そして、サーバ10の制御部11は、各端末20のユーザ同士が、サーバ10が提供するSNS等で所定の関係を有しているか否かを判定する。そして、所定の関係を有している場合、所定のビーコンのIDと、各端末20のユーザのアカウントIDとを関連付けて外部サーバ50に送信する。外部サーバ50は、所定のビーコンのIDに関連付けられている各端末20のユーザの数が所定の閾値(例えば、10人)以上の場合、各端末20のユーザのアカウントIDを用いて、図13Dに示すように、クーポン等の情報(限定ではなく、第1情報の一例)を配信する。 For example, the control unit 11 of the server 10 controls each terminal 20 (terminal 20A, terminal 20B, terminal 20C, etc.) from a plurality of terminals 20 (for example, terminal 20A, terminal 20B, terminal 20C, etc.) with different user accounts. ) within a predetermined time (for example, 5 minutes). Then, the control unit 11 of the server 10 determines whether or not the users of each terminal 20 have a predetermined relationship with each other on the SNS etc. provided by the server 10. If there is a predetermined relationship, the ID of the predetermined beacon and the account ID of the user of each terminal 20 are associated and transmitted to the external server 50. When the number of users of each terminal 20 associated with a predetermined beacon ID is equal to or greater than a predetermined threshold (for example, 10 people), the external server 50 uses the account ID of the user of each terminal 20 to As shown in , information such as coupons (not limited, but an example of first information) is distributed.

この場合、サーバ10の制御部11は、端末20Aのユーザのアカウント情報に、端末20Bのユーザのアカウントが友だちとして登録されている場合、端末20Aのユーザと端末20Bのユーザとが所定の関係であると判定してもよい。
そして、サーバ10の制御部11は、例えば、端末20Aのユーザと、端末20B、端末20C等の各ユーザとが所定の関係を有している場合、端末20A、端末20B、端末20C等のユーザが所定の関係を有していると判定してもよい。または、サーバ10の制御部11は、例えば、端末20Aのユーザと端末20Bのユーザとが所定の関係を有しており、端末20Bのユーザと端末20Cのユーザとが所定の関係を有しており、端末20Cのユーザと端末20Dのユーザとが所定の関係を有している場合、端末20A、端末20B、端末20C、及び端末20Dの各ユーザが所定の関係を有していると判定してもよい。これにより、例えば、サーバ10のSNS上の友だちである10人のユーザで所定の飲食店等に行った場合、飲食店等のクーポン等を取得できる。
In this case, if the account of the user of the terminal 20B is registered as a friend in the account information of the user of the terminal 20A, the control unit 11 of the server 10 establishes a predetermined relationship between the user of the terminal 20A and the user of the terminal 20B. It may be determined that there is.
For example, when the user of the terminal 20A and each user of the terminal 20B, 20C, etc. have a predetermined relationship, the control unit 11 of the server 10 controls the user of the terminal 20A, 20B, 20C, etc. may be determined to have a predetermined relationship. Alternatively, the control unit 11 of the server 10 may be configured such that, for example, the user of the terminal 20A and the user of the terminal 20B have a predetermined relationship, and the user of the terminal 20B and the user of the terminal 20C have a predetermined relationship. If the user of the terminal 20C and the user of the terminal 20D have a predetermined relationship, it is determined that the users of the terminal 20A, the terminal 20B, the terminal 20C, and the terminal 20D have a predetermined relationship. You can. With this, for example, when ten users who are friends of the server 10 on the SNS go to a predetermined restaurant, etc., coupons for the restaurant, etc. can be obtained.

クーポン等が取得された場合、サーバ10の制御部11は、例えば、図13Dに示す表示画面を表示させる。サーバ10の制御部11は、図13Dの例では、メニューを表示させる領域1341に、メニューの画像1342等を端末20に表示させている。図13Dの例では、メニューの画像1342により、「おめでとうございます!○○店限定。ラーメン一杯無料!会計時に店員に見せて下さい」というクーポンのメッセージが表示されている。 When a coupon or the like is acquired, the control unit 11 of the server 10 displays, for example, a display screen shown in FIG. 13D. In the example of FIG. 13D, the control unit 11 of the server 10 causes the terminal 20 to display a menu image 1342 and the like in a menu display area 1341. In the example of FIG. 13D, the menu image 1342 displays a coupon message that reads, "Congratulations! Limited to XX store. Get a free bowl of ramen! Please show it to the clerk at checkout."

サーバ10の制御部11は、所定の複数のユーザが、所定のビーコンの付近に位置する場合に、複数のユーザに基づいたメニューの情報を、複数のユーザの各端末20に送信してもよい。これにより、例えば、所定の複数のユーザが所定の位置に集まった場合に、複数のユーザに適したメニューの情報を送信することができる。 The control unit 11 of the server 10 may transmit menu information based on the plurality of users to each terminal 20 of the plurality of users when the plurality of predetermined users are located near a predetermined beacon. . Thereby, for example, when a plurality of predetermined users gather at a predetermined location, information on a menu suitable for the plurality of users can be transmitted.

この場合、サーバ10の制御部11は、外部サーバ50により予め設定されている複数のユーザの端末20から、所定のビーコンのIDを受信した場合、外部サーバ50により指定されたメニューの情報を複数のユーザの端末20に送信する。これにより、例えば、メニューをタップ操作された場合に、所定のURLのWebサイトを端末20に表示させる等により、所定のメンバーが所定の会議室に揃った場合に、メンバー間で行われる会議の資料を端末20に表示できるようにすることができる。 In this case, when the control unit 11 of the server 10 receives a predetermined beacon ID from the terminals 20 of a plurality of users preset by the external server 50, the control unit 11 of the server 10 transmits information on a plurality of menus specified by the external server 50. is transmitted to the terminal 20 of the user. As a result, for example, when a menu is tapped, a website with a predetermined URL is displayed on the terminal 20, and when a predetermined member is in a predetermined conference room, a meeting between the members can be held. Materials can be displayed on the terminal 20.

(第1変形例)
サーバ10の制御部11は、外部サーバ50からの要求に基づいて、メニューとキーボードとのいずれか一方を端末20に表示させるようにしてもよい。これにより、外部サーバ50の事業者は、所望のタイミングで、端末20のトークルームの画面にメニュー、またはキーボードのいずれか一方を表示させることができる。そのため、例えば、既に送受信されたインスタントメッセージのコンテキストに応じて、端末20のユーザによる入力操作をより容易にすることができる。
(First modification)
The control unit 11 of the server 10 may display either a menu or a keyboard on the terminal 20 based on a request from the external server 50. Thereby, the operator of the external server 50 can display either the menu or the keyboard on the talk room screen of the terminal 20 at a desired timing. Therefore, for example, input operations by the user of the terminal 20 can be made easier depending on the context of instant messages that have already been sent and received.

この場合、外部サーバ50は、例えば、端末20のユーザにメニューまたはキーボードでの入力を求めるインスタントメッセージを送信する際に、メニューと所定の種別のキーボードとのいずれか一方を端末20に表示させる要求をメタデータとしてインスタントメッセージに付加してサーバ10に送信する。 In this case, for example, when the external server 50 sends an instant message requesting a menu or keyboard input to the user of the terminal 20, the external server 50 requests the terminal 20 to display either a menu or a keyboard of a predetermined type. is added to the instant message as metadata and sent to the server 10.

そして、サーバ10の制御部11は、要求に基づいて、端末20のトークルームの画面にメニューを表示させる要求、または所定の種別のキーボードを表示させる要求のいずれか一方を端末20に送信する。そして、端末20の制御部21は、受信した要求に従って、トークルームの画面にメニュー、または所定の種別のキーボードのいずれか一方を表示させる。 Based on the request, the control unit 11 of the server 10 transmits to the terminal 20 either a request to display a menu on the talk room screen of the terminal 20 or a request to display a predetermined type of keyboard. Then, the control unit 21 of the terminal 20 displays either a menu or a predetermined type of keyboard on the talk room screen according to the received request.

図14Aおよび図14Bは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ10の制御部11は、図14Aの例では、メニューを表示させる領域1401に、メニューの画像1411を端末20に表示させている。また、端末20の制御部21は、画像1411における左半分の領域1411Aを端末20のユーザにタップ操作されたため、領域1411Aに対して外部サーバ50に指定された処理である、「送料が知りたい」というインスタントメッセージ1421を送信している。 14A and 14B are diagrams showing display examples of talk room screens according to the embodiment. In the example of FIG. 14A, the control unit 11 of the server 10 causes the terminal 20 to display a menu image 1411 in a menu display area 1401. In addition, since the left half area 1411A of the image 1411 has been tapped by the user of the terminal 20, the control unit 21 of the terminal 20 performs a process specified by the external server 50 for the area 1411A, ``I want to know the shipping cost. ” is sent as an instant message 1421.

そして、図14Bに示すように、外部サーバ50は、インスタントメッセージ1421を受信すると、「送料ですね!郵便番号を教えてください!」というインスタントメッセージ1422を送信している。また、数字入力用の種別のキーボードを端末20に表示させる要求をサーバ10に送信している。そのため、サーバ10の制御部11は、図14Bのように、メニューを非表示とし、領域1402に、数字入力用の種別のキーボード1412を端末20に表示させている。 As shown in FIG. 14B, when the external server 50 receives the instant message 1421, it sends an instant message 1422 saying, "That's the shipping fee! Please tell me the zip code!". It also sends a request to the server 10 to display a keyboard for entering numbers on the terminal 20. Therefore, the control unit 11 of the server 10 makes the menu invisible and causes the terminal 20 to display a keyboard for entering numbers 1412 in the area 1402, as shown in FIG. 14B.

(第2変形例)
サーバ10の制御部11は、外部サーバ50からの要求に基づいて、メニューの表示と非表示とを切り替えて端末20に表示させるようにしてもよい。これにより、外部サーバ50の事業者は、所望のタイミングで、端末20のトークルームの画面にメニューを表示または非表示にさせることができる。そのため、例えば、既に送受信されたインスタントメッセージのコンテキストに応じて、端末20のユーザによる入力操作をより容易にすることができる。
(Second modification)
The control unit 11 of the server 10 may switch between displaying and non-displaying the menu and displaying it on the terminal 20 based on a request from the external server 50. Thereby, the operator of the external server 50 can display or hide the menu on the talk room screen of the terminal 20 at a desired timing. Therefore, for example, input operations by the user of the terminal 20 can be made easier depending on the context of instant messages that have already been sent and received.

この場合、外部サーバ50は、例えば、端末20のユーザにメニューでの入力を求めるインスタントメッセージを送信する際に、メニューを端末20に表示させる要求をサーバ10に送信してもよい。 In this case, the external server 50 may, for example, send a request to the server 10 to display the menu on the terminal 20 when sending an instant message to the user of the terminal 20 requesting input on the menu.

そして、サーバ10の制御部11は、要求に基づいて、端末20のトークルームの画面にメニューを表示させる要求、または非表示にさせる要求のいずれか一方を端末20に送信する。そして、端末20の制御部21は、受信した要求に従って、トークルームの画面にメニューの表示と非表示とを切り替える。 Based on the request, the control unit 11 of the server 10 transmits to the terminal 20 either a request to display the menu on the talk room screen of the terminal 20 or a request to hide the menu. Then, the control unit 21 of the terminal 20 switches between displaying and non-displaying the menu on the talk room screen according to the received request.

図15Aおよび図15Bは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ10の制御部11は、図15Aの例では、領域1500に、外部サーバ50の事業者のアカウントのボットから送信された、ゲームの画像1521、および画像1522を表示させているとともに、メニューは非表示にさせている。 15A and 15B are diagrams showing display examples of talk room screens according to the embodiment. In the example of FIG. 15A, the control unit 11 of the server 10 displays a game image 1521 and an image 1522 sent from the bot of the business account of the external server 50 in the area 1500, and the menu is It is hidden.

そして、図15Bに示すように、外部サーバ50は、ゲームが決着した場合、「36対28であなたの勝ち!おめでとう!」というインスタントメッセージ1523を送信している。また、端末20のユーザに応じた所定のメニューを端末20に表示させる要求をサーバ10に送信している。そのため、サーバ10の制御部11は、図15Bのように、領域1500にメニューの画像1511を表示させている。 Then, as shown in FIG. 15B, when the game is decided, the external server 50 sends an instant message 1523 saying "You won 36 to 28! Congratulations!". Additionally, a request to display a predetermined menu on the terminal 20 according to the user of the terminal 20 is transmitted to the server 10 . Therefore, the control unit 11 of the server 10 displays a menu image 1511 in the area 1500, as shown in FIG. 15B.

(第3変形例)
上述した例では、端末20のアカウントと、外部サーバ50のアカウントとを含むグループにおけるトークルームの画面の例について説明した。サーバ10の制御部11は、複数の端末20のアカウントと、外部サーバ50のアカウントとを含むグループにおけるトークルームの画面にも、上述した例と同様に、複数の端末20の各アカウントごとのユーザに応じたメニューを、各端末20に表示させてもよい。これにより、例えば、複数のユーザでインスタントメッセージを行う際に、外部サーバ50のボットは、各ユーザごとのメニューを表示させて、商品やサービスの購入等をより容易に行わせることができる。
(Third modification)
In the example described above, an example of a talk room screen in a group including an account on the terminal 20 and an account on the external server 50 has been described. The control unit 11 of the server 10 displays the user information for each account of the plurality of terminals 20 on the screen of the talk room in the group including the accounts of the plurality of terminals 20 and the account of the external server 50, as in the above-mentioned example. Each terminal 20 may display a menu corresponding to the above. Thereby, for example, when a plurality of users perform instant messaging, the bot of the external server 50 can display a menu for each user, thereby making it easier to purchase products or services.

(第4変形例)
サーバ10の制御部11は、変更後のメニューに、変更前のメニューと関連する情報を含むようにしてもよい。これにより、事業者は、変更前のメニューにユーザの興味がある情報を変更後のメニューを表示することができる。
(Fourth modification)
The control unit 11 of the server 10 may cause the changed menu to include information related to the old menu. Thereby, the business operator can display information that the user is interested in in the menu after the change, in the menu before the change.

この場合、サーバ10の制御部11は、例えば、変更前のメニューに商品等の広告を表示させ、端末20のユーザに商品等の領域がタップ操作された場合、変更後のメニューに、商品等を値引きするためのクーポンを表示させてもよい。 In this case, the control unit 11 of the server 10 displays advertisements for products, etc. on the menu before the change, and when the user of the terminal 20 taps the area for products, etc., the control unit 11 of the server 10 displays advertisements for the products, etc. on the menu after the change. A coupon for a discount may be displayed.

図16Aから図16Cは、実施形態に係るトークルームの画面の表示例を示す図である。図16Aの例では、端末20の制御部21は、トークルームの画面1600に、トークルームに含まれる事業者のアカウントの表示名1601を表示させている。また、端末20の制御部21は、サーバ10により提供されるインスタントメッセージングを用いて送受信されたコンテンツを表示させる領域1602の下部のメニューを表示させる領域1603に、商品の広告の画像1604を表示させている。 16A to 16C are diagrams showing display examples of talk room screens according to the embodiment. In the example of FIG. 16A, the control unit 21 of the terminal 20 causes the display name 1601 of the account of the business entity included in the chat room to be displayed on the chat room screen 1600. Further, the control unit 21 of the terminal 20 causes a product advertisement image 1604 to be displayed in an area 1603 for displaying a menu at the bottom of an area 1602 for displaying content sent and received using instant messaging provided by the server 10. ing.

図16Aの表示画面で広告の画像1604がタップ操作されると、外部サーバ50により選択され、サーバ10から配信されたメニューの情報に基づき、図16Bの表示画面が表示されてもよい。図16Bの例では、端末20の制御部21は、メニューを表示させる領域1603に、商品の広告の画像1604と関連する、商品のクーポンを含む画像1611を表示させている。 When advertisement image 1604 is tapped on the display screen of FIG. 16A, the display screen of FIG. 16B may be displayed based on menu information selected by external server 50 and distributed from server 10. In the example of FIG. 16B, control unit 21 of terminal 20 displays image 1611 including a product coupon, which is related to image 1604 of the product advertisement, in area 1603 displaying the menu.

また、サーバ10の制御部11は、変更後のメニューに、変更前のメニューの情報を少なくとも含むようにしてもよい。これにより、変更後のメニューに、変更前のメニューを表示しつつ、変更前のメニューにユーザの興味がある情報を加えて表示することができる。 The control unit 11 of the server 10 may also include at least information about the pre-change menu in the changed menu. This allows the pre-change menu to be displayed in the changed menu, while adding information of interest to the user to the pre-change menu.

この場合、サーバ10の制御部11は、例えば、変更前のメニューに商品等の広告を表示させ、端末20のユーザに商品等の領域がタップ操作された場合、変更後のメニューに、変更前のメニューの領域は維持しながら、領域の上部の領域に、商品等を値引きするためのクーポンを表示させてもよい。この場合、図16Aの表示画面で広告の画像1604がタップ操作されると、外部サーバ50により選択され、サーバ10から配信されたメニューの情報に基づき、図16Cの表示画面が表示されてもよい。図16Cの例では、端末20の制御部21は、メニューを表示させる領域1622に、商品の広告の画像1604と、商品のクーポンの画像とを含む画像1623を表示させている。 In this case, the control unit 11 of the server 10 displays advertisements for products, etc. on the menu before the change, and when the user of the terminal 20 taps the area for products, etc., the control unit 11 of the server 10 displays the advertisements before the change on the menu after the change. While maintaining the menu area, coupons for discounting products etc. may be displayed in the upper area of the area. In this case, when the advertisement image 1604 is tapped on the display screen of FIG. 16A, the display screen of FIG. 16C may be displayed based on menu information selected by the external server 50 and distributed from the server 10. . In the example of FIG. 16C, the control unit 21 of the terminal 20 displays an image 1623 including a product advertisement image 1604 and a product coupon image in a menu display area 1622.

(第5変形例)
サーバ10の制御部11は、端末20のユーザのアカウントに基づいて、端末20に表示される大きさが決定されるメニューを端末20に送信してもよい。これにより、例えば、アカウントの属性に応じた、表示サイズのメニューを、端末20のトークルームの画面に表示させることができる。
(Fifth modification)
The control unit 11 of the server 10 may transmit to the terminal 20 a menu whose size to be displayed on the terminal 20 is determined based on the account of the user of the terminal 20. Thereby, for example, a menu with a display size depending on the attributes of the account can be displayed on the talk room screen of the terminal 20.

この場合、サーバ10の制御部11は、例えば、外部サーバ50のボットにより決定された、端末20のユーザのアカウントの属性に応じた表示サイズのメニューの情報を端末20に送信する。この場合、サーバ10の制御部11は、例えば、ユーザが若年者であれば、視力が比較的良いと考えられるため、比較的小さいサイズのメニューを端末20の表示部24に表示させてもよい。逆に、ユーザが年配者であれば、視力が悪い、または老眼の可能性が高いため、若年者の場合と比較して、大きいサイズのメニューを端末20の表示部24に表示させてもよい。また、サーバ10の制御部11は、例えば、ユーザが外部サーバ50の事業者の商品等を購入した頻度が比較的多い場合、すなわち、所定の回数(限定ではなく例として10回)以上事業者の商品等を購入した場合、通常表示されるよりも選択肢が多い、または大きいサイズのメニューを端末20に表示させてもよい。 In this case, the control unit 11 of the server 10 transmits to the terminal 20, for example, information about a menu of a display size determined by a bot of the external server 50 and according to the attribute of the account of the user of the terminal 20. In this case, the control unit 11 of the server 10 may display a relatively small-sized menu on the display unit 24 of the terminal 20, for example, if the user is young, since it is considered that the user has relatively good eyesight. . Conversely, if the user is an elderly person, there is a high possibility that the user has poor eyesight or presbyopia, so a larger menu may be displayed on the display unit 24 of the terminal 20 compared to a younger user. . Further, the control unit 11 of the server 10 may, for example, if the user purchases products etc. from the business operator of the external server 50 relatively frequently, in other words, the control unit 11 of the server 10 may When purchasing a product or the like, the terminal 20 may display a menu with more options or a larger size than normally displayed.

(第6変形例)
サーバ10の制御部11は、端末20のユーザにメニューを操作された場合に限らず、所定のタイミングでメニューを変更してもよい。サーバ10の制御部11は、例えば、端末20のユーザの操作によりトークルームの画面が閉じられた際、またはトークルームの画面が開かれた際にトークルームの画面におけるメニューを変更してもよい。これにより、次回にトークルームの画面が表示された際に、新たなメニューを端末20に表示させることができる。
(Sixth variation)
The control unit 11 of the server 10 may change the menu at a predetermined timing, not only when the menu is operated by the user of the terminal 20. The control unit 11 of the server 10 may change the menu on the talk room screen, for example, when the talk room screen is closed or opened by the user's operation of the terminal 20. . Thereby, a new menu can be displayed on the terminal 20 the next time the talk room screen is displayed.

また、サーバ10の制御部11は、例えば、トークルームの画面が表示されていない間に、トークルームの画面におけるメニューを変更してもよい。この場合、サーバ10の制御部11は、例えば、事業者等によるキャンペーン等のイベント、および事業者のWebサイトでの操作等に基づいて、事業者のアカウントと端末20のユーザのアカウントとを含むトークルームの画面におけるメニューを変更してもよい。これにより、次回にトークルームの画面が表示された際に、新たなメニューを端末20に表示させることができる。 Further, the control unit 11 of the server 10 may change the menu on the talk room screen, for example, while the talk room screen is not displayed. In this case, the control unit 11 of the server 10 includes the account of the business operator and the account of the user of the terminal 20 based on events such as campaigns by the business operator, operations on the business website, etc. You may change the menu on the talk room screen. Thereby, a new menu can be displayed on the terminal 20 the next time the talk room screen is displayed.

<実施形態の効果>
上述した実施形態の少なくとも一部によれば、インスタントメッセージングサービスにより、インスタントメッセージングサービスの第1アカウントと第2アカウントとを含むグループによって送受信されたコンテンツを表示するトークルームの画面の一部領域に、第1アカウントと第2アカウントとに基づいてメニューを表示させる。これにより、より適切な内容を各ユーザに表示できるようにすることができる。また、これにより端末20を操作する回数や、端末20がサーバ10と通信する回数を減らすことができるため、結果的に端末20やサーバ10の負荷を軽減できるという効果が得られる。
<Effects of embodiment>
According to at least some of the embodiments described above, in a partial area of a screen of a chat room that displays content sent and received by an instant messaging service by a group that includes a first account and a second account of the instant messaging service, A menu is displayed based on the first account and the second account. This allows more appropriate content to be displayed to each user. Furthermore, this reduces the number of times the terminal 20 is operated and the number of times the terminal 20 communicates with the server 10, resulting in the effect that the load on the terminal 20 and the server 10 can be reduced.

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

1 通信システム
10 サーバ
11 制御部
15 記憶部
151 メニュー情報
152 メニュー設定情報
20 端末
21 制御部
50 外部サーバ
501 事業者側アカウント情報
1 Communication system 10 Server 11 Control unit 15 Storage unit 151 Menu information 152 Menu setting information 20 Terminal 21 Control unit 50 External server 501 Business account information

Claims (7)

メッセージングサービスを提供する情報処理装置であって、
第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信するコンテンツ送信手段と、
第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理する管理手段と、
前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定する決定部と、
前記第1装置に対して、前記決定部により決定されたメニュー情報を送信するメニュー情報送信手段と
を備える情報処理装置。
An information processing device that provides a messaging service,
Content transmitting means for transmitting content transmitted from a second device corresponding to a second account to a first device corresponding to the first account;
A management means for managing a plurality of menu information associated with a second account and displayed in an area different from the content;
a determining unit that determines menu information to be displayed on the first device from among the plurality of menu information, based on information regarding the first account;
An information processing device comprising: menu information transmitting means for transmitting menu information determined by the determining unit to the first device.
前記管理手段は、複数のメニューとして第1メニュー情報と第2メニュー情報とを少なくとも管理し、
第2メニュー情報は、前記第1装置による第1メニュー情報の選択に対応する処理の実行結果に応じて、前記第1装置に表示させるメニューとして決定される、
請求項1に記載の情報処理装置。
the management means manages at least first menu information and second menu information as a plurality of menus;
The second menu information is determined as a menu to be displayed on the first device in accordance with a result of execution of a process corresponding to a selection of the first menu information by the first device.
The information processing device according to claim 1 .
前記決定部は、前記第1アカウントに関する情報であって前記第1装置とは異なる外部装置からの通知に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニューを決定する
請求項1または2に記載の情報処理装置。
The determining unit determines a menu to be displayed on the first device from among the plurality of menu information based on a notification from an external device that is information related to the first account and is different from the first device. The information processing device according to item 1 or 2.
前記メニュー情報は、前記第2アカウントによって表示する内容が設定されたものである
請求項1から3のいずれか一項に記載の情報処理装置。
The information processing device according to any one of claims 1 to 3, wherein the menu information has contents to be displayed set by the second account.
前記メニュー情報は、前記第2アカウントによって表示する内容と大きさが設定されたものである
請求項1から3のいずれか一項に記載の情報処理装置。
The information processing apparatus according to any one of claims 1 to 3, wherein the menu information has contents and size to be displayed set by the second account.
メッセージングサービスを提供する情報処理方法であって、
第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信し、
第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理し、
前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定し、
前記第1装置に対して、決定された前記メニュー情報を送信する
情報処理方法。
An information processing method for providing a messaging service, the method comprising:
transmitting content transmitted from a second device corresponding to a second account to a first device corresponding to the first account;
managing a plurality of menu information associated with a second account and displayed in an area different from the content;
determining menu information to be displayed on the first device from among the plurality of menu information based on information regarding the first account;
An information processing method, comprising transmitting the determined menu information to the first device.
メッセージングサービスを提供する情報処理装置用のプログラムであって、
コンピュータに、
第1アカウントに対応する第1装置に対して、第2アカウントに対応する第2装置から送信されたコンテンツを送信する処理と、
第2アカウントに関連付けられた複数のメニュー情報であって前記コンテンツとは異なる領域に表示されるメニュー情報を管理する処理と、
前記第1アカウントに関する情報に基づいて、前記複数のメニュー情報のうち、前記第1装置に表示させるメニュー情報を決定する処理と、
前記第1装置に対して、決定された前記メニュー情報を送信する処理と
を実行させるプログラム。
A program for an information processing device that provides a messaging service,
On the computer,
A process of transmitting content transmitted from a second device corresponding to a second account to a first device corresponding to a first account;
A process of managing a plurality of pieces of menu information associated with a second account, the menu information being displayed in an area different from the content;
determining, based on information about the first account, menu information to be displayed on the first device from among the plurality of pieces of menu information;
and a process of transmitting the determined menu information to the first device.
JP2022152943A 2018-04-20 2022-09-26 Information processing method, information processing device, and program Active JP7459203B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022152943A JP7459203B2 (en) 2018-04-20 2022-09-26 Information processing method, information processing device, and program
JP2024043516A JP2024075674A (en) 2018-04-20 2024-03-19 Information processing method, information processing device, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018081666A JP7149097B2 (en) 2018-04-20 2018-04-20 Information processing method, information processing device, and program
JP2022152943A JP7459203B2 (en) 2018-04-20 2022-09-26 Information processing method, information processing device, and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2018081666A Division JP7149097B2 (en) 2018-04-20 2018-04-20 Information processing method, information processing device, and program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024043516A Division JP2024075674A (en) 2018-04-20 2024-03-19 Information processing method, information processing device, and program

Publications (2)

Publication Number Publication Date
JP2022183184A JP2022183184A (en) 2022-12-08
JP7459203B2 true JP7459203B2 (en) 2024-04-01

Family

ID=68390313

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2018081666A Active JP7149097B2 (en) 2018-04-20 2018-04-20 Information processing method, information processing device, and program
JP2022152943A Active JP7459203B2 (en) 2018-04-20 2022-09-26 Information processing method, information processing device, and program
JP2024043516A Pending JP2024075674A (en) 2018-04-20 2024-03-19 Information processing method, information processing device, and program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2018081666A Active JP7149097B2 (en) 2018-04-20 2018-04-20 Information processing method, information processing device, and program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024043516A Pending JP2024075674A (en) 2018-04-20 2024-03-19 Information processing method, information processing device, and program

Country Status (1)

Country Link
JP (3) JP7149097B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022075313A (en) * 2020-11-06 2022-05-18 Line株式会社 Program, information processing method, and terminal

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058482A (en) 2001-08-14 2003-02-28 Fujitsu Ltd Method for providing area chat room, method for processing terminal side area chat, recording medium recording area chat room providing/processing program and area chat room providing device
JP2017219902A (en) 2016-06-03 2017-12-14 株式会社FiNC Healthcare information processing device
JP2018506793A (en) 2015-02-11 2018-03-08 Line株式会社 Method, apparatus, system and computer program for providing a rich menu of official accounts in an instant messaging service

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6072743B2 (en) 2014-09-19 2017-02-01 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program
JP6681146B2 (en) 2015-03-31 2020-04-15 Line株式会社 Information processing device, information processing method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058482A (en) 2001-08-14 2003-02-28 Fujitsu Ltd Method for providing area chat room, method for processing terminal side area chat, recording medium recording area chat room providing/processing program and area chat room providing device
JP2018506793A (en) 2015-02-11 2018-03-08 Line株式会社 Method, apparatus, system and computer program for providing a rich menu of official accounts in an instant messaging service
JP2017219902A (en) 2016-06-03 2017-12-14 株式会社FiNC Healthcare information processing device

Also Published As

Publication number Publication date
JP7149097B2 (en) 2022-10-06
JP2022183184A (en) 2022-12-08
JP2024075674A (en) 2024-06-04
JP2019191764A (en) 2019-10-31

Similar Documents

Publication Publication Date Title
KR102510316B1 (en) Recording medium on which programs are recorded, information processing method and information processing terminal
US10284676B2 (en) Systems and methods for caching augmented reality target data at user devices
US10275148B2 (en) Methods and systems for transitioning between native content and web content
JP6401185B2 (en) Rerank article content
US10382382B2 (en) Methods and systems for managing a user profile picture associated with an indication of user status on a social networking system
US10630792B2 (en) Methods and systems for viewing user feedback
US10972528B2 (en) Methods and systems for accessing third-party services within applications
JP2016511951A (en) Battery and data usage savings
CN109565513B (en) Method, storage medium, and system for presenting content
CN105210017A (en) Live faces
JP2024075674A (en) Information processing method, information processing device, and program
US20160334969A1 (en) Methods and Systems for Viewing an Associated Location of an Image
US11968163B2 (en) System, information processing method, information processing device, terminal, and medium
EP3282416A1 (en) Methods and systems for accessing third-party services within applications
JP7410636B2 (en) Information processing method, information processing device, and program
WO2019116488A1 (en) Information processing method, information processing device, program, and information processing terminal
WO2019116489A1 (en) Program, information processing method, and information processing device
EP3152728A1 (en) Systems, apparatuses and methods for using virtual keyboards
JP7047033B2 (en) Programs, information processing methods, and information processing systems
JP7373531B2 (en) Information processing device, communication system, information processing method and program
JP7293440B2 (en) Program, information processing method, and information processing system
TWI845492B (en) Program, information processing method and information processing device
JP6368876B1 (en) Content distribution system, content distribution method and program
JP2020057239A (en) Information processing method, program, terminal, information processing device, and electronic device
JP2021002169A (en) Information processing method, information processing device, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220926

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230713

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230815

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20231013

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231027

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20231106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240220

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240319

R150 Certificate of patent or registration of utility model

Ref document number: 7459203

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150