JP7835533B2 - Information processing system, information processing device, and control program - Google Patents
Information processing system, information processing device, and control programInfo
- Publication number
- JP7835533B2 JP7835533B2 JP2020206823A JP2020206823A JP7835533B2 JP 7835533 B2 JP7835533 B2 JP 7835533B2 JP 2020206823 A JP2020206823 A JP 2020206823A JP 2020206823 A JP2020206823 A JP 2020206823A JP 7835533 B2 JP7835533 B2 JP 7835533B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- knowledge
- keywords
- keyword
- user
- 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
Links
Landscapes
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Medical Treatment And Welfare Office Work (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明は、情報処理システム、情報処理装置、および制御プログラムに関する。 This invention relates to an information processing system, an information processing device, and a control program.
近年、ユーザーが文書の内容をより良く理解できるように支援する技術の開発が盛んである。このような技術には、例えば、文書の要約の作成、文書を読み手に分かりやすくするための翻訳、文書に含まれる専門用語(キーワード)の解説(注釈)の付加等に関する技術が含まれる。 In recent years, there has been a surge in the development of technologies that help users better understand the content of documents. Such technologies include, for example, the creation of document summaries, translation to make documents easier for readers to understand, and the addition of explanations (annotations) for specialized terminology (keywords) contained in documents.
例えば、下記特許文献1には、講演者の話に含まれる専門用語について、話を聴くそれぞれの聴講者(ユーザー)の専門分野に応じた解説を、それぞれの聴講者に対して提供する技術が開示されている。 For example, Patent Document 1 discloses a technology that provides explanations of technical terms included in a speaker's presentation, tailored to the specific area of expertise of each listener (user).
しかし、特許文献1の技術では、それぞれの聴講者の専門分野に基づいて専門用語の解説を提供するものの、それぞれ聴講者の知識レベルや個性については考慮されていない。したがって、聴講者にとって必要な解説が提供されなかったり、反対に、聴講者にとって不要な解説が提供されたりする可能性がある。例えば、専門用語が聴講者の専門分野に属していても、聴講者がその専門用語についての知識を有しているとは限らない。専門用語が聴講者の専門分野に属している場合、聴講者がその専門用語の知識を有していない場合であっても、聴講者が専門用語についての知識を有していると判定され、専門用語の解説は提供されない。しかし、これでは、聴講者は、専門用語についての知識を有していないため、話の内容を理解することが困難となる。 However, while the technology described in Patent Document 1 provides explanations of technical terms based on each listener's area of expertise, it does not take into account each listener's knowledge level or individual characteristics. Therefore, there is a possibility that necessary explanations may not be provided to listeners, or conversely, that unnecessary explanations may be provided. For example, even if a technical term belongs to a listener's area of expertise, the listener may not necessarily possess knowledge of that term. If a technical term belongs to a listener's area of expertise, even if the listener does not possess knowledge of that term, it may be determined that the listener does, and therefore no explanation of the technical term is provided. However, this makes it difficult for listeners to understand the content of the lecture because they lack knowledge of the technical term.
一方、専門用語が聴講者の専門分野に属していなくても聴講者がその専門用語についての知識を有することがありうる。この場合、専門用語が聴講者の専門分野に属していないため、聴講者が専門用語についての知識を有していないと判定され、専門用語の解説が提供される。しかし、これでは、聴講者は、専門用語についての知識を有しているのに解説が提供されることになる。その結果、聴講者が確認を求められる情報が増加するため、煩わしさを感じたり、必要としている他の専門用語の解説を見つけ難くなったりするおそれがある。 On the other hand, even if a technical term does not belong to the listener's field of expertise, the listener may still possess knowledge of that term. In this case, because the technical term does not belong to the listener's field of expertise, it is determined that the listener does not possess knowledge of the term, and an explanation of the term is provided. However, this means that the listener is provided with an explanation even though they already possess knowledge of the term. As a result, the listener may feel burdened by the increased amount of information they need to confirm, and may have difficulty finding explanations of other technical terms they need.
本発明は、上記事情に鑑みてなされたものであり、ユーザーが有する知識に応じて、入力データのキーワードに注釈を付加できる情報処理システム、情報処理装置、および制御プログラムを提供することを目的とする。 This invention has been made in view of the above circumstances, and aims to provide an information processing system, an information processing device, and a control program that can add annotations to keywords in input data according to the user's knowledge.
本発明の上記目的は、下記の手段によって達成される。 The above objective of the present invention is achieved by the following means.
(1)データ取得部と、知識を構成する複数の情報に対応する複数の要素を含む知識情報をユーザー毎に記憶する情報記憶部と、前記データ取得部により入力データとして取得されたデータから抽出されたキーワードに関するキーワード情報と、前記ユーザーに対応づけられた知識情報とを比較する情報比較部と、前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、前記情報比較部は、前記知識情報に前記キーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理システム。 (1) An information processing system comprising: a data acquisition unit; an information storage unit that stores knowledge information for each user, which includes multiple elements corresponding to multiple pieces of information that constitute knowledge; an information comparison unit that compares keyword information related to keywords extracted from data acquired as input data by the data acquisition unit with knowledge information associated with the user; and an annotation addition unit that adds annotations to the keywords in the input data based on the comparison results by the information comparison unit , wherein the information comparison unit determines whether the keywords in the keyword information are included in the knowledge information , or whether the keyword information and the knowledge information are a match or similar , and the annotation addition unit adds annotations to the keywords among the multiple keywords that are not included in the user's knowledge information if the number of keywords among the multiple keywords in the keyword information that are included in the user's knowledge information, or the number of keywords that are a match or similar to the elements of the knowledge information, is less than a threshold.
(2)前記キーワード情報は、複数のキーワードを含む情報であり、前記情報比較部は、前記キーワード情報に含まれるキーワードのベクトルと前記知識情報に含まれる要素のベクトルとに基づいて類似度を算出することにより前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定する、上記(1)に記載の情報処理システム。 (2) The information processing system according to (1) above , wherein the keyword information is information that includes multiple keywords , and the information comparison unit determines whether the keyword information and the knowledge information match or are similar by calculating a degree of similarity based on the vector of keywords included in the keyword information and the vector of elements included in the knowledge information .
(3)前記キーワード情報は、複数の前記キーワードを各々表す複数のノードと、前記ノード間の関係を規定するリンクとを含むネットワークによって表現された情報である、上記(1)に記載の情報処理システム。 (3) The information processing system described in ( 1 ) above , wherein the keyword information is information represented by a network including a plurality of nodes each representing a plurality of the keyword and links defining the relationships between the nodes .
(4)前記知識情報は、知識を構成する複数の情報に対応する前記要素同士の関係をネットワーク化した情報であり、前記情報比較部は、前記キーワード情報のネットワークと知識情報のネットワークとの間で、ノードの一致率、およびノード間距離に基づいて類似度を算出することにより前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定する、上記(3)に記載の情報処理システム。 (4) The information processing system according to (3) above, wherein the knowledge information is networked information representing the relationships between elements corresponding to multiple pieces of information constituting knowledge, and the information comparison unit determines whether the keyword information and the knowledge information match or are similar by calculating a similarity between the network of keyword information and the network of knowledge information based on the node matching rate and the distance between nodes .
(5)前記キーワードに基づいて、前記ユーザーの前記知識情報のサブセットを抽出するサブセット抽出部をさらに有し、前記サブセット抽出部は、前記ユーザーの知識情報から前記キーワードに対応するタグが付されているノードを探索し、前記キーワードに対応するタグが付されているノードを含む範囲をサブセットとして抽出し、前記情報比較部は、前記キーワード情報と、前記サブセットとを比較する、上記(4)に記載の情報処理システム。 (5) The information processing system according to (4) above, further comprising a subset extraction unit that extracts a subset of the user's knowledge information based on the keyword, wherein the subset extraction unit searches the user's knowledge information for nodes tagged with the keyword, extracts a range including nodes tagged with the keyword as a subset, and the information comparison unit compares the keyword information with the subset .
(6)前記注釈付加部によって前記キーワードに付加された注釈に基づいて出力データを生成する出力生成部をさらに有する、上記(1)~(5)のいずれか1つに記載の情報処理システム。 ( 6 ) The information processing system according to any one of (1) to ( 5 ) above, further comprising an output generation unit that generates output data based on annotations added to the keyword by the annotation addition unit.
(7)前記データ取得部は、前記ユーザーによってアップロードされたデータを前記入力データとして取得する、上記(1)~(6)のいずれか1つに記載の情報処理システム。 ( 7 ) The information processing system according to any one of (1) to ( 6 ) above, wherein the data acquisition unit acquires the data uploaded by the user as the input data.
(8)前記ユーザーの受信メールを監視するメール監視部をさらに有し、前記データ取得部は、前記受信メールが所定条件を満たす場合に前記受信メールを前記入力データとして取得する、上記(1)~(6)のいずれか1つに記載の情報処理システム。 ( 8 ) The information processing system according to any one of (1) to ( 6) above, further comprising a mail monitoring unit that monitors the user's received mail, and the data acquisition unit acquires the received mail as input data when the received mail satisfies predetermined conditions.
(9)前記ユーザーのファイルを保存するフォルダーへ移動されるファイルを監視するファイル監視部と、前記フォルダーに保存されたファイルを読み取るファイル読取部と、をさらに有し、前記データ取得部は、前記フォルダーのファイル、または前記ファイルの読み取り結果が所定条件を満たす場合に前記ファイルを前記入力データとして取得する、上記(1)~(6)のいずれか1つに記載の情報処理システム。 ( 9 ) The information processing system according to any one of (1) to (6) above, further comprising: a file monitoring unit that monitors files being moved to a folder where the user's files are saved; and a file reading unit that reads files saved in the folder, wherein the data acquisition unit acquires the files in the folder, or the result of reading the files , as input data when predetermined conditions are met.
(10)データサーバー、知識サーバーおよび情報処理装置を有する情報処理システムであって、前記データサーバーは、データ取得部と、前記データ取得部により入力データとして取得されたデータからキーワード情報を生成するキーワード情報生成部と、を有し、前記知識サーバーは、知識を構成する複数の情報に対応する複数の要素を含む知識情報をユーザー毎に記憶する情報記憶部を有し、前記キーワード情報生成部によって生成された前記キーワード情報を記憶するとともに、前記キーワード情報および前記知識情報を前記情報処理装置に送信し、前記情報処理装置は、取得された、前記キーワード情報と、前記ユーザーに対応づけられた前記知識情報とを比較する情報比較部と、前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、前記情報比較部は、前記知識情報にキーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理システム。 (10) An information processing system having a data server , a knowledge server and an information processing device, wherein the data server has a data acquisition unit and a keyword information generation unit that generates keyword information from data acquired as input data by the data acquisition unit, the knowledge server has an information storage unit that stores knowledge information for each user, which includes a plurality of elements corresponding to a plurality of pieces of information constituting knowledge, stores the keyword information generated by the keyword information generation unit and transmits the keyword information and the knowledge information to the information processing device, and the information processing device receives the acquired keyword information and the knowledge information associated with the user. An information processing system comprising: an information comparison unit that compares with; and an annotation unit that adds annotations to the keywords of the input data based on the comparison results by the information comparison unit, wherein the information comparison unit determines whether the keywords of the keyword information are included in the knowledge information, or whether the keyword information and the knowledge information match or are similar; and the annotation unit adds annotations to the keywords among the multiple keywords of the keyword information that are not included in the user's knowledge information if the number of keywords included in the user's knowledge information, or the number of keywords that match or are similar to the elements of the knowledge information, is less than a threshold;
(11)前記注釈付加部は、前記入力データの属性に応じて、前記閾値を調整する、上記(10)に記載の情報処理システム。 ( 11 ) The information processing system according to ( 10) above, wherein the annotation addition unit adjusts the threshold according to the attributes of the input data.
(12)前記情報記憶部は、知識サーバーが有するものであり、複数のユーザーについての前記知識情報をユーザー毎に記憶する、上記(1)~(9)のいずれか1つに記載の情報処理システム。 (12) The information storage unit is provided by the knowledge server and stores the knowledge information for each of the multiple users, according to any one of (1) to (9) above, the information processing system.
(13)前記注釈付加部は、前記キーワードにテキストのみを含む注釈を付加する簡易注釈、または前記キーワードに少なくとも図を含む注釈を付加する詳細注釈を実施する、上記(11)に記載の情報処理システム。 ( 13 ) The information processing system according to (11) above, wherein the annotation unit performs simple annotation, which adds an annotation containing only text to the keyword, or detailed annotation, which adds an annotation containing at least a figure to the keyword.
(14)前記注釈付加部は、前記閾値および前記比較結果に基づいて、前記入力データの難易度を算出し、前記難易度が高い場合、前記詳細注釈を実施する一方で、前記難易度が低い場合、前記簡易注釈を実施する、上記(13)に記載の情報処理システム。 ( 14 ) The information processing system according to (13) above, wherein the annotation unit calculates the difficulty level of the input data based on the threshold and the comparison result, and performs the detailed annotation if the difficulty level is high, and performs the simplified annotation if the difficulty level is low .
(15)前記出力データは、前記入力データと、前記キーワードに付加された注釈とを含む、上記(6)に記載の情報処理システム。 ( 15 ) The information processing system according to (6) above, wherein the output data includes the input data and annotations attached to the keywords.
(16)前記知識情報は、前記ユーザーが利用したソーシャル・ネットワーキング・サービス(SNS)に関するデータ、前記ユーザーが閲覧したウェブに関するデータ、前記ユーザーが作成した文書データの少なくともいずれかに基づいて生成される、上記(1)~(15)のいずれか1つに記載の情報処理システム。 ( 16 ) The information processing system according to any one of (1) to (15) above, wherein the knowledge information is generated based on at least one of the following: data relating to social networking services ( SNS ) used by the user, data relating to the web viewed by the user, and document data created by the user.
(17)入力データとして取得されたデータからキーワード情報を取得するキーワード情報取得部と、知識を構成する複数の情報に対応する複数の要素を含む知識情報を特定ユーザーについて取得する知識情報取得部と、前記キーワード情報と、前記特定ユーザーに対応づけられた知識情報とを比較する情報比較部と、前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、前記情報比較部は、前記知識情報にキーワード情報のキーワードが含まれているか、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記特定ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記特定ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理装置。 (17) An information processing device comprising: a keyword information acquisition unit that acquires keyword information from data acquired as input data; a knowledge information acquisition unit that acquires knowledge information for a specific user that includes multiple elements corresponding to multiple pieces of information constituting knowledge; an information comparison unit that compares the keyword information with the knowledge information associated with the specific user; and an annotation addition unit that adds annotations to the keywords of the input data based on the comparison results by the information comparison unit, wherein the information comparison unit determines whether the keywords of the keyword information are included in the knowledge information, or whether the keyword information and the knowledge information match or are similar; and the annotation addition unit adds annotations to the keywords among the multiple keywords that are not included in the knowledge information of the specific user if the number of keywords among the multiple keywords of the keyword information that are included in the knowledge information of the specific user, or the number of keywords that match or are similar to the elements of the knowledge information, is less than a threshold.
(18)入力データとして取得されたデータからキーワード情報を取得するキーワード情報取得ステップ(a)と、知識を構成する複数の情報に対応する複数の要素を含む知識情報を特定ユーザーについて取得する知識情報取得ステップ(b)と、前記キーワード情報と、前記特定ユーザーに対応づけられた知識情報とを比較する比較ステップ(c)と、前記比較ステップ(c)における比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加ステップ(d)と、を含む処理であって、前記比較ステップ(c)においては、前記知識情報にキーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、前記注釈付加ステップ(d)においては、前記キーワード情報の複数のキーワードのうち、前記特定ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記特定ユーザーの知識情報に含まれていないキーワードに注釈を付加する、処理を、コンピューターに実行させるための制御プログラム。 (18) A control program for causing a computer to execute a process comprising: a keyword information acquisition step (a) of acquiring keyword information from data acquired as input data; a knowledge information acquisition step (b) of acquiring knowledge information for a specific user that includes a plurality of elements corresponding to a plurality of pieces of information constituting knowledge; a comparison step (c) of comparing the keyword information with the knowledge information associated with the specific user; and an annotation addition step (d) of adding annotations to the keywords of the input data based on the comparison result in the comparison step (c), wherein in the comparison step (c), it is determined whether the keywords of the keyword information are included in the knowledge information, or whether the keyword information and the knowledge information match or are similar; and in the annotation addition step (d), if the number of keywords among the plurality of keywords of the keyword information that are included in the knowledge information of the specific user, or the number of keywords that match or are similar to the elements of the knowledge information, is less than a threshold, annotations are added to the keywords among the plurality of keywords that are not included in the knowledge information of the specific user.
本発明によれば、入力データのキーワード情報とユーザーの知識情報との比較結果に基づいて、入力データのキーワードに注釈を付加するので、ユーザーが有する知識に応じて、入力データのキーワードに注釈が付加される。 According to this invention, annotations are added to the keywords in the input data based on a comparison between the keyword information of the input data and the user's knowledge information. Therefore, annotations are added to the keywords in the input data according to the user's knowledge.
以下、添付した図面を参照して、本発明の実施の形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。 The embodiments of the present invention will be described below with reference to the attached drawings. In the description of the drawings, identical elements are denoted by the same reference numerals, and redundant explanations are omitted. Furthermore, the dimensional ratios in the drawings are exaggerated for illustrative purposes and may differ from actual ratios.
(第1の実施形態)
<情報処理システム100>
図1は、第1の実施形態に係る情報処理システム100の構成を例示する概略ブロック図である。情報処理システム100は、データサーバー200、知識サーバー300、および情報処理装置400を有し、これらは、例えばLAN(Local Area Network)、WAN(Wide Area Network)、インターネット等を含む通信ネットワーク101で相互に通信可能に接続されている。後述するように、データサーバー200は、入力データに含まれるキーワードに基づいてキーワード情報を生成し、情報処理装置400に提供する役割を担い、知識サーバー300はユーザー毎に記憶されている知識情報を情報処理装置400に提供する役割を担う。情報処理装置400は、提供されたキーワード情報および知識情報に基づいてキーワードに注釈を付加する。
(First embodiment)
<Information Processing System 100>
Figure 1 is a schematic block diagram illustrating the configuration of an information processing system 100 according to the first embodiment. The information processing system 100 includes a data server 200, a knowledge server 300, and an information processing device 400, which are interconnected via a communication network 101, including, for example, a LAN (Local Area Network), a WAN (Wide Area Network), or the Internet. As will be described later, the data server 200 is responsible for generating keyword information based on keywords contained in the input data and providing it to the information processing device 400, and the knowledge server 300 is responsible for providing knowledge information stored for each user to the information processing device 400. The information processing device 400 adds annotations to the keywords based on the provided keyword information and knowledge information.
また、情報処理システム100は、複数のクライアント端末A501~C503に通信ネットワーク101を介して接続されている。なお、図1に示す例では、情報処理システム100に3台のクライアント端末A501~C503が接続されている場合について例示しているが、クライアント端末は3台よりも多くても少なくてもよい。また、情報処理システム100はクライアント端末を含んでもよい。 Furthermore, the information processing system 100 is connected to multiple client terminals A501 to C503 via a communication network 101. While Figure 1 illustrates a case where three client terminals A501 to C503 are connected to the information processing system 100, the number of client terminals may be more or less than three. The information processing system 100 may also include client terminals.
<データサーバー200>
図2は図1に示すデータサーバー200のハードウェア構成を例示する概略ブロック図であり、図3はデータサーバー200におけるキーワード情報の生成を説明するための模式図である。
<Data Server 200>
Figure 2 is a schematic block diagram illustrating the hardware configuration of the data server 200 shown in Figure 1, and Figure 3 is a schematic diagram illustrating the generation of keyword information in the data server 200.
データサーバー200は、サーバー(コンピューター)として機能する。図2に示すように、データサーバー200は、CPU(Central Processing Unit)210、RAM(Random Access Memory)220、ROM(Read Only Memory)230、補助記憶部240、および通信部250等を備える。 The data server 200 functions as a server (computer). As shown in Figure 2, the data server 200 includes a CPU (Central Processing Unit) 210, RAM (Random Access Memory) 220, ROM (Read Only Memory) 230, auxiliary storage unit 240, and communication unit 250, etc.
CPU210は、RAM220に展開されたOS(Operating System)やデータサーバー200用の制御プログラムを実行し、データサーバー200の動作制御を行う。制御プログラムは、ROM230または補助記憶部240に予め保存されている。また、RAM220は、CPU210の処理によって一時的に生じたデータ等を格納する。ROM230は、CPU210によって実行されるプログラムや、プログラムの実行に使用されるデータ、パラメーター等を記憶する。 The CPU 210 executes the OS (Operating System) and control programs for the data server 200, which are loaded into the RAM 220, and controls the operation of the data server 200. The control programs are pre-stored in the ROM 230 or auxiliary storage unit 240. The RAM 220 stores data temporarily generated by the processing of the CPU 210. The ROM 230 stores programs executed by the CPU 210, as well as data and parameters used for program execution.
補助記憶部240は、例えばHDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等を有する。 The auxiliary storage unit 240 includes, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), or flash memory.
通信部250は、例えばネットワーク・インターフェースカード(NIC:Network Interface Card)等の通信装置を有し、通信ネットワーク101を通じて知識サーバー300や情報処理装置400との間でデータ伝送を行う。 The communication unit 250 has a communication device such as a network interface card (NIC) and transmits data to the knowledge server 300 and the information processing device 400 via the communication network 101.
図3に示すように、CPU210は制御プログラムを実行することで、通信部250を制御して、データ取得部261として機能する。本実施形態では、データ取得部261は、例えば、ユーザーAが使用しているクライアント端末A501から入力データを取得する。入力データは、少なくとも1つのキーワード(例えば、W1~W9)を含む文書でありうる。この入力データは、知識サーバー300にも送信される。 As shown in Figure 3, the CPU 210 controls the communication unit 250 by executing a control program, thereby functioning as a data acquisition unit 261. In this embodiment, the data acquisition unit 261 acquires input data from, for example, a client terminal A501 used by user A. The input data may be a document containing at least one keyword (e.g., W1 to W9). This input data is also transmitted to the knowledge server 300.
また、CPU210は、キーワード情報生成部262として機能する。キーワード情報生成部262は、自然言語処理により、入力データからキーワードを抽出し、抽出されたキーワードに基づいてキーワード情報を生成する。生成されたキーワード情報は、RAM220または補助記憶部240に記憶される。 Furthermore, the CPU 210 functions as a keyword information generation unit 262. The keyword information generation unit 262 extracts keywords from the input data using natural language processing and generates keyword information based on the extracted keywords. The generated keyword information is stored in the RAM 220 or the auxiliary storage unit 240.
より具体的には、キーワード情報生成部262は、入力データについて形態素解析を行うことにより、入力データに含まれる文を品詞に分割し、例えば、複数回繰り返して出現した単語をキーワードとして抽出する。また、キーワード情報生成部262は、抽出されたキーワード間の関係性を抽出し、構造化されたキーワード情報を生成する。キーワード情報は、例えば、複数のキーワードと、当該複数のキーワード間の関係性(連結)とを含む。例えば、キーワード情報は、ネットワークで表現されうる。この場合、各キーワードは、ノード(円形で示す)で表現され、ノード間の関係性は各ノードを結ぶ線(リンク)で表現されうる。 More specifically, the keyword information generation unit 262 performs morphological analysis on the input data, dividing the sentence contained in the input data into parts of speech, and extracting, for example, words that appear repeatedly as keywords. The keyword information generation unit 262 also extracts the relationships between the extracted keywords and generates structured keyword information. The keyword information includes, for example, multiple keywords and the relationships (links) between those multiple keywords. For example, the keyword information can be represented as a network. In this case, each keyword can be represented as a node (shown as a circle), and the relationships between nodes can be represented by lines (links) connecting each node.
<知識サーバー300>
図4は、図1に示す知識データベース310に記憶されている知識情報の一部を例示するネットワーク図である。知識情報は、例えば、ユーザー毎に、一人のユーザーが有する知識を構成する複数の情報に対応する要素同士の関係を知識ネットワーク化した情報である。要素は、例えば、単語、文、節等が表す概念でありうる。本実施形態では、知識情報は、一人のユーザーの知識が、複数の概念同士が関係性に応じて連結された知識ネットワーク(または意味ネットワーク)としてモデル化されている。知識データベース310には、複数のユーザーの知識情報が記憶されている。知識情報は、クライアント端末501Aにおけるユーザーの普段の作業(例えば、クライアント端末A501から受信した上記入力データ)や、他のクライアント端末における別のユーザーの普段の作業に基づいて生成または更新され、知識データベース310に蓄積される。
<Knowledge Server 300>
Figure 4 is a network diagram illustrating a portion of the knowledge information stored in the knowledge database 310 shown in Figure 1. Knowledge information is, for example, information that networks the relationships between elements corresponding to multiple pieces of information that constitute the knowledge possessed by a single user. The elements can be concepts represented by words, sentences, clauses, etc. In this embodiment, the knowledge information of a single user is modeled as a knowledge network (or semantic network) in which multiple concepts are linked according to their relationships. Knowledge information of multiple users is stored in the knowledge database 310. Knowledge information is generated or updated based on the usual work of a user on client terminal 501A (for example, the input data received from client terminal A501) and the usual work of another user on another client terminal, and is stored in the knowledge database 310.
知識サーバー300は、知識データベース310(図1を参照)を有するサーバー(コンピューター)である。知識サーバー300は、データサーバー200のハードウェア構成と同様のハードウェア構成を備えるので、その詳細な説明を省略する。知識データベース310は、補助記憶部(情報記憶部)に記憶されている。 The knowledge server 300 is a server (computer) that has a knowledge database 310 (see Figure 1). Since the knowledge server 300 has a hardware configuration similar to that of the data server 200, a detailed explanation is omitted. The knowledge database 310 is stored in an auxiliary storage unit (information storage unit).
知識情報は、複数の要素と、要素間の関係性(連結)とを含む。例えば、図4のネットワーク図に示すように、知識情報において、各要素は、ノード(円形で示す)312で表現され、ノード312間の連結は各ノード312を結ぶ線(リンク)313で表現されうる。図4には、例えば、ユーザーAの知識情報(知識ネットワーク)の一部であるネットワーク311が例示されている。例えば、ノードN00,N01,N04,N08,N09は、「高血圧」、「ガイドライン」、「治療」、「副作用」、および「定義」の各要素に対応し、ノードN01,N04,N08,N09は、ノードN00と連結されている。ノード間の関係性には、上位/下位概念の関係(例えば、接続元のノードが上位概念で、接続先のノードが下位概念)、接続先のノードが接続元のノードの属性である場合に、接続先のノードが接続元のノードの必須の属性、または任意の属性である関係、接続先のノードが接続元のノードの任意の取りうる値である場合等が含まれる。 Knowledge information includes multiple elements and the relationships (connections) between them. For example, as shown in the network diagram in Figure 4, in knowledge information, each element can be represented by a node (shown as a circle) 312, and the connections between nodes 312 can be represented by lines (links) 313 connecting each node 312. Figure 4 illustrates, for example, network 311, which is part of user A's knowledge information (knowledge network). For example, nodes N00, N01, N04, N08, and N09 correspond to the elements "hypertension," "guidelines," "treatment," "side effects," and "definition," and nodes N01, N04, N08, and N09 are connected to node N00. Relationships between nodes include superordinate/subordinate conceptual relationships (for example, the source node is a superordinate concept and the destination node is a subordinate concept), relationships where the destination node is an attribute of the source node, where the destination node is a required or optional attribute of the source node, and where the destination node is any possible value of the source node.
また、知識情報は、互いに関連付けられた要素の集まり(以下、「要素群」ともいう)における各要素の相対的な重要度を表す情報を含みうる。他の要素と比べて重要度が高い要素は、例えば、知識情報が表す知識の起点または要点となりうる。例えば、他の要素との連結が多い要素は、比較的重要であると考えられる。したがって、要素の重要度は、他の要素との連結の多寡で判断されうる。また、知識データベース310に要素の重要度を数値で記憶するように構成してもよい。 Furthermore, knowledge information may include information representing the relative importance of each element within a group of interconnected elements (hereinafter also referred to as an "element group"). Elements with higher importance compared to others may, for example, serve as the starting point or key point of the knowledge represented by the knowledge information. For instance, elements with many connections to other elements are considered relatively important. Therefore, the importance of an element can be judged by the degree of its connections to other elements. Alternatively, the knowledge database 310 may be configured to store the importance of elements numerically.
ネットワーク図上では、例えば、他ノードへの連結が多いノードは、少ないノードに比べて大きく描画される。図4に示す例では、「高血圧」を表すノードN00は、ノードN01,N04,N08,N09に連結され他のノードとの連結が多いので、他のノードよりも大きく描かれている。また、ノードN00は、ネットワーク311が表す知識の起点になっている。 On a network diagram, nodes with many connections to other nodes are drawn larger than nodes with fewer connections. In the example shown in Figure 4, node N00, representing "hypertension," is drawn larger than other nodes because it has many connections to nodes N01, N04, N08, and N09. Furthermore, node N00 is the starting point of the knowledge represented by network 311.
また、知識情報は、要素同士の結び付きの強さを表す情報も含みうる。要素同士の結び付きの強さについても、知識データベース310に数値で記憶されうる。ネットワーク図上では、例えば、結び付きが強いほど線が太く描画される。 Furthermore, knowledge information may also include information representing the strength of the connections between elements. The strength of these connections can also be stored numerically in the knowledge database 310. On the network diagram, for example, stronger connections are depicted with thicker lines.
また、知識情報は、知識の分野に関する情報を含みうる。例えば、知識情報の各ノードは、知識の分野等を示すタグが関連付けられている。例えば、知識データベース310またはテーブルにノード番号と、ノード番号に対応するタグの情報が保存されている。 Furthermore, knowledge information may include information about the field of knowledge. For example, each node in the knowledge information is associated with a tag indicating the field of knowledge, etc. For instance, the knowledge database 310 or a table stores information about the node number and the tag corresponding to that node number.
知識データベース310には、複数のユーザーの知識情報がユーザー毎に記憶されている。知識情報は、クライアント端末における各ユーザーの普段の作業に基づいて生成または更新され、知識データベース310に蓄積される。クライアント端末上のユーザーの作業には、例えば、文書作成ソフトやメールソフトによる各種文書の作成、各種文書やウェブページ(Webページ)の閲覧等が含まれる。知識情報は、例えば、ユーザーが作成、または確認した文書データ、ユーザーが利用したソーシャル・ネットワーキング・サービス(SNS:Social Networking Service)に関するデータ、ユーザーが閲覧した文書、ウェブ、電子メールに関するデータ等のうち少なくともいずれかに基づいて生成されうる。 The knowledge database 310 stores knowledge information for multiple users, with each user having their own set of knowledge information. This knowledge information is generated or updated based on each user's usual activities on the client terminal and stored in the knowledge database 310. User activities on the client terminal include, for example, creating various documents using word processing software and email software, and viewing various documents and web pages. Knowledge information can be generated based on at least one of the following: document data created or reviewed by the user, data related to social networking services (SNS) used by the user, and data related to documents, websites, and emails viewed by the user.
なお、一般に文書の作成は、文書やウェブページの閲覧等よりも深い知識を要することを考慮して、ユーザーが行った作業の種類に応じて、知識情報の要素(知識)に対してランク付けを行ってもよい。例えば、文書の作成作業を通じて得た知識には、最も高いランクを付し、文書の確認作業を通じて得た知識には、中程度のランクを付し、ウェブページ、電子メールの閲覧等による知識には、最も低いランクを付すことができる。 Furthermore, considering that document creation generally requires deeper knowledge than simply viewing documents or web pages, it may be possible to rank the elements of knowledge information (knowledge) according to the type of work performed by the user. For example, knowledge gained through document creation could be given the highest rank, knowledge gained through document review could be given a medium rank, and knowledge gained through viewing web pages or emails could be given the lowest rank.
知識サーバー300は、情報処理装置400からの要求に応じて、ユーザーの知識情報を、補助記憶部から読み出し、情報処理装置400へ送信する。 The knowledge server 300, in response to a request from the information processing device 400, reads the user's knowledge information from the auxiliary storage unit and transmits it to the information processing device 400.
なお、上述の例では、要素群の知識ネットワークモデルを例示したが、各要素間の連結の有無や結び付きの強さだけではなく、結び付きの関係(包含関係等)を考慮したネットワーク(意味ネットワーク)にモデル化してもよい。 In the example above, a knowledge network model of element sets was illustrated. However, it is also possible to model the network (semantic network) considering not only the presence or absence of connections between elements and the strength of those connections, but also the relationships between them (such as inclusion relationships).
<情報処理装置400>
情報処理装置400は、サーバー(コンピューター)として機能する。図5に示すように、情報処理装置400は、CPU410、RAM420、ROM430、補助記憶部440、および通信部450等を備える。情報処理装置400は、データサーバー200および知識サーバー300のハードウェア構成と同様のハードウェア構成を備えるので、その詳細な説明を省略する。本実施形態では、補助記憶部440には、CPU410によって実行される情報処理プログラムが保存されている。また、補助記憶部440には、キーワードに注釈を付加するための、様々な分野における用語の定義や説明に関するデータが保存されている。このデータには、テキスト、図、写真、動画、音声等が含まれる。
<Information Processing Device 400>
The information processing device 400 functions as a server (computer). As shown in Figure 5, the information processing device 400 includes a CPU 410, RAM 420, ROM 430, auxiliary storage unit 440, and communication unit 450, etc. Since the information processing device 400 has a hardware configuration similar to that of the data server 200 and the knowledge server 300, a detailed explanation is omitted. In this embodiment, the auxiliary storage unit 440 stores information processing programs executed by the CPU 410. The auxiliary storage unit 440 also stores data related to definitions and explanations of terms in various fields for adding annotations to keywords. This data includes text, diagrams, photographs, videos, audio, etc.
図6は、図5に示す情報処理装置400のCPU410が有する主要な機能を例示する機能ブロック図である。本実施形態では、CPU410は、情報処理装置400用の制御プログラムを実行することで、サブセット抽出部411、情報比較部412、注釈付加部413、および出力生成部414としての機能を果たす。 Figure 6 is a functional block diagram illustrating the main functions of the CPU 410 of the information processing device 400 shown in Figure 5. In this embodiment, the CPU 410 performs the functions of a subset extraction unit 411, an information comparison unit 412, an annotation addition unit 413, and an output generation unit 414 by executing a control program for the information processing device 400.
サブセット抽出部411は、特定ユーザー(例えば、ユーザーA)の知識ネットワークからサブセット(サブネットワーク)を抽出する。より具体的には、サブセット抽出部411は、データサーバー200からキーワード情報を、知識サーバー300から特定ユーザーの知識情報(知識ネットワーク)を、それぞれ取得し、入力データに含まれるキーワードに基づいて、知識情報からサブセットを抽出する。サブセット抽出部411は、キーワード情報取得部、および知識情報取得部として機能する。サブセット抽出部411は、各ノードに付されたタグの情報に基づいて、知識情報から抽出するサブセットの範囲を決定する。例えば、図4に示す例では、入力データが「高血圧」というキーワードを含んでいるため、サブセット抽出部411は、ユーザーの知識情報から医療分野のタグが付されているノードを探索する。探索の結果、例えば、医療分野のタグが付されているノードを含む範囲がサブセットとして抽出される。 The subset extraction unit 411 extracts a subset (subnetwork) from the knowledge network of a specific user (e.g., user A). More specifically, the subset extraction unit 411 acquires keyword information from the data server 200 and the knowledge information (knowledge network) of the specific user from the knowledge server 300, and extracts a subset from the knowledge information based on the keywords contained in the input data. The subset extraction unit 411 functions as both a keyword information acquisition unit and a knowledge information acquisition unit. The subset extraction unit 411 determines the range of the subset to be extracted from the knowledge information based on the tag information attached to each node. For example, in the example shown in Figure 4, since the input data contains the keyword "hypertension," the subset extraction unit 411 searches for nodes tagged with "medical field" in the user's knowledge information. As a result of the search, for example, a range including nodes tagged with "medical field" is extracted as a subset.
情報比較部412は、キーワード情報と、特定ユーザー(入力データを入力したユーザー)に対応付けられている知識情報(サブセット)とを比較する。より具体的には、情報比較部412は、特定のユーザーの知識情報にキーワード情報のキーワードが含まれているか否かを判定する。あるいは、情報比較部412は、キーワード情報と知識情報とが一致(または類似)しているか否かを判定する。キーワード情報と知識情報とが一致(または類似)しているか否かは、例えば、キーワード情報と知識情報との類似度を算出し、類似度が規定値以上である場合、類似していると判定され、規定値未満である場合、類似していないと判定される。 The information comparison unit 412 compares the keyword information with the knowledge information (subset) associated with a specific user (the user who entered the input data). More specifically, the information comparison unit 412 determines whether the keywords in the keyword information are included in the knowledge information of the specific user. Alternatively, the information comparison unit 412 determines whether the keyword information and the knowledge information match (or are similar). To determine whether the keyword information and the knowledge information match (or are similar), for example, the similarity score between the keyword information and the knowledge information is calculated. If the similarity score is above a predetermined value, it is determined to be similar; if it is below the predetermined value, it is determined to be dissimilar.
類似度は、キーワード情報と知識情報とが類似している程度を表す指標である。図7に示すように、類似度は、例えば、あるユーザーの知識情報で表される概念の領域800と、キーワード情報で表される概念の領域801とについて、2つの領域の中心間の距離、または2つの領域が重なっている領域802で表されうる。すなわち、2つの領域の中心間の距離が小さいほど類似度は高くなり、大きいほど類似度は低くなる。また、2つの領域の重なり領域802が大きいほど、類似度は高くなり、領域802が小さいほど類似度は低くなる。領域802は、この領域に含まれるキーワード群および要素群とそれらの間の関係性とによって規定される領域である。なお、領域800、領域801、および領域802は、通常、多次元の領域であるが、図7では、説明を簡単にするため、2次元の領域として表現している。 Similarity is an index that represents the degree of similarity between keyword information and knowledge information. As shown in Figure 7, similarity can be represented, for example, by the distance between the centers of two conceptual regions 800 (represented by a user's knowledge information) and a conceptual region 801 (represented by keyword information), or by the overlapping region 802 (represented by the two regions). That is, the smaller the distance between the centers of the two regions, the higher the similarity; the larger the distance, the lower the similarity. Similarly, the larger the overlapping region 802, the higher the similarity; the smaller the region 802, the lower the similarity. Region 802 is defined by the keyword groups and element groups included within it and the relationships between them. Note that regions 800, 801, and 802 are usually multidimensional regions, but in Figure 7, they are represented as two-dimensional regions for simplicity of explanation.
また、キーワード情報に含まれるキーワードのベクトルと、知識情報に含まれる要素のベクトルとに基づいて類似度を算出することもできる。本明細書では、両ベクトルをそれぞれキーワード情報のベクトルおよび知識情報のベクトルと呼ぶ。キーワード情報のベクトルは、キーワード情報に含まれる複数のキーワードのベクトルの平均値または代表値であり、知識情報のベクトルは、知識情報に含まれる複数の要素のベクトルの平均値または代表値でありうる。 Furthermore, similarity can be calculated based on the vector of keywords included in the keyword information and the vector of elements included in the knowledge information. In this specification, these two vectors are referred to as the keyword information vector and the knowledge information vector, respectively. The keyword information vector may be the average or representative value of the vectors of multiple keywords included in the keyword information, while the knowledge information vector may be the average or representative value of the vectors of multiple elements included in the knowledge information.
より具体的には、情報処理装置400は、キーワード情報について、例えばWord2Vec等の手法を用いて、キーワード情報に含まれる複数のキーワードをベクトル値にそれぞれ変換し、それらのベクトルの平均値を算出し、キーワード情報のベクトルとする。なお、類義語等、意味の近いキーワードは、ベクトル値が類似した値になる。また、知識情報についても、キーワード情報と同様に、知識情報に含まれる複数の要素をベクトル値にそれぞれ変換し、それらのベクトルの平均値を算出し、知識情報のベクトルとする。類義語等、意味の近い要素は、ベクトル値が類似した値になる。そして、情報処理装置400は、キーワード情報のベクトルと知識情報のベクトルとに基づいて、コサイン類似度を求める。キーワード情報のベクトルと知識情報のベクトルとのコサイン類似度は、両ベクトル間の距離とも呼ばれる。 More specifically, the information processing device 400 converts multiple keywords contained in keyword information into vector values, for example, using a method such as Word2Vec, calculates the average value of these vectors, and obtains the keyword information vector. Keywords with similar meanings, such as synonyms, will have similar vector values. Similarly, for knowledge information, multiple elements contained in the knowledge information are converted into vector values, calculates the average value of these vectors, and obtains the knowledge information vector. Elements with similar meanings, such as synonyms, will have similar vector values. The information processing device 400 then calculates the cosine similarity based on the keyword information vector and the knowledge information vector. The cosine similarity between the keyword information vector and the knowledge information vector is also called the distance between the two vectors.
また、キーワード情報のネットワークと知識情報のネットワークとの間で、ノードの一致率や、ノード間距離に基づいて類似度を算出することもできる。例えば、図4に例示されている「高血圧」をルートとしたネットワークにおいて、ルートから遠い知識は重要でないためそれ以降の階層は無視し、ルートから所定の階層までのノードを用い、n階層目までのノードに対して、ノードの一致率やノード間距離を算出することができる。 Furthermore, similarity can be calculated between a keyword information network and a knowledge information network based on node agreement rates and inter-node distances. For example, in the network exemplified in Figure 4, where "hypertension" is the root keyword, knowledge far from the root is unimportant, so subsequent levels are ignored. Using the nodes from the root to a predetermined level, the node agreement rate and inter-node distances can be calculated for nodes up to the nth level.
また、情報比較部412は、類似度を算出する際に、キーワード情報における特定のキーワード、またはキーワード群に対して重みを付加することができる。これにより、類似度の算出において、特定のキーワードまたはキーワード群による寄与を、他のキーワードまたはキーワード群による寄与よりも大きくできる。例えば、入力データに「治療」というキーワードが含まれている場合、「治療」のキーワードに重みを付加することにより、類似度の算出において、他のキーワードに比べて「治療」のキーワードの寄与をより大きくできる。これにより、キーワード情報と知識情報とを近似的に比較できる。例えば、「高血圧」の「治療」が比較のポイントであり、「治療」以外のキーワードがさほど重要ではない場合において、末節にとらわれずに類似度を算出できる。したがって、キーワード情報と知識情報との比較をより効率的に行うことができる。 Furthermore, the information comparison unit 412 can assign weights to specific keywords or groups of keywords in the keyword information when calculating similarity. This allows the contribution of specific keywords or groups of keywords to be greater than that of other keywords or groups of keywords in the similarity calculation. For example, if the input data contains the keyword "treatment," assigning a weight to the keyword "treatment" makes its contribution to the similarity calculation greater than that of other keywords. This allows for an approximate comparison between keyword information and knowledge information. For instance, if the comparison point is "treatment" for "hypertension," and other keywords are not particularly important, similarity can be calculated without being constrained by minor details. Therefore, the comparison between keyword information and knowledge information can be performed more efficiently.
このように、情報比較部412は、入力データのキーワード情報と特定のユーザーの知識情報との比較において、知識情報にキーワード情報のキーワードが含まれているか否か、またはキーワード情報と知識情報とが一致(または類似)しているか否かを判定する。知識情報にキーワードが含まれているか否かを判定する場合、ユーザーが入力データのキーワードに関する知識を有しているか否かを精度良く判定できる。しかし、知識情報に入力データのキーワードが含まれず、このキーワードの類義語が含まれている場合、ユーザーがキーワードの類義語に関する知識を有していることは、キーワード情報と知識情報との比較結果に加味されない。一方、キーワード情報と知識情報との類似度を算出し、両者の一致または類似を判定する場合は、キーワード情報と知識情報との比較に対してある程度の振れ幅が許容され、知識情報にキーワードの類義語が含まれている場合、ユーザーがキーワードの類義語に関する知識を有していることが加味されうる。これにより、キーワードと完全に一致する要素がユーザーの知識情報に無い場合でも、類義語、または類似した概念が知識情報にある場合は、キーワード情報と知識情報との類似度が高められる。 Thus, the information comparison unit 412, in comparing the keyword information of the input data with the knowledge information of a specific user, determines whether the keyword information is included in the knowledge information, or whether the keyword information and the knowledge information match (or are similar). When determining whether the keyword is included in the knowledge information, it can accurately determine whether the user has knowledge about the keyword in the input data. However, if the knowledge information does not include the keyword in the input data, but does include a synonym for that keyword, the user's knowledge of the synonym is not taken into account in the comparison result between the keyword information and the knowledge information. On the other hand, when calculating the similarity between the keyword information and the knowledge information and determining whether they match or are similar, a certain degree of variation is allowed in the comparison between the keyword information and the knowledge information. If the knowledge information includes a synonym for the keyword, the user's knowledge of the synonym may be taken into account. This allows for an increase in the similarity between the keyword information and the knowledge information even if there is no element in the user's knowledge information that perfectly matches the keyword, as long as a synonym or similar concept exists in the knowledge information.
注釈付加部413は、情報比較部412による比較結果に基づいて、入力データのキーワードに注釈を付加する。例えば、注釈付加部413は、入力データの内容をユーザーが理解しうるか否かを判定し、入力データの内容をユーザーが理解することが難しいと判定された場合にキーワードに注釈を付加することができる。 The annotation unit 413 adds annotations to keywords in the input data based on the comparison results from the information comparison unit 412. For example, the annotation unit 413 can determine whether the user can understand the content of the input data, and if it determines that the user would have difficulty understanding the content of the input data, it can add annotations to the keywords.
入力データの内容をユーザーが理解しうるか否かは、例えば、ユーザーが入力データを理解しうるか否かを判定するための所定の閾値を入力データのパラメーターに対して設定し、パラメーターが閾値を超えているか否かにより判定しうる。例えば、パラメーターとしてキーワード数が設定され、ユーザーが入力データを理解できるとされる最少のキーワード数が閾値として設定されうる。例えば、注釈付加部413は、キーワード情報の複数のキーワードのうち、ユーザーの知識情報に含まれるキーワードの数、または知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、ユーザーが入力データの内容を理解することが難しいと判定し、いくつかの入力データのキーワードに注釈を付加する。この場合、例えば、注釈付加部413は、情報比較部412による比較結果に基づいて、知識情報に含まれないキーワード、すなわちユーザーが知らないキーワードに注釈を付加しうる。 Whether a user can understand the content of the input data can be determined, for example, by setting a predetermined threshold for the parameters of the input data to determine whether the user can understand the input data, and checking whether the parameters exceed the threshold. For example, the number of keywords could be set as a parameter, and the threshold could be set to the minimum number of keywords that a user is considered to be able to understand the input data. For example, if the number of keywords included in the user's knowledge information, or the number of keywords that match or are similar to elements of the knowledge information, is less than the threshold, the annotation unit 413 determines that it is difficult for the user to understand the content of the input data and adds annotations to some of the keywords in the input data. In this case, for example, the annotation unit 413 may add annotations to keywords not included in the knowledge information, i.e., keywords unknown to the user, based on the comparison results by the information comparison unit 412.
閾値は、入力データの分野や種類等の属性に応じて、調整されうる。例えば、入力データが専門性の高い分野の文書である場合、専門用語が多用され、これらの専門用語を知らなければその文書を理解できないことが多い。したがって、このような専門性の高い分野の文書では、閾値が高く設定される。これに対して、日常生活において交わされる一般的な文書では、平易な言葉が多く、専門用語が少ない。したがって、一般的な文書では、閾値が低く設定される。これにより、ユーザーが入力データの内容を理解することが難しいか否かを判定する判定精度が向上する。 The threshold can be adjusted according to attributes such as the field and type of input data. For example, if the input data is a document in a highly specialized field, it will likely contain many technical terms, making it difficult to understand without knowing these terms. Therefore, a higher threshold will be set for such highly specialized documents. Conversely, general documents used in everyday life tend to use simpler language and fewer technical terms. Therefore, a lower threshold will be set for general documents. This improves the accuracy of determining whether a user will find the content of the input data difficult to understand.
また、入力データの難易度を定義することもできる。入力データの難易度は、例えば上記閾値に基づいて算出されうる。例えば、入力データの内容が、一般的に理解が難しいとされる分野に属している場合、ユーザーが入力データの内容を理解するために必要なキーワードの数が多くなる傾向があり、高い閾値が設定されうる。したがって、注釈付加部413は、閾値が高いほど高い難易度を算出するように構成される。 Furthermore, the difficulty level of the input data can also be defined. The difficulty level of the input data can be calculated, for example, based on the threshold mentioned above. For instance, if the content of the input data belongs to a field generally considered difficult to understand, the number of keywords required for the user to understand the content of the input data tends to be large, and a high threshold may be set. Therefore, the annotation unit 413 is configured to calculate a higher difficulty level the higher the threshold.
注釈付加部413は、入力データの難易度に応じて注釈を付加することもできる。例えば、注釈付加部413は、入力データの難易度に応じて、注釈を付加する対象のキーワードの数や、付加する注釈の質(詳細)を調整しうる。 The annotation unit 413 can also add annotations according to the difficulty level of the input data. For example, the annotation unit 413 can adjust the number of keywords to be annotated and the quality (detail) of the annotations to be added, according to the difficulty level of the input data.
例えば、難易度の高い入力データに対しては、ユーザーの知識情報のランク等を勘案し、知識情報に含まれていないキーワードだけではなく、ランクが低い要素(知識)に対応するキーワードについても注釈を付加することもできる。これにより、難易度の高い入力データに対してもユーザーの理解を深めることができる。 For example, for input data with high difficulty, the system can consider the user's knowledge level and add annotations not only for keywords not included in their knowledge, but also for keywords corresponding to lower-ranked elements (knowledge). This allows users to deepen their understanding of even high-difficulty input data.
また、注釈付加部413は、キーワードに、テキストのみを含む簡易的な注釈を付加する簡易注釈、またはキーワードに、図を含む詳細な注釈を付加する詳細注釈を実施しうる。例えば、難易度が低い場合、簡易注釈が実施されうる。難易度が低い場合は、図解等をするまでもなく、テキストベースの説明でユーザーが入力データの内容を理解できると考えられるためである。一方、難易度が高い場合、詳細注釈が実施されうる。難易度が高い場合は、テキストベースの説明のみでは、ユーザーが理解することが難しいと考えられるためである。 Furthermore, the annotation unit 413 can perform simple annotations, which add only text to keywords, or detailed annotations, which add diagrams to keywords. For example, simple annotations may be performed when the difficulty level is low. This is because, in such cases, it is assumed that users can understand the content of the input data through text-based explanations alone, without the need for diagrams or other illustrations. On the other hand, detailed annotations may be performed when the difficulty level is high. This is because, in such cases, it is assumed that users would have difficulty understanding the content through text-based explanations alone.
また、注釈付加部413は、入力データの内容をユーザーが理解しうるか否かにかかわらず比較結果に基づいて、キーワードに注釈を付加することもできる。注釈付加部413は、例えば、キーワード情報のキーワードのうち、知識情報に含まれていないキーワードに注釈を付加する。 Furthermore, the annotation unit 413 can add annotations to keywords based on the comparison results, regardless of whether the user can understand the content of the input data. For example, the annotation unit 413 can add annotations to keywords in the keyword information that are not included in the knowledge information.
出力生成部414は、注釈付加部413によってキーワードに付加された注釈に基づいて出力データ生成する。出力データは、入力データと、キーワードに付加された注釈のデータとを含む。出力データは、補助記憶部440に保存される。 The output generation unit 414 generates output data based on the annotations added to the keywords by the annotation addition unit 413. The output data includes the input data and the data of the annotations added to the keywords. The output data is stored in the auxiliary storage unit 440.
<クライアント端末A501~C503>
図8は、図1に示すクライアント端末A501~C503のハードウェア構成を例示する概略ブロック図である。クライアント端末A501~C503のそれぞれは、CPU510、RAM520、ROM530、補助記憶部540、通信部550、および操作表示部560等を備えるコンピューターである。クライアント端末A501~C503は、例えば、パーソナルコンピューター、PDA(Personal Digital Assistant)、スマートフォン等でありうる。
<Client terminals A501 to C503>
Figure 8 is a schematic block diagram illustrating the hardware configuration of client terminals A501 to C503 shown in Figure 1. Each of the client terminals A501 to C503 is a computer equipped with a CPU 510, RAM 520, ROM 530, auxiliary storage unit 540, communication unit 550, and operation display unit 560, etc. Client terminals A501 to C503 can be, for example, a personal computer, a PDA (Personal Digital Assistant), a smartphone, etc.
また、CPU510、RAM520、ROM530、補助記憶部540、および通信部550の構成については、データサーバー200のCPU210、RAM220、ROM230、補助記憶部240、および通信部250のそれぞれの構成と同様であるので、その詳細な説明を省略する。本実施形態では、補助記憶部540は、例えば、ユーザーの氏名、所属部署、専門分野、内線番号、メールアドレス等を含むユーザー情報を記憶している。 Furthermore, the configurations of the CPU 510, RAM 520, ROM 530, auxiliary storage unit 540, and communication unit 550 are the same as those of the CPU 210, RAM 220, ROM 230, auxiliary storage unit 240, and communication unit 250 of the data server 200, so a detailed explanation is omitted. In this embodiment, the auxiliary storage unit 540 stores user information, such as the user's name, department, area of expertise, extension number, and email address.
操作表示部560は、入力部および出力部を有する。入力部は、例えば、キーボード、マウス等を備え、キーボード、マウス等による文字入力、各種設定等の各種指示(入力)をユーザーが行うために利用される。また、出力部は、ディスプレイ561(図10,図11を参照)を備え、アプリケーション・ソフトウェアで作成している文書等をユーザーに提示するために使用される。また、本実施形態では、出力部は、CPU510の指示に応じて、出力データをディスプレイ561に表示してユーザーに提示する。また、出力部は、スピーカーを有し、入力データの内容や、入力データのキーワードに付加された注釈の内容を音声でユーザーに提供することもできる。 The operation display unit 560 has an input unit and an output unit. The input unit includes, for example, a keyboard, mouse, etc., and is used by the user to input various instructions (inputs) such as character input and various settings using the keyboard, mouse, etc. The output unit includes a display 561 (see Figures 10 and 11) and is used to present documents created by application software to the user. In this embodiment, the output unit displays output data on the display 561 to the user in accordance with instructions from the CPU 510. The output unit also has a speaker and can provide the user with audio information about the content of the input data and annotations attached to keywords in the input data.
<情報処理システムの制御方法>
図9は、第1の実施形態に係る情報処理システム100の制御方法の概略的な処理手順を例示するシーケンスチャートである。同図のシーケンスチャートの処理は、CPU210がデータサーバー200用の制御プログラムを実行し、CPU410が情報処理装置400用の制御プログラムを実行することにより実現される。図10は図1に示す情報処理装置の出力データの表示例を示す模式図であり、図11は出力データの他の表示例を示す模式図である。
<Control methods for information processing systems>
Figure 9 is a sequence chart illustrating a schematic processing procedure for the control method of the information processing system 100 according to the first embodiment. The processing shown in the sequence chart is realized by the CPU 210 executing a control program for the data server 200 and the CPU 410 executing a control program for the information processing device 400. Figure 10 is a schematic diagram showing an example of displaying the output data of the information processing device shown in Figure 1, and Figure 11 is a schematic diagram showing another example of displaying the output data.
本実施形態では、例えば、ユーザーAが入力データを手動で情報処理システム100にアップロードし、情報処理装置400が入力データのキーワードに注釈を付加し、クライアント端末A501のディスプレイに表示する場合を想定する。なお、図9に示す例では、入力データは、ユーザーAが作成した文書ではなく、入力データのアップロード前には、ユーザーAは入力データの内容を把握していないことを仮定している。入力データのアップロード前において、入力データにはユーザーAが知らないキーワードが含まれている。ユーザーAは、ディスプレイに表示された注釈を確認することで、入力データの内容を理解する。 In this embodiment, for example, we assume a scenario where user A manually uploads input data to the information processing system 100, and the information processing device 400 adds annotations to the keywords in the input data and displays them on the display of client terminal A501. In the example shown in Figure 9, it is assumed that the input data is not a document created by user A, and that user A is unaware of the content of the input data before uploading it. Before uploading the input data, the input data contains keywords unknown to user A. User A understands the content of the input data by checking the annotations displayed on the display.
図9に示すように、クライアント端末A501に保存されている入力データは、ユーザー情報とともにデータサーバー200に送信(アップロード)される。ユーザー情報には、ユーザーAに関する情報が含まれている。データサーバー200は、入力データ、およびユーザー情報を取得し、RAM220または補助記憶部240に一時的に保存する(ステップS101)。 As shown in Figure 9, the input data stored in client terminal A501 is transmitted (uploaded) to the data server 200 along with user information. The user information includes information about user A. The data server 200 retrieves the input data and user information and temporarily stores them in the RAM 220 or auxiliary storage unit 240 (step S101).
次に、データサーバー200は、キーワード情報を生成し、RAM220または補助記憶部240に保存する(ステップS102)。ユーザー情報、入力データ、および生成されたキーワード情報は、情報処理装置400に送信される。また、情報処理装置400は、知識サーバー300に対して、ユーザーAの知識情報を要求し、知識サーバー300は要求に対して、ユーザーAの知識情報を情報処理装置400に送信する。 Next, the data server 200 generates keyword information and stores it in the RAM 220 or auxiliary storage unit 240 (step S102). The user information, input data, and generated keyword information are transmitted to the information processing device 400. The information processing device 400 also requests knowledge information for user A from the knowledge server 300, and the knowledge server 300 transmits user A's knowledge information to the information processing device 400 in response to the request.
次に、情報処理装置400は、キーワード情報と知識情報とに基づいてキーワードに注釈を付加し、出力データを生成する(ステップS103)。注釈の内容は、補助記憶部440から読み出される。生成された出力データは、クライアント端末A501に送信される。情報処理装置400の詳細な処理については、図12を参照して後述する。 Next, the information processing device 400 adds annotations to the keywords based on the keyword information and knowledge information, and generates output data (step S103). The content of the annotations is read from the auxiliary storage unit 440. The generated output data is transmitted to the client terminal A501. Detailed processing of the information processing device 400 will be described later with reference to Figure 12.
次に、クライアント端末A501は、ディスプレイ561に出力データを表示する(ステップS104)。図10に示すように、ディスプレイ561の画面600には、入力データの内容に加えて、入力データのキーワードの注釈603が表示される。図10に示す例では、ユーザーAが「心疾患」および「降圧薬」の2つのキーワードについて知識を有していないので、これらの2つのキーワードについて注釈が付加されている。また、図11の符号605,606に示すように、注釈は、例えば吹き出しによって表示されるように構成してもよい。 Next, the client terminal A501 displays the output data on the display 561 (step S104). As shown in Figure 10, the screen 600 of the display 561 displays not only the content of the input data but also annotations 603 of the keywords of the input data. In the example shown in Figure 10, since user A does not have knowledge of the two keywords "heart disease" and "antihypertensive drugs," annotations are added for these two keywords. Also, as shown by reference numerals 605 and 606 in Figure 11, the annotations may be configured to be displayed, for example, by callouts.
このように、ユーザーAは、ディスプレイ561に表示されたキーワードの注釈を確認することにより、キーワードの意味を容易に知ることができるので、入力データの内容を効率的に理解できる。 In this way, user A can easily understand the meaning of keywords by checking the annotations displayed on the display 561, thus efficiently understanding the content of the input data.
<情報処理装置400の処理(S103)>
図12は、図9のシーケンスチャートのステップS103の処理の概略的な処理手順を例示するフローチャートである。同図のフローチャートの処理は、CPU410が制御プログラムを実行することにより実現される。図13は、キーワード情報と知識情報との比較を説明するための模式図である。また、図14および図15は、実施例および比較例において、キーワードに注釈を付加するか否かを判定する方法を説明するための概念図である。
<Processing by information processing device 400 (S103)>
Figure 12 is a flowchart illustrating the general processing procedure for step S103 of the sequence chart in Figure 9. The processing in the flowchart is realized by the CPU 410 executing a control program. Figure 13 is a schematic diagram illustrating the comparison between keyword information and knowledge information. Figures 14 and 15 are conceptual diagrams illustrating the method for determining whether or not to add annotations to keywords in the examples and comparative examples.
図12に示すように、サブセット抽出部411は、キーワード情報とユーザーAの知識情報とを取得し、キーワード情報に基づいて、ユーザーAの知識情報のサブセットを抽出する(ステップS201,S202)。 As shown in Figure 12, the subset extraction unit 411 acquires keyword information and user A's knowledge information, and extracts a subset of user A's knowledge information based on the keyword information (steps S201, S202).
情報比較部412は、キーワード情報と、知識情報とを比較する(ステップS203)。より具体的には、図13に示すように、情報比較部412は、キーワード情報のネットワークと、ユーザーAの知識情報のネットワークとを比較する。サブセットに含まれないキーワードは、ユーザーAが知らないキーワードに対応する(例えば、図13のグレーで示される部分)。 The information comparison unit 412 compares the keyword information with the knowledge information (step S203). More specifically, as shown in Figure 13, the information comparison unit 412 compares the keyword information network with the user A's knowledge information network. Keywords not included in the subset correspond to keywords unknown to user A (for example, the gray area in Figure 13).
注釈付加部413は、情報比較部412による比較結果に基づいて、入力データのキーワードに注釈を付加する(ステップS204)。例えば、図14に示すように、入力データがキーワードW1~W8を含み(実線で囲まれた範囲)、ユーザーAのサブセットがキーワードW2,W3,W6,W7,W9,W10,W11(一点鎖線で囲まれた範囲)を含む場合を想定する。本実施形態では、入力データのキーワードW1~W8のうち、キーワードW2,W3,W6,W7についてはユーザーAの知識情報に含まれ、ユーザーAが知っているキーワードであるので注釈を付加する必要はない。したがって、注釈が付加されるキーワードはW1,W4,W5,W8であり、注釈が付加されないキーワードはW2,W3,W6,W7である。 The annotation unit 413 adds annotations to the keywords in the input data based on the comparison results from the information comparison unit 412 (step S204). For example, as shown in Figure 14, consider a case where the input data includes keywords W1 to W8 (area enclosed by solid lines), and the subset of user A includes keywords W2, W3, W6, W7, W9, W10, and W11 (area enclosed by dashed lines). In this embodiment, of the keywords W1 to W8 in the input data, keywords W2, W3, W6, and W7 are included in user A's knowledge information and are keywords that user A knows, so there is no need to add annotations to them. Therefore, the keywords to which annotations are added are W1, W4, W5, and W8, and the keywords to which annotations are not added are W2, W3, W6, and W7.
一方、比較例では、ユーザーAの専門分野が考慮されるものの、ユーザーAが有する知識については考慮されない。ユーザーAの専門分野に属するキーワードは、専門分野データベースに保存されており、例えば、W2,W12,W13である(破線で囲まれた範囲)。専門分野データベースには、各専門分野で使用されるキーワードが網羅的に記憶されている。入力データのキーワードW1~W8のうち、ユーザーの専門分野に属するキーワードW2についてはユーザーAが知っている可能性が高いキーワードであるので注釈を付加する必要はない。したがって、注釈が付加されるキーワードはW1,W3,W4,W5,W6,W7,W8であり、注釈が付加されないキーワードはW2である。その結果、キーワードW2,W3,W6,W7については、ユーザーが知識を有しているのにもかかわらず注釈が付加される。しかし、これでは、ユーザーAが確認する情報が増加するため、煩わしさを感じたり、必要としている他のキーワードの注釈を見つけ難くなったりするおそれがある。 On the other hand, in the comparative example, while User A's area of expertise is considered, User A's existing knowledge is not. Keywords belonging to User A's area of expertise are stored in the area of expertise database, for example, W2, W12, and W13 (indicated by the dashed lines). The area of expertise database comprehensively stores keywords used in each area of expertise. Of the input data keywords W1 to W8, keyword W2, which belongs to the user's area of expertise, is a keyword that User A is highly likely to know, so there is no need to add an annotation. Therefore, the keywords to which annotations are added are W1, W3, W4, W5, W6, W7, and W8, while the keyword to which no annotation is added is W2. As a result, keywords W2, W3, W6, and W7 are annotated even though the user already possesses the knowledge. However, this increases the amount of information User A needs to check, which may be cumbersome and make it difficult to find annotations for other keywords that are needed.
また、図15に示すように、入力データがキーワードW1~W8,W13を含み(実線で囲まれた範囲)、ユーザーAのサブセットがキーワードW3,W5,W9,W10,W11を含む(一点鎖線で囲まれた範囲)場合を想定する。本実施形態では、入力データのキーワードW1~W8,W13のうち、キーワードW3,W5についてはユーザーAの知識情報に含まれ、ユーザーAが知っているキーワードであるので注釈を付加する必要はない。したがって、注釈が付加されるキーワードはW1,W2,W4,W6,W7,W8,W13であり、注釈が付加されないキーワードはW3,W5である。 Furthermore, as shown in Figure 15, we assume a case where the input data includes keywords W1 to W8 and W13 (area enclosed by solid lines), and the subset of user A includes keywords W3, W5, W9, W10, and W11 (area enclosed by dashed lines). In this embodiment, of the keywords W1 to W8 and W13 in the input data, keywords W3 and W5 are included in user A's knowledge information and are keywords that user A knows, so there is no need to add annotations. Therefore, the keywords to which annotations are added are W1, W2, W4, W6, W7, W8, and W13, and the keywords to which annotations are not added are W3 and W5.
一方、比較例では、ユーザーAの専門分野が考慮されるものの、ユーザーAが有する知識については考慮されない。ユーザーAの専門分野に属するキーワードは、例えば、W2,W6,W7,W12,W13である(破線で囲まれた範囲)。入力データのキーワードW1~W8,W13のうち、ユーザーの専門分野に属するキーワードW2,W6,W7,W13についてはユーザーAが知っている可能性が高いキーワードであるので注釈を付加する必要はない。したがって、注釈が付加されるキーワードはW1,W3,W4,W5,W8であり、注釈が付加されないキーワードはW2,W6,W7,W13である。その結果、キーワードW3,W5については、ユーザーAが知識を有していないのにもかかわらず注釈が付加されない。これでは、ユーザーAは、キーワードW3,W5についての知識を有していないため、入力の内容を理解することが困難となりうる。 On the other hand, in the comparative example, while User A's area of expertise is considered, User A's existing knowledge is not. Keywords belonging to User A's area of expertise include, for example, W2, W6, W7, W12, and W13 (within the dashed line). Of the input data keywords W1-W8 and W13, keywords W2, W6, W7, and W13, belonging to the user's area of expertise, are likely to be known by User A, so annotations are not necessary. Therefore, the keywords to be annotated are W1, W3, W4, W5, and W8, while the keywords to be unannotated are W2, W6, W7, and W13. As a result, keywords W3 and W5 are not annotated, even though User A does not possess knowledge about them. This makes it difficult for User A to understand the input content because they lack knowledge about keywords W3 and W5.
出力生成部414は、出力データを生成する(ステップS205)。生成された出力データは、クライアント端末A501に送信され、情報処理装置400は処理を終了する(エンド)。 The output generation unit 414 generates output data (step S205). The generated output data is transmitted to the client terminal A501, and the information processing device 400 terminates processing (end).
このように、図9のシーケンスチャート、および図12のフローチャートの処理では、入力データを取得し、キーワード情報とユーザーAの知識情報とを比較し、比較結果に基づいて、入力データのキーワードに注釈を付加する。注釈が付加された入力データは出力データとしてクライアント端末A501に送信され、出力データがディスプレイ561に表示される。 As described above, in the sequence chart in Figure 9 and the flowchart in Figure 12, input data is acquired, keyword information is compared with user A's knowledge information, and annotations are added to the keywords in the input data based on the comparison results. The annotated input data is sent to client terminal A501 as output data, and the output data is displayed on display 561.
以上で説明した第1の実施形態の情報処理システム100によれば、入力データのキーワード情報と知識情報との比較結果に基づいて、入力データのキーワードに注釈を付加するので、ユーザーが有する知識に応じて、入力データのキーワードに注釈が付加される。 According to the information processing system 100 of the first embodiment described above, annotations are added to the keywords in the input data based on the comparison result between the keyword information and knowledge information of the input data. Therefore, annotations are added to the keywords in the input data according to the knowledge possessed by the user.
また、キーワード情報と、サブセットとを比較することにより、限定された知識情報の範囲においてキーワード情報との比較が行えるので、比較処理の効率が向上する。 Furthermore, by comparing keyword information with a subset, comparisons can be performed within a limited scope of knowledge information, thereby improving the efficiency of the comparison process.
(第2の実施形態)
第1の実施形態では、入力データをクライアント端末A501からデータサーバー200にアップロードし、情報処理装置400がデータサーバー200から入力データを取得する場合について説明した。第2の実施形態では、情報処理装置400が、監視条件を満たした文書を入力データとして取得する場合について説明する。
(Second embodiment)
In the first embodiment, a case was described in which input data is uploaded from the client terminal A501 to the data server 200 and the information processing device 400 acquires the input data from the data server 200. In the second embodiment, a case is described in which the information processing device 400 acquires documents that meet the monitoring conditions as input data.
図16は、第2の実施形態における入力データの取得について説明するシーケンスチャートである。第2の実施形態では、情報処理システム100は、アプリケーション・サーバー、およびメールサーバーをさらに有する。アプリケーション・サーバーは、ユーザーA,B,Cを含む複数のユーザーについてのユーザー情報を補助記憶部に記憶している。なお、本実施形態では、入力データの取得方法が第1の実施形態と異なるが、データサーバー200、知識サーバー300、および情報処理装置400の構成は、第1の実施形態と同じである。以の説明では、説明の重複を避けるため、第1の実施形態と同じ構成については説明を省略する。 Figure 16 is a sequence chart illustrating the acquisition of input data in the second embodiment. In the second embodiment, the information processing system 100 further includes an application server and a mail server. The application server stores user information for multiple users, including users A, B, and C, in an auxiliary storage unit. While the method of acquiring input data differs from the first embodiment in this embodiment, the configurations of the data server 200, knowledge server 300, and information processing device 400 are the same as in the first embodiment. To avoid repetition, the same configurations as in the first embodiment will be omitted from the following description.
図16に示すように、ログイン情報がクライアント端末A501からアプリケーション・サーバーに送信される。アプリケーション・サーバーは、ユーザーAのログイン認証を行い(ステップS301)、ログイン認証が成功した場合、その旨をクライアント端末A501に通知する。また、認証情報が、アプリケーション・サーバーからメールサーバーへ送信される。メールサーバーは、認証情報に基づいて認証を行い(ステップS302)、認証が成功した場合、その旨をアプリケーション・サーバーに通知する。 As shown in Figure 16, login information is sent from client terminal A501 to the application server. The application server performs login authentication for user A (step S301), and if the login authentication is successful, it notifies client terminal A501. The authentication information is then sent from the application server to the mail server. The mail server performs authentication based on the authentication information (step S302), and if the authentication is successful, it notifies the application server.
次に、アプリケーション・サーバーは、メールサーバーが受信したユーザーA宛の電子メールについて監視条件(所定条件)を設定する(ステップS303)。監視条件は、例えば、受信した電子メールの送信者が特定のグループに含まれる場合でありうる。監視条件は、メールサーバーに送信される。 Next, the application server sets monitoring conditions (predetermined conditions) for emails addressed to user A that the mail server has received (step S303). The monitoring conditions may, for example, be whether the sender of the received email belongs to a specific group. The monitoring conditions are sent to the mail server.
次に、メールサーバーの監視を開始する(ステップS304)。アプリケーション・サーバーは、例えば、MICROSOFT(登録商標)OUTLOOK(登録商標)等のメールソフトにより、メールサーバーのユーザーA宛の電子メールを監視する。メールサーバーは、ユーザーA宛の各電子メールが監視条件を満たすか否かを確認し(ステップS305)、確認結果をアプリケーション・サーバーに送信する。アプリケーション・サーバーおよびメールサーバーは、メール監視部として機能する。 Next, monitoring of the mail server begins (step S304). The application server monitors emails addressed to user A on the mail server using email software such as MICROSOFT® OUTLOOK®. The mail server checks whether each email addressed to user A meets the monitoring conditions (step S305) and sends the confirmation result to the application server. The application server and mail server function as a mail monitoring unit.
アプリケーション・サーバーは、ログイン情報に基づいて、ユーザーAのユーザー情報を取得する。また、アプリケーション・サーバーは、確認結果に基づいて、監視条件を満たすユーザーA宛の電子メールを入力データとして取得(ステップS306)し、ユーザー情報とともにデータサーバー200に送信する。 The application server retrieves user information for user A based on the login information. Furthermore, based on the verification results, the application server retrieves emails addressed to user A that meet the monitoring conditions as input data (step S306) and sends them to the data server 200 along with the user information.
データサーバー200は、キーワード情報を生成し、保存する。ユーザー情報、入力データ、およびキーワード情報は、情報処理装置400に送信される。情報処理装置400は、知識サーバー300に特定ユーザー(ユーザーA)の知識情報を要求し、知識サーバー300は、情報処理装置400にユーザーAの知識情報を送信する。情報処理装置400は、キーワード情報とユーザーAの知識情報(サブセット)とに基づいてキーワードに注釈を付加し、出力データを生成する(ステップS307)。情報処理装置400の処理の詳細については、上述したとおりであるので、説明を省略する。生成された出力データは、メールサーバーに送信される。 The data server 200 generates and stores keyword information. User information, input data, and keyword information are sent to the information processing device 400. The information processing device 400 requests knowledge information for a specific user (user A) from the knowledge server 300, and the knowledge server 300 sends user A's knowledge information to the information processing device 400. The information processing device 400 adds annotations to the keywords based on the keyword information and user A's knowledge information (subset) and generates output data (step S307). Details of the processing by the information processing device 400 are as described above and will be omitted here. The generated output data is sent to the mail server.
メールサーバーは、電子メールを更新する(ステップS308)。より具体的には、メールサーバーは、入力データの元になった電子メールの元データを、情報処理装置400によって生成された出力データを用いて更新する。また、メールサーバーは、アプリケーション・サーバーの要求に応じて、更新された電子メールのデータをアプリケーション・サーバーに送信する。 The mail server updates the email (step S308). More specifically, the mail server updates the original email data that formed the basis of the input data using the output data generated by the information processing device 400. The mail server also sends the updated email data to the application server upon request.
アプリケーション・サーバーは、メールソフトにより電子メールの表示データを生成し、クライアント端末A501に送信する。クライアント端末A501は、表示データに基づいて、電子メールを表示する(ステップS309)。注釈付きの電子メールが、ディスプレイ561に表示される。 The application server generates email display data using the email software and sends it to client terminal A501. Client terminal A501 displays the email based on the display data (step S309). The annotated email is displayed on display 561.
なお、図示はしていないが、受信した電子メール以外に、アプリケーション・サーバーまたはクライアント端末におけるユーザーのフォルダーへ移動されるファイルを常時監視するファイル監視部を有するように構成してもよい。この場合、情報処理装置400は、ユーザーのフォルダーへ移動されたファイルを入力データとして取得するか、あるいはユーザーのフォルダーへ移動されたファイルが所定の属性(例えば、所定のファイル名や所定の作成日時)を有する場合にこのファイルを入力データとして取得する。また、ユーザーのフォルダーへ移動されたファイルを読み取るファイル読取部を有し、ファイルの読み取り結果が監視条件を満たすか否かを判定してもよい。例えば、ユーザーのフォルダーへ移動されたファイルを読み取った結果、内容が特定分野の文書であった場合に監視条件を満たしていると判定されるように構成されうる。 Although not shown in the diagram, the system may also be configured to include a file monitoring unit that constantly monitors files moved to the user's folder on the application server or client terminal, in addition to received emails. In this case, the information processing device 400 acquires files moved to the user's folder as input data, or acquires files moved to the user's folder as input data if they have predetermined attributes (e.g., a predetermined file name or predetermined creation date and time). Furthermore, it may have a file reading unit that reads files moved to the user's folder and determines whether the file reading result satisfies the monitoring conditions. For example, the system may be configured to determine that the monitoring conditions are met if the content of a file moved to the user's folder is a document in a specific field.
以上で説明した第2の実施形態の情報処理システム100によれば、監視条件に基づいて、注釈を付加する対象の文書(例えば、受信メールや特定フォルダーのファイル)が選定されるので、ユーザーは、注釈を付加する入力データをアップロードする必要がない。 According to the information processing system 100 of the second embodiment described above, the documents to be annotated (for example, received emails or files in a specific folder) are selected based on monitoring conditions, so the user does not need to upload input data to be annotated.
以上のように、実施形態において、情報処理システム100、情報処理装置400、および制御プログラムについて説明した。しかしながら、本発明は、その技術思想の範囲内において当業者が適宜に追加、変形、および省略することができる。 As described above, the information processing system 100, the information processing device 400, and the control program have been explained in the embodiments. However, the present invention can be appropriately added to, modified, and omitted by those skilled in the art within the scope of its technical concept.
例えば、上述の第1および第2の実施形態では、データサーバー200において入力データからキーワード情報を生成し、知識サーバー300においてユーザーの知識情報を記憶する場合について説明した。しかし、本発明はこのような場合に限定されず、情報処理装置400において入力データからキーワード情報を生成し、ユーザーの知識情報を記憶するように構成することもできる。この場合、CPU410および通信部460がデータ取得部の機能を担い、CPU410がキーワード生成部の機能を担い、補助記憶部440が情報記憶部の機能を担う。 For example, in the first and second embodiments described above, a case was explained in which keyword information is generated from input data in the data server 200 and user knowledge information is stored in the knowledge server 300. However, the present invention is not limited to this case, and the information processing device 400 can also be configured to generate keyword information from input data and store user knowledge information. In this case, the CPU 410 and the communication unit 460 perform the functions of the data acquisition unit, the CPU 410 performs the function of the keyword generation unit, and the auxiliary storage unit 440 performs the function of the information storage unit.
また、上述の第1および第2の実施形態では、知識サーバー300から情報処理装置400にユーザーの知識情報を読み出して、情報処理装置400の情報比較部412でキーワード情報と知識情報との比較を行う場合を説明した。しかし、このような場合に限らず、知識サーバー300において、キーワード情報と知識情報との比較を行う構成とすることもできる。 Furthermore, in the first and second embodiments described above, a case was explained in which user knowledge information is read from the knowledge server 300 to the information processing device 400, and the information comparison unit 412 of the information processing device 400 performs a comparison between keyword information and knowledge information. However, the system is not limited to this case; the knowledge server 300 can also be configured to perform the comparison between keyword information and knowledge information.
また、第1の実施形態では、補助記憶部540にユーザー情報を記憶しており、入力データとユーザー情報をデータサーバー200に送信する場合について説明したが、このような場合に限定されない。例えば、第2の実施形態と同様に、情報処理システム100がアプリケーション・サーバーを有し、ユーザーのログイン認証を行い、ログイン情報に基づいてユーザー情報を取得するように構成してもよい。 Furthermore, while the first embodiment described a case where user information is stored in the auxiliary storage unit 540 and input data and user information are transmitted to the data server 200, the system is not limited to this case. For example, similar to the second embodiment, the information processing system 100 may have an application server, perform user login authentication, and be configured to acquire user information based on login information.
また、制御プログラムは、USBメモリー、フレキシブルディスク、CD-ROM等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、メモリーやストレージ等に転送され記憶される。また、この制御プログラムは、例えば、単独のアプリケーション・ソフトウェアとして提供されてもよいし、サーバーの一機能としてその各装置のソフトウェアに組み込んでもよい。 Furthermore, the control program may be provided on a computer-readable recording medium such as a USB memory stick, flexible disk, or CD-ROM, or it may be provided online via a network such as the Internet. In this case, the program recorded on the computer-readable recording medium is usually transferred and stored in memory or storage. This control program may also be provided as, for example, a standalone application software, or it may be incorporated into the software of each device as a function of the server.
また、実施形態において制御プログラムにより実行される処理の一部または全部を回路等のハードウェアに置き換えて実行されうる。 Furthermore, in this embodiment, some or all of the processing performed by the control program may be replaced and executed by hardware such as circuits.
100 情報処理システム、
200 データサーバー、
210 CPU、
220 RAM、
230 ROM、
240 補助記憶部、
250 通信部、
261 データ取得部、
262 キーワード情報生成部、
300 知識サーバー、
310 データベース、
400 情報処理装置、
410 CPU、
411 サブセット抽出部、
412 情報比較部、
413 注釈付加部、
414 出力生成部、
420 RAM、
430 ROM、
440 補助記憶部、
450 通信部、
501~503 クライアント端末A~C。
100 Information Processing Systems,
200 data servers,
210 CPU,
220 RAM,
230 ROM,
240 Auxiliary storage unit,
250 Communications Department,
261 Data acquisition unit,
262 Keyword Information Generation Unit,
300 Knowledge Servers,
310 databases,
400 information processing devices,
410 CPU,
411 Subset extraction unit,
412 Information comparison department,
413 Annotation section,
414 Output generation unit,
420 RAM,
430 ROM,
440 Auxiliary storage unit,
450 Communications Department,
501-503 Client terminals A-C.
Claims (18)
知識を構成する複数の情報に対応する複数の要素を含む知識情報をユーザー毎に記憶する情報記憶部と、
前記データ取得部により入力データとして取得されたデータから抽出されたキーワードに関するキーワード情報と、前記ユーザーに対応づけられた知識情報とを比較する情報比較部と、
前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、
前記情報比較部は、前記知識情報に前記キーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、
前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理システム。 Data acquisition unit,
An information storage unit that stores knowledge information for each user, which includes multiple elements corresponding to multiple pieces of information that constitute knowledge,
An information comparison unit compares keyword information related to keywords extracted from data acquired as input data by the data acquisition unit with knowledge information associated with the user.
The system includes an annotation unit that adds annotations to the keywords of the input data based on the comparison results from the information comparison unit,
The information comparison unit determines whether the knowledge information contains the keywords from the keyword information, or whether the keyword information and the knowledge information match or are similar.
The annotation unit is an information processing system that, when the number of keywords among the multiple keywords in the keyword information that are included in the user's knowledge information, or the number of keywords that match or are similar to elements of the knowledge information, is less than a threshold, adds annotations to the keywords among the multiple keywords that are not included in the user's knowledge information.
前記情報比較部は、前記キーワード情報に含まれるキーワードのベクトルと前記知識情報に含まれる要素のベクトルとに基づいて類似度を算出することにより前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定する、請求項1に記載の情報処理システム。 The aforementioned keyword information is information that includes multiple keywords,
The information processing system according to claim 1, wherein the information comparison unit determines whether the keyword information and the knowledge information match or are similar by calculating a degree of similarity based on the vector of keywords included in the keyword information and the vector of elements included in the knowledge information.
前記情報比較部は、前記キーワード情報のネットワークと知識情報のネットワークとの間で、ノードの一致率、およびノード間距離に基づいて類似度を算出することにより前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定する、請求項3に記載の情報処理システム。 The aforementioned knowledge information is information that networks the relationships between the elements corresponding to multiple pieces of information that constitute the knowledge,
The information processing system according to claim 3, wherein the information comparison unit determines whether the keyword information and the knowledge information match or are similar by calculating a similarity between the network of keyword information and the network of knowledge information based on the node match rate and the distance between nodes.
前記サブセット抽出部は、前記ユーザーの知識情報から前記キーワードに対応するタグが付されているノードを探索し、前記キーワードに対応するタグが付されているノードを含む範囲をサブセットとして抽出し、
前記情報比較部は、前記キーワード情報と、前記サブセットとを比較する、請求項4に記載の情報処理システム。 The system further includes a subset extraction unit that extracts a subset of the user's knowledge information based on the aforementioned keywords.
The subset extraction unit searches the user's knowledge information for nodes tagged with the keyword, and extracts a subset containing the nodes tagged with the keyword.
The information processing system according to claim 4, wherein the information comparison unit compares the keyword information with the subset.
前記データ取得部は、前記受信メールが所定条件を満たす場合に前記受信メールを前記入力データとして取得する、請求項1~6のいずれか1項に記載の情報処理システム。 The system further includes a mail monitoring unit that monitors emails received by the aforementioned user,
The information processing system according to any one of claims 1 to 6, wherein the data acquisition unit acquires the received email as input data when the received email satisfies predetermined conditions.
前記データ取得部は、前記フォルダーのファイル、または前記ファイルの読み取り結果が所定条件を満たす場合に前記ファイルを前記入力データとして取得する、請求項1~6のいずれか1項に記載の情報処理システム。 The system further includes a file monitoring unit that monitors files being moved to a folder where the user's files are saved, and a file reading unit that reads files saved in the folder.
The information processing system according to any one of claims 1 to 6, wherein the data acquisition unit acquires the file in the folder, or the result of reading the file, as input data when predetermined conditions are met.
前記データサーバーは、
データ取得部と、
前記データ取得部により入力データとして取得されたデータからキーワード情報を生成するキーワード情報生成部と、を有し、
前記知識サーバーは、知識を構成する複数の情報に対応する複数の要素を含む知識情報をユーザー毎に記憶する情報記憶部を有し、
前記キーワード情報生成部によって生成された前記キーワード情報を記憶するとともに、前記キーワード情報および前記知識情報を前記情報処理装置に送信し、
前記情報処理装置は、
取得された、前記キーワード情報と、前記ユーザーに対応づけられた前記知識情報とを比較する情報比較部と、
前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、
前記情報比較部は、前記知識情報にキーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、
前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理システム。 An information processing system having a data server , a knowledge server , and an information processing device,
The aforementioned data server is
Data acquisition unit,
It includes a keyword information generation unit that generates keyword information from data acquired as input data by the data acquisition unit,
The aforementioned knowledge server has an information storage unit that stores knowledge information for each user, which includes multiple elements corresponding to multiple pieces of information that constitute knowledge.
The keyword information generated by the keyword information generation unit is stored, and the keyword information and the knowledge information are transmitted to the information processing device.
The aforementioned information processing device is
An information comparison unit that compares the acquired keyword information with the knowledge information associated with the user,
The system includes an annotation unit that adds annotations to the keywords of the input data based on the comparison results from the information comparison unit,
The information comparison unit determines whether the knowledge information contains the keywords from the keyword information, or whether the keyword information and the knowledge information match or are similar.
The annotation unit is an information processing system that, when the number of keywords among the multiple keywords in the keyword information that are included in the user's knowledge information, or the number of keywords that match or are similar to elements of the knowledge information, is less than a threshold, adds annotations to the keywords among the multiple keywords that are not included in the user's knowledge information.
知識を構成する複数の情報に対応する複数の要素を含む知識情報を特定ユーザーについて取得する知識情報取得部と、
前記キーワード情報と、前記特定ユーザーに対応づけられた知識情報とを比較する情報比較部と、
前記情報比較部による比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加部と、を有し、
前記情報比較部は、前記知識情報にキーワード情報のキーワードが含まれているか、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、
前記注釈付加部は、前記キーワード情報の複数のキーワードのうち、前記特定ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記特定ユーザーの知識情報に含まれていないキーワードに注釈を付加する、情報処理装置。 A keyword information acquisition unit that acquires keyword information from data acquired as input data,
A knowledge information acquisition unit acquires knowledge information for a specific user that includes multiple elements corresponding to multiple pieces of information that constitute knowledge,
An information comparison unit that compares the keyword information with the knowledge information associated with the specific user,
The system includes an annotation unit that adds annotations to the keywords of the input data based on the comparison results from the information comparison unit,
The information comparison unit determines whether the keyword information contains the keyword, or whether the keyword information and the knowledge information match or are similar.
The annotation unit is an information processing device that, when the number of keywords among the multiple keywords in the keyword information that are included in the knowledge information of the specific user, or the number of keywords that match or are similar to elements of the knowledge information, is less than a threshold, adds annotations to the keywords among the multiple keywords that are not included in the knowledge information of the specific user.
知識を構成する複数の情報に対応する複数の要素を含む知識情報を特定ユーザーについて取得する知識情報取得ステップ(b)と、
前記キーワード情報と、前記特定ユーザーに対応づけられた知識情報とを比較する比較ステップ(c)と、
前記比較ステップ(c)における比較結果に基づいて、前記入力データのキーワードに注釈を付加する注釈付加ステップ(d)と、を含む処理であって、
前記比較ステップ(c)においては、前記知識情報にキーワード情報のキーワードが含まれているか否か、または前記キーワード情報と前記知識情報とが一致または類似しているか否かを判定し、
前記注釈付加ステップ(d)においては、前記キーワード情報の複数のキーワードのうち、前記特定ユーザーの前記知識情報に含まれるキーワードの数、または前記知識情報の要素と一致または類似するキーワードの数が閾値未満である場合、複数の前記キーワードのうち、前記特定ユーザーの知識情報に含まれていないキーワードに注釈を付加する、処理を、コンピューターに実行させるための制御プログラム。 Keyword information acquisition step (a) involves acquiring keyword information from data obtained as input data,
Knowledge information acquisition step (b) acquires knowledge information for a specific user that includes multiple elements corresponding to multiple pieces of information that constitute knowledge,
A comparison step (c) involves comparing the keyword information with the knowledge information associated with the specific user,
A process comprising : an annotation step (d) which adds annotations to the keywords of the input data based on the comparison results in the comparison step (c);
In the comparison step (c) above, it is determined whether the knowledge information contains the keywords of the keyword information, or whether the keyword information and the knowledge information are identical or similar.
In the annotation step (d) described above, if the number of keywords among the multiple keywords in the keyword information that are included in the knowledge information of the specific user, or the number of keywords that match or are similar to elements of the knowledge information, is less than a threshold, a control program to cause a computer to perform a process of adding annotations to the keywords among the multiple keywords that are not included in the knowledge information of the specific user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020206823A JP7835533B2 (en) | 2020-12-14 | 2020-12-14 | Information processing system, information processing device, and control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020206823A JP7835533B2 (en) | 2020-12-14 | 2020-12-14 | Information processing system, information processing device, and control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022094035A JP2022094035A (en) | 2022-06-24 |
| JP7835533B2 true JP7835533B2 (en) | 2026-03-25 |
Family
ID=82086761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020206823A Active JP7835533B2 (en) | 2020-12-14 | 2020-12-14 | Information processing system, information processing device, and control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7835533B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025094246A1 (en) * | 2023-10-30 | 2025-05-08 | 日本電気株式会社 | Document generation device, document generation method, and document generation program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006331258A (en) | 2005-05-30 | 2006-12-07 | Sharp Corp | Translation apparatus, image processing apparatus, program, and recording medium |
| JP2018133026A (en) | 2017-02-17 | 2018-08-23 | コニカミノルタ株式会社 | Document conversion device and document conversion program |
-
2020
- 2020-12-14 JP JP2020206823A patent/JP7835533B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006331258A (en) | 2005-05-30 | 2006-12-07 | Sharp Corp | Translation apparatus, image processing apparatus, program, and recording medium |
| JP2018133026A (en) | 2017-02-17 | 2018-08-23 | コニカミノルタ株式会社 | Document conversion device and document conversion program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022094035A (en) | 2022-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11714602B2 (en) | Methods and systems for identifying a level of similarity between a plurality of data representations | |
| Jiang et al. | Low-parameter federated learning with large language models | |
| RU2595594C2 (en) | Method and apparatus for automatically summarising contents of electronic documents | |
| EP3338199B1 (en) | Methods and systems for identifying a level of similarity between a filtering criterion and a data item within a set of streamed documents | |
| US9373075B2 (en) | Applying a genetic algorithm to compositional semantics sentiment analysis to improve performance and accelerate domain adaptation | |
| US12197485B2 (en) | Methods and systems for reuse of data item fingerprints in generation of semantic maps | |
| CN113836314B (en) | Knowledge graph construction method, device, equipment and storage medium | |
| KR102148691B1 (en) | Information retrieval method and device | |
| WO2022178011A1 (en) | Auditing citations in a textual document | |
| CN113407702B (en) | Methods, systems, computers and storage media for quantifying the strength of employee cooperative relationships | |
| CN113268560A (en) | Method and device for text matching | |
| US20250284985A1 (en) | Pre-Generative Artificial Intelligence Prompt Comparison | |
| CN118364059A (en) | A knowledge base retrieval method, device, equipment and storage medium | |
| JP2022088540A (en) | Method for generating user interest image, device, electronic apparatus and storage medium | |
| CN114969371A (en) | A method and device for ranking popularity of joint knowledge graph | |
| CN111403011A (en) | Registered department pushing method, device and system, electronic equipment and storage medium | |
| CN118940718A (en) | Long text generation method and device, equipment, storage medium and computer program product | |
| JP7835533B2 (en) | Information processing system, information processing device, and control program | |
| RU2757592C1 (en) | Method and system for clustering documents | |
| WO2023084761A1 (en) | Information processing device, information processing method, and information processing program | |
| CN117692447B (en) | Large model information processing method, device, electronic device, storage medium and computer program product | |
| CN114969287A (en) | Document search method, apparatus, device, and computer-readable storage medium | |
| JP7524753B2 (en) | Information processing system, information processing device, and control program | |
| CN113762301B (en) | Information matching model training, information matching method and device | |
| CN118410024B (en) | Content sharing method and device, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230627 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240521 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240702 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240808 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20241126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250225 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260130 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260312 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7835533 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |