Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7685979B2 - Program, information processing method, and terminal - Google Patents
[go: Go Back, main page]

JP7685979B2 - Program, information processing method, and terminal - Google Patents

Program, information processing method, and terminal Download PDF

Info

Publication number
JP7685979B2
JP7685979B2 JP2022149829A JP2022149829A JP7685979B2 JP 7685979 B2 JP7685979 B2 JP 7685979B2 JP 2022149829 A JP2022149829 A JP 2022149829A JP 2022149829 A JP2022149829 A JP 2022149829A JP 7685979 B2 JP7685979 B2 JP 7685979B2
Authority
JP
Japan
Prior art keywords
terminal
information
search
user
display
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
JP2022149829A
Other languages
Japanese (ja)
Other versions
JP2022191251A5 (en
JP2022191251A (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 JP2022149829A priority Critical patent/JP7685979B2/en
Publication of JP2022191251A publication Critical patent/JP2022191251A/en
Publication of JP2022191251A5 publication Critical patent/JP2022191251A5/ja
Application granted granted Critical
Publication of JP7685979B2 publication Critical patent/JP7685979B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Description

本開示は、プログラム、情報処理方法、端末等に関する。 This disclosure relates to programs, information processing methods, terminals, etc.

アカウント間でコンテンツのやり取りを行うためのサービス(例えば、メッセージングサービス)がある。例えば特許文献1には、公式アカウント(オフィシャルアカウント)を利用して広告を配信する技術が開示されている。 There are services (e.g., messaging services) for exchanging content between accounts. For example, Patent Literature 1 discloses a technology for distributing advertisements using official accounts.

特開2016-53929号公報JP 2016-53929 A

本発明の第1の態様によると、少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末によって実行されるプログラムは、端末に対する入力に基づいて、チャットルームを端末の表示部に表示することと、検索語が入力される第1領域と、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報とを表示部に表示することと、端末のユーザと関連付けて記憶された第1情報に対する端末のユーザによる入力に基づいて、検索結果を表示部に表示することとが端末によって実行される。
本発明の第2の態様によると、少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末の情報処理方法は、端末に対する入力に基づいて、チャットルームを端末の表示部に表示することと、検索語が入力される第1領域と、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報とを表示部に表示することと、端末のユーザと関連付けて記憶された第1情報に対する端末のユーザによる入力に基づいて、検索結果を表示部に表示することとを含む。
本発明の第3の態様によると、少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末は、端末に対する入力に基づいて、チャットルームを表示する表示部と、検索語が入力される第1領域と、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報とを表示部に表示する制御を行う制御部とを備え、制御部は、端末のユーザと関連付けて記憶された第1情報に対する端末のユーザによる入力に基づいて、検索結果を表示部に表示する制御を行う。
本発明の第4の態様によると、少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末は、メモリからプログラムを読み出し、プログラムに基づいて処理を実行するプロセッサーを備え、プロセッサーは、端末に対する入力に基づいて、チャットルームを端末の表示部に表示することと、検索語が入力される第1領域と、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報とを表示部に表示することと、端末のユーザと関連付けて記憶された第1情報に対する端末のユーザによる入力に基づいて、検索結果を表示部に表示することとを実行する。
According to a first aspect of the present invention, a program executed by a terminal that displays a chat room including at least content transmitted and received between a first terminal is executed by the terminal to display the chat room on a display unit of the terminal based on input to the terminal, to display on the display unit a first area into which a search term is input and first information that is stored in association with a user of the terminal and is for displaying search results searched based on the input of the search term into the first area, and to display on the display unit search results based on input by the user of the terminal to the first information stored in association with the user of the terminal.
According to a second aspect of the present invention, an information processing method for a terminal that displays a chat room including at least content transmitted and received between a first terminal includes displaying the chat room on a display unit of the terminal based on an input to the terminal, displaying on the display unit a first area into which a search term is input and first information that is stored in association with a user of the terminal and for displaying search results searched based on the input of the search term into the first area, and displaying on the display unit the search results based on input by the user of the terminal to the first information stored in association with the user of the terminal.
According to a third aspect of the present invention, a terminal that displays a chat room including at least content transmitted and received between a first terminal includes a display unit that displays the chat room based on input to the terminal, and a control unit that controls the display on the display unit of a first area into which a search term is input, and first information that is stored in association with a user of the terminal and for displaying search results searched based on the input of the search term into the first area, and the control unit controls the display of the search results on the display unit based on input by the user of the terminal to the first information stored in association with the user of the terminal.
According to a fourth aspect of the present invention, a terminal that displays a chat room including at least content transmitted and received between a first terminal has a processor that reads a program from a memory and executes processing based on the program, and the processor executes the following operations based on input to the terminal: displaying the chat room on a display unit of the terminal; displaying on the display unit a first area into which a search term is input and first information that is stored in association with a user of the terminal and is for displaying search results searched based on the input of the search term into the first area; and displaying on the display unit the search results based on input by the user of the terminal to the first information stored in association with the user of the terminal.

第1実施例に係る通信システムのシステム構成の一例を示す図。FIG. 1 is a diagram showing an example of a system configuration of a communication system according to a first embodiment. 第1実施例に係るサーバの制御部によって実現される機能の一例を示す図。FIG. 4 is a diagram showing an example of functions realized by a control unit of the server according to the first embodiment. 第1実施例に係るサーバの記憶部に記憶される情報の一例を示す図。FIG. 4 is a diagram showing an example of information stored in a storage unit of the server according to the first embodiment. 第1実施例に係るアカウント登録データの一例を示す図。FIG. 4 is a diagram showing an example of account registration data according to the first embodiment. 第1実施例に係るアカウント管理データベースの一例を示す図。FIG. 4 is a diagram showing an example of an account management database according to the first embodiment. 第1実施例に係る端末の制御部によって実現される機能の一例を示す図。FIG. 4 is a diagram showing an example of functions realized by a control unit of the terminal according to the first embodiment. 第1実施例に係る端末の記憶部に記憶される情報の一例を示す図。FIG. 4 is a diagram showing an example of information stored in a storage unit of the terminal according to the first embodiment. 第1実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。5A to 5C are diagrams showing an example of transition of screens displayed on a display unit of the terminal according to the first embodiment. 第1実施例に係る各装置が実行する処理の流れの一例を示すフローチャート。4 is a flowchart showing an example of a flow of a process executed by each device according to the first embodiment. 第1変形例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a first modified example. 第1変形例に係る各装置が実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a flow of processes executed by each device according to a first modified example. 第2実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a second embodiment. 第2実施例に係る各装置が実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a flow of processes executed by each device according to the second embodiment. 第2実施例に係る各装置が実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a flow of processes executed by each device according to the second embodiment. 第3実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a third embodiment. 第3実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a third embodiment. 第3実施例に係る端末が実行する処理の流れの一例を示すフローチャート。13 is a flowchart showing an example of a flow of a process executed by a terminal according to a third embodiment; 第4実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a fourth embodiment. 第4実施例に係る各装置が実行する処理の流れの一例を示すフローチャート。13 is a flowchart showing an example of a flow of a process executed by each device according to the fourth embodiment. 第4実施例に係る検索・お気に入り処理の流れの一例を示すフローチャート。13 is a flowchart showing an example of the flow of a search and favorites process according to the fourth embodiment. 第5実施例に係るアカウント管理データベースの一例を示す図。FIG. 13 is a diagram showing an example of an account management database according to the fifth embodiment. 第5実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A to 13C are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a fifth embodiment. 第5実施例に係るカテゴリ別表示処理の流れの一例を示すフローチャート。13 is a flowchart showing an example of the flow of a category-based display process according to the fifth embodiment. 第5変形例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A and 13B are diagrams showing an example of transition of screens displayed on a display unit of a terminal according to a fifth modified example. 他の実施例に係る端末の表示部に表示される画面の遷移の一例を示す図。13A and 13B are diagrams showing an example of transition of a screen displayed on a display unit of a terminal according to another embodiment.

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

<実施形態>
本明細書では、分かり易いように「限定ではなく例として」と記載する箇所があるが、該当箇所ばかりでなく、以下説明する実施形態の全体について、その記載内容に限定されるものではないことに留意されたい。
<Embodiment>
In this specification, for ease of understanding, there are some places where the phrase "by way of example and not by way of limitation" is used, but please note that not only these places but also the entire embodiment described below are not limited to the contents of the description.

本開示に係るプログラム等を実施するための実施形態について、図面を参照して説明する。 An embodiment for implementing the program etc. related to this disclosure will be described with reference to the drawings.

最初に、システムとは、限定ではなく例として、複数の装置を有して構成されるものとすることができる。
複数の装置は、同じ種類の装置の組合せとしてもよいし、異なる種類の装置の組合せとしてもよいし、同じ種類の装置と異なる種類の装置との組合せとしてもよい。
なお、システムとは、限定ではなく例として、複数の装置が協働して何らかの処理を行うもの、と考えることもできる。
First, a system may be, by way of example and not limitation, comprised of multiple devices.
The multiple devices may be a combination of devices of the same type, a combination of devices of different types, or a combination of devices of the same type and devices of different types.
Note that a system can be considered, for example and not by way of limitation, as a plurality of devices working together to perform some kind of processing.

また、クライアント(クライアント装置)とサーバとに関するシステムとは、限定ではなく例として、少なくとも以下のいずれかと考えることができる。
(1)端末&サーバ
(2)サーバ
(3)端末
Furthermore, a system relating to a client (client device) and a server can be considered to be, by way of example and not limitation, at least one of the following:
(1) Terminal & Server (2) Server (3) Terminal

(1)は、限定ではなく例として、少なくとも1つの端末と、少なくとも1つのサーバとを含むシステムである。この一例は、クライアントサーバシステムである。 (1) is, by way of example and not limitation, a system that includes at least one terminal and at least one server. One example of this is a client-server system.

サーバは、限定ではなく例として、以下の装置によって構成されており、単独の装置であってもよいし、複数の装置の組合せであってもよいものとする。 The server is, by way of example and not limitation, composed of the following devices, which may be a single device or a combination of multiple devices:

具体的には、サーバは、限定ではなく例として、少なくとも1つのプロセッサー(限定ではなく例として、CPU:Central Processing Unit、GPU:Graphics Processing Unit、APU:Accelerated Processing Unit、DSP:Digital Signal Processor(限定ではなく例として、ASIC:Application Specific Integrated Circuit、FPGA:Field Programmable Gate Array)等)、コンピュータ装置(プロセッサー+メモリ)、制御装置、演算装置、処理装置等のいずれかを有して構成され、いずれか1つの装置の同種を複数備える構成(限定ではなく例として、CPU+CPU、ホモジニアスマルチコアプロセッサー等)や、いずれか1つの装置の異種を複数備える構成(限定ではなく例として、CPU+DSP、ヘテロジニアスマルチコアプロセッサー等)としてもよいし、複数の装置の組み合わせ(限定ではなく例として、プロセッサー+コンピュータ装置、プロセッサー+演算装置、複数の装置をヘテロジニアス化したもの等)であってもよい。
なお、プロセッサーは、仮想プロセッサーとしてもよい。
Specifically, the server is configured to have at least one processor (for example and without limitation, a CPU: Central Processing Unit, a GPU: Graphics Processing Unit, an APU: Accelerated Processing Unit, a DSP: Digital Signal Processor (for example and without limitation, an ASIC: Application Specific Integrated Circuit, an FPGA: Field Programmable Gate Array), etc.), a computer device (processor + memory), a control device, an arithmetic device, a processing device, etc., and may be a configuration having multiple of the same type of any one device (for example and without limitation, a CPU + CPU, a homogeneous multi-core processor, etc.), or a configuration having multiple different types of any one device (for example and without limitation, a CPU + DSP, a heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (for example and without limitation, a processor + computer device, a processor + arithmetic device, a heterogeneous combination of multiple devices, etc.).
The processor may be a virtual processor.

また、サーバによって何らかの処理を実行する場合に、単一の装置で構成される場合は、単一の装置によって実施例に記載されている処理が実行される。また、複数の装置を有して構成されている場合には、一部の処理を一方の装置が実行し、その他の処理を他方の装置が実行するように構成されていてもよい。限定ではなく例として、プロセッサーと、演算装置とを有して構成される場合、第1処理をプロセッサーが実行し、第2処理を演算装置が実行するように構成されていてもよい。
また、複数の装置で構成する場合には、各々の装置が互いに物理的に離れた位置に配置されて構成されてもよい。
Furthermore, when a server executes some processing, if the server is configured with a single device, the processing described in the embodiment is executed by the single device. If the server is configured with multiple devices, the server may be configured to execute some processing by one device and execute other processing by the other device. As a non-limiting example, if the server is configured with a processor and an arithmetic device, the server may be configured to execute a first processing by the processor and execute a second processing by the arithmetic device.
Furthermore, when a configuration is made up of a plurality of devices, the devices may be arranged in locations physically separated from one another.

また、サーバの機能は、限定ではなく例として、クラウドコンピューティングにおけるPaaSやIaaS、SaaSの形態で提供されるようにしてもよい。 Furthermore, the server functions may be provided in the form of PaaS, IaaS, or SaaS in cloud computing, for example and without limitation.

また、システムの制御部は、端末の制御部とサーバの制御部とのうちの少なくともいずれか一方とすることができる。つまり、限定ではなく例として、(1A)端末の制御部のみ、(1B)サーバの制御部のみ、(1C)端末の制御部とサーバの制御部との両方、のうちのいずれかを、システムの制御部とすることができる。 The control unit of the system can be at least one of the control unit of the terminal and the control unit of the server. In other words, by way of example and not limitation, the control unit of the system can be any of the following: (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server.

また、システムの制御部が行う制御や処理(以下、包括的に「制御等」と称する。)は、(1A)端末の制御部のみによって行うようにしてもよいし、(1B)サーバの制御部のみによって行うようにしてもよいし、(1C)端末の制御部とサーバの制御部との両方によって行うようにしてもよい。
また、(1C)では、限定ではなく例として、システムが制御部によって行う制御等のうちの一部の制御等を端末の制御部によって行うようにし、残りの制御等をサーバの制御部によって行うようにしてもよい。この場合、制御等の割り当て(割り振り)は、等分であってもよいし、等分ではなく異なる割合で割り当ててもよい。
In addition, the control and processing (hereinafter collectively referred to as "control, etc.") performed by the control unit of the system may be (1A) performed only by the control unit of the terminal, (1B) performed only by the control unit of the server, or (1C) performed by both the control unit of the terminal and the control unit of the server.
In addition, in (1C), as an example and not a limitation, some of the controls performed by the control unit of the system may be performed by the control unit of the terminal, and the remaining controls may be performed by the control unit of the server. In this case, the allocation (allocation) of the controls may be equal or may be allocated in different proportions.

また、サーバの通信部という場合、サーバが単一の装置によって構成されている場合には、単一の装置が備える通信部そのものであってもよい。また、サーバが複数の装置を有して構成されている場合には、サーバの通信部は、各々の装置が備える各々の通信部を含む構成であってもよい。
限定ではなく例として、サーバは、第1装置と第2装置とを備え、第1装置は第1通信部を有し、第2装置は第2通信部を有する場合、サーバの通信部は、第1通信部と第2通信部とを含む概念としてもよい。
Furthermore, when referring to a communication unit of a server, if the server is configured with a single device, it may be the communication unit itself that the single device has, or, if the server is configured with multiple devices, the communication unit of the server may be configured to include each communication unit that each device has.
As an example and not by way of limitation, if a server comprises a first device and a second device, the first device having a first communication unit and the second device having a second communication unit, the communication unit of the server may be conceptualized as including the first communication unit and the second communication unit.

(2)は、限定ではなく例として、複数のサーバによって構成されるシステム(以下、「サーバシステム」と称する。)とすることができる。この場合、各々のサーバの構成としては、前述した構成を同様に適用することができる。 (2) As an example and not a limitation, the system may be a system made up of multiple servers (hereinafter referred to as a "server system"). In this case, the configuration of each server may be the same as that described above.

サーバシステムが行う制御等は、複数のサーバのうち、(2A)一のサーバのみによって行うようにしてもよいし、(2B)他のサーバのみによって行うようにしてもよいし、(2C)一のサーバと他のサーバとが行うようにしてもよい。
また、(2C)では、限定ではなく例として、サーバシステムが行う制御等のうちの一部の制御等を一のサーバが行うようにし、残りの制御等を他のサーバが行うようにしてもよい。この場合、制御等の割り当て(割り振り)は、等分であってもよいし、等分ではなく異なる割合で割り当ててもよい。
The control etc. performed by the server system may be performed by only one of the multiple servers (2A), by only the other servers (2B), or by both the one server and the other servers (2C).
In addition, in (2C), as an example and not a limitation, one server may perform part of the control etc. performed by the server system, and another server may perform the remaining control etc. In this case, the allocation (allocation) of the control etc. may be equal or may be allocated in different proportions.

(3)は、限定ではなく例として、複数の端末によって構成されるシステムとすることができる。
このシステムは、限定ではなく例として、以下のようなシステムとすることができる。
・サーバの機能を端末に持たせるシステム(分散システム)。これは、限定ではなく例として、ブロックチェーンの技術を用いて実現することが可能である。
・端末同士が無線通信を行うシステム。これは、限定ではなく例として、ブルートゥース等の近距離無線通信技術を用いてP2P(ピアツーピア)方式等で通信を行うことで実現可能である。
(3) By way of example and not limitation, the system may be comprised of multiple terminals.
The system may be, by way of example and not limitation, a system such as the following:
A system that provides server functions to terminals (distributed system). This can be realized, for example and without limitation, by using blockchain technology.
A system in which terminals communicate wirelessly with each other. This can be realized, for example and without limitation, by communicating in a peer-to-peer (P2P) manner using short-range wireless communication technology such as Bluetooth.

なお、上記は、制御部に限らず、システムの構成要素となり得る入出力部、通信部、記憶部、時計部等の各機能部についても同様である。 The above is not limited to the control unit, but also applies to each functional unit, such as the input/output unit, communication unit, memory unit, clock unit, etc., which may be components of the system.

以下の実施形態では、限定ではなく例として、端末とサーバとを含むシステム(限定ではなく例として、クライアントサーバシステム)を例示する。
なお、サーバとして、上記(2)のサーバシステムを適用することも可能である。
In the following embodiment, a system including a terminal and a server (a client-server system) is illustrated as an example and not as a limitation.
Incidentally, the server system described above in (2) can also be applied as the server.

また、端末とサーバとを含むシステムに代えて、サーバを含まないシステム、限定ではなく例として、上記(3)のシステムを適用することも可能である。
この場合の実施形態は、前述したブロックチェーンの技術等に基づいて構成することが可能である。具体的には、限定ではなく例として、以下の実施形態で説明するサーバに記憶されて管理されるデータを、ブロックチェーン上に保管(格納)する。そして、端末が、ブロックチェーンへのトランザクションを生成し、トランザクションがブロックチェーン上で承認されると、ブロックチェーン上に保管されたデータが更新されるようにすることができる。
Also, instead of a system including a terminal and a server, a system not including a server, such as the above-mentioned system (3) as an example and not a limitation, may be applied.
In this case, the embodiment can be configured based on the above-mentioned blockchain technology. Specifically, by way of example and not limitation, data stored and managed in a server described in the following embodiment is stored on the blockchain. Then, the terminal generates a transaction to the blockchain, and when the transaction is approved on the blockchain, the data stored on the blockchain can be updated.

なお、端末と表現した場合でも、これは、クライアントサーバにおけるクライアントの装置としての端末の意味に限定されるものではない。
つまり、端末は、クライアントサーバにおけるものではない装置の概念を含むこともあり得る。
It should be noted that even when the term "terminal" is used, this is not limited to the meaning of a terminal as a client device in a client server.
That is, a terminal may include the concept of a device other than in a client-server context.

また、本明細書では、適宜「通信I/Fによって」という表現を用いる。これは、限定ではなく例として、装置が、制御部(プロセッサー等)の制御に基づいて、通信I/Fを介して(通信部を介して)、各種の情報やデータを送受信することを示してもよいものとする。 In addition, the expression "through a communication I/F" is used appropriately in this specification. This is not intended to be limiting, but may be taken as an example to indicate that a device transmits and receives various information and data through a communication I/F (through a communication unit) based on the control of a control unit (such as a processor).

また、本明細書において「関する」、「関連する」と記載された用語について、限定ではなく例として、「Aに関するB」や「Aに関連するB」といった場合、「A」と何らかの関係性を有する「B」を意味してよいものとする。この具体例については後述する。 In addition, with regard to the terms "related to" and "associated" used in this specification, as examples and not limitations, when we say "B related to A" or "B related to A," it may mean "B" that has some kind of relationship with "A." Specific examples of this will be described later.

また、本明細書において、「AとBとを送信する」、「AとBとを受信する」といったように、装置が2以上のものを対象として処理を行うことには、「A」と「B」とをタイミングを合わせて行うもの(以下、「同時」という。)と、「A」と「B」とをタイミングをずらして行うもの(以下、「非同時」という。)とを含めてよいものとする。
限定ではなく例として、第1情報と第2情報とを送信するという場合、第1情報と第2情報とをタイミングを合わせて送信するものと、第1情報と第2情報とをタイミングをずらして送信するものとの両方の概念を含めてよいものとする。
なお、ラグ(タイムラグ)を考慮し、「同時」には「ほぼ同時」を含めてよいものとする。
In addition, in this specification, when a device performs processing on two or more objects, such as "transmitting A and B" or "receiving A and B," this may include performing "A" and "B" in a synchronized manner (hereinafter referred to as "simultaneous"), and performing "A" and "B" with a different timing (hereinafter referred to as "non-simultaneous").
As an example and not a limitation, when referring to transmitting first information and second information, this may include both concepts of transmitting the first information and the second information in a synchronized manner and transmitting the first information and the second information with a lag in timing.
In addition, taking into consideration the lag (time lag), "simultaneous" may include "almost simultaneously."

なお、「A」と「B」とをタイミングをずらして行うといっても、これはあくまでも「A」と「B」とを対象として処理を行うものであればよく、その目的は必ずしも同じでなくてもよいものとする。
限定ではなく例として、上記のように第1情報と第2情報とを送信するという場合、第1情報と第2情報とを送信しさえすればよく、同じ目的で第1情報と第2情報とを送信する場合の他、異なる目的で第1情報と第2情報とを送信する場合も含めてよいものとする。
Note that, even if "A" and "B" are performed at different times, this only needs to be the processing targeting "A" and "B," and the purpose does not necessarily have to be the same.
As an example and not a limitation, when the first information and the second information are transmitted as described above, it is sufficient to transmit the first information and the second information, and this may include cases where the first information and the second information are transmitted for the same purpose as well as cases where the first information and the second information are transmitted for different purposes.

以下の実施例では、ユーザがチャットを行うためのサービス(以下、「チャットサービス」と称する。)の一例として、メッセージングサービス(Messaging Service)を例示する。また、チャットサービスを実現するためのアプリケーションを「チャットアプリケーション」と称し、メッセージングサービスを実現するためのアプリケーションを「メッセージングアプリケーション」と称する。
チャットアプリケーションでは、限定ではなく例として、ユーザがチャットルームでチャットを行うことができるようにすることができる。
In the following embodiment, a messaging service is illustrated as an example of a service that allows users to chat (hereinafter, referred to as a "chat service"). An application for realizing the chat service is referred to as a "chat application", and an application for realizing the messaging service is referred to as a "messaging application".
By way of example and not limitation, a chat application may enable users to chat in chat rooms.

なお、メッセージングサービス:MS(インスタントメッセージサービス:IMSを含む。)は、ソーシャルネットワーキングサービス:SNSの1つの形態(一形態)と考えることもできる。このため、メッセージンサービスとソーシャルネットワーキングサービスとを区別してもよいし、区別しなくてもよい。つまり、ソーシャルネットワーキングサービスにメッセージングサービスを含めてもよいものとする。 Note that messaging services (MS) (including instant messaging services (IMS)) can also be considered as one form of social networking services (SNS). For this reason, messaging services and social networking services may or may not be distinguished. In other words, social networking services may include messaging services.

また、以下の実施例では、メッセージングサービスの一例として、サーバを介して複数の装置(限定ではなく例として、端末)間で、コンテンツを簡単なメッセージの形式で送受するインスタントメッセージングサービス:IMS(Instant Messaging Service)を例示する。
インスタントメッセージングアプリケーションでは、限定ではなく例として、ユーザがトークルームでトークを行うようにすることができる。
In addition, in the following embodiments, as an example of a messaging service, an instant messaging service (IMS) that transmits and receives content in the form of simple messages between multiple devices (terminals, for example and not limitation) via a server is exemplified.
By way of example and not limitation, an instant messaging application may allow users to talk in talk rooms.

チャットルーム(限定ではなく例として、トークルーム)とは、複数のユーザの端末間で送受信されるコンテンツを各々のユーザが閲覧できるUI(User Interface)やGUI(Graphical User Interface)とすることができる。 A chat room (for example, but not limited to, a talk room) can be a UI (User Interface) or GUI (Graphical User Interface) that allows each user to view content sent and received between the terminals of multiple users.

また、トークルームには、1対1のユーザのトークルーム(以下、「1対1トークルーム」と称する。)、複数のユーザを含むグループのトークルーム(以下、「グループトークルーム」と称する。)、公式アカウントのユーザとのトークルーム(以下、「OAトークルーム」と称する。)等を含めることができる。 In addition, chat rooms can include one-to-one user chat rooms (hereinafter referred to as "one-to-one chat rooms"), group chat rooms including multiple users (hereinafter referred to as "group chat rooms"), and chat rooms with official account users (hereinafter referred to as "OA chat rooms").

公式アカウントは、一般のユーザではなく事業者のユーザのアカウントであり、この公式アカウントのユーザも、限定ではなく例として、一般のユーザの端末と同様の端末を利用して、サーバを介して、他の装置との間でメッセージの送受信を行うことができるようにすることができる。 An official account is an account of a business user, not of a general user, and the user of this official account can, for example and without limitation, be able to use a terminal similar to that of a general user to send and receive messages with other devices via the server.

本明細書において、コンテンツとは、送信元から送信先に送信される情報であってもよい。また、コンテンツは、1または複数のコンテンツであってもよい。 In this specification, content may be information transmitted from a source to a destination. Also, content may be one or more pieces of content.

コンテンツには、限定ではなく例として、テキスト形式のテキストコンテンツ、画像(静止画像、動画像の少なくともいずれか一方を含む。)形式の画像コンテンツ、音(音声を含む。)形式の音コンテンツなどを含めてよいものとする。
なお、この他にも、ユーザの操作に供するボタンやアイコン等の操作コンテンツや、リンク情報(限定ではなく例として、URI(Uniform Resource Identifier)等を含む。)などのリンクコンテンツを含めてもよいものとする。
The content may include, by way of example and not limitation, text content in the form of text, image content in the form of images (including at least one of still images and/or moving images), audio content in the form of sounds (including voice), and the like.
In addition, the content may include operation content such as buttons and icons for user operation, and link content such as link information (including, but not limited to, a URI (Uniform Resource Identifier)).

テキストには、限定ではなく例として、文字コードで表される各国の文字、拡張文字、機種依存文字、数字、記号、図形及び符号の少なくともいずれか1つを含めてよいものとする。
なお、テキストは、上記の文字、拡張文字、機種依存文字、数字、記号、図形及び符号の少なくとも1つを含まなくてもよく、その他のテキストを含んでもよい。
The text may include, by way of example and not limitation, at least one of national characters, extended characters, machine-dependent characters, numbers, symbols, graphics, and signs, all of which are represented by character codes.
The text does not have to include at least one of the above characters, extended characters, machine-dependent characters, numbers, symbols, figures, and signs, and may include other text.

画像には、限定ではなく例として、アイコン、ボタン、スタンプ、絵文字、バナー画像といった各種の画像の情報のうちの少なくともいずれか1つを含めることができる。 The image may include at least one of various types of image information, such as, for example and not limitation, icons, buttons, stamps, emojis, and banner images.

<システム構成>
図1-1は、本実施形態における通信システム1のシステム構成の一例を示す図である。
通信システム1では、限定ではなく例として、ネットワーク30を介して、サーバ10と、複数の端末20(端末20A,端末20B,端末20C,・・・)とが接続される。
<System Configuration>
FIG. 1A is a diagram showing an example of a system configuration of a communication system 1 according to the present embodiment.
In the communication system 1, as an example and not a limitation, a server 10 and a plurality of terminals 20 (terminal 20A, terminal 20B, terminal 20C, . . . ) are connected via a network 30.

サーバ10は、ネットワーク30を介して、公式ユーザおよびユーザが所有する端末20にメッセージングサービス(メッセージングアプリケーション)を含むチャットサービス(チャットアプリケーション)を提供する機能を有する。サーバ10は、メッセージングサーバやメッセージングサービスサービスサーバ、メッセージングアプリケーション管理サーバ等のように表現することもできる。 The server 10 has the function of providing a chat service (chat application) including a messaging service (messaging application) to official users and terminals 20 owned by the users via the network 30. The server 10 can also be expressed as a messaging server, a messaging service server, a messaging application management server, etc.

本実施形態では、メッセージングサービス事業者(運営者)をサーバ10のユーザとする。 In this embodiment, the messaging service provider (operator) is the user of server 10.

なお、本実施形態とは異なり、電子マネー(電子貨幣)等による電子決済を可能とする支払いサービス(支払いアプリケーション)の事業者がサーバ10のユーザとなって、メッセージングサービスを運営するようにしてもよい。支払いサービス事業者は、支払いアプリケーションの一機能としてメッセージングサービスを提供するようにしてもよいし、そのようにしなくてもよい。 Unlike this embodiment, a payment service (payment application) operator that enables electronic payments using electronic money (electronic currency) or the like may become a user of server 10 and operate a messaging service. The payment service operator may or may not provide a messaging service as one function of the payment application.

なお、ネットワーク30に接続されるサーバ10の数や端末20の数は限定されない。 The number of servers 10 and the number of terminals 20 connected to the network 30 are not limited.

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

端末20A、端末20Bおよび端末20Cの構成は、限定ではなく例として、同一とすることができる。また、必要に応じて、ユーザXが利用する端末を端末20Xと表現し、ユーザXまたは端末20Xに対応づけられた、所定のサービスにおけるユーザ情報をユーザ情報Xと表現してもよいし、しなくてもよい。
なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定でなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応づけられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよいし、そうでなくてもよい。
The configurations of the terminals 20A, 20B, and 20C can be the same as one another, for example and not for limitation. In addition, if necessary, the terminal used by the user X may be expressed as the terminal 20X, and the user information in a predetermined service associated with the user X or the terminal 20X may or may not be expressed as the user information X.
The user information is information of a user associated with an account used by the user in a specific service. The user information includes, but is not limited to, information associated with a user, such as the user's name, the user's icon image, the user's age, the user's sex, the user's address, the user's hobbies and interests, and the user's identifier, which is input by the user or given by a specific service, and may be any one of these, or a combination of these, or may not be the same.

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

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

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

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

(1)端末のHW構成
図1-1には、端末20のHW構成の一例を示している。
端末20は、制御部21(CPU:central processing unit(中央処理装置))、記憶部28、通信I/F22(インタフェース)、入出力部23、時計部29A、位置算出用情報検出部29Bを備える。端末20のHWの各構成要素は、限定ではなく例として、バスBを介して相互に接続される。なお、端末20のHW構成として、すべての構成要素を含むことは必須ではない。限定ではなく例として、端末20は、個々の構成要素、または複数の構成要素を取り外すような構成であってもよいし、そうでなくてもよい。
(1) Terminal Hardware Configuration FIG. 1A shows an example of the hardware configuration of the terminal 20.
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 clock unit 29A, and a position calculation information detection unit 29B. The HW components of the terminal 20 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not for limitation, the terminal 20 may or may not be configured such that individual components or multiple components are removable.

通信I/F22は、ネットワーク30を介して各種データの送受信を行う。通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F22は、ネットワーク30を介して、サーバ10等の各種装置との通信を実行する機能を有する。通信I/F22は、各種データを制御部21からの指示に従って、サーバ10等の各種装置に送信する。また、通信I/F22は、サーバ10等の各種装置から送信された各種データを受信し、制御部21に伝達する。また、通信I/F22を単に通信部と表現する場合もある。また、通信I/F22が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。 The communication I/F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication can be performed. The communication I/F 22 has a function of performing communication with various devices such as the server 10 via the network 30. The communication I/F 22 transmits various data to various devices such as the server 10 according to instructions from the control unit 21. The communication I/F 22 also receives various data transmitted from various devices such as the server 10 and transmits it to the control unit 21. The communication I/F 22 may also be simply referred to as a communication unit. When the communication I/F 22 is configured with a physically structured circuit, it may also be referred to as a communication circuit.

入出力部23は、端末20に対する各種操作を入力する装置や、端末20で処理された処理結果を出力する装置等を含む。入出力部23は、入力部と出力部が一体化していてもよいし、入力部と出力部に分離していてもよいし、そうでなくてもよい。 The input/output unit 23 includes a device for inputting various operations to the terminal 20, a device for outputting the results of processing performed by the terminal 20, etc. The input/output unit 23 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or it may not be the case.

入力部は、ユーザからの入力を受け付けて、入力に係る情報を制御部21に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力部は、限定ではなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含む。 The input unit is realized by any one or combination of any type of device that can accept input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel, 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 by voice).

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

あくまでも一例であるが、入出力部23は、限定ではなく例として、表示部24、音入力部25、音出力部26、撮像部27を備える。 By way of example only, the input/output unit 23 includes, by way of example and not limitation, a display unit 24, a sound input unit 25, a sound output unit 26, and an imaging unit 27.

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

音入力部25は、音データ(音声データを含む。以下同様。)の入力に利用される。音入力部25は、マイクなどを含む。
音出力部26は、音データの出力に利用される。音出力部26は、スピーカなどを含む。
撮像部27は、画像データ(静止画像データ、動画像データを含む。以下同様。)の取得に利用される。撮像部27は、カメラなどを含む。
The sound input unit 25 is used to input sound data (including voice data; the same applies below). The sound input unit 25 includes a microphone and the like.
The sound output unit 26 is used to output sound data and includes a speaker and the like.
The imaging unit 27 is used to obtain image data (including still image data and moving image data; the same applies below). The imaging unit 27 includes a camera and the like.

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

時計部29Aは、端末20の内蔵時計であり、時刻情報(計時情報)を出力する。時計部29Aは、限定ではなく例として、水晶発振器を利用したクロック等を有して構成される。時計部29Aは、限定ではなく例として、計時部や時刻情報検出部と表現することもできる。 The clock unit 29A is a built-in clock of the terminal 20, and outputs time information (timekeeping information). The clock unit 29A is configured to include, for example and not limitation, a clock that uses a quartz oscillator. The clock unit 29A can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.

なお、時計部29Aは、NITZ(Network Identity and Time Zone)規格等を適用したクロックを有していてもよいし、有していなくてもよい。 The clock unit 29A may or may not have a clock that conforms to the NITZ (Network Identity and Time Zone) standard or the like.

位置算出用情報検出部29Bは、制御部21が自己の端末20の位置を算出(測定)するために必要な情報(以下、「位置算出用情報」と称する。)を検出(計測)する機能部である。位置算出用情報検出部29Bは、限定ではなく例として、位置算出用センサ部と表現することもできる。 The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit, for example and not by way of limitation.

位置算出用情報検出部29Bは、限定ではなく例として、GPS(Global Positioning System)等の衛星測位システムを利用して端末20の位置を算出するためのセンサやユニットである衛星測位センサ(衛星測位ユニット)や、慣性航法システムを利用して端末20の位置を算出するためのセンサやユニットである慣性計測センサ(慣性計測ユニット(IMU(Inertial Measurement Unit)))、UWB(超広帯域無線:Ultra Wide Band)を利用して端末20の位置を算出するためのセンサやユニットであるUWB測位センサ(UWB測位ユニット)等を含む。 The position calculation information detection unit 29B includes, by way of example and not limitation, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band), etc.

衛星測位ユニットは、限定ではなく例として、不図示のアンテナで受信される測位用衛星から発信されている測位用衛星信号を含むRF(Radio Frequency)信号をデジタル信号に変換するRF受信回路や、RF受信回路から出力されるデジタル信号に対して相関演算処理等を行って測位用衛星信号を捕捉し、測位用衛星信号から取り出した衛星軌道データや時刻データ等の情報を、位置算出用情報として出力するベースバンド処理回路等を有する。 The satellite positioning unit includes, by way of example and not limitation, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites and received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculation processing or the like on the digital signals output from the RF receiving circuit to capture the positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as information for position calculation.

慣性計測ユニットは、慣性航法演算によって端末20の位置を算出するために必要な情報を検出するセンサである慣性センサを有する。慣性センサには、限定ではなく例として、3軸の加速度センサや3軸のジャイロセンサが含まれ、加速度センサによって検出された加速度と、ジャイロセンサによって検出された角速度とを、位置算出用情報として出力する。 The inertial measurement unit has an inertial sensor that detects information required to calculate the position of the terminal 20 by inertial navigation calculation. Examples of inertial sensors include, but are not limited to, a three-axis acceleration sensor and a three-axis gyro sensor, and output the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as information for position calculation.

UWB測位ユニットは、限定ではなく例として、不図示のアンテナで受信される測位用ビーコンから発信されている測位用超広帯域パルス信号を含む超広帯域RF(Radio Frequency)信号をデジタル信号に変換する超広帯域RF受信回路や、超広帯域RF受信回路から出力されるデジタル信号に基づいて端末20と測位用ビーコンとの相対位置を算出する相対位置算出処理回路等を有する。
なお、限定ではなく例として、UWB測位ユニットは、不図示のアンテナから測位用超広帯域パルス信号を含む超広帯域RF信号を送信することで、端末20を測位用ビーコンとして機能させてもよいし、そうしなくてもよい。
The UWB positioning unit includes, by way of example and not limitation, an ultra-wideband RF (Radio Frequency) receiving circuit that converts an ultra-wideband RF signal, including an ultra-wideband pulse signal for positioning transmitted from a positioning beacon and received by an antenna not shown, into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit.
As an example and not by way of limitation, the UWB positioning unit may or may not cause the terminal 20 to function as a positioning beacon by transmitting an ultra-wideband RF signal including an ultra-wideband pulse signal for positioning from an antenna not shown.

制御部21は、限定ではなく例として、位置算出用情報検出部29Bによって検出された位置算出用情報に基づいて、定期的なタイミングや特定のタイミングで、自己の端末20の位置を算出する。端末の位置を「端末位置」と称し、算出された端末位置を「算出端末位置」と称する。制御部21は、算出端末位置を、その算出端末位置を算出した日時と関連付けて、算出端末位置履歴データとして記憶部28に記憶させるようにしてもよいし、そうしなくてもよい。 By way of example and not limitation, the control unit 21 calculates the position of its own terminal 20 at regular or specific timings based on the position calculation information detected by the position calculation information detection unit 29B. The terminal position is referred to as the "terminal position", and the calculated terminal position is referred to as the "calculated terminal position". The control unit 21 may, but may not, associate the calculated terminal position with the date and time when the calculated terminal position is calculated and store it in the storage unit 28 as calculated terminal position history data.

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

制御部21は、限定ではなく例として、中央処理装置(CPU)、マイクロプロセッサ(microprocessor)、プロセッサコア(processor core)、マルチプロセッサ(multiprocessor)、ASIC(application-specific integrated circuit)、FPGA(field programmable gate array)を含む。 The control unit 21 may include, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), 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 required for the operation of the terminal 20. The storage unit 28 includes, by way of example and not limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). In addition, the storage unit 28 may or may not be expressed as a memory.

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

(2)サーバのHW構成
図1-1には、サーバ10のHW構成の一例を示している。
サーバ10は、制御部11(CPU)、記憶部15、通信I/F14(インタフェース)、入出力部12、時計部19を備える。サーバ10のHWの各構成要素は、限定ではなく例として、バスBを介して相互に接続される。なお、サーバ10のHWは、サーバ10のHWの構成として、全ての構成要素を含むことは必須ではない。限定ではなく例として、サーバ10のHWは、個々の構成要素、または複数の構成要素を取り外すような構成であってもよいし、そうでなくてもよい。
(2) HW Configuration of Server FIG. 1A shows an example of the HW configuration of the server 10. As shown in FIG.
The server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I/F 14 (interface), an input/output unit 12, and a clock unit 19. The components of the HW of the server 10 are connected to each other via a bus B, for example and not for limitation. It is not essential that the HW of the server 10 includes all components as the configuration of the HW of the server 10. For example and not for limitation, the HW of the server 10 may or may not be configured such that individual components or multiple components are removable.

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

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

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

通信I/F14は、ネットワーク30を介して各種データの送受信を行う。通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F14は、ネットワーク30を介して、端末20等の各種装置との通信を実行する機能を有する。通信I/F14は、各種データを制御部11からの指示に従って、端末20等の各種装置に送信する。また、通信I/F14は、端末20等の各種装置から送信された各種データを受信し、制御部11に伝達する。また、通信I/F14を単に通信部と表現する場合もある。また、通信I/F14が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。 The communication I/F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two devices is possible. The communication I/F 14 has a function of communicating with various devices such as the terminal 20 via the network 30. The communication I/F 14 transmits various data to various devices such as the terminal 20 according to instructions from the control unit 11. The communication I/F 14 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. The communication I/F 14 may also be simply referred to as a communication unit. When the communication I/F 14 is composed of a physically structured circuit, it may also be referred to as a communication circuit.

入出力部12は、サーバ10に対する各種操作を入力する装置や、サーバ10で処理された処理結果を出力する装置等を含む。入出力部12は、入力部と出力部が一体化していてもよいし、入力部と出力部に分離していてもよいし、そうでなくてもよい。 The input/output unit 12 includes a device for inputting various operations to the server 10, a device for outputting the results of processing performed by the server 10, and the like. The input/output unit 12 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or it may not be the case.

入力部は、ユーザからの入力を受け付けて、入力に係る情報を制御部11に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力部は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入力部は、限定ではなく例として、タッチパネルやカメラ(動画像を介した操作入力)、マイク(音声による操作入力)を含んでいてもよいし、そうでなくてもよい。 The input unit is realized by any one or combination of all types of devices that can accept input from a user and transmit information related to the input to the control unit 11. The input unit is typically realized by hardware keys such as a keyboard, or a pointing device such as a mouse. Note that the input unit may or may not include a touch panel, a camera (operation input via video images), or a microphone (operation input by voice), but is not limited to these.

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

あくまでも一例であるが、入出力部12は、限定ではなく例として、表示部13を備える。 By way of example only, the input/output unit 12 is equipped with a display unit 13, by way of example and not by way of limitation.

表示部13は、ディスプレイ等で実現される。ディスプレイは、代表的にはモニタ(限定ではなく例として、液晶ディスプレイやOELD(organic electroluminescence display))で実現される。なお、ディスプレイは、ヘッドマウントディスプレイ(HDM)などであってもよいし、そうでなくてもよい。なお、これらのディスプレイは、3Dで表示データを表示可能であってもよいし、そうでなくてもよい。本開示において、ディスプレイは、これらに限定されない。 The display unit 13 is realized by a display or the like. The display is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OELD)). The display may or may not be a head mounted display (HDM) or the like. These displays may or may not be capable of displaying display data in 3D. In the present disclosure, displays are not limited to these.

時計部19は、サーバ10の内蔵時計であり、時刻情報(計時情報)を出力する。時計部19は、限定ではなく例として、ハードウェアクロックとしてのRTC(Real Time Clock)やシステムクロック等を有して構成される。時計部19は、限定ではなく例として、計時部や時刻情報検出部と表現することもできる。 The clock unit 19 is a built-in clock of the server 10, and outputs time information (timekeeping information). The clock unit 19 is configured to include, for example and not limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.

(3)その他
サーバ10は、プログラムPを記憶部15に記憶し、このプログラムPを実行することで、制御部11が、制御部11に含まれる各部としての処理を実行する。つまり、記憶部15に記憶されるプログラムPは、サーバ10に、制御部11が実行する各機能を実現させる。このプログラムPは、プログラムモジュールと表現されてもよいし、されなくてもよい。
他の装置についても同様である。
(3) Others The server 10 stores the program P in the storage unit 15, and by executing this program P, the control unit 11 executes the processes of each unit included in the control unit 11. In other words, the program P stored in the storage unit 15 causes the server 10 to realize each function executed by the control unit 11. This program P may or may not be expressed as a program module.
The same applies to other devices.

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

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

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

また、システムのプログラム(システムによって実行されるプログラム)という場合、システムについては前述した通りである。そして、前述したシステムのプログラムとは、システム全体で実行可能なプログラムであって、このプログラムは、限定ではなく例として、システムを構成する装置個々のプログラムで構成されてもよく、システムを構成する個々の装置に保存されるプログラムは、各々異なっていてもよいものとする。つまり、システムを構成する個々の装置で共通のプログラムでなくてもよいものとする。
限定ではなく例として、システムが端末とサーバとで構成されている場合、システムのプログラムをP1とすると、システムのプログラムP1は、端末に保存されたプログラムP2と、サーバに保存されたプログラムP3とで構成され、P2とP3とは、システムのプログラムを実行するためのものであり、それぞれ異なるプログラムとなっていてもよい。限定ではなく例として、端末に保存されたプログラムP2は、第1の処理を実行し、第1の処理をした結果をサーバに送信するプログラムであり、サーバに保存されたプログラムP3は、受信した第1の処理をした結果に対して第2の処理を行い、第2の処理を行った結果を端末に送信するプログラムであってもよい。
Furthermore, when referring to a system program (a program executed by the system), the system is as described above. The above-mentioned system program is a program that can be executed by the entire system, and this program may be composed of individual programs of the devices that make up the system, for example and without limitation, and the programs stored in each device that makes up the system may be different from each other. In other words, it is not necessary for the programs to be common to the individual devices that make up the system.
As a non-limiting example, if a system is composed of a terminal and a server, and the system program is P1, the system program P1 is composed of a program P2 stored in the terminal and a program P3 stored in the server, and P2 and P3 are for executing the system program and may be different programs. As a non-limiting example, the program P2 stored in the terminal may be a program that executes a first process and transmits the result of the first process to the server, and the program P3 stored in the server may be a program that executes a second process on the received result of the first process and transmits the result of the second process to the terminal.

記憶媒体は、1つまたは複数の半導体ベースの、または他の集積回路(IC)(限定ではなく例として、フィールド・プログラマブル・ゲート・アレイ(FPGA)または特定用途向けIC(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カード、またはドライブ、任意の他の適切な記憶媒体、またはこれらの2つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムPを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。また、記憶媒体をメモリ(memory)と表現されてもよいし、されなくてもよい。 The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, a field programmable gate array (FPGA) or an application specific IC (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy diskette, a floppy disk drive (FDD), a magnetic tape, a solid-state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more thereof. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, as appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing the program P. Also, the storage medium may or may not be referred to as a memory.

サーバ10および/または端末20は、記憶媒体に記憶されたプログラムPを読み出し、読み出したプログラムPを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。 The server 10 and/or the terminal 20 can realize the functions of the multiple 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を実行することにより、各実施形態に示す複数の機能部の機能を実現する。 In addition, the program P of the present disclosure may or may not be provided to the server 10 and/or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). By way of example and not limitation, the server 10 and/or the terminal 20 executes the program P downloaded via the Internet or the like to realize the functions of the multiple functional units shown in each embodiment.

また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化されたデータ信号の形態でも実現され得る。
サーバ10および/または端末20における処理の少なくとも一部は、1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよいし、そうでなくてもよい。
端末20における処理の少なくとも一部、または全部を、サーバ10により行う構成としてもよいし、そうでなくてもよい。この場合、端末20の制御部21の各機能部の処理のうち少なくとも一部の処理、または全部の処理を、サーバ10で行う構成としてもよいし、そうでなくてもよい。
サーバ10における処理の少なくとも一部、または全部を、端末20により行う構成としてもよいし、そうでなくてもよい。この場合、サーバ10の制御部11の各機能部の処理のうち少なくとも一部の処理、または全部の処理を、端末20で行う構成としてもよいし、そうでなくてもよい。
In addition, each embodiment of the present disclosure may be realized in the form of a data signal in which the program P is embodied by electronic transmission.
At least a part of the processing in the server 10 and/or the terminal 20 may or may not be realized by cloud computing consisting of one or more computers.
At least a part or all of the processing in the terminal 20 may or may not be performed by the server 10. In this case, at least a part or all of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be performed by the server 10.
At least a part or all of the processing in the server 10 may or may not be performed by the terminal 20. In this case, at least a part or all of the processing of each functional unit of the control unit 11 of the server 10 may or may not be performed by the terminal 20.

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

なお、本開示のプログラムは、限定ではなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのコンパイラ言語、HTML5などのマークアップ言語などを用いて実装される。 The programs disclosed herein are implemented using, by way of example and not limitation, scripting languages such as ActionScript and JavaScript (registered trademark), compiler languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.

<第1実施例>
第1実施例は、限定ではなく例として、メッセージングアプリケーションにおけるトークルーム内検索(チャットルーム内検索)によって検索された検索結果を端末20のユーザがあらかじめお気に入りしておくことで、後から、その検索結果を表示部24に表示することを可能にする実施例である。
First Example
The first embodiment is an example, not a limitation, that enables a user of terminal 20 to favorite search results obtained by a chat room search in a messaging application in advance, and later display the search results on display unit 24.

第1実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
The contents described in the first embodiment are applicable to any of the other embodiments and other modified examples.
Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

以下説明する実施例では、メッセージングアプリケーションにおいてトークルームを表示してから検索を行う手法を考える。
以下説明する実施例では、トークルームを表示してから、詳細後述する各種の方法によって検索用画面を表示させて検索を行う手法のことを、便宜的に「トークルーム内検索(チャットルーム内検索)」と称する。
このトークルーム内検索の手法を適用する場合、一旦検索した検索結果を、ユーザが後から再確認したいと考えるような場合があり得る。
In the embodiment described below, a method is considered in which a search is performed after displaying a talk room in a messaging application.
In the embodiments described below, the method of displaying a talk room and then displaying a search screen using various methods described in detail below to perform a search will be referred to as an "intra-talk room search" for convenience.
When applying this method of searching within a chat room, there may be cases where a user wants to recheck search results that they have already performed.

本実施例では、端末20は、トークルームを表示部24に表示し、過去にトークルーム内検索によって検索された検索結果のうち、端末20のユーザがお気に入りした検索結果を表示するための第1情報(限定ではなく例として、お気に入りした検索結果に対応するサムネイル等の情報)に対する端末20のユーザによる入力に基づいて、対応する検索結果を表示部24に表示する。
なお、お気に入りは、ブックマーク等のように称してもよい。
In this embodiment, the terminal 20 displays a talk room on the display unit 24, and displays corresponding search results on the display unit 24 based on input by the user of the terminal 20 regarding first information (as an example, and not a limitation, information such as a thumbnail corresponding to a favorite search result) for displaying search results that the user of the terminal 20 has favorited from among search results previously searched for by a search within the talk room.
The favorites may be called bookmarks or the like.

トークルーム内検索については後の実施例で説明することとし、本実施例では、トークルーム内検索によって少なくとも1つの検索結果が端末20のユーザによってお気に入り済みであることとして説明する。 Searching within a talk room will be explained in a later embodiment, but in this embodiment, it will be explained that at least one search result from searching within a talk room has been favorited by the user of terminal 20.

検索結果は、限定ではなく例として、少なくとも以下のいずれかの一方のデータに基づいて表示することができる。
(1)外部サーバのデータベースのデータ(以下、便宜的に「外部データ」と称する。)
(2)サーバ10のデータベースのデータ(以下、便宜的に「内部データ」と称する。)
なお、以下では、サーバ10のデータベースに内部データが格納されることとするが、メッセージングサービス事業者が管理する、サーバ10とは異なるサーバのデータベースに内部データが格納されるようにしてもよい。
Search results may be displayed based on at least one of the following, by way of example and not limitation:
(1) Data in a database of an external server (hereinafter, for convenience, referred to as “external data”)
(2) Data in the database of the server 10 (hereinafter, for convenience, referred to as “internal data”)
In the following description, it is assumed that the internal data is stored in the database of server 10, but the internal data may be stored in the database of a server other than server 10 that is managed by a messaging service provider.

第1実施例では、限定ではなく例として、このうちの(1)外部データ、に基づいて検索結果を表示する場合を例示する。 In the first embodiment, as an example and not a limitation, a case where search results are displayed based on (1) external data is illustrated.

[各装置の機能構成]
(1)サーバ
図1-2は、本実施例においてサーバ10の制御部11によって実現される機能の一例を示す図である。
制御部11は、限定ではなく例として、記憶部15に記憶されたアプリケーション管理処理プログラム151に従ってメッセージングアプリケーション管理処理を実行するためのアプリケーション管理処理部111を機能部として含む。
[Functional configuration of each device]
(1) Server FIG. 1B is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment.
The control unit 11 includes, as a functional unit, an application management processing unit 111 for executing messaging application management processing in accordance with an application management processing program 151 stored in the storage unit 15, for example and not for limitation.

図1-3は、本実施例においてサーバ10の記憶部15に記憶される情報等の一例を示す図である。
記憶部15には、限定ではなく例として、メッセージングアプリケーション管理処理として実行されるアプリケーション管理処理プログラム151と、アカウント登録データ153と、検索エンジンデータベース155と、アカウント管理データベース157とが記憶される。
FIG. 1-3 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment.
The storage unit 15 stores, by way of example and not limitation, an application management processing program 151 executed as a messaging application management processing program, account registration data 153, a search engine database 155, and an account management database 157.

アカウント登録データ153は、メッセージングアプリケーションのアカウントに関する登録データであり、そのデータ構成の一例を図1-4に示す。
アカウント登録データ153には、限定ではなく例として、ユーザ名と、アプリケーションIDと、その他登録情報とが関連付けて記憶される。
The account registration data 153 is registration data related to an account of a messaging application, and an example of the data configuration is shown in FIG. 1-4.
In the account registration data 153, for example and not by way of limitation, a user name, an application ID, and other registration information are stored in association with each other.

ユーザ名は、アプリケーションを利用する端末20のアカウントの名称であり、限定ではなく例として、端末20のユーザがアプリケーションを利用する際に登録する名称が記憶される。 The user name is the name of the account of the terminal 20 that uses the application, and as a non-limiting example, the name that the user of the terminal 20 registers when using the application is stored.

アプリケーションIDは、アプリケーションのアカウントを識別するために用いられる情報、またはアカウントそのものである。
このアプリケーションIDは、好ましくはアカウントごとに一意な値であり、限定ではなく例として、サーバ10によってアカウントごとに一意な値(固有の値)が設定されて記憶される。
アプリケーションIDは、端末20、またはその端末20のユーザに関連付けられた情報であり、端末に関する情報、または端末のユーザに関する情報の一例である。
The application ID is information used to identify an application account, or the account itself.
This application ID is preferably a value unique to each account, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each account.
The application ID is information associated with the terminal 20 or the user of the terminal 20, and is an example of information related to the terminal or information related to the user of the terminal.

その他登録情報には、限定ではなく例として、端末20を識別するための識別情報、端末20の電話番号(端末電話番号)、メールアドレス(端末メールアドレス)、アプリケーションにおける各種の認証に利用されるパスワード(ログインパスワード、認証パスワード等)等の認証情報といった各種の情報を含めるようにすることができる。 Other registration information may include, by way of example and not limitation, various types of information such as identification information for identifying the terminal 20, the telephone number (terminal telephone number) of the terminal 20, an email address (terminal email address), and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in the application.

端末20を識別するための識別情報は、限定ではなく例として、端末ID(限定ではなく例として、IMEI(International Mobile Equipment Identity))とすることができる。
また、端末20のユーザを識別するための識別情報は、限定ではなく例として、アプリケーションIDまたは公式アプリケーションIDとすることができる。
なお、アプリケーションIDに代えて「ユーザID」としてもよいし、しなくてもよい。
The identification information for identifying the terminal 20 may be, for example and not for limitation, a terminal ID (for example and not for limitation, an International Mobile Equipment Identity (IMEI)).
Furthermore, the identification information for identifying the user of the terminal 20 may be, for example and without limitation, an application ID or an official application ID.
It should be noted that the application ID may or may not be replaced by a "user ID."

また、1つの端末20につき1つのアカウントしか登録することのできないアプリケーションであれば、限定ではなく例として、「端末20を識別するための識別情報=端末20のユーザを識別するための識別情報=アプリケーションID」とすることができる。 Furthermore, if the application allows only one account to be registered per terminal 20, then, as a non-limiting example, "identification information for identifying the terminal 20 = identification information for identifying the user of the terminal 20 = application ID" can be used.

また、限定ではなく例として、1つのアプリケーションIDに、複数の端末IDを割り当てることを可能としてもよいし、そのようにしなくてもよい。 Also, by way of example and not limitation, it may or may not be possible to assign multiple device IDs to one application ID.

また、アプリケーションIDに代えて、端末電話番号等の情報によってアカウントを管理する手法を適用することも可能である。
この場合、アプリケーションIDをアカウント登録データ153に記憶させるのに代えて、端末電話番号等の情報をアカウント登録データ153に記憶させるようにすることができる。
Also, instead of the application ID, it is possible to apply a method of managing the account using information such as a terminal phone number.
In this case, instead of storing the application ID in the account registration data 153, information such as the terminal telephone number can be stored in the account registration data 153.

検索エンジンデータベース155は、メッセージングサービス事業者(サーバ10)が管理する検索エンジンのデータベースである。 The search engine database 155 is a database of search engines managed by the messaging service provider (server 10).

メッセージングサービス事業者は、限定ではなく例として、ロボット型の検索エンジンによって、ウェブ上の各種の情報を探索して収集することができる。
具体的には、限定ではなく例として、クローラ(ボット)を用いたクロール処理によって、種々の外部データを収集するようにすることができる。
以下では、外部データの中身の情報(内容)のことを、便宜的に「外部情報」と称する。
By way of example and not limitation, messaging service providers may use robot-type search engines to search and collect various information on the web.
Specifically, as a non-limiting example, various external data can be collected by crawling using a crawler (bot).
Hereinafter, the information (contents) of the external data will be referred to as "external information" for convenience.

サーバ10は、限定ではなく例として、取得した外部情報を解析し、検索可能なデータに変換して、検索エンジンデータベース155に登録(インデックス)することができる。このようにすることで、詳細後述するトークルーム内検索(チャットルーム内検索)において、サーバ10は、端末20のユーザによって入力された検索語に対して検索結果を返すことが可能となる。 By way of example and not limitation, the server 10 can analyze the acquired external information, convert it into searchable data, and register (index) it in the search engine database 155. In this way, in a search within a talk room (search within a chat room), which will be described in detail later, the server 10 can return search results for a search term entered by a user of the terminal 20.

本実施例において、検索エンジンデータベース155には、限定ではなく例として、データを固有に識別するための識別情報であるデータIDと関連付けて、外部情報、外部データのリンク情報(以下、「外部リンク情報」と称する。)などが格納されるようにすることができる。 In this embodiment, the search engine database 155 can store, by way of example and not limitation, external information, link information to external data (hereinafter referred to as "external link information"), and the like, associated with a data ID, which is identification information for uniquely identifying data.

また、本実施例では、検索エンジンデータベース155には、限定ではなく例として、外部情報に基づいて生成されたサムネイルに関するデータが格納されるようにすることができる。
サムネイルとは、限定ではなく例として、画像などを一覧表示する場合に用いられる縮小画像とすることができる。
限定ではなく例として、サーバ10は、外部情報に基づいて、その内容をユーザが直感的に認識し易いサムネイルを生成する。そして、サーバ10は、データIDと関連付けて、限定ではなく例として、サムネイルに関するデータ(限定ではなく例として、サムネイルを識別するためのサムネイルIDやサムネイルの画像データ等)を、検索エンジンデータベース155に記憶させる。
Additionally, in this embodiment, the search engine database 155 may store, by way of example and not limitation, data regarding thumbnails generated based on external information.
A thumbnail can be, for example and without limitation, a reduced image used when displaying a list of images.
For example and not for limitation, the server 10 generates thumbnails based on external information, the contents of which are easily and intuitively recognizable by the user. Then, the server 10 stores data related to the thumbnails (for example and not for limitation, a thumbnail ID for identifying the thumbnail, image data of the thumbnail, etc.) in the search engine database 155 in association with a data ID.

なお、サムネイルに関するデータを、検索エンジンデータベース155に記憶させるのではなく、これとは異なるサムネイル用のデータベースに格納するようにしてもよい。 In addition, data regarding thumbnails may be stored in a different database for thumbnails rather than in the search engine database 155.

リンク情報は、限定ではなく例として「URI」とすることができる。
この場合、外部リンク情報は、サーバ10とは異なる外部サーバにアクセスするための情報、限定ではなく例として、外部サーバのデータベースの外部データにアクセスするための情報とすることができる。各種の装置は、外部リンク情報に基づいて外部サーバにアクセスして、対象とする外部情報を含む外部ページを表示することができる。
The link information may be, for example and not by way of limitation, a "URI."
In this case, the external link information may be information for accessing an external server different from the server 10, for example and not by way of limitation, information for accessing external data in a database of the external server. Various devices may access the external server based on the external link information and display an external page including the target external information.

なお、リンク情報(限定ではなく例として、URI)は、メッセージングサービス事業者が指定する記述スキームに則って記述するようにするようにしてもよいし、しなくてもよい。 The link information (for example, but not limited to, a URI) may or may not be written in accordance with a description scheme specified by the messaging service provider.

また、メッセージングアプリケーションをインストール済みの端末20は、メッセージングアプリケーションを実行中にリンク情報が指定されたことに基づいて、限定ではなく例として、メッセージングアプリケーションのブラウザ(以下、「アプリ内ブラウザ(内部ブラウザ)」と称する。)によって、外部ページを表示することができる。 In addition, a terminal 20 on which a messaging application has been installed can display an external page using the messaging application's browser (hereinafter referred to as an "in-app browser (internal browser)"), for example and not limitation, based on link information being specified while the messaging application is running.

なお、これとは異なり、アプリ内ブラウザではない外部のブラウザ(以下、「外部ブラウザ」と称する。)によって外部ページを表示するようにすることもできる。 Alternatively, external pages can be displayed using an external browser (hereinafter referred to as an "external browser") that is not an in-app browser.

アカウント管理データベース157は、アカウント登録データ153に記憶されているアカウントに関する管理データのデータベースであり、その一例であるアカウント管理データベース157Aのデータ構成例を図1-5に示す。
アカウント管理データベース157Aには、アカウントごとの管理データとして、アカウント管理データが記憶される。
The account management database 157 is a database of management data relating to accounts stored in the account registration data 153, and an example of the data configuration of an account management database 157A is shown in FIG. 1-5.
Account management database 157A stores account management data as management data for each account.

各々のアカウント管理データには、限定ではなく例として、アプリケーションIDと、友だちデータと、コンテンツ送受信履歴データと、お気に入りデータとが記憶される。 Each account management data stores, by way of example and not limitation, an application ID, friend data, content transmission/reception history data, and favorite data.

アプリケーションIDには、アカウント登録データ153に記憶されているアプリケーションIDが記憶される。 The application ID is the application ID stored in the account registration data 153.

友だちデータは、このアプリケーションIDのアカウントと友だちとして登録されているアカウントを識別するためのデータであり、限定ではなく例として、友だちとして登録しているアカウントのアプリケーションIDが記憶される。
なお、これに加えて、友だち登録した日時等の情報を記憶させるようにしてもよいし、しなくてもよい。
The friend data is data for identifying the account of this application ID and an account registered as a friend, and as a non-limiting example, the application ID of the account registered as a friend is stored.
In addition to this, information such as the date and time when the friend was registered may or may not be stored.

アプリケーションIDには、アカウント登録データ153に記憶されているアプリケーションIDのうち、このアカウント管理データのアプリケーションIDが友だち登録したアカウントのアプリケーションIDが記憶される。
なお、友だちとして登録されたアカウントのユーザ名は、アカウント登録データ153を参照することで特定することが可能である。
The application ID stores, among the application IDs stored in the account registration data 153, the application ID of the account that the application ID of this account management data has registered as a friend.
The user name of the account registered as a friend can be specified by referring to the account registration data 153.

限定ではなく例として、このアカウントのユーザは、友だち登録データに記憶されているアプリケーションIDの端末20との間で、コンテンツを送受信することができる。 By way of example and not limitation, a user of this account can send and receive content to and from the terminal 20 with the application ID stored in the friend registration data.

コンテンツ送受信履歴データには、限定ではなく例として、他のアカウントとの間のコンテンツの送受信の履歴に関するデータが記憶される。トーク履歴データ等のように称してもよい。 The content transmission/reception history data stores, by way of example and not limitation, data regarding the history of content transmission/reception between other accounts. It may also be referred to as chat history data, etc.

お気に入りデータは、このアプリケーションIDのアカウントがお気に入り(ブックマーク)した検索結果に関するデータである。
お気に入りとは、限定ではなく例として、トークルーム内検索によって検索した検索結果を、後から簡単な入力によって表示させるなどするために、検索結果を表示するための情報を登録しておくこととすることができる。
The favorite data is data related to search results that have been favorited (bookmarked) by the account of this application ID.
A favorite can be, by way of example and not limitation, information for displaying search results obtained through a search within a chat room, which can be registered so that the search results can be displayed later with simple input.

お気に入りデータには、限定ではなく例として、お気に入りIDと、対応リンク情報と、お気に入り日時とが関連付けて記憶される。 As an example, but not limited to, the favorite data stores a favorite ID, corresponding link information, and favorite date and time in association with each other.

お気に入りIDには、限定ではなく例として、検索エンジンデータベース155に格納されているデータに関連付けられたデータIDのうち、お気に入りする検索結果に対応するデータIDが記憶される。 As a non-limiting example, the favorite ID stores the data ID associated with the data stored in the search engine database 155 that corresponds to the search result to be favorited.

対応リンク情報は、お気に入りされた検索結果に対応するリンク情報とすることができる。
サーバ10は、限定ではなく例として、検索エンジンデータベース155において、このお気に入りIDに対応するデータIDに関連付けられたリンク情報を、お気に入りIDと関連付けて対応リンク情報欄に記憶させる。
The corresponding link information may be link information that corresponds to a favorited search result.
For example, but not by way of limitation, the server 10 stores in the search engine database 155 link information associated with the data ID corresponding to this favorites ID in a corresponding link information field in association with the favorites ID.

お気に入り日時には、限定ではなく例として、この検索結果をお気に入り登録した日時が記憶される。 The favorite date and time stores, by way of example and not limitation, the date and time when this search result was added to favorites.

ここで、お気に入りデータには、検索結果そのものが記憶されるわけではなく、限定ではなく例として、データIDやリンク情報など、検索結果を表示するための情報が記憶されるようにすることができる。つまり、検索結果そのものではなく、その検索結果を表示するための情報が、アプリケーションID(端末20、または端末20のユーザ、またはアカウント)と関連付けて記憶されるようにすることができる。 Here, the favorite data does not store the search results themselves, but rather, by way of example and not limitation, information for displaying the search results, such as a data ID or link information, can be stored. In other words, rather than the search results themselves, information for displaying the search results can be stored in association with an application ID (terminal 20, or a user or account of terminal 20).

お気に入りIDを、検索エンジンデータベース155のデータIDと照合することで、対応するサムネイル(以下、適宜「対応サムネイル」と称する。)を特定することができる。このため、対応サムネイルも、アプリケーションID(端末20、端末20のユーザ、アカウント)と関連付けて記憶される情報と考えることもできる。 By matching the favorite ID with the data ID of the search engine database 155, it is possible to identify the corresponding thumbnail (hereinafter, appropriately referred to as the "corresponding thumbnail"). Therefore, the corresponding thumbnail can also be considered as information stored in association with the application ID (terminal 20, user of terminal 20, account).

なお、対応サムネイルを識別するためのサムネイルID等の情報を、お気に入りデータに記憶させるようにしてもよいし、しなくてもよい。
また、サムネイルの他、限定ではなく例として、検索結果のタイトル(表題)や概要などの情報を検索エンジンデータベース155から特定できるようにしてもよい。
It should be noted that information such as a thumbnail ID for identifying a corresponding thumbnail may or may not be stored in the favorites data.
In addition to thumbnails, by way of example and not limitation, information such as the title and summary of the search results may be identified from the search engine database 155 .

お気に入りデータには、限定ではなく例として、お気に入りされた順(古い順)に情報が記憶されるようにすることができる。
ただし、端末20が表示部24に表示するお気に入りに関する情報(サムネイル等の情報)の順序は、必ずしもお気に入りされた古い順としなければならないわけではなく、お気に入りされた新しい順で表示するようにしてもよい。これは、お気に入り日時の情報に基づいて実現可能である。
In the favorite data, information may be stored in the order of favorites (oldest first), for example and not by way of limitation.
However, the order of the information related to favorites (information such as thumbnails) displayed on the display unit 24 by the terminal 20 does not necessarily have to be in the order of oldest favorites, but may be in the order of newest favorites. This can be realized based on the information on favorite date and time.

(2)端末
図1-6は、本実施例において端末20の制御部21によって実現される機能の一例を示す図である。
制御部21は、限定ではなく例として、記憶部28に記憶されたアプリケーション処理プログラム281に従ってメッセージングアプリケーション処理を実行するためのアプリケーション処理部211を機能部として含む。
(2) Terminal FIG. 1-6 is a diagram showing an example of functions realized by the control unit 21 of the terminal 20 in this embodiment.
The control unit 21 includes, as a functional unit, an application processing unit 211 for executing messaging application processing according to an application processing program 281 stored in the storage unit 28, for example and not for limitation.

図1-7は、本実施例において端末20の記憶部28に記憶される情報等の一例を示す図である。
記憶部28には、限定ではなく例として、メッセージングアプリケーション処理として実行されるアプリケーション処理プログラム281と、自己の端末20、または自己の端末20のユーザのアプリケーションID283とが記憶される。
FIG. 1-7 is a diagram showing an example of information stored in the storage unit 28 of the terminal 20 in this embodiment.
In the storage unit 28, for example and not limitation, an application processing program 281 executed as a messaging application process and an application ID 283 of the own terminal 20 or the user of the own terminal 20 are stored.

なお、アプリケーションID283には、複数のアプリケーションIDを記憶できるようにしてもよいし、そうしなくてもよい。 Note that application ID 283 may or may not be able to store multiple application IDs.

<表示画面>
以下では、端末20を、限定ではなく例として、縦長のディスプレイの表示部24を備えるスマートフォンとして表示画面を例示する。
<Display screen>
In the following, the display screen of the terminal 20 will be illustrated as a smartphone having a vertically long display as an example and not as a limitation.

スマートフォンには、限定ではなく例として、入力部として機能するタッチパネルが、そのディスプレイと対向して配置され、これによってタッチスクリーンが構成される。アイコン、ボタン、アイテムまたは入力領域などの要素がディスプレイに表示された場合において、タッチパネルの一部の領域であって、その要素が表示された領域と対向する領域がユーザによって操作された場合、その要素と関連付けられたプログラムまたはそのプログラムのサブルーチンが実行されるなどすることができる。 For example, but not by way of limitation, a smartphone has a touch panel that functions as an input unit, disposed opposite the display, thereby forming a touch screen. When an element such as an icon, button, item, or input area is displayed on the display, and a part of the touch panel that faces the area in which the element is displayed is operated by a user, a program associated with that element or a subroutine of that program may be executed.

以下において、タップ(タップ操作)とは、限定ではなく例として、ユーザが、タッチパネルが一体的に構成された表示部24(タッチスクリーン)を指やペン先などで軽く叩くように触れる動作、触れてから離す動作であってよいものとする。 In the following, a tap (tap operation) is, by way of example and not by way of limitation, an action in which a user lightly taps the display unit 24 (touch screen) with an integrated touch panel using a finger or the tip of a pen, and then releases the touch.

なお、以下説明する表示画面の遷移は、本開示の手法を実現するための表示画面の遷移の一例に過ぎず、これらに限定されるものではない。
以下に例示する表示画面の遷移について、一部の表示画面の表示を省略してもよいし、別の表示画面を追加してもよい。
Note that the transitions of the display screens described below are merely examples of transitions of the display screens for implementing the technique of the present disclosure, and are not limited to these.
In the transition of the display screens exemplified below, some of the display screens may be omitted, or other display screens may be added.

図1-8は、本実施例においてユーザA.Aの端末20Aの表示部24に表示される画面の遷移の一例を示す図である。
図1-8左は、ユーザA.Aによるトークルームを表示する入力に基づいて、ユーザA.Aが友だち登録済みのユーザB.Bとトークを行うためのトークルームが表示された状態を示している。
1-8 is a diagram showing an example of the transition of a screen displayed on the display unit 24 of the terminal 20A of the user A.A. in this embodiment.
The left side of FIG. 1-8 shows a state in which a talk room in which user A.A can talk with user B.B, who is registered as a friend, is displayed based on an input by user A.A to display the talk room.

画面最上部の領域には、メッセージングアプリケーションの名称である「Messaging App」の文字が表示され、その横には、自分(ユーザA.A)のアイコン画像およびユーザ名「A.A」の文字が表示されている。また、その下の領域には、トーク相手がユーザB.Bであることを示す「B.B」の文字およびトークルームから退出するための「<」のボタンを含む「<B.B」が表示されている。 The top area of the screen displays the name of the messaging application, "Messaging App," and next to it is an icon image of the user (user A.A) and the username "A.A." In addition, the area below that displays the letters "B.B," indicating that the person you are talking to is user B.B, as well as "<B.B," which includes a "<" button for leaving the chat room.

その下の領域には、送受信されるコンテンツが表示されるトークルーム領域TRが構成されている。限定ではなく例として、画面向かって右側には自分(ユーザA.A)から相手のユーザ(ユーザB.B)に送信されるコンテンツが時系列に表示され、画面向かって左側には、相手のユーザから自分に送信されたコンテンツが時系列に表示される。 The area below that is a talk room area TR where the content being sent and received is displayed. As a non-limiting example, the right side of the screen displays the content being sent from the user (user A.A) to the other user (user B.B) in chronological order, and the left side of the screen displays the content being sent from the other user to the user in chronological order.

この例では、ユーザA.AからユーザB.Bに送信された「今日何食べたい?」というテキストコンテンツが表示され、また、ユーザB.BからユーザA.Aに送信された「洋食はどう?」というテキストコンテンツが表示された状態が示されている。 In this example, the text content "What do you want to eat today?" sent from user A.A to user B.B is displayed, and the text content "How about Western food?" sent from user B.B to user A.A is also displayed.

画面最下部には、相手のユーザに送信するコンテンツを入力するためのコンテンツ入力領域CIRが設けられている。また、コンテンツ入力領域CIRの右には、検索用画面を表示するための、限定ではなく例として、虫眼鏡のマークで示される検索用画面表示ボタンB1が設けられている。 At the bottom of the screen, there is a content input area CIR for inputting the content to be sent to the other user. Also, to the right of the content input area CIR, there is a search screen display button B1, indicated by a magnifying glass mark, for displaying a search screen, by way of example and not limitation.

検索用画面表示ボタンB1がタップされると、限定ではなく例として、図1-8中央の表示がなされる。
具体的には、画面下部からせり上がるように検索用画面(検索用ウィンドウ)SWが表示されている。この例では、トークルーム領域TRの上部を覆い隠さないように設定されたサイズ(または高さ)の検索用画面SWがトークルームに重畳して表示されている。
When the search screen display button B1 is tapped, the display shown in the center of FIG. 1-8 is displayed, for example and not by way of limitation.
Specifically, a search screen (search window) SW is displayed so as to rise from the bottom of the screen. In this example, the search screen SW is displayed superimposed on the talk room, with a size (or height) set so as not to cover the top of the talk room area TR.

検索用画面SWの上部には、検索語を入力するための検索語入力領域SIRが設けられており、その右には、入力された検索語でトークルーム内検索を実行するための実行ボタンB2と、検索用画面SWを閉じるための閉じるボタンB3とが表示されている。 At the top of the search screen SW, there is a search term input area SIR for inputting a search term, and to the right of this are an execute button B2 for performing a search within the chat room using the input search term, and a close button B3 for closing the search screen SW.

また、検索用画面の検索語入力領域SIR等が設けられた領域の下には、ユーザA.Aがあらかじめお気に入りした検索結果に対応するサムネイル等の情報が一覧表示されるお気に入り領域が設けられている。 In addition, below the area on the search screen where the search term input area SIR and the like are provided, there is a favorites area that displays a list of information such as thumbnails corresponding to search results that User A.A has previously favorited.

この例では、お気に入り領域には、ハートの画像と「お気に入り」の文字とを組み合わせた表示の下に、ユーザA.Aがお気に入りした検索結果に対応するサムネイルおよびタイトルを1つのセットとして、複数のセットが設定された順序で表示されている。限定ではなく例として、お気に入りされた検索結果のうちの最新のものを先頭として新しい順に表示されている。 In this example, the favorites area displays a combination of a heart image and the word "Favorited," with thumbnails and titles corresponding to search results that user A.A. has favorited as one set, and multiple sets are displayed in a set order. By way of example and not limitation, the most recent favorited search results are displayed at the top in reverse chronological order.

なお、この画面例では、分かり易いようにサムネイルに対応してタイトルを表示させているが、サムネイルのみを表示するようにしてもよい。 In this example screen, the title is displayed in correspondence with the thumbnail for ease of understanding, but it is also possible to display only the thumbnail.

また、お気に入りされている検索結果の数が多く、全ての検索結果に対応するサムネイル等の情報を一度に表示しきれない可能性もあり得る。そこで、限定ではなく例として、お気に入り領域に対するユーザによるスクロール操作に基づいて、端末20の制御部21がスクロール制御を行うようにしてもよい。 In addition, there may be a large number of favorited search results, and it may not be possible to display thumbnails and other information corresponding to all search results at once. Therefore, as a non-limiting example, the control unit 21 of the terminal 20 may perform scrolling control based on a user's scrolling operation on the favorites area.

この例では、限定ではなく例として、タイトル「ハンバーグ」のサムネイル、タイトル「ワンピース」のサムネイル、タイトル「和風パスタ」のサムネイル、タイトル「メイク動画」のサムネイル、タイトル「ステーキ」のサムネイル、タイトル「シチュー」のサムネイル、タイトル「スニーカー」のサムネイル、などが表示されている。 In this example, by way of example and not limitation, a thumbnail with the title "Hamburger", a thumbnail with the title "One Piece", a thumbnail with the title "Japanese-style Pasta", a thumbnail with the title "Makeup Video", a thumbnail with the title "Steak", a thumbnail with the title "Stew", a thumbnail with the title "Sneakers", etc. are displayed.

限定ではなく例として、タイトル「ハンバーグ」のサムネイルがユーザA.Aによってタップされると、限定ではなく例として、図1-8右の表示がなされる。
この例では、タップされたサムネイルに対応する外部リンク情報に基づき、ブラウザによって、「ハンバーグ」の検索結果(検索結果に対応する外部情報)を含む外部ページとして、「ハンバーグ」のレシピに関する「XYZ RECIPE」のウェブページが表示されている。
By way of example and not limitation, when the thumbnail with the title "Hamburger" is tapped by user A.A, the display shown on the right in FIG. 1-8 is displayed, by way of example and not limitation.
In this example, based on the external link information corresponding to the tapped thumbnail, the browser displays the “XYZ RECIPE” webpage about a recipe for “Hamburger” as an external page containing search results for “Hamburger” (external information corresponding to the search results).

<処理>
図1-9は、本実施例において各装置が実行する処理の流れの一例を示すフローチャートである。
この図では、左側から順に、ユーザA.Aの端末20Aの制御部21が実行する処理、サーバ10の制御部11が実行する処理の一例を示している。
<Processing>
FIG. 1-9 is a flowchart showing an example of the flow of processing executed by each device in this embodiment.
In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A of user A.A and a process executed by the control unit 11 of the server 10 are shown.

なお、以下説明する処理は、本開示の手法を実現するための処理の一例に過ぎず、これらに限定されるものではない。
以下説明する処理に別のステップを追加してもよいし、以下説明する処理から一部のステップを省略(削除)してもよい。
Note that the processes described below are merely examples of processes for implementing the method of the present disclosure, and the present disclosure is not limited to these.
Other steps may be added to the process described below, or some steps may be omitted (deleted) from the process described below.

本実施例では、処理に先立って、あらかじめユーザA.Aによって、少なくとも1つの検索結果がお気に入り済みであるものとして説明する。 In this embodiment, it is assumed that at least one search result has already been favorited by user A.A. prior to the process.

まず、制御部21は、限定ではなく例として、端末20Aの入出力部23に対するトークルームを選択する入力(限定ではなく例として、ユーザ操作。以下同様。)に基づいて、トークルームを表示部24に表示させる(A110)。 First, the control unit 21 displays the talk room on the display unit 24 based on an input to the input/output unit 23 of the terminal 20A to select a talk room (a user operation, for example and not for limitation; the same applies below) (A110).

その後、制御部21は、検索用画面を表示するか否かを判定する(A120)。具体的には、限定ではなく例として、入出力部23を介した検索用画面を表示する入力を検出したか否かを判定する。 Then, the control unit 21 determines whether or not to display a search screen (A120). Specifically, as an example and not a limitation, the control unit 21 determines whether or not an input to display a search screen via the input/output unit 23 has been detected.

検索用画面を表示しないと判定したならば(A120:NO)、制御部21は、A190に処理を進める。
検索用画面を表示すると判定したならば(A120:YES)、制御部21は、お気に入り情報を通信I/F22によってサーバ10に要求する(A130)。
If it is determined that the search screen is not to be displayed (A120: NO), the control unit 21 advances the process to A190.
If it is determined that the search screen is to be displayed (A120: YES), the control unit 21 requests favorite information from the server 10 via the communication I/F 22 (A130).

通信I/F14によって端末20Aからお気に入り情報の要求があったと判定したならば(S110:YES)、制御部11は、限定ではなく例として、アカウント管理データベース157AのうちのユーザA.AのアプリケーションIDに対応するアカウント管理データのお気に入りデータに記憶されているお気に入りIDを特定する。そして、制御部11は、特定したお気に入りIDを、検索エンジンデータベース155のデータIDと照合することで、対応サムネイルを特定する。そして、制御部11は、限定ではなく例として、お気に入りIDと、対応リンク情報と、対応サムネイルと、お気に入り日時とを含むお気に入り情報を、通信I/F14によって端末20Aに送信する(S120)。
これを受けて、制御部21は、受信したお気に入り情報を記憶部28に記憶させる。
If the control unit 11 determines that the terminal 20A has requested the favorite information through the communication I/F 14 (S110: YES), the control unit 11, by way of example and not limitation, identifies a favorite ID stored in the favorite data of the account management data corresponding to the application ID of the user A.A in the account management database 157A. The control unit 11 then identifies the corresponding thumbnail by collating the identified favorite ID with the data ID of the search engine database 155. The control unit 11 then transmits the favorite information including, by way of example and not limitation, the favorite ID, the corresponding link information, the corresponding thumbnail, and the favorite date and time to the terminal 20A through the communication I/F 14 (S120).
In response to this, the control unit 21 stores the received favorite information in the storage unit 28 .

通信I/F14によって端末20Aからお気に入り情報の要求がなかったと判定したならば(S110:NO)、制御部11は、S190に処理を進める。 If the communication I/F 14 determines that no request for favorite information has been made from terminal 20A (S110: NO), the control unit 11 advances the process to S190.

通信I/F22によってサーバ10からお気に入り情報を受信すると、制御部21は、限定ではなく例として、検索語入力領域(限定ではなく、第1領域の一例)と、お気に入り情報に含まれる対応サムネイルを配置したお気に入り領域(サムネイル一覧を表示する領域)とを含む検索用画面を表示部24に表示させる(A140)。この場合、制御部21は、限定ではなく例として、受信したお気に入り日時の情報に基づいて、新しい順や古い順に対応サムネイルをお気に入り領域に配置することができる。 When the favorites information is received from the server 10 via the communication I/F 22, the control unit 21 causes the display unit 24 to display a search screen including, by way of example and not limitation, a search term input area (an example of a first area) and a favorites area (an area displaying a list of thumbnails) in which corresponding thumbnails included in the favorites information are arranged (A140). In this case, by way of example and not limitation, the control unit 21 can arrange the corresponding thumbnails in the favorites area in reverse chronological order, such as newest first or oldest first, based on the received favorite date and time information.

なお、検索用画面を表示する際に端末20がサーバ10からお気に入り情報を取得して検索用画面を表示する構成に限らず、限定ではなく例として、定期的なタイミングなどでサーバ10から最新のお気に入り情報を取得して端末20の記憶部28に記憶・更新するようにし、A140において、制御部21が、記憶部28に記憶されている最新のお気に入り情報に基づいて検索用画面を表示するようにしてもよいし、しなくてもよい。
また、詳細は他の実施例で後述するが、端末20がサーバ10からお気に入り情報を取得せずに検索用画面を表示するようにすることも可能である。
In addition, when displaying a search screen, the terminal 20 is not limited to a configuration in which it obtains favorite information from the server 10 and displays the search screen. As a non-limiting example, the latest favorite information may be obtained from the server 10 at regular intervals, etc., and stored and updated in the memory unit 28 of the terminal 20, and in A140, the control unit 21 may or may not display the search screen based on the latest favorite information stored in the memory unit 28.
In addition, although details will be described later in another embodiment, it is also possible for the terminal 20 to display the search screen without acquiring favorite information from the server 10 .

ここで、検索用画面は、限定ではなく例として、以下のいずれかの方法で表示させることができる。
(A)外部ブラウザによって検索用画面を表示する方法
(B)アプリ内ブラウザによって検索用画面を表示する方法
Here, the search screen can be displayed in any of the following ways, by way of example and not limitation.
(A) A method for displaying a search screen using an external browser. (B) A method for displaying a search screen using an in-app browser.

(A)の方法では、限定ではなく例として、メッセージングアプリケーションをプラットフォームとして動作する外部ブラウザ(ウェブアプリケーションのブラウザ)によって検索用画面を表示するようにすることができる。
具体的には、メッセージングアプリケーションのトークルーム画面を表示している状態で、限定ではなく例として、メッセージングアプリケーションのアカウント情報を含む各種の情報を参照可能な外部ブラウザを起動して検索用画面を表示させることができる。
この場合、トークルームの少なくとも一部に重畳するように検索用画面を表示させることができる(オーバーレイ)。
In the method (A), by way of example and not limitation, the search screen may be displayed by an external browser (web application browser) that runs on the messaging application as a platform.
Specifically, when the chat room screen of a messaging application is displayed, by way of example and not limitation, an external browser capable of referencing various information including account information of the messaging application can be launched to display a search screen.
In this case, the search screen can be displayed so as to be superimposed on at least a portion of the talk room (overlay).

検索用画面のサイズ(または高さ)は、任意に設定可能とすることができる。
検索用画面をフルサイズとするのであれば、トークルームに完全に重畳するように検索用画面を表示することができる。この場合、トークルームは検索用画面によって完全に覆い隠されるため、トークルームは視認できなくなる。
一方、検索用画面をフルサイズよりも小さいサイズとするのであれば、トークルームの一部に重畳するように検索用画面を表示することができる。この場合、トークルームの一部の領域が覆い隠されるが、覆い隠されていない領域は視認可能となる。
The size (or height) of the search screen can be set arbitrarily.
If the search screen is to be full size, it can be displayed so that it completely overlaps with the chat rooms. In this case, the chat rooms are completely covered by the search screen, making them invisible.
On the other hand, if the search screen is smaller than the full size, the search screen can be displayed so as to be superimposed on part of the chat room. In this case, part of the chat room area is obscured, but the unobscured area remains visible.

(B)の方法では、限定ではなく例として、メッセージングアプリケーションにおけるトークルーム画面を表示している状態で、限定ではなく例として、メッセージングアプリケーションのアプリ内ブラウザを起動して検索用画面を表示させることができる。
この場合は、限定ではなく例として、
(B-1)トークルーム画面から移動(遷移)して検索用画面を表示する方法
(B-2)トークルーム画面と並行して検索用画面を表示する方法
のうちのいずれかの方法を適用することができる。
In method (B), as an example and not a limitation, while a chat room screen in a messaging application is displayed, an in-app browser of the messaging application can be launched to display a search screen.
In this case, by way of example and not by way of limitation,
Any of the following methods can be applied: (B-1) A method of moving (transitioning) from the talk room screen to display a search screen; or (B-2) A method of displaying a search screen in parallel with the talk room screen.

また、(B-2)の方法では、限定ではなく例として、
(B-2a)(A)の方法と同様に、トークルームの少なくとも一部に重畳するように検索用画面を表示する方法(オーバーレイ)
(B-2b)画面を2つに分割してトークルーム用と検索用とに割り当てて表示する方法(スプリット)
のうちのいずれかの方法を適用することができる。
In the method (B-2), the following is an example, but not a limitation:
(B-2a) A method of displaying a search screen so as to be superimposed on at least a part of the chat room (overlay), similar to the method (A).
(B-2b) A method of splitting the screen into two and allocating one for the chat room and the other for search (split)
Any of the methods mentioned above can be applied.

なお、(A)の方法についても、(B-2b)スプリット、と同様の方法を適用してもよいし、しなくてもよい。 Note that for method (A), the same method as for (B-2b) split may or may not be applied.

前述した表示画面は、限定ではなく例として、(A)の方法で検索用画面を表示するとともに、検索用画面のサイズをフルサイズよりも小さいサイズとした場合の表示画面例である。 The above-mentioned display screen is an example, not a limitation, of a display screen in which a search screen is displayed using method (A) and the size of the search screen is smaller than full size.

なお、検索用画面において、検索語入力領域(限定ではなく、検索語が入力される第1領域の一例)は、限定ではなく例として、トークルームに表示されるコンテンツ入力領域(限定ではなく、コンテンツが入力される第2領域の一例)とは異なる領域とすることができる。 In addition, on the search screen, the search term input area (not limiting, an example of a first area where search terms are input) can be, by way of example and not limitation, an area different from the content input area (not limiting, an example of a second area where content is input) displayed in the chat room.

その後、制御部21は、入出力部23を介した検索用画面のお気に入り領域のサムネイルに対する入力を検出したか否かを判定する(A150)。 Then, the control unit 21 determines whether or not an input to a thumbnail in the favorites area of the search screen has been detected via the input/output unit 23 (A150).

検出しなかったと判定したならば(A150:NO)、制御部21は、A180に処理を進める。
検出したと判定したならば(A150:YES)、制御部21は、検索結果表示処理を行う(A160a)。具体的には、限定ではなく例として、入力が検出されたサムネイルについて、その対応リンク情報に基づいて、通信I/F22によって外部サーバにアクセスする。その結果、対象とする検索結果を含む外部ページが表示部24に表示される。
If it is determined that no detection has been made (A150: NO), the control unit 21 advances the process to A180.
If it is determined that the input has been detected (A150: YES), the control unit 21 performs a search result display process (A160a). Specifically, as a non-limiting example, for the thumbnail whose input has been detected, an external server is accessed via the communication I/F 22 based on the corresponding link information. As a result, an external page including the target search result is displayed on the display unit 24.

その後、外部ページからメッセージングアプリケーションのトークルームに戻るなどした後、制御部21は、表示中の検索用画面を閉じるか否かを判定する(A180)。
検索用画面を閉じないと判定したならば(A180:NO)、制御部21は、A150に処理を戻す。
一方、検索用画面を閉じると判定したならば(A180:YES)、制御部21は、表示中の検索用画面を非表示とする制御を行う。
Thereafter, after returning from the external page to the talk room of the messaging application, the control unit 21 determines whether or not to close the search screen being displayed (A180).
If it is determined that the search screen is not to be closed (A180: NO), the control unit 21 returns the process to A150.
On the other hand, if it is determined that the search screen is to be closed (A180: YES), the control unit 21 performs control to hide the search screen that is being displayed.

次いで、制御部21は、表示中のトークルームを閉じるか否かを判定する(A190)。
トークルームを閉じないと判定したならば(A190:NO)、制御部21は、A120に処理を戻す。
一方、トークルームを閉じると判定したならば(A190:YES)、制御部21は、表示中のトークルームを非表示とする制御を行った後、処理を終了する。
Next, the control unit 21 determines whether or not to close the displayed talk room (A190).
If it is determined that the talk room should not be closed (A190: NO), the control unit 21 returns the process to A120.
On the other hand, if it is determined that the talk room is to be closed (A190: YES), the control unit 21 performs control to hide the currently displayed talk room, and then ends the process.

S120の後、制御部11は、処理を終了するか否かを判定する(S190)。
処理を継続すると判定したならば(S190:NO)、制御部11は、S110に処理を戻す。
一方、処理を終了すると判定したならば(S190:YES)、制御部11は、処理を終了する。
After S120, the control unit 11 determines whether or not to end the process (S190).
If it is determined that the process should be continued (S190: NO), the control unit 11 returns the process to S110.
On the other hand, if it is determined that the process should be ended (S190: YES), the control unit 11 ends the process.

<検索結果を表示するための情報(第1情報)>
ここまでサムネイルを例に挙げて説明したが、本開示における検索結果を表示するための情報は、限定ではなく例として、ユーザ入力によって検索結果にアクセスすることのできる各種の情報をこれに含めることができる。
限定ではなく例として、リンク情報が関連付けられた検索結果のタイトルや概要等の情報を第1情報として端末20の表示部24に表示させるようにしてもよい。この場合、端末20の制御部21は、これらの第1情報に対する入力に基づいて、対応リンク情報によって検索結果を表示部24に表示させるようにすることができる。
また、URI等のリンク情報を第1情報として表示させるようにしてもよい。
<Information for displaying search results (first information)>
While thumbnails have been used as an example so far, the information for displaying search results in this disclosure can include, by way of example and not limitation, various types of information that can be accessed through user input in the search results.
As a non-limiting example, information such as a title or summary of a search result associated with link information may be displayed as the first information on the display unit 24 of the terminal 20. In this case, the control unit 21 of the terminal 20 can display the search result on the display unit 24 using the corresponding link information based on an input for the first information.
Also, link information such as a URI may be displayed as the first information.

<第1実施例の効果>
本実施例は、端末20が、自己の端末20に対する入力に基づいて、トークルーム(限定ではなく、チャットルームの一例)を表示部24に表示する。また、端末20は、検索語入力領域(限定ではなく、第1領域の一例)と、自己の端末20のユーザと関連付けて記憶されるサムネイル等の情報(限定ではなく、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報の一例)を表示部24に表示する。そして、端末20は、サムネイル等の情報に対するユーザによる入力に基づいて、検索結果を表示部24に表示する構成を示している。
このような構成により得られる実施例の効果の一例として、端末が、チャットルームを表示部に表示するとともに、検索語が入力される第1領域と、端末のユーザと関連付けて記憶され、第1領域への検索語の入力に基づいて検索された検索結果を表示するための第1情報に対する端末のユーザによる入力に基づいて、検索結果を表示部に表示することとができる。これにより、限定ではなく例として、検索結果をユーザが後ほど再確認したいような場合に、第1情報に対する端末のユーザによる入力に基づいて、検索結果を簡単に表示させることができる。
Effects of the First Embodiment
In this embodiment, the terminal 20 displays a talk room (not limited to this, but an example of a chat room) on the display unit 24 based on an input to the terminal 20. The terminal 20 also displays a search term input area (not limited to this, but an example of a first area) and information such as a thumbnail stored in association with a user of the terminal 20 (not limited to this, but an example of first information for displaying search results searched based on the input of a search term to the first area) on the display unit 24. The terminal 20 then displays search results on the display unit 24 based on an input by the user to the information such as the thumbnail.
As an example of an effect of an embodiment obtained by such a configuration, the terminal can display a chat room on the display unit, and display search results on the display unit based on an input by the user of the terminal to a first area into which a search term is input and first information that is stored in association with the user of the terminal and is for displaying search results searched based on the input of the search term into the first area. As a result, by way of example and not of limitation, when the user wants to review the search results later, the search results can be easily displayed based on the input by the user of the terminal to the first information.

また、本実施例は、検索語入力領域(限定ではなく、第1領域の一例)とサムネイル等の情報(限定ではなく、第1情報の一例)とを含む検索用画面が、トークルームに重畳されて表示部24に表示される構成を示している。
このような構成により得られる実施例の効果の一例として、限定ではなく例として、第1領域と第1情報とをチャットルームの一部に重畳するように表示することで、チャットルームを端末のユーザに視認させつつ、第1領域と第1情報とをユーザに視認させることができる。
In addition, this embodiment shows a configuration in which a search screen including a search term input area (not limited to, but an example of the first area) and information such as a thumbnail (not limited to, but an example of the first information) is superimposed on the talk room and displayed on the display unit 24.
As an example of an effect of an embodiment obtained by such a configuration, and by way of example and not limitation, by displaying the first area and the first information so as to be superimposed on a portion of the chat room, it is possible for the user of the terminal to view the chat room while also being able to view the first area and the first information.

また、本実施例は、検索語入力領域(限定ではなく、第1領域の一例)は、トークルームに表示されるコンテンツ入力領域(限定ではなく、第2領域の一例)とは異なる構成を示している。
このような構成により得られる実施例の効果の一例として、検索語が入力される第1領域と、チャットルームに表示されるコンテンツが入力される第2領域とを異なる領域とすることで、入力する領域をユーザが間違えないようにすることができる。
In addition, in this embodiment, the search term input area (not limited to, but an example of the first area) has a different configuration from the content input area (not limited to, but an example of the second area) displayed in the talk room.
As an example of the effect of an embodiment obtained by such a configuration, by making the first area where search terms are entered and the second area where content to be displayed in the chat room is entered different areas, it is possible to prevent the user from entering information into the wrong area.

<第1変形例(1)>
第1実施例において、端末20が、検索結果を表示する前に、それをユーザに確認するようにしてもよい。
<First Modification (1)>
In the first embodiment, the terminal 20 may be configured to confirm the search results with the user before displaying them.

<処理>
本変形例における処理は、限定ではなく例として、図1-9の処理において、A150において入出力部23を介した検索用画面のお気に入り領域のサムネイルに対する入力を検出したと判定した場合、制御部21は、入力が検出されたサムネイルに対応する検索結果を表示するか否かを判定する。
<Processing>
As an example, and not a limitation, of the processing in this modified example, in the processing of Figure 1-9, if it is determined at A150 that input has been detected for a thumbnail in the favorites area of the search screen via the input/output unit 23, the control unit 21 determines whether or not to display the search result corresponding to the thumbnail for which input was detected.

具体的には、限定ではなく例として、入力を検出したサムネイルに対応する検索結果のプレビュー表示等を行うとともに、外部ページを表示するか否かをユーザに確認するためのボタン(限定ではなく例として、「リンク先を開く」ボタンや「外部ページを開く」ボタン)等を表示させる。
そして、このボタンに対する操作を検出した場合、制御部21は、A160aに処理を進める。
Specifically, as a non-limiting example, a preview of the search results corresponding to the thumbnail for which input was detected is displayed, and buttons for confirming with the user whether or not to display an external page (as non-limiting examples, an "Open link" button or an "Open external page" button) are displayed.
When an operation on this button is detected, the control unit 21 advances the process to A160a.

<第1変形例(2)>
第1実施例では、端末20が、サムネイル等の情報に対する端末20のユーザによる入力に基づいて、(1)外部データ、に基づいて検索結果を表示する場合を例示したが、これに限定されない。端末20が、(2)内部データ、に基づいて検索結果を表示するようにすることも可能である。
<First Modification (2)>
In the first embodiment, the terminal 20 displays search results based on (1) external data, based on input by the user of the terminal 20 for information such as thumbnails, but the present invention is not limited to this. The terminal 20 may also display search results based on (2) internal data.

内部データは、限定ではなく例として、以下のうちの少なくともいずれか1つの情報に基づくデータとすることができる。
(2-1)内部オリジナル情報
(2-2)外部整理情報
(2-3)複合情報
The internal data may be, by way of example and not limitation, data based on at least one of the following:
(2-1) Internal original information (2-2) External organized information (2-3) Composite information

(2-1)内部オリジナル情報は、限定ではなく例として、メッセージングサービス事業者が独自に生成した検索用の情報とすることができる。
メッセージングサービス事業者が、独自の検索システムを構築する場合も考えられる。
必ずしも外部情報を取得せずとも検索用の情報を生成することは可能であるし、そもそも参照可能な外部情報が存在しない場合もあり得る。
(2-1) Internal original information may be, by way of example and not limitation, search information generated independently by a messaging service provider.
It is also conceivable that messaging service providers may build their own search systems.
It is possible to generate search information without necessarily acquiring external information, and there may be cases where no external information that can be referenced exists in the first place.

この場合、検索エンジンデータベース155には、限定ではなく例として、データIDと関連付けて、内部オリジナル情報、その内部オリジナル情報に基づく内部データのリンク情報、対応するサムネイルなどを格納するようにすることができる。 In this case, the search engine database 155 can store, by way of example and not limitation, internal original information, link information of internal data based on the internal original information, corresponding thumbnails, and the like, associated with a data ID.

(2-2)外部整理情報は、外部情報を整理した結果として得られる情報とすることができる。メッセージングサービス事業者が、外部情報を整理して検索に利用したいと考える場合があり得る。
情報の整理は、限定ではなく例として、元となる情報(内容)を改ざんせずに調整することとすることができる。限定ではなく例として、内容を編集すること、一部の内容を削除すること、内容の要部を抽出すること、内容を要約すること、などをこれに含めることができる。
なお、外部情報の整理は、外部データの整理と称してもよい。
(2-2) The externally organized information may be information obtained as a result of organizing external information. There may be cases where a messaging service provider wishes to organize external information and use it for search.
By way of example and not limitation, organizing information can refer to adjusting the original information (content) without altering it, and can include, by way of example and not limitation, editing the content, deleting some of the content, extracting key parts of the content, summarizing the content, etc.
The organization of external information may also be referred to as organization of external data.

この場合、検索エンジンデータベース155には、限定ではなく例として、データIDと関連付けて、外部整理情報、その外部整理情報に基づく内部データのリンク情報、対応するサムネイルなどを格納するようにすることができる。 In this case, the search engine database 155 may store, by way of example and not limitation, external organization information, link information for internal data based on the external organization information, corresponding thumbnails, and the like, associated with a data ID.

なお、必ずしも外部情報の整理を行うことは必須ではなく、外部情報を流用する(そのまま用いる)ようにしてもよいし、しなくてもよい。 It is not essential to organize the external information, and the external information may or may not be reused (used as is).

(2-3)複合情報は、外部情報と内部オリジナル情報とに基づき生成される情報とすることができる。メッセージングサービス事業者が、外部情報を参考にしつつ、内部オリジナル情報を検索に利用したいと考える場合があり得る。 (2-3) Composite information can be information generated based on external information and internal original information. There may be cases where a messaging service provider wishes to use internal original information for searches while referring to external information.

この場合、検索エンジンデータベース155には、限定ではなく例として、データIDと関連付けて、複合情報、その複合情報に基づく内部データのリンク情報、対応するサムネイルなどを格納するようにすることができる。 In this case, the search engine database 155 can store, by way of example and not limitation, composite information, link information of internal data based on the composite information, corresponding thumbnails, and the like, associated with a data ID.

本変形例では、限定ではなく例として、前述したアカウント管理データベース157A(図1-5参照)におけるアカウント管理データのお気に入りデータに、対応リンク情報として、内部データのリンク情報(以下、「内部リンク情報」と称する。)を記憶させるようにすることができる。内部リンク情報は、限定ではなく例としてURIとすることができる。 In this modified example, by way of example and not by way of limitation, internal data link information (hereinafter referred to as "internal link information") can be stored as corresponding link information in the favorite data of the account management data in the account management database 157A described above (see FIG. 1-5). The internal link information can be a URI by way of example and not by way of limitation.

<表示画面>
図1-10は、本実施例において端末20Aの表示部24に表示される画面の遷移の一例を示す図である。図1-10左は、図1-8中央と同様の画面である。
限定ではなく例として、タイトル「ハンバーグ」のサムネイルがユーザA.Aによってタップされると、限定ではなく例として、図1-10右の表示がなされる。
<Display screen>
1-10 is a diagram showing an example of the transition of a screen displayed on the display unit 24 of the terminal 20A in this embodiment. The left side of FIG. 1-10 is the same screen as the center of FIG. 1-8.
By way of example and not limitation, when the thumbnail with the title "Hamburger" is tapped by user A.A, the display shown on the right in FIG. 1-10 is displayed, by way of example and not limitation.

この例では、タップされたサムネイルに対応する内部リンク情報に基づき、「ハンバーグ」の検索結果を含むメッセージングアプリケーションにおける内部ページが、検索用画面内における検索語入力領域SIR等が表示される領域の下に表示されている。
この例では、内部ページには、図1-8右に示した外部ページで公開されている外部情報を調整した外部調整情報が表示されている。
In this example, based on the internal link information corresponding to the tapped thumbnail, an internal page in a messaging application containing search results for "hamburger" is displayed below the area on the search screen where the search term input area SIR, etc. are displayed.
In this example, the internal page displays external adjustment information that adjusts the external information published on the external page shown on the right of Figure 1-8.

なお、これとは異なり、図1-8右に示した外部ページで公開されている外部情報を流用した(そのまま用いた)内部ページを表示させるようにしてもよいし、しなくてもよい。 In addition, instead of this, an internal page that reuses (uses as is) the external information published on the external page shown on the right of Figure 1-8 may or may not be displayed.

また、内部ページに含まれる「ハンバーグ」の画像の右上部には、この検索結果をお気に入りするための、限定ではなく例として、ハートマークで示されるお気に入りボタンB21が画像に一部重畳するように表示されている。
ただし、本実施例では、視認性を考慮し、お気に入りボタンB21を円で囲って表示している。
In addition, in the upper right corner of the image of "Hamburger" included in the internal page, a favorite button B21 represented by a heart mark is displayed so as to partially overlap the image, by way of example and not limitation, for the purpose of marking this search result as a favorite.
However, in this embodiment, the favorites button B21 is displayed surrounded by a circle for the sake of visibility.

お気に入りボタンB21は、限定ではなく例として、そのコンテンツに対応する検索結果をお気に入りしていない場合は無着色で表示され、そのコンテンツに対応する検索結果をお気に入り済みである場合は着色されて表示されるようにすることができる。
この例では、ユーザA.Aは「ハンバーグ」の検索結果をお気に入り済みであるため、お気に入りボタンB21は着色されて表示されている。
As a non-limiting example, the favorite button B21 may be displayed uncolored if the search result corresponding to the content has not been favorited, and may be displayed colored if the search result corresponding to the content has been favorited.
In this example, since user A.A has already added the search result "hamburger" to his favorites, the favorites button B21 is displayed in color.

内部ページを表示する場合は、サーバ10がユーザのお気に入りデータを参照可能である。このため、上記のようなお気に入りボタンB21を内部ページに表示させることができる。
なお、お気に入りボタンB21を表示させることは必須ではなく、これを表示させないようにしてもよい。
When displaying an internal page, the server 10 can refer to the user's favorite data, so that the favorite button B21 as described above can be displayed on the internal page.
It should be noted that it is not essential to display the favorite button B21, and it is also possible to choose not to display it.

<処理>
図1-11は、本変形例において各装置が実行する処理の流れの一例を示すフローチャートである。
この図では、左側から順に、端末20Aの制御部21が実行する処理、サーバ10の制御部11が実行する処理の一例を示している。
この処理は、図1-9のA160aのステップを、A160bのステップに置き換えた処理である。
<Processing>
FIG. 1-11 is a flowchart showing an example of the flow of processes executed by each device in this modified example.
In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A and an example of a process executed by the control unit 11 of the server 10 are shown.
This process is a process in which step A160a in FIG. 1-9 is replaced with step A160b.

S120において、制御部11は、限定ではなく例として、アカウント管理データベース157AのうちのユーザA.AのアプリケーションIDに対応するアカウント管理データのお気に入りデータと、検索エンジンデータベース155に格納されているデータとに基づいて、限定ではなく例として、お気に入りIDと、対応リンク情報(本例では、内部リンク情報)と、対応サムネイルと、お気に入り日時とを含むお気に入り情報を、通信I/F14によって端末20Aに送信する。
これを受けて、制御部21は、受信したお気に入り情報を記憶部28に記憶させる。
In S120, the control unit 11 transmits, by way of example and not limitation, to the terminal 20A via the communication I/F 14, favorite information including, by way of example and not limitation, a favorite ID, corresponding link information (in this example, internal link information), corresponding thumbnail, and favorite date and time, based on the favorite data of the account management data corresponding to the application ID of the user A.A in the account management database 157A and the data stored in the search engine database 155.
In response to this, the control unit 21 stores the received favorite information in the storage unit 28 .

A150において、入出力部23を介した検索用画面のお気に入り領域のサムネイルに対する入力を検出したと判定したならば(A150:YES)、制御部21は、検索結果表示処理を行う(A160b)。 If it is determined in A150 that an input to a thumbnail in the favorites area of the search screen has been detected via the input/output unit 23 (A150: YES), the control unit 21 performs a search result display process (A160b).

具体的には、制御部21は、サーバ10から先に受信して記憶部28に記憶しておいたお気に入り情報に含まれる対応リンク情報のうち、入力を検出したサムネイルの対応リンク情報に基づいて、内部ページの表示を要求する表示リクエスト情報を、通信I/F22によってサーバ10に送信する(A161)。 Specifically, the control unit 21 transmits display request information to the server 10 via the communication I/F 22, requesting the display of an internal page based on the corresponding link information of the thumbnail whose input was detected, among the corresponding link information contained in the favorite information previously received from the server 10 and stored in the memory unit 28 (A161).

制御部11は、通信I/F14によって端末20Aから表示リクエスト情報を受信したか否かを判定する(S130)。
受信しなかったと判定したならば(S130:NO)、制御部11は、S190に処理を進める。
The control unit 11 determines whether or not display request information has been received from the terminal 20A via the communication I/F 14 (S130).
If it is determined that the signal has not been received (S130: NO), the control unit 11 advances the process to S190.

受信したと判定したならば(S130:YES)、制御部11は、対応する検索結果を、通信I/F14によって端末20Aに送信する(S140)。具体的には、検索エンジンデータベース155を参照し、その対応リンク情報に対応する内部ページの情報を、通信I/F14によって端末20Aに送信する。 If it is determined that the search results have been received (S130: YES), the control unit 11 transmits the corresponding search results to the terminal 20A via the communication I/F 14 (S140). Specifically, the control unit 11 refers to the search engine database 155, and transmits the information of the internal page that corresponds to the corresponding link information to the terminal 20A via the communication I/F 14.

これを受けて、制御部21は、検索結果を表示部24に表示させる(A163)。具体的には、限定ではなく例として、サーバ10から受信した内部ページの情報を検索用画面内に表示させる。
そして、制御部21は、検索結果表示処理を終了する。
In response to this, the control unit 21 causes the display unit 24 to display the search results (A163). Specifically, by way of example and not limitation, the control unit 21 causes the information on the internal page received from the server 10 to be displayed on the search screen.
Then, the control unit 21 ends the search result display process.

なお、前述した(2-2)外部整理情報、(2-3)複合情報、に基づく内部データに基づいて検索結果を表示する場合は、元となる外部データが存在することになる。
この場合、上記の処理のS140において、制御部11が、元となる外部データに対応する外部リンク情報を関連付けた検索結果を含む内部ページの情報を端末20Aに送信するようにしてもよい。
この場合、端末20の表示部24に表示された内部ページのうちの設定領域(限定ではなく例として、画像、タイトルの表示領域等)に対する入力を検出したことに基づいて、制御部21は、外部リンク情報に基づいて、元となる外部ページに遷移するようにすることができる。
When displaying search results based on internal data based on the above-mentioned (2-2) externally organized information and (2-3) composite information, the original external data will be present.
In this case, in S140 of the above process, the control unit 11 may transmit to the terminal 20A information on the internal page including the search result associated with the external link information corresponding to the original external data.
In this case, upon detecting input into a setting area (such as, but not limited to, an image or title display area) of an internal page displayed on the display unit 24 of the terminal 20, the control unit 21 can transition to the original external page based on the external link information.

図1-10の例では、図1-10右の画面で検索用画面内に表示された「ハンバーグ」の内部ページのうち、限定ではなく例として、「ハンバーグ」のタイトル領域や「ハンバーグ」の画像領域がタップされると、制御部21は、図1-8右に示した外部ページ(「XYZレシピ」のウェブページ)に遷移して表示部24に表示することができる。 In the example of FIG. 1-10, when the title area of "Hamburger" or the image area of "Hamburger" is tapped on the internal page of "Hamburger" displayed in the search screen on the screen on the right of FIG. 1-10, for example and not by way of limitation, the control unit 21 can transition to the external page shown on the right of FIG. 1-8 (the web page of "XYZ Recipe") and display it on the display unit 24.

<第1変形例(3)>
第1変形例(1)の内容および第1変形例(2)の内容を組合せ、限定ではなく例として、内部ページを表示する前に、内部ページを表示するか否かを端末20のユーザに確認するようにしてもよい。
<First Modification (3)>
The contents of the first modified example (1) and the contents of the first modified example (2) may be combined, and as an example and not a limitation, the user of the terminal 20 may be asked whether or not to display the internal page before displaying the internal page.

<処理>
本変形例における処理は、限定ではなく例として、図1-11の処理において、A150において入出力部23を介した検索用画面のお気に入り領域のサムネイルに対する入力を検出したと判定した場合、制御部21は、入力が検出されたサムネイルに対応する検索結果をメッセージングアプリケーション内で表示させるか否かを判定する。
具体的には、限定ではなく例として、入力を検出したサムネイルに対応する検索結果のプレビュー表示等を行うとともに、内部ページを表示するか否かをユーザに確認するためのボタン(限定ではなく例として、「開く」ボタン」や「内部ページを開く」ボタン)等を表示させる。
そして、このボタンに対する操作を検出した場合、制御部21は、A160bに処理を進める。
<Processing>
As an example, and not a limitation, of the processing in this modified example, in the processing of Figure 1-11, when it is determined at A150 that an input has been detected for a thumbnail in the favorites area of the search screen via the input/output unit 23, the control unit 21 determines whether or not to display the search result corresponding to the thumbnail for which the input was detected within the messaging application.
Specifically, as a non-limiting example, a preview of the search results corresponding to the thumbnail for which input was detected is displayed, and buttons (as non-limiting examples, an "Open" button or an "Open internal page" button) are displayed to confirm with the user whether or not to display the internal page.
If an operation on this button is detected, the control unit 21 advances the process to A160b.

この場合、図1-11の処理のA163において、制御部21は、限定ではなく例として、サーバ10から受信した内部ページの情報に基づき、表示中のトークルームを非表示として、内部ページを表示部24に表示させるようにすることができる。 In this case, in process A163 of FIG. 1-11, the control unit 21 can, by way of example and not limitation, hide the currently displayed talk room and display the internal page on the display unit 24 based on the information on the internal page received from the server 10.

<第1変形例(4)>
上記の例では、端末20が、対応リンク情報を含むお気に入り情報をサーバ10から受信して記憶しておき、サムネイルに対する入力を検出した場合に、記憶している対応リンク情報に基づいて検索結果を表示することとしたが、これに限定されない。
<First Modification (4)>
In the above example, the terminal 20 receives and stores favorite information including corresponding link information from the server 10, and when input to a thumbnail is detected, the terminal 20 displays search results based on the stored corresponding link information, but this is not limited to the above.

図1-9のS120において、限定ではなく例として、制御部11が、対応リンク情報を含まないお気に入り情報を端末20Aに送信するようにする。
この場合、A160aやA160bの検索結果表示処理において、制御部21は、入力が検出されたサムネイルに対応するお気に入りIDをサーバ10に送信する。そして、制御部11は、端末20Aから受信したお気に入りIDに関連付けられた対応リンク情報を取得し、取得した対応リンク情報を端末20Aに返すようにすることができる。
In S120 of FIG. 1-9, as an example and not a limitation, the control unit 11 transmits favorites information that does not include corresponding link information to the terminal 20A.
In this case, in the search result display process for A160a or A160b, the control unit 21 transmits the favorites ID corresponding to the thumbnail whose input was detected to the server 10. Then, the control unit 11 can obtain corresponding link information associated with the favorites ID received from the terminal 20A, and return the obtained corresponding link information to the terminal 20A.

<第1変形例(5)>
上記の実施例では、お気に入りされた新しい順や古い順などの順序で、サムネイル等の情報が端末20の表示部24に表示されることとしたが、これに限定されない。
この他にも、限定ではなく例として、ランダムな順序や、サムネイル等の情報に対する入力に基づいて検索結果が表示された回数や頻度が多い順/少ない順などの順序で表示するようにしてもよい。
<First Modification (5)>
In the above embodiment, information such as thumbnails is displayed on the display unit 20 of the terminal 20 in the order of newest favorites or oldest favorites, but the present invention is not limited to this.
Other examples, but not limitations, may include displaying the search results in a random order, or in order of most/least frequent number of times the search results have been displayed based on input for information such as thumbnails.

また、前述したように、お気に入りされている検索結果の数が多く、サムネイル等の情報がお気に入り領域に収まりきらない場合があり得る。
そこで、お気に入り領域に表示させるサムネイル等の情報の数を制限するようにしてもよい。つまり、お気に入りされた全ての検索結果に対応するサムネイル等の情報を表示させるのではなく、お気に入りされた一部の検索結果に対応するサムネイル等の情報を表示するようにしてもよい。限定ではなく例として、設定された個数分の検索結果に対応するサムネイル等の情報を、お気に入りされた新しい順に表示するなどすることができる。
Also, as described above, there may be cases where there are a large number of search results that are favorited, and all of the information, such as thumbnails, cannot fit in the favorites area.
Therefore, the number of pieces of information such as thumbnails to be displayed in the favorites area may be limited. In other words, instead of displaying pieces of information such as thumbnails corresponding to all search results that have been favorited, pieces of information such as thumbnails corresponding to some of the search results that have been favorited may be displayed. As a non-limiting example, pieces of information such as thumbnails corresponding to a set number of search results may be displayed in order of most recently favorited.

<第2実施例>
第2実施例は、第1実施例において、検索結果に関する情報をトークルームで共有することを可能にする実施例である。
Second Example
The second embodiment is an embodiment in which information about the search results in the first embodiment can be shared in a talk room.

第2実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
The contents described in the second embodiment are applicable to any of the other embodiments and other modified examples.
Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

本実施例では、サーバ10は、限定ではなく例として、検索エンジンデータベース155に格納されている外部データや内部データに基づいて、メッセージングアプリケーションでの送受信用のコンテンツを生成する。そして、生成したコンテンツを、データIDと関連付けて検索エンジンデータベース155に記憶させる。 In this embodiment, the server 10 generates content for transmission and reception in a messaging application based on external data and internal data stored in the search engine database 155, for example and not for limitation. The generated content is then stored in the search engine database 155 in association with a data ID.

なお、コンテンツに関するデータを、検索エンジンデータベース155に記憶させるのではなく、これとは異なるコンテンツ用のデータベースに格納するようにしてもよい。 In addition, data regarding content may be stored in a different content database rather than in the search engine database 155.

サーバ10は、限定ではなく例として、お気に入りデータに記憶されているお気に入りIDを、検索エンジンデータベース155のデータIDと照合することで、対応するコンテンツ(以下、適宜「対応コンテンツ」と称する。)を特定することができる。対応コンテンツは、検索結果に関する第2情報の一例である。 By way of example and not limitation, the server 10 can identify corresponding content (hereinafter, appropriately referred to as "corresponding content") by comparing the favorite ID stored in the favorite data with the data ID in the search engine database 155. The corresponding content is an example of second information related to the search results.

なお、対応コンテンツを識別するためのコンテンツID等の情報を、お気に入りデータに記憶させるようにしてもよいし、しなくてもよい。 In addition, information such as a content ID for identifying the corresponding content may or may not be stored in the favorites data.

<表示画面>
図2-1は、本実施例において端末20Aの表示部24に表示される画面の遷移の一例を示す図である。図2-1左は、図1-8中央と同様の画面である。
限定ではなく例として、タイトル「ハンバーグ」のサムネイルがユーザA.Aによってタップされると、限定ではなく例として、図2-1中央の表示がなされる。
この例では、図1-8中央の画面が背景としてグレーアウトされ、画面中央部に、タイトル「ハンバーグ」のサムネイルが前景としてプレビュー表示されている。
<Display screen>
2-1 is a diagram showing an example of the transition of a screen displayed on the display unit 24 of the terminal 20A in this embodiment. The left side of FIG. 2-1 is the same screen as the center of FIG. 1-8.
By way of example and not limitation, when the thumbnail with the title "Hamburger" is tapped by user A.A, the display in the center of FIG. 2-1 is displayed, by way of example and not limitation.
In this example, the screen in the center of FIG. 1-8 is grayed out as the background, and a thumbnail with the title "Hamburger" is previewed in the foreground in the center of the screen.

その下には、プレビュー表示されたサムネイルに対応する検索結果のリンク先のページを開くための「リンク先を開く」の文字を含む「リンク先を開く」ボタンB11が表示されており、その上には、リンク先の名称(この例では「XYZ RECIPE」)およびその外部リンク情報(この例ではURL)が表示されている。 Below that is an "Open Link" button B11 containing the words "Open Link" for opening the linked page of the search result corresponding to the previewed thumbnail, and above that is displayed the name of the linked page (in this example, "XYZ RECIPE") and its external link information (in this example, the URL).

「リンク先を開く」ボタンB11の下には、プレビュー表示されたサムネイルに対応する検索結果に関するコンテンツをトークルームにシェアするための「トークルームにシェアする」の文字を含む「トークルームにシェアする」ボタンB12が表示されている。 Below the "Open link" button B11 is a "Share to chat room" button B12 containing the words "Share to chat room" for sharing content related to the search result that corresponds to the previewed thumbnail in a chat room.

また、その下には、上記のいずれも行わずに前に戻るための「キャンセル」の文字を含む「キャンセル」ボタンB13が表示されている。 Also displayed below is a "Cancel" button B13 containing the word "Cancel" to return to the previous screen without doing any of the above.

限定ではなく例として、「トークルームにシェアする」ボタンB12がタップされると、限定ではなく例として、図2-1右の表示がなされる。
この例では、図1-8左に示したトークルーム領域TRにおいて、ユーザB.Bから送信された「洋食はどう?」のテキストコンテンツの下に、ユーザA.Aを送信元とするコンテンツとして、「ハンバーグ」の検索結果に対応するコンテンツCT11が表示されている。
By way of example and not limitation, when the "Share to chat room" button B12 is tapped, the display shown on the right in FIG. 2-1 is displayed.
In this example, in the talk room area TR shown on the left side of FIG. 1-8, content CT11 corresponding to the search result of "Hamburg steak" is displayed as content sent from user A.A under the text content "How about Western food?" sent from user B.B.

この例では、コンテンツCT11は、限定ではなく例として、「ハンバーグ」のタイトルを示すテキストコンテンツや「ハンバーグ」の画像で表される画像コンテンツ、リンク先に関する情報を示すコンテンツ、などの複数のコンテンツを含む複合的なコンテンツ(複合コンテンツ)として構成されている。 In this example, content CT11 is configured as a composite content (composite content) that includes multiple pieces of content, such as, by way of example and not limitation, text content showing the title "Hamburger", image content shown as an image of "Hamburger", and content showing information about the link destination.

また、この例では、コンテンツCT11のうちの画像コンテンツの右下部には、コンテンツCT11に対応する検索結果をお気に入りするための、前述したお気に入りボタンB21が重畳して表示されている。
この例では、ユーザA.Aは、コンテンツCT11に対応する検索結果をお気に入り済みであるため、お気に入りボタンB21は着色されて表示されている。
In this example, the above-mentioned favorite button B21 for adding the search result corresponding to the content CT11 to favorites is superimposed and displayed on the lower right of the image content of the content CT11.
In this example, since the user A.A has already added the search result corresponding to the content CT11 to his/her favorites, the favorites button B21 is displayed in color.

なお、この例では、ユーザA.AはコンテンツCT11に対応する検索結果をお気に入り済みである。このため、端末20Aの表示部24のトークルームに表示するコンテンツCT11については、お気に入りボタンB21を表示させないようにしてもよい。 In this example, user A.A has already favorited the search result corresponding to content CT11. Therefore, the favorite button B21 may not be displayed for content CT11 displayed in the talk room of the display unit 24 of terminal 20A.

また、限定ではなく例として、ユーザA.AによってコンテンツCT11のうちの設定領域(限定ではなく例として、画像、タイトル、リンク情報の表示領域等)がタップされると、限定ではなく例として、コンテンツCT11に対応する外部リンク情報に基づき、図1-8右に示した「ハンバーグ」の検索結果を含む外部ページを表示させるようにしてもよい。 Also, as a non-limiting example, when user A.A taps on a setting area (such as a display area for an image, title, or link information) of content CT11, as a non-limiting example, an external page including the search results for "hamburger" shown on the right of FIG. 1-8 may be displayed based on the external link information corresponding to content CT11.

<処理>
図2-2,図2-3は、本実施例において各装置が実行する処理の流れの一例を示すフローチャートである。ここでは、ユーザA.Aのトーク相手のユーザを、端末20BのユーザB.Bとする。
<Processing>
2-2 and 2-3 are flow charts showing an example of the flow of processes executed by each device in this embodiment. In this example, the user A.A.'s conversation partner is assumed to be user B.B. of terminal 20B.

S120において、制御部11は、限定ではなく例として、アカウント管理データベース157AのうちのユーザA.AのアプリケーションIDに対応するアカウント管理データのお気に入りデータと、検索エンジンデータベース155に格納されているデータとに基づいて、限定ではなく例として、お気に入りIDと、対応リンク情報と、対応サムネイルと、対応コンテンツと、お気に入り日時とを含むお気に入り情報を、通信I/F14によって端末20Aに送信する。
これを受けて、制御部21は、受信したお気に入り情報を記憶部28に記憶させる。
In S120, the control unit 11 transmits, by way of example and not limitation, to the terminal 20A via the communication I/F 14, favorite information including, by way of example and not limitation, a favorite ID, corresponding link information, corresponding thumbnail, corresponding content, and favorite date and time, based on the favorite data of the account management data corresponding to the application ID of the user A.A in the account management database 157A and the data stored in the search engine database 155.
In response to this, the control unit 21 stores the received favorite information in the storage unit 28 .

A150においてサムネイルに対する入力を検出したと判定したならば(A150:YES)、制御部21は、検索結果を表示するか否かを判定する(A210)。具体的には、限定ではなく例として、前述したように、入力を検出したサムネイルに対応する検索結果のプレビュー表示等を行うとともに、外部ページを表示するか否かをユーザに確認するためのボタン(限定ではなく例として、「リンク先を開く」ボタンや「外部ページを開く」ボタン)等を表示させ、このボタンに対する操作を検出したか否かを判定する。そして、検索結果を表示すると判定したならば(A210:YES)、制御部21は、検索結果表示処理を行う(A160a)。 If it is determined in A150 that an input to a thumbnail has been detected (A150: YES), the control unit 21 determines whether or not to display the search results (A210). Specifically, as described above, by way of example and not limitation, a preview of the search results corresponding to the thumbnail for which the input was detected is displayed, and a button for prompting the user to determine whether or not to display an external page (as an example and not limitation, a "Open Link" button or a "Open External Page" button) is displayed, and it is determined whether or not an operation on this button has been detected. Then, if it is determined that the search results are to be displayed (A210: YES), the control unit 21 performs a search result display process (A160a).

なお、第1変形例(3)と同様に、検索結果表示処理として、図1-11のA160bのステップを行うようにしてもよい。
この場合、制御部21は、A210において、前述したように、入力を検出したサムネイルに対応する検索結果のプレビュー表示等を行うとともに、内部ページを表示するか否かをユーザに確認するためのボタン(限定ではなく例として、「開く」ボタンや「内部ページを開く」ボタン)等を表示させ、このボタンに対する操作を検出したか否かを判定する。そして、検索結果を表示すると判定したならば(A210:YES)、制御部21は、検索結果表示処理を行う(A160b)。
これは、他の実施例や他の変形例においても同様とすることができるため、以後、説明を省略する。
As in the first modified example (3), the search result display process may be performed by performing step A160b in FIG.
In this case, in A210, as described above, the control unit 21 performs a preview display of the search result corresponding to the thumbnail for which the input was detected, displays a button for the user to confirm whether or not to display the internal page (for example, but not limited to, an "Open" button or an "Open internal page" button), and determines whether or not an operation on this button has been detected. Then, if it is determined that the search result is to be displayed (A210: YES), the control unit 21 performs a search result display process (A160b).
This can be similarly applied to other embodiments and other modified examples, so further explanation will be omitted.

A160a(またはA160b)の後、または、A210において検索結果を表示しないと判定した場合(A210:NO)、制御部21は、入力を検出したサムネイルに対応するコンテンツをトークルームで共有するか否かを判定する(A220)。具体的には、限定ではなく例として、入力を検出したサムネイルに対応する検索結果のプレビュー表示等を行うとともに、コンテンツをトークルームで共有するか否かをユーザに確認するためのボタン(限定ではなく例として、「トークルームにシェアする」ボタン)等を表示させ、このボタンに対する操作を検出したか否かを判定する。 After A160a (or A160b), or when it is determined in A210 that the search results are not to be displayed (A210: NO), the control unit 21 determines whether or not to share the content corresponding to the thumbnail in which the input was detected in the talk room (A220). Specifically, as a non-limiting example, a preview of the search results corresponding to the thumbnail in which the input was detected is displayed, and a button (as a non-limiting example, a "Share to talk room" button) for confirming with the user whether or not to share the content in the talk room is displayed, and it is determined whether or not an operation on this button has been detected.

コンテンツを共有しないと判定したならば(A220:NO)、制御部21は、A189に処理を進める。
コンテンツを共有すると判定したならば(A220:YES)、制御部21は、サーバ10から先に受信して記憶部28に記憶しておいたお気に入り情報に含まれる対応コンテンツのうち、入力を検出したサムネイルの対応コンテンツを、表示中のトークルームに表示させる(A230)。
If it is determined that the content is not to be shared (A220: NO), the control unit 21 advances the process to A189.
If it is determined that the content is to be shared (A220: YES), the control unit 21 causes the corresponding content of the thumbnail whose input was detected to be displayed in the currently displayed talk room, from among the corresponding content included in the favorite information previously received from the server 10 and stored in the memory unit 28 (A230).

次いで、制御部21は、サーバ10から先に受信して記憶部28に記憶しておいたお気に入り情報に含まれるお気に入りIDのうち、入力を検出したサムネイルに対応するお気に入りIDを含むコンテンツ共有要求情報を、通信I/F22によってサーバ10に送信する(A240)。 Next, the control unit 21 transmits content sharing request information including the favorite ID corresponding to the thumbnail whose input was detected, among the favorite IDs included in the favorite information previously received from the server 10 and stored in the memory unit 28, to the server 10 via the communication I/F 22 (A240).

通信I/F14によって端末20Aからコンテンツ共有要求情報を受信したと判定したならば(S210:YES)、制御部11は、受信したコンテンツ共有要求情報に含まれるお気に入りIDの対応コンテンツを、通信I/F14によって、トーク相手の端末20である端末20Bに送信する(S220)。そして、制御部11は、関連する端末20のユーザのアプリケーションIDのアカウント管理データに含まれるコンテンツ送受信履歴データを更新した後、S190に処理を進める。 If it is determined that content sharing request information has been received from terminal 20A via communication I/F 14 (S210: YES), control unit 11 transmits the content corresponding to the favorite ID included in the received content sharing request information to terminal 20B, the talk partner terminal 20, via communication I/F 14 (S220). Then, control unit 11 updates the content transmission/reception history data included in the account management data of the application ID of the user of the related terminal 20, and then proceeds to S190.

通信I/F14によって端末20Aからコンテンツ共有要求情報を受信しなかったと判定したならば(S210:NO)、制御部11は、S190に処理を進める。 If it is determined that the content sharing request information has not been received from the terminal 20A via the communication I/F 14 (S210: NO), the control unit 11 advances the process to S190.

<検索結果に関する情報(第2情報)>
ここまでコンテンツを例に挙げて説明したが、本開示における検索結果に関する情報は、検索結果と関係性を有する情報とすることができる。
限定ではなく例として、検索結果がどのようなものであるかを自分や相手のユーザが知ることのできる情報(検索結果を認識し得る情報)や、検索結果への導線となり得る情報等を含む概念とすることができる。具体的には、限定ではなく例として、文字や画像(サムネイルを含む。)、操作することによって検索結果にアクセスすることのできる情報などをこれに含めることができる。
<Information about search results (second information)>
Although the above description has been given taking content as an example, the information related to the search results in the present disclosure may be information having a relationship with the search results.
By way of example and not limitation, the concept may include information that allows the user or the other user to know what the search results are (information that allows the user to recognize the search results), information that can serve as a guide to the search results, etc. Specifically, by way of example and not limitation, this may include text, images (including thumbnails), information that can be accessed by manipulating the search results, etc.

また、端末20A(限定ではなく、端末の一例)がトークルーム(限定ではなく、チャットルームの一例)に表示する情報と、端末20Aがトーク相手の端末20(限定ではなく、第1端末の一例)に送信する情報とは、必ずしも同じ情報である必要はない。
限定ではなく例として、端末20Aは、上記のように、検索結果の対応コンテンツを自己の端末20の表示部24のトークルームに表示する。その一方で、端末20Aは、この対応コンテンツとは異なるコンテンツ(限定ではなく例として、整理していないコンテンツや、端末20Aが表示するコンテンツと内容の少なくとも一部が異なるコンテンツなど)を、トーク相手の端末20に送信するようにしてもよい。
このように、端末が表示する情報と送信する情報とは、同じ情報としてもよいし、異なる情報としてもよい。また、端末が表示する情報と送信する情報とを異なる情報とした場合であっても、これらを同じ情報(第2情報)とみなしてもよい。
Furthermore, the information that terminal 20A (not limiting, an example of a terminal) displays in a chat room (not limiting, an example of a chat room) and the information that terminal 20A sends to the talk partner's terminal 20 (not limiting, an example of a first terminal) do not necessarily have to be the same information.
As a non-limiting example, the terminal 20A displays the corresponding content of the search result in the talk room of the display unit 24 of the terminal 20 as described above. Meanwhile, the terminal 20A may transmit content different from the corresponding content (as a non-limiting example, unorganized content, content at least partially different from the content displayed by the terminal 20A, etc.) to the terminal 20 of the talk partner.
In this way, the information displayed by the terminal and the information transmitted may be the same information or different information. Even if the information displayed by the terminal and the information transmitted are different information, they may be regarded as the same information (second information).

また、上記の第2情報の表示と第2情報の送信とは、必ずしも同時に行わなくてもよい。
また、第2情報を表示した後に第2情報を送信するようにしてもよいし、逆に、第2情報を送信した後に第2情報を表示するようにしてもよい。
Moreover, the display of the second information and the transmission of the second information do not necessarily have to be performed simultaneously.
Moreover, the second information may be transmitted after being displayed, or conversely, the second information may be displayed after being transmitted.

<第2実施例の効果>
本実施例は、端末20が、サムネイル等の情報に対する自己の端末20のユーザによる入力に基づいて、検索結果に対応するコンテンツ(限定ではなく、検索結果に関する第2情報の一例)をトークルームに表示する。また、端末20は、このコンテンツをトーク相手のユーザの端末20(限定ではなく、第1端末の一例)に通信I/F22によって送信する制御を制御部21によって行う構成を示している。
このような構成により得られる実施例の効果の一例として、第1情報に対する端末のユーザによる入力に基づいて、検索結果に関する第2情報をチャットルームに表示して、端末のユーザに報知することができる。また、第2情報を第1端末に送信して、第1端末のユーザに共有することができる。
<Effects of the Second Example>
In this embodiment, the terminal 20 displays content corresponding to the search results (not limited to this, an example of second information related to the search results) in the talk room based on input by the user of the terminal 20 for information such as a thumbnail. The terminal 20 also shows a configuration in which the control unit 21 controls transmission of this content to the terminal 20 of the talk partner user (not limited to this, an example of the first terminal) via the communication I/F 22.
As an example of an effect of the embodiment obtained by such a configuration, based on an input by a user of the terminal for the first information, second information regarding the search result can be displayed in a chat room to inform the user of the terminal. Also, the second information can be transmitted to the first terminal to be shared with the user of the first terminal.

また、この場合、端末20が、サムネイル等の情報に対する自己の端末20のユーザによる入力の後、外部ページ等を表示するための入力(限定ではなく、検索結果を表示部に表示することに関する入力の一例)が行われた場合、外部ページ等を表示し、サムネイル等の情報に対する自己の端末20のユーザによる入力の後、トークルームでコンテンツを共有するための入力(限定ではなく、第2情報をチャットルームに表示することに関する入力の一例)が行われた場合、コンテンツをトークルームに表示するようにすることができる。
このような構成により得られる実施例の効果の一例として、第1情報に対する端末のユーザによる入力の後、端末のユーザによる異なる入力に基づいて、検索結果を表示する、または第2情報をチャットルームに表示することが可能となり、ユーザの利便性を向上させることができる。
In this case, if an input for displaying an external page, etc. (not limited to this, an example of an input related to displaying search results on a display unit) is made after a user of the terminal 20 inputs information such as a thumbnail, the terminal 20 can display the external page, etc., and if an input for sharing content in a talk room (not limited to this, an example of an input related to displaying second information in a chat room) is made after a user of the terminal 20 inputs information such as a thumbnail, the terminal 20 can display the content in the talk room.
As an example of an effect of an embodiment obtained by such a configuration, after a user of a terminal inputs first information, it becomes possible to display search results or display second information in a chat room based on a different input by the user of the terminal, thereby improving user convenience.

<第2変形例>
上記のコンテンツは、必ずしも1対1トークルームで共有されるものに限らず、グループトークルームで共有されるものとしてもよい。
この場合、限定ではなく例として、端末20AのユーザA.Aと、端末20BのユーザB.Bと、端末20CのユーザC.Cとを含むグループトークルームにおいて、一のユーザがお気に入りした検索結果に対応するコンテンツが、他のユーザの端末20に送信されて共有されるようにしてもよい。
<Second Modification>
The above content is not necessarily limited to being shared in a one-to-one talk room, but may also be shared in a group talk room.
In this case, as an example and not a limitation, in a group talk room including user A.A of terminal 20A, user B.B of terminal 20B, and user C.C of terminal 20C, content corresponding to a search result that one user has favorited may be transmitted to the terminals 20 of the other users to be shared.

本変形例は、トークルームは、第1の端末20(限定ではなく、端末の一例)と、第2の端末20(限定ではなく、第1端末の一例)と、第3の端末20(限定ではなく、端末および第1端末とは異なる第2端末の一例)との間で送受信されたコンテンツを含むようにすることができる。
このような構成により得られる変形例の効果の一例として、端末と、第1端末と、端末および第1端末とは異なる第2端末との間で送受信されたコンテンツが、チャットルームで共有されるようにすることができる。
In this variation, the talk room can include content transmitted and received between a first terminal 20 (not limited to, but an example of a terminal), a second terminal 20 (not limited to, but an example of a first terminal), and a third terminal 20 (not limited to, but an example of a second terminal different from the terminal and the first terminal).
As an example of an effect of the modified example obtained by such a configuration, content transmitted and received between a terminal, a first terminal, and a second terminal different from the terminal and the first terminal can be shared in a chat room.

<第3実施例>
第3実施例は、第2実施例に関連するが、トーク相手の端末20に送信されてトーク相手の端末20で表示された検索結果に対応するコンテンツに基づいて、トーク相手の端末20において、そのコンテンツに対応する検索結果を表示したり、そのコンテンツに対応する検索結果をお気に入りすることを可能にする実施例である。
<Third Example>
The third embodiment is related to the second embodiment, but is an embodiment that makes it possible to display search results corresponding to content on the talk partner's terminal 20 based on content corresponding to the search results that are sent to the talk partner's terminal 20 and displayed on the talk partner's terminal 20, or to favorite the search results corresponding to the content.

第3実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
The contents described in the third embodiment are applicable to any of the other embodiments and other modified examples.
Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

<表示画面>
図3-1,図3-2は、本実施例において端末20Bの表示部24に表示される画面の遷移の一例を示す図である。ここでは、図2-1に示した流れに対応して、ユーザA.Aのトーク相手であるユーザB.Bの端末20Bの表示部24に表示される画面の遷移の一例を示している。
<Display screen>
3-1 and 3-2 are diagrams showing an example of the transition of a screen displayed on the display unit 24 of the terminal 20B in this embodiment. Here, corresponding to the flow shown in FIG. 2-1, an example of the transition of a screen displayed on the display unit 24 of the terminal 20B of user B.B, who is a talk partner of user A.A, is shown.

図3-1左には、図2-1中央に示した端末20Aの表示部24に表示される画面で「トークルームにシェアする」ボタンB12がタップされたことに基づいて、ユーザA.Aを送信元とするコンテンツである「ハンバーグ」の検索結果に対応するコンテンツCT11が端末20Bで受信され、トーク相手をユーザA.Aとするトークルームの画面が表示された状態が示されている。 The left side of Figure 3-1 shows a state in which content CT11 corresponding to the search results for "hamburger", which is content sent from user A.A, is received by terminal 20B based on tapping the "Share to talk room" button B12 on the screen displayed on display unit 24 of terminal 20A shown in the center of Figure 2-1, and the talk room screen with user A.A as the talk partner is displayed.

コンテンツCT11は、前述したものと同様である。ただし、この例では、ユーザB.BはコンテンツCT11に対応する検索結果をお気に入りしていないため、お気に入りボタンB21は無着色の状態で表示されている。 The content CT11 is the same as that described above. However, in this example, since user B.B. has not favorited the search result corresponding to the content CT11, the favorite button B21 is displayed without coloring.

ユーザB.BによってコンテンツCT11のうちの設定領域(限定ではなく例として、画像、タイトル、リンク情報の表示領域等)がタップされると、限定ではなく例として、図3-1右のような表示がなされる。具体的には、コンテンツCT11に対応する外部リンク情報に基づき、図1-8右と同様の外部ページが端末20Bの表示部24に表示されている。 When user B. B taps on a setting area (such as an image, title, or link information display area, for example and not limitation) of content CT11, a display such as that shown on the right in FIG. 3-1 is displayed, for example and not limitation. Specifically, based on the external link information corresponding to content CT11, an external page similar to that shown on the right in FIG. 1-8 is displayed on the display unit 24 of terminal 20B.

図3-2左は、図3-1左と同様の画面であるが、コンテンツCT11に関連付けて表示されたお気に入りボタンB21がユーザB.Bによってタップされた状態が示されている。
この場合、コンテンツCT11に対応する「ハンバーグ」の検索結果がお気に入りされる。なお、お気に入りするための処理であるお気に入り処理については後述する。
The left side of Fig. 3-2 is a screen similar to that of the left side of Fig. 3-1, but shows a state in which the favorite button B21 displayed in association with the content CT11 has been tapped by the user B.B.
In this case, the search result for "hamburger" corresponding to the content CT11 is added to the favorites. The favorites process, which is a process for adding a content to the favorites, will be described later.

その結果、限定ではなく例として、図3-2右のような表示がなされる。
この例では、画面下部からせり上がるように検索用画面(検索用ウィンドウ)SWが表示されている。この検索用画面SWの構成は、ユーザA.Aの端末20Aの表示部24に表示される検索用画面SWと同様である。そして、検索用画面内のお気に入り領域には、「ハンバーグ」の検索結果に対応するサムネイルが新たに追加して表示されている。
As a result, a display like that shown in the right of FIG. 3-2 is obtained, by way of example and not by way of limitation.
In this example, a search screen (search window) SW is displayed rising from the bottom of the screen. The configuration of this search screen SW is the same as the search screen SW displayed on the display unit 24 of the terminal 20A of user A. A thumbnail corresponding to the search result of "hamburger" is newly added and displayed in the favorites area in the search screen.

また、この例では、新たにお気に入りされた検索結果をユーザB.Bが認識し易いように、新たに追加された「ハンバーグ」の検索結果に対応するサムネイルの左上部に、新規であることを示す「N(New)」の文字を含む新規マークが表示されている。
新規マークは、限定ではなく例として、検索用画面を開いたまま一定時間が経過した場合は表示を消去したり、検索用画面を一旦閉じて次回以降に表示する場合は非表示とするなどすることができる。
なお、新規マークを表示することは必須ではなく、これを表示しないようにしてもよい。
Also, in this example, in order for user B.B. to easily recognize the newly favorited search result, a new mark including the letter "N (New)" indicating that it is new is displayed in the upper left corner of the thumbnail corresponding to the newly added search result of "Hamburger".
As a non-limiting example, the new mark can be erased if a certain amount of time has elapsed while the search screen is left open, or hidden if the search screen is closed and displayed again the next time.
It should be noted that it is not essential to display the new mark, and it may be possible not to display it.

<処理>
図3-3は、本変形例において、端末20Bの制御部21が実行する処理の流れの一例を示すフローチャートである。ここでは、説明を簡単にするため、端末20Bにおいて、メッセージングアプリケーションのユーザA.Aとのトークルームが表示部24に表示されていることとして説明する。
<Processing>
3-3 is a flowchart showing an example of the flow of processing executed by the control unit 21 of the terminal 20B in this modified example. For ease of explanation, it is assumed that a chat room with user A.A of a messaging application is displayed on the display unit 24 of the terminal 20B.

この処理に先立って、図2-3のS220において、サーバ10の制御部11は、限定ではなく例として、端末20Aから受信したコンテンツ共有要求情報に含まれるお気に入りIDに対応するデータIDと、その対応コンテンツと、その対応リンク情報とを、通信I/F14によって端末20Bに送信する。 Prior to this process, in S220 of FIG. 2-3, the control unit 11 of the server 10, by way of example and not limitation, transmits to terminal 20B via the communication I/F 14 the data ID corresponding to the favorite ID included in the content sharing request information received from terminal 20A, the corresponding content, and the corresponding link information.

最初に、制御部21は、受信した対応コンテンツを、ユーザA.Aとのトークルームに表示させる(B220)。 First, the control unit 21 displays the received corresponding content in the chat room with user A.A (B220).

次いで、制御部21は、表示した対応コンテンツに対応する検索結果を表示する入力を検出したか否かを判定する(B230)。具体的には、限定ではなく例として、対応コンテンツのうちの設定領域に対する操作を検出したか否かを判定する。 Next, the control unit 21 determines whether an input for displaying a search result corresponding to the displayed corresponding content has been detected (B230). Specifically, as an example and not a limitation, the control unit 21 determines whether an operation on a setting area of the corresponding content has been detected.

検出しなかったと判定したならば(B230:NO)、制御部21は、B250に処理を進める。
検出したと判定したならば(B230:YES)、制御部21は、検索結果表示処理を行う(B240)。具体的には、限定ではなく例として、その対応コンテンツとともに受信した対応リンク情報に基づいて、対象とする検索結果を含むページ(外部ページまたは内部ページ)を表示部24に表示する。
If it is determined that no detection has been made (B230: NO), the control unit 21 advances the process to B250.
If it is determined that the corresponding content has been detected (B230: YES), the control unit 21 performs a search result display process (B240). Specifically, as a non-limiting example, a page (external page or internal page) including the target search result is displayed on the display unit 24 based on the corresponding link information received together with the corresponding content.

次いで、制御部21は、表示した対応コンテンツに対応する検索結果をお気に入りするためのお気に入り入力を検出したか否かを判定する(B250)。具体的には、限定ではなく例として、対応コンテンツに関連付けて表示したお気に入りボタンに対する操作を検出したか否かを判定する。 Next, the control unit 21 determines whether a favorite input for favoriteizing a search result corresponding to the displayed corresponding content has been detected (B250). Specifically, as a non-limiting example, the control unit 21 determines whether an operation on a favorite button displayed in association with the corresponding content has been detected.

検出しなかったと判定したならば(B250:NO)、制御部21は、B290に処理を進める。
検出したと判定したならば(B250:YES)、制御部21は、サーバ10との間でお気に入り処理を行う(B260)。具体的には、限定ではなく例として、その対応コンテンツとともに受信したデータIDを含むお気に入り要求情報を、通信I/F22によってサーバ10に送信する。
If it is determined that no detection has been made (B250: NO), the control unit 21 advances the process to B290.
If it is determined that the corresponding content has been detected (B250: YES), the control unit 21 performs favorite processing with the server 10 (B260). Specifically, by way of example and not limitation, favorite request information including the data ID received together with the corresponding content is transmitted to the server 10 via the communication I/F 22.

通信I/F14によって端末20Aからお気に入り要求情報を受信したと判定したならば、サーバ10の制御部11は、お気に入り登録を行う。具体的には、受信したお気に入り要求情報に含まれるデータIDをお気に入りIDとし、アカウント管理データベース157AのうちのユーザB.BのアプリケーションIDに対応するアカウント管理データのお気に入りデータに対応リンク情報と関連付けて記憶させる。 When it is determined that favorite request information has been received from terminal 20A via communication I/F 14, control unit 11 of server 10 performs favorite registration. Specifically, the data ID included in the received favorite request information is treated as a favorite ID, and favorite data of account management data corresponding to user B.B's application ID in account management database 157A is stored in association with corresponding link information.

その後、制御部21は、処理を終了するか否かを判定し(B290)、処理を継続すると判定したならば(B290:NO)、B230に処理を戻す。一方、処理を終了すると判定したならば(B290:YES)、制御部21は、処理を終了する。 Then, the control unit 21 judges whether or not to end the process (B290), and if it is judged that the process should be continued (B290: NO), the control unit 21 returns to B230. On the other hand, if it is judged that the process should be ended (B290: YES), the control unit 21 ends the process.

なお、端末20A(ユーザA.A)と端末20B(ユーザB.B)との関係を逆転させても同様であり、端末20Aにおいて、端末20Bから送信されたコンテンツを表示部24に表示し、コンテンツに対する入力に基づいて、そのコンテンツに対応する検索結果を表示したり、そのコンテンツに対応する検索結果をお気に入りすることも可能である。 The same effect can be obtained if the relationship between terminal 20A (user A.A) and terminal 20B (user B.B) is reversed; in terminal 20A, content sent from terminal 20B can be displayed on display unit 24, and based on input for the content, search results corresponding to that content can be displayed, or search results corresponding to that content can be favorited.

<第3実施例の効果>
本実施例は、端末20が、トーク相手の端末20(限定ではなく、第1端末の一例)によって検索された検索結果に関するコンテンツ(限定ではなく、第3情報の一例)を、トーク相手の端末20から通信I/F22によって受信する。そして、端末20は、受信したコンテンツと、お気に入りボタン(限定ではなく、第1端末によって検索された検索結果を表示するための情報を端末のユーザと関連付けることに関する第4表示の一例)とをトークルームに表示する。そして、端末20は、お気に入りボタンに対する入力に基づいて、お気に入り処理(限定ではなく、第1端末によって検索された検索結果を表示するための情報と端末のユーザとを関連付ける処理の一例)を制御部21によって行う構成を示している。
このような構成により得られる実施例の効果の一例として、第1端末によって検索された検索結果を表示するための情報を端末のユーザと関連付けることに関する第4表示に対する入力に基づいて、第1端末によって検索された検索結果を表示するための情報と端末のユーザとを関連付けることができる。
<Effects of the Third Embodiment>
In this embodiment, the terminal 20 receives content (not limited to, an example of third information) related to a search result searched by the terminal 20 of the talk partner (not limited to, an example of a first terminal) from the terminal 20 of the talk partner via the communication I/F 22. The terminal 20 then displays the received content and a favorites button (not limited to, an example of a fourth display related to associating information for displaying the search result searched by the first terminal with the user of the terminal) in the talk room. The terminal 20 then performs favorites processing (not limited to, an example of processing for associating information for displaying the search result searched by the first terminal with the user of the terminal) via the control unit 21 based on an input to the favorites button.
As an example of an effect of an embodiment obtained by such a configuration, it is possible to associate information for displaying search results searched by the first terminal with the user of the terminal based on an input to the fourth display regarding associating information for displaying search results searched by the first terminal with the user of the terminal.

<第3変形例>
第3実施例において、トーク相手の端末20Bにおいてトークルームに表示されたコンテンツがタップされると、限定ではなく例として、そのコンテンツに対応する検索結果を含む内部ページ等が表示されるようにしてもよい。そして、この内部ページ等において検索結果をお気に入りするようにしてもよい。
<Third Modification>
In the third embodiment, when content displayed in the talk room is tapped on the terminal 20B of the talk partner, for example and not by way of limitation, an internal page or the like containing search results corresponding to the content may be displayed. Then, the search results may be favorited on the internal page or the like.

限定ではなく例として、ユーザB.Bの端末20Bの表示部24に表示される図3-2左の画面において、コンテンツCT11のうちの設定領域がタップされると、図1-10右に示した内部ページと同様の内部ページが端末20Bの表示部24に表示されるようにする。そして、この内部ページのうちの「ハンバーグ」の画像に関連付けて表示されたお気に入りボタンB21がタップされると、ユーザB.Bについて「ハンバーグ」の検索結果がお気に入りされるようにしてもよい。 As a non-limiting example, when a setting area of content CT11 is tapped on the screen shown on the left in FIG. 3-2 displayed on the display unit 24 of terminal 20B of user B.B, an internal page similar to the internal page shown on the right in FIG. 1-10 is displayed on the display unit 24 of terminal 20B. Then, when a favorites button B21 displayed in association with an image of "hamburger" on this internal page is tapped, the search result for "hamburger" may be favorited for user B.B.

限定ではなく例として、トーク相手の端末20から受信したコンテンツやその表示が、トーク相手の端末20(限定ではなく、第1端末の一例)によって検索された検索結果を表示するための情報を自己の端末20(限定ではなく、端末の一例)のユーザと関連付けることに関する表示(限定ではなく、第4表示の一例)に相当し、この場合、第4表示はチャットルームに表示されるものと捉えることができる。 As an example and not by way of limitation, the content received from the conversation partner's terminal 20 and its display correspond to a display (not by way of limitation, an example of a fourth display) relating to associating information for displaying search results searched by the conversation partner's terminal 20 (not by way of limitation, an example of a first terminal) with the user of one's own terminal 20 (not by way of limitation, an example of a terminal), and in this case, the fourth display can be considered to be displayed in a chat room.

また、限定ではなく例として、内部ページ等に表示されるお気に入りボタン等の表示が、第1端末によって検索された検索結果を表示するための情報を端末のユーザと関連付けることに関する第4表示の一例に相当し、この場合、第4表示はチャットルームとは異なる画面に表示される(第4表示はチャットルームに表示されない)と捉えることもできる。 Also, by way of example and not limitation, the display of a favorites button or the like displayed on an internal page or the like corresponds to an example of a fourth display relating to associating information for displaying search results searched by the first terminal with the user of the terminal, and in this case, the fourth display can be considered to be displayed on a screen different from the chat room (the fourth display is not displayed in the chat room).

本変形例は、端末20が、トーク相手の端末20(限定ではなく、第1端末の一例)によって検索された検索結果に関するコンテンツ(限定ではなく、第3情報の一例)を、トーク相手の端末20から通信I/F22によって受信する。そして、端末20は、受信したコンテンツ(限定ではなく、第3情報の一例、第1端末によって検索された検索結果を表示するための情報を端末のユーザと関連付けることに関する第4表示の一例)をトークルーム(限定ではなく、チャットルームの一例)に表示する。そして、端末20は、コンテンツ(限定ではなく、第4表示の一例)に対する入力に基づいて、お気に入り処理(限定ではなく、第1端末によって検索された検索結果を表示するための情報と端末のユーザとを関連付ける処理の一例)を制御部21によって行う構成を示している。
このような構成により得られる実施例の効果の一例として、第1端末によって検索された検索結果を表示するための情報を端末のユーザと関連付けることに関する第4表示に対する入力に基づいて、第1端末によって検索された検索結果を表示するための情報と端末のユーザとを関連付けることができる。
In this modified example, the terminal 20 receives content (not limited to, an example of the third information) related to the search results searched by the terminal 20 of the talk partner (not limited to, an example of the first terminal) from the terminal 20 of the talk partner via the communication I/F 22. The terminal 20 then displays the received content (not limited to, an example of the third information, an example of the fourth display related to associating information for displaying the search results searched by the first terminal with the user of the terminal) in the talk room (not limited to, an example of a chat room). The terminal 20 then performs a favorite process (not limited to, an example of a process for associating information for displaying the search results searched by the first terminal with the user of the terminal) via the control unit 21 based on an input for the content (not limited to, an example of the fourth display).
As an example of an effect of an embodiment obtained by such a configuration, it is possible to associate information for displaying search results searched by the first terminal with the user of the terminal based on an input to the fourth display regarding associating information for displaying search results searched by the first terminal with the user of the terminal.

<第4実施例>
第4実施例は、前述した実施例において、トークルーム内検索(チャットルーム内検索)を実現する手法等に関する実施例である。
<Fourth Example>
The fourth embodiment relates to a method for implementing a search within a talk room (search within a chat room) in the above-described embodiments.

第4実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
The contents described in the fourth embodiment are applicable to any of the other embodiments and other modified examples.
Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

<表示画面>
図4-1は、本実施例における端末20の表示部24に表示される画面の遷移の一例を示す図である。
図4-1左は、図1-8の中央の画面において、検索語入力領域SIRに「洋食 レシピ」の検索語が入力され、実行ボタンB2がタップされた状態が示されている。この場合、限定ではなく例として、図4-1中央のような表示がなされる。
<Display screen>
FIG. 4A is a diagram showing an example of transition of a screen displayed on the display unit 24 of the terminal 20 in this embodiment.
The left side of Fig. 4-1 shows the screen in the center of Fig. 1-8 in which the search term "Western food recipes" is entered in the search term input area SIR and the execute button B2 is tapped. In this case, the display shown in the center of Fig. 4-1 is shown as an example, not a limitation.

具体的には、トークルーム内検索で検索された検索結果の一覧が、お気に入り領域の下に設けられる検索結果一覧領域に表示されている。この例では、検索結果一覧の文字の下に、検索語「洋食 レシピ」に関する複数の検索結果に関する情報(限定ではなく例として、検索結果に対応する画像、概要など)が表示されている。 Specifically, a list of search results from a chat room search is displayed in a search result list area located below the favorites area. In this example, information about multiple search results related to the search term "Western food recipes" (by way of example and not limitation, images and summaries corresponding to the search results) is displayed below the text in the search result list.

表示された各々の検索結果について、設定領域(限定ではなく例として、画像、タイトルの表示領域等)がタップされると、対応リンク情報に基づいて、この検索結果を含むページ(外部ページまたは内部ページ)が表示される。 For each search result displayed, when a setting area (such as, for example and not limitation, the image or title display area) is tapped, a page (external page or internal page) containing this search result is displayed based on the corresponding link information.

また、表示された各々の検索結果について、限定ではなく例として、その検索結果に対応する画像の右下部には、前述したお気に入りボタンB21が重畳して表示されている。そして、このお気に入りボタンB21がタップされると、対応する検索結果がお気に入りされる。 In addition, for each of the displayed search results, by way of example and not limitation, the favorite button B21 described above is superimposed on the lower right corner of the image corresponding to that search result. When this favorite button B21 is tapped, the corresponding search result is favorited.

また、画面に収まりきらない検索結果については、限定ではなく例として、ユーザがスクロール操作を行うことで表示可能とすることができる。具体的には、限定ではなく例として、図4-1右に示すように、お気に入り領域と検索結果一覧領域とを含む領域に対するユーザによるスクロール操作に基づいて、限定ではなく例として、お気に入り領域と一体的に検索結果一覧領域がスクロール制御され、表示されていなかった検索結果が表示されるようにすることができる。 In addition, for search results that do not fit on the screen, by way of example and not limitation, the user may perform a scroll operation to display them. Specifically, as shown on the right side of FIG. 4-1, based on a user's scroll operation on an area including the favorites area and the search result list area, by way of example and not limitation, the search result list area may be scrolled together with the favorites area, so that search results that were not displayed may be displayed.

なお、お気に入りされた検索結果が多い場合は、検索結果一覧領域がお気に入り領域によって圧迫される可能性がある。そこで、第1変形例(5)で説明したように、お気に入り領域に表示させるサムネイル等の情報の数を制限するようにしてもよい。 Note that if there are many favorited search results, the search result list area may be overwhelmed by the favorites area. Therefore, as described in the first modified example (5), it is possible to limit the number of pieces of information, such as thumbnails, that are displayed in the favorites area.

<処理>
図4-2は、本実施例において各装置が実行する処理の流れの一例を示すフローチャートである。
この図では、左側から順に、端末20Aの制御部21が実行する処理、サーバ10の制御部11が実行する処理の一例を示している。
<Processing>
FIG. 4B is a flowchart showing an example of the flow of processes executed by each device in this embodiment.
In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A and an example of a process executed by the control unit 11 of the server 10 are shown.

限定ではなく例として、A140、S120の後、端末20Aの制御部21、サーバ10の制御部11は、検索・お気に入り処理の実行を開始する(A310、S310)。 As a non-limiting example, after A140 and S120, the control unit 21 of the terminal 20A and the control unit 11 of the server 10 start executing the search and favorites process (A310, S310).

図4-3は、本実施例における検索・お気に入り処理の流れの一例を示すフローチャートである。
この図では、左側から順に、端末20Aの制御部21が実行する処理、サーバ10の制御部11が実行する処理の一例を示している。
FIG. 4C is a flowchart showing an example of the flow of the search and favorites process in this embodiment.
In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A and an example of a process executed by the control unit 11 of the server 10 are shown.

最初に、制御部21は、検索用画面の検索語入力領域に対する検索語の入力と、検索を実行するための検索実行操作とを検出したか否かを判定する(A2110)。
検出しなかったと判定したならば(A2110:NO)、制御部21は、A2140に処理を進める。
検出したと判定したならば(A2110:YES)、制御部21は、入力された検索語を含む検索要求情報を、通信I/F22によってサーバ10に送信する(A2120)。
First, the control unit 21 determines whether or not it has detected the input of a search term into the search term input area of the search screen and a search execution operation for executing a search (A2110).
If it is determined that no detection has been made (A2110: NO), the control unit 21 advances the process to A2140.
If it is determined that the search term has been detected (A2110: YES), the control unit 21 transmits search request information including the input search term to the server 10 via the communication I/F 22 (A2120).

通信I/F14によって端末20Aから検索要求情報を受信したと判定したならば(S2110:YES)、制御部11は、トークルーム内検索処理を行う(S2120)。
具体的には、限定ではなく例として、検索エンジンデータベース155に格納されているデータの中から、受信した検索要求情報に含まれる検索語に関連する情報を含むデータを探索する。そして、探索されたデータを検索語に基づいて適切な順序に並べ替えた検索結果一覧を生成する。
If it is determined that search request information has been received from the terminal 20A via the communication I/F 14 (S2110: YES), the control unit 11 performs a search process within the talk room (S2120).
Specifically, by way of example and not limitation, data that includes information related to the search term included in the received search request information is searched for among data stored in search engine database 155. Then, a search result list is generated in which the searched data is rearranged in an appropriate order based on the search term.

ここで、検索エンジンデータベース155に格納しておくデータは、限定ではなく例として、前述した、
(1)外部データ
(2)内部データ
のうちの少なくともいずれか一方のデータとすることができる。
つまり、サーバ10の制御部11は、これらのデータのうちの少なくともいずれか一方のデータを検索用のデータとしてトークルーム内検索を行うようにすることができる。
Here, the data stored in the search engine database 155 is, by way of example and not by way of limitation, the above-mentioned
The data can be at least one of the following: (1) external data; and (2) internal data.
That is, the control unit 11 of the server 10 can perform a search within the talk room using at least one of these pieces of data as search data.

通信I/F14によって端末20Aから検索要求情報を受信しなかったと判定したならば(S2110:NO)、制御部11は、S2140に処理を進める。 If it is determined that no search request information has been received from terminal 20A via communication I/F 14 (S2110: NO), control unit 11 advances the process to S2140.

その後、制御部11は、トークルーム内検索処理の結果に基づいて、各々の検索結果について、限定ではなく例として、データIDと、リンク情報と、検索結果の内容とを含む検索結果一覧を、通信I/F14によって端末20Aに送信する(S2130)。 Then, based on the results of the search process within the talk room, the control unit 11 sends a list of search results including, by way of example and not limitation, a data ID, link information, and the contents of the search results for each search result to the terminal 20A via the communication I/F 14 (S2130).

通信I/F22によってサーバ10から検索結果一覧を受信すると、制御部21は、受信した検索結果一覧を、限定ではなく例として、検索用画面内の領域であって、お気に入り領域とは異なる領域である検索結果一覧領域に表示させる(A2130)。 When the search result list is received from the server 10 via the communication I/F 22, the control unit 21 displays the received search result list in a search result list area, which is an area within the search screen that is different from the favorites area, by way of example and not limitation (A2130).

前述したように、画面に収まりきらない検索結果は、限定ではなく例として、端末20のユーザによるスクロール操作に基づいて表示させることができる。
この場合、制御部21は、限定ではなく例として、端末20のユーザによるスクロール操作に基づいて、検索用画面内で、お気に入り領域と一体的に検索結果一覧領域をスクロール制御するようにすることができる。
As mentioned above, search results that do not fit on the screen may be displayed based on, for example and not limitation, scrolling by the user of the terminal 20 .
In this case, the control unit 21 can, for example and not by way of limitation, control the scrolling of the search result list area together with the favorites area within the search screen based on a scrolling operation by the user of the terminal 20 .

なお、これとは異なり、制御部21が、限定ではなく例として、端末20のユーザによるスクロール操作に基づいて、検索用画面内で、お気に入り領域は固定したまま、検索結果一覧領域をスクロール制御するようにしてもよい。 Alternatively, the control unit 21 may, as an example and not a limitation, control the scrolling of the search result list area on the search screen based on a scrolling operation by the user of the terminal 20, while keeping the favorites area fixed.

A2130の後、または、A2110の判定結果が「NO」であった場合、制御部21は、検索結果一覧を表示中であるか否かを判定する(A2140)。 After A2130, or if the determination result of A2110 is "NO", the control unit 21 determines whether or not a list of search results is being displayed (A2140).

検索結果一覧を表示中ではないと判定したならば(A2140:NO)、制御部21は、A2110に処理を戻す。
検索結果一覧を表示中であると判定したならば(A2140:YES)、制御部21は、お気に入り入力を検出したか否かを判定する(A2150)。具体的には、限定ではなく例として、検索結果一覧に含まれる各々の検索結果に関連付けて表示したお気に入りボタンのうち、少なくともいずれか1つのお気に入りボタンに対するタップを検出したか否かを判定する。
If it is determined that the search result list is not being displayed (A2140: NO), the control unit 21 returns the process to A2110.
If it is determined that the search result list is being displayed (A2140: YES), the control unit 21 determines whether or not a favorite input has been detected (A2150). Specifically, as a non-limiting example, it determines whether or not a tap on at least one of the favorite buttons displayed in association with each search result included in the search result list has been detected.

お気に入り入力を検出しなかったと判定したならば(A2150:NO)、制御部21は、A2110に処理を戻す。
お気に入り入力を検出したと判定したならば(A2150:YES)、制御部21は、限定ではなく例として、お気に入り入力を検出した検索結果に対応するデータIDを含むお気に入り要求情報を、通信I/F22によってサーバ10に送信する(A2160)。
If it is determined that a favorite input has not been detected (A2150: NO), the control unit 21 returns the process to A2110.
If it is determined that a favorite input has been detected (A2150: YES), the control unit 21 sends favorite request information including a data ID corresponding to the search result in which the favorite input was detected to the server 10 via the communication I/F 22, as an example but not a limitation (A2160).

通信I/F14によって端末20Aからお気に入り要求情報を受信したと判定したならば(S2140:YES)、制御部11は、お気に入り登録を行う(S2150)。具体的には、受信したお気に入り要求情報に含まれるデータIDをお気に入りIDとし、アカウント管理データベース157AのうちのユーザA.AのアプリケーションIDに対応するアカウント管理データのお気に入りデータに対応リンク情報と関連付けて記憶させる。 If it is determined that the communication I/F 14 has received favorite request information from the terminal 20A (S2140: YES), the control unit 11 performs favorite registration (S2150). Specifically, the data ID included in the received favorite request information is treated as a favorite ID, and the favorite data of the account management data corresponding to the application ID of the user A.A in the account management database 157A is stored in association with the corresponding link information.

通信I/F14によって端末20Aからお気に入り要求情報を受信しなかったと判定したならば(S2140:NO)、制御部11は、S2110に処理を戻す。 If it is determined via the communication I/F 14 that no favorite request information has been received from the terminal 20A (S2140: NO), the control unit 11 returns the process to S2110.

その後、制御部11は、追加した検索結果に対応するお気に入り情報を、通信I/F14によって端末20Aに送信する(S2160)。そして、制御部11は、S2110に処理を戻す。 Then, the control unit 11 transmits the favorite information corresponding to the added search result to the terminal 20A via the communication I/F 14 (S2160). The control unit 11 then returns the process to S2110.

これを受けて、制御部21は、受信したお気に入り情報に基づき、追加した検索結果に対応するサムネイル等の情報を、検索用画面のお気に入り領域に追加して表示を更新する(S2170)。そして、制御部21は、A2110に処理を戻す。 In response to this, the control unit 21 adds information such as a thumbnail corresponding to the added search result to the favorites area of the search screen based on the received favorites information, and updates the display (S2170). Then, the control unit 21 returns the process to A2110.

なお、図示は省略しているが、前述したように、検索結果一覧に含まれる各々の検索結果のうちの設定領域(限定ではなく例として、画像、タイトルの表示領域等)がタップされると、制御部21は、前述した検索結果表示処理を行って、この検索結果を含むページ(外部ページまたは内部ページ)を表示するようにすることができる。 Although not shown in the figure, as described above, when a setting area (such as, for example and not limitation, an image or title display area) of each search result included in the search result list is tapped, the control unit 21 can perform the search result display process described above to display a page (external page or internal page) that includes this search result.

図4-2に戻り、A180において検索用画面を閉じると判定したならば(A180:YES)、制御部21は、実行中の検索・お気に入り処理を終了する(A330)。この場合、端末20Aは、限定ではなく例として、検索・お気に入り処理を終了した旨を、通信I/F22によってサーバ10に通知するようにすることができる。
そして、制御部21は、A190に処理を進める。
4-2, if it is determined in A180 that the search screen is to be closed (A180: YES), the control unit 21 ends the ongoing search/favorites process (A330). In this case, the terminal 20A can notify the server 10 via the communication I/F 22 that the search/favorites process has been ended, for example and not by way of limitation.
Then, the control unit 21 advances the process to A190.

S310の後、制御部11は、限定ではなく例として、端末20Aから上記の通知があったか否かに基づいて検索・お気に入り処理を終了するか否かを判定し(S320)、終了すると判定したならば(S320:YES)、実行中の実行中の検索・お気に入り処理を終了する(S330)。
そして、制御部11は、S190に処理を進める。
After S310, the control unit 11, by way of example and not limitation, determines whether or not to terminate the search/favorite processing based on whether or not the above-mentioned notification has been received from terminal 20A (S320), and if it determines to terminate (S320: YES), terminates the ongoing search/favorite processing (S330).
Then, the control unit 11 advances the process to S190.

<第4実施例の効果>
本実施例は、端末20が、検索語入力領域(限定ではなく、第1領域の一例)に対して第1検索語が自己の端末20のユーザによって入力されたことに基づき、第1検索語に関連する1以上の検索結果を含む検索結果一覧を表示部24に表示する。また、端末20は、お気に入りボタン等の表示(限定ではなく、検索結果を表示するための情報と端末のユーザとを関連付けて記憶することに第3表示の一例)を表示部24に表示する。そして、端末20は、お気に入りボタン等の表示に対する自己の端末20のユーザによる入力に基づいて、第1検索語に関連する第1検索結果をお気に入りすることに関する制御、限定ではなく例として、第1検索結果に関するお気に入り情報を記憶部28に記憶する制御(限定ではなく、第1検索語に関する第1検索結果を表示するための情報と端末のユーザとを関連付けて記憶する制御の一例)を制御部21によって行う構成を示している。
このような構成により得られる実施例の効果の一例として、端末は、第1領域に対して第1検索語が端末のユーザによって入力されたことに基づき、第1検索語に関連する第1検索結果を表示部に表示して、端末のユーザに報知することができる。また、端末は、表示部に表示される、検索結果を表示するための情報と端末のユーザとを関連付けて記憶することに関する第3表示に対する端末のユーザによる入力に基づいて、入力された第1検索語に関連する第1検索結果を表示するための情報と端末のユーザとを関連付けて記憶することができる。
<Effects of the Fourth Embodiment>
In this embodiment, the terminal 20 displays a search result list including one or more search results related to the first search term on the display unit 24 based on the first search term being input by the user of the terminal 20 into a search term input area (not limited to, an example of a first area). The terminal 20 also displays a favorite button or the like (not limited to, an example of a third display in which information for displaying search results is associated with the user of the terminal and stored) on the display unit 24. The terminal 20 then shows a configuration in which the control unit 21 controls the favorite setting of the first search result related to the first search term, based on the input by the user of the terminal 20 into the favorite button or the like, and as an example not limited to, controls the storage of favorite information related to the first search result in the storage unit 28 (not limited to, an example of control in which information for displaying the first search result related to the first search term is associated with the user of the terminal and stored).
As an example of an effect of an embodiment obtained by such a configuration, based on the first search term being input by the user of the terminal into the first area, the terminal can display a first search result related to the first search term on the display unit to notify the user of the terminal. Also, based on an input by the user of the terminal to a third display related to storing information for displaying the search results in association with the user of the terminal, which is displayed on the display unit, the terminal can store information for displaying the first search result related to the input first search term in association with the user of the terminal.

また、この場合、端末20は、検索語入力領域(限定ではなく、第1領域の一例)に対して第1検索語が自己の端末20のユーザによって入力されたことに基づき、第1検索結果と、自己の端末20のユーザと関連付けて記憶された検索結果のうち、第1検索語に関連する検索結果を表示するためのサムネイル等の情報(限定ではなく、第1情報の一例)とを表示部24に表示するようにすることができる。
このような構成により得られる実施例の効果の一例として、端末は、第1領域に対して第1検索語が端末のユーザによって入力されたことに基づき、第1検索結果と、端末のユーザと関連付けて記憶された検索結果のうち、第1検索語に関連する検索結果を表示するための第1情報とを表示部に表示することができる。その結果、第1検索結果と、第1検索語に関連する検索結果を表示するための第1情報とを、端末のユーザが併せて視認可能となり、ユーザの利便性を向上させることができる。
In this case, based on the first search term being input by the user of the terminal 20 into the search term input area (an example of the first area, not limited to this), the terminal 20 can display on the display unit 24 the first search results and information such as a thumbnail (an example of the first information, not limited to this) for displaying search results related to the first search term among the search results stored in association with the user of the terminal 20.
As an example of an effect of an embodiment obtained by such a configuration, the terminal can display, on the display unit, the first search result and first information for displaying search results related to the first search term among the search results stored in association with the user of the terminal, based on the first search term being input by the user of the terminal into the first area. As a result, the user of the terminal can view both the first search result and the first information for displaying search results related to the first search term, thereby improving user convenience.

<第4変形例>
第4実施例において、検索語入力領域(限定ではなく、第1領域の一例)に対して検索語が自己の端末20のユーザによって入力されたことに基づいて、そのユーザのお気に入りデータに記憶されているお気に入り情報のうち、入力された検索語に関連する検索結果に対応するお気に入り情報が選定されて、お気に入り領域に表示されるようにしてもよい。
<Fourth Modification>
In a fourth embodiment, based on a search term being input by a user of his/her terminal 20 into a search term input area (not limited to this, but an example of the first area), favorite information corresponding to a search result related to the input search term may be selected from the favorite information stored in the user's favorite data and displayed in the favorite area.

この場合、1つの手法として、サーバ10の制御部11は、図1-9のS120において、お気に入りIDと、対応リンク情報と、対応サムネイルとの他、限定ではなく例として、そのお気に入りIDに関連付けられた、検索結果のタイトルや概要などの情報を端末20に送信する。
端末20の制御部21は、検索語入力領域に対して検索語が入力された場合、サーバ10から受信して記憶部28に記憶しておいた検索結果のタイトルや概要と、入力された検索語との類似度等の指標値に基づいて、関連性の高い検索結果に対応するお気に入り情報を選定する。そして、制御部21は、選定したお気に入り情報に含まれるサムネイル等の情報を、お気に入り領域に表示させるようにすることができる。
In this case, as one method, in S120 of FIG. 1-9, the control unit 11 of the server 10 transmits to the terminal 20 the favorite ID, the corresponding link information, the corresponding thumbnail, and also, by way of example and not limitation, information such as the title and summary of the search result associated with the favorite ID.
When a search term is input in the search term input area, the control unit 21 of the terminal 20 selects favorite information corresponding to a highly relevant search result based on an index value such as the similarity between the title and summary of the search result received from the server 10 and stored in the storage unit 28 and the input search term. Then, the control unit 21 can display information such as a thumbnail included in the selected favorite information in the favorite area.

また、別の手法として、端末20の制御部21は、検索語入力領域に対して検索語が入力された場合、入力された検索語を通信I/F22によってサーバ10に送信する。
サーバ10の制御部11は、検索エンジンデータベース155に格納されている情報のうち、この端末20のユーザがお気に入りしている検索結果に対応する情報と、端末20から受信した検索語との類似度等の指標値に基づいて、関連性の高い検索結果に対応するお気に入り情報を選定する。そして、制御部11は、選定したお気に入り情報に含まれるお気に入りIDを、通信I/F14によって端末20に送信する。
そして、端末20の制御部21は、受信したお気に入りIDに対応するサムネイル等の情報を、お気に入り領域に表示させるようにすることができる。
As another method, when a search term is input in a search term input area, the control unit 21 of the terminal 20 transmits the input search term to the server 10 via the communication I/F 22 .
The control unit 11 of the server 10 selects favorite information corresponding to highly relevant search results based on information corresponding to search results favorited by the user of this terminal 20 from the information stored in the search engine database 155 and index values such as the similarity between the search term received from the terminal 20. Then, the control unit 11 transmits a favorite ID included in the selected favorite information to the terminal 20 via the communication I/F 14.
The control unit 21 of the terminal 20 can then display information such as a thumbnail corresponding to the received favorites ID in the favorites area.

また、この場合、端末20の制御部21が、検索語入力領域に対して入力された検索語に基づいて選定したお気に入り情報に基づいてサムネイル等の情報を表示させるのに加えて、検索語入力領域に対して入力された検索語に関連する検索結果を検索結果一覧領域に表示させるようにしてもよい。 In this case, the control unit 21 of the terminal 20 may display information such as thumbnails based on the favorite information selected based on the search term input in the search term input area, and may also display search results related to the search term input in the search term input area in the search result list area.

本変形例は、端末20が、検索語入力領域(限定ではなく、第1領域の一例)に対して第1検索語が自己の端末20のユーザによって入力されたことに基づき、第1検索語に関連する検索結果を表示するためのサムネイル等の情報を表示部24に表示する構成を示している。
このような構成により得られる変形例の効果の一例として、限定ではなく例として、端末のユーザが第1領域に対して第1検索語を入力したことに基づいて、第1検索語に関連する検索結果を表示するための第1情報が端末の表示部に表示される。その結果、第1検索語に関連する検索結果をスムーズに表示させることが可能となり、ユーザの利便性を向上させることができる。
This modified example shows a configuration in which, based on a first search term being input by a user of terminal 20 into a search term input area (not limited to this, but an example of the first area), terminal 20 displays on display unit 24 information such as thumbnails for displaying search results related to the first search term.
As an example of an effect of the modified example obtained by such a configuration, by way of example and not limitation, first information for displaying search results related to the first search term is displayed on the display unit of the terminal based on a user of the terminal inputting a first search term into the first area, which makes it possible to smoothly display search results related to the first search term, thereby improving user convenience.

<第5実施例>
第5実施例は、端末20が、カテゴリに応じた検索結果を表示部24に表示することを可能にする実施例である。
Fifth Example
The fifth embodiment is an embodiment that enables the terminal 20 to display search results according to categories on the display unit 24.

第5実施例に記載の内容は、他の各実施例や他の各変形例のいずれにも適用可能である。
また、既出の構成要素と同一の構成要素については同一の符号を付して、再度の説明を省略する。
The contents described in the fifth embodiment are applicable to any of the other embodiments and other modified examples.
Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.

図5-1は、本実施例においてサーバ10の記憶部15に記憶されるアカウント管理データベース157の一例であるアカウント管理データベース157Bのデータ構成例を示す図である。
各々のアカウント管理データの構成は、アカウント管理データベース157Aにおけるアカウント管理データと同様であるが、お気に入りデータのデータ構成が一部異なっている。
FIG. 5A is a diagram showing an example of a data configuration of the account management database 157B, which is an example of the account management database 157 stored in the storage unit 15 of the server 10 in this embodiment.
The configuration of each account management data is similar to the account management data in the account management database 157A, but the data configuration of the favorite data is partially different.

具体的には、お気に入りデータには、限定ではなく例として、お気に入りIDと、対応リンク情報とに加えて、限定ではなく例として、対応カテゴリが関連付けて記憶される。 Specifically, the favorite data is stored in association with, by way of example and not limitation, a favorite ID and corresponding link information, as well as, by way of example and not limitation, a corresponding category.

対応カテゴリは、限定ではなく例として、お気に入りされた検索結果が属するカテゴリ(分類)とすることができる。
カテゴリは、限定ではなく例として、メッセージングサービス事業者が決定した上、サーバ10で設定を行うようにすることができる。
限定ではなく例として、「レシピ」、「お店」、「ショッピング」、「人物」、「動画」、「ゲーム」といった、種々のカテゴリを設定しておくことができる。
The corresponding category may be, by way of example and not limitation, the category to which the favorited search result belongs.
By way of example and not limitation, the categories may be determined by a messaging service provider and configured by the server 10 .
As a non-limiting example, various categories such as "recipes,""stores,""shopping,""people,""videos," and "games" may be set.

サーバ10は、検索エンジンデータベース155に格納されているデータに基づいて、お気に入りする検索結果が該当するカテゴリを判定(推定)する。そして、サーバ10は、判定したカテゴリ(カテゴリの識別情報)を、お気に入りIDと関連付けて対応カテゴリ欄に記憶させる。 The server 10 determines (estimates) the category to which the search result to be favorited belongs based on the data stored in the search engine database 155. The server 10 then associates the determined category (category identification information) with the favorite ID and stores it in the corresponding category field.

<表示画面>
図5-2は、本実施例において端末20Aの表示部24に表示される画面の遷移の一例を示す図である。
図5-2左は、図1-8中央と同様の画面であるが、検索用画面のお気に入り領域の先頭に、「♯」のマークを含むカテゴリ一覧ボタンB31が表示されている。このカテゴリ一覧ボタンB31がタップされると、限定ではなく例として、図5-2中央の表示がなされる。
<Display screen>
FIG. 5B is a diagram showing an example of transition of a screen displayed on the display unit 24 of the terminal 20A in this embodiment.
The left side of Fig. 5-2 is a screen similar to the center of Fig. 1-8, but a category list button B31 including a "#" mark is displayed at the top of the favorites area of the search screen. When this category list button B31 is tapped, the display shown in the center of Fig. 5-2 is displayed, for example and not by way of limitation.

具体的には、検索用画面内のお気に入り領域が表示されていた箇所に、カテゴリ一覧を表示するカテゴリ一覧領域が表示されている。
この例では、カテゴリ一覧領域には、「レシピ」、「お店」、「ショッピング」、「人物」、「動画」、「ゲーム」のそれぞれのカテゴリに対応するボタンが表示されている。
Specifically, a category list area that displays a list of categories is displayed in the place where the favorites area was displayed on the search screen.
In this example, the category list area displays buttons corresponding to each of the categories: "Recipes,""Stores,""Shopping,""People,""Videos," and "Games."

限定ではなく例として、カテゴリ「レシピ」に対応するボタンがタップされると、限定ではなく例として、図5-2右の表示がなされる。
具体的には、カテゴリ「レシピ」が選択されたことに基づいて、カテゴリ「レシピ」に対応するお気に入り情報が選定され、その結果、図5-2左のお気に入り領域に表示されていた複数のサムネイルのうち、タイトル「ハンバーグ」のサムネイルと、タイトル「和風パスタ」のサムネイルと、タイトル「ステーキ」のサムネイルと、タイトル「シチュー」のサムネイルとの4つのサムネイルがお気に入り領域に表示されている。
By way of example and not limitation, when the button corresponding to the category "Recipes" is tapped, the display shown on the right in FIG. 5-2 is displayed, by way of example and not limitation.
Specifically, based on the selection of the category "Recipes," favorite information corresponding to the category "Recipes" is selected, and as a result, of the multiple thumbnails displayed in the favorites area on the left of Figure 5-2, four thumbnails are displayed in the favorites area: a thumbnail with the title "Hamburger," a thumbnail with the title "Japanese-style Pasta," a thumbnail with the title "Steak," and a thumbnail with the title "Stew."

なお、上記の例において、カテゴリの中に、第1変形例(5)で説明した、お気に入りされた一部の検索結果に対応するサムネイル等の情報を表示するための「一部表示」を含めるようにしてもよい。この場合、端末20は、カテゴリ「一部表示」が選択されたことに基づいて、お気に入りされた一部の検索結果に対応するサムネイル等の情報を表示するようにすることができる。 In the above example, the categories may include a "partial display" for displaying information such as thumbnails corresponding to some of the search results that have been favorited, as described in the first modified example (5). In this case, the terminal 20 may display information such as thumbnails corresponding to some of the search results that have been favorited, based on the selection of the category "partial display."

また、同じく第1変形例(5)で説明した内容に関連し、デフォルトとして、お気に入りされた一部の検索結果に対応するサムネイル等の情報を表示するようにすることも可能である。
この場合、一部のものしか表示されないとユーザによっては不便と感じる可能性がある。そこで、カテゴリの中に、お気に入りされた全ての検索結果に対応するサムネイル等の情報を表示するための「全部表示」を含めるようにしてもよい。この場合、端末20は、カテゴリ「全部表示」が選択されたことに基づいて、お気に入りされた全ての検索結果に対応するサムネイル等の情報を表示するようにすることができる。
Also, in relation to the contents explained in the first modified example (5), it is also possible to display information such as thumbnails corresponding to some of the search results that have been selected as favorites by default.
In this case, some users may feel inconvenienced if only some of the results are displayed. Therefore, a category "Show all" may be included for displaying information such as thumbnails corresponding to all search results that have been added to favorites. In this case, the terminal 20 can display information such as thumbnails corresponding to all search results that have been added to favorites based on the selection of the category "Show all."

<処理>
本実施例における処理では、限定ではなく例として、図1-9のS120において、制御部11は、アカウント管理データベース157BのうちのユーザA.AのアプリケーションIDに対応するアカウント管理データのお気に入りデータと、検索エンジンデータベース155に格納されているデータとに基づいて、限定ではなく例として、お気に入りIDと、対応リンク情報と、対応サムネイルと、対応カテゴリと、お気に入り日時とを含むお気に入り情報を、通信I/F14によって端末20Aに送信する。
これを受けて、制御部21は、受信したお気に入り情報を記憶部28に記憶させる。
<Processing>
In the process of this embodiment, as an example and not a limitation, in S120 of FIG. 1-9, the control unit 11 transmits favorite information including, as an example and not a limitation, a favorite ID, corresponding link information, corresponding thumbnail, corresponding category, and favorite date and time to the terminal 20A via the communication I/F 14 based on the favorite data of the account management data corresponding to the application ID of the user A.A in the account management database 157B and the data stored in the search engine database 155.
In response to this, the control unit 21 stores the received favorite information in the storage unit 28 .

図5-3は、本実施例において端末20Aの制御部21が実行するカテゴリ別表示処理の流れの一例を示すフローチャートである。
この処理は、限定ではなく例として、検索用画面が表示部24に表示された後、検索用画面が閉じられるまでバックグラウンドで実行される処理である。
FIG. 5C is a flowchart showing an example of the flow of a category-based display process executed by the control unit 21 of the terminal 20A in this embodiment.
This process is, by way of example and not limitation, executed in the background after the search screen is displayed on the display unit 24 until the search screen is closed.

制御部21は、カテゴリ一覧表示を行うためのユーザによる入力を検出したか否かを判定する(A4110)。
検出しなかったと判定したならば(A4110:NO)、制御部21は、そのまま待機する。
検出したと判定したならば(A4110:YES)、制御部21は、カテゴリ一覧表示処理を行う(A4120)。具体的には、限定ではなく例として、あらかじめサーバ10から受信しておいたカテゴリの設定情報に基づいて、カテゴリ一覧を検索用画面内に表示させる。
The control unit 21 determines whether or not a user input for displaying a category list has been detected (A4110).
If it is determined that no detection has been made (A4110: NO), the control unit 21 waits as is.
If it is determined that the category list has been detected (A4110: YES), the control unit 21 performs a category list display process (A4120). Specifically, by way of example and not limitation, a category list is displayed on the search screen based on category setting information previously received from the server 10.

次いで、制御部21は、表示させたカテゴリ一覧の中からカテゴリを選択する入力を検出したか否かを判定する(A4130)。
検出しなかったと判定したならば(A4130:NO)、制御部21は、A4170に処理を進める。
検出したと判定したならば(A4130:YES)、制御部21は、お気に入りされている検索結果のうち、選択されたカテゴリに含まれるサムネイルを、検索用画面内に一覧表示させる(A4140)。
Next, the control unit 21 determines whether or not an input for selecting a category from the displayed category list has been detected (A4130).
If it is determined that no detection has been made (A4130: NO), the control unit 21 advances the process to A4170.
If it is determined that thumbnails have been detected (A4130: YES), the control unit 21 displays a list of thumbnails included in the selected category from among the favorited search results on the search screen (A4140).

次いで、制御部21は、カテゴリ一覧に戻る入力を検出したか否かを判定する(A4150)。
検出しなかったと判定したならば(A4150:NO)、制御部21は、そのまま待機する。
検出したと判定したならば(A4150:YES)、制御部21は、カテゴリ一覧の表示に戻す(S4160)。
Next, the control unit 21 determines whether or not an input to return to the category list has been detected (A4150).
If it is determined that no detection has been made (A4150: NO), the control unit 21 waits as is.
If it is determined that a category has been detected (A4150: YES), the control unit 21 returns to displaying the category list (S4160).

次いで、制御部21は、カテゴリ一覧を閉じる入力を検出したか否かを判定する(A4170)。
検出しなかったと判定したならば(A4170:NO)、制御部21は、A4130に処理を戻す。
検出したと判定したならば(A4170:YES)、制御部21は、カテゴリ一覧の表示を非表示とした後、A4110に処理を戻す。
Next, the control unit 21 determines whether or not an input to close the category list has been detected (A4170).
If it is determined that no detection has been made (A4170: NO), the control unit 21 returns the process to A4130.
If it is determined that the category list has been detected (A4170: YES), the control unit 21 hides the display of the category list and then returns the process to A4110.

<第5実施例の効果>
本実施例は、サムネイル等の情報(限定ではなく、第1情報の一例)は、第1カテゴリに含まれる。端末20は、第1カテゴリに含まれるサムネイル等の情報を表示させるためのボタン(限定ではなく、第1表示の一例)と、第1カテゴリとは異なる第2カテゴリに含まれるサムネイル等の情報を表示させるためのボタン(限定ではなく、第2表示の一例)とをトークルームに表示し、第1カテゴリに含まれるサムネイル等の情報を表示させるためのボタンに対する入力に基づいて、第1カテゴリに含まれるサムネイル等の情報を表示部24に表示する構成を示している。
このような構成により得られる実施例の効果の一例として、端末のユーザによる、第1カテゴリに関する第1表示に対する入力に基づいて、第1カテゴリに含まれる第1情報を表示させることができ、ユーザの利便性を向上させることができる。
<Effects of the Fifth Example>
In this embodiment, information such as thumbnails (not limited to this, but an example of first information) is included in the first category. The terminal 20 displays in the talk room a button (not limited to this, but an example of the first display) for displaying information such as thumbnails included in the first category, and a button (not limited to this, but an example of the second display) for displaying information such as thumbnails included in a second category different from the first category, and displays information such as thumbnails included in the first category on the display unit 24 based on an input to the button for displaying information such as thumbnails included in the first category.
As an example of an effect of an embodiment obtained by such a configuration, first information contained in a first category can be displayed based on an input by a user of the terminal regarding a first display related to the first category, thereby improving user convenience.

<第5変形例>
第4変形例に関連するが、検索語入力領域に対してカテゴリに関連する検索語が端末20のユーザによって入力されたことに基づいて、そのユーザのお気に入りデータに記憶されているお気に入り情報のうち、そのカテゴリに含まれる検索結果に対応するお気に入り情報が選定されて、お気に入り領域に表示されるようにしてもよい。
<Fifth Modification>
Related to the fourth variant example, when a search term related to a category is input by a user of terminal 20 into the search term input area, favorite information corresponding to the search results included in that category may be selected from the favorite information stored in the user's favorite data and displayed in the favorite area.

限定ではなく例として、端末20のユーザによって「レシピ」という検索語が検索語入力領域に対して入力された場合、端末20の制御部21は、対応カテゴリが「レシピ」であるお気に入り情報を選定する。そして、制御部21は、選定したお気に入り情報に含まれるサムネイル等の情報を、お気に入り領域に表示させるようにすることができる。 As a non-limiting example, when a search term "recipe" is input into the search term input area by a user of the terminal 20, the control unit 21 of the terminal 20 selects favorite information whose corresponding category is "recipes." The control unit 21 can then cause information such as thumbnails included in the selected favorite information to be displayed in the favorite area.

また、この場合、特定のカテゴリに含まれる検索結果を表示するためのサムネイル等の情報を表示するための、カテゴリを識別するための識別語を規定しておくようにしてもよい。限定ではなく例として、カテゴリを識別するための識別語として「♯」の語などを規定しておくようにすることができる。
この場合、限定ではなく例として、端末20のユーザによって「♯レシピ」という検索語が検索語力領域に対して入力された場合、端末20は、対応カテゴリが「レシピ」であるお気に入り情報を選定する。そして、制御部21は、選定したお気に入り情報に含まれるサムネイル等の情報を、お気に入り領域に表示させるようにすることができる。
なお、識別語は「♯」に限らず、他の語としてもよい。
In this case, an identifier word for identifying a category may be defined in order to display information such as thumbnails for displaying search results included in a particular category. As a non-limiting example, the word "#" may be defined as an identifier word for identifying a category.
In this case, as a non-limiting example, when a search term "#recipe" is input into the search term field by the user of the terminal 20, the terminal 20 selects favorite information whose corresponding category is "recipes." Then, the control unit 21 can display information such as thumbnails included in the selected favorite information in the favorite field.
The identifier word is not limited to "#" and may be another word.

また、この場合、端末20の制御部21が、検索語入力領域に対して入力されたカテゴリに関連する検索語に基づいて選定したお気に入り情報に基づいてサムネイル等の情報を表示させるのに加えて、検索語入力領域に対して入力された検索語に関連する検索結果を検索結果一覧領域に表示させるようにしてもよい。 In this case, the control unit 21 of the terminal 20 may display information such as thumbnails based on favorite information selected based on a search term related to a category entered in the search term input area, and may also display search results related to the search term entered in the search term input area in the search result list area.

なお、前述したように、カテゴリの中に「全部表示」や「一部表示」等を含めることも可能である。この場合、限定ではなく例として、「♯一部」や「♯一部表示」などの検索語が入力された場合は一部表示を行い、「♯全部」や「♯全部表示」などの検索語が入力された場合は全部表示を行うようにすることも可能である。 As mentioned above, it is also possible to include "display all" or "display part" in a category. In this case, as a non-limiting example, when a search term such as "#part" or "#display part" is entered, it is possible to display part of the results, and when a search term such as "#all" or "#display all" is entered, it is possible to display all of the results.

<表示画面>
図5-4は、本変形例において端末20Aの表示部24に表示される画面の遷移の一例を示す図である。図5-4左は、図5-2左と同様の画面であるが、検索用画面SWのお気に入り領域にカテゴリ一覧ボタンB31は表示されていない。
この例では、検索語入力領域SIRに「♯レシピ」という語が入力された状態が示されている。この状態で実行ボタンB2がタップされると、限定ではなく例として、図5-4右の表示がなされる。
<Display screen>
Fig. 5-4 is a diagram showing an example of a transition of a screen displayed on the display unit 24 of the terminal 20A in this modified example. The left side of Fig. 5-4 is the same screen as the left side of Fig. 5-2, but the category list button B31 is not displayed in the favorites area of the search screen SW.
In this example, the word "#recipe" is input in the search word input field SIR. When the execute button B2 is tapped in this state, the display shown on the right in FIG. 5-4 is displayed, by way of example and not limitation.

具体的には、「♯レシピ」という語が入力されたことに基づいて、カテゴリ「レシピ」に対応するお気に入り情報が選定され、その結果、図5-4左のお気に入り領域に表示されていた複数のサムネイルのうち、タイトル「ハンバーグ」のサムネイルと、タイトル「和風パスタ」のサムネイルと、タイトル「ステーキ」のサムネイルと、タイトル「シチュー」のサムネイルとの4つのサムネイルがお気に入り領域に表示されている。 Specifically, based on the word "#Recipe" being entered, favorite information corresponding to the category "Recipe" is selected, and as a result, of the multiple thumbnails displayed in the favorites area on the left of Figure 5-4, four thumbnails are displayed in the favorites area: a thumbnail with the title "Hamburger steak," a thumbnail with the title "Japanese-style pasta," a thumbnail with the title "Steak," and a thumbnail with the title "Stew."

本変形例は、端末20が、検索語入力領域(限定ではなく、第1領域の一例)に対してカテゴリに関連する第1検索語が自己の端末20のユーザによって入力されたことに基づき、自己の端末20のユーザと関連付けて記憶されたサムネイル等の情報のうち、そのカテゴリに含まれる検索結果を表示するためのサムネイル等の情報を表示部24に表示する構成を示している。
このような構成により得られる変形例の効果の一例として、限定ではなく例として、端末のユーザが第1領域に対してカテゴリに関連する第1検索語を入力したことに基づいて、端末のユーザと関連付けて記憶された第1情報のうち、そのカテゴリに含まれる検索結果を表示するための第1情報が端末の表示部に表示される。その結果、カテゴリに関連する第1検索語に関連する検索結果をスムーズに表示させることが可能となり、ユーザの利便性を向上させることができる。
This modified example shows a configuration in which, based on a first search term related to a category being input by the user of terminal 20 into a search term input area (not limited to this, an example of the first area), terminal 20 displays on display unit 24 information such as thumbnails for displaying search results included in that category, from information such as thumbnails stored in association with the user of terminal 20.
As an example of an effect of the modified example obtained by such a configuration, by way of example and not limitation, when a user of the terminal inputs a first search term related to a category into the first area, first information for displaying search results included in the category out of the first information stored in association with the user of the terminal is displayed on the display unit of the terminal. As a result, it becomes possible to smoothly display search results related to the first search term related to the category, thereby improving user convenience.

また、この場合、カテゴリに関連する検索語は、「♯」などの語(限定ではなく、カテゴリを識別するための識別語の一例)を含むようにすることができる。
このような構成により得られる変形例の効果の一例として、端末やサーバ等の装置は、カテゴリを識別するための識別語に基づいて、カテゴリに含まれる検索結果を表示するための第1情報を表示させるようにユーザによって指令されたと認識することができる。
In this case, the search terms related to the category may include a word such as "#" (not a limitation, but an example of an identifier word for identifying the category).
As an example of the effect of the modified example obtained by such a configuration, a device such as a terminal or a server can recognize that a user has instructed it to display first information for displaying search results included in a category, based on an identifier word for identifying the category.

<他の実施例>
(1)上記の実施例では、(A)の方法、を適用して端末20の表示部24に検索用画面を表示させる例を示したが、これに限定されない。
前述した(B)の方法、を適用して端末20の表示部24に検索用画面を表示させるようにしてもよい。
<Other Examples>
(1) In the above embodiment, the method (A) is applied to display a search screen on the display unit 24 of the terminal 20, but the present invention is not limited to this.
The above-mentioned method (B) may be applied to display a search screen on the display unit 24 of the terminal 20 .

(2)上記の実施例では、お気に入り登録をサーバ10が行うこととしたが、これに限定されない。
具体的には、お気に入り登録を端末20が行うようにしてもよい。
(2) In the above embodiment, the server 10 registers favorites, but the present invention is not limited to this.
Specifically, the terminal 20 may register the favorites.

この場合、端末20は、限定ではなく例として、上記の実施例のようにサーバ10からお気に入り情報を取得せず、端末20の記憶部28にお気に入りデータを記憶させるようにすることができる。具体的には、限定ではなく例として、端末20がお気に入り登録を行ってお気に入りデータを記憶・更新するようにすることができる。そして、端末20は、記憶部28に記憶されている最新のお気に入りデータに基づいて検索用画面を表示するようにすることができる。 In this case, the terminal 20 can, by way of example and not limitation, store favorite data in the storage unit 28 of the terminal 20, rather than acquiring favorite information from the server 10 as in the above embodiment. Specifically, by way of example and not limitation, the terminal 20 can register favorites and store and update the favorite data. Then, the terminal 20 can display a search screen based on the latest favorite data stored in the storage unit 28.

限定ではなく例として、図4-3で説明した検索・お気に入り処理を例に挙げると、端末20の制御部21は、検索結果に対するお気に入り入力を検出したことに基づいて(A2150:YES)、A2160のステップに代えて、その検索結果についてお気に入り登録(サーバ10の処理のうちのS2150のステップに相当)を行うようにすることができる。
なお、この場合、限定ではなく例として、サーバ10の処理のうちのS2140~S2160のステップは省略することができる。
As a non-limiting example, taking the search/favorite processing described in FIG. 4-3 as an example, the control unit 21 of the terminal 20 can register the search result as a favorite (corresponding to step S2150 in the processing of the server 10) instead of step A2160 based on detection of a favorite input for the search result (A2150: YES).
In this case, by way of example and not limitation, steps S2140 to S2160 of the processing of the server 10 can be omitted.

また、この場合、1つの手法として、端末20が、サーバ10から受信した検索結果一覧に基づいて、お気に入りする検索結果に対応するサムネイルやコンテンツを生成する処理を行って記憶部28に記憶するようにすることができる。この場合、端末20の制御部21は、限定ではなく例として、上記のお気に入り登録を行う際、またはその後に、サムネイル生成処理やコンテンツ生成処理を行い、生成したサムネイルやコンテンツを、お気に入りした検索結果に対応するデータID等と関連付けて記憶部28に記憶させるようにすることができる。
なお、生成したサムネイルやコンテンツを、お気に入りIDと関連付けてお気に入りデータに記憶させるようにしてもよいし、しなくてもよい。
In this case, as one method, the terminal 20 can perform a process of generating thumbnails and content corresponding to the search results to be favorited based on the search result list received from the server 10, and store them in the storage unit 28. In this case, the control unit 21 of the terminal 20 can, by way of example and not limitation, perform a thumbnail generation process or a content generation process when or after the above-mentioned favorite registration, and store the generated thumbnails and content in the storage unit 28 in association with a data ID or the like corresponding to the search results to be favorited.
The generated thumbnails and content may or may not be stored in the favorites data in association with a favorites ID.

また、別の手法として、サーバ10が、図4-3のS2130において検索結果一覧を端末20に送信する際に、各々の検索結果に対応するサムネイルやコンテンツを併せて送信するようにする。そして、端末20は、これら各々の検索結果に対応するサムネイルやコンテンツをデータID等と関連付けて記憶部28に記憶するようにしてもよい。
このようにすることで、端末20は、記憶部28に記憶したサムネイルやコンテンツの中から、上記のお気に入り登録を行ってお気に入りした検索結果に対応するサムネイルやコンテンツを抽出することができる。
As another method, when the server 10 transmits the search result list to the terminal 20 in S2130 of Fig. 4C, it may transmit thumbnails and content corresponding to each search result together. The terminal 20 may then store the thumbnails and content corresponding to each search result in the storage unit 28 in association with a data ID or the like.
In this way, the terminal 20 can extract thumbnails and content that correspond to the search results that have been registered as favorites by the above-mentioned favorites from among the thumbnails and content stored in the storage unit 28 .

なお、他の端末20から受信したコンテンツ等に基づいて検索結果をお気に入りする場合についても同様である。 The same applies when favorite search results based on content received from another device 20.

(3)上記の実施例では、検索語入力領域(限定ではなく、第1領域の一例)を、コンテンツ入力領域(限定ではなく、コンテンツが入力される第2領域の一例)とは異なる領域とする例を示したが、これに限定されない。
これとは異なり、検索語入力領域を、コンテンツ入力領域と共用の入力領域としてもよい。
(3) In the above embodiment, an example was shown in which the search term input area (not limiting, an example of a first area) is an area different from the content input area (not limiting, an example of a second area where content is input), but this is not limited to this.
Alternatively, the search term input area may be a common input area for both the content input area and the search term input area.

この場合、装置側では、入力領域に入力された入力語が、検索語とコンテンツ入力語とのいずれであるかを判別する必要がある。
1つの手法として、前述したカテゴリを識別するための識別語と同様の考え方に基づき、検索語であることを識別するための識別語を規定しておく手法が考えられる。この場合、限定ではなく例として、識別語として「?」や「!」の語などを規定しておくようにすることができる。このようにすることで、これらの識別語を含む語が入力された場合は、検索語であると判定することができる。
In this case, the device needs to determine whether the input word entered in the input area is a search word or a content input word.
One possible method is to prescribe an identifier word for identifying a search term, based on the same concept as the identifier word for identifying a category described above. In this case, by way of example and not limitation, words such as "?" and "!" can be prescribe as identifier words. In this way, when a word containing such an identifier word is input, it can be determined to be a search term.

なお、検索語に対して識別語を規定するのではなく、コンテンツ入力語に対して識別語を規定するようにしてもよい。
また、検索語とコンテンツ入力語との両方に対して、それぞれ異なる識別語を規定するようにしてもよい。
Note that, instead of defining an identifier word for a search word, an identifier word may be defined for a content input word.
Also, different identification words may be defined for both the search words and the content input words.

また、他の手法として、検索語が入力された後の実行ボタンに対する操作の態様によって、検索語とコンテンツ入力語とを識別するようにしてもよい。
限定ではなく例として、実行ボタンが設定時間以内(限定ではなく例として、2秒以内)の時間で押下された場合は、コンテンツ入力語と判定する。一方、実行ボタンが設定時間超(限定ではなく例として、2秒超)の時間で押下された場合は、検索語と判定するようにすることができる。
As another method, the search term may be distinguished from the content input term based on the manner in which the execution button is operated after the search term is input.
By way of example and not limitation, if the execute button is pressed within a set time (for example and not limitation, within 2 seconds), it is determined to be a content input word, whereas if the execute button is pressed beyond the set time (for example and not limitation, more than 2 seconds), it may be determined to be a search word.

また、この他にも、限定ではなく例として、
・設定時間内における実行ボタンの押下回数
・実行ボタンとともに押された他のボタンの種類
・実行ボタンを操作する方向
などに基づいて、検索語とコンテンツ入力語とを識別するようにしてもよい。
In addition, by way of example and not limitation,
The search words and the content input words may be distinguished based on the following: - The number of times the execute button is pressed within a set time - The type of other button pressed together with the execute button - The direction in which the execute button is operated.

なお、上記の場合、コンテンツ入力領域は別途設けなくてもよいが、前述した表示画面で例示した画面下部などの位置に設けられるコンテンツ入力領域はそのまま残すようにしてもよい。 In the above case, it is not necessary to provide a separate content input area, but the content input area provided at a position such as the bottom of the screen as exemplified in the above-mentioned display screen may be left as is.

本実施例は、検索語入力領域(限定ではなく、第1領域の一例)は、トークルームに表示されるコンテンツが入力される領域を含む構成を示している。
このような構成により得られる実施例の効果の一例として、検索語が入力される第1領域と、チャットルームに表示されるコンテンツが入力される領域とを共用とすることができるため、入力する領域をユーザが使い分けずに済み、ユーザの利便性を向上させることができる。
In this embodiment, a search term input area (not limited to this, but an example of the first area) is configured to include an area where content to be displayed in the talk room is input.
As an example of the effect of an embodiment obtained by such a configuration, the first area where search terms are input and the area where content to be displayed in the chat room is input can be shared, so that the user does not have to use different areas for input, thereby improving user convenience.

(4)上記の実施例において、端末20が、お気に入りに関する情報や、検索語入力領域に入力された検索語に基づく検索結果一覧の情報の他に、限定ではなく例として、端末20のユーザにおすすめする検索結果に関する情報(以下、「おすすめ情報」と称する。)を表示するようにしてもよい。 (4) In the above embodiment, in addition to the information about favorites and the information about a list of search results based on the search term entered in the search term input area, the terminal 20 may also display, by way of example and not limitation, information about search results recommended to the user of the terminal 20 (hereinafter referred to as "recommended information").

このおすすめ情報は、限定ではなく例として、検索結果の推薦(推奨)に関する情報や、検索結果をユーザへ推薦(推奨)する情報等のように表現してもよい。
また、おすすめ情報は、限定ではなく例として、検索結果を表示するための情報や、検索結果を表示するための情報を端末のユーザと関連付けるための情報として機能させることもできる。
The recommendation information may be expressed as, for example and without limitation, information regarding the recommendation of search results, information recommending search results to a user, and the like.
Additionally, the recommendation information may function as, for example and not limitation, information for displaying search results, or information for associating the information for displaying the search results with a user of the terminal.

1つの手法として、端末20のユーザがお気に入りしている検索結果に基づいて、おすすめ情報を表示する手法が考えられる。
限定ではなく例として、サーバ10の制御部11は、検索エンジンデータベース155に格納されている情報を対象として、この端末20のユーザがお気に入りしている検索結果に対応する情報との類似度等の指標値に基づいて、関連性の高い検索結果に対応するサムネイルを、通信I/F14によって端末20に送信する。
そして、端末20の制御部21は、受信したサムネイルを、検索用画面内の領域であって、お気に入り領域および検索結果一覧領域とは異なる領域であるおすすめ領域に表示させるようにすることができる。
One possible method is to display recommended information based on search results that are favorited by the user of the terminal 20 .
As an example and not of limitation, the control unit 11 of the server 10 targets the information stored in the search engine database 155 and transmits thumbnails corresponding to highly relevant search results to the terminal 20 via the communication I/F 14 based on index values such as the degree of similarity with information corresponding to search results that are favorited by the user of this terminal 20.
The control unit 21 of the terminal 20 can then display the received thumbnail in a recommendation area, which is an area within the search screen and is different from the favorites area and the search result list area.

また、別の手法として、端末20のユーザの過去のトークルーム内検索の履歴に基づいて、おすすめ情報を表示する手法が考えられる。
限定ではなく例として、サーバ10の制御部11は、端末20のユーザの過去のトークルーム内検索の履歴に基づいて、検索された回数や頻度が設定値以上(または設定値超)である検索結果を判定し、その検索結果に対応するサムネイルを、通信I/F14によって端末20に送信する。
そして、端末20の制御部21は、受信したサムネイルを、おすすめ領域に表示させるようにすることができる。
Another possible method is to display recommended information based on the history of searches made by the user of the terminal 20 in the past within a talk room.
As an example and not a limitation, the control unit 11 of the server 10 determines search results whose number of searches or frequency is equal to or greater than a set value based on the history of past chat room searches by the user of the terminal 20, and sends thumbnails corresponding to those search results to the terminal 20 via the communication I/F 14.
The control unit 21 of the terminal 20 can then display the received thumbnail in the recommendation area.

<表示画面>
図6は、本変形例において端末20Aの表示部24に表示される画面の遷移の一例を示す図である。
図6では、検索用画面内のお気に入り領域の下に、「あなたへのおすすめ」の文字を含むおすすめ領域が表示されている。この例では、ユーザA.Aがお気に入りしている検索結果や、過去の検索履歴等に基づいて、ユーザA.Aにおすすめする検索結果に対応するサムネイルがおすすめ領域に表示されている。
<Display screen>
FIG. 6 is a diagram showing an example of transition of screens displayed on the display unit 24 of the terminal 20A in this modified example.
6, a recommendation area including the words "recommended for you" is displayed below the favorites area on the search screen. In this example, thumbnails corresponding to search results recommended to user A.A based on search results that user A.A has favorited and past search history are displayed in the recommendation area.

具体的には、限定ではなく例として、カテゴリ「レシピ」に関連するおすすめの検索結果に対応するサムネイルとして、タイトル「洋風サラダ」のサムネイルとタイトル「バターチキンカレー」のサムネイルとが表示され、カテゴリ「動画」に関連するおすすめの検索結果に対応するサムネイルとして、タイトル「美肌動画」のサムネイルが表示されている。 Specifically, by way of example and not limitation, a thumbnail with the title "Western-style salad" and a thumbnail with the title "Butter chicken curry" are displayed as thumbnails corresponding to recommended search results related to the category "Recipes," and a thumbnail with the title "Beautiful skin video" is displayed as thumbnails corresponding to recommended search results related to the category "Videos."

この状態で、限定ではなく例として、おすすめ領域に表示されたサムネイルのうちの「バターチキンカレー」のサムネイルがタップされると、限定ではなく例として、図6中央の表示がなされる。
この例では、タップされたサムネイルに対応する内部リンク情報に基づき、「バターチキンカレー」の検索結果を含むメッセージングアプリケーションにおける内部ページが、検索用画面内の検索語入力領域等が表示される領域の下に表示されている。
In this state, when the thumbnail of "Butter Chicken Curry" is tapped among the thumbnails displayed in the recommendation area, for example and not by way of limitation, the display in the center of FIG. 6 is shown.
In this example, based on the internal link information corresponding to the tapped thumbnail, an internal page in a messaging application containing search results for "butter chicken curry" is displayed below the area on the search screen where the search term input area, etc. are displayed.

また、表示された内部ページのうち、「バターチキンカレー」の画像の右上部には、前述したお気に入りボタンB21が表示されている。
この例では、ユーザA.Aは、「バターチキンカレー」の検索結果をお気に入りしていないため、お気に入りボタンB21は無着色で表示されている。
Furthermore, in the displayed internal page, the above-mentioned favorite button B21 is displayed in the upper right corner of the image of "Butter Chicken Curry."
In this example, since user A.A has not added the search result "butter chicken curry" to his/her favorites, the favorites button B21 is displayed without coloring.

このお気に入りボタンB21がタップされると、「バターチキンカレー」の検索結果がお気に入りされる。具体的には、前述したお気に入り処理が実行され、その結果、図6右のような表示がなされる。
具体的には、検索用画面内のお気に入り領域の先頭部分に、「バターチキンカレー」の検索結果に対応するサムネイルが追加して表示されている。
When the favorites button B21 is tapped, the search result "butter chicken curry" is added to the favorites. Specifically, the favorites process described above is executed, and as a result, the display shown on the right in FIG. 6 is displayed.
Specifically, a thumbnail corresponding to the search result "butter chicken curry" is added and displayed at the top of the favorites area on the search screen.

また、この例では、新たにお気に入りされた検索結果をユーザA.Aが認識し易いように、追加された「バターチキンカレー」の検索結果に対応するサムネイルの左上部に、前述した新規マークが表示されている。
なお、新規マークを表示することは必須ではなく、これを表示しないようにしてもよい。
In this example, in order for user A.A to easily recognize the newly favorited search result, the aforementioned new mark is displayed in the upper left corner of the thumbnail corresponding to the added search result of "butter chicken curry."
It should be noted that it is not essential to display the new mark, and it may be possible not to display it.

また、「バターチキンカレー」の検索結果がお気に入りされたことに伴い、図6左の画面でおすすめ領域に表示されていた「バターチキンカレー」のサムネイルの表示がおすすめ領域から消去されている。 In addition, as the search result for "butter chicken curry" has been favorited, the thumbnail for "butter chicken curry" that was displayed in the recommendations area on the left side of the screen in Figure 6 has been removed from the recommendations area.

(5)上記の実施例において、サーバ10が、トークルーム内検索処理において検索エンジンデータベース155に基づいて検索を行うのではなく、その都度、外部サーバにアクセスして外部情報を取得し、その検索結果一覧を端末20に返すようにしてもよい。 (5) In the above embodiment, the server 10 may access an external server each time to obtain external information and return a list of search results to the terminal 20, instead of performing a search based on the search engine database 155 during the chat room search process.

また、この場合、一のユーザによってお気に入りされた検索結果について、その検索結果の内容や、リンク情報、サムネイル等の情報を、検索エンジンデータベース155に新たに追加登録していくようにしてもよい。 In this case, information such as the contents of a search result that has been favorited by a user, link information, thumbnails, etc. may be newly added and registered in the search engine database 155.

この場合、サーバ10は、検索エンジンデータベース155に追加登録した検索結果を、以降のトークルーム内検索に利用することができる。つまり、サーバ10は、別のユーザによって同様の検索が行われた場合に、検索エンジンデータベース155に追加登録した検索結果を、そのユーザの端末20に返すことができる。
また、この場合、サーバ10は、検索エンジンデータベース155に追加登録した検索結果を、以降のお気に入り登録に利用することができる。つまり、サーバ10は、検索エンジンデータベース155に追加登録した検索結果が、別のユーザによってお気に入りすることが希望された場合、その検索結果について登録済みのリンク情報、サムネイル等の情報を、その別のユーザに関連付けてお気に入り登録することができる。
In this case, the server 10 can use the search result additionally registered in the search engine database 155 for a subsequent search within the talk room. In other words, when a similar search is performed by another user, the server 10 can return the search result additionally registered in the search engine database 155 to the terminal 20 of that user.
In this case, the server 10 can use the search result additionally registered in the search engine database 155 for subsequent favorite registration. In other words, when another user desires to add the search result additionally registered in the search engine database 155 to his/her favorites, the server 10 can associate the registered information about the search result, such as link information and thumbnails, with the other user and register the result as a favorite.

(6)上記の実施例では、検索用画面内に、トークルーム内検索を実行するための実行ボタンを設けることとしたが、これを設けないようにしてもよい。
この場合は、限定ではなく例として、端末20は、検索語入力領域に一語ずつ入力されるごとに入力語をサーバ10に送信する。そして、サーバ10は、端末20から受信した入力語に関連する検索結果を端末20に返すようにすることができる。
(6) In the above embodiment, an execute button for executing a search within a chat room is provided on the search screen. However, this may not be necessary.
In this case, by way of example and not limitation, the terminal 20 may transmit input terms to the server 10 as each term is entered into the search term input field. The server 10 may then return to the terminal 20 search results related to the input terms received from the terminal 20.

また、この場合、サーバ10が、検索結果のランキング等に基づいて、入力語に関連するキーワードを端末20に返すようにしてもよい。
なお、このキーワードは、検索結果の一種であると考えてもよいし、検索結果とは異なるものと考えてもよい。
In this case, the server 10 may return to the terminal 20 keywords related to the input word based on the ranking of the search results or the like.
It should be noted that the keyword may be considered as a type of search result, or may be considered as something different from the search result.

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

Claims (8)

少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末によって実行されるプログラムであって、
前記第1端末によって検索された第1検索結果に関する第1情報を前記端末の通信部によって受信することと、
前記第1情報に基づく第1コンテンツと、前記第1コンテンツと関連付けて表示される、前記第1検索結果を表示するための第2情報を前記端末のユーザと関連付けることに関する第1表示とを前記チャットルームに表示することと
前記第2情報と前記端末のユーザとが、前記第1表示に対する前記端末のユーザによる入力により関連付けられたことに基づいて、前記第1検索結果に対応する第3情報を、前記チャットルームのコンテンツが表示される領域とは異なる、検索語入力領域に関連付けられた領域に表示することと、
前記検索語入力領域に前記端末のユーザにより入力された検索語に基づいて検索された第2検索結果を、前記検索語入力領域に関連付けられた領域に表示することと、が前記端末によって実行される。
A program executed by a terminal that displays a chat room including content transmitted and received at least between the terminal and a first terminal,
receiving first information related to a first search result searched by the first terminal through a communication unit of the terminal;
displaying, in the chat room, a first content based on the first information and a first display relating to associating second information for displaying the first search result with a user of the terminal, the first display being displayed in association with the first content ;
displaying third information corresponding to the first search result in an area associated with a search term input area different from an area in which the content of the chat room is displayed, based on the second information and the user of the terminal being associated with each other by an input by the user of the terminal to the first display;
The terminal executes the process of displaying, in an area associated with the search term input area, second search results searched based on the search term input by a user of the terminal in the search term input area.
請求項1に記載のプログラムであって、
前記第3情報は、前記検索語入力領域に関連付けられた第1領域に表示され、
前記第2検索結果は、前記検索語入力領域に関連付けられた、前記第1領域とは異なる第2領域に表示され、
前記第2検索結果と関連付けて表示される、前記第2検索結果を前記端末のユーザと関連付けることに関する第2表示に対する前記端末のユーザによる入力に基づいて、前記第2検索結果に対応する第4情報を、前記第1領域に表示することと、が前記端末によって実行される。
The program according to claim 1,
the third information is displayed in a first area associated with the search term input area;
the second search result is displayed in a second area associated with the search term input area and different from the first area;
The terminal executes the process of displaying fourth information corresponding to the second search result in the first area based on an input by a user of the terminal to a second display regarding associating the second search result with the user of the terminal, which is displayed in association with the second search result.
請求項または請求項に記載のプログラムであって、
前記第3情報と関連付けて、前記第2情報と前記端末のユーザとが関連付けられたことに関する第表示を表示することが前記端末によって実行される。
The program according to claim 1 or 2 ,
Displaying, by the terminal, a third indication regarding an association between the second information and a user of the terminal in association with the third information.
請求項に記載のプログラムであって、
設定された条件が成立したことに基づいて、前記第表示を非表示とすることが前記端末によって実行される。
The program according to claim 3 ,
When a set condition is met, the terminal stops displaying the third display.
請求項から請求項のいずれか一項に記載のプログラムであって、
前記第3情報に対する前記端末のユーザによる入力に基づいて、前記第1検索結果を前記端末の表示部に表示することが前記端末によって実行される。
The program according to any one of claims 1 to 4 ,
The terminal executes displaying the first search result on a display unit of the terminal based on an input by a user of the terminal regarding the third information.
請求項1から請求項のいずれか一項に記載のプログラムであって、
前記第1コンテンツに対する前記端末のユーザによる入力に基づいて、前記第1検索結果を前記端末の表示部に表示することが前記端末によって実行される。
The program according to any one of claims 1 to 5 ,
Displaying the first search result on a display unit of the terminal based on an input by a user of the terminal for the first content is executed by the terminal.
少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末の情報処理方法であって、
前記第1端末によって検索された第1検索結果に関する第1情報を前記端末の通信部によって受信することと、
前記第1情報に基づく第1コンテンツと、前記第1コンテンツと関連付けて表示される、前記第1検索結果を表示するための第2情報を前記端末のユーザと関連付けることに関する第1表示とを前記チャットルームに表示することと
前記第2情報と前記端末のユーザと、前記第1表示に対する前記端末のユーザによる入力により関連付けられたことに基づいて、前記第1検索結果に対応する第3情報を、前記チャットルームのコンテンツが表示される領域とは異なる、検索語入力領域に関連付けられた領域に表示することと、
前記検索語入力領域に前記端末のユーザにより入力された検索語に基づいて検索された第2検索結果を、前記検索語入力領域に関連付けられた領域に表示することと、を含む。
An information processing method for a terminal that displays a chat room including content transmitted and received at least between a first terminal and the terminal, comprising:
receiving first information related to a first search result searched by the first terminal through a communication unit of the terminal;
displaying, in the chat room, a first content based on the first information and a first display relating to associating second information for displaying the first search result with a user of the terminal, the first display being displayed in association with the first content ;
displaying third information corresponding to the first search result in an area associated with a search term input area different from an area in which the content of the chat room is displayed, based on the second information and the user of the terminal being associated with each other by an input by the user of the terminal to the first display;
and displaying, in an area associated with the search term input area, second search results searched for based on the search term input by the user of the terminal in the search term input area.
少なくとも第1端末との間で送受信されたコンテンツを含むチャットルームを表示する端末であって、
前記第1端末によって検索された第1検索結果に関する第1情報を受信する通信部と、
前記第1情報に基づく第1コンテンツと、前記第1コンテンツと関連付けて表示される、前記第1検索結果を表示するための第2情報を前記端末のユーザと関連付けることに関する第1表示とを前記チャットルームに表示し、
前記第2情報と前記端末のユーザとが、前記第1表示に対する前記端末のユーザによる入力により関連付けられたことに基づいて、前記第1検索結果に対応する第3情報を、前記チャットルームのコンテンツが表示される領域とは異なる、検索語入力領域に関連付けられた領域に表示し、
前記検索語入力領域に前記端末のユーザにより入力された検索語に基づいて検索された第2検索結果を、前記検索語入力領域に関連付けられた領域に表示する表示部と、を備える
A terminal that displays a chat room including content transmitted and received at least between a first terminal and the terminal,
A communication unit that receives first information regarding a first search result searched by the first terminal;
displaying, in the chat room, a first content based on the first information and a first display relating to associating second information for displaying the first search result with a user of the terminal, the first display being displayed in association with the first content;
displaying third information corresponding to the first search result in an area associated with a search term input area different from an area in which the content of the chat room is displayed, based on the second information and the user of the terminal being associated with each other through an input by the user of the terminal to the first display;
The display unit displays , in an area associated with the search term input area, second search results searched for based on the search term input by the user of the terminal in the search term input area .
JP2022149829A 2021-02-26 2022-09-21 Program, information processing method, and terminal Active JP7685979B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022149829A JP7685979B2 (en) 2021-02-26 2022-09-21 Program, information processing method, and terminal

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2021030457A JP7081013B1 (en) 2021-02-26 2021-02-26 Programs, information processing methods, terminals
JP2022084089A JP7147092B2 (en) 2021-02-26 2022-05-23 program, information processing method, terminal
JP2022149829A JP7685979B2 (en) 2021-02-26 2022-09-21 Program, information processing method, and terminal

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2022084089A Division JP7147092B2 (en) 2021-02-26 2022-05-23 program, information processing method, terminal

Publications (3)

Publication Number Publication Date
JP2022191251A JP2022191251A (en) 2022-12-27
JP2022191251A5 JP2022191251A5 (en) 2024-03-27
JP7685979B2 true JP7685979B2 (en) 2025-05-30

Family

ID=81892207

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2021030457A Active JP7081013B1 (en) 2021-02-26 2021-02-26 Programs, information processing methods, terminals
JP2022084089A Active JP7147092B2 (en) 2021-02-26 2022-05-23 program, information processing method, terminal
JP2022149829A Active JP7685979B2 (en) 2021-02-26 2022-09-21 Program, information processing method, and terminal

Family Applications Before (2)

Application Number Title Priority Date Filing Date
JP2021030457A Active JP7081013B1 (en) 2021-02-26 2021-02-26 Programs, information processing methods, terminals
JP2022084089A Active JP7147092B2 (en) 2021-02-26 2022-05-23 program, information processing method, terminal

Country Status (2)

Country Link
JP (3) JP7081013B1 (en)
WO (1) WO2022180917A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004153426A (en) 2002-10-29 2004-05-27 Sanyo Electric Co Ltd Image processor
JP2016212860A (en) 2015-05-06 2016-12-15 株式会社カカオ Message service providing method for message service connected to search service, message server and user terminal for executing message service providing method
JP2019003675A (en) 2018-08-28 2019-01-10 華為技術有限公司Huawei Technologies Co.,Ltd. Sms message processing method for mobile terminal and mobile terminal
JP2020030474A (en) 2018-08-20 2020-02-27 Zホールディングス株式会社 Device, method, and program for processing information

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5397455B2 (en) 2011-11-22 2014-01-22 ウシオ電機株式会社 Noble gas fluorescent lamp
JP6260084B2 (en) 2012-05-07 2018-01-17 株式会社デンソー Information search system, vehicle device, portable communication terminal, information search program
KR102079221B1 (en) * 2016-12-30 2020-02-19 주식회사 카카오 Messenger searching method based on interaction, and server and application implementing the same method
KR102108328B1 (en) 2018-10-26 2020-05-08 주식회사 카카오 Apparatus and operating method of instance messenger application

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004153426A (en) 2002-10-29 2004-05-27 Sanyo Electric Co Ltd Image processor
JP2016212860A (en) 2015-05-06 2016-12-15 株式会社カカオ Message service providing method for message service connected to search service, message server and user terminal for executing message service providing method
JP2020030474A (en) 2018-08-20 2020-02-27 Zホールディングス株式会社 Device, method, and program for processing information
JP2019003675A (en) 2018-08-28 2019-01-10 華為技術有限公司Huawei Technologies Co.,Ltd. Sms message processing method for mobile terminal and mobile terminal

Also Published As

Publication number Publication date
JP7147092B2 (en) 2022-10-04
JP7081013B1 (en) 2022-06-06
WO2022180917A1 (en) 2022-09-01
JP2022131489A (en) 2022-09-07
JP2022132245A (en) 2022-09-07
JP2022191251A (en) 2022-12-27

Similar Documents

Publication Publication Date Title
US12236148B2 (en) Gallery of messages from individuals with a shared interest
JP6487905B2 (en) Consider social information when generating recommendations
TWI689201B (en) Message service providing device and method of providing content via the same
JP5952667B2 (en) Message management apparatus, message management method, and program
US20170195472A1 (en) Cross device information exchange using gestures and locations
US10073618B2 (en) Supplementing a virtual input keyboard
JP7795661B2 (en) Program, information processing method, terminal
CN118295519A (en) Extended reality user interface for hand-based input
JP7685979B2 (en) Program, information processing method, and terminal
EP3139337A1 (en) Virtual padlock providing system
US20190110165A1 (en) Mobile Location Information System and Method
JP2024090985A (en) Program, information processing method, and terminal
JP2025018629A (en) Program, information processing method, server
JP7191996B2 (en) server, information processing method, program
JP7191997B2 (en) program, information processing method, terminal
JP2026010768A (en) Program, information processing method, terminal
JP7639101B2 (en) Program, information processing method, and terminal
JP2024115447A (en) Advertising control method, program, and advertising control device
WO2022163403A1 (en) Server, information processing method, program, and terminal
JP2025012380A (en) Program, information processing method, and terminal
JP2025167760A (en) Program, information processing method, terminal
JP2026069378A (en) Programs, information processing methods, servers

Legal Events

Date Code Title Description
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: 20231115

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240221

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240318

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241210

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20250207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250227

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: 20250430

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250520

R150 Certificate of patent or registration of utility model

Ref document number: 7685979

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150