[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2005352774A - Information processor, control method for information processor, computer program, and recording medium - Google Patents

Information processor, control method for information processor, computer program, and recording medium Download PDF

Info

Publication number
JP2005352774A
JP2005352774A JP2004172925A JP2004172925A JP2005352774A JP 2005352774 A JP2005352774 A JP 2005352774A JP 2004172925 A JP2004172925 A JP 2004172925A JP 2004172925 A JP2004172925 A JP 2004172925A JP 2005352774 A JP2005352774 A JP 2005352774A
Authority
JP
Japan
Prior art keywords
data
markup language
information
tabular
input
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
JP2004172925A
Other languages
Japanese (ja)
Inventor
Shigeru Kobayashi
茂 小林
Masafumi Naganuma
雅史 永沼
Itaru Michimoto
格 道源
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.)
DAIJU KK
Biprogy Inc
Original Assignee
DAIJU KK
Nihon Unisys 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 DAIJU KK, Nihon Unisys Ltd filed Critical DAIJU KK
Priority to JP2004172925A priority Critical patent/JP2005352774A/en
Publication of JP2005352774A publication Critical patent/JP2005352774A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Document Processing Apparatus (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To facilitate data conversion between data of a tabular form and data of a markup language form, or between different markup language forms. <P>SOLUTION: It is characterized by that tabular form data generated by inputting predetermined information in template information of a tabular form is converted into document data of a first markup language form by using a markup table registered with correspondence information of the template information of the tabular form, and composition information of a document of the first markup language form. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、情報処理装置及び情報処理装置の制御方法、コンピュータプログラム及び記憶媒体に関する。   The present invention relates to an information processing apparatus, a control method for the information processing apparatus, a computer program, and a storage medium.

文書の一部をタグと呼ばれる特別な文字列で囲むことにより、文書の構造や修飾情報を文章中に記述してゆくマークアップ言語がある。代表的なマークアップ言語としてSGML(Standard Generalized Markup Language)、HTML(Hyper Text Markup Language)、XML(Extensible Markup Language)がある。また企業の財務情報を公開するためのマークアップ言語としてXBRL(Extensible Business Reporting Language)がある(非特許文献1参照。)。   There is a markup language in which a part of a document is surrounded by a special character string called a tag to describe the structure and modification information of the document in the sentence. Typical markup languages include SGML (Standard Generalized Markup Language), HTML (Hyper Text Markup Language), and XML (Extensible Markup Language). Moreover, there is XBRL (Extensible Business Reporting Language) as a markup language for disclosing corporate financial information (see Non-Patent Document 1).

これらのマークアップ言語形式のデータは、それぞれの言語形式の目的に応じた処理をコンピュータで行うには適しているが、目的外の処理、例えばデータを入力したり、表示、印刷したものを参照したりするのには適していない。このため、データの入力を市販の表計算ソフトウェアにて行い、この表形式のデータをマークアップ言語形式のデータに変換したり、マークアップ言語形式から表形式のデータに変換したりする技術が提案されている。   These markup language format data are suitable for the computer to perform processing according to the purpose of each language format, but refer to unintended processing such as data input, display, and printing It is not suitable for doing. For this reason, a technology has been proposed in which data is input using commercially available spreadsheet software, and this tabular data is converted to markup language format data or from markup language format to tabular data. Has been.

しかしこれらの技術は、表形式が事前に定めた固有形式のものであったり、例えば1行目が項目名、2行目以降がデータというような固定の構成に限定されたり(特許文献1参照。)、表計算ソフトウェアのマクロ機能を使用して実現していることにより使用できる表計算ソフトウェアやバージョンが限定されてしまう、といった問題点がある。
特開2001-109741号公報(第6ページ、第2−3図) XBRL Japan監修、坂上学・白田佳子編、「XBRLによる財務諸表作成マニュアル」、日本経済新聞社、2003年11月、p.6-24、p.188-220
However, in these techniques, the table format is a specific format determined in advance, or is limited to a fixed configuration in which, for example, the first line is an item name, and the second and subsequent lines are data (see Patent Document 1). )), There is a problem in that the spreadsheet software and the version that can be used are limited by realizing the macro function of the spreadsheet software.
JP 2001-109741 (page 6, Fig. 2-3) Supervised by XBRL Japan, Manabu Sakagami and Yoshiko Shirata, “Financial Statement Preparation Manual by XBRL”, Nihon Keizai Shimbun, November 2003, p.6-24, p.188-220

本発明は表形式のデータとマークアップ言語形式のデータとの間、或いは、異なるマークアップ言語形式間でのデータ変換を容易に行うことを可能とすることを目的とする。   It is an object of the present invention to facilitate data conversion between tabular data and markup language data or between different markup language formats.

上記課題を解決するための本発明は、複数のセルで構成される表形式のテンプレート情報における、データ入力領域を識別する識別情報と、前記データ入力領域の開始位置との情報を少なくとも備える第1のテーブルと、前記データ入力領域における入力項目と、前記入力項目に対応づけられた第1のマークアップ言語形式のタグを構成する要素と、前記データ入力領域における前記入力項目に対応するセルの位置との情報を少なくとも備える第2のテーブルと、前記表形式のテンプレート情報に所定の入力データが入力されて生成された表形式データから、前記識別情報に基づいてデータ入力領域を選択する選択手段と、選択された前記データ入力領域から、前記開始位置と、前記セルの位置とに基づいて、前記データ入力領域内のセルに入力された前記入力データを取得する第1の取得手段と、取得された前記入力データを、前記タグを構成する要素と関連づけて一時記憶する第1の一時記憶手段と、前記第1の一時記憶手段に記憶された前記入力データと前記タグを構成する要素から、前記表形式データに対応する前記第1のマークアップ言語形式のデータを生成する第1の生成手段とを備えることを特徴とする。   The present invention for solving the above-described problems includes at least information on identification information for identifying a data input area and information on a start position of the data input area in tabular template information composed of a plurality of cells. Table, input items in the data input area, elements constituting a first markup language format tag associated with the input items, and cell positions corresponding to the input items in the data input area And a selection means for selecting a data input area based on the identification information from the tabular data generated by inputting predetermined input data to the tabular template information. And from the selected data input area to a cell in the data input area based on the start position and the position of the cell. First acquisition means for acquiring the inputted input data, first temporary storage means for temporarily storing the acquired input data in association with elements constituting the tag, and the first temporary storage First generation means for generating data in the first markup language format corresponding to the tabular data from the input data stored in the means and the elements constituting the tag. .

また、上記課題を更に解決するための本発明は、前記第2のテーブルは、前記入力項目に対応づけられた第2のマークアップ言語形式のタグを構成する要素を更に備え、生成された前記表形式データに対応する第1のマークアップ言語形式のデータから、前記第1のマークアップ言語形式のタグを構成する要素に基づいて前記入力データを取得する第2の取得手段と取得された前記第1のマークアップ言語形式のタグを構成する要素と前記入力データとを一時記憶する第2の一時記憶手段と、前記第2の一時記憶手段に記憶された前記第1のマークアップ言語形式のタグを構成する要素を、前記第2のマークアップ言語形式のタグを構成する要素へ変換し、前記入力データと、前記第2のマークアップ言語形式のタグを構成する要素とから、前記表形式データに対応する前記第2のマークアップ言語形式のデータを生成する第2の生成手段とを更に備えることを特徴とする。   In the present invention for further solving the above problem, the second table further includes an element constituting a second markup language format tag associated with the input item, The second acquisition means for acquiring the input data from the data of the first markup language format corresponding to the tabular data based on the elements constituting the tag of the first markup language format and the acquired Second temporary storage means for temporarily storing the elements constituting the tag of the first markup language format and the input data; and the first markup language format stored in the second temporary storage means. An element constituting the tag is converted into an element constituting the tag in the second markup language format, and the input data and the element constituting the tag in the second markup language format are used. Characterized in that it comprises a second generating means for generating data of the second markup language format that corresponds to the serial tabular data further.

さらに、上記課題を更に解決するための本発明は、複数のセルで構成される表形式のテンプレート情報における、データ出力領域を識別する識別情報と、前記データ出力領域の開始位置との情報を少なくとも備える第1のテーブルと、前記識別情報と、前記データ出力領域における出力項目と、前記出力項目に対応づけられた第1のマークアップ言語形式のタグを構成する要素と、前記データ出力領域における前記出力項目に対応するセルの位置との情報を少なくとも備える第2のテーブルと、表形式データを第1のマークアップ言語形式のデータとして表現する第1のマークアップ言語形式データから、前記識別情報に基づいて前記データ出力領域に対応データを選択する選択手段と、選択された前記データから、前記タグを構成する要素により構成されるタグで囲まれた前記出力データを取得する取得手段と、取得された前記出力データを、前記セル位置と関連づけて一時記憶する一時記憶手段と、前記一時記憶手段に記憶された前記出力データのセル位置に基づいて前記表形式のテンプレート情報に前記データを出力して前記表形式データを生成する生成手段とを備えることを特徴とする。   Furthermore, the present invention for further solving the above-described problem is that at least information on identification information for identifying a data output area and start position of the data output area in tabular template information composed of a plurality of cells. A first table comprising: the identification information; an output item in the data output area; an element constituting a first markup language format tag associated with the output item; and the data output area. From the second table having at least information about the position of the cell corresponding to the output item, and the first markup language format data expressing the tabular data as data in the first markup language format, the identification information Selection means for selecting corresponding data in the data output area based on the element, and an element constituting the tag from the selected data Acquisition means for acquiring the output data surrounded by a tag constituted by, a temporary storage means for temporarily storing the acquired output data in association with the cell position, and the temporary storage means stored in the temporary storage means And generating means for generating the tabular data by outputting the data to the tabular template information based on the cell position of the output data.

本発明によれば、表形式のデータとマークアップ言語形式のデータとの間、或いは、異なるマークアップ言語形式間でのデータ変換を容易に行うことが可能となる。   According to the present invention, it is possible to easily convert data between tabular data and markup language data or between different markup language formats.

本発明によるデータ変換システムのシステム構成の一例を図1aに示す。図1aにおいてデータ変換システム100は、データ変換サーバ101、端末102、マッピングテーブルを格納する外部記憶装置103、表形式テンプレートを格納する外部記憶装置104、付加情報を格納する外部記憶装置105、表形式データを格納する外部記憶装置106、マークアップ言語形式データを格納する外部記憶装置107で構成されている。データ変換サーバ101はデータ変換のための処理部として、マークアップ言語形式生成部108、表形式変換部109およびマークアップ言語形式間変換部110を有する。   An example of the system configuration of the data conversion system according to the present invention is shown in FIG. 1a, a data conversion system 100 includes a data conversion server 101, a terminal 102, an external storage device 103 for storing a mapping table, an external storage device 104 for storing a table format template, an external storage device 105 for storing additional information, and a table format. The external storage device 106 stores data and the external storage device 107 stores markup language format data. The data conversion server 101 includes a markup language format generation unit 108, a table format conversion unit 109, and a markup language format conversion unit 110 as processing units for data conversion.

データ変換システム100の構成形態は、スタンドアロンのコンピュータに限らず、データ変換サーバ101、端末102、外部記憶装置103から107を電気通信回線で接続したシステムであってもよい。   The configuration of the data conversion system 100 is not limited to a stand-alone computer, and may be a system in which the data conversion server 101, the terminal 102, and the external storage devices 103 to 107 are connected by an electric communication line.

図1aにおけるデータ変換システムをスタンドアロンの情報処理装置として構成した場合のハードウェア構成を図1bに示す。   FIG. 1b shows a hardware configuration when the data conversion system in FIG. 1a is configured as a stand-alone information processing apparatus.

111はCPUで、RAM(ランダムアクセスメモリ)112やROM(リードオンリメモリ)115に格納されたプログラムやデータ等を用いて装置の制御を行うと共に、マークアップ言語形式生成部108、表形式変換部109及びマークアップ言語形式間変換部110として本発明に対応するデータ変換処理を行う。112はRAMで、内部記憶装置117内に格納されたデータ変換処理プログラムやデータベース118に格納されているマッピングテーブル等の情報を読み込むエリアを備えると共に、CPU111が各種の処理を実行する際に用いるワークエリアも備える。   A CPU 111 controls the apparatus using programs, data, and the like stored in a RAM (Random Access Memory) 112 and a ROM (Read Only Memory) 115, and also includes a markup language format generation unit 108 and a table format conversion unit. 109 and the markup language format conversion unit 110 perform data conversion processing corresponding to the present invention. Reference numeral 112 denotes a RAM which includes an area for reading information such as a data conversion processing program stored in the internal storage device 117 and a mapping table stored in the database 118, and a work used when the CPU 111 executes various processes. It also has an area.

113は利用者からの入力を受付ける入力部であり、キーボードやマウスなどで構成される。114は通信I/F(インタフェース)で、インターネットやLAN(ローカルエリアネットワーク)に接続するためのI/Fとして機能する。   Reference numeral 113 denotes an input unit that receives input from the user, and includes a keyboard and a mouse. A communication I / F (interface) 114 functions as an I / F for connecting to the Internet or a LAN (local area network).

115はROMで、情報処理装置全体の制御を行うプログラム(例えばブートプログラム等)等を格納する。116は表示画面としての表示部で、CRTや液晶画面により構成されている。   A ROM 115 stores a program (for example, a boot program) for controlling the entire information processing apparatus. Reference numeral 116 denotes a display unit as a display screen, which includes a CRT or a liquid crystal screen.

117は内部記憶装置で、主としてハードディスクで構成され、データ変換処理プログラムや各種アプリケーションデータを格納する。ここに格納されているデータは必要に応じてRAM112に読み出される。118は外部記憶装置であり、マッピングテーブル、表形式テンプレート、付加情報、表形式データ、マークアップ言語形式データを格納する。119は上述の各部を繋ぐバスである。   Reference numeral 117 denotes an internal storage device mainly composed of a hard disk, and stores a data conversion processing program and various application data. The data stored here is read out to the RAM 112 as necessary. Reference numeral 118 denotes an external storage device that stores a mapping table, a tabular template, additional information, tabular data, and markup language format data. A bus 119 connects the above-described units.

なお、本実施形態では、マークアップ言語としてXBRL、表形式として汎用の表計算ソフトウェアにおいて利用される形式を使用した場合を例にして説明する。   In the present embodiment, an example will be described in which XBRL is used as the markup language and a format used in general-purpose spreadsheet software is used as the table format.

データ変換システム100の利用者は、データ変換のための事前準備として、処理対象とする表形式の構造を定義する表形式テンプレートを作成し外部記憶装置104に格納しておく。表形式の構造とは、データ値(入力される数値等)を設定する位置、表題の位置、空白領域の位置を表すものである。また、マークアップ言語形式の構造の定義及びデータ値についての表形式とマークアップ言語形式の対応の定義を行うマッピングテーブルを作成し外部記憶装置103に格納しておく。マークアップ言語形式の構造の定義とは、タグ名や属性を表すものである。データ値についての表形式とマークアップ言語形式の対応とは、データ値を設定する可変領域または固定領域の指定、可変方向、可変の終了条件、データ値を設定する位置とタグの関連、データ型を表すものである。   The user of the data conversion system 100 creates a table format template that defines the structure of the table format to be processed and stores it in the external storage device 104 as advance preparation for data conversion. The tabular structure represents a position where a data value (input numerical value or the like) is set, a title position, and a blank area position. Also, a mapping table for defining the structure of the markup language format and defining the correspondence between the table format for the data value and the markup language format is created and stored in the external storage device 103. The definition of the structure in the markup language format represents a tag name and an attribute. The correspondence between the tabular format and markup language format for data values is the specification of the variable area or fixed area that sets the data value, the variable direction, the variable end condition, the relationship between the position where the data value is set and the tag, the data type Is expressed.

ここで、可変領域とは、当該領域に設定されるデータのセット数が2以上に変化する領域をいい、固定領域とは、当該領域に設定されるデータのセット数が単一に固定されている領域をいうものである。   Here, the variable area refers to an area where the number of data sets set in the area changes to 2 or more, and the fixed area refers to a fixed number of data sets set in the area. It is the area that is.

表形式テンプレートの作成にあたっては、表計算ソフトウェアごとに予め準備された複数の標準テンプレートのシートから、いずれかを選定してこれをもとに変更してもよいし、新たなシートから作成してもよい。表形式テンプレートは表形式の構造を定義するものであり、マークアップ言語形式に関連するデータ値を設定するセルの他に、空白のセル、表題(タイトル)のセルを含む。マッピングテーブルの作成にあたっては、例えば、作成した表形式テンプレートの個々のセルを指定して、メニュー方式によりタグ名や属性情報を選択指定する方式や、シートそのものにタグ名や属性情報を記録する方式により行えばよい。   When creating a tabular template, you can select one of a plurality of standard template sheets prepared for each spreadsheet software and change them based on this, or create a new template from a new sheet. Also good. The tabular template defines a tabular structure, and includes a blank cell and a title (title) cell in addition to a cell for setting a data value related to the markup language format. When creating a mapping table, for example, a method for selecting and specifying tag names and attribute information by a menu method by specifying individual cells of the created tabular template, or a method for recording tag names and attribute information on the sheet itself It may be performed by.

次に、具体的に表形式テンプレートの一例を図2を参照して説明する。図2は、日次株価情報を表示する表形式テンプレートの一例を示す図である。図2の表形式テンプレート200に対応するマッピングテーブルの構成例を図3aから図3cに示す。図2の表形式テンプレート200は、年月日表示のための1つの固定領域201および銘柄203と値段表示(204〜207)のための可変領域202(各項目に対応する列が1つずつ用意され、行数が固定されていない)から構成されている。   Next, an example of a tabular template will be specifically described with reference to FIG. FIG. 2 is a diagram illustrating an example of a tabular template that displays daily stock price information. A configuration example of the mapping table corresponding to the tabular template 200 of FIG. 2 is shown in FIGS. 3a to 3c. The tabular template 200 shown in FIG. 2 includes a fixed area 201 for displaying the date, a brand 203, and a variable area 202 for price display (204 to 207) (one column corresponding to each item is prepared. And the number of rows is not fixed).

本実施形態においては、これらのデータ設定領域をフォームと呼ぶこととする。図2においては、固定領域201と可変領域202との2つのフォームにより構成されている。なお、表形式テンプレートおよび/またはマッピングテーブルを格納する形式は、図2、図3aから図3cに示す表形式であってもよいし、マークアップ言語形式(図示しない)であってもよい。図2において、"日時株価情報"、"年"、"月"、"日"、"銘柄"、"始値"、"高値"、"安値"、"終値"は、それぞれ表形式テンプレートにおける表題に相当する。   In the present embodiment, these data setting areas are called forms. In FIG. 2, the fixed area 201 and the variable area 202 are composed of two forms. The format for storing the table format template and / or the mapping table may be the table format shown in FIGS. 2 and 3a to 3c, or may be a markup language format (not shown). In FIG. 2, “date / time stock price information”, “year”, “month”, “day”, “brand”, “open price”, “high price”, “low price”, and “close price” are the titles in the tabular template. It corresponds to.

図3aは、マッピングテーブルのうちの領域情報の例を示す図である。領域情報とは、データ値を設定する可変領域又は固定領域の指定、可変方向、可変の終了条件を定義する情報である。領域情報301において、「フォーム識別名」は、領域情報に含まれる各フォームを一意に特定するための識別子を表す。「タイプ」は、各フォームが固定、可変のいずれであるかを表す。「開始セル位置」は、表形式テンプレートにおいて各フォームの開始位置を表す。   FIG. 3 a is a diagram illustrating an example of region information in the mapping table. The area information is information that defines a variable area or a fixed area for setting a data value, a variable direction, and a variable end condition. In the area information 301, “form identification name” represents an identifier for uniquely identifying each form included in the area information. “Type” indicates whether each form is fixed or variable. The “start cell position” represents the start position of each form in the tabular template.

また、「増加方向」は、表が可変の場合に、行・列のいずれの方向に増加するかを表す。「検索位置」は、「増加方向」で指定された方向と直交する方向における、行又は列の入力項目の有無を検索する際の検索対象となる行又は列数を表す。例えば、「増加方向」が"行"で「検索位置」が"1"であれば、当該セルは所定の項目に関連するデータが行方向に入力されていくこととなるが、かかる入力の有無を判定する際には、1列目のセルを対象とする。   The “increase direction” indicates in which direction the row or column increases when the table is variable. “Search position” represents the number of rows or columns to be searched when searching for the presence or absence of input items of rows or columns in a direction orthogonal to the direction specified by “increase direction”. For example, if the “increase direction” is “row” and the “search position” is “1”, data related to a predetermined item is input in the row direction in the cell. Is determined, the cell in the first column is targeted.

「セル間隔」とは、データが入力されるセルの大きさを表す。例えば、「セル間隔」が"1"であれば、1セル単位にデータが入力されていることとなる。「終了条件」とは、データの入力が行われているセルがどこまでかを判定するための条件を示す。例えば、"空白"に設定されれば、ある行の次の行においてセルが空白となっている場合には、その列におけるデータ入力は終了していることとなる。また"5回"といったように、回数が設定されれば、最初のセルから5回までのセルが有効であり、5回を過ぎた時点で入力が終了したと判定される。   The “cell interval” represents the size of a cell into which data is input. For example, if the “cell interval” is “1”, data is input in units of one cell. The “end condition” indicates a condition for determining how far a cell in which data is input has been entered. For example, if it is set to “blank”, if a cell is blank in a row next to a certain row, data input in that column has been completed. If the number of times is set such as “5 times”, it is determined that the cells from the first cell up to 5 times are valid, and the input is completed when the number of times exceeds 5 times.

その他の値については、後述のマークアップ言語形式生成部の処理の個所において説明する。なお、領域情報301に含まれる項目は、図3aに示すものに限られるものではない。ここに示す以外にも表形式テンプレートに含まれる情報があれば、それに対応する項目も当然に領域情報301に含まれるものである。   Other values will be described later in the processing section of the markup language format generation unit. The items included in the region information 301 are not limited to those shown in FIG. In addition to the information shown here, if there is information included in the tabular template, the corresponding item is naturally included in the area information 301.

より具体的に、年月日表示のためのフォーム201は「フォーム識別名」の値として"Form1"、「フォームタグ名」の値として"年月日"、「タイプ」の値として"固定"、フォームの左上位置を示す「開始セル位置」の値としてセル番号により(行、列)の形式で(3,5)と設定されている。   More specifically, the form 201 for date display is “Form1” as the value of “form identification name”, “year / month / day” as the value of “form tag name”, and “fixed” as the value of “type”. The value of “start cell position” indicating the upper left position of the form is set to (3, 5) in the form of (row, column) by the cell number.

値段表示のためのフォーム202は「フォーム識別名」の値として"Form2"、「フォームタグ名」の値として"株価情報"、「タイプ」に"可変"、「開始セル位置」の値として"(7,2)、"「増加方向」に"行"、「検索位置」に"1"、「セル間隔」に"1"、「終了条件」に"空白"の値がそれぞれ設定されている。   The price display form 202 has “Form2” as the value of “form identification name”, “stock price information” as the value of “form tag name”, “variable” as “type”, and “value of“ start cell position ”. (7,2), “Increase direction” is set to “Row”, “Search position” is set to “1”, “Cell spacing” is set to “1”, and “End condition” is set to “Blank”. .

図3bは、各フォームを構成する情報(フォーム情報)のデータ構造の一例を記載したものである。フォーム情報とは、図3aにおいて、「フォーム識別名」により識別された各フォームに入力された情報を、例えばタグなどのマークアップ言語形式データに変換するために必要とされる情報であり、各フォームにおける入力項目に対応づけられたマークアップ言語形式のタグを構成する要素等が含まれる。   FIG. 3b describes an example of a data structure of information (form information) constituting each form. Form information is information required to convert information input to each form identified by the “form identification name” in FIG. 3A into markup language format data such as a tag. This includes elements constituting a markup language format tag associated with an input item in the form.

図3bに示すフォーム情報302において、「接頭文字列」はXBRLのタグ名の先頭に付加する文字列である。「項目名」は「セル位置」のセルの値を表すためのXBRLのタグ名を構成する文字列である。「項目タグ名」は後述のXML形式を扱う場合にタグ名として使用する文字列である。「セル位置」は、フォームの左上の開始セル位置を(1,1)とした場合の相対位置を表す。例えば「フォーム識別名」が"Form1"であるものについては、図2のフォーム201に示すように左側に表題として"年"、"月"、"日"が設定されているので、「セル位置」にはデータ値を設定する列の位置としてそれぞれ"2"を指定している。「データ型」は、入力されるデータの属性を表す文字列である。データ型には、文字列型、金額型などが含まれる。   In the form information 302 shown in FIG. 3B, “prefix character string” is a character string added to the head of the XBRL tag name. The “item name” is a character string constituting the XBRL tag name for representing the value of the cell of “cell position”. “Item tag name” is a character string used as a tag name when the XML format described later is handled. “Cell position” represents a relative position when the upper left start cell position of the form is (1,1). For example, for the item whose “form identification name” is “Form1”, “year”, “month”, and “day” are set as titles on the left side as shown in the form 201 in FIG. "2" is specified for each column position where data values are set. “Data type” is a character string representing an attribute of input data. The data type includes a character string type and a money amount type.

また、XBRLでは、実際のデータを記述するにあたって、そのデータがどの会社のどの時期のものであり単位が何であるかといったデータの属性を表す情報としての付加情報を記述する。この情報を、本実施形態ではコンテキストと呼ぶ。「コンテキストID」はコンテキストを識別する文字列であり、図3bにおけるフォーム情報302はコンテキストID:c0のコンテキストが対応づけられている。「ユニットID」は、入力データの「データ型」が金額型である場合に、入力される金額の通貨単位を識別するための文字列である。「グループ名」は複数の「項目名」をまとめて1組として扱うための文字列である。   In XBRL, when describing actual data, additional information is described as information representing the attribute of the data such as which company belongs to which period and what unit. This information is called a context in this embodiment. “Context ID” is a character string for identifying a context, and the form information 302 in FIG. 3B is associated with a context of context ID: c0. The “unit ID” is a character string for identifying the currency unit of the input monetary amount when the “data type” of the input data is the monetary type. The “group name” is a character string for handling a plurality of “item names” as a set.

図3cはグループ情報のデータ構造の一例を示す図である。グループ情報とは、フォーム情報302において入力された「グループ名」に関する情報である。図3cに示すグループ情報303において、「グループ名」は、図3bにおけるグループ名に対応する文字列であり、「グループタグ名」は当該「グループ名」に対応して、後述のXML形式を扱う場合にタグ名として使用する文字列である。「タプルID」はグループを識別するための文字列である。   FIG. 3c shows an example of the data structure of the group information. The group information is information related to “group name” input in the form information 302. In the group information 303 shown in FIG. 3c, “group name” is a character string corresponding to the group name in FIG. 3b, and “group tag name” corresponds to the “group name” and handles the XML format described later. This is a character string used as a tag name. The “tuple ID” is a character string for identifying a group.

[第1の実施形態]
本実施形態では、表形式のデータをマークアップ言語形式のデータに変換するデータ変換処理について説明する。
[First Embodiment]
In the present embodiment, data conversion processing for converting tabular data into markup language data will be described.

利用者が、以上のように表形式テンプレートに対応するマッピングテーブルを生成して事前準備を完了した後に、表計算ソフトウェアを利用して、図4に一例を示すデータを端末から、所定の表形式テンプレートについて入力し、表形式データとして外部記憶装置106に格納した後、この表形式データ106と対応するマッピングテーブル103を指定して、マークアップ言語形式生成部108を起動実行すると、マークアップ言語形式生成部108は、図5a及び図5bに示す処理の流れに沿ってマークアップ言語形式のデータを作成し、外部記憶装置107に格納する。   After the user generates the mapping table corresponding to the tabular template and completes the preparation as described above, the data shown in FIG. 4 is transmitted from the terminal to the predetermined tabular format using the spreadsheet software. When a template is input and stored in the external storage device 106 as tabular data, the mapping table 103 corresponding to the tabular data 106 is designated and the markup language format generator 108 is activated and executed. The generation unit 108 creates markup language format data in accordance with the processing flow shown in FIGS. 5 a and 5 b, and stores the data in the external storage device 107.

以下、図5a及び図5bのフローチャートに対応する処理を説明する。まず、図5aのステップS501において、マッピングテーブル103、表形式データ106及び付加情報105を読み込む。本発明では、利用者が共通に使用するコンテキストや通貨の情報(非特許文献1参照)を、図6に一例を示す付加情報としてあらかじめ作成し外部記憶装置105に格納している。   Hereinafter, processing corresponding to the flowcharts of FIGS. 5A and 5B will be described. First, in step S501 of FIG. 5a, the mapping table 103, the tabular data 106, and the additional information 105 are read. In the present invention, context and currency information commonly used by users (see Non-Patent Document 1) is created in advance as additional information shown as an example in FIG. 6 and stored in the external storage device 105.

図6に示す例においてコンテキストとしては、<cdt:contextData contextRef="c0"><xbrli:context id="c0">・・・ </xbrli:context></cdt:contextData>が、コンテキストID:c0のコンテキストのデータ範囲を表し、<xbrli:entity>・・・</xbrli:entity>は、データに関係する団体の情報が含まれることを意味し、<xbrli:identifier scheme="qq2">c0</xbrli:identifier>は、当該団体の識別子と、識別子を定義する規格を表している。   In the example illustrated in FIG. 6, <cdt: contextData contextRef = "c0"> <xbrli: context id = "c0">... </ Xbrli: context> </ cdt: contextData> is a context ID: represents the data range of the context of c0, and <xbrli: entity>... / xbrli: entity> means that information on an organization related to the data is included, and <xbrli: identifier scheme = "qq2"> c0 </ xbrli: identifier> represents an identifier of the organization and a standard that defines the identifier.

また、<xbrli:period>・・・</xbrli:period>は、データが適用される期間若しくは期を表し、本実施形態における<xbrli:forever></xbrli:forever>は、期として、該当する日時や期間に依存しないとの意味を表している。   In addition, <xbrli: period> ... </ xbrli: period> represents a period or a period in which data is applied, and <xbrli: forever> </ xbrli: forever> in this embodiment corresponds to a period. It means that it does not depend on the date and time to be performed.

コンテキストに含まれる他の情報についても、上記と同様にして解釈されるものである。   Other information included in the context is also interpreted in the same manner as described above.

さらに、図6に含まれる通貨の情報について、<cdt:unitData unitRef="u0"><xbrli:unit id="u0">・・・</xbrli:unit></cdt:unitData>は、ユニットID:u0の通貨の情報のデータ範囲を示しており、<xbrli:measure>iso4217:JPY</xbrli:measure>は、実際に指定される単位として、ISO4217で定義される通貨単位コードのうち日本円が指定されていることを示している。通貨に含まれる他の情報についても、上記と同様にして解釈されるものである。   Furthermore, for the currency information included in FIG. 6, <cdt: unitData unitRef = "u0"> <xbrli: unit id = "u0"> ... </ xbrli: unit> </ cdt: unitData> The data range of the currency information with ID: u0 is shown. <Xbrli: measure> iso4217: JPY </ xbrli: measure> is the Japanese currency unit code defined by ISO4217 as the unit actually specified A circle is specified. Other information included in the currency is also interpreted in the same manner as described above.

マークアップ言語形式生成部108は外部記憶装置(103、106及び105)からRAM112に、マッピングテーブル、表形式データおよび付加情報を読み込む。   The markup language format generation unit 108 reads the mapping table, tabular data, and additional information from the external storage device (103, 106 and 105) into the RAM 112.

ステップS502では、1個のフォームを処理対象とする。マークアップ言語形式生成部108は、図3aから図3cに示すようなマッピングテーブルの内容をもとにして、未処理のフォームのうち1つを処理対象とする。   In step S502, one form is a processing target. The markup language format generation unit 108 sets one of unprocessed forms as a processing target based on the contents of the mapping table as shown in FIGS. 3a to 3c.

次に、ステップS503において、セル位置をもとに表形式データ中の値を得る。より具体的に図3aから図3cを参照して説明すると、マークアップ言語形式生成部108は、領域情報301の「開始セル位置」の値(フォームの左上位置)とフォーム情報302の「セル位置」の値(フォームの左上からの相対位置)から、表形式におけるセルの位置を計算してセルごとに入力されているデータの値を得る。例えば、図3aの「フォーム識別名」の値"Form2"、「開始セル位置」の値"(7,2)"と図3bの「フォーム識別名」の値"Form2"、「セル位置」の値"(2,1)"からセルの位置を(7+2-1,2+1-1)=(8,2)と計算して図4のセルの位置(8,2)のデータの値"A社"を得る。   Next, in step S503, a value in tabular data is obtained based on the cell position. More specifically, with reference to FIGS. 3 a to 3 c, the markup language format generation unit 108 uses the value of “start cell position” (upper left position of the form) of the area information 301 and “cell position of the form information 302. ”(Relative position from the upper left of the form), the position of the cell in the table format is calculated to obtain the value of the data input for each cell. For example, the “form identification name” value “Form2” and the “start cell position” value “(7,2)” in FIG. 3A and the “form identification name” value “Form2” and “cell position” in FIG. From the value “(2,1)”, the cell position is calculated as (7 + 2-1,2 + 1-1) = (8,2), and the data of the cell position (8,2) in FIG. The value “Company A” is obtained.

ステップS504では、データ値とマッピングテーブルの情報とを関連付けて記憶する。マークアップ言語形式生成部108は、フォーム情報302の「接頭文字列」、「項目名」、「項目タグ名」、「セル位置」、「データ型」、「コンテキストID」、「ユニットID」、「グループ名」などの値とステップS503で得たセルの値とを関連付けてデータ変換サーバ101内のRAM112に記憶する。ここで、RAM112には、図14aに示すようにセルの値と関連づけて所定のデータが登録される。   In step S504, the data value and the mapping table information are stored in association with each other. The markup language format generation unit 108 includes a “prefix string”, “item name”, “item tag name”, “cell position”, “data type”, “context ID”, “unit ID” of the form information 302, A value such as “group name” and the value of the cell obtained in step S503 are associated with each other and stored in the RAM 112 in the data conversion server 101. Here, in the RAM 112, predetermined data is registered in association with the cell value as shown in FIG. 14a.

ここで、対象とするフォームの「タイプ」の値が"可変"の場合には、増加方向にセル位置を変えて得た複数のセルの値についてコンテキストIDの値(例えば"c0")が同一とならないように、領域情報の「コンテキストID開始番号」の値(例えば"1")、「コンテキストID区切文字」の値(例えば"-")、「コンテキストID増分」の値(例えば"1")をもとにして異なるコンテキストIDを生成してRAM112に記憶する(例えば、"c0-1"、"c0-2"・・・)。ただし、あえて同一のIDにしたい場合には「コンテキストID増分」の値を"0"とすればよい。ユニットID、タプルIDについても同様である。   Here, when the “type” value of the target form is “variable”, the context ID value (for example, “c0”) is the same for multiple cell values obtained by changing the cell position in the increasing direction. The value of the “context ID start number” (for example, “1”), the value of the “context ID delimiter” (for example, “-”), the value of the “context ID increment” (for example, “1”) ) To generate different context IDs and store them in the RAM 112 (for example, “c0-1”, “c0-2”...). However, if you want to use the same ID, you can set the value of “Context ID increment” to “0”. The same applies to the unit ID and tuple ID.

ステップS505では、図3bにおいて対象とするフォームについて未処理の「セル位置」の値が残っているかチェックし、未処理のものが残っていればステップS503へ戻って処理を継続する。未処理のものが無くなればステップS506へ進む。例えば図3bの「フォーム識別名」が"Form2"のフォームにおいては、「セル位置」の値で示すと"(2,1)"、"(2,2)"、"(2,3)"、"(2,4)"、"(2,5)"と5個の値が設定されているので、ステップS503における表形式データの取得処理を合計5回繰返して行うことになる。   In step S505, it is checked whether an unprocessed “cell position” value remains for the target form in FIG. 3B. If there is an unprocessed form, the process returns to step S503 to continue the process. If there are no unprocessed items, the process advances to step S506. For example, in the form of “Form2” in FIG. 3B, “(2,1)”, “(2,2)”, “(2,3)” are indicated by the value of “cell position”. , “(2,4)” and “(2,5)” are set, the tabular data acquisition process in step S503 is repeated a total of five times.

次に、ステップS506では、可変処理を行う。この可変処理とは、領域情報301の「増加方向」に設定されている方向についてのデータ入力の有無を判定するための処理である。ここでの処理の詳細を、図5bに示すフローチャートを参照して説明する。   Next, in step S506, variable processing is performed. This variable process is a process for determining whether or not there is data input in the direction set in the “increase direction” of the area information 301. Details of the processing here will be described with reference to the flowchart shown in FIG.

まず、マークアップ言語形式生成部108は、ステップS511において、図3aを参照して処理対象のフォームの「タイプ」の値をチェックし、値が"固定"の場合はステップS516へ移行する。ステップS516において、処理対象のフォームの処理が終了と判断し、図5のステップS507へ移行する。ここで、フォームの「タイプ」が"固定"の場合には、ステップS503からステップS505までの処理において、図3bに示される「セル位置」に入力されているデータ値の読み出しが既に完了されているためである。   First, in step S511, the markup language format generation unit 108 checks the “type” value of the form to be processed with reference to FIG. 3A. If the value is “fixed”, the markup language format generation unit 108 proceeds to step S516. In step S516, it is determined that the processing of the processing target form is completed, and the process proceeds to step S507 in FIG. Here, when the “type” of the form is “fixed”, the reading of the data value input in the “cell position” shown in FIG. 3B has already been completed in the processing from step S503 to step S505. Because it is.

一方、「タイプ」の値が"可変"の場合には、ステップS512へ移行して図3aの「終了条件」の値をチェックする。値が例えば"5回"のように回数指定であれば、ステップS513へ移行して、「終了条件」の値とそれまでの繰返し回数とを比較する。「終了条件」の値<繰返し回数であれば、前述のステップS516へ移行する。そうでなければステップS517へ移行する。   On the other hand, if the value of “type” is “variable”, the process proceeds to step S512, and the value of “end condition” in FIG. If the number is specified as a value such as “5 times”, for example, the process proceeds to step S513, and the value of “end condition” is compared with the number of repetitions so far. If the value of “end condition” <the number of repetitions, the process proceeds to step S516 described above. Otherwise, the process proceeds to step S517.

ステップS512において、「終了条件」の値が回数指定でなければ、S514へ移行し、図3aの「増加方向」の値で指定された方向に、「セル間隔」の値だけ現在セル位置の値を変更する。例えば「開始セル位置」の値が"(7,2)"、「増加方向」の値が"行"、「セル間隔」の値が"1"であれば、ステップS514では現在セル位置の値については繰返しごとに行方向に1つ増加させ、(8,2)、(9,2)、・・・と変更してゆく。   In step S512, if the “end condition” value is not designated as the number of times, the process proceeds to S514, and the value of the current cell position in the direction designated by the “increase direction” value in FIG. To change. For example, if the value of “start cell position” is “(7,2)”, the value of “increase direction” is “row”, and the value of “cell interval” is “1”, the value of the current cell position is determined in step S514. For each iteration, increase it by 1 in the row direction and change it to (8,2), (9,2),.

そしてステップS515において、現在位置を基準にして、図3aの「検索位置」で指定されたセルの値と「終了条件」との値を比較し、一致した場合は前述のステップS516へ移行する。図3aに示す条件では、対象のセルの値が空白(入力なし)となっている場合に「終了条件」に一致となる。   In step S515, the value of the cell designated by “search position” in FIG. 3A and the value of “end condition” are compared with the current position as a reference. If they match, the process proceeds to step S516 described above. In the condition shown in FIG. 3A, when the value of the target cell is blank (no input), the “end condition” is met.

一方、「終了条件」に一致しない場合はステップS517へ移行する。ステップS517において、繰返しと判断した後、ステップS518において、図3aの「コンテキストID増分」、「ユニットID増分」、「タプルID増分」の値を参照し、コンテキストID、ユニットID、タプルIDの値に反映する。その後、当該行に入力されているデータの読み出しを行うために図5のステップS503へ移行する。   On the other hand, if the “end condition” is not met, the process proceeds to step S517. In step S517, it is determined that the process is repeated. In step S518, the values of “context ID increment”, “unit ID increment”, and “tuple ID increment” in FIG. To reflect. Thereafter, the process proceeds to step S503 in FIG. 5 in order to read the data input to the row.

ここで再び図5aに戻って、ステップS507では、処理を終了するか否かの判定を行う。すべてのフォームについて処理が終了した場合にはステップS508へ移行する。一方、未処理のフォームが存在する場合には、ステップS502に戻って処理を継続する。   Here, returning to FIG. 5a again, in step S507, it is determined whether or not to end the process. If the processing is completed for all the forms, the process proceeds to step S508. On the other hand, if there is an unprocessed form, the process returns to step S502 to continue the process.

ステップS508では、記憶したデータをマークアップ言語形式のデータとして書き込む処理を行う。より具体的に、マークアップ言語形式生成部108は、ステップS504でRAM112に記憶していた情報とステップ501で読み込んだ付加情報とをもとにして、マークアップ言語形式のデータを作成して外部記憶装置107に書き込む。   In step S508, the stored data is written as markup language format data. More specifically, the markup language format generation unit 108 creates markup language format data based on the information stored in the RAM 112 in step S504 and the additional information read in step 501 to create an external data. Write to the storage device 107.

この書込処理の結果の一例として、図4の表形式のデータについて処理を行った場合に作成されるXBRL形式のデータの例を図7に示す。   As an example of the result of this writing process, FIG. 7 shows an example of the XBRL format data created when processing is performed on the tabular data of FIG.

例えば、図4のセル位置(3,6)の値"2002"については、図3bのフォーム情報302の「フォーム識別名」の値"Form1"、「接頭文字列」の値"jp-bs-0"、「項目名」の値"Year"、「コンテキストID」の値"c0"をもとにして図7の(イ)に示すデータ"<jp-bs-0:Year contextRef="c0">2002</jp-bs-0:Year>"を作成している。   For example, for the value “2002” of the cell position (3, 6) in FIG. 4, the value “Form1” of the “form identification name” and the value “jp-bs-” of the “prefix string” in the form information 302 of FIG. 0 "," item name "value" Year "," context ID "value" c0 "based on the data shown in FIG. 7 (a)" <jp-bs-0: Year contextRef = "c0" > 2002 </ jp-bs-0: Year> ".

以上のように、表形式テンプレートに対応したマッピングテーブルを利用することにより、表形式テンプレートを用いてデータを入力して作成された表形式のデータを、所望のマークアップ言語形式データに変換することができる。   As described above, by using the mapping table corresponding to the tabular template, the tabular data created by inputting data using the tabular template is converted into desired markup language format data. Can do.

なお、上記においては、マークアップ言語としてXBRLを採用した場合について説明したが、変換しようとする言語はXBRLに限定されるものではない。即ち、マッピングテーブルに登録するデータを、各マークアップ言語形式に対応させればよい。   In the above description, the case where XBRL is adopted as the markup language has been described. However, the language to be converted is not limited to XBRL. That is, data registered in the mapping table may be associated with each markup language format.

また、マッピングテーブルにより表形式とマークアップ言語形式の対応が定まるため、同一のデータについて、マッピングテーブルを複数準備することにより入力時の表形式と出力時の表形式を異なったものにしたり、用途に応じて複数の表形式で出力したりすることも可能である。   In addition, the mapping table determines the correspondence between the table format and the markup language format, so by preparing multiple mapping tables for the same data, the table format at input and the table format at output can be different. It is also possible to output in multiple tabular formats depending on.

さらに、マッピングテーブルにおいて領域情報をフォームごとに保持するため、形式変更を容易におこなうことができる。また、マッピングテーブルによりマークアップ言語形式のタグ名を設定、変更できるため、利用者にとって意味のあるタグ名とすることができる。   Further, since the area information is held for each form in the mapping table, the format can be easily changed. In addition, since the tag name in the markup language format can be set and changed by the mapping table, the tag name can be meaningful to the user.

また、本実施形態に対応するデータ変換システムでは、マッピングテーブルに変換ルールを保持するため、1つのシステムで複数のマークアップ言語形式や表形式を扱うことができる。   Moreover, in the data conversion system corresponding to this embodiment, since a conversion rule is held in the mapping table, a single system can handle a plurality of markup language formats and table formats.

[第2の実施形態]
本実施形態では、マークアップ言語形式のデータを表形式のデータに変換するデータ変換処理について説明する。
[Second Embodiment]
In the present embodiment, a data conversion process for converting markup language data into tabular data will be described.

例えば、利用者がマークアップ言語形式のデータ(例えば図7のXBRL形式のデータ)、表形式テンプレートおよびマッピングテーブルを指定して、表形式変換部109を起動すると、表形式変換部109は、図8a及び図8bに一例を示す処理の流れに沿ってマークアップ言語形式のデータを表形式のデータに変換して、外部記憶装置106に格納する。   For example, when the user designates markup language format data (for example, XBRL format data in FIG. 7), a table format template, and a mapping table and starts the table format conversion unit 109, the table format conversion unit 109 The markup language data is converted into tabular data along the processing flow shown in FIG. 8a and FIG. 8b, and stored in the external storage device 106.

図8a及び図8bのフローチャートに対応する処理を以下に説明する。   Processing corresponding to the flowcharts of FIGS. 8a and 8b will be described below.

まず、図8aのステップS801において、マッピングテーブル、表形式テンプレート、マークアップ言語形式データを読み込む。表形式変換部109は外部記憶装置103、104及び107からRAM112に、マッピングテーブル、表形式テンプレートおよびマークアップ言語形式データをそれぞれ読み込む。   First, in step S801 of FIG. 8a, a mapping table, a table format template, and markup language format data are read. The table format conversion unit 109 reads the mapping table, the table format template, and the markup language format data from the external storage devices 103, 104, and 107 into the RAM 112, respectively.

ステップS802では、1個のフォームを処理対象とする。表形式変換部109は図3aから図3bのマッピングテーブルをもとにして、未処理のフォームのうちの1つを処理対象とする。   In step S802, one form is a processing target. The table format conversion unit 109 sets one of the unprocessed forms as a processing target based on the mapping tables of FIGS. 3A to 3B.

ステップS803では、マークアップ言語形式のデータを得る。表形式変換部109は、対象とするフォームについて、マッピングテーブルのフォーム情報302の「接頭文字列」、「グループ名」「項目名」の値から作成したタグ名をもとにしてマークアップ言語形式のデータを特定して値を得る。   In step S803, data in a markup language format is obtained. The table format conversion unit 109 uses the markup language format based on the tag name created from the values of “prefix character string”, “group name”, and “item name” of the form information 302 of the mapping table for the target form. Specify the data and get the value.

例えば図3bのフォーム情報302の「フォーム識別名」が"Form1"の"値1"の「接頭文字列」の値"jp-bs-0"と「項目名」の値"Year"からタグ名"jp-bs-0:Year"を作成し、このタグ名をもとにして図7のXBRL形式のデータ(イ)を特定し、タグ名"jp-bs-0:Year"に囲まれた値"2002"を得る。   For example, the tag name from the value “jp-bs-0” of “prefix string” of “value 1” of “Form 1” of “Form 1” of the form information 302 of FIG. 3B and the value “Year” of “Item name” Create "jp-bs-0: Year", identify the XBRL format data (a) in Fig. 7 based on this tag name, and enclose it in the tag name "jp-bs-0: Year" The value "2002" is obtained.

ステップS804では、データ値とセルとを関連付けて記憶する。表形式変換部109は、マッピングテーブルの領域情報301の「開始セル位置」の値(フォームの左上位置)とフォーム情報302の「セル位置」の値(フォームの左上からの相対位置)から、表形式におけるセルの位置を計算し、ステップS803で得たデータ値と関連付けて図14bに示すようにRAM112に記憶する。   In step S804, the data value and the cell are stored in association with each other. The table format conversion unit 109 calculates a table from the “start cell position” value (upper left position of the form) of the area information 301 of the mapping table and the “cell position” value (relative position from the upper left of the form) of the form information 302. The cell position in the format is calculated and stored in the RAM 112 as shown in FIG. 14b in association with the data value obtained in step S803.

ステップ805では、図3bにおいて対象とするフォームの未処理の「項目名」の値が残っているかチェックし、未処理のものが残っていればステップS803へ戻って処理を継続する。未処理のものが無くなればステップS806へ進む。例えば図3bの「フォーム識別名」が"Form1"のフォームにおいては、「項目名」の値で示すと"Year"、"Month"、"Day"と3個の値が設定されているので、合計3回の繰返しを行うことになる。   In step 805, it is checked whether an unprocessed “item name” value of the target form in FIG. 3B remains. If there is an unprocessed value, the process returns to step S803 to continue the process. If there are no unprocessed items, the process advances to step S806. For example, in the form whose “form identification name” is “Form1” in FIG. 3b, the value of “item name” indicates three values “Year”, “Month”, and “Day”. A total of 3 repetitions will be performed.

ステップS806では、可変処理を行う。この可変処理とは、フォームの「タイプ」が可変に設定されている場合に対応して、フォーム内のタグに囲まれる全てのデータを抽出するための処理である。ここでの処理の詳細は図8bのフローチャートを参照して説明する。   In step S806, variable processing is performed. This variable process is a process for extracting all the data enclosed by the tags in the form corresponding to the case where the “type” of the form is set to be variable. Details of the processing here will be described with reference to the flowchart of FIG.

図8bにおいて、表形式変換部109は、ステップS811において、図3aを参照して処理対象のフォームの「タイプ」の値をチェックし、値が"固定"の場合はステップS816へ移行する。ステップS816において、処理対象のフォームの処理が終了と判断し、図8のステップS807へ移行する。ここで、フォームの「タイプ」が"固定"の場合には、ステップS803からステップS805までの処理において特定されたタグ名に対応するデータが既に取得されているためである。   In FIG. 8B, the table format conversion unit 109 checks the “type” value of the form to be processed with reference to FIG. 3A in step S811, and proceeds to step S816 if the value is “fixed”. In step S816, it is determined that the processing of the processing target form is finished, and the process proceeds to step S807 in FIG. Here, when the “type” of the form is “fixed”, data corresponding to the tag name specified in the processing from step S803 to step S805 has already been acquired.

一方、値が"可変"の場合には、ステップ812へ移行して図3aの「終了条件」の値をチェックする。値が例えば"5回"のように回数指定であれば、ステップS813へ移行して、「終了条件」の値とそれまでの繰返し回数とを比較する。「終了条件」の値<繰返し回数であれば、前述のステップS816へ移行する。そうでなければステップS817へ移行する。   On the other hand, if the value is “variable”, the process proceeds to step 812 to check the value of “end condition” in FIG. If the value is specified as a number of times such as “5 times”, for example, the process proceeds to step S813, and the value of “end condition” is compared with the number of repetitions so far. If the value of “end condition” <the number of repetitions, the process proceeds to step S816 described above. Otherwise, the process proceeds to step S817.

ステップS812において、「終了条件」の値が回数指定でなければ、S814へ移行し、図5aのステップS803で特定したタグ名のデータが更に存在するかチェックする。そしてステップS815において、データが存在しない場合は、前述のS816へ移行する。データが存在する場合はステップS817へ移行する。   In step S812, if the value of “end condition” is not the number of times designation, the process proceeds to S814, and it is checked whether there is more data of the tag name specified in step S803 of FIG. In step S815, if there is no data, the process proceeds to S816 described above. If data exists, the process proceeds to step S817.

ステップS817において、繰返しと判断した後、ステップS818において、図3aの「増加方向」の値で指定された方向に、「セル間隔」の値だけ現在セル位置の値を変更する。例えば「開始セル位置」の値が"(7,2)"、「増加方向」の値が"行"、「セル間隔」の値が"1"であれば、現在セル位置の値については繰返しごとに行方向に1つ増加させ、(8,2)、(9,2)、・・・と変更してゆく。その後、繰返し処理のために図8のステップS803へ移行する。   In step S817, after it is determined to be repeated, in step S818, the value of the current cell position is changed by the value of “cell interval” in the direction specified by the value of “increase direction” in FIG. For example, if the value of “start cell position” is “(7,2)”, the value of “increase direction” is “row”, and the value of “cell interval” is “1”, the value of the current cell position is repeated. Every time, it is incremented by 1 in the row direction and changed to (8,2), (9,2),. Thereafter, the process proceeds to step S803 in FIG. 8 for repeated processing.

ステップS807では終了か否かの判定を行う。すべてのフォームの処理を行っている場合にはステップS808へ移行し、未処理のフォームがあればステップS802に戻って処理を繰り返す。   In step S807, it is determined whether or not the process is finished. If all forms have been processed, the process proceeds to step S808. If there is an unprocessed form, the process returns to step S802 to repeat the process.

ステップS808では、記憶したデータを表形式のデータとして書き込む。表形式変換部109は、ステップS804でRAM112に記憶していた情報とステップS801で読み出した表形式テンプレートをもとにして、表形式のデータを作成して外部記憶装置106に書き込む。   In step S808, the stored data is written as tabular data. The tabular conversion unit 109 creates tabular data based on the information stored in the RAM 112 in step S804 and the tabular template read in step S801, and writes the tabular data to the external storage device 106.

このようにして表形式変換部109は、例えば、図2の表形式テンプレート、図3aから図3cのマッピングテーブルを使用して図7のXBRL形式のデータから図4の表形式のデータへの変換を行うことができる。なお、表形式変換部109は、利用者の指定に従い、文字列がカンマによって区切られた形式のデータであるCSV(Comma Separated Value)形式のデータ(図示せず)を作成して外部記憶装置106に書き出すこともできる。   In this way, the table format conversion unit 109 converts the data in the XBRL format in FIG. 7 to the data in the table format in FIG. 4 using, for example, the table format template in FIG. 2 and the mapping tables in FIGS. 3a to 3c. It can be performed. The table format conversion unit 109 creates CSV (Comma Separated Value) format data (not shown), which is data in a format in which character strings are separated by commas, according to the user's specification, and creates an external storage device 106. You can also export to

以上のように、本実施形態に対応する発明では、マークアップ言語形式データから表形式のデータへの変換を行うことができる。   As described above, in the invention corresponding to this embodiment, conversion from markup language format data to tabular data can be performed.

[第3の実施形態]
本実施形態では、異なるマークアップ言語形式データ間でデータ変換を行う場合について説明する。
[Third Embodiment]
In this embodiment, a case where data conversion is performed between different markup language format data will be described.

例えば、XBRL形式のデータは、コンピュータを利用して財務情報の流通、利用を行うのには適しているが、言語仕様が厳格であり、一般の企業で使用される勘定科目の名称とは異なるタグ名を使用しなければならなかったり、財務諸表に記載される勘定科目のリストや、財務諸表で扱うことのできる項目の辞書であるところのタクソノミー(例えば、非特許文献1参照)の知識が必要とされたりするため、そのままの形式で他の業務処理において利用するのには適さない。   For example, data in XBRL format is suitable for the distribution and use of financial information using a computer, but the language specification is strict and is different from the names of account items used in general companies. Knowledge of taxonomies (see, for example, Non-Patent Document 1) where tag names must be used, lists of accounts listed in financial statements, and dictionary of items that can be handled in financial statements Since it is required, it is not suitable for use in other business processes as it is.

これに対し、XMLにおいては、利用者が自由にタグ名を決めることができる。本発明においてもマッピングテーブルの「フォームタグ名」、「グループタグ名」、「項目タグ名」の値として利用者がタグ名を設定、変更できるようにしている。本発明によるマークアップ言語形式間変換部110の処理によりXBRL形式のデータをXML形式に変換すれば、他の業務処理における情報の利用が容易になる。また、他の処理で保持するデータからXML形式のデータを作成し、本発明によるマークアップ言語形式間変換部の処理によりXBRL形式に変換することもできる。   On the other hand, in XML, a user can freely decide a tag name. Also in the present invention, the tag name can be set and changed by the user as the values of “form tag name”, “group tag name”, and “item tag name” in the mapping table. If the data in the XBRL format is converted into the XML format by the processing of the markup language format conversion unit 110 according to the present invention, the use of information in other business processing becomes easy. It is also possible to create data in XML format from data held in other processing and convert it to XBRL format by the processing of the markup language format conversion unit according to the present invention.

利用者が第1のマークアップ言語形式のデータおよびマッピングテーブルを指定して、マークアップ言語形式間変換部110を起動すると、マークアップ言語形式間変換部110は、図9に一例を示す処理の流れに沿って第1のマークアップ言語形式のデータを第2マークアップ言語形式のデータ変換して、外部記憶装置107に格納する。   When the user designates the first markup language format data and the mapping table and activates the markup language format conversion unit 110, the markup language format conversion unit 110 performs the process shown in FIG. According to the flow, the data in the first markup language format is converted into the data in the second markup language format and stored in the external storage device 107.

以下において、図9のフローチャートを参照して、図7のXBRL形式のデータを図10のXML形式のデータに変換するケースを例に、マークアップ言語形式間変換部が実施する処理について説明する。   In the following, the process performed by the markup language format conversion unit will be described with reference to the flowchart of FIG. 9, taking as an example the case of converting the data in the XBRL format in FIG. 7 into the data in the XML format in FIG.

ステップS901において、マッピングテーブル、第1のマークアップ言語形式データを読み出す。マークアップ言語形式間変換部110は外部記憶装置103及び107aからRAM112に、マッピングテーブルおよび第1のマークアップ言語形式のデータを読み込む。   In step S901, the mapping table and the first markup language format data are read out. The markup language format conversion unit 110 reads the mapping table and the data of the first markup language format from the external storage devices 103 and 107a into the RAM 112.

ステップS902では、マッピングテーブルをもとに1個のフォームを処理対象とする。マークアップ言語形式間変換部110は、マッピングテーブルの領域情報301から1個の「フォーム識別名」の値を得て、処理対象とする。例えば図3aの領域情報301からフォーム識別名"Form1"を得て処理対象とし、「フォームタグ名」の値"年月日"と組み合わせて図10の(ア)"<年月日 id="Form1">"をRAM112に記憶する。   In step S902, one form is a processing target based on the mapping table. The markup language format conversion unit 110 obtains one “form identification name” value from the area information 301 of the mapping table and sets it as a processing target. For example, the form identification name “Form1” is obtained from the area information 301 in FIG. 3A and is processed, and is combined with the value “year / month / day” of “form tag name”. Form 1 “>” is stored in the RAM 112.

ステップS903では、項目名をもとに第1のマークアップ言語形式データの値を得る。マークアップ言語形式間変換部110はマッピングテーブルのフォーム情報302から1個の「項目名」の値("ITMNM"とする)を得て、この値と「接頭文字列」の値("PRFX"とする)をもとに、第1のマークアップ言語形式データのなかからタグ名"PRFX:ITMNM"のデータを求めて、タグ名に囲まれた値を得る。   In step S903, the value of the first markup language format data is obtained based on the item name. The markup language format conversion unit 110 obtains one “item name” value (referred to as “ITMNM”) from the form information 302 of the mapping table, and this value and the “prefix string” value (“PRFX”). Based on the above, the data of the tag name “PRFX: ITMNM” is obtained from the first markup language format data, and the value surrounded by the tag name is obtained.

例えば図3bのフォーム情報302から、項目名の値"Year"と「接頭文字列」の値"jp-bs-0"とをもとに、図7(イ)の"<jp-bs-0:Year contextRef="c0">2002</jp-bs-0:Year>"を求めて、タグ名に囲まれた値"2002"を得る。なお、このとき「グループ名」の値が設定されているなら、グループ情報303を参照し、「グループタグ名」、「タプルID」の値を得てRAM112に記憶する(例えば図10の(ウ)参照)。   For example, from the form information 302 in FIG. 3B, based on the item name value “Year” and the “prefix string” value “jp-bs-0”, “<jp-bs-0” in FIG. : Year contextRef = "c0"> 2002 </ jp-bs-0: Year> "is obtained, and the value" 2002 "enclosed in the tag name is obtained. At this time, if the value of “group name” is set, the group information 303 is referred to, and the values of “group tag name” and “tuple ID” are obtained and stored in the RAM 112 (for example, (C) in FIG. )reference).

ステップS904では、タグ名、属性、値を関連つけて記憶する。マークアップ言語形式間変換部110はステップS903で得た「項目名」の値に対応する「項目タグ名」、「コンテキストID」、「ユニットID」の値およびタグ名に囲まれた値(例えば"2002"、"920"等)を関連付けて、図14cのようにRAM112に記憶する。   In step S904, the tag name, attribute, and value are stored in association with each other. The markup language format converter 110 converts the “item tag name”, “context ID”, “unit ID” values corresponding to the “item name” value obtained in step S903, and a value surrounded by the tag name (for example, "2002", "920", etc.) are associated and stored in the RAM 112 as shown in FIG. 14c.

ステップS905では、処理対象のフォームに他の「項目名」の値があればステップS903からの処理を繰り返す。他の「項目名」の値がない場合は、ステップS906へ移行して処理対象のフォームの「タイプ」の値をチェックし、値が"可変"なら、ステップS903からの処理を繰り返す。   In step S905, if there is another “item name” value in the processing target form, the processing from step S903 is repeated. If there is no other “item name” value, the process proceeds to step S906, where the “type” value of the form to be processed is checked. If the value is “variable”, the processing from step S903 is repeated.

一方、値が"可変"でない場合には、ステップS907へ移行して、処理を終了するか否かを判定する。具体的には、処理対象のフォームのすべての項目の処理を行ったかどうかを判定し、行った場合には、未処理の別のフォームを対象としてステップS902からの処理を繰り返す。一方、すべてのフォームの処理を行った場合にはステップS908へ移行する。   On the other hand, if the value is not “variable”, the process proceeds to step S907 to determine whether or not to end the process. Specifically, it is determined whether or not all items of the processing target form have been processed. If so, the processing from step S902 is repeated for another unprocessed form. On the other hand, if all forms have been processed, the process proceeds to step S908.

ステップS908では、記憶したデータを第2のマークアップ言語形式のデータとして書き込む。マークアップ言語形式間変換部110は、ステップS902、S903、S904でRAM112に記憶していた情報をもとにして、第2のマークアップ言語形式のデータを作成して外部記憶装置107bに書き込む。   In step S908, the stored data is written as data in the second markup language format. The markup language format conversion unit 110 creates data in the second markup language format based on the information stored in the RAM 112 in steps S902, S903, and S904, and writes the data in the external storage device 107b.

マークアップ言語形式間変換部110は、XBRL形式からXML形式へ変換する場合に使用したものと同じマッピングテーブルを利用して、図9に示した処理の流れと同様のやりかたでXML形式からXBRL形式へ変換することもできる。   The markup language format conversion unit 110 uses the same mapping table as that used when converting from the XBRL format to the XML format, and uses the same processing procedure as shown in FIG. 9 to convert the XML format to the XBRL format. Can also be converted.

また、XBRL形式とXML形式以外のマークアップ言語形式についても、タグの対応付けをマッピングテーブルにおいて行うことにより、容易に言語形式の変換を行うことができる。   Also, for markup language formats other than the XBRL format and the XML format, the language format can be easily converted by associating tags in the mapping table.

以上のように、本実施形態では、異なるマークアップ言語形式間で相互にデータ変換を行うことが可能となる。尚、同一の表形式データとマッピングテーブルから複数の異なるマークアップ言語形式データを生成する場合には、マークアップ言語形式生成部108の後にマークアップ言語形式変換部110を設けてデータ変換処理を更に実行してもよい。この場合、ステップS901の実行は行わなくてよい。   As described above, in the present embodiment, data conversion can be performed between different markup language formats. When a plurality of different markup language format data is generated from the same table format data and mapping table, a markup language format conversion unit 110 is provided after the markup language format generation unit 108 to further perform data conversion processing. May be executed. In this case, step S901 need not be executed.

[第4の実施形態]
同一のデータについて、別の表形式テンプレートとマッピングテーブルを準備することにより出力時の表形式を異なったものにすることができる。図11の他の表形式のテンプレート、図12の他のマッピングテーブルは、図2、図3a乃至図3bのものに比べてフォームの位置、及び株価の高値、安値を表示しない点で異なっている。
[Fourth Embodiment]
By preparing different tabular templates and mapping tables for the same data, the tabular format at the time of output can be made different. The other tabular template in FIG. 11 and the other mapping table in FIG. 12 are different from those in FIGS. 2 and 3a to 3b in that they do not display the position of the form, the high price, and the low price. .

「フォーム識別名」が"Form1"のフォームは、構造は変えずに開始セル位置だけを変更しているため、マッピングテープルの領域情報301の「開始セル位置」の値を変更するだけでよく、フォーム情報302の「セル位置」の値は変更されない。本発明ではフォームを採用することにより、容易な形式変更を可能としている。   Since the form having the “form identification name” “Form1” changes only the start cell position without changing the structure, it is only necessary to change the value of the “start cell position” in the area information 301 of the mapping table. The value of “cell position” in the form information 302 is not changed. In the present invention, a form can be easily changed by adopting a form.

利用者が図7のXBRL形式のデータ、図11の他の表形式のテンプレートおよび図12の他のマッピングテーブルを指定して、表形式変換部を起動実行すると、表形式変換部は、図13に示す他の表示形式のデータを書き出す。尚、同一のマークアップ言語形式データから複数の異なる表形式に変換する場合には、表形式変換部109におけるデータ変換処理を連続して実行してもよい。この場合、2回目以降の処理のステップS801においてマークアップ言語形式のデータを読み込まなくてよい。   When the user designates the XBRL format data in FIG. 7, the other table format template in FIG. 11 and the other mapping table in FIG. 12, and starts and executes the table format conversion unit, the table format conversion unit Export data in other display formats shown in. In addition, when converting from the same markup language format data to a plurality of different table formats, the data conversion process in the table format conversion unit 109 may be executed continuously. In this case, it is not necessary to read markup language format data in step S801 of the second and subsequent processing.

以上のように、上記第1乃至第4の実施形態に対応する本発明では、同一のマークアップ言語形式のデータであっても、表形式テンプレートとマッピングテーブルを変更することにより、異なった表形式のデータを出力することができる。また、表形式テンプレートとマッピングテーブルを変更することにより、マークアップ言語形式のデータを介して、データ入力時とは異なった表形式のデータを出力することもできる。   As described above, in the present invention corresponding to the first to fourth embodiments, even in the same markup language format data, different table formats can be obtained by changing the table format template and the mapping table. Can be output. Further, by changing the table format template and the mapping table, it is possible to output data in a table format different from that at the time of data input via data in the markup language format.

[他の実施形態]
以上の処理(例えば上記実施形態に示したフローチャートに従った処理)をプログラムとしてCD−R、ROMやDVD−ROM、MO等のコンピュータで読み取り可能な記憶媒体に記憶させ、この記憶媒体に記憶されているプログラムをコンピュータに読み込ませる(インストール、もしくはコピーさせる)ことで、このコンピュータは以上の処理を行うことができる。よって、この記憶媒体も本発明の範疇にあることは明白である。
[Other Embodiments]
The above processing (for example, processing according to the flowchart shown in the above embodiment) is stored as a program in a computer-readable storage medium such as a CD-R, ROM, DVD-ROM, or MO, and is stored in this storage medium. This computer can perform the above processing by causing the computer to read (install or copy) the program. Therefore, it is clear that this storage medium is also within the scope of the present invention.

本発明の実施形態に対応するデータ変換システムの構成の一例を示す図である。It is a figure which shows an example of a structure of the data conversion system corresponding to embodiment of this invention. 本発明の実施形態に対応するデータ変換システムのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the data conversion system corresponding to embodiment of this invention. 本発明の実施形態に対応する表形式テンプレートの一例を示す図である。It is a figure which shows an example of the tabular template corresponding to embodiment of this invention. 本発明の実施形態に対応するマッピングテーブルにおける領域情報の一例を示す図である。It is a figure which shows an example of the area | region information in the mapping table corresponding to embodiment of this invention. 本発明の実施形態に対応するマッピングテーブルにおけるフォーム情報の一例を示す図である。It is a figure which shows an example of the form information in the mapping table corresponding to embodiment of this invention. 本発明の実施形態に対応するマッピングテーブルにおけるグループ情報の一例を示す図である。It is a figure which shows an example of the group information in the mapping table corresponding to embodiment of this invention. 本発明の実施形態に対応する表形式データの一例を示す図である。It is a figure which shows an example of the tabular data corresponding to embodiment of this invention. 本発明の第1の実施形態に対応するデータ変換処理の一例に対応するフローチャートである。It is a flowchart corresponding to an example of the data conversion process corresponding to the 1st Embodiment of this invention. 本発明の第1の実施形態に対応する可変処理の一例に対応するフローチャートである。It is a flowchart corresponding to an example of the variable process corresponding to the 1st Embodiment of this invention. 本発明の実施形態に対応する付加情報の一例を示す図である。It is a figure which shows an example of the additional information corresponding to embodiment of this invention. 本発明の実施形態に対応するXBRL形式のデータの一例を示す図である。It is a figure which shows an example of the data of the XBRL format corresponding to embodiment of this invention. 本発明の第2の実施形態に対応するデータ変換処理の一例に対応するフローチャートである。It is a flowchart corresponding to an example of the data conversion process corresponding to the 2nd Embodiment of this invention. 本発明の第2の実施形態に対応する可変処理の一例に対応するフローチャートである。It is a flowchart corresponding to an example of the variable process corresponding to the 2nd Embodiment of this invention. 本発明の第3の実施形態に対応するデータ変換処理の一例に対応するフローチャートである。It is a flowchart corresponding to an example of the data conversion process corresponding to the 3rd Embodiment of this invention. 本発明の第3の実施形態に対応するXMLデータの一例に対応する図である。It is a figure corresponding to an example of the XML data corresponding to the 3rd Embodiment of this invention. 本発明の第4の実施形態に対応する表形式テンプレートの一例を示す図である。It is a figure which shows an example of the tabular template corresponding to the 4th Embodiment of this invention. 本発明の第4の実施形態に対応するマッピングテーブルにおける領域情報の一例を示す図である。It is a figure which shows an example of the area | region information in the mapping table corresponding to the 4th Embodiment of this invention. 本発明の第4の実施形態に対応するマッピングテーブルにおけるフォーム情報の一例を示す図である。It is a figure which shows an example of the form information in the mapping table corresponding to the 4th Embodiment of this invention. 本発明の第4の実施形態に対応するマッピングテーブルにおけるグループ情報の一例を示す図である。It is a figure which shows an example of the group information in the mapping table corresponding to the 4th Embodiment of this invention. 本発明の第4の実施形態に対応する表形式データの一例を示す図である。It is a figure which shows an example of the tabular data corresponding to the 4th Embodiment of this invention. 本発明の第1の実施形態に対応するデータの一例を示す図である。It is a figure which shows an example of the data corresponding to the 1st Embodiment of this invention. 本発明の第2の実施形態に対応するデータの一例を示す図である。It is a figure which shows an example of the data corresponding to the 2nd Embodiment of this invention. 本発明の第3の実施形態に対応するデータの一例を示す図である。It is a figure which shows an example of the data corresponding to the 3rd Embodiment of this invention.

Claims (6)

複数のセルで構成される表形式のテンプレート情報における、データ入力領域を識別する識別情報と、前記データ入力領域の開始位置との情報を少なくとも備える第1のテーブルと、
前記データ入力領域における入力項目と、前記入力項目に対応づけられた第1のマークアップ言語形式のタグを構成する要素と、前記データ入力領域における前記入力項目に対応するセルの位置との情報を少なくとも備える第2のテーブルと、
前記表形式のテンプレート情報に所定の入力データが入力されて生成された表形式データから、前記識別情報に基づいてデータ入力領域を選択する選択手段と、
選択された前記データ入力領域から、前記開始位置と、前記セルの位置とに基づいて、前記データ入力領域内のセルに入力された前記入力データを取得する第1の取得手段と、
取得された前記入力データを、前記タグを構成する要素と関連づけて一時記憶する第1の一時記憶手段と、
前記第1の一時記憶手段に記憶された前記入力データと前記タグを構成する要素から、前記表形式データに対応する前記第1のマークアップ言語形式のデータを生成する第1の生成手段と
を備えることを特徴とする情報処理装置。
A first table including at least identification information for identifying a data input area and information on a start position of the data input area in tabular template information composed of a plurality of cells;
Information on the input item in the data input area, the elements constituting the first markup language format tag associated with the input item, and the position of the cell corresponding to the input item in the data input area A second table comprising at least;
Selecting means for selecting a data input area based on the identification information from the tabular data generated by inputting predetermined input data to the tabular template information;
First acquisition means for acquiring, from the selected data input area, the input data input to a cell in the data input area based on the start position and the position of the cell;
First temporary storage means for temporarily storing the acquired input data in association with elements constituting the tag;
First generation means for generating data in the first markup language format corresponding to the tabular data from the input data stored in the first temporary storage means and elements constituting the tag; An information processing apparatus comprising:
前記第1のテーブルは、前記領域におけるセルのタイプと、前記セルの増加方向と、データ入力の終了を判定するための終了条件の情報を更に備え、
前記セルのタイプが可変である場合に、前記セルの増加方向において前記終了条件が満たされるか否かを判定する判定手段を更に備え、
前記選択手段は、前記判定手段が前記終了条件が満たされると判定した場合に、前記表形式データにおける選択されていない他のデータ入力領域を選択することを特徴とする請求項1に記載の情報処理装置。
The first table further includes information on a cell type in the region, an increasing direction of the cell, and an end condition for determining the end of data input,
A determination means for determining whether or not the termination condition is satisfied in an increasing direction of the cell when the cell type is variable;
2. The information according to claim 1, wherein when the determination unit determines that the termination condition is satisfied, the selection unit selects another data input area that is not selected in the tabular data. Processing equipment.
前記第2のテーブルは、前記入力項目に対応づけられた第2のマークアップ言語形式のタグを構成する要素を更に備え、
生成された前記表形式データに対応する第1のマークアップ言語形式のデータから、前記第1のマークアップ言語形式のタグを構成する要素に基づいて前記入力データを取得する第2の取得手段と
取得された前記第1のマークアップ言語形式のタグを構成する要素と前記入力データとを一時記憶する第2の一時記憶手段と、
前記第2の一時記憶手段に記憶された前記第1のマークアップ言語形式のタグを構成する要素を、前記第2のマークアップ言語形式のタグを構成する要素へ変換し、前記入力データと、前記第2のマークアップ言語形式のタグを構成する要素とから、前記表形式データに対応する前記第2のマークアップ言語形式のデータを生成する第2の生成手段と
を更に備えることを特徴とする請求項1又は2に記載の情報処理装置。
The second table further includes an element constituting a second markup language type tag associated with the input item,
Second acquisition means for acquiring the input data from the first markup language format data corresponding to the generated tabular data based on elements constituting the first markup language format tag; Second temporary storage means for temporarily storing the elements constituting the acquired tag in the first markup language format and the input data;
Converting an element constituting the first markup language format tag stored in the second temporary storage means into an element constituting the second markup language format tag, and the input data; And a second generation means for generating data in the second markup language format corresponding to the tabular data from elements constituting the tag in the second markup language format. The information processing apparatus according to claim 1 or 2.
複数のセルで構成される表形式のテンプレート情報における、データ出力領域を識別する識別情報と、前記データ出力領域の開始位置との情報を少なくとも備える第1のテーブルと、
前記識別情報と、前記データ出力領域における出力項目と、前記出力項目に対応づけられた第1のマークアップ言語形式のタグを構成する要素と、前記データ出力領域における前記出力項目に対応するセルの位置との情報を少なくとも備える第2のテーブルと、
表形式データを第1のマークアップ言語形式のデータとして表現する第1のマークアップ言語形式データから、前記識別情報に基づいて前記データ出力領域に対応データを選択する選択手段と、
選択された前記データから、前記タグを構成する要素により構成されるタグで囲まれた前記出力データを取得する取得手段と、
取得された前記出力データを、前記セル位置と関連づけて一時記憶する一時記憶手段と、
前記一時記憶手段に記憶された前記出力データのセル位置に基づいて前記表形式のテンプレート情報に前記データを出力して前記表形式データを生成する生成手段と
を備えることを特徴とする情報処理装置。
A first table comprising at least identification information for identifying a data output area and information on a start position of the data output area in tabular template information composed of a plurality of cells;
The identification information, the output item in the data output area, the elements constituting the first markup language format tag associated with the output item, and the cell corresponding to the output item in the data output area A second table comprising at least information about the position;
Selecting means for selecting corresponding data in the data output area from the first markup language format data expressing the tabular data as data in the first markup language format;
Obtaining means for obtaining, from the selected data, the output data surrounded by tags constituted by elements constituting the tags;
Temporary storage means for temporarily storing the acquired output data in association with the cell position;
An information processing apparatus comprising: generating means for generating the tabular data by outputting the data to the tabular template information based on a cell position of the output data stored in the temporary storage means .
前記第1のマークアップ言語形式は、XBRL形式又はXML形式であることを特徴とする請求項1乃至4のいずれかに記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the first markup language format is an XBRL format or an XML format. コンピュータを、請求項1乃至5のいずれかに記載の情報処理装置として機能させるためのコンピュータプログラム。   A computer program for causing a computer to function as the information processing apparatus according to any one of claims 1 to 5.
JP2004172925A 2004-06-10 2004-06-10 Information processor, control method for information processor, computer program, and recording medium Pending JP2005352774A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004172925A JP2005352774A (en) 2004-06-10 2004-06-10 Information processor, control method for information processor, computer program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004172925A JP2005352774A (en) 2004-06-10 2004-06-10 Information processor, control method for information processor, computer program, and recording medium

Publications (1)

Publication Number Publication Date
JP2005352774A true JP2005352774A (en) 2005-12-22

Family

ID=35587208

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004172925A Pending JP2005352774A (en) 2004-06-10 2004-06-10 Information processor, control method for information processor, computer program, and recording medium

Country Status (1)

Country Link
JP (1) JP2005352774A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010070935A1 (en) * 2008-12-16 2010-06-24 株式会社インターネットディスクロージャー Xbrl data verification/creation system, method, and program product
JP2011248617A (en) * 2010-05-26 2011-12-08 Obic Co Ltd Device, method and program for outputting csv files
JP2017174130A (en) * 2016-03-23 2017-09-28 株式会社オービック Accounting data preparation device, accounting data preparation method, and accounting data preparation program
WO2017199309A1 (en) * 2016-05-16 2017-11-23 富士通株式会社 Assessment program, assessment device, and assessment method
JP2018036972A (en) * 2016-09-01 2018-03-08 ポップコーンサー コー リミテッド File format converter and conversion method thereof
WO2020075282A1 (en) * 2018-10-11 2020-04-16 富士通株式会社 Conversion method, conversion device, and conversion program
KR102616243B1 (en) * 2023-06-20 2023-12-20 (주) 큐씨아이 Document conversion system and method for management electronic testing report

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010070935A1 (en) * 2008-12-16 2010-06-24 株式会社インターネットディスクロージャー Xbrl data verification/creation system, method, and program product
JP2010146109A (en) * 2008-12-16 2010-07-01 Internet Disclosure Co Ltd Xbrl data verification/creation system and xbrl data verification/creation program
JP2011248617A (en) * 2010-05-26 2011-12-08 Obic Co Ltd Device, method and program for outputting csv files
JP2017174130A (en) * 2016-03-23 2017-09-28 株式会社オービック Accounting data preparation device, accounting data preparation method, and accounting data preparation program
JPWO2017199309A1 (en) * 2016-05-16 2019-02-28 富士通株式会社 Evaluation program, evaluation apparatus, and evaluation method
WO2017199309A1 (en) * 2016-05-16 2017-11-23 富士通株式会社 Assessment program, assessment device, and assessment method
US20190095412A1 (en) * 2016-05-16 2019-03-28 Fujitsu Limited Evaluation device, evaluation method, and recording medium
US11055477B2 (en) 2016-05-16 2021-07-06 Fujitsu Limited Evaluation device, evaluation method, and recording medium evaluating a line as a start line of a table
JP2018036972A (en) * 2016-09-01 2018-03-08 ポップコーンサー コー リミテッド File format converter and conversion method thereof
WO2020075282A1 (en) * 2018-10-11 2020-04-16 富士通株式会社 Conversion method, conversion device, and conversion program
JPWO2020075282A1 (en) * 2018-10-11 2021-09-24 富士通株式会社 Conversion method, conversion device and conversion program
US11392539B2 (en) 2018-10-11 2022-07-19 Fujitsu Limited Conversion method, conversion apparatus, and recording medium
JP7163966B2 (en) 2018-10-11 2022-11-01 富士通株式会社 CONVERSION METHOD, CONVERSION APPARATUS AND CONVERSION PROGRAM
KR102616243B1 (en) * 2023-06-20 2023-12-20 (주) 큐씨아이 Document conversion system and method for management electronic testing report

Similar Documents

Publication Publication Date Title
US7877678B2 (en) System and method for rendering of financial data
JP4267336B2 (en) Method, system and program for generating structure pattern candidates
US20060184539A1 (en) XBRL Enabler for Business Documents
US20130191392A1 (en) Advanced summarization based on intents
US7613688B2 (en) Generating business warehouse reports
JP4878624B2 (en) Document processing apparatus and document processing method
US20130254126A1 (en) Method of annotating portions of a transactional legal document related to a merger or acquisition of a business entity with graphical display data related to current metrics in merger or acquisition transactions
WO2014160379A1 (en) Dimensional articulation and cognium organization for information retrieval systems
JP2011076557A (en) Database and providing system of business financial information
US20120239677A1 (en) Collaborative knowledge management
CN100447779C (en) Document information processing apparatus, document information processing method, and document information processing program
US20080059437A1 (en) Data mining system
CN112463931A (en) Intelligent analysis method for insurance product clauses and related equipment
Korkiakangas Late latin charter treebank: contents and annotation
JP2005352774A (en) Information processor, control method for information processor, computer program, and recording medium
Galabova et al. The ‘Idiot’crash quadratic penalty algorithm for linear programming and its application to linearizations of quadratic assignment problems
US11734517B1 (en) Systems and methods for measuring automatability of report generation using a natural language generation system
Vashisht et al. Enhanced lexicon E-SLIDE framework for efficient sentiment analysis
Galvao et al. UNIMARC–Understanding the past to envision the future
JP2008090402A (en) Document processing apparatus, method and program
JP2000194724A (en) Document processor, storage medium stored with document processing program and document processing method
JP5252902B2 (en) Business document processing system
Schaible et al. Linking study descriptions to the linked open data cloud
Jafri Global city makers: economic actors and practices in the world city network: edited by Michael Hoyler, Christof Parnreiter and Allan Watson, Cheltenham, UK & Northampton, MA, USA, Edward Elgar Publishing, 2018,£ 85.00 (hardback), ISBN: 9781785368943. The eBook version is priced from£ 22/$31 from Google Play, ebooks. com and other eBook vendors, while in print the book can be ordered from the Edward Elgar Publishing website.
Dunsire From content standard to RDF

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060529

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060929