JP2025082014A - Information processing system, application generation method, and program - Google Patents
Information processing system, application generation method, and program Download PDFInfo
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
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).
しかしながら、従来の技術では、帳票等に設定される電子データを管理するためのアプリケーションをユーザーが手作業で作成する必要があるという問題があった。ユーザーは、例えば、ひな型ファイルに含まれる項目のデータ形式に合わせて手作業で電子データの入力欄を追加し、この入力欄の名称、及び、データ形式を設定する必要があった。また、帳票に限らず、郵送物などに貼付される宛名ラベルにおいても、宛名ラベルに設定されるデータを管理するためのアプリケーションをユーザーが手作業で作成している。 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.
以下、本発明を実施するための形態の一例として、帳票アプリ作成システムと帳票アプリ作成システムが行うアプリケーション作成方法について説明する。 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
文字列フィールド202はひな型フィールド201と対応している。文字列フィールド202は帳票が作成された場合に、データのフィールド名になる。フィールド名は、データの種類や属性を識別するための情報である。ひな型フィールド201はデータに置き換えられる。ひな型ファイル20は、ひな型文字列203と同じフィールド名のデータで置き変えられることで、ひな型ファイルから自動的に帳票が作成される。ユーザーはアプリケーションを使用してこのデータを予め入力しておく。本実施形態は、このアプリケーションを作成する技術について説明する。
The
(1) 情報処理システム50は、ユーザーからひな型ファイル20を指定したアプリケーションの作成要求を受信すると、アプリケーションを作成する。このアプリケーションは帳票の元となる(帳票に設定される)データを管理するアプリケーションである。情報処理システム50は、フィールドのひな型文字列203であることを表す記号に基づいてひな型フィールド201を抽出する。
(1) When the
(2) 次に、情報処理システム50は、「XXX」を入力欄名とする入力欄を備えたアプリケーションを作成する。図1では、「申請日時」「所属部署」「社員番号」「氏名」を入力欄名とするアプリケーションの入力欄211~214が作成されている。ユーザーはこの入力欄211~214にデータを入力することで帳票データを作成できる。
(2) Next, the
このように、本実施形態の帳票アプリ作成システムは、従来はひな型ファイルの種類ごとに手作業で帳票の元となるデータを管理するアプリケーションを作成する必要があったのに対し、ひな型ファイルからアプリケーションを自動で作成できる。したがって、帳票アプリ作成システムはユーザーの手間を低減できる。 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
ネットワーク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
情報処理システム50は、一台以上の情報処理装置により実現される。情報処理システム50は、ネットワークN1、N2を介して、端末装置10と通信可能である。また、情報処理システム50は、一形態においてWebサーバーとして機能し、端末装置10にWebページ又はWebアプリを提供する。情報処理システム50は、帳票の元となるデータを管理するサービスと、ひな型ファイルとデータから帳票を作成するサービス、及び、このデータを管理するアプリケーションを作成するサービスとを有している。
The
情報処理システム50は、端末装置10からひな型ファイル20を受信してもよいし、予めひな型ファイル20を保持していてもよい。情報処理システム50は、ひな型ファイル20に基づいてアプリケーションを作成し、アプリケーションの画面情報を端末装置10に送信する。
The
情報処理システム50は、クラウドコンピューティングにより実現されてもよいし、単一の情報処理装置によって実現されてもよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される形態をいう。情報処理システム50は、インターネット上に存在しても、オンプレミスに存在してもよい。 端末装置10は、例えば、帳票を作成したり帳票に設定されるデータを登録したりするユーザーが操作する情報処理装置である。ユーザーは予め作成したひな型ファイル20を端末装置10から情報処理システム50に送信させ、情報処理システム50が作成したアプリケーション作成画面等の画面情報を端末装置10で受信して表示する。ユーザーは作成されたアプリケーション作成画面に対し帳票の元となるデータを設定できる。
The
あるいは、業務で使用するいくつかのひな型ファイル20が情報処理システム50に予め登録されていてよい。帳票を作成するユーザーが情報処理システム50と端末装置10を通信させて、ひな型ファイル20の一覧を表示させ、選択したひな型ファイル20に基づいて、アプリケーションを作成するよう情報処理システム50に要求する。
Alternatively, several template files 20 to be used in business may be preregistered in the
端末装置10は、例えばPC(Personal Computer)10a、タブレット端末10b、又は、スマートフォン10cである。また、端末装置10は、PDA(Personal Digital Assistant)等でもよい。ただし、端末装置10は、情報処理システム50にユーザーが処理を要求したり、帳票データを表示できたりするユーザーインタフェースを提供できればよい。また、端末装置10は、Webブラウザや帳票作成の専用のネイティブアプリが動作する装置であればよい。
The
<ハードウェア構成例>
図3を参照して、本実施形態に係る情報処理システム50及び端末装置10のハードウェア構成について説明する。
<Hardware configuration example>
The hardware configuration of the
<<情報処理システム及び端末装置>>
図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
これらのうち、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
また、キーボード511は、文字、数値、又は各種指示などの入力に使用される複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。光学ドライブ514は、着脱可能な記録媒体の一例としての光記憶媒体513に対する各種データの読み出し又は書き込みを制御する。なお、光記憶媒体513は、CD、DVD、Blu-Ray(登録商標)等でよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出し又は書き込み(記憶)を制御する。
The
<機能について>
次に、図4を参照し、帳票アプリ作成システム100の機能構成について説明する。図4は、帳票アプリ作成システム100の一例の機能ブロック図を示す。
<About the function>
Next, the functional configuration of the form
<<情報処理システム>>
情報処理システム50は、通信部51、画面生成部52、ひな型情報抽出部53、アプリケーション作成部54、及び、ひな型ファイル記憶部59を有している。情報処理システム50が有する各機能部は、情報処理システム50にインストールされた1以上のプログラムに含まれる命令を図3に示したCPU501が実行することで実現される機能又は手段である。また、ひな型ファイル記憶部59は、図3に示したHD504等に構築される。
<<Information Processing System>>
The
通信部51は、HTTPsなどの通信プロトコルで端末装置10と通信する。本実施形態では、通信部51は、端末装置10からひな型ファイル20を受信し、これで作成されたアプリケーション作成画面等の画面情報を端末装置10に送信する。
The
画面生成部52は、アプリケーション作成画面などの各種の画面を生成し、通信部51を介してその画面情報を端末装置10に提供する。各画面がWebページやWebアプリで提供される場合(端末装置10がWebブラウザを実行する)、各種の画面の画面情報は、HTML、XML、CSS(Cascade Style Sheet)、及びJavaScript(登録商標)等により記述されている。端末装置10がネイティブアプリを実行する場合、画面情報は主に表示される情報であり、画面の構成はネイティブアプリが予め有している。
The
ひな型情報抽出部53は、ひな型ファイル20からひな型フィールドを抽出する。「${}」はひな型フィールドを示す記号なので、ひな型情報抽出部53は「${}」のかっこ内のひな型文字列203を抽出すればよい。ひな型情報抽出部53は、抽出したひな型文字列203とデータ形式をJSON形式のファイルに格納する。
The template
アプリケーション作成部54は、抽出されたひな型文字列203とデータ形式をもとに帳票を作成する元となるデータを管理するアプリケーションを作成する。アプリケーションの作成とは、データを入力するための入力欄を設定することである。
The
ひな型ファイル記憶部59は、1つ以上のひな型ファイル20を記憶している。ひな型ファイル20は、帳票データの作成時に端末装置10から送信されてもよいし、予め情報処理システム50に登録されていてもよい。ひな型ファイル20の具体例については、以下の実施形態の中で説明する。
The template
<<端末装置>>
端末装置10は、通信部11、表示制御部12と、操作受付部13とを有する。これら各機能部は、端末装置10にインストールされた1以上のプログラムに含まれる命令をCPU501が実行することで実現される機能又は手段である。なお、このプログラムはWebブラウザでもよいし、専用のネイティブアプリでもよい。
<<Terminal Device>>
The
通信部11は、情報処理システム50との間で各種の情報を送受信する。本実施形態では、通信部11は、各種の画面情報等を情報処理システム50から受信し、ユーザーが入力したひな型ファイル20などの各種の情報を情報処理システム50に送信する。通信部11は、情報処理システム50が作成したアプリケーション作成画面等の画面情報を受信する。
The
表示制御部12は各種の画面の画面情報を解釈してディスプレイ506に表示する。操作受付部13は、ディスプレイ506に表示された各種画面におけるユーザーの各種操作を受け付ける。
The
<ひな型ファイルを用いたアプリケーションの作成>
図5は、ひな型ファイル20の一例である。ひな型ファイル20は例えば汎用的な表計算ソフトにより作成されたファイルでもよいし、JSON、XML、CSVなどの形式のファイルでもよい。
<Creating an application using a template file>
5 is an example of the
図1にて説明したように、ひな型ファイル20は、文字列フィールド202と${XXX}が格納されたひな型フィールド(セルともいう)201を有している。「${}」は帳票データのひな型文字列をかっこ内に含むことを表す記号であり、特定情報の一例である。「${}」はひな型文字列203を示すことができればよく、「$<>」「#{}」「&{}」等、ひな型ファイルの文字列フィールド202等で使用されない記号であればよい。また、ひな型ファイル20は複数の形式の特定情報を用いてもよい。例えば、「${}」で示されるひな型文字列203はアプリケーションの入力欄の名称を示し、「$<>」で示されるひな型文字列203は入力欄の入力形式を示すことができる。このように、アプリケーションの入力欄の名称、位置、入力形式、入力欄の大きさ、入力欄の色など、入力欄の属性情報それぞれに応じた形式の特定情報を用いることができる。ここで、「${}」で特定されるひな型文字列203と「$<>」で特定されるひな型文字列203が同じフィールド内に存在する場合は、「${}」で特定されるひな型文字列203に対応する入力欄名であって、且つ「$<>」で特定されるひな型文字列203に対応する入力形式の入力欄を作成することができる。このように、複数形式の特定情報を用いる場合は、特定情報が入力されたフィールドなどに基づいて複数の特定情報を対応付けることで、複数の属性情報を有する入力欄を作成することができる。複数の特定情報を対応付ける形態はこれに限定されず、例えば特定情報に含まれる記号に基づいて複数の特定情報を対応付けても良い。例えば、「${}」と「$<>」は同じ$記号を含むため、それぞれ異なるフィールドに入力された場合であっても互いに対応付けるものとしてもよい。
As described in FIG. 1, the
ひな型文字列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
<<ユーザーがアプリケーションを作成する場合>>
次に、図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
アプリケーション作成画面220は、入力欄名(申請日時、所属部署、社員番号)と共に入力欄211~213を有している。ユーザーは、ひな型ファイルのデータ形式に合わせて手作業で入力欄を追加し、各入力欄の名称、及び、データの入力形式を設定する必要があった。図6では、申請日時の入力欄211と所属部署の入力欄212はすでにユーザーが作成した。次に、ユーザーは社員番号の入力欄213を追加している。ユーザーが追加した社員番号の入力欄213を例えば右クリックすることで、入力名設定欄222とデータ形式設定欄223がポップアップ表示される。ユーザーは入力名設定欄222に「社員番号」と入力する。また、ユーザーは、プルダウン形式でデータ形式の選択肢を表示するデータ形式設定欄223から「数値」を選択する。これにより、数値をデータ形式とする社員番号の入力欄213が作成される。
The
次に、ユーザーは氏名の入力欄225を追加する。図6では、ユーザーが所定のメニューボタン等を押下して表示することで入力フォームという入力欄225が追加されている。入力フォームはデフォルトの入力欄名であり、ユーザーは入力欄213と同様に入力名設定欄222を表示させ入力欄名を「氏名」に変更できる。データ形式についても、ユーザーがデータ形式設定欄223から「文字列」を選択できる。
Next, the user adds an
このように、比較技術では、ユーザーが入力欄ごとに入力欄を追加し、入力欄名とデータ形式を設定する必要があった。 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
データ登録画面240は保存ボタン245を有している。ユーザーが保存ボタン245を押下することにより、各入力欄241~244のデータが情報処理システム50に送信され、1つレコード分のデータとして保存される。
The
なお、アプリケーション作成画面220とアプリケーションにデータを入力するデータ登録画面240は別々に用意されてもよいし、1つの同じアプリケーションに統合されていてもよい。
The
図8は、アプリケーションに追加されたデータを端末装置10が表示するデータリスト画面250を示す。データリスト画面250は、申請日時、所属部署、社員番号、及び氏名を1レコードとして、表形式でデータを示す。このように、アプリケーションを用いて追加されたデータは、情報処理システム50に蓄積されていく。
Figure 8 shows a
以上のように比較技術では、図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
<本実施形態のアプリケーション作成>
続いて、図9を参照して、本実施形態の情報処理システム50がアプリケーションを作成する処理の流れを説明する。図9は、情報処理システム50がひな型ファイルを用いてアプリケーションを作成する処理を説明するシーケンス図の一例である。なお、図9では、情報処理システム50が有する機能ブロックのうち主要な機能ブロックを示す。
<Application Creation of the Present Embodiment>
Next, a process flow of the
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
S2:情報処理システム50の通信部51はひな型ファイルを受信し、画面生成部52にひな型ファイルを渡す。画面生成部52は、ひな型情報抽出部53にひな型ファイル20からひな型文字列203を抽出するよう要求する。なお、図9に示す処理の流れは一例であって、画面生成部52が介在せずにひな型情報抽出部53がひな型ファイル20を取得してもよい。
S2: The
S3:ひな型情報抽出部53は、ひな型ファイル20から「${}」という記号に基づいてひな型文字列203を抽出する。つまり、ひな型情報抽出部53は、ひな型ファイル20内に格納される文字列のうち、「${}」などの特定情報によって特定される文字列をひな型文字列203として抽出する。ひな型情報抽出部53は、ひな型文字列203とデータ形式を対応付けたアプリケーション作成データを作成する。ステップS3の処理の詳細を図10にて説明する。
S3: The template
S4:ひな型情報抽出部53は、アプリケーション作成データと共に、アプリケーションの作成をアプリケーション作成部54に要求する。
S4: The template
S5:アプリケーション作成部54は、アプリケーション作成データに基づいて、入力欄ごとに入力欄名とデータ形式が設定されたアプリケーションを作成する。すなわち、アプリケーション作成部54は、ひな型文字列203を入力欄名とする入力欄を作成する。なお、複数形式の特定情報が用いられる場合は、入力欄名を示す形式の特定情報で特定されたひな型文字列203で示される入力欄名とする入力欄を作成する。データ形式については、アプリケーション作成部54は初期値である「文字列」に設定しておく。このため、本実施形態では、ユーザーはデータ形式を手動で変更する。なお、複数形式の特定情報が用いられる場合は、入力形式を示す形式の特定情報で特定されたひな型文字列203で示される入力形式とする入力欄を作成することができる。データ形式の自動判断については第二実施形態にて説明する。
S5: The
なお、データ登録画面240における入力欄の位置は、例えば縦方向や横方向に一列に並べたものなどでよい。データ登録画面240は、データの入力時に使用されるものであり、必ずしもデザインされていなくてもよい。
The input fields on the
S6:アプリケーション作成部54は、作成したアプリケーションを画面生成部52へ通知する。アプリケーションを通知するとは例えばアプリケーションを呼び出すためのURLを通知することでよい。あるいは、アプリケーションのダウンロードが可能なURLが通知されてもよい。
S6: The
S7:画面生成部52は、作成されたアプリケーションに基づいて、アプリケーション作成画面220の画面情報を作成する。例えば、ステップS7において、ユーザーが情報処理システム50から通知されたURLを押下する。端末装置10の通信部11がURLに接続すると、画面生成部52は、URLで特定されるアプリケーション作成画面220の画面情報を作成する。情報処理システム50の通信部51は、アプリケーション作成画面220の画面情報を端末装置10に送信する。
S7: The
ステップS7で送信されるのがアプリケーション作成画面220の画面情報であり、データ登録画面240の画面情報でないのは、ユーザーがデータ形式を手動で変更するためである。全ての入力欄のデータ形式をユーザーが変更しない(初期値の「文字列」でよい場合)は、ステップS7でデータ登録画面240の画面情報が端末装置10に送信されてもよい。
The reason that what is sent in step S7 is the screen information of the
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
図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
ひな型情報抽出部53は、ひな型ファイル20を読み込む(S11)。ひな型情報抽出部53は、ひな型ファイル20からひな型文字列203を1つ取得する(S12)。
The template
ひな型情報抽出部53は、アプリケーション作成データを作成する(S13)。アプリケーション作成データは、例えばJSON形式で作成されるが、XMLやCSV形式などでもよい。アプリケーション作成データは、1つの入力欄ごとに以下の情報を有する。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"文字列"}
なお、複数形式の特定情報が用いられる場合、ひな型情報抽出部53はひな型文字列203を特定するための特定情報の形式を判断し、判断した形式とひな型文字列203に基づいてアプリケーション作成データを作成することができる。
ひな型情報抽出部53は、次のひな型文字列203が存在するか否か判断する(S14)。ステップS14の判断がYesの場合、処理はステップS12に戻り、ステップS14の判断がNoの場合、図10の処理は終了する。
The template
{"Input field name": "Template string", "Input field data format": "String"}
In addition, when multiple formats of specific information are used, the template
The template
図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
"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
図12は、ユーザーがデータ形式を変更できるアプリケーション作成画面220の一例である。なお、図12では、入力欄211~214にデータ形式が明示されている。これにより、ユーザーは現在のデータ形式を容易に判別でき、データ形式の変更が必要かどうか判断しやすい。
Figure 12 shows an example of an
図12(a)は端末装置10が表示した直後のアプリケーション作成画面220である。図12(a)では、すべての入力欄211~214のデータ形式が文字列となっている。画面生成部52は、入力欄211~214に初期値のデータ形式(例えば文字列)を表示するようにアプリケーション作成画面220を生成しておく。
Fig. 12(a) shows the
このため、ユーザーは手作業で入力欄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-
これにより、図12(c)に示すように、申請日時の入力欄211のデータ形式が日付に変更される。ユーザーは社員番号の入力欄213についても同様に、プルダウンメニューから数値というデータ形式を設定できる。
As a result, the data format of the application date and
アプリケーション作成画面220では、入力欄の入力形式だけでなく、入力欄の名称や位置を編集できてもよく、新たに入力欄を追加する編集ができてもよい。端末装置10は、アプリケーション作成画面220において選択された入力欄211、213のデータ形式を情報処理システム50に送信する。アプリケーション作成部54は、端末装置10から送信されたデータ形式で入力欄211、213のデータ形式を更新する。このとき、アプリケーション作成画面220で編集された結果は、アプリケーション作成データに反映することができる。なお、情報処理システム50は、作成したアプリケーションと、アプリケーション作成データ及びひな型ファイル20とを紐づけて管理してもよい。これにより、情報処理システム50の画面生成部52は、アプリケーション作成画面220における編集結果を反映させたアプリケーション作成データに基づいてデータ登録画面240の画面情報を生成できる。
In the
<データ入力後の帳票作成>
図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
ユーザーが差し込みデータ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
このように、情報処理システムは、ひな型ファイル20の${XXX}により指定されたひな型フィールド201に、差し込みデータ31を差し込んで帳票データ30を作成できる。
なお、上記では作成したアプリケーションが有する機能として、差し込みデータ31に基づいて帳票データ30を作成する機能を一例として説明した。しかし、作成したアプリケーションが有する機能はこれに限定されない。例えば、情報処理システム50は、作成したアプリケーションが提供するデータ登録画面240に対してユーザーから受け付けたデータ、又は端末装置10から取得したファイルに基づいて、データの管理を行うことができる。情報処理システム50は、管理するデータをデータリスト画面250として端末装置10に提供することができる。
In this way, the information processing system can create the
In the above, the function of creating the
<主な効果>
本実施形態の帳票アプリ作成システム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
[第二実施形態]
第一実施形態では、情報処理システム50が、入力欄211~214のデータ形式を全て文字列に設定してアプリケーションを作成した。本実施形態では、ひな型文字列203を解析して、入力欄211~214のデータ形式を自動で設定する情報処理システム50について説明する。
[Second embodiment]
In the first embodiment, the
<機能について>
図14は、本実施形態における帳票アプリ作成システム100の一例の機能ブロック図を示す。なお、図14の説明では主に図4との相違を説明する場合がある。
<About the function>
14 is a functional block diagram of an example of the form
<<情報処理システム>>
情報処理システム50は、新たにデータ形式判断部55を有している。データ形式判断部55は、ひな型文字列203を解析することで、入力欄211~214のデータ形式を判断する。データ形式判断部55がひな型文字列203からデータ形式を推定できる場合、ユーザーが手作業でデータ形式を変更する手間を減らすことができる。
<<Information Processing System>>
The
<動作又は処理>
図15は、図9のステップS3において、ひな型情報抽出部53がひな型ファイル20からひな型文字列203を抽出する処理を説明するフローチャート図の一例である。
<Operation or Processing>
FIG. 15 is an example of a flow chart illustrating the process in which the
ひな型情報抽出部53は、ひな型ファイル20を読み込む(S21)。ひな型情報抽出部53は、ひな型ファイル20からひな型文字列203を1つ取得する(S22)。
The template
データ形式判断部55は、ひな型文字列203が日付情報か否か判断する(S23)。判断方法の一例として、ひな型文字列203の末尾に「日」や「日付」があれば、日付情報と判断する方法がある。ステップS23の判断がYesの場合、処理はステップS24に進み、ステップS23の判断がNoの場合、処理はステップS25に進む。
The data
ステップS24において、ひな型情報抽出部53は、データ形式が日付情報であるアプリケーション作成データを作成する(S24)。アプリケーション作成データは、例えばJSON形式で作成されるが、XMLやCSV形式などでもよい。日付のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"日付"}
ステップS25において、データ形式判断部55は、ひな型文字列203が数値情報か否か判断する(S25)。判断方法の一例として、ひな型文字列203の末尾に「数」や「値」があれば、数値情報と判断する方法がある。ステップS25の判断がYesの場合、処理はステップS26に進み、ステップS25の判断がNoの場合、処理はステップS27に進む。
In step S24, the template
{"Input field name": "Template string", "Input field data format": "Date"}
In step S25, the data
ステップS26において、ひな型情報抽出部53は、データ形式が数値情報であるアプリケーション作成データを作成する(S26)。数値のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"数値"}
ステップS27において、ひな型情報抽出部53は、ひな型文字列203が日付情報でも数値情報でもないので、データ形式が文字列であるアプリケーション作成データを作成する(S27)。文字列のデータ形式のアプリケーション作成データは、以下のようになる。
{"入力欄の名称":"ひな型文字列","入力欄のデータ形式":"文字列"}
次に、ひな型情報抽出部53は、次のひな型文字列203が存在するか否か判断する(S28)。ステップS28の判断がYesの場合、処理はステップS22に戻り、ステップS28の判断がNoの場合、図15の処理は終了する。
In step S26, the template
{"Input field name": "Template string", "Input field data format": "Number"}
In step S27, since the
{"Input field name": "Template string", "Input field data format": "String"}
Next, the template
アプリケーション作成部54は、作成されたアプリケーション作成データを用いて、すなわち、データ形式判断部55が判断したデータ形式をアプリケーションの入力欄に設定する。
The
なお、図15では、データ形式判断部55が、日付情報又は数値情報のいずれであるかを判断しているが、時刻情報、曜日情報などを判断してもよい。例えば、ひな型文字列203の末尾に「時」や「時刻」があれば、時刻情報と判断する方法がある。また、ひな型文字列203の末尾に「曜日」や「曜」があれば、曜日情報と判断する方法がある。
In FIG. 15, the data
<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
図16に示されるように、データ形式判断部55は、ひな型文字列取得部271、トレーニングデータ格納部272、機械学習部273、学習済みモデル格納部274、及び、推論部275を備えることができる。以下、それぞれについて説明する。まず、ひな型文字列取得部271は、ひな型ファイル20からひな型文字列203を取得する。
As shown in FIG. 16, the data
<<学習フェーズ>>
トレーニングデータ格納部272には、機械学習のためのトレーニングデータが格納されている。トレーニングデータ格納部272内のトレーニングデータは、ひな型文字列取得部271が一定期間取得したひな型文字列(入力データ)と、データ形式(教師データ)が対応付けられたデータである。
<<Learning Phase>>
Training data for machine learning is stored in the training
例えば、ディープラーニングは、入力されたデータに基づいて出力データを予測した後に、教師データとの誤差を減らすために誤差逆伝播法でニューラルネットワーク間の重みを調整するアルゴリズムである。本実施形態の場合、機械学習部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
機械学習部273は、ひな型文字列からデータ形式を出力するための学習済みモデルを生成する。具体的には、機械学習部273は、ひな型文字列を入力データとし、そのひな型文字列のデータ形式を出力データとしたトレーニングデータを用いて機械学習を行い、学習済みモデルを生成する。また、機械学習部273は、生成した学習済みモデルを学習済みモデル格納部274に格納する。学習済みモデル格納部274には、機械学習部273が生成した学習済みモデルが格納されている。
The
<<推論フェーズ>>
推論部275は、ひな型文字列を取得して、データ形式を推論する。具体的には、推論部275は、ひな型文字列取得部271から、ひな型文字列を取得する。また、推論部275は、学習済みモデル格納部274内の学習済みモデルにひな型文字列203を入力して、データ形式を出力する。
<<Inference Phase>>
The
<主な効果>
本実施形態によれば、第一実施形態の効果に加え、ユーザーはひな型ファイル20を情報処理システム50に投入することで、入力欄名とデータ形式が設定されたアプリケーションを作成できる。
<Major Effects>
According to this embodiment, in addition to the effects of the first embodiment, the user can input the
[第三実施形態]
本実施形態では、第二実施形態で行ったデータ形式の判断方法をユーザーが追加することができる情報処理システム50について説明する。
[Third embodiment]
In this embodiment, an
本実施例においては、第二実施形態にて説明した図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
文字列設定欄231は、ひな型文字列203が含む文字列をユーザーが設定する欄である。条件欄232は、文字列設定欄231に設定された文字列がどのような配置でひな型文字列203に含まれると、条件が成立したと判断するかをユーザーが設定する欄である。条件欄232の条件は、「で始まる」「を含む」「で終わる」の3つからプルダウンメニュー237でユーザーが選択できる。したがって、文字列設定欄231に設定された文字列が条件欄232に設定された配置でひな型文字列203に含まれると条件が成立する。データ形式設定欄233は、条件が成立した場合に入力欄に対し自動で設定されるデータ形式をユーザーが設定する欄である。
The
図17のデータ形式判断方法234は、ひな型文字列203が「日」で終わる場合、データ形式が日付であると判断されることを示す。データ形式判断方法235は、ひな型文字列203が「個」を含む場合、データ形式が数値であると判断されることを示す。データ形式判断方法236は、ひな型文字列203が「者」で始まる場合、データ形式が文字列であると判断されることを示す。
Data format determination method 234 in FIG. 17 indicates that if
<動作又は処理>
図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
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
S32:情報処理システム50の通信部51はデータ形式判断方法を受信し、データ形式判断部55に渡す。
S32: The
以降のステップ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
S37:データ形式判断部55は、ユーザーが設定したデータ形式判断方法に基づいて受け取ったひな型文字列のデータ形式を判断する。
S37: The data
S38:データ形式判断部55は判断結果(入力欄のデータ形式)をひな型情報抽出部53に通知する。
S38: The data
S39:ひな型情報抽出部53は、入力欄211~214のデータ形式を用いてアプリケーション作成データ(入力欄の名称とデータ形式が対応付けられた情報)を作成し、アプリケーション作成部54に通知する。
S39: The template
以降のステップ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
<主な効果>
本実施形態の情報処理システム50は、第一実施形態及び第二実施形態の効果に加え、ユーザーがデータ形式判断方法を追加できるので、データ形式判断部55が正確に入力欄211~214のデータ形式を判断しやすい。ユーザーがアプリケーション作成画面220でデータ形式を変更する手間を低減できる。
<Major Effects>
In addition to the effects of the first and second embodiments, the
[第四実施形態]
本実施形態では、ひな型ファイル20から、ひな型フィールドのサイズ情報(セルサイズ情報)や位置情報(セル位置情報)を使用して、アプリケーション作成画面220に反映する情報処理システム50について説明する。以下では、ひな型ファイルにおけるひな型フィールド(${}が記載されたフィールド)をセルと表現する場合がある。
[Fourth embodiment]
In this embodiment, an
本実施例においては、第二実施形態にて説明した図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
${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
${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
また、ひな型情報抽出部53がセル位置情報を抽出した場合、アプリケーション作成部54は、セル位置情報をアプリケーションに反映することができる。つまり、アプリケーション作成部54は、セル位置情報に応じて、アプリケーションにおける各入力欄及び各入力欄の入力名の位置を変更するなど、入力欄の表示態様を変更することができる。
In addition, when the template
図20は、セルサイズ情報とセル位置情報が反映されたアプリケーション作成画面260の一例である。例えば申請日時のセル位置情報は(x1,y1)なので、アプリケーション作成部54は、アプリケーション作成画面260の左上コーナーから(x1,y1)に申請日時の入力欄261を表示する。また、申請日時のセルサイズ情報は(h1,w1)なので、アプリケーション作成部54は、申請日時の入力欄の高さをh1、幅をw1とする。アプリケーション作成部54は、所属部署、社員番号、氏名の入力欄262~264についても同様に位置とサイズを設定できる。
Figure 20 is an example of an
また、アプリケーション作成部54は、入力欄名についてもその位置とサイズをひな型文字列203の位置とサイズに対応させることができる。ただし、入力欄名が入力欄261~264と重ならないように配置されることが好ましい。入力欄261~264が縦方向に並んで配置される場合は、入力欄名は、図20のように入力欄261~264の左側に、入力欄261~264が横方向に並んで配置される場合は、入力欄261~264の上側に配置される。
The
<主な効果>
本実施形態によれば、第一実施形態~第三実施形態の効果に加え、ひな型ファイル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
[第五実施形態]
本実施形態の帳票アプリの作成はワークフローサービスとして実現することもできる。ワークフローについて説明する。複数の処理(例えば、スキャン、クラウドへの保存、又はメール配信等)を組み合わせて提供するサービス等が知られている。例えば、スキャンにより生成された電子ファイル(画像ファイル)に情報処理システム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
次述する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
また、上記の処理によって生成したアプリケーションも、所定のワークフローを実行可能なワークフローアプリケーションとして生成することができる。 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
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 (
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
例えば、複数のコンポーネントを組み合わせることで、ワークフローアプリは以下のような機能を実現することができる。 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
また、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
また、図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
また、実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの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
更に、情報処理システム50は、本実施形態で開示された処理ステップ、例えば図9等を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、情報処理システム50が有する複数の情報処理装置によって実行され得る。また、情報処理システム50は、1つのサーバー装置にまとめられていても良いし、複数の装置に分けられていても良い。
Furthermore, the
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計された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
[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
[Appendix 4]
The information processing system described in
[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
[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
[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
[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
[Appendix 9]
The template file is a template file of a form,
An information processing system according to any one of
[Appendix 10]
the data format determination unit determines a format of information about the electronic data;
The information processing system according to
10 端末装置
50 情報処理システム
100 帳票アプリ作成システム
10
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~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
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) |
-
2023
- 2023-11-16 JP JP2023195194A patent/JP2025082014A/en active Pending
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 |