項目間の 対応関係を用いた

項目間の対応関係を用いた
XBRL財務報告書自動変換手法の提案
高尾祐治*,渡辺貴史**,
松下誠*,井上克郎*,湯浦克彦***
* 大阪大学大学院情報科学研究科
** 大阪大学基礎工学部
*** 株式会社日立製作所
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
発表の流れ
研究の背景,目的
XBRLについて
提案手法
項目間の対応
変換アルゴリズム
ツールと実験
考察・まとめ
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
2
財務報告書

企業の財務状況を記述した文書
 貸借対照表,損益計算書,etc…
 投資家は,
財務報告書を比較分析し投資対象を決定
 一般的な貸借対照表の形式

財務情報をコンピュータで扱うため標準化したい
 正確な情報をより早く得られる
 大量の情報を,効率よく比較検討することができる
 情報の再利用が可能
財務情報の記述に適した
XMLベースの言語 “XBRL” が提案
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
3
財務報告書の変換

財務報告書には様々な種類,形式がある
株主や投資家へ公開する財務情報
 証券取引所へ提出する決算短信
 金融機関へ提示する申告書


財務報告書を変換するニーズが高い



財務データを変換して,様々な財務報告書を作成するため
多くの会社が出している財務報告書を比較するため
財務報告書を様々な形式で見るため
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
4
XBRL文書の変換

財務情報をXBRLデータとして入手すると,コンピュータを
使って変換作業を行える

一般的なXML変換技術(XSLTなど)
 XBRLの特徴に対応しておらず,正確に変換できない
概念等価な要素
財務情報としての意味は同じだが,複数回記述された要素
区別できないため、重複して計算してしまう
 複雑なプログラムを書かなければならない
子要素からの値の計算
入れ子構造で子要素を定義しないので,複雑な処理が必要
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
5
問題点と研究の目的

XBRL文書の変換を既存の技術で行うと,うまくいかない場
合があったり,プログラムが複雑になることがある
既存のXBRL文書から,異なる形式のXBRL文書を
自動生成し,財務文書変換を効率よく,正確に行う
•対応定義の記述方法
できるだけ簡単に変換の指定を行う
•変換アルゴリズム
正確な変換を行う
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
6
発表の流れ
研究の背景,目的
XBRLについて
提案手法
項目間の対応
変換アルゴリズム
ツールと実験
考察・まとめ
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
7
XBRL





eXtensible Business Reporting Language
財務情報記述のための,XMLをベースとした言語
2000年4月に公開 (http://www.xbrl.org/)
日本でも採用が進んでいる(東京証券取引所など)
財務情報の柔軟な記述が可能
 項目間の関係を定義(親子関係など)
 値の計算方法を指定(重み付き加算式)
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
8
値の計算方法の指定
要素A
= 1,500×1 + 1,800×3
×1
×3
要素B
要素C
1,500
1,800
要素A =要素B×1 +要素C×3
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
9
XBRL文書の構成
インスタンス

 財務情報を記述したXML文書

語彙を定義
タクソノミ
要素間の関係を
定義
リンクベース
XBRL文書
インスタンス
タクソノミ
 インスタンス文書で使う語彙(要素
名, 属性など)を定義したXML
Schema
定義リンク
リンクベース 項目間の関係
(例,親子関係)
 タクソノミで定義された要素間の関
計算リンク
値の計算方法(重み付き加算式)
ラベルリンク
項目の表示名称
リファレンスリンク
項目の参考文献
係や,各項目に対する追加情報を
プレゼンテーション 項目の表示順
リンク 定義した文書(XLink)
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
10
発表の流れ
研究の背景,目的
XBRLについて
提案手法
項目間の対応
変換アルゴリズム
ツールと実験
考察・まとめ
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
11
提案手法

研究の目的:XBRL文書変換を効率よく,正確に行う

次の事実に注目
 同じ財務活動についての報告書であれば,形式が異なる文書で
も財務情報として等価な項目が含まれる
 財務情報として等価な項目ならば,その値も等しい,もしくは,計
算によって求められる
項目間の対応を定義して,既存のXBRL文書から,異な
るタクソノミで定義されるXBRL文書を生成する手法
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
12
項目間の対応
タクソノミ間で対応する要素の定義
 要素を生成するかどうか判断するための条件
 要素の加工をするための式

値が1億以上なら要素を生成 値を100分の1に
資産合計
2,310
資産合計
23
流動資産
1,500
流動資産
15
固定資産
810
固定資産
8
有形固定資産
800
有形固定資産
無形固定資産
10
無形固定資産
貸借対照表1(単位:百万円)
8
貸借対照表2(単位:億円)
変換
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
13
対応定義文書

項目間の対応をXML文書に記述
タクソノミで定
義された要素
項目間の対応
を関連付ける
<equivalentArc 条件の定義
値の加工は,then属性,
else属性に指定
xlink:actuate="onRequest“
<conditionalStatement
xlink:arcrole="element-element"
if="exp1" then="n / 100"
xlink:from="tax_assets"
xlink:show="replace"
id="cs1" type="numeric"/>
xlink:to="tax2_assets2"
<condition xlink:title="equivalent"
xlink:type="arc"
calculation="true" value="true"
id="exp1"
cond="cs1"/> xlink:href="C:\test\testData\tax.xsd#assets"
条件の指定
value="100000000"
operator="greater than"
type="element"/>
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
14
発表の流れ
研究の背景,目的
XBRLについて
提案手法
項目間の対応
変換アルゴリズム
ツールと実験
考察・まとめ
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
15
変換アルゴリズム
1.
2.
3.
変換元インスタンス文書の木を構築
対応定義文書を利用して,インスタンス文書の木を生成
木をインスタンス文書として出力
...
...
①
②
変換元XBRL文書
③
...
...
変換後XBRL文書
対応定義文書
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
16
1. 変換元インスタンス文書の木の構築

タクソノミ,定義リンク,計算リンクから情報を取得
 タクソノミ
ー 要素名,属性
 定義リンク ー 要素間の親子関係
 計算リンク ー 子要素の値の計算で値を得られる要素

取得した情報から, 変換元のインスタンス文書の木を構築
 XBRL文書はフラットなデータ構造で記述される
 定義リンクから得た親子関係の情報で,子の要素の生成と追加を
行い木を構築する
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
17
2. インスタンス文書の木の生成
1.
2.
3.
4.
対応する要素の値を,変換元文書から取得
条件判定, および, 値の加工
子要素の追加 (再帰的に行う)
子要素からの値の計算
(重みつき加算式が定義されている場合)
5.
属性の処理
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
18
発表の流れ
研究の背景,目的
XBRLについて
提案手法
要素間の対応
変換アルゴリズム
ツールと実験
考察・まとめ
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
19
自動変換ツールの構成
変換元のXBRL文書
タクソノミ・
リンクベース
生成するXBRL文書
文書形式
文書形式
タクソノミ・
リンクベース
自動変換ツール
インスタンス
要素の値
出力
インスタンス
項目間の
対応関係
対応定義文書
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
20
実験

提案手法の有効性を確かめるために実験を行った
 単純な対応関係
 条件判定と,値の加工
 子要素からの値の計算
 定義リンクの変更にともなう親子関係の変更
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
21
ツールによる変換例
Balance Sheet
Assets
8000
CurrentAssets
1000
NoncurrentAssets
5000
LongTermInvestments
2000
AssetsHeldForSale
3000
NoncurrentAssets
子要素からの計算処理
Balance Sheet
単純な要素対応
Assets 条件:値が3000より大きい
3000
真:(n * 10) + n
CurrentAssets
1000
偽:(n * 10) - n
Liabilities
LiabilitiesAndStockholdersEquity
NoncurrentAssets
2000
79000
55000
2000
LongTermInvestments
2000
LongTermInvestments
500
AssetsHeldForSale
3000
AssetsHeldForSale
1500
NoncurrentAssets
18000
8000
LongTermInvestments
500
Liabilities
2000
AssetsHeldForSale
1500
StockholdersEquity
6000
StockholdersEquity
6000
PreferredStock
3500
PreferredStock
3500
CommonStock
2500
CommonStock
2500
LiabilitiesAndStockholdersEquity
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
22
結果

手作業で行われる部分の多かったXBRL文書間の変換が
自動的に行えることを確かめた
 親子関係の変更
 値の加工

項目数2000程度のXBRL文書(一般的な大きさ)を約2
分で変換することができた
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
23
考察
対応付けに設定する条件を,もっと細かく指定できるのか
 値の加工をする際に,もっと複雑な処理が可能か

インタープリタ言語の導入
 XMLを使って条件,データ加工を指定するよりも,
プログラミング言語を使って指定した方が詳細に書ける

一般的なXML文書の変換にも使えるのか
XBRL は XML に基づいて定義されている.
本手法は一般のXML文書に対する変換手法とし
て応用することが可能
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
24
まとめと今後の課題

既存のXBRL文書を変換し,異なる形式のXBRL文書を
生成する手法の提案
 対応定義文書
 変換アルゴリズム

実験の結果,有用性を確かめた

柔軟な条件処理,値の計算のため,XBRL文書処理に特
化したインタープリタ言語の開発
ソフトウェアシンポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
25
終
ソフトウェアシソポジウム2003
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
26
株式会社××
貸借対照表
(単位:百万円)
(資産の部)
流動資産
(負債・資本の部)
2,621,216 流動負債
現金及び現金同等物
327,098
受取手形及び売掛金
1,089,540
2,618,777
短期借入金
771,342
支払手形及び買掛金
981,970
その他の流動負債
865,465
短期金融債権
166,190
棚卸資産
629,659 未払退職及び年金費用
950,997
その他の流動資産
408,729 長期借入金及びその他の固定負債
922,153
長期受取手形及び売掛金
27,153 少数株主持分
175,945
長期金融債権
260,361 資本
571,064
投資等
396,059
資本金
274,926
有形固定資産
1,199,285
資本剰余金
285,736
その他の資産
734,862
利益剰余金
462,058
その他の包括損益累計額
資産計
△450,775
自己株式
△881
5,238,936 負債・資本計
5,238,936
( 資 産 の 部)
流動資産
2,621,216
現金及び現金同等物
327,098
受取手形及び売掛金
1,089,540
短期金融債権
166,190
棚卸資産
629,659
その他の流動資産
408,729
長期受取手形及び売掛金
27,153
長期金融債権
260,361
投資等
396,059
有形固定資産
1,199,285
その他の資産
734,862
資産計
5,238,936