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

JP7687087B2 - Information processing device, information processing method, and computer program - Google Patents

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

Info

Publication number
JP7687087B2
JP7687087B2 JP2021109186A JP2021109186A JP7687087B2 JP 7687087 B2 JP7687087 B2 JP 7687087B2 JP 2021109186 A JP2021109186 A JP 2021109186A JP 2021109186 A JP2021109186 A JP 2021109186A JP 7687087 B2 JP7687087 B2 JP 7687087B2
Authority
JP
Japan
Prior art keywords
questions
question
answers
information processing
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021109186A
Other languages
Japanese (ja)
Other versions
JP2023006538A (en
Inventor
隆寛 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2021109186A priority Critical patent/JP7687087B2/en
Publication of JP2023006538A publication Critical patent/JP2023006538A/en
Application granted granted Critical
Publication of JP7687087B2 publication Critical patent/JP7687087B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Document Processing Apparatus (AREA)
  • Electrically Operated Instructional Devices (AREA)

Description

本発明は、複数のマイクロコンテンツを配置して出力する情報処理装置等に関する。 The present invention relates to an information processing device that arranges and outputs multiple microcontents.

従来、紙媒体により配布している新聞や雑誌の記事を、コンピュータへ配信し、コンピュータ画面に表示させることが行われている。コンピュータに配信する記事等はデジタルコンテンツと呼ばれている。また、デジタルコンテンツを構成する複数のテキストデータや画像それぞれをマイクロコンテンツという。コンピュータ画面のサイズは種々のものがあるため、デジタルコンテンツを見やすくコンピュータ画面に表示するためには、デジタルコンテンツを構成するマイクロコンテンツをどのように配置すべきかを規定するレイアウト情報が必要である。レイアウト情報はマイクロコンテンツの内容に合わせて、画面上に表示するサイズ、表示位置を定めたものである。 Conventionally, newspaper and magazine articles distributed in paper form are distributed to computers and displayed on computer screens. Articles and the like distributed to computers are called digital content. Furthermore, each of the multiple pieces of text data and images that make up digital content is called microcontent. Because computer screens come in a variety of sizes, in order to display digital content on a computer screen in an easy-to-view manner, layout information is required that specifies how the microcontent that makes up the digital content should be arranged. The layout information determines the size and display position on the screen that matches the content of the microcontent.

デジタルコンテンツの一つとして、学習教材がある。学習教材は文字と図表等のマイクロコンテンツが、複数組み合わさったものもあり、その内容は様々である。そのため、学習教材をデジタルコンテンツとして提供する際に作成するレイアウト情報は、デジタルコンテンツ毎に作成する必要があり、煩雑である。そのような状況に対して、自動的に表示レイアウトを選定、あるいは生成して、コンテンツ作成者が個々のページに対して一つずつ画面構成を設計することなく、ページ情報の性質やユーザの要求に応じたレイアウトでデジタルコンテンツを表示することが可能なデジタルコンテンツ表示方法が提案されている(特許文献1)。 One type of digital content is learning materials. Learning materials can be a combination of multiple microcontents such as text and charts, and their content varies widely. For this reason, when providing learning materials as digital content, layout information needs to be created for each piece of digital content, which is cumbersome. In response to this situation, a digital content display method has been proposed that automatically selects or generates a display layout, making it possible to display digital content in a layout that corresponds to the nature of the page information and the user's requirements, without the content creator having to design the screen configuration for each individual page (Patent Document 1).

特開2003-67100号公報JP 2003-67100 A

しかしながら、特許文献1に開示された技術では、図表を含む設問を一つの要素としており、レイアウトの柔軟性が十分ではない。本発明はこのような状況に鑑みてなされたものである。その目的は、教材に含まれる複数の設問及び解答領域を再配置する情報処理装置等を提供することである。 However, the technology disclosed in Patent Document 1 treats questions including diagrams and tables as a single element, and does not provide sufficient layout flexibility. The present invention has been made in light of this situation. Its purpose is to provide an information processing device or the like that can rearrange multiple questions and answer areas included in learning materials.

本願の一態様に係る情報処理装置は、問題及び解答欄を関連付けた問題データを複数取得する取得部と、頁サイズと問題データの配置サイズとに応じて、問題データ各々を配置した教材画像を生成する生成部と、生成した教材画像を出力する出力部とを備えることを特徴とする。 The information processing device according to one aspect of the present application is characterized by having an acquisition unit that acquires multiple pieces of question data that associate questions with answer columns, a generation unit that generates a teaching material image in which each piece of question data is arranged according to the page size and the layout size of the question data, and an output unit that outputs the generated teaching material image.

本願の一観点によれば、教材に含まれる複数の設問及び解答領域を再配置することが可能である。 According to one aspect of the present application, it is possible to rearrange multiple question and answer areas contained in the learning material.

教材生成システムの構成例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an example of the configuration of a teaching material generation system. 生成サーバのハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware configuration of a generation server. ユーザ端末のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware configuration of a user terminal. 大問DBの例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a main question DB. 小問DBの例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a short question DB. 配置テンプレートの例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a placement template. テンプレートDBの例を示す説明図である。FIG. 11 is an explanatory diagram illustrating an example of a template DB. ユーザ設定DBの例を示す説明図である。FIG. 11 is an explanatory diagram illustrating an example of a user setting DB. 生成処理の手順例を示すフローチャートである。13 is a flowchart illustrating an example of a generating process procedure. テンプレート選定処理の手順例を示すフローチャートである。13 is a flowchart illustrating an example of a procedure for a template selection process. 配置する問題の例を示す説明図である。FIG. 13 is an explanatory diagram showing an example of a problem to be placed. 大問の問題文が収まるか否かを判定する際の処理を図示した説明図である。FIG. 13 is an explanatory diagram illustrating the process of determining whether a question for a main question fits within a certain area. 図表が配置可能であるか否かを判定する際の処理を図示した説明図である。FIG. 11 is an explanatory diagram illustrating a process for determining whether a chart can be placed. 生成した画像の例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a generated image. 配置テンプレートの例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a placement template. 配置テンプレートの例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of a placement template. 入力画像の例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of an input image. 領域の認識結果を示す説明図である。FIG. 11 is an explanatory diagram showing a result of area recognition. OCRの結果例を示す説明図である。FIG. 11 is an explanatory diagram showing an example of an OCR result. 領域の対応関係を示す説明図である。FIG. 11 is an explanatory diagram showing the correspondence relationship between areas. 問題データ作成処理の手順例を示すフローチャートである。13 is a flowchart showing an example of a procedure for question data creation processing. 学習モデルの例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an example of a learning model. 生成サーバの機能構成例を示すブロック図である。4 is a block diagram showing an example of a functional configuration of a generation server. FIG.

(実施の形態1)
以下実施の形態を、図面を参照して説明する。図1は教材生成システムの構成例を示す説明図である。教材生成システム100は、生成サーバ1及びユーザ端末2を含む。生成サーバ(情報処理装置)1及びユーザ端末2はネットワークNにより、互いに通信可能に接続されている。図1において、ユーザ端末2は2台のみ記載しているが、1台のみであってもよいし、3台以上であってもよい。
(Embodiment 1)
An embodiment will be described below with reference to the drawings. Fig. 1 is an explanatory diagram showing a configuration example of a teaching material generation system. The teaching material generation system 100 includes a generation server 1 and a user terminal 2. The generation server (information processing device) 1 and the user terminal 2 are connected to each other via a network N so as to be able to communicate with each other. In Fig. 1, only two user terminals 2 are shown, but there may be only one, or three or more user terminals.

生成サーバ1はサーバコンピュータ、PC(Personal Computer)等で構成する。また、生成サーバ1を複数のコンピュータからなるマルチコンピュータ、ソフトウェアによって仮想的に構築された仮想マシン又は量子コンピュータで構成しても良い。さらに、生成サーバ1の機能をクラウドサービスで実現してもよい。ユーザ端末2はノートパソコン、タブレットコンピュータ、スマートフォン等で構成する。 The generation server 1 is configured with a server computer, a PC (Personal Computer), etc. The generation server 1 may also be configured with a multi-computer consisting of multiple computers, a virtual machine virtually constructed by software, or a quantum computer. Furthermore, the functions of the generation server 1 may be realized by a cloud service. The user terminal 2 is configured with a notebook computer, a tablet computer, a smartphone, etc.

図2は生成サーバのハードウェア構成例を示すブロック図である。生成サーバ1は制御部11、主記憶部12、補助記憶部13、通信部14及び読み取り部15を含む。制御部11、主記憶部12、補助記憶部13、通信部14及び読み取り部15はバスBにより接続されている。 Figure 2 is a block diagram showing an example of the hardware configuration of the generation server. The generation server 1 includes a control unit 11, a main memory unit 12, an auxiliary memory unit 13, a communication unit 14, and a reading unit 15. The control unit 11, the main memory unit 12, the auxiliary memory unit 13, the communication unit 14, and the reading unit 15 are connected by a bus B.

制御部11は、一又は複数のCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を有する。制御部11は、補助記憶部13に記憶された制御プログラム1P(プログラム、プログラム製品)を読み出して実行することにより、生成サーバ1に係る種々の情報処理、制御処理等を行う。 The control unit 11 has one or more arithmetic processing devices such as a CPU (Central Processing Unit), an MPU (Micro-Processing Unit), a GPU (Graphics Processing Unit), etc. The control unit 11 reads out and executes a control program 1P (program, program product) stored in the auxiliary storage unit 13, thereby performing various information processing, control processing, etc. related to the generation server 1.

主記憶部12は、SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)、フラッシュメモリ等である。主記憶部12は主として制御部11が演算処理を実行するために必要なデータを一時的に記憶する。 The main memory unit 12 is a static random access memory (SRAM), a dynamic random access memory (DRAM), a flash memory, etc. The main memory unit 12 mainly temporarily stores data required for the control unit 11 to execute arithmetic processing.

補助記憶部13はハードディスク又はSSD(Solid State Drive)等であり、制御部11が処理を実行するために必要な制御プログラム1Pや各種DB(Database)を記憶する。補助記憶部13は、大問DB131、小問DB132、テンプレートDB133及びユーザ設定DB134を記憶する。補助記憶部13は生成サーバ1と別体で外部接続された外部記憶装置であってもよい。補助記憶部13に記憶する各種DB等を、生成サーバ1とは異なるデータベースサーバやクラウドストレージに記憶してもよい。 The auxiliary memory unit 13 is a hard disk or SSD (Solid State Drive) or the like, and stores the control program 1P and various DBs (databases) necessary for the control unit 11 to execute processing. The auxiliary memory unit 13 stores a main question DB 131, a sub-question DB 132, a template DB 133, and a user setting DB 134. The auxiliary memory unit 13 may be an external storage device that is separate from and externally connected to the generation server 1. The various DBs and the like stored in the auxiliary memory unit 13 may be stored in a database server or cloud storage different from the generation server 1.

通信部14はネットワークNを介して、ユーザ端末2と通信を行う。また、制御部11が通信部14を用い、ネットワークN等を介して他のコンピュータから制御プログラム1Pをダウンロードし、補助記憶部13に記憶してもよい。 The communication unit 14 communicates with the user terminal 2 via the network N. The control unit 11 may also use the communication unit 14 to download the control program 1P from another computer via the network N, etc., and store it in the auxiliary storage unit 13.

読み取り部15はCD(Compact Disc)-ROM及びDVD(Digital Versatile Disc)-ROMを含む可搬型記憶媒体1aを読み取る。制御部11が読み取り部15を介して、制御プログラム1Pを可搬型記憶媒体1aより読み取り、補助記憶部13に記憶してもよい。また、半導体メモリ1bから、制御部11が制御プログラム1Pを読み込んでもよい。 The reading unit 15 reads portable storage medium 1a, including CD (Compact Disc)-ROM and DVD (Digital Versatile Disc)-ROM. The control unit 11 may read the control program 1P from the portable storage medium 1a via the reading unit 15 and store it in the auxiliary storage unit 13. The control unit 11 may also read the control program 1P from the semiconductor memory 1b.

図3はユーザ端末のハードウェア構成例を示すブロック図である。ユーザ端末2は制御部21、主記憶部22、補助記憶部23、通信部24、入力部25及び表示部26を含む。各構成はバスBで接続されている。 Figure 3 is a block diagram showing an example of the hardware configuration of a user terminal. The user terminal 2 includes a control unit 21, a main memory unit 22, an auxiliary memory unit 23, a communication unit 24, an input unit 25, and a display unit 26. Each component is connected by a bus B.

制御部21は、一又は複数のCPU、MPU、GPU等の演算処理装置を有する。制御部21は、補助記憶部23に記憶された制御プログラム2Pを読み出して実行することにより、種々の機能を提供する。 The control unit 21 has one or more arithmetic processing devices such as a CPU, MPU, GPU, etc. The control unit 21 provides various functions by reading and executing the control program 2P stored in the auxiliary storage unit 23.

主記憶部22は、SRAM、DRAM、フラッシュメモリ等である。主記憶部22は主として制御部21が演算処理を実行するために必要なデータを一時的に記憶する。 The main memory unit 22 is an SRAM, DRAM, flash memory, etc. The main memory unit 22 mainly temporarily stores data required for the control unit 21 to execute arithmetic processing.

補助記憶部23はハードディスク又はSSD等であり、制御部21が処理を実行するために必要な各種データを記憶する。補助記憶部23はユーザ端末2に接続された外部記憶装置であってもよい。補助記憶部23に記憶する各種DB等を、データベースサーバやクラウドストレージに記憶してもよい。 The auxiliary storage unit 23 is a hard disk or SSD, etc., and stores various data necessary for the control unit 21 to execute processing. The auxiliary storage unit 23 may be an external storage device connected to the user terminal 2. The various DBs, etc. stored in the auxiliary storage unit 23 may be stored in a database server or cloud storage.

通信部24はネットワークNを介して、生成サーバ1と通信を行う。また、制御部21が通信部24を用い、ネットワークN等を介して他のコンピュータから制御プログラム2Pをダウンロードし、補助記憶部23に記憶してもよい。 The communication unit 24 communicates with the generation server 1 via the network N. The control unit 21 may also use the communication unit 24 to download the control program 2P from another computer via the network N, etc., and store it in the auxiliary storage unit 23.

入力部25はキーボードやマウスである。表示部26は液晶表示パネル等を含む。表示部26は生成サーバ1が出力した教材などを表示する。また、表示部26と入力部25とを一体化して、タッチパネルディスプレイを構成してもよい。なお、ユーザ端末2は外部の表示装置に表示を行ってもよい。 The input unit 25 is a keyboard and a mouse. The display unit 26 includes a liquid crystal display panel, etc. The display unit 26 displays teaching materials, etc. output by the generation server 1. The display unit 26 and the input unit 25 may be integrated to form a touch panel display. The user terminal 2 may display on an external display device.

次に教材生成システム100が用いるデータベースについて説明する。以下の説明において、教材は大問(グループ)から構成され、大問は小問を含んでいると想定する。また、教材は小中学校で使用されているテストやドリルのように、教材の中に解答を記入する領域が存在すると想定する。また、データ構造や処理の内容を例示するために、算数の教材を用いるが、他の教科にも適用可能である。 Next, the database used by the teaching material generation system 100 will be explained. In the following explanation, it is assumed that the teaching material is composed of main questions (groups), and each main question contains sub-questions. It is also assumed that the teaching material has an area in which answers are written, like tests and drills used in elementary and junior high schools. In addition, mathematics teaching materials will be used to illustrate the data structure and processing content, but they can also be applied to other subjects.

図4は大問DBの例を示す説明図である。大問DB131は大問の情報を記憶する。大問DB131は大問ID列、データ種別列、文字数/画像数列、問題文列、小問数列、図表数列、図表列、順番号列及び小問ID列を含む。大問ID列は大問を一意に特定する大問IDを記憶する。大問IDは大問DB131にレコード追加される際に発番される。データ種別列は記憶されている大問のデータ種別を記憶する。データ種別は例えば、テキスト、画像である。種別がテキストとは、問題文をテキストとして記憶していることを示す。種別が画像とは、問題文を画像として記憶していることを示す。文字数/画像数列は問題文の分量を記憶する。データ種別がテキストの場合、文字数/画像数列は問題文の文字数(テキストの文字数)を記憶する。データ種別が画像の場合、文字数/画像数列は問題文画像のサイズ(画像サイズ)を記憶する。問題文列は問題文を記憶する。データ種別がテキストの場合、問題文列は問題文のテキストデータを記憶する。データ種別が画像の場合、問題文列は問題文画像を記憶する。問題文列は問題文画像の画像ファイル名を記憶してもよい。小問数列は大問に含まれる小問の数(問題・解答数)を記憶する。図表数列は大問に図表が含まれるか否かを記憶する。大問に図表が含まれる場合、図表数列は図表の数(画像数)を記憶する。大問に図表が含まれない場合、図表数列は0を記憶する。図表列は図表の実体データ又は識別情報(IDやファイ名)を記憶する。順番号列及び小問ID列は、大問に含まれる小問についての順番号(順番情報)及び小問IDをそれぞれ記憶する。なお、本明細書において、問題文は文章に限らず、計算問題の数式も含むとする。 Figure 4 is an explanatory diagram showing an example of a large question DB. Large question DB 131 stores information about large questions. Large question DB 131 includes a large question ID column, a data type column, a number of characters/number of images column, a question column, a number of sub-questions column, a number of figures/tables column, a sequence number column, and a sub-question ID column. The large question ID column stores a large question ID that uniquely identifies a large question. The large question ID is generated when a record is added to large question DB 131. The data type column stores the data type of the large question stored. The data type is, for example, text or image. The type being text indicates that the question is stored as text. The type being image indicates that the question is stored as an image. The number of characters/number of images column stores the amount of the question. If the data type is text, the number of characters/number of images column stores the number of characters of the question (number of characters of text). If the data type is image, the number of characters/number of images column stores the size of the question image (image size). The question string stores the question. If the data type is text, the question string stores the text data of the question. If the data type is image, the question string stores the question image. The question string may store the image file name of the question image. The number of sub-questions string stores the number of sub-questions (number of questions and answers) included in the large question. The number of figures and tables string stores whether or not the large question includes a figure. If the large question includes a figure, the number of figures and tables string stores the number of figures and tables (number of images). If the large question does not include a figure, the number of figures and tables string stores 0. The figure and table string stores the entity data or identification information (ID or file name) of the figure. The sequence number string and the sub-question ID string store the sequence number (sequence information) and sub-question ID for the sub-questions included in the large question, respectively. Note that in this specification, the question is not limited to text, but also includes mathematical formulas for calculation problems.

図5は小問DBの例を示す説明図である。小問DB132は小問の情報を記憶する。小問DB132は小問ID列、データ種別列、種別列、文字数/画像数列及び内容列を含む。小問ID列は小問を一意に特定する小問IDを記憶する。小問IDは小問DB132にレコード追加される際に発番される。データ種別列は記憶されている小問のデータ種別を記憶する。データ種別は大問と同様である。種別列は問題又は解答を記憶する。種別が問題とは、文字数/画像数列以降のデータが、問題に関するものであることを示す。種別が解答とは、文字数/画像数列以降のデータが、解答欄に関するものであることを示す。文字数/画像数列は大問DB131の文字数/画像数列と同様であるから説明を省略する。内容列は、データ種別がテキストであって、種別列が問題の場合、内容列は小問の問題部分を構成するテキストデータを記憶する。データ種別がテキストであって、種別列が解答の場合、内容列は小問の解答欄部分を構成するテキストデータを記憶する。当該テキストデータは装飾として枠が付された空白文字が主となる。また、データ種別が画像であって、種別列が問題の場合、内容列は小問の問題部分を構成する画像又は画像ファイル名を記憶する。データ種別が画像であって、種別列が解答の場合、内容列は小問の解答欄部分を構成する画像又は画像ファイルを記憶する。当該画像は主に枠形状が主となる。 Figure 5 is an explanatory diagram showing an example of a sub-question DB. The sub-question DB 132 stores information about sub-questions. The sub-question DB 132 includes a sub-question ID column, a data type column, a type column, a character count/image count column, and a content column. The sub-question ID column stores a sub-question ID that uniquely identifies a sub-question. The sub-question ID is generated when a record is added to the sub-question DB 132. The data type column stores the data type of the stored sub-question. The data type is the same as that of the main question. The type column stores a question or an answer. The type being question indicates that the data following the character count/image count column is related to the question. The type being answer indicates that the data following the character count/image count column is related to the answer section. The character count/image count column is the same as the character count/image count column in the main question DB 131, so an explanation is omitted. As for the content column, when the data type is text and the type column is question, the content column stores the text data that constitutes the question portion of the sub-question. If the data type is text and the type column is answer, the content column stores the text data that makes up the answer section of the sub-question. The text data mainly consists of blank characters with a decorative frame. If the data type is image and the type column is question, the content column stores the image or image file name that makes up the question section of the sub-question. If the data type is image and the type column is answer, the content column stores the image or image file that makes up the answer section of the sub-question. The image mainly consists of a frame shape.

なお、大問DB131及び小問DB132は属性を記憶する記憶部の一例である。大問DB131は、大問IDと図表との対応情報を記憶している。当該対応情報は、問題と図との関連付け情報の一例である。小問DB132は各小問について問題と解答欄との対応情報を記憶している。当該対応情報は、問題と解答欄との関連付け情報の一例である。小問DB132の内容列には、(1)、(2)等の情報を含む。括弧を除いた数字は、問題・解答の番号情報の一例である。 Note that main question DB131 and sub-question DB132 are examples of storage units that store attributes. Main question DB131 stores correspondence information between main question IDs and diagrams. The correspondence information is an example of association information between questions and diagrams. Sub-question DB132 stores correspondence information between questions and answer columns for each sub-question. The correspondence information is an example of association information between questions and answer columns. The content column of sub-question DB132 includes information such as (1), (2), etc. Numbers without parentheses are an example of question/answer number information.

図6は配置テンプレートの例を示す説明図である。配置テンプレートは、大問の問題文、小問の問題部分、小問の解答欄及び図表等を、コンピュータ画面上のどのように配置すべきかを定めたものである。図6は配置テンプレートを視覚的に把握できるように図示したものである。図6には、6つのパターンを示しているが、これらに限らない。以降、「配置テンプレート」を単に「テンプレート」ともいう。 Figure 6 is an explanatory diagram showing an example of a layout template. A layout template specifies how the question text of a main question, the question parts of sub-questions, the answer columns of the sub-questions, and diagrams and charts, etc., should be laid out on a computer screen. Figure 6 illustrates the layout template so that it can be visually understood. Figure 6 shows six patterns, but is not limited to these. Hereinafter, a "layout template" will also be referred to simply as a "template."

図7はテンプレートDBの例を示す説明図である、テンプレートDB133は図6を用いて説明した配置テンプレートをリレーショナルデータベースとして構成したものである。テンプレートDB133はテンプレートID列、構成列、要素列、位置列及びサイズ列を含む。テンプレートID列は配置テンプレートを一意に特定するテンプレートIDを記憶する。テンプレートIDはテンプレートDB133にレコード追加される際に発番される。構成列は配置テンプレートに配置する要素の数を記憶する。要素とは、大問、小問、解答欄、図表である。図7に示すテンプレートID=1の配置テンプレートは、大問を2問、小問を7問、解答欄を7問分、図表を1つ配置するものであることを示している。要素列は位置列以降のデータが、どの要素についてのデータであるかを記憶する。位置列は各要素の配置位置を示す座標値を記憶する。サイズ列は各要素が占めることが可能な領域のサイズを示す。ここでは各要素は矩形領域に配置する想定している。位置列は矩形領域の左上隅の座標値を記憶する。サイズ列は矩形領域の幅と高さ(配置サイズ)を記憶する。それに限らず、矩形領域の四隅の座標値を記憶することより、領域の位置と大きさとを表現してもよい。なお、図7に示すテンプレートDB133には、テンプレート全体のサイズを記憶する列が含まれていない。テンプレート全体のサイズ(頁サイズ)は別途、定められているとする。テンプレートDB133に全体サイズを記憶する列を設けることにより、全体サイズが異なる様々な配置テンプレートのレコードを、テンプレートDB133が記憶できるようにしてもよい。 Figure 7 is an explanatory diagram showing an example of a template DB. Template DB 133 is a relational database of the placement template described with reference to Figure 6. Template DB 133 includes a template ID column, a configuration column, an element column, a position column, and a size column. The template ID column stores a template ID that uniquely identifies the placement template. The template ID is generated when a record is added to template DB 133. The configuration column stores the number of elements to be placed in the placement template. The elements are main questions, sub-questions, answer columns, and diagrams. The placement template with template ID = 1 shown in Figure 7 indicates that two main questions, seven sub-questions, seven answer columns, and one diagram are placed. The element column stores which element the data after the position column is for. The position column stores coordinate values indicating the placement position of each element. The size column indicates the size of the area that each element can occupy. Here, it is assumed that each element is placed in a rectangular area. The position column stores the coordinate value of the upper left corner of the rectangular area. The size column stores the width and height (placement size) of a rectangular area. Alternatively, the coordinate values of the four corners of a rectangular area may be stored to express the position and size of the area. Note that the template DB 133 shown in FIG. 7 does not include a column that stores the size of the entire template. The size of the entire template (page size) is determined separately. By providing the template DB 133 with a column that stores the overall size, it may be possible for the template DB 133 to store records of various placement templates with different overall sizes.

図8はユーザ設定DBの例を示す説明図である。ユーザ設定DB134は問題を表示する際の設定をユーザ毎に記憶する。ユーザ設定DB134はユーザID列、大問列、小問列、解答列、図表列、字間列及び行間列を含む。ユーザID列はユーザIDを記憶する。ユーザIDはユーザを一意に特定可能なIDであり、教材生成システムにユーザ登録する際に決定される。大問列、小問列及び解答列は大問、小問及び解答欄それぞれの設定を記憶する。大問列、小問列及び解答列はそれぞれ文字サイズ列及びフォント列を含む。文字サイズ列は使用する文字のサイズを記憶する。図8では文字サイズの最大値と最小値をポイント数で記憶している。フォント列は使用する文字フォントを記憶する。図表列はアスペクト比の差列を含む。アスペクト比の差列は、図表を配置テンプレートの図表の領域に当てはめる際、アスペクト比の変更をどの程度を許容するかを記憶する。アスペクト比の差列が±1とは、例えばアスペクト比=3:4の図表を、2:3~4:5の範囲で変形することを許容することを示す。字間列は表示の際の文字間隔を記憶する。文字間隔は例えば、文字サイズとの比率で示す。8%とは、文字サイズが16ポイントであれば1.28ポイントの文字間隔を設けることを示す。行間列は行と行との間隔を記憶する。0.6文字とは、文字サイズの60%に相当する間隔を行間に設けることを意味する。 Figure 8 is an explanatory diagram showing an example of a user setting DB. The user setting DB 134 stores the settings for displaying questions for each user. The user setting DB 134 includes a user ID column, a main question column, a sub-question column, an answer column, a diagram column, a character spacing column, and a line spacing column. The user ID column stores a user ID. The user ID is an ID that can uniquely identify a user, and is determined when the user registers in the teaching material generation system. The main question column, the sub-question column, and the answer column store the settings for the main question, the sub-question, and the answer column, respectively. The main question column, the sub-question column, and the answer column each include a character size column and a font column. The character size column stores the size of the characters to be used. In Figure 8, the maximum and minimum character sizes are stored in points. The font column stores the character font to be used. The diagram column includes an aspect ratio difference column. The aspect ratio difference column stores the degree to which the aspect ratio change is allowed when fitting a diagram into the diagram area of the placement template. An aspect ratio difference column of ±1 means, for example, that a chart with an aspect ratio of 3:4 is allowed to be modified in the range of 2:3 to 4:5. The character spacing column stores the character spacing when displayed. Character spacing is expressed as a ratio to the character size, for example. 8% means that if the character size is 16 points, then character spacing of 1.28 points will be provided. The line spacing column stores the spacing between lines. 0.6 characters means that a spacing equivalent to 60% of the character size will be provided between lines.

続いて、教材生成システム100が行う情報処理について、説明する。以下の説明では、図表データを除く大問、小問、解答はテキストデータが既に得られているとする。 Next, we will explain the information processing performed by the teaching material generation system 100. In the following explanation, it is assumed that text data has already been obtained for the main questions, sub-questions, and answers, excluding the chart data.

図9は生成処理の手順例を示すフローチャートである。生成サーバ1の制御部11はグループ化された問題データ、配置する問題の番号、表示する画像数nを取得する(ステップS1)。これらのデータの組み合わせは予め定めておき、補助記憶部13に記憶しておいてもよい。または、教材を利用して学習を行う学習者の進捗度等に基づき、これらのデータの組み合わせを、制御部11が所定のアルゴリズムで生成してもよいし、教材の作成を行う教師等が指定してもよい。制御部11は、配置する問題の数、テキストの文字数、図表のアスペクト比を基に、配置テンプレートを選定する(ステップS2)。制御部11は大問DB131、小問DB132を参照し、配置する大問及び小問のテキスト文字数を取得する。大問DB131の図表列の内容に基づき配置する図表の画像データを取得し、図表のアスペクト比を取得する。 9 is a flowchart showing an example of the procedure of the generation process. The control unit 11 of the generation server 1 acquires the grouped problem data, the number of the problem to be placed, and the number of images n to be displayed (step S1). The combination of these data may be determined in advance and stored in the auxiliary storage unit 13. Alternatively, the control unit 11 may generate the combination of these data using a predetermined algorithm based on the progress of the learner who uses the teaching material, or the teacher who creates the teaching material may specify it. The control unit 11 selects a placement template based on the number of problems to be placed, the number of characters of the text, and the aspect ratio of the figures and tables (step S2). The control unit 11 refers to the main question DB 131 and the small question DB 132 and acquires the number of characters of the text of the main question and small question to be placed. Based on the contents of the figure column in the main question DB 131, image data of the figure to be placed is acquired, and the aspect ratio of the figure is acquired.

図10はテンプレート選定処理の手順例を示すフローチャートである。制御部11はテンプレートDBを参照し、テンプレート上の問題(大問、小問)、解答、図表の数が、配置対象となる問題、解答、図表の数と一致するものを選定する(ステップS21)。図表の数は、配置する問題の番号(大問ID)をキーに大問DB131を検索し、取得する。制御部11はステップS21で選定したテンプレートの中から、文字数及び文字サイズと配置領域サイズとが合うものを選定する(ステップS22)。文字サイズはユーザ設定DB134に記憶されているユーザ設定に従う。制御部11はステップS22で選定したテンプレートの中から、図表の表示領域のアスペクト比(幅:高さ)が、配置する図表と合うものを選定する(ステップS23)。ステップS23の実行により、一つもテンプレートが選定されなかった場合は、エラーとなる。この場合、テンプレート選定処理はエラーを返却する。エラーが返却された場合、制御部11は生成処理を中止し、エラー処理を行う。例えば、生成処理を起動した教師等の端末へエラー表示を行う。また、エラー発生をエラーログに記録し、管理者へメールを送信しエラーの発生を通知する。制御部11はステップS23で選定されたテンプレートを選定結果として、処理を呼び出し元へ戻す。 Figure 10 is a flowchart showing an example of the procedure of the template selection process. The control unit 11 refers to the template DB and selects a template whose number of questions (major questions, minor questions), answers, and figures and charts matches the number of questions, answers, and charts to be placed (step S21). The number of charts and charts is obtained by searching the major question DB 131 using the number of the question to be placed (major question ID) as a key. The control unit 11 selects a template whose number of characters and character size match the placement area size from among the templates selected in step S21 (step S22). The character size follows the user settings stored in the user setting DB 134. The control unit 11 selects a template whose aspect ratio (width:height) of the display area of the chart matches the chart to be placed from among the templates selected in step S22 (step S23). If no template is selected by executing step S23, an error occurs. In this case, the template selection process returns an error. If an error is returned, the control unit 11 stops the generation process and performs error processing. For example, an error message is displayed on the teacher's terminal that started the generation process. The error is also recorded in an error log, and an email is sent to the administrator to notify them of the error. The control unit 11 returns the template selected in step S23 to the caller of the process, with the template selected as the selection result.

制御部11はテンプレート選定処理の結果、選定されたテンプレートが複数であるか否かを判定する(ステップS3)。制御部11は選定されたテンプレートが複数であると判定した場合(ステップS3でYES)、制御部11は、選定されたテンプレートそれぞれにつき、問題、解答及び図表を配置し、画像を生成する(ステップS4)。制御部11は生成した画像の余白割合を算出し、算出した余白割合によって画像をソートする(ステップS5)。例えば、ソート順は余白割合が低い順である。制御部11はソートした結果の上位n数の画像を出力し(ステップS6)、処理を終了する。制御部11は選定されたテンプレートが複数でないと判定した場合(ステップS3でNO)、制御部11は、選定されたテンプレートに問題、解答及び図表を配置し、画像を生成する(ステップS7)。制御部11はソートした画像を出力し(ステップS6)、処理を終了する。例えば、ステップS7では、学習者であるユーザのユーザ端末2へ画像を送信する。 The control unit 11 judges whether or not a plurality of templates are selected as a result of the template selection process (step S3). If the control unit 11 judges that a plurality of templates are selected (YES in step S3), the control unit 11 arranges questions, answers, and diagrams for each selected template and generates an image (step S4). The control unit 11 calculates the blank space ratio of the generated image and sorts the images according to the calculated blank space ratio (step S5). For example, the sorting order is the lowest blank space ratio. The control unit 11 outputs the top n images of the sorting result (step S6) and ends the process. If the control unit 11 judges that a plurality of templates are not selected (NO in step S3), the control unit 11 arranges questions, answers, and diagrams in the selected template and generates an image (step S7). The control unit 11 outputs the sorted image (step S6) and ends the process. For example, in step S7, the image is transmitted to the user terminal 2 of the user who is the learner.

続いて、生成処理及びテンプレート選定処理について、具体例を用いて説明する。図11は配置する問題の例を示す説明図である。ここでは、大問2題を配置する。大問11は問題文111と4つの小問112とを含む。小問112はそれぞれ問題文113及び解答欄114を含む。大問12は問題文121と3つの小問122、及び、図表125を含む。小問122はそれぞれ問題文123及び解答欄124を含む。図11に示す例では、大問2題、小問7題、解答欄7つ及び図表1つを配置する。 Next, the generation process and template selection process will be explained using a concrete example. FIG. 11 is an explanatory diagram showing an example of questions to be placed. Here, two main questions are placed. Main question 11 includes a question statement 111 and four sub-questions 112. Each of the sub-questions 112 includes a question statement 113 and an answer column 114. Main question 12 includes a question statement 121, three sub-questions 122, and a diagram 125. Each of the sub-questions 122 includes a question statement 123 and an answer column 124. In the example shown in FIG. 11, two main questions, seven sub-questions, seven answer columns, and one diagram are placed.

制御部11がステップS21を実行する際、配置する要素の数と、図6に示した各テンプレートの要素の数が比較され、図6A、図6B、図6C、図6D、及び、図6Eのテンプレートが選定される。制御部11がステップS22を実行する際、ユーザ設定DB134が記憶している設定が参照され、指定した文字サイズで問題文等が各領域に収まるか否かが判定される。図12は大問の問題文が収まるか否かを判定する際の処理を図示した説明図である。図6Eで示したテンプレートに大問の問題文を当てはめている。図12Aは大問11の問題文111の場合を、図12Bは大問12の問題文121の場合を示している。大問の問題文の文字サイズは16ptから24ptとなっているので、まずは24ptから始める。図12Aに示すように、24pt、20ptでは領域に収まらないが、18ptとすると領域に収まる。制御部11は、文字サイズ、文字数、字間及び行間から問題文111が必要とする領域の大きさを求め、求めた大きさとテンプレートの大問領域の大きさとを比較して、収まるか否かを判定する。処理の結果、問題文111は18ptと決定する。次に、大問12の問題文121の処理に移る。問題文111と同様に文字サイズ24ptから開始し、徐々にサイズを落としていく。しかし、図12Bに示したように、最小の16ptでも問題文121は領域に収まらないため、当該テンプレートは選定されない。図6A、図6B、図6C及び図6Dで示したテンプレートに対して、同様な処理が行われ、全ての大問、小問及び解答欄が対応する領域に収まると判定されたテンプレートのみが、ステップS22の選定結果として残る。 When the control unit 11 executes step S21, the number of elements to be arranged is compared with the number of elements of each template shown in FIG. 6, and the templates of FIG. 6A, FIG. 6B, FIG. 6C, FIG. 6D, and FIG. 6E are selected. When the control unit 11 executes step S22, the settings stored in the user setting DB 134 are referenced, and it is determined whether the question text, etc., fits in each area with the specified character size. FIG. 12 is an explanatory diagram illustrating the process of determining whether the question text of the main question fits. The question text of the main question is applied to the template shown in FIG. 6E. FIG. 12A shows the case of question text 111 of main question 11, and FIG. 12B shows the case of question text 121 of main question 12. The character size of the question text of the main question ranges from 16 pt to 24 pt, so we start with 24 pt. As shown in FIG. 12A, 24 pt and 20 pt do not fit in the area, but 18 pt fits in the area. The control unit 11 calculates the size of the area required by the question 111 from the character size, number of characters, character spacing, and line spacing, and compares the calculated size with the size of the large question area of the template to determine whether it will fit. As a result of the process, the question 111 is determined to be 18 pt. Next, the process moves to the question 121 of the large question 12. As with the question 111, the character size starts at 24 pt, and the size is gradually reduced. However, as shown in FIG. 12B, the question 121 does not fit in the area even with the minimum of 16 pt, so the template is not selected. The same process is performed on the templates shown in FIG. 6A, FIG. 6B, FIG. 6C, and FIG. 6D, and only the templates for which it is determined that all the large questions, small questions, and answer columns fit into the corresponding areas remain as the selection results of step S22.

制御部11はステップS23を実行する際、配置する図表のアスペクト比と、各テンプレートの図表領域アスペクト比とを比較して、配置するためにアスペクト比をどの程度、変更する必要があるかを算出する。図13は図表が配置可能であるか否かを判定する際の処理を図示した説明図である。図13ではグラフGを領域A1又は領域A2に配置可能であるか否かを判定している。領域A1は図6Aに示したテンプレートの図表領域である。領域A2は図6Dに示したテンプレートの図表領域である。ユーザ設定DB134に設定されている許容されるアスペクト比の差は±1とする。グラフGのアスペクト比は3:4であるとすると、許容されるアスペクト比の範囲は、2:3から4:5の範囲となる。領域A1のアスペクト比は3:4.5であるから、許容範囲内である。一方、領域A2のアスペクト比は4:3であるから、許容範囲外である。ここでは、図6Aに示したテンプレートは選定され、図6Dに示したテンプレートは選定されない。同様な処理を、ステップS22までで選定されたテンプレートについて行う。ステップS23においても選定されたテンプレートが、テンプレート選定処理の結果、選定されたテンプレートとなる。 When executing step S23, the control unit 11 compares the aspect ratio of the figure to be placed with the aspect ratio of the figure area of each template to calculate how much the aspect ratio needs to be changed in order to place it. FIG. 13 is an explanatory diagram illustrating the process of determining whether or not a figure can be placed. In FIG. 13, it is determined whether or not the graph G can be placed in area A1 or area A2. Area A1 is the figure area of the template shown in FIG. 6A. Area A2 is the figure area of the template shown in FIG. 6D. The allowable aspect ratio difference set in the user setting DB 134 is ±1. If the aspect ratio of the graph G is 3:4, the allowable aspect ratio range is from 2:3 to 4:5. The aspect ratio of area A1 is 3:4.5, which is within the allowable range. On the other hand, the aspect ratio of area A2 is 4:3, which is outside the allowable range. Here, the template shown in FIG. 6A is selected, and the template shown in FIG. 6D is not selected. Similar processing is performed on the templates selected up to step S22. The template selected in step S23 also becomes the selected template as a result of the template selection processing.

テンプレート選定処理の結果、選定されたテンプレートが複数であった場合、制御部11は生成処理のステップS4において、選定された各テンプレートを用いて、大問、小問、解答欄、図表を配置し、配置した結果の画像を生成する。制御部11はステップS5において、生成した各画像の余白割合を算出する。例えば余白割合は以下の式で算出する。 If multiple templates are selected as a result of the template selection process, the control unit 11 uses each selected template in step S4 of the generation process to arrange main questions, sub-questions, answer columns, and diagrams, and generates an image of the arrangement results. In step S5, the control unit 11 calculates the blank space ratio of each generated image. For example, the blank space ratio is calculated using the following formula.

余白割合=余白領域の面積/生成した画像全体の面積 … (式) Margin ratio = area of margin area / total area of generated image … (formula)

余白とは文字・画像以外の領域である。図14は生成した画像の例を示す説明図である。図14において、問題文は線分で示しているが、実際には問題式や問題文が表示される。図14Aは図6Aに示したテンプレート、図14Bは図6Cに示したテンプレート、図14Cは図6Bに示したテンプレートを用いて生成した画像の例である。3枚の画像の余白割合を算出すると、図14Aの画像が低く、図14Bの画像は真ん中、図14Cの画像が高くなる。ここで、最終的に出力する画像の枚数n=2であるとすると、図14A及び図14Bの画像が出力され、図14Cの画像は破棄される。 White space is an area other than text and images. Figure 14 is an explanatory diagram showing an example of a generated image. In Figure 14, the question text is shown as a line segment, but in reality the question formula or question text is displayed. Figure 14A is an example of an image generated using the template shown in Figure 6A, Figure 14B is the template shown in Figure 6C, and Figure 14C is the template shown in Figure 6B. When the white space ratios of the three images are calculated, the image in Figure 14A is low, the image in Figure 14B is in the middle, and the image in Figure 14C is high. Here, if the number of images to be finally outputted, n = 2, the images in Figures 14A and 14B are output, and the image in Figure 14C is discarded.

ここまでの説明において、テンプレートは図6に示したものを例とした。図6に示したテンプレートは大問及び小問の問題文と解答欄とが近接する構造であるが、それに限らない。問題文と解答欄とが分離された構造のテンプレートを用いてもよい。図15は配置テンプレートの例を示す説明図である。図15Aは図6Aを再掲載したものである。図15Aに示すテンプレートを、問題文と解答欄とが分離された構造に変更すると、図15Bのようなテンプレートとなる。 In the explanation so far, the template shown in Figure 6 has been used as an example. The template shown in Figure 6 has a structure in which the question text and answer column of the main question and sub-question are close to each other, but this is not limited to this. A template with a structure in which the question text and answer column are separated may also be used. Figure 15 is an explanatory diagram showing an example of a layout template. Figure 15A is a reprint of Figure 6A. If the template shown in Figure 15A is changed to a structure in which the question text and answer column are separated, the template will look like Figure 15B.

また、上述の説明では、算数のように問題文が横書きである教科を想定しているが、それに限らない。国語のように問題文が縦書きである教科についても、同様な処理で教材画像の生成が可能である。図16は配置テンプレートの例を示す説明図である。図16に示すテンプレートは問題文及び解答欄が縦書きである場合の例である。図16Aは大問及び小問の問題文と解答欄とが近接する構造のテンプレート例であり、図16Bは問題文と解答欄とが分離された構造のテンプレート例である。図16A及び図16Bに示すテンプレートには図表の配置領域がないが、図表の配置領域を設けてもよい。 The above explanation assumes that the subject is one in which questions are written horizontally, such as arithmetic, but this is not limited to this. Teaching material images can also be generated using a similar process for subjects in which questions are written vertically, such as Japanese. Figure 16 is an explanatory diagram showing an example of a placement template. The template shown in Figure 16 is an example in which the questions and answer columns are written vertically. Figure 16A is an example of a template with a structure in which the question text and answer columns for main and sub questions are close to each other, and Figure 16B is an example of a template with a structure in which the question text and answer columns are separated. The templates shown in Figures 16A and 16B do not have a placement area for figures and tables, but a placement area for figures and tables may be provided.

本実施の形態は、次の効果を奏する。問題文と解答欄との領域をデジタル端末に適したレイアウトで配置するので、不必要な余白領域が減少するとともに、視認性が向上する。問題文と解答欄との配置を手動で行わなくて済むため、教材画像の生成に伴う作業の負荷を軽減することが可能となる。また、小問の一部を差し替える、表示しないなどの変更や、問題文と解答欄とを別領域に配置した教材画像の生成が可能であるので、多様な教材画像の生成が可能となる。 This embodiment has the following advantages. The areas for the questions and answer columns are arranged in a layout suitable for digital devices, reducing unnecessary blank space and improving visibility. Since the questions and answer columns do not need to be arranged manually, it is possible to reduce the workload associated with generating teaching material images. In addition, it is possible to make modifications such as replacing or not displaying parts of a question, and to generate teaching material images in which the questions and answer columns are arranged in separate areas, making it possible to generate a variety of teaching material images.

(実施の形態2)
実施の形態1は、大問DB131、小問DB132に予め記憶してある問題データを用いたが、本実施の形態では、紙の教材をスキャンして得た画像データを用いる。本実施の形態において、生成サーバ1のハードウェア構成は実施の形態1と略同様であるので、詳しい説明を省略する。ユーザ端末2のハードウェア構成は実施の形態1と同様であるので、説明を省略する。
(Embodiment 2)
In the first embodiment, question data stored in advance in the main question DB 131 and the sub-question DB 132 is used, but in the present embodiment, image data obtained by scanning paper teaching materials is used. In the present embodiment, the hardware configuration of the generation server 1 is substantially the same as in the first embodiment, so a detailed description is omitted. The hardware configuration of the user terminal 2 is the same as in the first embodiment, so a description is omitted.

本実施の形態における処理の概要は次のとおりである。1.制御部11は各領域(大問、小問、解答欄、図表)の位置と、領域に含まれるテキストとを認識する。2.制御部11は各領域の対応付けを行う。例えば、小問と解答欄とは1対1の関係であるが、大問と小問及び解答欄とは1対多の関係であるのが通常である。3.制御部11は、各領域の順番を推定し、対応関係にある領域を抽出する。4.制御部11は配置対象の問題及び解答欄を基に教材画像を生成する。 The process in this embodiment is outlined below. 1. The control unit 11 recognizes the position of each area (main question, sub-question, answer column, diagram) and the text contained in the area. 2. The control unit 11 associates each area. For example, there is a one-to-one relationship between a sub-question and an answer column, but there is usually a one-to-many relationship between a main question, sub-questions, and answer columns. 3. The control unit 11 estimates the order of each area and extracts areas that correspond to each other. 4. The control unit 11 generates a teaching material image based on the questions and answer columns to be placed.

図17は入力画像の例を示す説明図である。入力画像には大問17と大問18との2つの大問が含まれている。大問17は問題文171並びに4つの小問173及びそれに対応した4つの解答欄174が含まれている。大問18は問題文181、4つの小問182及びそれに対応した4つの解答欄183、並びにグラフ図184が含まれている。以下の説明では、入力画像の例として、図17に示す教材画像を用いて、生成サーバ1が行う処理を説明する。 Figure 17 is an explanatory diagram showing an example of an input image. The input image includes two main questions, main question 17 and main question 18. Main question 17 includes a question statement 171, four sub-questions 173, and four corresponding answer columns 174. Main question 18 includes a question statement 181, four sub-questions 182, and four corresponding answer columns 183, as well as a graph 184. In the following explanation, the processing performed by the generation server 1 will be explained using the teaching material image shown in Figure 17 as an example of an input image.

教材画像が入力されると、制御部11は大問、小問、解答欄、図表の領域の位置と大きさとを認識する。領域の認識は、例えばR-CNN(Regions with Convolutional Neural Networks)を用いて行う。それに限らず、画像に含まれる物体を検知するアルゴリズムであれば採用可能である。図18は領域の認識結果を示す説明図である。大問、小問、解答欄、図表の領域が認識されている。 When a teaching material image is input, the control unit 11 recognizes the positions and sizes of the main question, sub-question, answer column, and diagram areas. Area recognition is performed using, for example, R-CNN (Regions with Convolutional Neural Networks). However, any algorithm that can detect objects contained in an image can be used. Figure 18 is an explanatory diagram showing the results of area recognition. The main question, sub-question, answer column, and diagram areas have been recognized.

制御部11は領域が認識できたら、大問、小問、解答欄の領域について、OCR(Optical Character Recognition)技術を用いて、文字認識を行い、テキストデータを作成する。制御部11はCNNを用いて文字認識を行ってもよい、図19はOCRの結果例を示す説明図である。制御部11は、大問、小問、解答欄に含まれている文字を認識している。 Once the control unit 11 has recognized the areas, it performs character recognition for the main question, sub-question, and answer column areas using OCR (Optical Character Recognition) technology to create text data. The control unit 11 may also perform character recognition using CNN. Figure 19 is an explanatory diagram showing an example of the results of OCR. The control unit 11 recognizes the characters contained in the main question, sub-question, and answer column.

次に制御部11は領域の対応付けを行う。例えば、小問に問題番号が付されており、解答欄にも問題番号が含まれている場合、問題番号により、小問と解答欄との対応関係を把握可能となる。問題番号がない場合、制御部11は距離が近いものを対応付ける。例えば、制御部11は小問と解答欄のそれぞれの中心点間の座標間距離を計算する。制御部11はy方向の距離の差が小さいものを対応付ける。対応付ける候補が複数の場合、制御部11は、候補の中で、x方向の距離の差が小さいものを対応付ける。なお、入力画像が横長の場合、制御部11は、まずx方向の距離で候補を抽出し、その次にy方向の距離で候補を絞り込む。続いて、制御部11は大問及び当該大問の次の大問間の領域、又は、大問及び画像下部までの領域を検出し、検出した領域に含まれる全ての小問及び図表を大問と対応付ける。図20は領域の対応関係を示す説明図である。 Next, the control unit 11 performs area matching. For example, if a question number is assigned to the sub-question and the answer column also contains a question number, the correspondence between the sub-question and the answer column can be understood by the question number. If there is no question number, the control unit 11 matches those that are close in distance. For example, the control unit 11 calculates the coordinate distance between the center points of the sub-question and the answer column. The control unit 11 matches those with a small difference in distance in the y direction. If there are multiple candidates to match, the control unit 11 matches those with a small difference in distance in the x direction. Note that if the input image is long in the landscape direction, the control unit 11 first extracts candidates based on the distance in the x direction, and then narrows down the candidates based on the distance in the y direction. Next, the control unit 11 detects the area between the main question and the next main question, or the area between the main question and the bottom of the image, and matches all the sub-questions and figures and charts included in the detected area with the main question. Figure 20 is an explanatory diagram showing the correspondence between areas.

最後に制御部11は小問の順番を推定する。問題番号が存在する場合、制御部11はOCRにより抽出した問題番号に基づき、順番を決定する。問題番号が存在しない場合、制御部11はy方向(画像が横長の場合はx方向)の距離順に番号を付与する。制御部11は小問又は解答欄のy方向(x方向)の中心座標で昇順ソートを行い、ソート結果の並び順を順番とする。中心座標が近いものが複数存在する場合、制御部11はx方向(y方向)の中心座標で昇順ソートし、その並び順を順番とする。 Finally, the control unit 11 estimates the order of the sub-questions. If question numbers are present, the control unit 11 determines the order based on the question numbers extracted by OCR. If question numbers are not present, the control unit 11 assigns numbers in order of distance in the y direction (x direction if the image is horizontal). The control unit 11 sorts the sub-questions or answer columns in ascending order by the center coordinates in the y direction (x direction), and the order of the sorted results becomes the order. If there are multiple questions with close center coordinates, the control unit 11 sorts them in ascending order by the center coordinates in the x direction (y direction), and the order of the sorted results becomes the order.

制御部11は以上の結果に基づき、大問、小問、解答欄及び図表のデータと対応関係が、図11で表現できるものとして得られる。制御部11は大問、小問、解答欄及び図表のデータを大問DB131及び小問DB132に記憶する。以降、制御部11は、実施の形態1で述べた処理を行うことにより、教材画像を生成する。 Based on the above results, the control unit 11 obtains the data and correspondence of the main question, sub-questions, answer columns, and diagrams as shown in FIG. 11. The control unit 11 stores the data of the main question, sub-questions, answer columns, and diagrams in the main question DB 131 and sub-question DB 132. Thereafter, the control unit 11 generates a teaching material image by performing the process described in the first embodiment.

以上の一連の処理をフローチャートにて表現すると次のようになる。図21は問題データ作成処理の手順例を示すフローチャートである。制御部11は紙の教材をスキャンした画像データを取得する(ステップS31)。制御部11は大問、小問、解答欄及び図表の領域を認識し、各領域に含まれるテキストに認識・抽出を行う(ステップS32)。制御部11は領域間の対応関係を推定する(ステップS33)。その際、制御部11は必要に応じて認識したテキスト、例えば問題番号を用いる。制御部11は領域と順番とを紐付けする(ステップS34)。その際、制御部11は必要に応じて認識したテキスト、例えば問題番号を用いて順番を判定する。制御部11は結果を大問DB131及び小問DB132に記憶する(ステップS35)。 The above series of processes can be expressed as a flow chart as follows. FIG. 21 is a flow chart showing an example of the procedure for the question data creation process. The control unit 11 acquires image data by scanning paper teaching materials (step S31). The control unit 11 recognizes the areas of main questions, sub-questions, answer columns, and diagrams, and recognizes and extracts the text contained in each area (step S32). The control unit 11 estimates the correspondence between the areas (step S33). At this time, the control unit 11 uses the recognized text, such as the question number, as necessary. The control unit 11 links the areas with the order (step S34). At this time, the control unit 11 determines the order using the recognized text, such as the question number, as necessary. The control unit 11 stores the results in the main question DB 131 and the sub-question DB 132 (step S35).

本実施の形態は実施の形態1が奏する効果に加えて、以下の効果を奏する。紙の教材をスキャンして得た画像データを処理して構造化データを作成するので、紙の教材からコンピュータ画面の表示に適した教材画像を作成することが可能となる。 In addition to the effects of embodiment 1, this embodiment has the following effects: Since structured data is created by processing image data obtained by scanning paper teaching materials, it is possible to create teaching material images suitable for display on a computer screen from paper teaching materials.

上述の説明において、配置テンプレートは予め人が用意しておくことを前提としていたが、配置テンプレートの生成を学習モデルに行わせてもよい。図22は学習モデルの例を示す説明図である。学習モデルMはネットワークN1とネットワークN2とを含む。ネットワークN1はMulti-modal Embedding Networkである。ネットワークN2はLayout Generative Networkである。ネットワークN1は問題データ(問題文、解答欄)、図表画像、テキスト比率及び画像比率を受け付け、特徴ベクトルを出力する。テキスト比率は、全体に占めるテキストの面積比率であり、画像比率は、全体に占める画像の面積比率である。ネットワークN2は、ランダムノイズ及びネットワークN1が出力した特徴ベクトルから配置テンプレート画像又は配置情報を出力する。配置情報は、問題や図表の配置を示す位置座標(配置箇所)や配置サイズ等を含む数値情報である。 In the above explanation, it is assumed that the layout template is prepared in advance by a person, but the layout template may be generated by a learning model. FIG. 22 is an explanatory diagram showing an example of a learning model. The learning model M includes a network N1 and a network N2. The network N1 is a multi-modal embedding network. The network N2 is a layout generative network. The network N1 accepts problem data (problem text, answer column), figure image, text ratio, and image ratio, and outputs a feature vector. The text ratio is the area ratio of the text to the whole, and the image ratio is the area ratio of the image to the whole. The network N2 outputs a layout template image or layout information from random noise and the feature vector output by the network N1. The layout information is numerical information including position coordinates (placement location) and layout size indicating the layout of the problem and figure.

学習モデルMの学習は、問題データ、図表画像、テキスト比率及び画像比率、並びに、これらに適した配置テンプレート画像又は配置情報からなる訓練データを用意して行う。学習モデルMに、問題データ、図表画像、テキスト比率及び画像比率、並びにランダムノイズを入力し、学習モデルMが出力した配置テンプレート画像又は配置情報と、正解である配置テンプレート画像又は配置情報とが、近似するように学習モデルMのパラメータを調整する。なお、学習モデルMを運用時に、採用された配置テンプレート画像又は配置情報を用いて、学習モデルMの再学習を行ってもよい。学習モデルMは上記に示したモデルに限らず、LayoutGANなど他のモデルでもよい。 The learning model M is trained by preparing training data consisting of problem data, diagram images, text ratio and image ratio, and a layout template image or layout information suitable for these. The problem data, diagram images, text ratio and image ratio, and random noise are input to the learning model M, and the parameters of the learning model M are adjusted so that the layout template image or layout information output by the learning model M is close to the correct layout template image or layout information. Note that when the learning model M is in operation, the learning model M may be retrained using the adopted layout template image or layout information. The learning model M is not limited to the models shown above, and may be other models such as LayoutGAN.

また、配置テンプレートを用いずに、所定のルールやアルゴリズムにて、大問、小問、解答欄及び図表の画像データを配置してもよい。例えば、各要素を占める領域をタイルとみなすと、フロアプランニング問題又はタイリング問題と呼ばれる問題の解法アルゴリズムを用いる。フロアプランニング問題又はタイリング問題とは、2次元の配置領域と様々なサイズをもつ長方形のタイルが多数与えられたとき、配置領域を可能な限り埋め尽くすようなタイルの配置を考えるという問題である。当該解法アルゴリズムにより、大問、小問、解答欄及び図表の画像データの配置が可能である。 It is also possible to arrange the image data of main questions, sub-questions, answer columns, and diagrams according to a predetermined rule or algorithm without using a placement template. For example, if the area occupying each element is considered as a tile, a solution algorithm for a problem called a floorplanning problem or tiling problem is used. A floorplanning problem or tiling problem is a problem in which, when a two-dimensional placement area and a large number of rectangular tiles of various sizes are given, the problem is to consider a placement of tiles that will fill the placement area as much as possible. This solution algorithm makes it possible to arrange the image data of main questions, sub-questions, answer columns, and diagrams.

図23は生成サーバの機能構成例を示すブロック図である。生成サーバ1は、取得部11a、生成部11b、出力部11c、特定部11d、記憶部11eを含む。制御部11が制御プログラム1Pを実行することにより、生成サーバ1は以下のように動作する。 Figure 23 is a block diagram showing an example of the functional configuration of the generation server. The generation server 1 includes an acquisition unit 11a, a generation unit 11b, an output unit 11c, an identification unit 11d, and a storage unit 11e. When the control unit 11 executes the control program 1P, the generation server 1 operates as follows.

取得部11aは、問題及び解答欄を関連付けた問題データを複数取得する。生成部11bは、頁サイズと問題データの配置サイズとに応じて、各問題データを配置した教材画像を生成する。出力部11cは、生成した教材画像を出力する。特定部11dは、問題の番号情報を昇順に並べた結果から、問題の順番情報を特定する。問題データは複数のグループ毎に関連付けられており、記憶部11eはグループ毎に有する属性を記憶する。前記生成部11bは選定部11fを有し、当該選定部11fは、配置テンプレートと、属性を基に適切な配置テンプレートを選定する。 The acquisition unit 11a acquires multiple pieces of question data that associate questions with answer columns. The generation unit 11b generates a teaching material image in which each piece of question data is arranged according to the page size and the layout size of the question data. The output unit 11c outputs the generated teaching material image. The identification unit 11d identifies question order information from the result of sorting the question number information in ascending order. The question data is associated with multiple groups, and the memory unit 11e stores the attributes of each group. The generation unit 11b has a selection unit 11f, which selects an appropriate layout template based on the layout template and the attributes.

各実施の形態で記載されている技術的特徴(構成要件)はお互いに組み合わせ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
The technical features (constituent elements) described in each embodiment can be combined with each other, and by combining them, new technical features can be formed.
The embodiments disclosed herein are illustrative in all respects and should not be considered as limiting. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the scope and meaning equivalent to the claims.

100 教材生成システム
1 生成サーバ
11 制御部
11a 取得部
11b 生成部
11c 出力部
11d 特定部
11e 記憶部
11f 選定部
12 主記憶部
13 補助記憶部
131 大問DB
132 小問DB
133 テンプレートDB
134 ユーザ設定DB
14 通信部
15 読み取り部
1P 制御プログラム
1a 可搬型記憶媒体
1b 半導体メモリ
2 ユーザ端末
B バス
N ネットワーク
100 Teaching material generation system 1 Generation server 11 Control unit 11a Acquisition unit 11b Generation unit 11c Output unit 11d Identification unit 11e Storage unit 11f Selection unit 12 Main storage unit 13 Auxiliary storage unit 131 Big question DB
132 Small Questions DB
133 Template DB
134 User setting DB
14 Communication unit 15 Reading unit 1P Control program 1a Portable storage medium 1b Semiconductor memory 2 User terminal B Bus N Network

Claims (14)

問題及び解答欄を関連付けた問題データを複数取得する取得部と、
頁サイズと前記問題データの配置サイズとに応じて、前記問題データ各々を配置した教材画像を生成する生成部と、
生成した前記教材画像を出力する出力部と
前記問題データは複数のグループ毎に関連付けられており、グループ毎に有する属性を記憶する記憶部と
を備え
前記属性は、前記問題データに含まれる問題及び解答の数、テキストの文字数、画像サイズ、画像数、問題と解答又は図との関連付け情報、問題及び解答の番号情報、並びに、問題及び解答の順番情報を含む
ことを特徴とする情報処理装置。
An acquisition unit that acquires a plurality of pieces of question data each of which associates a question with an answer column;
a generating unit that generates a teaching material image in which each of the question data is arranged according to a page size and an arrangement size of the question data;
an output unit that outputs the generated teaching material image ;
The question data is associated with each of a plurality of groups, and a storage unit stores attributes of each group.
Equipped with
The attributes include the number of questions and answers included in the question data, the number of text characters, the image size, the number of images, association information between the questions and the answers or figures, number information of the questions and answers, and order information of the questions and answers.
23. An information processing apparatus comprising:
前記問題データは画像とテキストデータとを有する
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1 , wherein the question data includes image and text data.
前記問題及び解答の番号情報は、前記問題又は画像のテキストデータに含まれる番号を示す数字から特定され、前記問題の番号情報を昇順に並べた結果から、前記問題の前記順番情報を特定する特定部を
備えることを特徴とする請求項に記載の情報処理装置。
The information processing device according to claim 1, further comprising an identification unit that identifies the number information of the questions and answers from a number indicating a number contained in the text data of the questions or images, and that identifies the order information of the questions from a result of sorting the number information of the questions in ascending order.
前記生成部は、前記属性を基に配置テンプレートを選定する選定部を有し、前記配置テンプレートに基づき配置箇所を決定し前記教材画像を生成する
ことを特徴とする請求項に記載の情報処理装置。
The information processing apparatus according to claim 1 , wherein the generating unit has a selection unit that selects a placement template based on the attribute, and determines a placement location based on the placement template to generate the teaching material image.
前記配置テンプレートは、属性ごとに問題、解答及び図の配置領域を特定する情報を含む
ことを特徴とする請求項に記載の情報処理装置。
The information processing apparatus according to claim 4 , wherein the placement template includes information for specifying placement areas of questions, answers, and figures for each attribute.
前記選定部は、配置対象の前記問題データの問題及び解答の数と前記配置テンプレート上の問題及び解答の配置領域の数が一致する前記配置テンプレートを選定する
ことを特徴とする請求項に記載の情報処理装置。
The information processing device according to claim 5 , wherein the selection unit selects the placement template in which the number of questions and answers in the question data to be placed matches the number of placement areas for the questions and answers on the placement template.
前記選定部は、配置対象の問題データに含まれる全てのテキストを、所定の文字サイズ及びフォントの下で配置可能な領域を持つ前記配置テンプレートを選定する
ことを特徴とする請求項又は請求項に記載の情報処理装置。
7. The information processing apparatus according to claim 5 , wherein the selection unit selects the placement template having an area in which all text included in the question data to be placed can be placed under a predetermined character size and font.
前記選定部は、配置対象の問題データに含まれる全ての画像を、所定のアスペクト比の条件の下で配置可能な領域を持つ前記配置テンプレートを選定する
ことを特徴とする請求項から請求項のいずれか一項に記載の情報処理装置。
The information processing device according to claim 5 , wherein the selection unit selects the placement template having an area in which all images included in the problem data to be placed can be placed under a condition of a predetermined aspect ratio.
前記選定部は、前記頁サイズに対応した前記配置テンプレートを選択し、
前記生成部は、前記頁サイズに則したサイズの前記教材画像を生成する
ことを特徴とする請求項から請求項のいずれか一項に記載の情報処理装置。
the selection unit selects the placement template corresponding to the page size;
The information processing apparatus according to claim 5 , wherein the generating unit generates the teaching material image having a size conforming to the page size.
前記配置テンプレートは、問題及び解答の配置領域が同一の構造、又は、問題及び解答の配置領域が分割されている構造を持つ
ことを特徴とする請求項から請求項のいずれか一項に記載の情報処理装置。
The information processing device according to claim 5 , wherein the placement template has a structure in which placement areas for questions and answers are the same, or a structure in which placement areas for questions and answers are divided.
前記生成部は、配置位置及び配置サイズを設定したルールに基づき配置箇所を決定し、前記教材画像を生成する
ことを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus according to claim 1 , wherein the generating unit determines a placement location based on a rule that sets a placement position and a placement size, and generates the teaching material image.
前記生成部は前記教材画像を複数生成し、
前記出力部は複数生成した前記教材画像を比較表示する
ことを特徴とする請求項1から請求項11のいずれか一項に記載の情報処理装置。
The generating unit generates a plurality of the teaching material images,
The information processing apparatus according to claim 1 , wherein the output unit displays a comparison of the generated teaching material images.
コンピュータが、
問題及び解答欄を関連付けた問題データを複数取得し、
頁サイズと前記問題データの配置サイズとに応じて、各問題データを配置した教材画像を生成し、
生成した前記教材画像を出力し、
前記問題データは複数のグループ毎に関連付けられており、グループ毎に有する属性を記憶し、
前記属性は、前記問題データに含まれる問題及び解答の数、テキストの文字数、画像サイズ、画像数、問題と解答又は図との関連付け情報、問題及び解答の番号情報、並びに、問題及び解答の順番情報を含む
ことを特徴とする情報処理方法。
The computer
Obtaining multiple pieces of question data that associate questions with answer columns;
generating a teaching material image in which each question data is arranged according to a page size and an arrangement size of the question data;
Outputting the generated teaching material image;
The question data is associated with each of a plurality of groups, and attributes of each group are stored;
The attributes include the number of questions and answers included in the question data, the number of text characters, the image size, the number of images, association information between the questions and the answers or figures, number information of the questions and answers, and order information of the questions and answers.
23. An information processing method comprising:
コンピュータに、
問題及び解答欄を関連付けた問題データを複数取得し、
頁サイズと前記問題データの配置サイズとに応じて、各問題データを配置した教材画像を生成し、
生成した前記教材画像を出力し、
前記問題データは複数のグループ毎に関連付けられており、グループ毎に有する属性を記憶する、
処理を実行させ
前記属性は、前記問題データに含まれる問題及び解答の数、テキストの文字数、画像サイズ、画像数、問題と解答又は図との関連付け情報、問題及び解答の番号情報、並びに、問題及び解答の順番情報を含む
ことを特徴とするコンピュータプログラム。
On the computer,
Obtaining multiple pieces of question data that associate questions with answer columns;
generating a teaching material image in which each question data is arranged according to a page size and an arrangement size of the question data;
Outputting the generated teaching material image;
The problem data is associated with each of a plurality of groups, and attributes of each group are stored.
Execute the process ,
The attributes include the number of questions and answers included in the question data, the number of text characters, the image size, the number of images, association information between the questions and the answers or figures, number information of the questions and answers, and order information of the questions and answers.
A computer program comprising:
JP2021109186A 2021-06-30 2021-06-30 Information processing device, information processing method, and computer program Active JP7687087B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021109186A JP7687087B2 (en) 2021-06-30 2021-06-30 Information processing device, information processing method, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021109186A JP7687087B2 (en) 2021-06-30 2021-06-30 Information processing device, information processing method, and computer program

Publications (2)

Publication Number Publication Date
JP2023006538A JP2023006538A (en) 2023-01-18
JP7687087B2 true JP7687087B2 (en) 2025-06-03

Family

ID=85107764

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021109186A Active JP7687087B2 (en) 2021-06-30 2021-06-30 Information processing device, information processing method, and computer program

Country Status (1)

Country Link
JP (1) JP7687087B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013011705A (en) 2011-06-29 2013-01-17 Hitachi Consumer Electronics Co Ltd Information terminal, information processing method and education support system
JP2014228957A (en) 2013-05-20 2014-12-08 株式会社英俊社 Teaching material creation support system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013011705A (en) 2011-06-29 2013-01-17 Hitachi Consumer Electronics Co Ltd Information terminal, information processing method and education support system
JP2014228957A (en) 2013-05-20 2014-12-08 株式会社英俊社 Teaching material creation support system

Also Published As

Publication number Publication date
JP2023006538A (en) 2023-01-18

Similar Documents

Publication Publication Date Title
JP4572669B2 (en) Layout rule generation system, layout system, layout rule generation method, and layout rule generation program
EP3608795A1 (en) Method and apparatus for generating knowledge graph, device and computer readable storage medium
JP7740446B2 (en) Information processing device, information processing method, and program
JP2014522048A (en) Kanji composition method and apparatus, character composition method and apparatus, and font library construction method
US11144717B2 (en) Automatic generation of document layouts
TW452721B (en) Method and apparatus for character font generation within limitation of character output media and computer readable storage medium storing character font generation program
CN103198502A (en) Digital comic editor and method
US11269950B2 (en) Analysis for framework assessment
JP2019028094A (en) CHARACTER GENERATION DEVICE, PROGRAM, AND CHARACTER OUTPUT DEVICE
JP7687087B2 (en) Information processing device, information processing method, and computer program
US8326812B2 (en) Data search device, data search method, and recording medium
JP7696587B1 (en) Drawing processing method and drawing processing device
JPH06251007A (en) Table data input device
JP2012014608A (en) Information processing device, information processing method and program
CN106934336A (en) A kind of method and device of lantern slide identification
CN113836878B (en) Table generation method, device, electronic device and storage medium combining RPA and AI
WO2019019534A1 (en) Formula display method and apparatus, terminal, and computer-readable storage medium
Waugh et al. GIMMS/An Example of an Operational System for Computer Cartography
KR102442506B1 (en) Electronic device that recommends shortcut keys for editing actions of a document creation program and method of operation thereof
JPH07210699A (en) Operating method of system
JP7388827B2 (en) Presentation material creation support system and presentation material creation support program
KR102862845B1 (en) Automatic 3d environment generation system by adding assets
KR20210126908A (en) Document editing device that enables display of a document to which a font in unsupported data format is applied and operating method thereof
JP7739933B2 (en) Output program, output device, and output method
CN115146115B (en) Family tree display method and device based on coordinate information and electronic equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240422

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250324

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250422

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250505

R150 Certificate of patent or registration of utility model

Ref document number: 7687087

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150