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 PDFInfo
- 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
Links
- 238000004590 computer program Methods 0.000 title claims description 3
- 238000000034 method Methods 0.000 title description 61
- 238000012545 processing Methods 0.000 claims description 45
- 230000010365 information processing Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 abstract description 58
- 230000008569 process Effects 0.000 description 54
- 238000013507 mapping Methods 0.000 description 50
- 230000008859 change Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Document Processing Apparatus (AREA)
Abstract
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参照。)、表計算ソフトウェアのマクロ機能を使用して実現していることにより使用できる表計算ソフトウェアやバージョンが限定されてしまう、といった問題点がある。
本発明は表形式のデータとマークアップ言語形式のデータとの間、或いは、異なるマークアップ言語形式間でのデータ変換を容易に行うことを可能とすることを目的とする。 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
データ変換システム100の構成形態は、スタンドアロンのコンピュータに限らず、データ変換サーバ101、端末102、外部記憶装置103から107を電気通信回線で接続したシステムであってもよい。
The configuration of the
図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
113は利用者からの入力を受付ける入力部であり、キーボードやマウスなどで構成される。114は通信I/F(インタフェース)で、インターネットやLAN(ローカルエリアネットワーク)に接続するためのI/Fとして機能する。
115はROMで、情報処理装置全体の制御を行うプログラム(例えばブートプログラム等)等を格納する。116は表示画面としての表示部で、CRTや液晶画面により構成されている。
A
117は内部記憶装置で、主としてハードディスクで構成され、データ変換処理プログラムや各種アプリケーションデータを格納する。ここに格納されているデータは必要に応じてRAM112に読み出される。118は外部記憶装置であり、マッピングテーブル、表形式テンプレート、付加情報、表形式データ、マークアップ言語形式データを格納する。119は上述の各部を繋ぐバスである。
なお、本実施形態では、マークアップ言語として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
ここで、可変領域とは、当該領域に設定されるデータのセット数が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
本実施形態においては、これらのデータ設定領域をフォームと呼ぶこととする。図2においては、固定領域201と可変領域202との2つのフォームにより構成されている。なお、表形式テンプレートおよび/またはマッピングテーブルを格納する形式は、図2、図3aから図3cに示す表形式であってもよいし、マークアップ言語形式(図示しない)であってもよい。図2において、"日時株価情報"、"年"、"月"、"日"、"銘柄"、"始値"、"高値"、"安値"、"終値"は、それぞれ表形式テンプレートにおける表題に相当する。
In the present embodiment, these data setting areas are called forms. In FIG. 2, the
図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
また、「増加方向」は、表が可変の場合に、行・列のいずれの方向に増加するかを表す。「検索位置」は、「増加方向」で指定された方向と直交する方向における、行又は列の入力項目の有無を検索する際の検索対象となる行又は列数を表す。例えば、「増加方向」が"行"で「検索位置」が"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
より具体的に、年月日表示のためのフォーム201は「フォーム識別名」の値として"Form1"、「フォームタグ名」の値として"年月日"、「タイプ」の値として"固定"、フォームの左上位置を示す「開始セル位置」の値としてセル番号により(行、列)の形式で(3,5)と設定されている。
More specifically, the
値段表示のためのフォーム202は「フォーム識別名」の値として"Form2"、「フォームタグ名」の値として"株価情報"、「タイプ」に"可変"、「開始セル位置」の値として"(7,2)、"「増加方向」に"行"、「検索位置」に"1"、「セル間隔」に"1"、「終了条件」に"空白"の値がそれぞれ設定されている。
The
図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
また、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
図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
[第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
以下、図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
図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
ステップS502では、1個のフォームを処理対象とする。マークアップ言語形式生成部108は、図3aから図3cに示すようなマッピングテーブルの内容をもとにして、未処理のフォームのうち1つを処理対象とする。
In step S502, one form is a processing target. The markup language
次に、ステップ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
ステップ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
ここで、対象とするフォームの「タイプ」の値が"可変"の場合には、増加方向にセル位置を変えて得た複数のセルの値についてコンテキスト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
まず、マークアップ言語形式生成部108は、ステップS511において、図3aを参照して処理対象のフォームの「タイプ」の値をチェックし、値が"固定"の場合はステップS516へ移行する。ステップS516において、処理対象のフォームの処理が終了と判断し、図5のステップS507へ移行する。ここで、フォームの「タイプ」が"固定"の場合には、ステップS503からステップS505までの処理において、図3bに示される「セル位置」に入力されているデータ値の読み出しが既に完了されているためである。
First, in step S511, the markup language
一方、「タイプ」の値が"可変"の場合には、ステップ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
この書込処理の結果の一例として、図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
以上のように、表形式テンプレートに対応したマッピングテーブルを利用することにより、表形式テンプレートを用いてデータを入力して作成された表形式のデータを、所望のマークアップ言語形式データに変換することができる。 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
図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
ステップ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
例えば図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 “
ステップ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
ステップ805では、図3bにおいて対象とするフォームの未処理の「項目名」の値が残っているかチェックし、未処理のものが残っていればステップS803へ戻って処理を継続する。未処理のものが無くなればステップS806へ進む。例えば図3bの「フォーム識別名」が"Form1"のフォームにおいては、「項目名」の値で示すと"Year"、"Month"、"Day"と3個の値が設定されているので、合計3回の繰返しを行うことになる。
In
ステップ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
このようにして表形式変換部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
以上のように、本実施形態に対応する発明では、マークアップ言語形式データから表形式のデータへの変換を行うことができる。 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
以下において、図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
ステップ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
ステップ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
例えば図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
ステップ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
ステップ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
マークアップ言語形式間変換部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
[第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
利用者が図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.
Claims (6)
前記データ入力領域における入力項目と、前記入力項目に対応づけられた第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に記載の情報処理装置。 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.
生成された前記表形式データに対応する第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のマークアップ言語形式のタグを構成する要素と、前記データ出力領域における前記出力項目に対応するセルの位置との情報を少なくとも備える第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 .
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)
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 |
-
2004
- 2004-06-10 JP JP2004172925A patent/JP2005352774A/en active Pending
Cited By (14)
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 |