[go: up one dir, main page]

JP2025082014A - Information processing system, application generation method, and program - Google Patents

Information processing system, application generation method, and program Download PDF

Info

Publication number
JP2025082014A
JP2025082014A JP2023195194A JP2023195194A JP2025082014A JP 2025082014 A JP2025082014 A JP 2025082014A JP 2023195194 A JP2023195194 A JP 2023195194A JP 2023195194 A JP2023195194 A JP 2023195194A JP 2025082014 A JP2025082014 A JP 2025082014A
Authority
JP
Japan
Prior art keywords
information
data
application
template
processing system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2023195194A
Other languages
Japanese (ja)
Inventor
原 和江
Kazue Hara
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2023195194A priority Critical patent/JP2025082014A/en
Publication of JP2025082014A publication Critical patent/JP2025082014A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

To provide a technique to generate an application for managing electronic data to be set to a document or the like.SOLUTION: The present invention is an information processing system that generates an application for managing electronic data, and the information processing system has: a template information extraction unit that acquires a template file to be a template of the electronic data, and extracts information on the electronic data from the template file; and an application generation unit that generates the application that displays entry fields of the electronic data together with the information on the electronic data.SELECTED DRAWING: Figure 1

Description

本発明は、情報処理システム、アプリケーション作成方法、及びプログラムに関する。 The present invention relates to an information processing system, an application creation method, and a program.

受注書や見積書など従来は紙であった帳票が電子データとして作成されるようになっている。帳票はその帳票で決まった形式で作成される場合が多いので、帳票データを効率的に作成する技術が知られてる。 Documents that were previously written on paper, such as sales orders and quotations, are now being created as electronic data. Since documents are often created in a specific format, there are known techniques for creating document data efficiently.

例えば、ひな型ファイルを利用して帳票データを作成する技術が知られている(例えば、特許文献1参照)。特許文献1には、予め格納されている複数のひな型の内、ユーザーが選択したひな型を指定し、データベースに格納された複数のデータの内、選択されたデータをひな型のファイルに埋め込むことにより帳票データを作成する帳票アプリ作成システムが開示されている。 For example, a technique for creating form data using a template file is known (see, for example, Patent Document 1). Patent Document 1 discloses a form application creation system that creates form data by allowing a user to specify a template of their choice from among multiple pre-stored templates, and embedding selected data from multiple data stored in a database into the template file.

しかしながら、従来の技術では、帳票等に設定される電子データを管理するためのアプリケーションをユーザーが手作業で作成する必要があるという問題があった。ユーザーは、例えば、ひな型ファイルに含まれる項目のデータ形式に合わせて手作業で電子データの入力欄を追加し、この入力欄の名称、及び、データ形式を設定する必要があった。また、帳票に限らず、郵送物などに貼付される宛名ラベルにおいても、宛名ラベルに設定されるデータを管理するためのアプリケーションをユーザーが手作業で作成している。 However, conventional technology has the problem that users must manually create applications to manage electronic data set on forms and the like. For example, users must manually add input fields for electronic data to match the data format of items included in a template file, and set the name and data format of this input field. In addition to forms, users must manually create applications to manage data set on address labels that are affixed to mailings and the like.

本発明は、上記課題に鑑み、帳票等に設定される電子データを管理するためのアプリケーションを作成する技術を提供する。 In view of the above problems, the present invention provides a technology for creating applications for managing electronic data set in forms, etc.

上記課題に鑑み、本発明は、電子データを管理するためのアプリケーションを作成する情報処理システムであって、前記電子データのひな型となるひな型ファイルを取得して、前記ひな型ファイルから前記電子データに関する情報を抽出するひな型情報抽出部と、前記電子データに関する情報と共に前記電子データの入力欄を表示する前記アプリケーションを作成するアプリケーション作成部と、を有する。 In view of the above problems, the present invention is an information processing system for creating an application for managing electronic data, comprising: a template information extraction unit that acquires a template file that serves as a template for the electronic data and extracts information about the electronic data from the template file; and an application creation unit that creates the application that displays an input field for the electronic data together with information about the electronic data.

本発明は、帳票等に設定される電子データを管理するためのアプリケーションを作成する技術を提供できる。 The present invention provides technology for creating applications for managing electronic data set in forms, etc.

帳票のひな型ファイルを使用した、データ管理のためのアプリケーションの作成方法を説明する図である。11 is a diagram illustrating a method for creating an application for data management using a template file of a form. 帳票アプリ作成システムの一例のシステム構成を示す図である。FIG. 1 illustrates a system configuration of an example of a form application creation system. 情報処理システム及び端末装置の一例のハードウェア構成を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing system and a terminal device. 帳票アプリ作成システムの一例の機能ブロック図である。FIG. 2 is a functional block diagram of an example of a form application creation system. ひな型ファイルの一例を示す図である。FIG. 13 is a diagram showing an example of a template file. 比較技術において、端末装置が表示するアプリケーション作成画面の一例を示す図である。FIG. 13 is a diagram showing an example of an application creation screen displayed on a terminal device in the comparative technology. 図6のような作業でユーザーが作成したアプリケーションにユーザーがデータを登録するデータ登録画面の一例を示す図である。FIG. 7 is a diagram showing an example of a data registration screen on which a user registers data in an application created by the user through the operation shown in FIG. 6. アプリケーションに追加されたデータを端末装置が表示するデータリスト画面の一例を示す図である。FIG. 13 is a diagram showing an example of a data list screen on which the terminal device displays data added to an application. 情報処理システムがひな型ファイルを用いてアプリケーションを作成する処理を説明するシーケンス図の一例である。11 is an example of a sequence diagram illustrating a process in which the information processing system creates an application by using a template file. 図9のステップS3において、ひな型情報抽出部がひな型ファイルからひな型文字列を抽出する処理を説明するフローチャート図の一例である。FIG. 10 is an example of a flowchart illustrating a process in step S3 of FIG. 9 in which the template information extraction unit extracts a template character string from a template file. 図5のひな型ファイルから抽出されるアプリケーション作成データの一例を示す図である。6 is a diagram showing an example of application creation data extracted from the template file of FIG. 5 . ユーザーがデータ形式を変更できるアプリケーション作成画面の一例を示す図である。FIG. 13 is a diagram showing an example of an application creation screen on which a user can change the data format. 帳票のひな型ファイルを用いた帳票の作成を説明する図である。FIG. 13 is a diagram for explaining the creation of a form using a template file of the form. 帳票アプリ作成システムの一例の機能ブロック図である。FIG. 2 is a functional block diagram of an example of a form application creation system. 図9のステップS3において、ひな型情報抽出部がひな型ファイルからひな型文字列を抽出する処理を説明するフローチャート図の一例である。FIG. 10 is an example of a flowchart illustrating a process in step S3 of FIG. 9 in which the template information extraction unit extracts a template character string from a template file. 機械学習を使用したデータ形式判断部の機能ブロック図の一例である。FIG. 13 is a functional block diagram of an example of a data format determination unit using machine learning. 端末装置が表示するデータ形式判断方法設定画面の一例を示す図である。FIG. 13 is a diagram showing an example of a data format determination method setting screen displayed on the terminal device. データ形式判断方法をユーザーが追加し、情報処理システムがひな型ファイルを用いてアプリケーションを作成する処理を説明するシーケンス図の一例である。13 is an example of a sequence diagram illustrating a process in which a user adds a data format determination method and the information processing system creates an application using a template file. セルにより特定可能なひな型ファイルの一例を示す図である。FIG. 13 is a diagram showing an example of a template file that can be specified by a cell. セルサイズ情報とセル位置情報が反映されたアプリケーション作成画面の一例を示す図である。13 is a diagram showing an example of an application creation screen on which cell size information and cell position information are reflected. FIG. ワークフローアプリとそれを構成するコンポーネントについて説明する図である。FIG. 2 is a diagram illustrating a workflow application and its constituent components.

以下、本発明を実施するための形態の一例として、帳票アプリ作成システムと帳票アプリ作成システムが行うアプリケーション作成方法について説明する。 Below, we will explain a form application creation system and an application creation method performed by the form application creation system as an example of a form for implementing the present invention.

[第一実施形態]
<アプリケーション作成の概略>
まず、図1を参照して、帳票の元となるデータを管理するアプリケーションの作成例を説明する。図1は、帳票のひな型ファイルを使用した、データ管理のためのアプリケーションの作成方法を説明する図である。ひな型ファイル20は例えば汎用的な表計算ソフト等により作成されたファイルでよい。図1に示すひな型ファイル20は、文字列フィールド202と${XXX}が格納されたひな型フィールド(セルともいう)201を有している。「${}」は帳票のデータのひな型文字列であることを表す記号である。ひな型はデータの入力欄名とデータ形式を表す。「XXX」は任意の文字、数字、記号、又はアルファベットなどの組み合わせである(以下、「XXX」をひな型文字列203という)。図1では、ひな型文字列203は「申請日時」「所属部署」「社員番号」「氏名」である。
[First embodiment]
<Outline of application creation>
First, referring to FIG. 1, an example of creating an application for managing data that is the source of a form will be described. FIG. 1 is a diagram for explaining a method of creating an application for data management using a form template file. The template file 20 may be a file created by, for example, a general-purpose spreadsheet software. The template file 20 shown in FIG. 1 has a character string field 202 and a template field (also called a cell) 201 in which ${XXX} is stored. "${}" is a symbol indicating that it is a template character string of data of a form. The template indicates the name of the data input field and the data format. "XXX" is a combination of any characters, numbers, symbols, or alphabets (hereinafter, "XXX" is referred to as a template character string 203). In FIG. 1, the template character string 203 is "application date and time", "department", "employee number", and "name".

文字列フィールド202はひな型フィールド201と対応している。文字列フィールド202は帳票が作成された場合に、データのフィールド名になる。フィールド名は、データの種類や属性を識別するための情報である。ひな型フィールド201はデータに置き換えられる。ひな型ファイル20は、ひな型文字列203と同じフィールド名のデータで置き変えられることで、ひな型ファイルから自動的に帳票が作成される。ユーザーはアプリケーションを使用してこのデータを予め入力しておく。本実施形態は、このアプリケーションを作成する技術について説明する。 The character string field 202 corresponds to the template field 201. When a form is created, the character string field 202 becomes the field name of the data. The field name is information for identifying the type and attributes of data. The template field 201 is replaced with data. The template file 20 is replaced with data having the same field name as the template character string 203, and a form is automatically created from the template file. The user inputs this data in advance using an application. This embodiment describes a technology for creating this application.

(1) 情報処理システム50は、ユーザーからひな型ファイル20を指定したアプリケーションの作成要求を受信すると、アプリケーションを作成する。このアプリケーションは帳票の元となる(帳票に設定される)データを管理するアプリケーションである。情報処理システム50は、フィールドのひな型文字列203であることを表す記号に基づいてひな型フィールド201を抽出する。 (1) When the information processing system 50 receives a request from a user to create an application that specifies a template file 20, it creates an application. This application is an application that manages the data that is the source of the form (the data that is set in the form). The information processing system 50 extracts the template field 201 based on the symbol that indicates that the field is a template string 203.

(2) 次に、情報処理システム50は、「XXX」を入力欄名とする入力欄を備えたアプリケーションを作成する。図1では、「申請日時」「所属部署」「社員番号」「氏名」を入力欄名とするアプリケーションの入力欄211~214が作成されている。ユーザーはこの入力欄211~214にデータを入力することで帳票データを作成できる。 (2) Next, the information processing system 50 creates an application with an input field with "XXX" as the input field name. In FIG. 1, input fields 211-214 have been created for the application with input field names of "Application date and time", "Department", "Employee number", and "Name". The user can create form data by entering data into these input fields 211-214.

このように、本実施形態の帳票アプリ作成システムは、従来はひな型ファイルの種類ごとに手作業で帳票の元となるデータを管理するアプリケーションを作成する必要があったのに対し、ひな型ファイルからアプリケーションを自動で作成できる。したがって、帳票アプリ作成システムはユーザーの手間を低減できる。 In this way, the form application creation system of this embodiment can automatically create applications from template files, whereas in the past it was necessary to manually create an application that manages the data that is the basis of the form for each type of template file. Therefore, the form application creation system can reduce the effort required by the user.

<用語について>
帳票とは、企業や団体における取引や会計に関する記録書類であり、記入するための空欄を設けた事務用紙の総称である。コンピュータ上で入力可能とした帳票を帳票データという。帳票には、例えば受注票、注文書、作業日報、勤怠管理表、給与明細など多様なものがある。
<Terminology>
A form is a record of transactions and accounting in a company or organization, and is a general term for paper with blank spaces for filling in. Forms that can be entered on a computer are called form data. There are many different types of forms, such as order slips, purchase orders, daily work reports, attendance sheets, and pay slips.

宛名ラベルとは、封筒、DM(ダイレクトメール)、はがき、パンフレット等に貼る、住所、名前(会社名)等が印刷された用紙である。宛名ラベルは例えばシールに印刷される場合がある。本実施形態のアプリケーションは帳票だけでなく宛名ラベルに設定されるデータの管理にも使用できる。 An address label is a piece of paper with an address, name (company name), etc. printed on it, which is affixed to envelopes, direct mail (DM), postcards, pamphlets, etc. Address labels may be printed on stickers, for example. The application of this embodiment can be used to manage not only forms but also data set on address labels.

ひな型ファイルとは、パターン化されたデータの鋳型を有するファイルである。例えば、ひな型ファイルとしては、各項目がブランク又は置き換え可能になっている文書ファイルがある。ひな型ファイルは、帳票データにおける各項目の配置を定義できる。 A template file is a file that contains a template for patterned data. For example, a template file is a document file in which each item is blank or replaceable. A template file can define the placement of each item in the form data.

電子データに関する情報とは、ひな型ファイルに設定されている文字、記号、数値、アルファベット、又は、これらの1つ以上の組み合わせである。電子データに関する情報は、アプリケーションの作成に用いられる情報の一例であり、例えばアプリケーションの入力欄の作成に用いられる情報である。電子データに関する情報は、例えば入力欄の名称、位置、入力形式、入力欄サイズや色などの表示形態などを示す情報である。なお、電子データに関する情報は画像であってもよい。本実施形態では、電子データに関する情報はひな型文字列という用語で説明される。電子データに関する情報は、${}という印で特定されているが、このような記号で特定されなくてもよい。印は、例えば、ひな型文字列が赤や青などの特定の色であることでもよいし、ひな型文字列のフォントサイズが一定以上(又は一定以下)であることでもよい。また、印はセル番号であってもよい。また、ひな型文字列が決まった位置にあることで特定されてもよい。つまり、印はひな型ファイルにおける電子データに関する情報を特定するための特定情報の一例である。特定情報が記号である場合にはユーザーによってひな型ファイルのフィールド内に付与することができる。また、特定情報は、ひな型ファイルとは異なるファイル又はデータにおいて設定されてもよいし、ひな型ファイルにメタデータとして付与してもよい。 The information on electronic data is a character, a symbol, a number, an alphabet, or a combination of one or more of these set in the template file. The information on electronic data is an example of information used to create an application, for example, information used to create an input field for an application. The information on electronic data is, for example, information indicating the name, position, input format, and display form such as the size and color of the input field of the input field. The information on electronic data may be an image. In this embodiment, the information on electronic data is described using the term template character string. The information on electronic data is specified by a symbol ${}, but it does not have to be specified by such a symbol. The symbol may be, for example, that the template character string is a specific color such as red or blue, or that the font size of the template character string is above a certain value (or below a certain value). The symbol may also be a cell number. The symbol may also be specified by the template character string being in a fixed position. In other words, the symbol is an example of specific information for specifying the information on electronic data in the template file. If the specific information is a symbol, it can be added by the user in the field of the template file. Additionally, the specific information may be set in a file or data other than the template file, or may be added to the template file as metadata.

アプリケーションとは、アプリケーションプログラムの略であり、コンピュータが任意の業務に応じて作成したプログラムである。OS(Operating System)がコンピュータの動作における基本的な機能やシステム(ファイルシステム、通信、表示制御等)を提供する汎用的なソフトウェアであるのに対し、アプリケーションはOS上で特定に機能を提供する。アプリケーションにはWebアプリとネイティブアプリがある。本実施形態では、一例としてWebアプリの例にするが、アプリケーションはネイティブアプリでもよい。本実施形態では、アプリケーションは、帳票の元となる(帳票に設定される)データを管理するアプリケーションを例にして説明する。 An application is an abbreviation for application program, and is a program created by a computer for any task. While an OS (Operating System) is general-purpose software that provides basic functions and systems (file system, communication, display control, etc.) for the operation of a computer, an application provides specific functions on the OS. Applications include web apps and native apps. In this embodiment, a web app is used as an example, but the application may also be a native app. In this embodiment, an application that manages the data that is the source of a form (set in the form) will be described as an example of an application.

帳票データの管理するアプリケーションとは、帳票データの入力、表示、リスト作成など、データに関する作業をユーザーが行うことを支援するアプリケーションである。アプリケーションは、データの四則演算などデータを加工できてよい。本実施形態では、アプリケーションは、少なくともデータの入力欄と入力欄名があればよい。 An application that manages form data is an application that assists the user in performing tasks related to data, such as entering form data, displaying it, and creating lists. The application may be able to process data, such as by performing arithmetic operations on the data. In this embodiment, the application must have at least a data input field and the name of the input field.

<システム構成例>
図2を参照し、本実施形態に係る帳票アプリ作成システム100のシステム構成について説明する。図2は、帳票アプリ作成システム100の一例のシステム構成を示す図である。帳票アプリ作成システム100は、情報処理システム50と、端末装置10と、を含み、情報処理システム50と端末装置10はネットワークN1及びN2を介して通信可能に接続されている。
<System configuration example>
The system configuration of the form application creation system 100 according to this embodiment will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of the system configuration of the form application creation system 100. The form application creation system 100 includes an information processing system 50 and a terminal device 10, and the information processing system 50 and the terminal device 10 are communicatively connected via networks N1 and N2.

ネットワークN1は、インターネットやWAN等の広域的な通信ネットワークでよい。ネットワークN2は、端末装置10が存在する自宅や施設内のLANやWi-Fi(登録商標)、又は、3G、4G、5G、6Gなどの携帯電話網の通信ネットワークでよい。 The network N1 may be a wide-area communication network such as the Internet or a WAN. The network N2 may be a LAN or Wi-Fi (registered trademark) in the home or facility where the terminal device 10 is located, or a communication network such as a mobile phone network of 3G, 4G, 5G, or 6G.

情報処理システム50は、一台以上の情報処理装置により実現される。情報処理システム50は、ネットワークN1、N2を介して、端末装置10と通信可能である。また、情報処理システム50は、一形態においてWebサーバーとして機能し、端末装置10にWebページ又はWebアプリを提供する。情報処理システム50は、帳票の元となるデータを管理するサービスと、ひな型ファイルとデータから帳票を作成するサービス、及び、このデータを管理するアプリケーションを作成するサービスとを有している。 The information processing system 50 is realized by one or more information processing devices. The information processing system 50 is capable of communicating with the terminal device 10 via the networks N1 and N2. In one embodiment, the information processing system 50 functions as a web server and provides the terminal device 10 with web pages or web applications. The information processing system 50 has a service for managing data that is the source of forms, a service for creating forms from template files and data, and a service for creating applications that manage this data.

情報処理システム50は、端末装置10からひな型ファイル20を受信してもよいし、予めひな型ファイル20を保持していてもよい。情報処理システム50は、ひな型ファイル20に基づいてアプリケーションを作成し、アプリケーションの画面情報を端末装置10に送信する。 The information processing system 50 may receive the template file 20 from the terminal device 10, or may store the template file 20 in advance. The information processing system 50 creates an application based on the template file 20 and transmits screen information of the application to the terminal device 10.

情報処理システム50は、クラウドコンピューティングにより実現されてもよいし、単一の情報処理装置によって実現されてもよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される形態をいう。情報処理システム50は、インターネット上に存在しても、オンプレミスに存在してもよい。 端末装置10は、例えば、帳票を作成したり帳票に設定されるデータを登録したりするユーザーが操作する情報処理装置である。ユーザーは予め作成したひな型ファイル20を端末装置10から情報処理システム50に送信させ、情報処理システム50が作成したアプリケーション作成画面等の画面情報を端末装置10で受信して表示する。ユーザーは作成されたアプリケーション作成画面に対し帳票の元となるデータを設定できる。 The information processing system 50 may be realized by cloud computing or by a single information processing device. Cloud computing refers to a form in which resources on a network are used without being aware of specific hardware resources. The information processing system 50 may exist on the Internet or on-premise. The terminal device 10 is an information processing device operated by a user who, for example, creates forms and registers data to be set in the forms. The user causes the terminal device 10 to transmit a template file 20 created in advance to the information processing system 50, and the terminal device 10 receives and displays screen information such as an application creation screen created by the information processing system 50. The user can set the data that will be the basis of the form for the created application creation screen.

あるいは、業務で使用するいくつかのひな型ファイル20が情報処理システム50に予め登録されていてよい。帳票を作成するユーザーが情報処理システム50と端末装置10を通信させて、ひな型ファイル20の一覧を表示させ、選択したひな型ファイル20に基づいて、アプリケーションを作成するよう情報処理システム50に要求する。 Alternatively, several template files 20 to be used in business may be preregistered in the information processing system 50. A user who creates a form causes the information processing system 50 to communicate with the terminal device 10, displays a list of template files 20, and requests the information processing system 50 to create an application based on the selected template file 20.

端末装置10は、例えばPC(Personal Computer)10a、タブレット端末10b、又は、スマートフォン10cである。また、端末装置10は、PDA(Personal Digital Assistant)等でもよい。ただし、端末装置10は、情報処理システム50にユーザーが処理を要求したり、帳票データを表示できたりするユーザーインタフェースを提供できればよい。また、端末装置10は、Webブラウザや帳票作成の専用のネイティブアプリが動作する装置であればよい。 The terminal device 10 is, for example, a PC (Personal Computer) 10a, a tablet terminal 10b, or a smartphone 10c. The terminal device 10 may also be a PDA (Personal Digital Assistant) or the like. However, it is sufficient that the terminal device 10 provides a user interface that allows a user to request processing from the information processing system 50 and display form data. The terminal device 10 may also be a device on which a web browser or a native application dedicated to form creation runs.

<ハードウェア構成例>
図3を参照して、本実施形態に係る情報処理システム50及び端末装置10のハードウェア構成について説明する。
<Hardware configuration example>
The hardware configuration of the information processing system 50 and the terminal device 10 according to this embodiment will be described with reference to FIG.

<<情報処理システム及び端末装置>>
図3は、本実施形態に係る情報処理システム50及び端末装置10の一例のハードウェア構成を示す図である。図3に示されているように、情報処理システム50及び端末装置10はコンピュータ500によって構築されており、CPU501、ROM502、RAM503、HD(Hard Disk)504、HDD(Hard Disk Drive)コントローラ505、ディスプレイ506、外部機器接続I/F(Interface)508、ネットワークI/F509、バスライン510、キーボード511、ポインティングデバイス512、光学ドライブ514、メディアI/F516を備えている。
<<Information Processing System and Terminal Device>>
Fig. 3 is a diagram showing an example of a hardware configuration of an information processing system 50 and a terminal device 10 according to the present embodiment. As shown in Fig. 3, the information processing system 50 and the terminal device 10 are constructed by a computer 500, and include a CPU 501, a ROM 502, a RAM 503, a HD (Hard Disk) 504, a HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I/F (Interface) 508, a network I/F 509, a bus line 510, a keyboard 511, a pointing device 512, an optical drive 514, and a media I/F 516.

これらのうち、CPU501は、情報処理システム50及び端末装置10全体の動作を制御する。ROM502は、IPL等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。HD504は、プログラム等の各種データを記憶する。HDDコントローラ505は、CPU501の制御にしたがってHD504に対する各種データの読み出し又は書き込みを制御する。ディスプレイ506は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F508は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンタ等である。ネットワークI/F509は、ネットワークN2を利用してデータ通信をするためのインターフェースである。バスライン510は、図3に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 Of these, the CPU 501 controls the operation of the information processing system 50 and the terminal device 10 as a whole. The ROM 502 stores programs used to drive the CPU 501, such as IPL. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as programs. The HDD controller 505 controls the reading or writing of various data from the HD 504 according to the control of the CPU 501. The display 506 displays various information such as a cursor, menu, window, character, or image. The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external device is, for example, a USB (Universal Serial Bus) memory or a printer. The network I/F 509 is an interface for data communication using the network N2. The bus line 510 is an address bus, a data bus, or the like for electrically connecting each component such as the CPU 501 shown in FIG. 3.

また、キーボード511は、文字、数値、又は各種指示などの入力に使用される複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。光学ドライブ514は、着脱可能な記録媒体の一例としての光記憶媒体513に対する各種データの読み出し又は書き込みを制御する。なお、光記憶媒体513は、CD、DVD、Blu-Ray(登録商標)等でよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出し又は書き込み(記憶)を制御する。 The keyboard 511 is a type of input means equipped with multiple keys used to input characters, numbers, or various instructions. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, and the like. The optical drive 514 controls the reading and writing of various data from an optical storage medium 513, which is an example of a removable storage medium. The optical storage medium 513 may be a CD, DVD, Blu-Ray (registered trademark), or the like. The media I/F 516 controls the reading and writing (storing) of data from a storage medium 515, such as a flash memory.

<機能について>
次に、図4を参照し、帳票アプリ作成システム100の機能構成について説明する。図4は、帳票アプリ作成システム100の一例の機能ブロック図を示す。
<About the function>
Next, the functional configuration of the form application development system 100 will be described with reference to Fig. 4. Fig. 4 is a functional block diagram of an example of the form application development system 100.

<<情報処理システム>>
情報処理システム50は、通信部51、画面生成部52、ひな型情報抽出部53、アプリケーション作成部54、及び、ひな型ファイル記憶部59を有している。情報処理システム50が有する各機能部は、情報処理システム50にインストールされた1以上のプログラムに含まれる命令を図3に示したCPU501が実行することで実現される機能又は手段である。また、ひな型ファイル記憶部59は、図3に示したHD504等に構築される。
<<Information Processing System>>
The information processing system 50 has a communication unit 51, a screen generation unit 52, a template information extraction unit 53, an application creation unit 54, and a template file storage unit 59. Each functional unit of the information processing system 50 is a function or means realized by the CPU 501 shown in Fig. 3 executing instructions included in one or more programs installed in the information processing system 50. The template file storage unit 59 is constructed in the HD 504 shown in Fig. 3 or the like.

通信部51は、HTTPsなどの通信プロトコルで端末装置10と通信する。本実施形態では、通信部51は、端末装置10からひな型ファイル20を受信し、これで作成されたアプリケーション作成画面等の画面情報を端末装置10に送信する。 The communication unit 51 communicates with the terminal device 10 using a communication protocol such as HTTPs. In this embodiment, the communication unit 51 receives a template file 20 from the terminal device 10 and transmits screen information such as an application creation screen created with the template file 20 to the terminal device 10.

画面生成部52は、アプリケーション作成画面などの各種の画面を生成し、通信部51を介してその画面情報を端末装置10に提供する。各画面がWebページやWebアプリで提供される場合(端末装置10がWebブラウザを実行する)、各種の画面の画面情報は、HTML、XML、CSS(Cascade Style Sheet)、及びJavaScript(登録商標)等により記述されている。端末装置10がネイティブアプリを実行する場合、画面情報は主に表示される情報であり、画面の構成はネイティブアプリが予め有している。 The screen generation unit 52 generates various screens such as an application creation screen, and provides the screen information to the terminal device 10 via the communication unit 51. When each screen is provided by a web page or web application (the terminal device 10 executes a web browser), the screen information of the various screens is described in HTML, XML, CSS (Cascade Style Sheet), JavaScript (registered trademark), etc. When the terminal device 10 executes a native application, the screen information is mainly information to be displayed, and the screen configuration is held in advance by the native application.

ひな型情報抽出部53は、ひな型ファイル20からひな型フィールドを抽出する。「${}」はひな型フィールドを示す記号なので、ひな型情報抽出部53は「${}」のかっこ内のひな型文字列203を抽出すればよい。ひな型情報抽出部53は、抽出したひな型文字列203とデータ形式をJSON形式のファイルに格納する。 The template information extraction unit 53 extracts the template field from the template file 20. Because "${}" is a symbol indicating a template field, the template information extraction unit 53 only needs to extract the template character string 203 within the brackets "${}". The template information extraction unit 53 stores the extracted template character string 203 and the data format in a file in JSON format.

アプリケーション作成部54は、抽出されたひな型文字列203とデータ形式をもとに帳票を作成する元となるデータを管理するアプリケーションを作成する。アプリケーションの作成とは、データを入力するための入力欄を設定することである。 The application creation unit 54 creates an application that manages the data that is the source of creating a form based on the extracted template string 203 and the data format. Creating an application means setting up input fields for entering data.

ひな型ファイル記憶部59は、1つ以上のひな型ファイル20を記憶している。ひな型ファイル20は、帳票データの作成時に端末装置10から送信されてもよいし、予め情報処理システム50に登録されていてもよい。ひな型ファイル20の具体例については、以下の実施形態の中で説明する。 The template file storage unit 59 stores one or more template files 20. The template file 20 may be transmitted from the terminal device 10 when the form data is created, or may be registered in advance in the information processing system 50. Specific examples of the template file 20 will be described in the following embodiment.

<<端末装置>>
端末装置10は、通信部11、表示制御部12と、操作受付部13とを有する。これら各機能部は、端末装置10にインストールされた1以上のプログラムに含まれる命令をCPU501が実行することで実現される機能又は手段である。なお、このプログラムはWebブラウザでもよいし、専用のネイティブアプリでもよい。
<<Terminal Device>>
The terminal device 10 includes a communication unit 11, a display control unit 12, and an operation reception unit 13. Each of these functional units is a function or means realized by the CPU 501 executing instructions included in one or more programs installed in the terminal device 10. Note that this program may be a web browser or a dedicated native application.

通信部11は、情報処理システム50との間で各種の情報を送受信する。本実施形態では、通信部11は、各種の画面情報等を情報処理システム50から受信し、ユーザーが入力したひな型ファイル20などの各種の情報を情報処理システム50に送信する。通信部11は、情報処理システム50が作成したアプリケーション作成画面等の画面情報を受信する。 The communication unit 11 transmits and receives various types of information to and from the information processing system 50. In this embodiment, the communication unit 11 receives various types of screen information and the like from the information processing system 50, and transmits various types of information, such as a template file 20 input by the user, to the information processing system 50. The communication unit 11 receives screen information, such as an application creation screen, created by the information processing system 50.

表示制御部12は各種の画面の画面情報を解釈してディスプレイ506に表示する。操作受付部13は、ディスプレイ506に表示された各種画面におけるユーザーの各種操作を受け付ける。 The display control unit 12 interprets the screen information of various screens and displays it on the display 506. The operation reception unit 13 receives various operations by the user on the various screens displayed on the display 506.

<ひな型ファイルを用いたアプリケーションの作成>
図5は、ひな型ファイル20の一例である。ひな型ファイル20は例えば汎用的な表計算ソフトにより作成されたファイルでもよいし、JSON、XML、CSVなどの形式のファイルでもよい。
<Creating an application using a template file>
5 is an example of the template file 20. The template file 20 may be, for example, a file created by general-purpose spreadsheet software, or may be a file in a format such as JSON, XML, or CSV.

図1にて説明したように、ひな型ファイル20は、文字列フィールド202と${XXX}が格納されたひな型フィールド(セルともいう)201を有している。「${}」は帳票データのひな型文字列をかっこ内に含むことを表す記号であり、特定情報の一例である。「${}」はひな型文字列203を示すことができればよく、「$<>」「#{}」「&{}」等、ひな型ファイルの文字列フィールド202等で使用されない記号であればよい。また、ひな型ファイル20は複数の形式の特定情報を用いてもよい。例えば、「${}」で示されるひな型文字列203はアプリケーションの入力欄の名称を示し、「$<>」で示されるひな型文字列203は入力欄の入力形式を示すことができる。このように、アプリケーションの入力欄の名称、位置、入力形式、入力欄の大きさ、入力欄の色など、入力欄の属性情報それぞれに応じた形式の特定情報を用いることができる。ここで、「${}」で特定されるひな型文字列203と「$<>」で特定されるひな型文字列203が同じフィールド内に存在する場合は、「${}」で特定されるひな型文字列203に対応する入力欄名であって、且つ「$<>」で特定されるひな型文字列203に対応する入力形式の入力欄を作成することができる。このように、複数形式の特定情報を用いる場合は、特定情報が入力されたフィールドなどに基づいて複数の特定情報を対応付けることで、複数の属性情報を有する入力欄を作成することができる。複数の特定情報を対応付ける形態はこれに限定されず、例えば特定情報に含まれる記号に基づいて複数の特定情報を対応付けても良い。例えば、「${}」と「$<>」は同じ$記号を含むため、それぞれ異なるフィールドに入力された場合であっても互いに対応付けるものとしてもよい。 As described in FIG. 1, the template file 20 has a string field 202 and a template field (also called a cell) 201 in which ${XXX} is stored. "${}" is a symbol that indicates that the template string of the form data is included in the parentheses, and is an example of specific information. "${}" only needs to indicate the template string 203, and may be a symbol that is not used in the string field 202 of the template file, such as "$<>", "#{}", or "&{}". The template file 20 may also use specific information in multiple formats. For example, the template string 203 indicated by "${}" indicates the name of the application's input field, and the template string 203 indicated by "$<>" can indicate the input format of the input field. In this way, specific information in a format corresponding to each attribute information of the input field, such as the name, position, input format, size of the input field, and color of the input field of the application, can be used. Here, when the template character string 203 specified by "${}" and the template character string 203 specified by "$<>" exist in the same field, an input field can be created that has an input field name corresponding to the template character string 203 specified by "${}" and an input format corresponding to the template character string 203 specified by "$<>". In this way, when using specific information in multiple formats, an input field having multiple attribute information can be created by associating multiple pieces of specific information based on the field in which the specific information is input. The manner in which multiple pieces of specific information are associated is not limited to this, and multiple pieces of specific information may be associated based on the symbol included in the specific information, for example. For example, since "${}" and "$<>" contain the same $ symbol, they may be associated with each other even if they are input into different fields.

ひな型文字列203(「XXX」)は、任意の文字、数字、記号、若しくはアルファベット、又は、これらの1つ以上の組み合わせである。すなわち、ひな型文字列203は"文字列"と称しても、文字そのもの以外も含まれてよい。図5では、ひな型文字列203は「申請日時」「所属部署」「社員番号」「氏名」であるがこれらも一例であり、ひな型文字列203は帳票によって異なる。また、「XXX」の入力としては、ひな型文字列203が入力欄の入力形式を示す場合は「文字列」「日付」「数値」などの文字列、ひな型文字列203が入力欄の位置を示す場合は座標を示す数値、ひな型文字列203が入力欄の大きさを示す場合は大きさを示す数値、ひな型文字列203が入力欄の色を示す場合は一例として「赤」「青」などの文字列がそれぞれ入力され得る。 The template character string 203 ("XXX") is any character, number, symbol, or alphabet, or a combination of one or more of these. In other words, even if the template character string 203 is called a "character string", it may include other than characters themselves. In FIG. 5, the template character string 203 is "application date and time", "department", "employee number", and "name", but these are also examples, and the template character string 203 differs depending on the form. In addition, as the input of "XXX", if the template character string 203 indicates the input format of the input field, a character string such as "character string", "date", or "number" may be input; if the template character string 203 indicates the position of the input field, a number indicating the coordinate; if the template character string 203 indicates the size of the input field, a number indicating the size; if the template character string 203 indicates the color of the input field, a character string such as "red" or "blue" may be input.

<<ユーザーがアプリケーションを作成する場合>>
次に、図6、図7に基づいて、比較のためにユーザーがアプリケーションを作成する場合の作業を説明する。図6は、比較技術において、端末装置10が表示するアプリケーション作成画面220の一例である。なお、比較技術は必ずしも従来技術でないことに注意されたい。
<<When a user creates an application>>
Next, the work of a user creating an application for comparison will be described with reference to Fig. 6 and Fig. 7. Fig. 6 shows an example of an application creation screen 220 displayed by the terminal device 10 in the comparison technology. Note that the comparison technology is not necessarily a conventional technology.

アプリケーション作成画面220は、入力欄名(申請日時、所属部署、社員番号)と共に入力欄211~213を有している。ユーザーは、ひな型ファイルのデータ形式に合わせて手作業で入力欄を追加し、各入力欄の名称、及び、データの入力形式を設定する必要があった。図6では、申請日時の入力欄211と所属部署の入力欄212はすでにユーザーが作成した。次に、ユーザーは社員番号の入力欄213を追加している。ユーザーが追加した社員番号の入力欄213を例えば右クリックすることで、入力名設定欄222とデータ形式設定欄223がポップアップ表示される。ユーザーは入力名設定欄222に「社員番号」と入力する。また、ユーザーは、プルダウン形式でデータ形式の選択肢を表示するデータ形式設定欄223から「数値」を選択する。これにより、数値をデータ形式とする社員番号の入力欄213が作成される。 The application creation screen 220 has input fields 211 to 213 with input field names (application date and time, department, employee number). The user had to manually add input fields to match the data format of the template file and set the name of each input field and the data input format. In FIG. 6, the user has already created the application date and time input field 211 and department input field 212. Next, the user adds the employee number input field 213. For example, by right-clicking on the employee number input field 213 that the user added, an input name setting field 222 and a data format setting field 223 are displayed as a pop-up. The user enters "employee number" in the input name setting field 222. The user also selects "numeric value" from the data format setting field 223, which displays a selection of data formats in a pull-down menu. This creates the employee number input field 213, with a numeric data format.

次に、ユーザーは氏名の入力欄225を追加する。図6では、ユーザーが所定のメニューボタン等を押下して表示することで入力フォームという入力欄225が追加されている。入力フォームはデフォルトの入力欄名であり、ユーザーは入力欄213と同様に入力名設定欄222を表示させ入力欄名を「氏名」に変更できる。データ形式についても、ユーザーがデータ形式設定欄223から「文字列」を選択できる。 Next, the user adds an input field 225 for the name. In FIG. 6, the user presses a specific menu button or the like to display an input field 225 called an input form, which is added. "Input form" is the default input field name, and the user can change the input field name to "Name" by displaying an input name setting field 222, just like with input field 213. The user can also select "Character string" for the data format from data format setting field 223.

このように、比較技術では、ユーザーが入力欄ごとに入力欄を追加し、入力欄名とデータ形式を設定する必要があった。 As such, with the comparison technique, the user had to add an input field for each input field and set the input field name and data format.

図7は、図6のような作業でユーザーが作成したアプリケーションにユーザーがデータを登録するデータ登録画面240の一例である。図7(a)に示すように、データ登録画面240は、申請日時、所属部署、社員番号、及び氏名の入力欄241~244を有している。図7(b)に示すように、ユーザーは端末装置10を操作することで各入力欄241~244にデータ(値)を入力する。 Figure 7 shows an example of a data registration screen 240 where a user registers data in an application created by the user through the operations shown in Figure 6. As shown in Figure 7 (a), the data registration screen 240 has input fields 241 to 244 for application date and time, department, employee number, and name. As shown in Figure 7 (b), the user operates the terminal device 10 to input data (values) into each of the input fields 241 to 244.

データ登録画面240は保存ボタン245を有している。ユーザーが保存ボタン245を押下することにより、各入力欄241~244のデータが情報処理システム50に送信され、1つレコード分のデータとして保存される。 The data registration screen 240 has a save button 245. When the user presses the save button 245, the data in each input field 241 to 244 is sent to the information processing system 50 and saved as one record's worth of data.

なお、アプリケーション作成画面220とアプリケーションにデータを入力するデータ登録画面240は別々に用意されてもよいし、1つの同じアプリケーションに統合されていてもよい。 The application creation screen 220 and the data registration screen 240 for inputting data into the application may be prepared separately, or may be integrated into one and the same application.

図8は、アプリケーションに追加されたデータを端末装置10が表示するデータリスト画面250を示す。データリスト画面250は、申請日時、所属部署、社員番号、及び氏名を1レコードとして、表形式でデータを示す。このように、アプリケーションを用いて追加されたデータは、情報処理システム50に蓄積されていく。 Figure 8 shows a data list screen 250 on which the terminal device 10 displays data added to an application. The data list screen 250 shows data in a table format, with application date and time, department, employee number, and name as one record. In this way, data added using an application is accumulated in the information processing system 50.

以上のように比較技術では、図5のようなひな型ファイルのひな型文字列203に基づいて、ユーザーは、図6のアプリケーション作成画面220に対しデータの入力欄名とデータ形式を設定し、更に、図7のように、各入力欄にデータを入力することで、帳票の作成が行われる。これらの作業は、帳票作成に限らず、宛名ラベルの作成等、ひな型ファイルの一部を置き換えて出力するアプリケーションであれば同様である。また、比較技術では、ユーザーは図6のアプリケーション作成作業をひな型ファイルの種類(帳票の種類)ごとに手作業で行う必要があった。 As described above, with the comparison technology, the user sets the data input field names and data format on the application creation screen 220 in FIG. 6 based on the template string 203 of the template file as shown in FIG. 5, and then enters data into each input field as shown in FIG. 7 to create a form. These tasks are not limited to form creation, but are similar for any application that replaces part of a template file for output, such as creating address labels. Also, with the comparison technology, the user had to manually perform the application creation tasks in FIG. 6 for each type of template file (type of form).

<本実施形態のアプリケーション作成>
続いて、図9を参照して、本実施形態の情報処理システム50がアプリケーションを作成する処理の流れを説明する。図9は、情報処理システム50がひな型ファイルを用いてアプリケーションを作成する処理を説明するシーケンス図の一例である。なお、図9では、情報処理システム50が有する機能ブロックのうち主要な機能ブロックを示す。
<Application Creation of the Present Embodiment>
Next, a process flow of the information processing system 50 of the present embodiment creating an application will be described with reference to Fig. 9. Fig. 9 is an example of a sequence diagram illustrating a process of the information processing system 50 creating an application using a template file. Note that Fig. 9 shows main functional blocks among the functional blocks of the information processing system 50.

S1:ユーザーは端末装置10に対し情報処理システム50のURLを指示する。端末装置10の通信部11が情報処理システム50のURLに接続する。ユーザーはファイル送信用のWebページのURLを端末装置10に指示するので、端末装置10の通信部11はファイル送信用のWebページのURLを含むHTTPリクエストを情報処理システム50に送信する。情報処理システム50はHTTPリクエストに応じてファイル送信用のWebページを端末装置10に送信する。ユーザーは端末装置10が表示したファイル送信用のWebページに対し予め用意されているひな型ファイル20を指定し、端末装置10に送信させる。これにより、端末装置10の通信部11が、ひな型ファイル20を情報処理システム50に送信する。ここで、情報処理システム50がひな型ファイルを取得できればよく、例えば端末装置10が外部記憶装置に対して要求することで情報処理システム50にひな型ファイルを送信してもよいし、端末装置10からひな型ファイルが記憶されている記憶領域を指定することで情報処理システム50が指定された記憶領域からひな型ファイルを取得してもよい。また、情報処理システム50の記憶領域に予めアップロードしておいたひな型ファイルを端末装置10から指定してもよい。 S1: The user instructs the terminal device 10 of the URL of the information processing system 50. The communication unit 11 of the terminal device 10 connects to the URL of the information processing system 50. Since the user instructs the terminal device 10 of the URL of the web page for file transmission, the communication unit 11 of the terminal device 10 sends an HTTP request including the URL of the web page for file transmission to the information processing system 50. In response to the HTTP request, the information processing system 50 sends the web page for file transmission to the terminal device 10. The user specifies a template file 20 that has been prepared in advance for the web page for file transmission displayed by the terminal device 10, and causes the terminal device 10 to transmit it. As a result, the communication unit 11 of the terminal device 10 transmits the template file 20 to the information processing system 50. Here, it is sufficient for the information processing system 50 to be able to acquire the template file; for example, the terminal device 10 may send the template file to the information processing system 50 by making a request to an external storage device, or the terminal device 10 may specify a storage area in which the template file is stored, and the information processing system 50 may acquire the template file from the specified storage area. Also, the terminal device 10 may specify a template file that has been uploaded in advance to the storage area of the information processing system 50.

S2:情報処理システム50の通信部51はひな型ファイルを受信し、画面生成部52にひな型ファイルを渡す。画面生成部52は、ひな型情報抽出部53にひな型ファイル20からひな型文字列203を抽出するよう要求する。なお、図9に示す処理の流れは一例であって、画面生成部52が介在せずにひな型情報抽出部53がひな型ファイル20を取得してもよい。 S2: The communication unit 51 of the information processing system 50 receives the template file and passes it to the screen generation unit 52. The screen generation unit 52 requests the template information extraction unit 53 to extract the template character string 203 from the template file 20. Note that the process flow shown in FIG. 9 is an example, and the template information extraction unit 53 may obtain the template file 20 without the intervention of the screen generation unit 52.

S3:ひな型情報抽出部53は、ひな型ファイル20から「${}」という記号に基づいてひな型文字列203を抽出する。つまり、ひな型情報抽出部53は、ひな型ファイル20内に格納される文字列のうち、「${}」などの特定情報によって特定される文字列をひな型文字列203として抽出する。ひな型情報抽出部53は、ひな型文字列203とデータ形式を対応付けたアプリケーション作成データを作成する。ステップS3の処理の詳細を図10にて説明する。 S3: The template information extraction unit 53 extracts the template string 203 from the template file 20 based on the symbol "${}". In other words, the template information extraction unit 53 extracts, from among the strings stored in the template file 20, a string identified by specific information such as "${}" as the template string 203. The template information extraction unit 53 creates application creation data that associates the template string 203 with a data format. The details of the processing of step S3 are described with reference to FIG. 10.

S4:ひな型情報抽出部53は、アプリケーション作成データと共に、アプリケーションの作成をアプリケーション作成部54に要求する。 S4: The template information extraction unit 53 sends the application creation data to the application creation unit 54, requesting the application to be created.

S5:アプリケーション作成部54は、アプリケーション作成データに基づいて、入力欄ごとに入力欄名とデータ形式が設定されたアプリケーションを作成する。すなわち、アプリケーション作成部54は、ひな型文字列203を入力欄名とする入力欄を作成する。なお、複数形式の特定情報が用いられる場合は、入力欄名を示す形式の特定情報で特定されたひな型文字列203で示される入力欄名とする入力欄を作成する。データ形式については、アプリケーション作成部54は初期値である「文字列」に設定しておく。このため、本実施形態では、ユーザーはデータ形式を手動で変更する。なお、複数形式の特定情報が用いられる場合は、入力形式を示す形式の特定情報で特定されたひな型文字列203で示される入力形式とする入力欄を作成することができる。データ形式の自動判断については第二実施形態にて説明する。 S5: The application creation unit 54 creates an application in which an input field name and a data format are set for each input field based on the application creation data. That is, the application creation unit 54 creates an input field with the template character string 203 as the input field name. When specific information of multiple formats is used, an input field is created with the input field name indicated by the template character string 203 specified by the specific information of the format indicating the input field name. The application creation unit 54 sets the data format to the initial value of "character string". Therefore, in this embodiment, the user manually changes the data format. When specific information of multiple formats is used, an input field can be created with the input format indicated by the template character string 203 specified by the specific information of the format indicating the input format. The automatic determination of the data format will be described in the second embodiment.

なお、データ登録画面240における入力欄の位置は、例えば縦方向や横方向に一列に並べたものなどでよい。データ登録画面240は、データの入力時に使用されるものであり、必ずしもデザインされていなくてもよい。 The input fields on the data registration screen 240 may be arranged, for example, in a vertical or horizontal line. The data registration screen 240 is used when entering data, and does not necessarily need to be designed.

S6:アプリケーション作成部54は、作成したアプリケーションを画面生成部52へ通知する。アプリケーションを通知するとは例えばアプリケーションを呼び出すためのURLを通知することでよい。あるいは、アプリケーションのダウンロードが可能なURLが通知されてもよい。 S6: The application creation unit 54 notifies the created application to the screen generation unit 52. Notifying the application may be, for example, notifying a URL for calling the application. Alternatively, a URL from which the application can be downloaded may be notified.

S7:画面生成部52は、作成されたアプリケーションに基づいて、アプリケーション作成画面220の画面情報を作成する。例えば、ステップS7において、ユーザーが情報処理システム50から通知されたURLを押下する。端末装置10の通信部11がURLに接続すると、画面生成部52は、URLで特定されるアプリケーション作成画面220の画面情報を作成する。情報処理システム50の通信部51は、アプリケーション作成画面220の画面情報を端末装置10に送信する。 S7: The screen generation unit 52 creates screen information for the application creation screen 220 based on the created application. For example, in step S7, the user presses a URL notified by the information processing system 50. When the communication unit 11 of the terminal device 10 connects to the URL, the screen generation unit 52 creates screen information for the application creation screen 220 identified by the URL. The communication unit 51 of the information processing system 50 transmits the screen information for the application creation screen 220 to the terminal device 10.

ステップS7で送信されるのがアプリケーション作成画面220の画面情報であり、データ登録画面240の画面情報でないのは、ユーザーがデータ形式を手動で変更するためである。全ての入力欄のデータ形式をユーザーが変更しない(初期値の「文字列」でよい場合)は、ステップS7でデータ登録画面240の画面情報が端末装置10に送信されてもよい。 The reason that what is sent in step S7 is the screen information of the application creation screen 220, and not the screen information of the data registration screen 240, is because the user will manually change the data format. If the user does not want to change the data format of any of the input fields (if the default value of "character string" is sufficient), the screen information of the data registration screen 240 may be sent to the terminal device 10 in step S7.

S8:端末装置10の通信部11はアプリケーション作成画面220の画面情報を受信し、表示制御部12がディスプレイ506にアプリケーション作成画面220を表示させる。これにより、端末装置10は例えば図6のようなアプリケーション作成画面220を表示できる。ただし、ステップS8では、全ての入力欄211~214が作成済みの状態でアプリケーション作成画面220が表示される。ユーザーがアプリケーションを確認し、公開する操作を入力すると、公開先のURLが情報処理システム50から端末装置10に通知され、情報処理システム50又は別のWebサイトにアプリケーションが登録される。ユーザーが端末装置10を公開先のURLに接続させるとデータ登録画面240からデータの登録や差し込みデータに基づく帳票データの作成など、アプリケーションの機能を利用できる。なお、アプリケーションがネイティブアプリである場合には、情報処理システム50又は別のWebサイトから登録したアプリケーションを端末装置10にダウンロードしてもよい。 S8: The communication unit 11 of the terminal device 10 receives the screen information of the application creation screen 220, and the display control unit 12 displays the application creation screen 220 on the display 506. As a result, the terminal device 10 can display the application creation screen 220 as shown in FIG. 6, for example. However, in step S8, the application creation screen 220 is displayed in a state where all the input fields 211 to 214 have already been created. When the user checks the application and inputs an operation to publish, the URL of the publication destination is notified from the information processing system 50 to the terminal device 10, and the application is registered in the information processing system 50 or another website. When the user connects the terminal device 10 to the URL of the publication destination, the user can use the functions of the application, such as registering data from the data registration screen 240 and creating form data based on merged data. Note that if the application is a native app, the registered application may be downloaded to the terminal device 10 from the information processing system 50 or another website.

図10は、図9のステップS3において、ひな型情報抽出部53がひな型ファイル20からひな型文字列203を抽出する処理を説明するフローチャート図である。 Figure 10 is a flow chart illustrating the process in step S3 of Figure 9 in which the template information extraction unit 53 extracts the template string 203 from the template file 20.

ひな型情報抽出部53は、ひな型ファイル20を読み込む(S11)。ひな型情報抽出部53は、ひな型ファイル20からひな型文字列203を1つ取得する(S12)。 The template information extraction unit 53 reads the template file 20 (S11). The template information extraction unit 53 obtains one template string 203 from the template file 20 (S12).

ひな型情報抽出部53は、アプリケーション作成データを作成する(S13)。アプリケーション作成データは、例えばJSON形式で作成されるが、XMLやCSV形式などでもよい。アプリケーション作成データは、1つの入力欄ごとに以下の情報を有する。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"文字列"}
なお、複数形式の特定情報が用いられる場合、ひな型情報抽出部53はひな型文字列203を特定するための特定情報の形式を判断し、判断した形式とひな型文字列203に基づいてアプリケーション作成データを作成することができる。
ひな型情報抽出部53は、次のひな型文字列203が存在するか否か判断する(S14)。ステップS14の判断がYesの場合、処理はステップS12に戻り、ステップS14の判断がNoの場合、図10の処理は終了する。
The template information extraction unit 53 creates application creation data (S13). The application creation data is created in, for example, JSON format, but may also be in XML or CSV format. The application creation data has the following information for each input field.
{"Input field name": "Template string", "Input field data format": "String"}
In addition, when multiple formats of specific information are used, the template information extraction unit 53 can determine the format of the specific information for identifying the template string 203, and create application creation data based on the determined format and the template string 203.
The template information extraction unit 53 judges whether or not there is a next template character string 203 (S14). If the judgment in step S14 is Yes, the process returns to step S12, and if the judgment in step S14 is No, the process in FIG.

図11は、図5のひな型ファイル20から抽出されるアプリケーション作成データの一例を示す。図5のひな型ファイル20が含む4つのひな型フィールド201に基づいてアプリケーション作成データは以下の4つのエントリを有する。
"入力欄の名称":"申請日時","入力欄のデータ形式":"文字列"
"入力欄の名称":"所属部署","入力欄のデータ形式":"文字列"
"入力欄の名称":"社員番号","入力欄のデータ形式":"文字列"
"入力欄の名称":"氏名","入力欄のデータ形式":"文字列"
なお、上記では一例としてアプリケーション作成データには入力欄の名称と入力欄のデータ形式だけが含まれているが、入力欄の位置、サイズ、色などの情報が含まれてもよい。情報処理システム50の画面生成部52は、図11のアプリケーション作成データからデータ登録画面240の画面情報を生成する。図11では、データ入力形式が全て文字列型となっている。このため、ユーザーはアプリケーション作成画面220でデータ形式を手動で変更し、アプリケーションを完成させる。
Fig. 11 shows an example of application creating data extracted from the template file 20 of Fig. 5. Based on the four template fields 201 included in the template file 20 of Fig. 5, the application creating data has the following four entries.
"Input field name": "Application date and time", "Input field data format": "String"
"Input field name": "Department", "Input field data format": "String"
"Input field name": "Employee number", "Input field data format": "String"
"Input field name": "Name", "Input field data format": "String"
In the above example, the application creation data includes only the name of the input field and the data format of the input field, but information such as the position, size, and color of the input field may also be included. The screen generation unit 52 of the information processing system 50 generates screen information for the data registration screen 240 from the application creation data of Fig. 11. In Fig. 11, all data input formats are character string types. Therefore, the user manually changes the data format on the application creation screen 220 to complete the application.

図12は、ユーザーがデータ形式を変更できるアプリケーション作成画面220の一例である。なお、図12では、入力欄211~214にデータ形式が明示されている。これにより、ユーザーは現在のデータ形式を容易に判別でき、データ形式の変更が必要かどうか判断しやすい。 Figure 12 shows an example of an application creation screen 220 that allows the user to change the data format. Note that in Figure 12, the data format is clearly indicated in input fields 211 to 214. This allows the user to easily determine the current data format and easily decide whether or not the data format needs to be changed.

図12(a)は端末装置10が表示した直後のアプリケーション作成画面220である。図12(a)では、すべての入力欄211~214のデータ形式が文字列となっている。画面生成部52は、入力欄211~214に初期値のデータ形式(例えば文字列)を表示するようにアプリケーション作成画面220を生成しておく。 Fig. 12(a) shows the application creation screen 220 immediately after it is displayed by the terminal device 10. In Fig. 12(a), the data format of all input fields 211 to 214 is character strings. The screen generation unit 52 generates the application creation screen 220 so that the input fields 211 to 214 display the initial data format (e.g., character strings).

このため、ユーザーは手作業で入力欄211,213のデータ形式を変更する。図12(b)は、ユーザーが申請日時の入力欄211を押下することで表示させたプルダウンメニュー216を示す。ユーザーはプルダウンメニュー216で表示されるデータ形式の選択肢から、申請日時の入力欄211のデータ形式として適切な「日付」を選択する。プルダウンメニューは一例であり、選択肢と共にラジオボタンが表示されてもよい。 For this reason, the user manually changes the data format of the input fields 211 and 213. Figure 12 (b) shows a pull-down menu 216 that is displayed when the user presses the application date and time input field 211. The user selects "Date", which is appropriate as the data format for the application date and time input field 211, from the data format options displayed in the pull-down menu 216. The pull-down menu is one example, and radio buttons may be displayed together with the options.

これにより、図12(c)に示すように、申請日時の入力欄211のデータ形式が日付に変更される。ユーザーは社員番号の入力欄213についても同様に、プルダウンメニューから数値というデータ形式を設定できる。 As a result, the data format of the application date and time input field 211 is changed to date, as shown in FIG. 12(c). Similarly, the user can set the data format of the employee number input field 213 to numeric from the pull-down menu.

アプリケーション作成画面220では、入力欄の入力形式だけでなく、入力欄の名称や位置を編集できてもよく、新たに入力欄を追加する編集ができてもよい。端末装置10は、アプリケーション作成画面220において選択された入力欄211、213のデータ形式を情報処理システム50に送信する。アプリケーション作成部54は、端末装置10から送信されたデータ形式で入力欄211、213のデータ形式を更新する。このとき、アプリケーション作成画面220で編集された結果は、アプリケーション作成データに反映することができる。なお、情報処理システム50は、作成したアプリケーションと、アプリケーション作成データ及びひな型ファイル20とを紐づけて管理してもよい。これにより、情報処理システム50の画面生成部52は、アプリケーション作成画面220における編集結果を反映させたアプリケーション作成データに基づいてデータ登録画面240の画面情報を生成できる。 In the application creation screen 220, not only the input format of the input field, but also the name and position of the input field may be edited, and editing to add a new input field may be performed. The terminal device 10 transmits the data format of the input fields 211 and 213 selected in the application creation screen 220 to the information processing system 50. The application creation unit 54 updates the data format of the input fields 211 and 213 with the data format transmitted from the terminal device 10. At this time, the result of editing in the application creation screen 220 can be reflected in the application creation data. Note that the information processing system 50 may manage the created application in association with the application creation data and the template file 20. As a result, the screen generation unit 52 of the information processing system 50 can generate screen information of the data registration screen 240 based on the application creation data reflecting the editing result in the application creation screen 220.

<データ入力後の帳票作成>
図13を参照し、データ入力後の帳票作成について補足する。図13は、帳票のひな型ファイル20を用いた帳票の作成を説明する図である。ユーザーは、作成したアプリケーションを操作して(データ登録画面240を使って)、ひな型ファイル20に差し込みたいデータ(以下、差し込みデータ31という)を用意した。なお、情報処理システム50は差し込みデータ31を記入したファイルを端末装置10から取得してもよい。図13では、1レコード分の差し込みデータ31がある。差し込みデータ31のカラム名32は、ひな型ファイル20のひな型文字列203と同じである。差し込みデータ31は、JSON形式、CSV形式、又はXML形式のいずれでもよいし、汎用的な表計算ソフトにより作成されたファイルでもよい。
<Creating reports after data entry>
With reference to FIG. 13, the creation of a form after data input will be described in more detail. FIG. 13 is a diagram for explaining the creation of a form using the form template file 20. The user operates the created application (using the data registration screen 240) to prepare data to be inserted into the template file 20 (hereinafter, referred to as insertion data 31). The information processing system 50 may obtain a file containing the insertion data 31 from the terminal device 10. In FIG. 13, there is one record of insertion data 31. The column name 32 of the insertion data 31 is the same as the template character string 203 of the template file 20. The insertion data 31 may be in any of the JSON format, CSV format, and XML format, and may be a file created by a general-purpose spreadsheet software.

ユーザーが差し込みデータ31をひな型ファイル20に差し込む操作をアプリケーションに対して行うと、帳票データ30が作成される。情報処理システム50は、アプリケーションに紐づけて管理されているひな型ファイル20から「${}」内のひな型文字列203を探し、ひな型文字列と同じカラム名32を差し込みデータ31から取得する。そして、情報処理システム50は、ひな型文字列203があるひな型フィールド201をカラム名32で置き換える。図13の帳票データ30では、ひな型ファイル20が有するひな型フィールド201が、差し込みデータ31の対応するカラムのデータに置き換えられている。 When a user performs an operation on an application to insert merge data 31 into the template file 20, form data 30 is created. The information processing system 50 searches for the template string 203 in "${}" from the template file 20 managed in association with the application, and obtains the column name 32 that is the same as the template string from the merge data 31. The information processing system 50 then replaces the template field 201 that contains the template string 203 with the column name 32. In the form data 30 in FIG. 13, the template field 201 in the template file 20 has been replaced with the data of the corresponding column in the merge data 31.

このように、情報処理システムは、ひな型ファイル20の${XXX}により指定されたひな型フィールド201に、差し込みデータ31を差し込んで帳票データ30を作成できる。
なお、上記では作成したアプリケーションが有する機能として、差し込みデータ31に基づいて帳票データ30を作成する機能を一例として説明した。しかし、作成したアプリケーションが有する機能はこれに限定されない。例えば、情報処理システム50は、作成したアプリケーションが提供するデータ登録画面240に対してユーザーから受け付けたデータ、又は端末装置10から取得したファイルに基づいて、データの管理を行うことができる。情報処理システム50は、管理するデータをデータリスト画面250として端末装置10に提供することができる。
In this way, the information processing system can create the form data 30 by inserting the insert data 31 into the template field 201 specified by ${XXX} in the template file 20 .
In the above, the function of creating the form data 30 based on the merge data 31 has been described as an example of the function of the created application. However, the function of the created application is not limited to this. For example, the information processing system 50 can manage data based on data received from a user on the data registration screen 240 provided by the created application, or a file acquired from the terminal device 10. The information processing system 50 can provide the managed data to the terminal device 10 as a data list screen 250.

<主な効果>
本実施形態の帳票アプリ作成システム100は、従来はひな型ファイル20の種類ごとに手作業で帳票の元となるデータを管理するアプリケーションを作成する必要があったのに対し、ひな型ファイル20からアプリケーションを自動で作成できる。したがって、ユーザーの手間を低減できる。
<Major Effects>
In contrast to the conventional need to manually create an application for managing the data that is the basis of a form for each type of template file 20, the form application creation system 100 of this embodiment can automatically create an application from the template file 20. This reduces the user's workload.

[第二実施形態]
第一実施形態では、情報処理システム50が、入力欄211~214のデータ形式を全て文字列に設定してアプリケーションを作成した。本実施形態では、ひな型文字列203を解析して、入力欄211~214のデータ形式を自動で設定する情報処理システム50について説明する。
[Second embodiment]
In the first embodiment, the information processing system 50 creates an application by setting all of the data formats of the input fields 211 to 214 to character strings. In the present embodiment, an information processing system 50 that analyzes a template character string 203 and automatically sets the data formats of the input fields 211 to 214 will be described.

<機能について>
図14は、本実施形態における帳票アプリ作成システム100の一例の機能ブロック図を示す。なお、図14の説明では主に図4との相違を説明する場合がある。
<About the function>
14 is a functional block diagram of an example of the form application creation system 100 according to the present embodiment. Note that the explanation of FIG. 14 may mainly focus on the differences from FIG.

<<情報処理システム>>
情報処理システム50は、新たにデータ形式判断部55を有している。データ形式判断部55は、ひな型文字列203を解析することで、入力欄211~214のデータ形式を判断する。データ形式判断部55がひな型文字列203からデータ形式を推定できる場合、ユーザーが手作業でデータ形式を変更する手間を減らすことができる。
<<Information Processing System>>
The information processing system 50 newly includes a data format determination unit 55. The data format determination unit 55 determines the data format of the input fields 211 to 214 by analyzing the template character string 203. If the data format determination unit 55 can estimate the data format from the template character string 203, it is possible to reduce the effort required for the user to manually change the data format.

<動作又は処理>
図15は、図9のステップS3において、ひな型情報抽出部53がひな型ファイル20からひな型文字列203を抽出する処理を説明するフローチャート図の一例である。
<Operation or Processing>
FIG. 15 is an example of a flow chart illustrating the process in which the template information extractor 53 extracts the template character string 203 from the template file 20 in step S3 in FIG.

ひな型情報抽出部53は、ひな型ファイル20を読み込む(S21)。ひな型情報抽出部53は、ひな型ファイル20からひな型文字列203を1つ取得する(S22)。 The template information extraction unit 53 reads the template file 20 (S21). The template information extraction unit 53 obtains one template string 203 from the template file 20 (S22).

データ形式判断部55は、ひな型文字列203が日付情報か否か判断する(S23)。判断方法の一例として、ひな型文字列203の末尾に「日」や「日付」があれば、日付情報と判断する方法がある。ステップS23の判断がYesの場合、処理はステップS24に進み、ステップS23の判断がNoの場合、処理はステップS25に進む。 The data format determination unit 55 determines whether the template character string 203 is date information (S23). As an example of a method of determination, if the template character string 203 ends with "day" or "date", it is determined to be date information. If the determination in step S23 is Yes, the process proceeds to step S24, and if the determination in step S23 is No, the process proceeds to step S25.

ステップS24において、ひな型情報抽出部53は、データ形式が日付情報であるアプリケーション作成データを作成する(S24)。アプリケーション作成データは、例えばJSON形式で作成されるが、XMLやCSV形式などでもよい。日付のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"日付"}
ステップS25において、データ形式判断部55は、ひな型文字列203が数値情報か否か判断する(S25)。判断方法の一例として、ひな型文字列203の末尾に「数」や「値」があれば、数値情報と判断する方法がある。ステップS25の判断がYesの場合、処理はステップS26に進み、ステップS25の判断がNoの場合、処理はステップS27に進む。
In step S24, the template information extraction unit 53 creates application creation data whose data format is date information (S24). The application creation data is created in, for example, JSON format, but may also be in XML or CSV format. The application creation data in the date data format is as follows:
{"Input field name": "Template string", "Input field data format": "Date"}
In step S25, the data format determination unit 55 determines whether the template character string 203 is numerical information (S25). As an example of a method of determination, if the template character string 203 ends with a "number" or a "value", it is determined to be numerical information. If the determination in step S25 is Yes, the process proceeds to step S26, and if the determination in step S25 is No, the process proceeds to step S27.

ステップS26において、ひな型情報抽出部53は、データ形式が数値情報であるアプリケーション作成データを作成する(S26)。数値のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"数値"}
ステップS27において、ひな型情報抽出部53は、ひな型文字列203が日付情報でも数値情報でもないので、データ形式が文字列であるアプリケーション作成データを作成する(S27)。文字列のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"文字列"}
次に、ひな型情報抽出部53は、次のひな型文字列203が存在するか否か判断する(S28)。ステップS28の判断がYesの場合、処理はステップS22に戻り、ステップS28の判断がNoの場合、図15の処理は終了する。
In step S26, the template information extraction unit 53 creates application-created data whose data format is numerical information (S26). The application-created data in the numerical data format is as follows:
{"Input field name": "Template string", "Input field data format": "Number"}
In step S27, since the template character string 203 is neither date information nor numerical information, the template information extraction unit 53 creates application-generating data whose data format is a character string (S27). The application-generating data whose data format is a character string is as follows:
{"Input field name": "Template string", "Input field data format": "String"}
Next, the template information extraction unit 53 judges whether or not there is a next template character string 203 (S28). If the judgment in step S28 is Yes, the process returns to step S22, and if the judgment in step S28 is No, the process in FIG. 15 ends.

アプリケーション作成部54は、作成されたアプリケーション作成データを用いて、すなわち、データ形式判断部55が判断したデータ形式をアプリケーションの入力欄に設定する。 The application creation unit 54 uses the created application creation data, i.e., sets the data format determined by the data format determination unit 55, in the input field of the application.

なお、図15では、データ形式判断部55が、日付情報又は数値情報のいずれであるかを判断しているが、時刻情報、曜日情報などを判断してもよい。例えば、ひな型文字列203の末尾に「時」や「時刻」があれば、時刻情報と判断する方法がある。また、ひな型文字列203の末尾に「曜日」や「曜」があれば、曜日情報と判断する方法がある。 In FIG. 15, the data format determination unit 55 determines whether the information is date information or numerical information, but it may also determine time information, day of the week information, etc. For example, if the template character string 203 ends with "hour" or "time", it can be determined to be time information. In addition, if the template character string 203 ends with "day of the week" or "day", it can be determined to be day of the week information.

<AI(機械学習)を利用したデータ形式判断>
データ形式の判断にはAI(Artificial Intelligence)が使用されてもよい。図16は、機械学習を使用したデータ形式判断部55の機能ブロック図である。機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり、コンピュータが、データ識別等の判断に必要なアルゴリズムを、事前に取り込まれる学習データから自律的に生成し、新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、更に、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。機械学習の手法には、パーセプトロン、ディープラーニング、サポートベクターマシン、ロジスティック回帰、ナイーブベイズ、決定木、ランダムフォレストなどがあり、本開示で説明する手法には限られない。
<Data format determination using AI (machine learning)>
AI (Artificial Intelligence) may be used to determine the data format. FIG. 16 is a functional block diagram of a data format determination unit 55 using machine learning. Machine learning is a technology for making a computer acquire human-like learning capabilities, and refers to a technology in which a computer autonomously generates an algorithm required for determining data identification and the like from learning data that is previously captured, and applies this to new data to make predictions. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a combination of these learning methods. Any learning method for machine learning may be used. Machine learning methods include perceptrons, deep learning, support vector machines, logistic regression, naive Bayes, decision trees, random forests, and the like, and are not limited to the methods described in this disclosure.

図16に示されるように、データ形式判断部55は、ひな型文字列取得部271、トレーニングデータ格納部272、機械学習部273、学習済みモデル格納部274、及び、推論部275を備えることができる。以下、それぞれについて説明する。まず、ひな型文字列取得部271は、ひな型ファイル20からひな型文字列203を取得する。 As shown in FIG. 16, the data format determination unit 55 can include a template string acquisition unit 271, a training data storage unit 272, a machine learning unit 273, a learned model storage unit 274, and an inference unit 275. Each of these will be explained below. First, the template string acquisition unit 271 acquires the template string 203 from the template file 20.

<<学習フェーズ>>
トレーニングデータ格納部272には、機械学習のためのトレーニングデータが格納されている。トレーニングデータ格納部272内のトレーニングデータは、ひな型文字列取得部271が一定期間取得したひな型文字列(入力データ)と、データ形式(教師データ)が対応付けられたデータである。
<<Learning Phase>>
Training data for machine learning is stored in the training data storage unit 272. The training data in the training data storage unit 272 is data in which template strings (input data) acquired by the template string acquisition unit 271 for a certain period of time are associated with data formats (teacher data).

例えば、ディープラーニングは、入力されたデータに基づいて出力データを予測した後に、教師データとの誤差を減らすために誤差逆伝播法でニューラルネットワーク間の重みを調整するアルゴリズムである。本実施形態の場合、機械学習部273は、ひな型文字列を例えばword2vecでベクトル表現に変換し、このベクトルを入力データとする。出力データは、「文字列」「日付」「数値」の3つのうちどれかであるため、教師データは「1,0,0」「0,1,0」「0,0,1」のいずれかである。こうすることでディープラーニングを用いた学習が可能になる。 For example, deep learning is an algorithm that predicts output data based on input data, and then adjusts the weights between neural networks using backpropagation to reduce errors with teacher data. In this embodiment, the machine learning unit 273 converts the template character string into a vector representation using, for example, word2vec, and uses this vector as input data. Since the output data is one of the three types, "character string," "date," or "number," the teacher data is one of "1,0,0," "0,1,0," or "0,0,1." This makes it possible to learn using deep learning.

機械学習部273は、ひな型文字列からデータ形式を出力するための学習済みモデルを生成する。具体的には、機械学習部273は、ひな型文字列を入力データとし、そのひな型文字列のデータ形式を出力データとしたトレーニングデータを用いて機械学習を行い、学習済みモデルを生成する。また、機械学習部273は、生成した学習済みモデルを学習済みモデル格納部274に格納する。学習済みモデル格納部274には、機械学習部273が生成した学習済みモデルが格納されている。 The machine learning unit 273 generates a trained model for outputting a data format from a template character string. Specifically, the machine learning unit 273 performs machine learning using training data in which the template character string is input data and the data format of the template character string is output data, thereby generating a trained model. The machine learning unit 273 also stores the generated trained model in the trained model storage unit 274. The trained model storage unit 274 stores the trained model generated by the machine learning unit 273.

<<推論フェーズ>>
推論部275は、ひな型文字列を取得して、データ形式を推論する。具体的には、推論部275は、ひな型文字列取得部271から、ひな型文字列を取得する。また、推論部275は、学習済みモデル格納部274内の学習済みモデルにひな型文字列203を入力して、データ形式を出力する。
<<Inference Phase>>
The inference unit 275 acquires a template character string and infers a data format. Specifically, the inference unit 275 acquires the template character string from the template character string acquisition unit 271. The inference unit 275 also inputs the template character string 203 to the trained model in the trained model storage unit 274 and outputs the data format.

<主な効果>
本実施形態によれば、第一実施形態の効果に加え、ユーザーはひな型ファイル20を情報処理システム50に投入することで、入力欄名とデータ形式が設定されたアプリケーションを作成できる。
<Major Effects>
According to this embodiment, in addition to the effects of the first embodiment, the user can input the template file 20 into the information processing system 50 to create an application in which input field names and data formats are set.

[第三実施形態]
本実施形態では、第二実施形態で行ったデータ形式の判断方法をユーザーが追加することができる情報処理システム50について説明する。
[Third embodiment]
In this embodiment, an information processing system 50 will be described that allows the user to add a method for determining the data format performed in the second embodiment.

本実施例においては、第二実施形態にて説明した図14の機能ブロック図を援用できるものとして説明する。 In this embodiment, the functional block diagram of FIG. 14 described in the second embodiment can be used.

<データ形式判断方法設定画面の一例>
図17は、端末装置10が表示するデータ形式判断方法設定画面230の一例である。データ形式判断方法設定画面230では、1つのデータ形式判断方法ごとに、文字列設定欄231(第1設定欄の一例)、条件欄232(第2設定欄の一例)、及び、データ形式設定欄233(第3設定欄の一例)が対応付けられている。図17では、3つのデータ形式判断方法234~236が表示されているが、一例であり、ユーザーが操作することで文字列設定欄231、条件欄232、及び、データ形式設定欄233を追加できる。
<An example of a screen for setting the data format judgment method>
Fig. 17 is an example of a data format determination method setting screen 230 displayed by the terminal device 10. In the data format determination method setting screen 230, a character string setting field 231 (an example of a first setting field), a condition field 232 (an example of a second setting field), and a data format setting field 233 (an example of a third setting field) are associated with each data format determination method. In Fig. 17, three data format determination methods 234 to 236 are displayed, but this is only an example, and the character string setting field 231, the condition field 232, and the data format setting field 233 can be added by a user's operation.

文字列設定欄231は、ひな型文字列203が含む文字列をユーザーが設定する欄である。条件欄232は、文字列設定欄231に設定された文字列がどのような配置でひな型文字列203に含まれると、条件が成立したと判断するかをユーザーが設定する欄である。条件欄232の条件は、「で始まる」「を含む」「で終わる」の3つからプルダウンメニュー237でユーザーが選択できる。したがって、文字列設定欄231に設定された文字列が条件欄232に設定された配置でひな型文字列203に含まれると条件が成立する。データ形式設定欄233は、条件が成立した場合に入力欄に対し自動で設定されるデータ形式をユーザーが設定する欄である。 The string setting field 231 is a field where the user sets the string to be included in the template string 203. The condition field 232 is a field where the user sets the arrangement in which the string set in the string setting field 231 must be included in the template string 203 to determine that the condition is met. The user can select from three conditions in the condition field 232 using a pull-down menu 237: "starts with", "contains", and "ends with". Therefore, the condition is met when the string set in the string setting field 231 is included in the template string 203 in the arrangement set in the condition field 232. The data format setting field 233 is a field where the user sets the data format to be automatically set for the input field when the condition is met.

図17のデータ形式判断方法234は、ひな型文字列203が「日」で終わる場合、データ形式が日付であると判断されることを示す。データ形式判断方法235は、ひな型文字列203が「個」を含む場合、データ形式が数値であると判断されることを示す。データ形式判断方法236は、ひな型文字列203が「者」で始まる場合、データ形式が文字列であると判断されることを示す。 Data format determination method 234 in FIG. 17 indicates that if template character string 203 ends with "日", the data format is determined to be a date. Data format determination method 235 indicates that if template character string 203 includes "個", the data format is determined to be a number. Data format determination method 236 indicates that if template character string 203 starts with "者", the data format is determined to be a string.

<動作又は処理>
図18は、データ形式判断方法をユーザーが追加し、情報処理システム50がひな型ファイルを用いてアプリケーションを作成する処理を説明するシーケンス図の一例である。なお、図18の説明では、図9との相違を説明する場合がある。
<Operation or Processing>
Fig. 18 is an example of a sequence diagram illustrating a process in which a user adds a data format determination method and the information processing system 50 creates an application using a template file. Note that the explanation of Fig. 18 may include differences from Fig. 9.

S31:ユーザーは端末装置10に対し情報処理システム50のURLを指示する。端末装置10の通信部11が情報処理システム50のURLに接続する。ユーザーはデータ形式判断方法設定画面230のURLを端末装置10に指示するので、端末装置10の通信部11はデータ形式判断方法設定画面230のURLを含むHTTPリクエストを情報処理システム50に送信する。情報処理システム50はHTTPリクエストに応じてデータ形式判断方法設定画面230の画面情報を端末装置10に送信する。ユーザーは端末装置10が表示したデータ形式判断方法設定画面230に対しデータ形式判断方法を設定し、端末装置10に送信させる。これにより、端末装置10の通信部11が、データ形式判断方法を情報処理システム50に送信する。 S31: The user specifies the URL of the information processing system 50 to the terminal device 10. The communication unit 11 of the terminal device 10 connects to the URL of the information processing system 50. Since the user specifies the URL of the data format determination method setting screen 230 to the terminal device 10, the communication unit 11 of the terminal device 10 sends an HTTP request including the URL of the data format determination method setting screen 230 to the information processing system 50. In response to the HTTP request, the information processing system 50 sends screen information of the data format determination method setting screen 230 to the terminal device 10. The user sets a data format determination method for the data format determination method setting screen 230 displayed by the terminal device 10 and has the terminal device 10 send it. As a result, the communication unit 11 of the terminal device 10 sends the data format determination method to the information processing system 50.

S32:情報処理システム50の通信部51はデータ形式判断方法を受信し、データ形式判断部55に渡す。 S32: The communication unit 51 of the information processing system 50 receives the data format determination method and passes it to the data format determination unit 55.

以降のステップS33~S35は図9のステップS1~S3と同様でよい。 The subsequent steps S33 to S35 can be similar to steps S1 to S3 in Figure 9.

S36:ステップS36において、ひな型情報抽出部53はひな型文字列を指定してデータ形式の判断をデータ形式判断部55に要求する。 S36: In step S36, the template information extraction unit 53 specifies a template string and requests the data format determination unit 55 to determine the data format.

S37:データ形式判断部55は、ユーザーが設定したデータ形式判断方法に基づいて受け取ったひな型文字列のデータ形式を判断する。 S37: The data format determination unit 55 determines the data format of the received template string based on the data format determination method set by the user.

S38:データ形式判断部55は判断結果(入力欄のデータ形式)をひな型情報抽出部53に通知する。 S38: The data format determination unit 55 notifies the template information extraction unit 53 of the determination result (data format of the input field).

S39:ひな型情報抽出部53は、入力欄211~214のデータ形式を用いてアプリケーション作成データ(入力欄の名称とデータ形式が対応付けられた情報)を作成し、アプリケーション作成部54に通知する。 S39: The template information extraction unit 53 creates application creation data (information in which the names of input fields correspond to the data formats) using the data formats of the input fields 211 to 214, and notifies the application creation unit 54.

以降のステップS40~S43は図9のステップS5~S8と同様でよい。ただし、本実施形態では、データ形式が正確に判断されているので、ステップS42ではアプリケーション作成画面220でなくデータ登録画面240の画面情報が端末装置10に送信されてもよい。一方、データ形式や入力欄名が正しく設定されているかをユーザーが確認するために、アプリケーション作成画面220の画面情報が端末装置10に送信されてもよい。 The subsequent steps S40 to S43 may be similar to steps S5 to S8 in FIG. 9. However, in this embodiment, since the data format is accurately determined, in step S42, the screen information of the data registration screen 240 may be sent to the terminal device 10 instead of the application creation screen 220. On the other hand, the screen information of the application creation screen 220 may be sent to the terminal device 10 so that the user can check whether the data format and input field names are set correctly.

<主な効果>
本実施形態の情報処理システム50は、第一実施形態及び第二実施形態の効果に加え、ユーザーがデータ形式判断方法を追加できるので、データ形式判断部55が正確に入力欄211~214のデータ形式を判断しやすい。ユーザーがアプリケーション作成画面220でデータ形式を変更する手間を低減できる。
<Major Effects>
In addition to the effects of the first and second embodiments, the information processing system 50 of this embodiment allows the user to add a data format determination method, making it easier for the data format determination unit 55 to accurately determine the data formats of the input fields 211 to 214. This reduces the effort required for the user to change the data format on the application creation screen 220.

[第四実施形態]
本実施形態では、ひな型ファイル20から、ひな型フィールドのサイズ情報(セルサイズ情報)や位置情報(セル位置情報)を使用して、アプリケーション作成画面220に反映する情報処理システム50について説明する。以下では、ひな型ファイルにおけるひな型フィールド(${}が記載されたフィールド)をセルと表現する場合がある。
[Fourth embodiment]
In this embodiment, an information processing system 50 is described that uses size information (cell size information) and position information (cell position information) of a template field from a template file 20 to reflect the information on an application creation screen 220. In the following, a template field (a field in which ${} is written) in a template file may be referred to as a cell.

本実施例においては、第二実施形態にて説明した図14の機能ブロック図を援用できるものとして説明する。 In this embodiment, the functional block diagram of FIG. 14 described in the second embodiment can be used.

図19は、セルにより特定可能なひな型ファイル20の一例を示す。図19に示すように、ひな型フィールド201は、以下のセル位置情報により特定可能である。セル位置情報の単位はミリメートル、ポイント数、ピクセル数などでよい。
${申請日時}はO4(オー列の4行目)=(x1,y1)
${所属部署}はO5(オー列の5行目)=(x2,y2)
${社員番号}はO6(オー列の6行目)=(x3,y3)
${氏名}はO7(オー列の7行目)=(x4,y4)
また、ひな型フィールド201のセルサイズ情報もひな型ファイル20から抽出可能である。各ひな型フィールド201のセルサイズ情報は以下であるとする。セルサイズ情報の単位はミリメートル、ポイント数、又はピクセル数などでよい。
${申請日時}は(h1、w1)
${所属部署}は(h2、w2)
${社員番号}は(h3、w3)
${氏名}は(h4、w4)
以上により、本実施形態のアプリケーション作成データは以下のようになる。
"入力欄の名称":"申請日時","入力欄のデータ形式":"日付","入力欄の位置情報":"x1,y1","入力欄のサイズ情報":"h1,w1",
"入力欄の名称":"所属部署","入力欄のデータ形式":"文字列","入力欄の位置情報":"x2,y2","入力欄のサイズ情報":"h2,w2",
"入力欄の名称":"社員番号","入力欄のデータ形式":"数値","入力欄の位置情報":"x3,y3","入力欄のサイズ情報":"h3,w3",
"入力欄の名称":"氏名","入力欄のデータ形式":"文字列","入力欄の位置情報":"x4,y4","入力欄のサイズ情報":"h4,w4"
ひな型情報抽出部53がセルサイズ情報を抽出した場合、アプリケーション作成部54は、セルサイズ情報をアプリケーションに反映することができる。つまり、アプリケーション作成部54は、セルサイズ情報に応じて、アプリケーションにおける各入力欄及び各入力欄の入力欄名のサイズを変更するなど、入力欄の表示態様を変更することができる。
Figure 19 shows an example of a template file 20 that can be identified by a cell. As shown in Figure 19, a template field 201 can be identified by the following cell position information: The unit of the cell position information may be millimeters, points, pixels, etc.
${Application date and time} is O4 (4th row of column O) = (x1, y1)
${Department} is O5 (5th row of column O) = (x2, y2)
${Employee number} is O6 (column O, row 6) = (x3, y3)
${Name} is O7 (7th row of column O) = (x4, y4)
Also, the cell size information of the template field 201 can be extracted from the template file 20. The cell size information of each template field 201 is assumed to be as follows: The unit of the cell size information may be millimeters, points, pixels, or the like.
${Application date and time} is (h1, w1)
${Department} is (h2, w2)
${employee number} is (h3, w3)
${name} is (h4, w4)
Based on the above, the application creation data in this embodiment is as follows:
"Input field name": "Application date and time", "Input field data format": "Date", "Input field position information": "x1,y1", "Input field size information": "h1,w1",
"Input field name": "Department", "Input field data format": "String", "Input field position information": "x2,y2", "Input field size information": "h2,w2",
"Input field name": "Employee number", "Input field data format": "Number", "Input field position information": "x3,y3", "Input field size information": "h3,w3",
"Input field name": "Name", "Input field data format": "String", "Input field position information": "x4,y4", "Input field size information": "h4,w4"
When the template information extraction unit 53 extracts the cell size information, the application creation unit 54 can reflect the cell size information in the application. That is, the application creation unit 54 can change the display mode of the input fields, such as changing the size of each input field and the input field name of each input field, in the application according to the cell size information.

また、ひな型情報抽出部53がセル位置情報を抽出した場合、アプリケーション作成部54は、セル位置情報をアプリケーションに反映することができる。つまり、アプリケーション作成部54は、セル位置情報に応じて、アプリケーションにおける各入力欄及び各入力欄の入力名の位置を変更するなど、入力欄の表示態様を変更することができる。 In addition, when the template information extraction unit 53 extracts cell position information, the application creation unit 54 can reflect the cell position information in the application. In other words, the application creation unit 54 can change the display mode of the input fields, such as changing the position of each input field and the input name of each input field in the application, according to the cell position information.

図20は、セルサイズ情報とセル位置情報が反映されたアプリケーション作成画面260の一例である。例えば申請日時のセル位置情報は(x1,y1)なので、アプリケーション作成部54は、アプリケーション作成画面260の左上コーナーから(x1,y1)に申請日時の入力欄261を表示する。また、申請日時のセルサイズ情報は(h1,w1)なので、アプリケーション作成部54は、申請日時の入力欄の高さをh1、幅をw1とする。アプリケーション作成部54は、所属部署、社員番号、氏名の入力欄262~264についても同様に位置とサイズを設定できる。 Figure 20 is an example of an application creation screen 260 reflecting cell size information and cell position information. For example, the cell position information for the application date and time is (x1, y1), so the application creation unit 54 displays the application date and time input field 261 at (x1, y1) from the upper left corner of the application creation screen 260. In addition, the cell size information for the application date and time is (h1, w1), so the application creation unit 54 sets the height of the application date and time input field to h1 and the width to w1. The application creation unit 54 can similarly set the positions and sizes of the input fields 262 to 264 for department, employee number, and name.

また、アプリケーション作成部54は、入力欄名についてもその位置とサイズをひな型文字列203の位置とサイズに対応させることができる。ただし、入力欄名が入力欄261~264と重ならないように配置されることが好ましい。入力欄261~264が縦方向に並んで配置される場合は、入力欄名は、図20のように入力欄261~264の左側に、入力欄261~264が横方向に並んで配置される場合は、入力欄261~264の上側に配置される。 The application creation unit 54 can also make the position and size of the input field name correspond to the position and size of the template string 203. However, it is preferable that the input field name is arranged so that it does not overlap with the input fields 261 to 264. When the input fields 261 to 264 are arranged vertically, the input field name is arranged to the left of the input fields 261 to 264 as shown in FIG. 20, and when the input fields 261 to 264 are arranged horizontally, the input field name is arranged above the input fields 261 to 264.

<主な効果>
本実施形態によれば、第一実施形態~第三実施形態の効果に加え、ひな型ファイル20におけるひな型フィールド201のサイズと位置がアプリケーション作成画面260に反映されるので、ユーザーはひな型ファイル20とアプリケーション作成画面260との対応がわかりやすい。データ登録画面においても入力欄はアプリケーション作成画面260と同様の配置になるので、帳票をイメージしながらデータを登録できる。
<Major Effects>
According to this embodiment, in addition to the effects of the first to third embodiments, the size and position of the template field 201 in the template file 20 are reflected on the application creation screen 260, making it easy for the user to understand the correspondence between the template file 20 and the application creation screen 260. The input fields on the data registration screen are arranged in the same way as on the application creation screen 260, so the user can register data while imagining the form.

[第五実施形態]
本実施形態の帳票アプリの作成はワークフローサービスとして実現することもできる。ワークフローについて説明する。複数の処理(例えば、スキャン、クラウドへの保存、又はメール配信等)を組み合わせて提供するサービス等が知られている。例えば、スキャンにより生成された電子ファイル(画像ファイル)に情報処理システム50が所定の処理を行った上で、クラウドに保存したりメール配信したりするサービス等が知られている。このようなサービスは、各機能を実現する1以上の処理が一連の処理として実行されることにより実現され、ワークフローサービスと呼ばれることがある。本実施形態では、アプリケーションの作成、又はアプリケーションの作成に必要な情報の生成をワークフローが行う。
[Fifth embodiment]
The creation of the form application of this embodiment can also be realized as a workflow service. A workflow will be described. Services that combine and provide multiple processes (e.g., scanning, saving to the cloud, or email delivery) are known. For example, a service in which an information processing system 50 performs a predetermined process on an electronic file (image file) generated by scanning, and then saves the file in the cloud or delivers the file by email is known. Such a service is realized by executing one or more processes that realize each function as a series of processes, and may be called a workflow service. In this embodiment, the workflow creates an application or generates information required for creating an application.

次述するINコンポーネントで帳票のひな型ファイルが指定され、PROCESSコンポーネントでアプリケーションの作成に必要な情報の生成(データ形式判断部55やひな型情報抽出部53において実行される処理)が行われ、OUTコンポーネントでアプリケーション作成に必要な情報/項目を、アプリケーション作成部54としての機能を有する他のシステムや他のアプリケーションなどに出力する。あるいは、INコンポーネントで帳票のひな型ファイルが指定され、PROCESSコンポーネントでアプリケーションの作成に必要な情報の生成(データ形式判断部55やひな型情報抽出部53において実行される処理)に加えてアプリケーションの生成(アプリケーション作成部54において実行される処理)が行われ、OUTコンポーネントで生成したアプリケーションの情報を出力する(アプリケーションのプログラムデータ自体を所定の保存領域に送信、又はアプリケーションのリンクを所定のメールアドレス宛に通知)。 The IN component, which will be described below, specifies a template file for the form, the PROCESS component generates the information required to create the application (processing executed by the data format determination unit 55 and template information extraction unit 53), and the OUT component outputs the information/items required to create the application to another system or other application that functions as the application creation unit 54. Alternatively, the IN component specifies a template file for the form, the PROCESS component generates the information required to create the application (processing executed by the data format determination unit 55 and template information extraction unit 53) and also generates the application (processing executed by the application creation unit 54), and the OUT component outputs information about the application generated (sends the application program data itself to a specified storage area, or notifies a link to the application to a specified email address).

また、上記の処理によって生成したアプリケーションも、所定のワークフローを実行可能なワークフローアプリケーションとして生成することができる。 The application generated by the above process can also be generated as a workflow application capable of executing a specified workflow.

図21を参照して、ワークフローアプリを構成するコンポーネントについて説明する。図21は、ワークフローアプリとそれを構成するコンポーネントについて説明する図である。 The components that make up the workflow app will be described with reference to FIG. 21. FIG. 21 is a diagram that describes a workflow app and the components that make up the workflow app.

管理者は、各処理を実行する処理(コンポーネント)を組み合わせワークフローとしてその一連の処理を実行するワークフローアプリ110を作成することができる。ここで、コンポーネントの一例として、データの入力や生成及び取得にかかる処理を実行するINコンポーネント、データの加工や変換など所定の処理を実行するPROCESSコンポーネント、データの出力や送信にかかる処理を実行するOUTコンポーネントが含まれる。ワークフローアプリは、複数のINコンポーネント、複数のPROCESSコンポーネント、及び、複数のOUTコンポーネントによって構成することができ、複数のコンポーネントによって1つのワークフローアプリを構成することもできる。 An administrator can create a workflow app 110 that combines processes (components) that execute each process as a workflow and executes that series of processes. Examples of components include an IN component that executes processes related to inputting, generating, and acquiring data, a PROCESS component that executes specified processes such as processing and converting data, and an OUT component that executes processes related to outputting and transmitting data. A workflow app can be composed of multiple IN components, multiple PROCESS components, and multiple OUT components, and one workflow app can also be composed of multiple components.

INコンポーネントは、デバイス101(端末装置10等)から処理対象のデータを取得する処理が含まれる。例えば、デバイス101がMFPやカメラである場合、原稿や被写体をスキャン又は撮影することで電子データを取得する処理が含まれる。デバイス101がプロジェクタやディスプレイである場合は表示中の画像データを取得する処理が含まれる。デバイス101がセンサである場合はセンサの検出値を取得する処理が含まれる。デバイス101がストレージサーバや記憶媒体の場合はデータを受信又は読み取る処理が含まれる。また、INコンポーネントは、ワークフローアプリを実現する情報処理システム50内のデータを取得できるが、別のワークフローアプリ又はサーバーなどの記憶装置からデータを取得してもよい。例えば、INコンポーネントは、ワークフローアプリとは別のアプリ103又は、ワークフローアプリを実現する情報処理システム50とは別のシステム102に対して、該別のアプリ103又は別のシステム102で管理しているデータを要求することができる。別のアプリ103は、要求に応じて該別のアプリで管理しているデータや、該別のアプリに対応するサーバーからデータを取得して要求元のINコンポーネントに対して送信することができる。なお、INコンポーネントは、画像データからテキストデータを生成するなどデータ形式を変換することでデータを生成する処理も含まれる。 The IN component includes a process of acquiring data to be processed from the device 101 (terminal device 10, etc.). For example, if the device 101 is an MFP or a camera, the process includes acquiring electronic data by scanning or photographing a document or a subject. If the device 101 is a projector or a display, the process includes acquiring image data being displayed. If the device 101 is a sensor, the process includes acquiring a detection value of the sensor. If the device 101 is a storage server or a storage medium, the process includes receiving or reading data. The IN component can acquire data in the information processing system 50 that realizes the workflow app, but may also acquire data from a storage device such as another workflow app or a server. For example, the IN component can request data managed by an app 103 other than the workflow app or a system 102 other than the information processing system 50 that realizes the workflow app from the other app 103 or the other system 102. In response to the request, the other app 103 can acquire data managed by the other app or data from a server corresponding to the other app and transmit it to the requesting IN component. The IN component also performs processing to generate data by converting data formats, such as generating text data from image data.

OUTコンポーネントは、デバイス101からデータを出力する処理が含まれる。例えば、デバイス101がMFPである場合、電子データを媒体に印刷する処理が含まれる。デバイス101がプロジェクタやディスプレイである場合、画像データを表示又は音声出力する処理が含まれる。デバイス101がストレージサーバや記憶媒体の場合はデータを送信又は記憶させる処理が含まれる。その他、OUTコンポーネントには、所定の宛先にデータや処理の結果を通知する処理が含まれる。また、OUTコンポーネントは、ワークフローアプリを実現する情報処理システム50内にデータを出力できるが、ワークフローアプリとは別のアプリ103又はワークフローアプリを実現する情報処理システム50とは別のシステム102にデータを出力してもよい。例えば、OUTコンポーネントは、該別のアプリ103又は該別のシステム102に対して、該別のアプリ103又は別のシステム102でデータ又は処理の結果を管理するよう要求することができる。別のアプリ103は、要求に応じて、受信したデータ又は処理の結果を管理し、又は該別のアプリ103に対応するサーバーで記憶するためにデータ又は処理の結果を送信することができる。 The OUT component includes a process for outputting data from the device 101. For example, if the device 101 is an MFP, the process includes a process for printing electronic data on a medium. If the device 101 is a projector or a display, the process includes a process for displaying image data or outputting audio. If the device 101 is a storage server or a storage medium, the process includes a process for transmitting or storing data. In addition, the OUT component includes a process for notifying a predetermined destination of data or a result of processing. The OUT component can output data into the information processing system 50 that realizes the workflow app, but may also output data to an app 103 other than the workflow app or a system 102 other than the information processing system 50 that realizes the workflow app. For example, the OUT component can request the other app 103 or the other system 102 to manage the data or the result of processing in the other app 103 or the other system 102. In response to the request, the other app 103 can manage the received data or the result of processing, or transmit the data or the result of processing to be stored in a server corresponding to the other app 103.

例えば、複数のコンポーネントを組み合わせることで、ワークフローアプリは以下のような機能を実現することができる。 For example, by combining multiple components, a workflow app can achieve the following functions:

INコンポーネントではMFPが原稿をスキャンすることで画像データを生成する。PROCESSコンポーネントは画像データに対して文字認識処理を実行することで数値又はテキストなどのデータに変換する。OUTコンポーネントは、変換したデータを他のシステムの一例である業務管理システムに送信する。業務管理システムは、ワークフローアプリから受信したデータを分類、又は予め設定された入力様式に基づいて整理すること管理データを生成できる。なお、PROCESSコンポーネントにおいて情報処理システム50がデータの分類及び管理データの生成を実行してもよい。この場合、OUTコンポーネントでは分類結果及び管理データを業務管理システムへ送信し、業務管理システムはワークフローアプリから受信した分類結果及び管理データを所定の領域に記憶するだけでよい。 In the IN component, the MFP scans a document to generate image data. The PROCESS component performs character recognition processing on the image data to convert it into data such as numerical values or text. The OUT component sends the converted data to a business management system, which is an example of another system. The business management system can generate management data by classifying the data received from the workflow application or by organizing it based on a preset input format. Note that in the PROCESS component, the information processing system 50 may classify the data and generate the management data. In this case, the OUT component sends the classification results and management data to the business management system, and the business management system simply stores the classification results and management data received from the workflow application in a specified area.

また、INコンポーネントでは業務管理システムが管理するデータを取得する。例えば、INコンポーネントは、設定情報や、数値又はテキストなどのデータを取得する。ここで、INコンポーネントは設定に応じて所定のデータを業務管理システムに要求してもよいし、業務管理システムからの要求に応じて業務管理システムが管理する所定のデータを受信してもよい。PROCESSコンポーネントは、設定情報に基づいて数値又はテキストを整理又は加工することで管理データを生成する。OUTコンポーネントは、管理データを業務管理システムに送信する。業務管理システムは、ワークフローアプリから受信した管理データを所定の領域に記憶する。 The IN component also acquires data managed by the business management system. For example, the IN component acquires data such as setting information, numerical values, or text. Here, the IN component may request specific data from the business management system according to the settings, or may receive specific data managed by the business management system in response to a request from the business management system. The PROCESS component generates management data by organizing or processing the numerical values or text based on the setting information. The OUT component sends the management data to the business management system. The business management system stores the management data received from the workflow app in a specified area.

ここで、業務管理システムとワークフローアプリとは、それぞれ異なる事業者によって提供される場合があり、それぞれ異なるサーバーによって構成される場合がある。このため、ワークフローアプリは、業務管理システムへデータ送信又は受信する場合、業務管理システムを構成するサーバーと通信することでデータを送信又は受信することができる。 The business management system and the workflow app may be provided by different businesses and may be configured by different servers. For this reason, when the workflow app sends or receives data to or from the business management system, it can send or receive data by communicating with the server that configures the business management system.

[その他の適用例]
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
[Other application examples]
The above describes the best mode for carrying out the present invention using examples, but the present invention is not limited to these examples in any way, and various modifications and substitutions can be made within the scope that does not deviate from the gist of the present invention.

例えば、本実施形態では、クライアント・サーバー方式でサーバー側の情報処理システム50が帳票データを作成したが、スタンドアローン方式で端末装置10がアプリケーションを作成してもよい。この場合、端末装置10がひな型ファイル20を用いてアプリケーションを作成する。 For example, in this embodiment, the server-side information processing system 50 creates the form data in a client-server system, but the terminal device 10 may create the application in a stand-alone system. In this case, the terminal device 10 creates the application using the template file 20.

また、図4などの構成例は、端末装置10、及び情報処理システム50による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。端末装置10、及び情報処理システム50の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。 The configuration examples in FIG. 4 and the like are divided according to main functions to facilitate understanding of the processing by the terminal device 10 and the information processing system 50. The present invention is not limited by the manner in which the processing units are divided or the names of the processing units. The processing by the terminal device 10 and the information processing system 50 can be divided into even more processing units depending on the processing content. Also, it can be divided so that one processing unit includes even more processes.

また、実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、情報処理システム50は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。 The devices described in the examples are merely illustrative of one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, the information processing system 50 includes a plurality of computing devices, such as a server cluster. The computing devices are configured to communicate with each other via any type of communication link, including a network, shared memory, etc., and perform the processes disclosed herein.

更に、情報処理システム50は、本実施形態で開示された処理ステップ、例えば図9等を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、情報処理システム50が有する複数の情報処理装置によって実行され得る。また、情報処理システム50は、1つのサーバー装置にまとめられていても良いし、複数の装置に分けられていても良い。 Furthermore, the information processing system 50 can be configured to share the processing steps disclosed in this embodiment, such as FIG. 9, in various combinations. For example, a process executed by a specific unit can be executed by multiple information processing devices possessed by the information processing system 50. Furthermore, the information processing system 50 may be consolidated into one server device, or may be divided into multiple devices.

上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)や従来の回路モジュール等のデバイスを含むものとする。 Each function of the embodiments described above can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), DSP (Digital Signal Processor), FPGA (Field Programmable Gate Array), and conventional circuit modules designed to execute each function described above.

<付記>
[付記1]
電子データを管理するためのアプリケーションを作成する情報処理システムであって、
前記電子データのひな型となるひな型ファイルを取得して、前記ひな型ファイルから前記電子データに関する情報を抽出するひな型情報抽出部と、
前記電子データに関する情報と共に前記電子データの入力欄を表示する前記アプリケーションを作成するアプリケーション作成部と、
を有する情報処理システム。
[付記2]
前記電子データに関する情報に基づいて、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を判断するデータ形式判断部を有し、
前記アプリケーション作成部は、前記入力欄のデータ形式を、前記データ形式判断部が判断した前記データ形式に設定する、付記1に記載の情報処理システム。
[付記3]
前記情報処理システムは端末装置とネットワークを介して通信でき、
前記データ形式判断部が前記入力欄の前記データ形式を判断するための判断方法の設定画面を生成する画面生成部と、
前記設定画面の画面情報を前記端末装置に送信する通信部と、を有し、
前記通信部は、前記端末装置において設定された前記判断方法を受信し、
前記データ形式判断部は、前記判断方法に基づいて、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を前記電子データに関する情報から判断する、付記2に記載の情報処理システム。
[付記4]
前記判断方法の設定画面は、前記電子データに関する情報が含む文字が設定される第1設定欄、前記電子データに関する情報における前記文字の配置が設定される第2設定欄、及び、前記文字が前記第2設定欄で設定された配置にある場合に適用される前記データ形式が設定される第3設定欄を有する、付記3に記載の情報処理システム。
[付記5]
前記ひな型情報抽出部は、前記ひな型ファイルにおける前記電子データに関する情報の位置情報を抽出し、
前記アプリケーション作成部は、前記位置情報に応じた位置に前記入力欄を表示する前記アプリケーションを作成する、付記1~4のいずれか1項に記載の情報処理システム。
[付記6]
前記ひな型情報抽出部は、前記ひな型ファイルにおける前記電子データに関する情報のサイズ情報を抽出し、
前記アプリケーション作成部は、前記サイズ情報に応じたサイズで前記入力欄を表示する前記アプリケーションを作成する、付記1~5のいずれか1項に記載の情報処理システム。
[付記7]
前記情報処理システムは端末装置とネットワークを介して通信でき、
前記アプリケーション作成部は、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を、所定の初期値に設定しておき、
前記電子データに関する情報と共に前記電子データの入力欄及びデータ形式の選択肢を表示するアプリケーション作成画面を生成する画面生成部と、
前記アプリケーション作成画面の画面情報を前記端末装置に送信する通信部と、を有し、
前記端末装置が表示した前記アプリケーション作成画面において選択された前記入力欄の前記データ形式を受信し、
前記アプリケーション作成部は、前記端末装置から送信されたデータ形式で前記入力欄のデータ形式を更新する、付記1に記載の情報処理システム。
[付記8]
前記画面生成部は、前記入力欄に初期値の前記データ形式を表示するように前記アプリケーション作成画面を生成し、
前記端末装置は前記入力欄に初期値の前記データ形式が表示された前記アプリケーション作成画面を表示する、付記7に記載の情報処理システム。
[付記9]
前記ひな型ファイルは帳票のひな型ファイルであり、
前記ひな型ファイルに含まれる前記電子データに関する情報は、前記アプリケーションを用いて入力された前記電子データと置き換えられる、付記1~8のいずれか1項に記載の情報処理システム。
[付記10]
前記データ形式判断部は、前記電子データに関する情報の形式を判断し、
前記アプリケーション作成部は、前記入力欄のデータ形式を、前記データ形式判断部が判断した前記電子データに関する情報の形式に応じた前記データ形式に設定する、付記2に記載の情報処理システム。
<Additional Notes>
[Appendix 1]
An information processing system for creating an application for managing electronic data, comprising:
a template information extraction unit that acquires a template file serving as a template for the electronic data and extracts information relating to the electronic data from the template file;
an application creation unit that creates the application that displays information about the electronic data and an input field for the electronic data;
An information processing system having the above configuration.
[Appendix 2]
a data format determination unit that determines a data format of the input field displayed together with the information about the electronic data based on information about the electronic data;
2. The information processing system according to claim 1, wherein the application creation unit sets the data format of the input field to the data format determined by the data format determination unit.
[Appendix 3]
The information processing system can communicate with a terminal device via a network,
a screen generating unit that generates a setting screen for a determination method used by the data format determination unit to determine the data format of the input field;
a communication unit that transmits screen information of the setting screen to the terminal device,
The communication unit receives the determination method set in the terminal device,
The information processing system according to claim 2, wherein the data format determination unit determines the data format of the input field displayed together with information about the electronic data from information about the electronic data based on the determination method.
[Appendix 4]
The information processing system described in Appendix 3, wherein the setting screen for the judgment method has a first setting field in which characters contained in the information about the electronic data are set, a second setting field in which the arrangement of the characters in the information about the electronic data is set, and a third setting field in which the data format to be applied when the characters are in the arrangement set in the second setting field is set.
[Appendix 5]
The template information extraction unit extracts location information of information related to the electronic data in the template file,
The information processing system according to any one of claims 1 to 4, wherein the application creation unit creates the application that displays the input field at a position according to the position information.
[Appendix 6]
the template information extraction unit extracts size information of information related to the electronic data in the template file;
The information processing system according to any one of claims 1 to 5, wherein the application creation unit creates the application that displays the input field in a size according to the size information.
[Appendix 7]
The information processing system can communicate with a terminal device via a network,
the application creation unit sets a data format of the input field displayed together with information about the electronic data to a predetermined initial value;
a screen generating unit that generates an application creation screen that displays information about the electronic data, as well as an input field for the electronic data and options for a data format;
a communication unit that transmits screen information of the application creation screen to the terminal device,
receiving the data format of the input field selected on the application creation screen displayed by the terminal device;
The information processing system according to claim 1, wherein the application creation unit updates a data format of the input field according to a data format transmitted from the terminal device.
[Appendix 8]
the screen generation unit generates the application creation screen so as to display the data format of an initial value in the input field;
The information processing system according to claim 7, wherein the terminal device displays the application creation screen on which the data format of an initial value is displayed in the input field.
[Appendix 9]
The template file is a template file of a form,
An information processing system according to any one of appendices 1 to 8, wherein information regarding the electronic data contained in the template file is replaced with the electronic data input using the application.
[Appendix 10]
the data format determination unit determines a format of information about the electronic data;
The information processing system according to claim 2, wherein the application creation unit sets the data format of the input field to the data format corresponding to the format of the information regarding the electronic data determined by the data format determination unit.

10 端末装置
50 情報処理システム
100 帳票アプリ作成システム
10 Terminal device 50 Information processing system 100 Report application creation system

特開2008-015960号公報JP 2008-015960 A

Claims (12)

電子データを管理するためのアプリケーションを作成する情報処理システムであって、
前記電子データのひな型となるひな型ファイルを取得して、前記ひな型ファイルから前記電子データに関する情報を抽出するひな型情報抽出部と、
前記電子データに関する情報と共に前記電子データの入力欄を表示する前記アプリケーションを作成するアプリケーション作成部と、
を有する情報処理システム。
An information processing system for creating an application for managing electronic data, comprising:
a template information extraction unit that acquires a template file serving as a template for the electronic data and extracts information relating to the electronic data from the template file;
an application creation unit that creates the application that displays information about the electronic data and an input field for the electronic data;
An information processing system having the above configuration.
前記電子データに関する情報に基づいて、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を判断するデータ形式判断部を有し、
前記アプリケーション作成部は、前記入力欄のデータ形式を、前記データ形式判断部が判断した前記データ形式に設定する、請求項1に記載の情報処理システム。
a data format determination unit that determines a data format of the input field displayed together with the information about the electronic data based on information about the electronic data;
The information processing system according to claim 1 , wherein the application creating unit sets the data format of the input field to the data format determined by the data format determining unit.
前記情報処理システムは端末装置とネットワークを介して通信でき、
前記データ形式判断部が前記入力欄の前記データ形式を判断するための判断方法の設定画面を生成する画面生成部と、
前記設定画面の画面情報を前記端末装置に送信する通信部と、を有し、
前記通信部は、前記端末装置において設定された前記判断方法を受信し、
前記データ形式判断部は、前記判断方法に基づいて、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を前記電子データに関する情報から判断する、請求項2に記載の情報処理システム。
The information processing system can communicate with a terminal device via a network,
a screen generating unit that generates a setting screen for a determination method used by the data format determination unit to determine the data format of the input field;
a communication unit that transmits screen information of the setting screen to the terminal device,
The communication unit receives the determination method set in the terminal device,
The information processing system according to claim 2 , wherein the data format determination unit determines the data format of the input field displayed together with information about the electronic data from the information about the electronic data based on the determination method.
前記判断方法の設定画面は、前記電子データに関する情報が含む文字が設定される第1設定欄、前記電子データに関する情報における前記文字の配置が設定される第2設定欄、及び、前記文字が前記第2設定欄で設定された配置にある場合に適用される前記データ形式が設定される第3設定欄を有する、請求項3に記載の情報処理システム。 The information processing system according to claim 3, wherein the setting screen for the judgment method has a first setting field in which characters contained in the information about the electronic data are set, a second setting field in which the arrangement of the characters in the information about the electronic data is set, and a third setting field in which the data format to be applied when the characters are in the arrangement set in the second setting field is set. 前記ひな型情報抽出部は、前記ひな型ファイルにおける前記電子データに関する情報の位置情報を抽出し、
前記アプリケーション作成部は、前記位置情報に応じた位置に前記入力欄を表示する前記アプリケーションを作成する、請求項1~4のいずれか1項に記載の情報処理システム。
The template information extraction unit extracts location information of information related to the electronic data in the template file,
5. The information processing system according to claim 1, wherein the application creating unit creates the application that displays the input field at a position corresponding to the position information.
前記ひな型情報抽出部は、前記ひな型ファイルにおける前記電子データに関する情報のサイズ情報を抽出し、
前記アプリケーション作成部は、前記サイズ情報に応じたサイズで前記入力欄を表示する前記アプリケーションを作成する、請求項1に記載の情報処理システム。
the template information extraction unit extracts size information of information related to the electronic data in the template file;
The information processing system according to claim 1 , wherein the application creating unit creates the application that displays the input field in a size according to the size information.
前記情報処理システムは端末装置とネットワークを介して通信でき、
前記アプリケーション作成部は、前記電子データに関する情報と共に表示される前記入力欄のデータ形式を、所定の初期値に設定しておき、
前記電子データに関する情報と共に前記電子データの入力欄及びデータ形式の選択肢を表示するアプリケーション作成画面を生成する画面生成部と、
前記アプリケーション作成画面の画面情報を前記端末装置に送信する通信部と、を有し、
前記端末装置が表示した前記アプリケーション作成画面において選択された前記入力欄の前記データ形式を受信し、
前記アプリケーション作成部は、前記端末装置から送信されたデータ形式で前記入力欄のデータ形式を更新する、請求項1に記載の情報処理システム。
The information processing system can communicate with a terminal device via a network,
the application creation unit sets a data format of the input field displayed together with information about the electronic data to a predetermined initial value;
a screen generating unit that generates an application creation screen that displays information about the electronic data, as well as an input field for the electronic data and options for a data format;
a communication unit that transmits screen information of the application creation screen to the terminal device,
receiving the data format of the input field selected on the application creation screen displayed by the terminal device;
The information processing system according to claim 1 , wherein the application creating unit updates the data format of the input field to a data format transmitted from the terminal device.
前記画面生成部は、前記入力欄に初期値の前記データ形式を表示するように前記アプリケーション作成画面を生成し、
前記端末装置は前記入力欄に初期値の前記データ形式が表示された前記アプリケーション作成画面を表示する、請求項7に記載の情報処理システム。
the screen generation unit generates the application creation screen so as to display the data format of an initial value in the input field;
The information processing system according to claim 7 , wherein the terminal device displays the application creation screen on which the data format of an initial value is displayed in the input field.
前記ひな型ファイルは帳票のひな型ファイルであり、
前記ひな型ファイルに含まれる前記電子データに関する情報は、前記アプリケーションを用いて入力された前記電子データと置き換えられる、請求項1に記載の情報処理システム。
The template file is a template file of a form,
2. The information processing system according to claim 1, wherein the information about the electronic data included in the template file is replaced with the electronic data input using the application.
前記データ形式判断部は、前記電子データに関する情報の形式を判断し、
前記アプリケーション作成部は、前記入力欄のデータ形式を、前記データ形式判断部が判断した前記電子データに関する情報の形式に応じた前記データ形式に設定する、請求項2に記載の情報処理システム。
the data format determination unit determines a format of information about the electronic data;
The information processing system according to claim 2 , wherein the application creating unit sets the data format of the input field to the data format corresponding to the format of the information about the electronic data determined by the data format determining unit.
電子データを管理するためのアプリケーションを作成する情報処理システムが行うアプリケーション作成方法であって、
前記電子データのひな型となるひな型ファイルを取得して、前記ひな型ファイルから前記電子データに関する情報を抽出する処理と、
前記電子データに関する情報と共に前記電子データの入力欄を表示する前記アプリケーションを作成する処理と、
を行うアプリケーション作成方法。
1. An application creation method carried out by an information processing system for creating an application for managing electronic data, comprising:
A process of acquiring a template file serving as a template for the electronic data and extracting information relating to the electronic data from the template file;
creating the application that displays information about the electronic data and an input field for the electronic data;
How to create an application that does this.
電子データを管理するためのアプリケーションを作成する情報処理システムを、
前記電子データのひな型となるひな型ファイルを取得して、前記ひな型ファイルから前記電子データに関する情報を抽出するひな型情報抽出部と、
前記電子データに関する情報と共に前記電子データの入力欄を表示する前記アプリケーションを作成するアプリケーション作成部、
として機能させるためのプログラム。
An information processing system for creating applications for managing electronic data,
a template information extraction unit that acquires a template file serving as a template for the electronic data and extracts information relating to the electronic data from the template file;
an application creation unit that creates the application that displays information about the electronic data and an input field for the electronic data;
A program to function as a
JP2023195194A 2023-11-16 2023-11-16 Information processing system, application generation method, and program Pending JP2025082014A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023195194A JP2025082014A (en) 2023-11-16 2023-11-16 Information processing system, application generation method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023195194A JP2025082014A (en) 2023-11-16 2023-11-16 Information processing system, application generation method, and program

Publications (1)

Publication Number Publication Date
JP2025082014A true JP2025082014A (en) 2025-05-28

Family

ID=95824363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023195194A Pending JP2025082014A (en) 2023-11-16 2023-11-16 Information processing system, application generation method, and program

Country Status (1)

Country Link
JP (1) JP2025082014A (en)

Similar Documents

Publication Publication Date Title
JP7552686B2 (en) Automatic manuscript classification using machine learning
CN103080915B (en) Automatically and semi-automatic selection of service or process provider
JP2017215996A (en) Change request form annotation
CN103309633A (en) Printing system and method thereof
US20190317928A1 (en) Information processing apparatus and non-transitory computer readable medium storing information processing program
US11243670B2 (en) Information processing system, information processing apparatus, information processing method and non-transitory computer readable medium
US20240193370A1 (en) Information processing apparatus, information processing system, information processing method, and storage medium
US11887391B2 (en) Information processing system, data output system, image processing method, and recording medium
CN101639866B (en) Operations information management system
US20250078549A1 (en) Information processing apparatus, information processing method, and storage medium
JP2023009753A (en) Information processing device, information processing system, information processing method, and program
JP2025082014A (en) Information processing system, application generation method, and program
US11880620B2 (en) Image forming apparatus capable of obtaining and printing file stored in management system, control method therefor, and storage medium
JP2020102761A (en) Information processing system, information processing apparatus, information processing method, and program
JP5978810B2 (en) Image processing apparatus and image processing program
US12273494B2 (en) Information processing apparatus, information processing system, and information processing method for counting usage history of component
JP7537458B2 (en) Information processing device, information processing system, information processing method, and program
JP7388411B2 (en) Information processing system, communication system, information processing method
JP7633593B2 (en) Information generation system, workflow system, information generation program, and workflow program
US20240320996A1 (en) Information processing apparatus, information processing method, and storage medium
US20250278591A1 (en) Non-transitory recording medium, document-data merging system, and document-data merging method
US20240273067A1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP2024101176A (en) Information processing system and information processing program
JP2024042514A (en) Information processing system, form data creation method, program, form creation system
JP2024134887A (en) Information processing system, form creation method, and program