(57)【要約】【課題】インスタンスファイルにおけるインスタンス文書を所定パターンに統一してインスタンスファイルの再生成を可能とする。【解決手段】コンテキスト数をカウントするコンテキストカウント部１１０と、ｅｎｔｉｔｙの記述を抽出し認識するｅｎｔｉｔｙ認識部１１１と、ｐｅｒｉｏｄの記述を抽出し認識するｐｅｒｉｏｄ認識部１１２と、コンテキスト数が単数か複数かの判定とｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間でｅｎｔｉｔｙの記述が異なるものがあるか否かの判定とｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間でｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って分類パターンを特定するパターン分類実行部１１３と、出力形式のパターンと分類パターンとを対照するパターン対照部１１４と、出力形式のパターンと分類パターンとが一致する場合に出力形式のインスタンスファイルとして出力インターフェイスに出力するファイル出力部１１５とからシステム構成する。【選択図】  図１
2006107286.tif 000002
【特許請求の範囲】
【請求項１】
インスタンスファイルの生成システムであって、
入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントするコンテキストカウント部と、
前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識するｅｎｔｉｔｙ認識部と、
前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識するｐｅｒｉｏｄ認識部と、
前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定する、パターン分類実行部と、
インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照する、パターン対照部と、
前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力する、ファイル出力部と、
を備えることを特徴とするインスタンスファイル生成システム。
【請求項２】
請求項１において、
前記インスタンスファイルを構成する各コンテキストデータを抽出して分割インスタンスファイルを生成する、分割インスタンスファイル生成部と、
前記分割インスタンスファイルがどの分類パターンにあたるか判定すると共に、当該分類パターンと前記出力形式のパターンとを対照する、分割パターン対照部と、
前記パターンの対照結果が、出力形式のパターンと分割インスタンスファイルの分類パターンとが一致するものである場合に、前記分割インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力する、分割ファイル出力部と、
を備えることを特徴とするインスタンスファイル生成システム。
【請求項３】
請求項２において、
前記分割インスタンスファイルの分類パターンと前記出力形式のパターンとが一致しない場合、前記分割インスタンスファイルを出力形式のパターンに則して連結し出力形式のインスタンスファイルとなす、連結処理部と、
前記分割インスタンスファイルを連結してなした出力形式のインスタンスファイルを出力インターフェイスに出力する連結ファイル出力部と、
を備えることを特徴とするインスタンスファイル生成システム。
【請求項４】
請求項３において、
前記連結処理部は、前記出力形式のパターンが、単数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｅｎｔｉｔｙが共通し会計期間が異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する単数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｐｅｒｉｏｄが共通しｅｎｔｉｔｙが異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｅｎｔｉｔｙおよびｐｅｒｉｏｄのそれぞれについて異なるものを選択して連結するものであることを特徴とするインスタンスファイル生成システム。
【請求項５】
請求項３または４において、
前記連結処理部は、前記分割インスタンスファイルを連結するに際し、所定の分割インスタンスファイルについてそのデータ領域を拡張し、当該拡張したデータ領域に対し連結対象となる他の分割インスタンスファイルを追加することで連結処理を実行することを特徴とするインスタンスファイル生成システム。
【請求項６】
インスタンスファイルの生成をコンピュータにより行う方法であって、
入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントし、
前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識し、
前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識し、
前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定し、
インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照し、
前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力することを特徴とするインスタンスファイル生成方法。
【請求項７】
インスタンスファイルの生成方法をコンピュータに実行させるプログラムであって、
入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントするステップと、
前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識するステップと、
前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識するステップと、
前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定するステップと、
インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照するステップと、
前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力するステップと、
を備えることを特徴とするインスタンスファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インスタンスファイル生成システム、インスタンスファイル生成方法、およびインスタンスファイル生成プログラムに関する。
【背景技術】
【０００２】
複数の会計データを含むファイル取得して連結決算処理を行うシステム等がいくつか提案されている。例えば、通信ネットワークを通じて端末装置から入力した会計データに基づいて、会計処理を行うアプリケーションを提供するサーバ装置を備え、国際的な会計処理に対応して処理を実行する国際会計システムであって、該サーバ装置は、固有の会計制度を有する複数国または地域において営業・販売活動を行うグループ企業の端末装置から会計データを収集し、該グループ企業における連結決算処理を含む会計処理を実行することを特徴とする国際会計システム（特許文献１参照）などが提案されている。
【特許文献１】特開２００４−１１０４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＸＢＲＬ（eXtensible Business Reporting Language）が国税局に採用され、このＸＢＲＬに対する関心が高まってきた。ＸＢＲＬは、一般に、財務や経営などの用途に使用する情報を記述できるＸＭＬベースの言語であって、企業等における財務情報データ（例：貸借対照表や損益計算書といった財務諸表や内部会計報告など）の記述に適している言語である。企業等はこのＸＢＲＬに則して財務情報データを作成することとなる。
【０００４】
しかし、ＸＢＲＬにおけるインスタンス文書の記述形式が、企業等の組織毎に統一されたものとはなっていないことがある。従ってこの場合、同一企業内であってもインスタンスファイルが含む各インスタンス文書の形式が不揃いであり、これらインスタンス文書の形式をそれぞれ認識し次処理に取りかかるために多くの時間と手作業の労力とを必要としている。また、それら異なる形式のインスタンス文書を所定の形式に揃えるべく再構成するとしても膨大な工数がかかる。
【０００５】
そこで本発明は上記課題を鑑みてなされたものであり、インスタンスファイルにおけるインスタンス文書を所定パターンに統一してインスタンスファイルの再生成を可能とする、インスタンスファイル生成システム、インスタンスファイル生成方法、およびインスタンスファイル生成プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する本発明のインスタンスファイル生成システムは、インスタンスファイルの生成システムであって、入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントするコンテキストカウント部と、前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識するｅｎｔｉｔｙ認識部と、前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識するｐｅｒｉｏｄ認識部と、前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定する、パターン分類実行部と、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照する、パターン対照部と、前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力する、ファイル出力部と、を備えることを特徴とする（第１の発明）。
【０００７】
第２の発明は、第１の発明において、前記インスタンスファイルを構成する各コンテキストデータを抽出して分割インスタンスファイルを生成する、分割インスタンスファイル生成部と、前記分割インスタンスファイルがどの分類パターンにあたるか判定すると共に、当該分類パターンと前記出力形式のパターンとを対照する、分割パターン対照部と、前記パターンの対照結果が、出力形式のパターンと分割インスタンスファイルの分類パターンとが一致するものである場合に、前記分割インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力する、分割ファイル出力部と、を備えることを特徴とする。
【０００８】
第３の発明は、第２の発明において、前記分割インスタンスファイルの分類パターンと前記出力形式のパターンとが一致しない場合、前記分割インスタンスファイルを出力形式のパターンに則して連結し出力形式のインスタンスファイルとなす、連結処理部と、前記分割インスタンスファイルを連結してなした出力形式のインスタンスファイルを出力インターフェイスに出力する連結ファイル出力部と、を備えることを特徴とする。
【０００９】
第４の発明は、第３の発明において、前記連結処理部は、前記出力形式のパターンが、単数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｅｎｔｉｔｙが共通し会計期間が異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する単数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｐｅｒｉｏｄが共通しｅｎｔｉｔｙが異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイルのうち前記ｅｎｔｉｔｙおよびｐｅｒｉｏｄのそれぞれについて異なるものを選択して連結するものであることを特徴とする。
【００１０】
第５の発明は、第３または第４の発明において、前記連結処理部は、前記分割インスタンスファイルを連結するに際し、所定の分割インスタンスファイルについてそのデータ領域を拡張し、当該拡張したデータ領域に対し連結対象となる他の分割インスタンスファイルを追加することで連結処理を実行することを特徴とする。
【００１１】
第６の発明は、インスタンスファイルの生成をコンピュータにより行う方法であって、入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントし、前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識し、前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識し、前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定し、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照し、前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力することを特徴とする。
【００１２】
第７の発明は、インスタンスファイルの生成方法をコンピュータに実行させるプログラムであって、入力インターフェイスより取得したインスタンスファイルについて、当該インスタンスファイルが含むコンテキスト数をカウントするステップと、前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識するステップと、前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識するステップと、前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定するステップと、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイルに関する分類パターンとを対照するステップと、前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイルを出力形式のインスタンスファイルとして出力インターフェイスに出力するステップと、を備えることを特徴とする。
【００１３】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、インスタンスファイルにおけるインスタンス文書を所定パターンに統一してインスタンスファイルの再生成が可能となる。
【発明を実施するための最良の形態】
【００１５】
−−−−ＸＢＲＬの概要−−−−
本実施形態におけるインスタンスファイルは、ＸＢＲＬ形式の財務データを想定している。このＸＢＲＬ（eXtensible Business Reporting Language）は、一般に、財務や経営などの用途に使用する情報を記述できるＸＭＬベースの言語であって、企業等における財務情報データ（例：貸借対照表や損益計算書といった財務諸表や内部会計報告など）の記述に適している言語である。企業等はこのＸＢＲＬに則して財務データを作成することとなる。
【００１６】
このＸＢＲＬでは、インスタンスおよびタクソノミという２種の文書で情報記述をすることになる。また、タクソノミは、タクソノミ本体とリンクベースとからなり、前記インスタンスの内容、構造、扱われ方などを定義するものとなっている。
【００１７】
また、前記タクソノミ本体は、前記インスタンスにおける語彙（要素名、属性など）を定義するものであり、具体的な属性データなどが定義される。他方、リンクベース（XLink）は、前記インスタンスの文書構造、各情報の表示順・処理順などを定義するもので、前記タクソノミ本体とは別のファイルに作成することとなる。当該リンクベースでは、XLinkを用いて例えば、項目間の表示順、項目間の親子関係、項目の表示内容（ラベル）、参考文献といったリンク定義が可能となる。
【００１８】
また、インスタンスファイルは、同じ要素名や属性名を持つXML文書を利用または管理する場合に必要となる機構として、Ｎａｍｅｓｐａｃｅを含むものであり、このＮａｍｅｓｐａｃｅ：名前空間、を利用すると、同じ要素名や属性名を区別することができる。
【００１９】
また、インスタンスファイルは、インスタンスファイルに登録する値の背景となる情報を設定するコンテキスト（Context）を含むものであり、具体的には期間（ｐｅｒｉｏｄ）や企業名（ｅｎｔｉｔｙ）、通貨単位（ｕｎｉｔ）を定義する。なお、このｅｎｔｉｔｙは、インスタンスファイルに登録する値の所属企業とセグメント（地域、業種、事業、部門など）を指定する為に使われ、ｐｅｒｉｏｄは、インスタンスファイルに登録する値の持つ会計期間を指定する為に使われる。
【００２０】
−−−システム−−−
上述のごときＸＢＲＬを用いたシステムの例を次に示す。以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態におけるインスタンスファイル生成システムを含むネットワーク構成図である。本発明のインスタンスファイル生成システム１００（以下、システム１００）は例えばサーバコンピュータであり、本発明のインスタンスファイル生成方法を実行する機能を実現すべくハードディスクドライブなどのプログラムデータベース１０１に格納されたプログラム１０２をメモリ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。
【００２１】
また、システム１００は、ＬＡＮやインターネット等のネットワーク１３０を介して、クライアント装置２００らの外部装置と接続してデータ授受を実行するＩ／Ｏ部１０５を備える。更に、システム１００は、財務諸表データベース１２５、会員データベース１２６、インスタンスパターンデータベース１２７を利用可能である。
【００２２】
以下に、前記システム１００が例えばプログラム１０２に基づき構成・保持する機能部につき説明を行う。システム１００は、入力インターフェイスより取得したインスタンスファイル１０について、当該インスタンスファイル１０が含むコンテキスト数をカウントするコンテキストカウント部１１０を備える。
【００２３】
また、システム１００は、前記コンテキストのｅｎｔｉｔｙの記述を抽出し認識するｅｎｔｉｔｙ認識部１１１と、前記コンテキストのｐｅｒｉｏｄの記述を抽出し認識するｐｅｒｉｏｄ認識部１１２とを備える。
【００２４】
また、システム１００は、前記コンテキスト数が単数か複数かの判定と、前記ｅｎｔｉｔｙの記述が複数ある場合にコンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定と、前記ｐｅｒｉｏｄの記述が複数ある場合にコンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定とを行って、インスタンスファイル１０が単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定する、パターン分類実行部１１３を備える。
【００２５】
また、システム１００は、インスタンスファイルが単複いずれかの組織について単複いずれかの会計期間に関するものであるかのパターンのうち、出力形式として定められたいずれかのパターンと、前記インスタンスファイル１０に関する分類パターンとを対照する、パターン対照部１１４を備える。
【００２６】
また、システム１００は、前記パターンの対照結果が、出力形式のパターンと分類パターンとが一致するものである場合に、前記インスタンスファイル１０を出力形式のインスタンスファイルとして出力インターフェイスに出力する、ファイル出力部１１５を備える。
【００２７】
また、システム１００は、前記インスタンスファイル１０を構成する各コンテキストデータを抽出して分割インスタンスファイル２０を生成する、分割インスタンスファイル生成部１１６を備えるものとすれば好適である。
【００２８】
また、システム１００は、前記分割インスタンスファイル２０がどの分類パターンにあたるか判定すると共に、当該分類パターンと前記出力形式のパターンとを対照する、分割パターン対照部１１７を備えるものとすれば好適である。
【００２９】
また、システム１００は、前記パターンの対照結果が、出力形式のパターンと分割インスタンスファイルの分類パターンとが一致するものである場合に、前記分割インスタンスファイル２０を出力形式のインスタンスファイルとして出力インターフェイスに出力する、分割ファイル出力部１１８を備えるものとすれば好適である。
【００３０】
また、システム１００は、前記分割インスタンスファイル２０の分類パターンと前記出力形式のパターンとが一致しない場合、前記分割インスタンスファイル２０を出力形式のパターンに則して連結し出力形式のインスタンスファイルとなす、連結処理部１１９を備えるものとすれば好適である。
【００３１】
なお、この連結処理部１１９は、前記出力形式のパターンが、単数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイル２０のうち前記ｅｎｔｉｔｙが共通し会計期間が異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する単数会計期間のパターンであれば、前記分割インスタンスファイル２０のうち前記ｐｅｒｉｏｄが共通しｅｎｔｉｔｙが異なるものを選択して連結し、前記出力形式のパターンが、複数組織に関する複数会計期間のパターンであれば、前記分割インスタンスファイル２０のうち前記ｅｎｔｉｔｙおよびｐｅｒｉｏｄのそれぞれについて異なるものを選択して連結するものとすれば好適である。
【００３２】
また、前記連結処理部１１９は、前記分割インスタンスファイル２０を連結するに際し、所定の分割インスタンスファイルについてそのデータ領域を拡張し、当該拡張したデータ領域に対し連結対象となる他の分割インスタンスファイルを追加することで連結処理を実行することとすれば好適である。
【００３３】
また、システム１００は、前記分割インスタンスファイル２０を連結してなした出力形式のインスタンスファイルを出力インターフェイスに出力する連結ファイル出力部１２０を備えるものとすれば好適である。
【００３４】
−−−データベース−−−
次に、本実施形態のシステム１００が利用するデータベースについて説明する。  
図２は本実施形態における、（ａ）財務諸表データベース、（ｂ）会員データベース、（ｃ）インスタンスパターンデータベース、のデータ構成例を示す図である。
【００３５】
財務諸表データベース１２５は、本実施形態におけるインスタンスファイルたる財務諸表データを格納するデータベースである。この財務諸表データベース１２５は、例えばファイルＩＤをキーとして、当該財務諸表データの送信元であるユーザのＩＤ、および当該財務諸表データの受信日時といったデータを関連づけたレコードの集合体となっている。
【００３６】
また、会員データベース１２６は、システム１００がインスタンスファイル１０たる財務諸表データをユーザのクライアント装置２００より受信するに際して必要となる、会員認証用の情報を格納したデータベースである。この会員データベース１２６は、例えば、ユーザＩＤをキーとして、パスワード、メールアドレス、財務諸表データへのアクセス権限といったデータを関連づけたレコードの集合体となっている。
【００３７】
また、インスタンスパターンデータベース１２７は、本実施形態における出力形式のパターンについて格納するデータベースである。このインスタンスパターンデータベース１２７は、例えばユーザＩＤをキーとして、該当ユーザから受信する財務諸表データつまりインスタンスファイル１０に関する出力形式のパターンのデータを関連づけたレコードの集合体となっている。
【００３８】
なお、これまで示したシステム１００における機能部１１０〜１２０は、ハードウェアとして実現してもよいし、ＨＤＤやメモリなどの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、前記ＣＰＵ１０４がプログラム実行に合わせて記憶装置より該当プログラムをメモリ１０３に読み出して、これを実行することとなる。
【００３９】
また、前記ネットワーク１３０に関しては、インターネットやＬＡＮの他、専用回線やＷＡＮ（Wide Area Network）、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網など様々なネットワークを採用することも出来る。また、ＶＰＮ（Virtual Private Network）など仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。
【００４０】
−−−全体概要−−−
次に、本実施形態におけるインスタンスファイル生成方法の概要につき説明する。図３は本実施形態におけるインスタンスファイルの分類例を示す図である。財務諸表データをＸＢＲＬ形式で記述したインスタンスファイル１０は、その記述形式のパターンが統一されていない場合がある。例えば、同一企業内であっても一つのインスタンスファイル１０が、１社の１期分に関する財務諸表データ（インスタンス文書）、１社の複期分に関する財務諸表データ、複社（この場合は子会社なども含む連結決算の対象となる会社群）の１期分に関する財務諸表データ、複社の複期分に関する財務諸表データを含んでいるといった具合に、不揃いな記述パターンのインスタンス文書が１ファイルに含まれている場合がある。
【００４１】
そこで、本実施形態においては、システム１００が、これらインスタンス文書の形式をそれぞれ認識して、例えば税務当局等に報告を行う際の最終的な出力形式のパターンにインスタンス文書の形式に揃えることとなる。
【００４２】
−−−メインフロー−−−
次に、本実施形態のインスタンスファイル生成方法の実際手順について図を参照しつつ説明する。なお、以下で説明するインスタンスファイル生成方法に対応する各種動作は、システム１００におけるメモリ等の記憶手段が備えるプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されており、前記構成各部の機能を実装したものとなる。
【００４３】
図４は本実施形態のインスタンスファイル生成方法におけるパターン認識手順を示すフロー図である。システム１００は、まず、企業における経理担当者などのユーザが使用するクライアント装置２００より、インスタンスファイル１０たる財務諸表データを受信し前記会員データベース１２６による認証処理を経てこれを取得しているものとする。この財務諸表データは、前記財務諸表データベース１２５に格納されている。
【００４４】
システム１００は、このインスタンスファイル１０について、当該インスタンスファイル１０が含むコンテキストの数をカウントする（ｓ１０００）。また、システム１００は、前記コンテキストのｅｎｔｉｔｙの記述およびｐｅｒｉｏｄの記述を抽出し認識するものとする。  
続いて、前記カウントしたコンテキスト数が単数か複数かを判定し（ｓ１００１）、単数であった場合（ｓ１００１：１つ）、前記インスタンスファイル１０は１社に関する１期分の財務諸表データのみを有するものと認識し（ｓ１００２）、パターン分類の処理を終わる。  
他方、前記カウントしたコンテキスト数が複数であった場合（ｓ１００１：複数）、つまり前記ｅｎｔｉｔｙの記述が複数ある場合、コンテキスト間で前記ｅｎｔｉｔｙの記述が異なるものがあるか否かの判定を行う（ｓ１００３）。この判定で、全てのｅｎｔｉｔｙが一致するとなれば（ｓ１００３：Ｙ）、前記インスタンスファイル１０は、１社に関する複期分の財務諸表データを有するものと認識し（ｓ１００４）、パターン分類の処理を終わる。  
一方、前記ステップｓ１００３において、全てのｅｎｔｉｔｙが一致しないとなれば（ｓ１００３：Ｎ）、次に、コンテキスト間で前記ｐｅｒｉｏｄの記述が異なるものがあるか否かの判定を行う（ｓ１００５）。この判定で、全てのｐｅｒｉｏｄが一致するとなれば（ｓ１００５：Ｙ）、前記インスタンスファイル１０は、複社に関する１期分の財務諸表データを有するものと認識し（ｓ１００６）、パターン分類の処理を終わる。  
他方、前記ステップｓ１００５において、全てのｐｅｒｉｏｄが一致しないとなれば（ｓ１００５：Ｎ）、前記インスタンスファイル１０は、複社に関する複期分の財務諸表データを有するものと認識し（ｓ１００７）、パターン分類の処理を終わる。
【００４５】
こうしてシステム１００は、インスタンスファイル１０が単複いずれかの組織について単複いずれかの会計期間に関するものであるか分類し分類パターンを特定することとなる。
【００４６】
上記のようにインスタンスファイル１０の分類パターンを特定したシステム１００は、続いて、この分類パターンと出力形式のパターンとの比較や、インスタンスファイル１０の出力形式パターンへの変換処理を行う。図５は本実施形態のインスタンスファイル生成方法におけるパターン変換手順１を示すフロー図である。
【００４７】
システム１００は、前記財務諸表データベース１２５よりインスタンスファイル１０を、インスタンスパターンデータベース１２７よりインスタンスパターンのファイルを読み込む（ｓ１１００）。そして処理対象となるインスタンスファイル１０を選択する処理を行い（ｓ１１０１）、ここで選択対象がなければ（ｓ１１０２）、処理を終了する。  
他方、処理対象が存在したならば（Ｓ１１０２：Ｙ）、システム１００は、ユーザのクライアント装置２００より予め指定されている出力形式のパターンを前記インスタンスのパターンファイルより選択し（ｓ１１０３）、インスタンスファイル１０の分類パターンとこの出力形式のパターンとが一致するか否かを判定する（ｓ１１０４）。  
この判定において、出力形式のパターンと分類パターンとが一致するものである場合に（ｓ１１０４：Ｙ）、前記インスタンスファイル１０を出力形式のインスタンスファイルとして出力インターフェイスに出力し（ｓ１１０５）、処理は終了する。  
他方、出力形式のパターンと分類パターンとが一致しないものである場合（ｓ１１０４：Ｎ）、図６に示すフローへと処理を進める。
【００４８】
図６は本実施形態のインスタンスファイル生成方法におけるパターン変換手順２を示すフロー図である。システム１００は、前記インスタンスファイル１０を読み込んでメモリ上に展開し（ｓ１２００）、インスタンスファイル１０を構成する各コンテキストデータを認識し抽出する（ｓ１２０１）。この処理に際しては、前記メモリ上に展開したインスタンスファイル１０の記述内容において、コンテキストのタグで囲まれた内容を認識し抽出することとなる。  
システム１００は、図７で示すように、こうしてコンテキストのタグで囲まれた内容（図７中では一点破線間の領域）を抽出し、新たに分割インスタンスファイル２０を生成する（ｓ１２０２）。生成された分割インスタンスファイル２０は、メモリ上の適宜な所定領域６００に格納される。  
こうした、コンテキストのタグで囲まれた内容の認識および抽出の処理は、前記メモリ上に展開したインスタンスファイル１０の記述内容の全てについて実行し（ｓ１２０３、ｓ１２０４）、前記インスタンスファイル１０が含むコンテキストデータの全てを分割インスタンスファイルとして生成する。  
システム１００は、こうして分割インスタンスファイルを生成し、図８に示すフローへと処理を進める。
【００４９】
図８は本実施形態のインスタンスファイル生成方法におけるパターン変換手順３を示すフロー図である。ここでシステム１００は、前記所定領域６００より、処理対象の分割インスタンスファイル２０を読み出して（ｓ１３００、ｓ１３０１）、このファイルの記述内容をメモリ上に展開する（ｓ１３０２）。このステップｓ１３０２の処理は全ての分割インスタンスファイル２０について実行する（ｓ１３０３）。
【００５０】
システム１００は、前記Ｎａｍｅｓｐａｃｅが、全ての分割インスタンスファイル２０について一致しているか判定し（ｓ１３０４）、これが一致してない場合（ｓ１３０４）、処理を終了する。他方、Ｎａｍｅｓｐａｃｅが全ての分割インスタンスファイル２０について一致している場合（ｓ１３０４：Ｙ）、前記出力形式のパターンが１社複期のパターンであるか判定する（ｓ１３０５）。
【００５１】
この判定により出力形式のパターンが、単数組織（企業）に関する複数会計期間のパターンであるとなれば、前記読み出した分割インスタンスファイル２０のうち前記ｅｎｔｉｔｙが共通し会計期間が異なるものを選択する（ｓ１３０６、ｓ１３０７）。なお、出力形式のパターンが単数組織（企業）に関する複数会計期間のパターンである場合に、前記分割インスタンスファイル２０のｅｎｔｉｔｙが共通しなかった場合（ｓ１３０６：Ｎ）、および前記ｕｎｉｔが異なっていた場合（ｓ１３０７：Ｎ）、処理を終了する。
【００５２】
また、前記判定（ｓ１３０５）により出力形式のパターンが、単数組織（企業）に関する複数会計期間のパターンでないとなった場合（ｓ１３０５：Ｎ）、前記出力形式のパターンが複社１期のパターンであるか判定する（ｓ１３０８）。この判定により出力形式のパターンが、複数組織（企業）に関する１会計期間のパターンであるとなれば（ｓ１３０８：Ｙ）、前記読み出した分割インスタンスファイル２０のうち前記ｅｎｔｉｔｙが異なり会計期間が一致するものを選択する（ｓ１３０９、ｓ１３１０）。なお、出力形式のパターンが複数組織（企業）に関する１会計期間のパターンである場合に、前記分割インスタンスファイル２０のｅｎｔｉｔｙが共通した場合（ｓ１３０９：Ｙ）、および前記ｐｅｒｉｏｄが異なっていた場合（ｓ１３１０：Ｎ）、処理を終了する。
【００５３】
また、前記判定（ｓ１３０８）により出力形式のパターンが、複数組織（企業）に関する１会計期間のパターンでないとなった場合（ｓ１３０８：Ｎ）、前記出力形式のパターンが複社複期のパターンであるか判定する（ｓ１３１１）。この判定により出力形式のパターンが、複数組織（企業）に関する複数会計期間のパターンであるとなれば（ｓ１３１１：Ｙ）、前記読み出した分割インスタンスファイル２０のうち前記ｅｎｔｉｔｙが異なり会計期間も一致しないものを選択する（ｓ１３１２、ｓ１３１３）。なお、出力形式のパターンが複数組織（企業）に関する複数会計期間のパターンである場合に、前記分割インスタンスファイル２０のｅｎｔｉｔｙが共通した場合（ｓ１３１２：Ｙ）、および前記ｐｅｒｉｏｄが一致していた場合（ｓ１３１３：Ｙ）、処理を終了する。
【００５４】
こうしてシステム１００は、出力形式のパターンに則した分割インスタンスファイル２０を抽出することとなる。そして、この分割インスタンスファイル２０は、システム１００により、出力形式のパターンに則して連結されるのである。図９は本実施形態のインスタンスファイル生成方法におけるパターン変換手順４を示すフロー図である。
【００５５】
ここまでで出力形式のパターンに則した分割インスタンスファイル２０を抽出したシステム１００は、これら分割インスタンスファイル２０を連結し、出力形式のインスタンスファイルを生成する。そのため、システム１００は、連結対象となる分割インスタンスファイル２０の読み込みを行う（ｓ１４００、ｓ１４０１）。システム１００は、ここで読み込んだ分割インスタンスファイルについてそのデータ領域を拡張し（ｓ１４０２）、当該拡張したデータ領域に対し、連結対象となる他の分割インスタンスファイルを追加する（ｓ１４０３、ｓ１４０４、ｓ１４０５）。こうして連結処理を実行し出力形式のインスタンスファイルを生成したシステム１００は、これを例えば前記クライアント装置２００に送信し（ｓ１４０６）、処理を終了する。
【００５６】
なお、“分類パターン”はシステム側でパターン分けをするなどして分類作業を行った末に特定されたパターンを意図し、一方の“パターン”はシステム側で分類作業を行って特定したものか、第三者等が決めているパターンかには拘泥されないパターンを意図する。
【００５７】
本発明によれば、インスタンスファイルにおけるインスタンス文書を所定パターンに統一してインスタンスファイルの再生成が可能となる。
【００５８】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００５９】
【図１】本実施形態におけるインスタンスファイル生成システムを含むネットワーク構成図である。
【図２】本実施形態における、（ａ）財務諸表データベース、（ｂ）会員データベース、（ｃ）インスタンスパターンデータベース、のデータ構成例を示す図である。
【図３】本実施形態におけるインスタンスファイルの分類例を示す図である。
【図４】本実施形態のインスタンスファイル生成方法におけるパターン認識手順を示すフロー図である。
【図５】本実施形態のインスタンスファイル生成方法におけるパターン変換手順１を示すフロー図である。
【図６】本実施形態のインスタンスファイル生成方法におけるパターン変換手順２を示すフロー図である。
【図７】本実施形態におけるインスタンスファイルと分割インスタンスファイルとの対応例を示す図である。
【図８】本実施形態のインスタンスファイル生成方法におけるパターン変換手順３を示すフロー図である。
【図９】本実施形態のインスタンスファイル生成方法におけるパターン変換手順４を示すフロー図である。
【符号の説明】
【００６０】
１０    インスタンスファイル、財務諸表データ（ＸＢＲＬ形式）
２０    分割インスタンスファイル
１００  インスタンスファイル生成システム、システム
１０１  プログラムデータベース
１０２  プログラム
１０３  メモリ
１０４  ＣＰＵ
１０５  Ｉ／Ｏ部
１１０  コンテキストカウント部
１１１  ｅｎｔｉｔｙ認識部
１１２  ｐｅｒｉｏｄ認識部
１１３  パターン分類実行部
１１４  パターン対照部
１１５  ファイル出力部
１１６  分割インスタンスファイル生成部
１１７  分割パターン対照部
１１８  分割ファイル出力部
１１９  連結処理部
１２０  連結ファイル出力部
１２５  財務諸表データベース
１２６  会員データベース
１２７  インスタンスパターンデータベース
１３０  ネットワーク
２００  クライアント装置
【図１】
2006107286.tif 000003
【図２】
2006107286.tif 000004
【図３】
2006107286.tif 000005
【図４】
2006107286.tif 000006
【図５】
2006107286.tif 000007
【図６】
2006107286.tif 000008
【図７】
2006107286.tif 000009
【図８】
2006107286.tif 000010
【図９】
2006107286.tif 000011