(57)【特許請求の範囲】
【請求項１】
複数のデータの集合と、該複数のデータに関連付けられた複数のメタデータとに、ラベルを追加するための、コンピュータで実行する方法であって、
該方法は、
前記データの集合と前記メタデータをデータストリームとして捕捉するステップと、
前記捕捉されたデータストリームを記憶するステップと、
前記ラベルを前記メタデータに関連付けるリストに基づき、前記ラベルを前記メタデータに関連付けるステップと、
前記リストに前記メタデータとの関連付けが欠けているときは、ユーザに前記ラベルの選択を促し、前記リストに該ラベルを追加するステップと、
を具備し、
前記ラベルは前記データの意義、又は前記データのタイプ、又は前記データの構造のうちの少なくとも１つについて記述するものであることを特徴とする方法。
【請求項２】
前記ラベルを追加するステップは前記記憶されたデータストリームに関して実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記捕捉するステップと、前記ラベルを追加するステップとをファイル構造内の、異なる場所で実行することを特徴とする請求項１に記載の方法。
【請求項４】
前記ラベルを追加するステップは第１通貨の第１値を識別するステップを具備し、前記方法は、第２通貨の第２値を前記第１値及び換算係数に基づいて決定するステップを具備することを特徴とする請求項１に記載の方法。
【請求項５】
ユーザが前記第２通貨と前記換算係数を割り当てることを特徴とする請求項４に記載の方法。
【請求項６】
前記ユーザは、前記換算係数が既知であるデータを指定することにより、前記換算係数を割り当てることを特徴とする請求項５に記載の方法。
【請求項７】
前記メタデータは、第１基準に従って前記データを編成し、
前記ラベルは、第２基準に従って前記データを編成することを特徴とする請求項１に記載の方法。
【請求項８】
前記第１基準はアメリカ合衆国GAAP(一般に受入れられている会計原則)と、国際GAAPのうちのいずれか一方であり、前記第２基準は前記アメリカ合衆国GAAPと前記国際GAAPのうちのもう一方のものであることを特徴とする請求項７に記載の方法。
【請求項９】
前記ラベルは、前記データをXML（Extensible  Markup  Language）分類にマッピングすることを特徴とする請求項１に記載の方法。
【請求項１０】
前記ラベルは、前記データをスプレッドシートにマッピングすることを特徴とする請求項１に記載の方法。
【請求項１１】
前記ラベルは、識別されたデータをデータベースにマッピングすることを特徴とする請求項１に記載の方法。
【請求項１２】
前記ラベルは、前記データをフラットファイルにマッピングすることを特徴とする請求項１に記載の方法。
【請求項１３】
前記フラットファイルの構造を定めるデータ定義を出力するステップを具備することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記フラットファイルの構造は、前記フラットファイル内にマッピングされたデータの位置を示すことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記データストリームはコンピュータディスプレイ画面に出力されるデータの形式となることを特徴とする請求項１に記載の方法。
【請求項１６】
前記データストリームはコンピュータデータポートに出力されるデータの形式となることを特徴とする請求項１に記載の方法。
【請求項１７】
前記データストリームはデータストレージ装置に出力されるデータの形式となることを特徴とする請求項１に記載の方法。
【請求項１８】
前記データストレージ装置はコンピュータ内のＲＡＭ（ランダム・アクセス・メモリ）であることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記データストレージ装置はディスクドライブであることを特徴とする請求項１７に記載の方法。
【請求項２０】
前記データストリームは、前記方法を実行するコンピュータのオペレーティングシステムレベルで作り出されることを特徴とする請求項１に記載の方法。
【請求項２１】
前記ラベルは、ラベルを前記メタデータに関連付けさせるためのリストから選択されることを特徴とする請求項１に記載の方法。
【請求項２２】
前記ラベルは、前記データをファイル構造、スキーマ、又は分類のうちの少なくとも１つにマッピングすることを特徴とする請求項１に記載の方法。
【請求項２３】
前記データの集合から古いラベルを取り除くステップを具備することを特徴とする請求項２１に記載の方法。
【請求項２４】
前記選択されたラベルを少なくとも１つの前記データに結合することによってファイルを作成するステップを具備することを特徴とする請求項２１に記載の方法。
【請求項２５】
前記リストがラベルをメタデータに関連付けさせていないときに、前記メタデータの少なくとも１部に対応するラベルを選択するように前記ユーザに要求するステップを具備することを特徴とする請求項２１に記載の方法。
【請求項２６】
ユーザの選択により示された関連付けを、前記ラベルを前記メタデータに関連付けするための前記リストに追加するステップを具備することを特徴とする請求項２５に記
載の方法。
【請求項２７】
前記リストには前記メタデータに関連付けられた複数のラベルが含まれていることを特徴とする請求項２１に記載の方法。
【請求項２８】
前記複数のラベルには同義ラベルが含まれていることを特徴とする請求項２７に記載の方法。
【請求項２９】
前記メタデータは、前記データの集合内の該メタデータに対応する古いラベルに基づいて該データの集合内で識別されることを特徴とする請求項２７に記載の方法。
【請求項３０】
前記選択されたラベルは、前記データの集合内の前記古いラベルと異なることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記データの集合内の前記メタデータを識別するステップと、
前記識別されたメタデータに関連付けられた前記複数のラベルから１つのラベルを選択するステップを具備することを特徴とする請求項２７に記載の方法。
【請求項３２】
前記複数のラベルは相異なる言語で記載されることを特徴とする請求項３１に記載の方法。
【請求項３３】
前記選択されたラベルは前記相異なる言語のうちの指定された１言語で記載されることを特徴とする請求項３２に記載の方法。
【請求項３４】
前記指定された言語はXBRL(拡張ビジネスマークアップ言語)で記載されることを特徴とする請求項３３に記載の方法。
【請求項３５】
前記選択されたラベルは指定された人間の話し言葉で記載されることを特徴とする請求項３３に記載の方法。
【請求項３６】
前記選択されたラベルはXML（Extensible  Markup  Language）に準拠していることを特徴とする請求項２１に記載の方法。
【請求項３７】
前記選択されたラベルはXBRL（Extensible  Business  Reporting  Language）仕様に準拠していることを特徴とする請求項３６に記載の方法。
【請求項３８】
前記選択されたラベルは少なくとも１つのXBRL分類で定義されることを特徴とする請求項３７に記載の方法。
【請求項３９】
前記メタデータは少なくとも１つのテキストストリングを具備することを特徴とする請求項２１に記載の方法。
【請求項４０】
前記データストリームを目標プログラムから変換プログラムヘ供給するステップを具備し、該変換プログラムは（a）前記リストに関連付けを追加するステップを実行し、かつ、（b)前記目標プログラムにとってデバイスドライバとして見えることを特徴とする請求項１に記載の方法。
【請求項４１】
前記変換プログラムは前記目標プログラムから独立した別のものであることを特徴とする請求項４０に記載の方法。
【請求項４２】
前記変換プログラムと前記目標プログラムは、それぞれ単一プログラム中に盛込まれたモジュールであることを特徴とする請求項４０に記載の方法。
【請求項４３】
前記データストリームはコンピュータのプリンタへの出力であることを特徴とする請求項１に記載の方法。
【請求項４４】
前記データはビジネスデータ及び／又は財務データであり、
前記メタデータ及びラベルの各々は、前記データの意味をビジネスデータ及び／又は財務データの意義の１つとして識別し、又は、前記データのタイプをビジネスデータ及び／又は財務データのタイプの１つとして識別し、
前記ラベルを選択するステップはラベルを前記メタデータに関連付けるリストに基づいて該ラベルを識別するステップを具備することを特徴とする請求項１に記載の方法。
【請求項４５】
前記集合を含む少なくとも１つのファイルを受け取るステップと、
少なくとも１つの出力ファイルを作るために、該少なくとも１つのファイルを変換するステップであって、該少なくとも１つのファイルを変換するステップは、前記ラベルを追加し、
前記集合中の前記複数のデータを編成するステップと、
該少なくとも１つの出力ファイルを記憶するステップと、
をさらに具備することを特徴とする請求項４４に記載の方法。
【請求項４６】
前記少なくとも１つのファイルを変換するステップは前記集合から古いラベルを削除するステップを具備することを特徴とする請求項４５に記載の方法。
【請求項４７】
前記識別するステップを繰り返し、前記複数のデータの各データに関連付けるステップをさらに具備することを特徴とする請求項４５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータ処理に関する。
【背景技術】
【０００２】
現在、何百万台ものコンピュータにインストールされているがソフトウェアプログラムから他のソフトウェアプログラムに意義を転送することができない何百万ものソフトウェアプログラムが存在する。例えば、多くの支店か子会社がある大きい会社は、しばしば1つの部署か子会社で使用する会計又は管理ソフトウェアプログラムが他の部署若しくは子会社によって使用されるソフトウェア、または主法人のプログラムと融通性がないことがわかる。これはデータの大部分を変換することを必要とし、多大なデータエントリの再入力を生じさせ、これに伴う費用を発生させ、データ再入力における保全性問題を生じる。
【０００３】
ソフトウェア開発者によって現在使用されているプログラム、オペレーティングシステム及びソフトウェアの基準が非常に多様であるために、サプライヤとその顧客の間に多くの非融通性が存在する。これはまた、かなりのデータ変換を必要とし、しばしば多くのデータの再入力とそれに関係する重要なものを生じさせる。現在のコンピュータソフトウェアが未構築、未定義の性質を有するため、SEC、連邦預金保険公社、連邦政府と州税当局、銀行等、およびそれらに報告する会社などの規定の機関にかなりの重荷と費用を課す。
【０００４】
この問題を克服するために、XML（Extensible  Markup  Language）ファイルフォーマットと共に用いられる定義された入出力ボキャブラリーを確立するために多くの規準機関が既に形成され、また、形成されつつある。XBRL（Extensible  Business  Reporting  Language）はXML言語フォーマットを発展させたものの1つである。これは、財政報告のためのグローバルな規準になることが期待されている。本開示中で、我々はXBRLをXML言語の１例として使用するつもりである。発明をXBRLかXML言語に限定することを意図するものではない。我々はSemanticのWebに関して多くの類似点を見いだし、そこでは、情報ラベルを使用してコンピュータ同士の会話を容易にし、このコミュニケーションの結果として、意思を決定しアクションを取ることを容易にしている。本発明の基本理論により利益を得る他の基準は既に存在し、また発展してゆくであろう。
【０００５】
事実上、既存のいずれのソフトウェアアプリケーションも自動的又は半自動的に従来のドキュメント又はデータをXML又は他の基準委員会によって要求される標準化された情報ラベルのタグが付いた出力に変換することができない。多くの場合、基準自体が発展途上にある。XML及びその他のデータ辞書又はビジネスボキャブラリーが定着するように、既存のアプリケーションとデータがこれらの標準のボキャブラリーと関連付けまたはタグ付けされることが必要である。会社が適切な情報ラベルを出力するように設計された新ソフトウェア製品に移行するのに数年かかるので、この厳しい現実は、これらの基準を広く使用することを長く遅らせるでだろう。レガシーソフトウェアを取り替えることは事実上不可能であるため、いくつかのケースでは、そのことは決して起こらないかもしれない。例えば、現在使用されているすべての会計ソフトウェアを改装することは非常に複雑な仕事であり、短期的に達成することができないであろう。
【０００６】
データの意味を標準化する認識された実際的手法は定義された情報ラベルを運ばれる情報に取り付けることである。このように、データの意味はラベルの定義を検査することによって決定することができる。そのことはまた、コンピュータがタグ付けされた情報の「意味（意義）」を認識することができ、その意味に基づいてそれに関して動作することを意味する。例えば、同じ「タグ」を持つデータを、りんごとオレンジを追加又は比較するといった恐れなしに、追加又は比較することができる。
【０００７】
分類とこれら分類の拡張子は情報ラベルを定義するのに使用される。例えば、会計報告書において、あとに数値が続くラベル＜Sales＞は、数値が会社のSales（販売）に関連することを示す。数値があとに続く＜Cost  of  Goods  Sold＞は、数値が会社のCost  of  Goods  Sold（販売された商品の原価）を表すことを示す。総利益はSalesマイナスCost  of  Goods  Soldであるので、コンピュータは、これらの値を示す第３者の報告書にアクセスすることができ、＜Sales＞＜minus＞＜Cost  of  Goods  Sold＞＝＜Gross  Profit＞と言う簡単なルールを用いてGross  Profit（総利益）を容易に計算することができる。
【０００８】
全ての会社が同じ用語論を使用するわけではないので、基準機構によって使用される分類は同義語と、同じ意味を持っている代替の語句を含んでいる。例えば、Sales（販売）の同義語は「収入」又は「料金」を含むことができるであろう。Cost  of  Goods  Sold（販売された商品の原価）は「Cost  of  Goods（商品原価）」又は「Cost  of  Sales（販売原価）」とすることができるであろう。情報ラベルはまた、ラベルを定義した組織（機構）当局に関する情報を持つことができる。分類が米国有価証券取引委員会によって権威が与えられたものであるならば、その分類に基づくラベルはUSSEC等として識別できるであろう。
【０００９】
従って、データをXML、特にXBRL対応フォーマットに正確かつ効率的に変換する方法とメカニズムが要求されている。変換は、例えば、適切なXBRL分類で定義されるデータに適切なラベルを追加することを含むであろう。XML及びXBRL対応のデータをXML非対応、または、XBRL非対応のプログラム又はアプリケーションへ自動的に入力する方法とメカニズムもまた必要とされている。
【００１０】
XBRL  Solutions,  Inc.によるCopyright2001、ISBN0-87051-353-2の、チャールズ・ホフマンとキャロリ・ストランド共著の「XBRLエッセンシャルズ」は参照のためにここに組み入れられる。
【発明の概要】
【００１１】
発明の１つの例示的実施の形態では、データストリームが捕捉され、捕捉されたデータストリーム内のデータは識別され、識別されたデータは次に、ファイル構造、スキーマまたは分類にマッピングされる。発明の例示的ないくつかの実施の形態では、出力データストリームはディスプレイ画面、メモリ、ハードドライブ、CD-ROMドライブ、フロッピーディスクドライブ、またはプリンタへのデータストリームである。シリアルポートまたはパラレルポート(ユニバーサルシリアルバス（USB）、FireWireＴＭを含む)、無線インタフェイス等を介して出力データストリームを運ぶことができる。発明の例示的な他のいくつかの実施の形態では、識別されたデータはXBRL（Extensible  Business  Reporting  Language）分類、スプレッドシート、データベース、またはフラットファイルにマッピングされる。
【００１２】
本発明のもう１つの例示的な実施の形態において、データにラベルを付加する方法は、（ａ）電子的に表されたファイル内のデータを識別し、（b）識別されたデータ内のテキストストリングに対応するラベルを選択し、（c）選択されたラベルを電子的に表されたファイルに付加してテキストストリングに関連付けさせた識別されたデータ内のテキストストリング及び要素にラベル付けすることを含む。ラベルはデータに関する情報を含み、1又は２以上の分類で定義される。リストがラベルをテキストストリングと関連付けられない場合、識別されたデータ内のテキストストリングに対応するラベルを選択するようにユーザの入力をうながすことができる。ユーザの選択によって示される関連付けは、ラベルをテキストストリングに関連付けさせるためのリストに加えられる。望ましくは、ラベルはXML（Extensible  Markup  Language）と一致していて、また、XBRL（Extensible  Business  Reporting  Language）仕様に一致している。電子的に表されたファイルを目的プログラムから受け取る変換プログラムによってこの実施の形態を実行することができる。変換プログラムは、（a）識別、選択及び付加ステップを実行し、かつ、（b）目的プログラムにとってプリンタドライバとして見えるように構成されている。変換プログラムは目的プログラムから独立した別のものとすることができる。
【００１３】
発明の別の実施の形態によると、方法は、XBRL対応データセットの少なくとも一部をXBRL非対応目標アプリケーションにインポートするために供給される。方法は、目的プログラムからデータをエクスポートファイルにエクスポートするステップであって、ユーザがエクスポートファイル内のエントリと１つ又は２以上の適切なXBRL分類で定義されるラベルとを関連付けるステップと、特定のラベルと関連づけられたエントリにおけるエクスポートファイル内のデータ（データセットからのデータは対応するラベルを有する）を置き換えることによって目的プログラムにインポートするためのインポートファイルを作るステップを含んでいる。ユーザによって作られた関連付けは後の使用のために格納（記憶）されるので、元々エクスポートされたファイルと同じフォーマットを持っているファイルの中のデータを格納された関連付けに基づいて置き換えることによって自動的にインポートファイルを作成することができる。
【００１４】
発明の別の実施の形態によると、方法は、1セットのデータの少なくとも一部を目標アプリケーションにインポートするために提供され、前記データセットは該データセット内のデータに関する情報を示すラベルを含み、該ラベルは１又は２以上の分類で定義される。例えば、データセットはXBRL対応であり、ラベルは１又は２以上のXBRL分類で定義される。方法は、ユーザがラベルと関連付けて目標アプリケーションへ入力したデータを監視し、各異なったラベルに関するデータのエントリに関連づけられたキーストロークを記憶するデータ入力プログラムを含んでいる。次に、データ入力プログラムが目標アプリケーション(これはXBRL非対応、XML非対応とすることができる)へのエントリのためにXBRL対応データセットを受け取るとき、データ入力プログラムは、データセット内のデータに関連付けられたラベルに対応する格納されたキーストロークを実行することによって、目標アプリケーションにデータセットからのデータを入れることができる。データ入力プログラムが自動的に目標アプリケーションにデータを入れている際に、キーストロークが格納されていないラベルを持つデータ項目に出会うと、データ入力プログラムは、目標アプリケーションにデータ項目を入れるようにユーザにうながし、ユーザのキーストロークを観測し、将来の使用に備えそれを格納する。
【００１５】
発明の別の実施の形態によると、方法は、データセットの少なくとも一部を目標データベースにインポートするために供給される。方法は、目標データベースへのテストデータを入力して、次に、データベースを検索又はスキャンしてテストデータに対応するパターンを探すことを含む。この目的のためにデータベースから独立したパターン認識アプリケーションを使用することができる。データベースの構造は検索結果に基づいてモデル化される。その後、モデル化された構造を使用することで直接データベースにアクセスすることができる。特に、モデリングプロセスは、データベース構造内の位置をラベルに関連付けることを含み、そこでは、ラベルは検索ステップの間に前記位置で見つけられたテストデータの要素に対応する。次に、例えば独立したソフトウェアプログラムを使用し、位置と要素の両方に関連付けられたラベルに基づいて、データ要素を直接データベース中の特定の位置にインポートすることができる。
【００１６】
発明の例示的な実施の形態は、自動又はユーザ補助マッピングを容易にするために、知られているラベル又は用語の同義語、あるいは、ラベル及び/又は用語間の同義語リンクを含む同義語辞書を含んでいる。辞書はXML分類などの分類又はスキーマの一部でないが、分類、スキーマ等に同義語的に関連する用語を含むことができる。発明の例示的実施の形態では、同義語辞書は外国語を含んでおり、ラベルかデータを1つの言語から別の言語にマッピングすることができる。発明の例示的実施の形態において、通貨値はデータストリーム内で識別され、既知の又は指定された為替レートに基づいて異なる通貨の相当する値に(例えば、円からドルへ)変換される。発明の実施の形態によると、マッピングプロセスはデータを1つの基準から別の基準へ、例えば、U.S.GAAP(一般に受け入れられている会計原則)から国際GAAPへ変換する。発明の実施の形態によると、マッピングプロセスは、識別されたデータに対応するラベルを他のラベル、例えば、ファイルサイズを極小にすることが重要なものに取り替えることを含んでいる。
【００１７】
発明の実施の形態によると、第１コンピュータプラットフォーム又は第１コンピュータシステムからのデータ出力を、第１プラットフォームの上のソフトウェアモジュールによって第１フォーマットから中間フォーマットへ自動的に変換することができ、この中間フォーマットは第２プラットフォーム又は第２システムに転送され、次に第２プラットフォーム上の第２ソフトウェアモジュールによって第２フォーマットへ変換される。例えば、中間フォーマットをXML分類とすることができ、ソフトウェアモジュールは、第１及び第２フォーマットが融通性があるかどうか、あるいは、２つの各プラットフォームに知られているか否かにかかわらず、データを2つのプラットフォーム間でトランスパレントに交換できるように、有効に「翻訳」することができる。また、例えば、安全な転送のために中間的フォーマットをコード化することができる。
【００１８】
発明の実施の形態によれば、上で説明された処理ステップ、およびメカニズムは、リアルタイム又は非リアルタイムで、遠隔操作又は分配操作で実行される。
【００１９】
本発明の他の目的及び利点は、以下の好ましい実施の形態の詳細な説明を添付図面と共に参照すれば、当業者にとって明らかであろう。
【図面の簡単な説明】
【００２０】
【図１Ａ】図1Aは本発明の例示的実施の形態に従うフローチャートを示す。
【図１Ｂ】図1Bは本発明の例示的な実施の形態に従うフローチャートを示す。
【図２】図2は本発明の例示的な実施の形態に従うフローチャートを示す。
【図３】図3は本発明の例示的な実施の形態に従うフローチャートを示す。
【図４】図4は本発明の例示的な実施の形態に従うフローチャートを示す。
【図５】図5は本発明の実施の形態に従った目標プログラムと変換プログラムの関係を示す。
【図６】図6は本発明の実施の形態に従った目標モジュールと変換モジュールの関係を示す。
【図７】図7は本発明の例示的実施の形態におけるソフトウェアレイヤを示す。
【発明の実施するための形態】
【００２１】
図１Ａに示す発明の実施の形態によると、データストリームがステップ150で捕捉され、捕捉されたデータストリームのデータはステップ152で識別され、識別されたデータはステップ154でファイル構造、スキーマ、または分類にマッピングされる。出力データストリームはディスプレイ画面、メモリ、CD-ROMドライブ、ハードディスクドライブ、フロッピーディスクドライブ、またはプリンタへのデータストリームである。出力データストリームは、シリアル又はパラレルポート(ユニバーサルシリアルバス（USB）、FireWire（登録商標）などを含む)、無線インタフェイスなどを介してコンピュータ内に転送することができ、ソフトウェア及び／又はハードウェアメカニズムを介してその転送の間のいずれのポイントにおいても複写又は移動により捕捉される。識別されたデータはXBRL（Extensible  Business  Reporting  Language）分類、スプレッドシート、データベース、XML（Extensible  Markup  Language）分類、基準(例えば、U.S.GAAP若しくは国際GAAP)、またはフラットファイルにマッピングされる。識別されたデータがフラットファイルにマッピングされるとき、フラットファイル内の異なった位置(例えば、異なったカラム、与えられたテキストストリング中の異なった位置など)において情報の意味又は特徴を示し、かつオプションで、フラットファイル中の情報又は情報グループの離散要素間の区切り文字(例えば、タブ、コンマ、スペース、セミコロンなど)を示すために仕様又は「データ定義」ファイルがまた作られる。例えば、フラットファイルと付随するデータ定義をフラットファイルに関連する公知のテクニックとフォーマットに従い作ることができる。
【００２２】
図１Ａ示す実施の形態は図１Ｂに示されるように実行することができる。図１Ｂに示す発明の例示的な実施の形態によると、ラベルをデータに追加する方法は、（a）電子的に表されたファイル内のデータを識別し、（b）ラベルをメタデータに関連付けするためのリストに基づいて、識別されたデータ内のメタデータに対応するラベルを選択し、（c）選択されたラベルを電子的に表されるファイルへ加えてメタデータと関連付けられた識別されたデータ内のメタデータ及び／又は要素にラベル付けすることを含んでいる。ラベルはデータに関する情報を含み、１又は２以上の分類で定義される。本願において、「メタデータ」あるいは「メタ情報」はデータに関するデータ、即ち、他の情報を説明するための情報である。この例では、識別されたデータのメタデータは識別されたデータ内の他のデータ要素を識別または説明し、例えば、テキストストリング、様々な制御文字(例えば、様々なASCII制御文字)などを含むことができる。例えば、捕捉されたデータストリーム又はファイルの中のメタデータをそのメタデータが言及するデータを識別するために使用することができ、そして、次に、識別されたデータに言及する追加メタデータを捕捉されたデータストリーム又はファイルに追加することができる。例えば、リストは、言語からのワード、連結同義語又は関連するラベルを含む多重分類、基準等からのラベルを含むことができる。捕捉されたデータストリーム又はファイルの中に第１分類などからのラベルが認識されると、それがラベル付けするデータ要素はさらに第２の異なる分類、基準等でラベル付けされる。その結果、第１分類ではなく第２分類を認識するコンピュータプログラムは、ここで、データストリーム又はファイル内の情報を用い又は認識し編成することができる。第２分類のために新しいラベルを加えて、また、オプションとして、第１分類(または、基準、スキーマなど)から古いラベルを取り除くことによって、新たな変換されたデータストリーム又はファイルを形成することができる。
【００２３】
リストが識別されたデータ内のメタデータにラベルを関連付けさせないとき、ユーザはメタデータに対応するラベルを選択する入力をうながされる。ラベルをメタデータに関連付けさせるためのリストにユーザ選択で示された関連付けを加えることができる。望ましくは、ラベルはXML（Extensible  Markup  Language）に準拠していて、また、XBRL（Extensible  Business  Reporting  Language）仕様に準拠している。もちろん、ラベルはまた、スプレッドシート、リレーショナルデータベース及び他のファイル構造、スキーマまたは基準に関するデータ形式に準拠することができる。
【００２４】
目的プログラムから電子的に表されたファイルを受け取る変換プログラムによってこの実施の形態を実行することができる。変換プログラムは、（a)識別、選択及び付加のステップを実行し、（b)目的プログラムにとって、該目的プログラムに知られているタイプのソフトウェアとして見えるように構成されうる。例えば、変換プログラムは目的プログラムにとってプリンタドライバとして見えるようにすることができる。
【００２５】
変換プログラムは目的プログラムから独立した別のものとすることができる。変換プログラム全体は、同じコンピュータ又はシステム上に存在することができ、若しくは、離れた別のシステム上に存在することができ、または、異なる複数のシステム上に分散して存在することができる。変換モジュールを単一モジュール、または複数の協働モジュールとすることができる。変換プログラム又は変換モジュールがメタデータを識別して、対応するメタデータを加えるのに使用するリスト及び／又は同義語辞書をプログラム又はモジュールとは別にデータファイルとして格納することができ、例えば、インターネットウェブサーバを通して、遠隔地から格納されまたはアクセスすることができる。
【００２６】
例えば、データストリームを情報提供者のサイトで捕らえて、中間的位置や情報受信サイトなどの別の位置に(リアルタイムのデータストリームとして、または、捕捉データストリームの内容を含むデータファイルとして)転送し、情報提供コンピュータは、例えば、印刷ドライバをエミュレートし情報がマッピングのための出力されるときに選択される変換プログラムを有することができる。出力は変換プログラムに提供され、次に、(電子メール、モデム、フロッピィディスク上のファイル等により)情報受信マシンまで運ばれるだろう。情報受信マシン上の変換プログラムは次にデータを開き又は受信し、それを目標インポートプログラムによって使用可能なバッチファイルフォーマット、又は、データベースをアップデートするために書かれたプログラムで使用可能なファイルフォーマットにマッピングするだろう。
【００２７】
提供マシンと受信マシン上の変換プログラムを同一にすることができ、これらが共にデータを受信し転送しかつマッピングすることができるようにすることができるし、あるいは、異なった機能を持つようにすることができる。例えば、情報提供側の変換プログラムがデータを中間的フォーマットにマッピングするように、変換プログラムをそれが中間的フォーマットを処理するように、かつ、中間的フォーマットにおけるデータを受信マシン上の変換プログラムに転送するように構成することができる。受信マシンはデータを中間的フォーマットから受信マシン上で役に立つ(あるいは、ユーザが望むような)別のフォーマットにマッピングするだろう。変換プログラムを異なるものとすることができ、そのため、変換プログラムは受信マシン側の変換プログラムよりも多くのフォーマットを認識することができ、その結果、中間的フォーマットへ、または、それからより多くのフォーマットをマッピングすることができる。さらに、あるいは、代替的に、受信マシン側の変換プログラムをそれが、Adobe  AcrobatTM  Readersが.pdfファイルが開いて見ることはできるが、作成することができないのとほぼ同じような方法でデータを中間フォーマットにマッピングすることができるようにすることなく、中間フォーマットからのデータを別のフォーマットにマッピングすることだけを行うように構成することができる。変換プログラムをまた、ユーザ介入なしで自動的に作動するように構成することができる。例えば、提供側マシン上の変換プログラムは、例えば、提供マシン側に設けられた規則又は必要条件(例えば、提供マシン側の情報へのパブリックアクセスを許容するユーザの事前承認)を受けて、受信マシン上の変換プログラムからの要求に対応して自動的にデータを転送することができる。提供マシンと受信マシンはインターネットを介して通信することができる。例えば、提供マシンがインターネットに接続され、あるいはウェブサーバとして機能することができ、受信機マシンはインターネットに接続され、またはウェブブラウザとして機能することができる。また、中間的フォーマットをコード化することができ、そして受信マシンのユーザにとってトランスパレントに受信マシン側で解読することができる。例えば、暗号化/復号化メカニズムは変換プログラムの所有関数とすることができる。
【００２８】
変換プログラムは、目的プログラムから受け取ったファイルを、例えば、それに適切なXBRLラベルを加えることによって、変換することができる。代わりに、変換プログラムは目的プログラムから受け取ったファイルからのデータを選択されたラベルに結合して新たな変換されたファイルを創成し出力することができる。一層の代替手段として、例えば1つの基準又は言語から別のものに変換するとき、変換プログラムはファイルの中のラベルを新たに加えられたラベルに取り替えることができる。このことは、変換されたファイル又は変換されたデータストリームのサイズと複雑さを最小にするのが望ましいときに、有利である。
【００２９】
図１Ｂに示すように、第1ステップ102において電子的に表されたファイルの中のデータは識別される。次に、ステップ104において、ラベルをテキストストリングに関連付けさせるためのリストに基づいて、識別されたデータ内のテキストストリングのようなメタデータに対応するラベルが選択される。図１Ｂで「テキストストリング」に明確に言及されるが、各「テキストストリング」を「メタデータ」に置き換えることができる。言い換えれば、図１Ｂに示される概念はテキストストリングに関してだけでなく、メタデータの他の形式にも適用することができる。これはまた、本明細書で説明される他の実施の形態にも当てはまる。
【００３０】
ステップ104から制御はステップ106に進み、ここで、１つの識別されていないテキストストリング又はリスト上に関連づけられたラベルを持っていないテキストストリングであるか否かが決定される。Ｙｅｓならば、制御はステップ108に進む。そこでは、ユーザがテキストストリングに対応するラベルを選択するように入力をうながす。例えば、ユーザに対してポップアップウィンドウ内に、あるいは、ダイアログの一部として、１以上の分類が与えられ、高速かつ容易に正しいラベルを選択することができる。
【００３１】
ステップ108から制御はステップ110に進む。ステップ110で、プロンプトに対応してユーザによって選択された関連付けは今後の使用のために格納される。ステップ110から制御はステップ112に進む。ステップ106での決定に関してＮＯならば、制御はステップ106からステップ112へ続く。
【００３２】
ステップ112では、識別されたデータのすべての関連するテキストストリングのために(例えば、リストを使用して)ラベルが選択されたか否かが決定される。ここでは、データを例えばXBRL分類の適切なラベルにマッピングするのに使用することができる各データに関連付けられた何らか形態のラベルがあるであろうという仮定がある。本機能を実行するソフトウェアアプリケーションは、異質又は余計なテキストを無視し、テキストと近いデータを適切に解釈する程度の知性を発揮することができる。例えば、会計システム、例えば、バランスシートからの出力において、該出力はレポートヘッダーとレポートフッターを含むことができ、これらの一方又は両方は、情況によって、翻訳される必要はない。また、解釈されXBRLラベルで相関するテキストを１ライン以上に渡らすことはできるが、このテキストに関連するデータは１ライン上にあるであろう。この状況で、ソフトウェアアプリケーションは複数のラインを適切に合併するだろう。さらに、テキストストリングは、例えば、「キャシュオンハンド（現金手持ち高）」と呼ばれているテキストラベルをもった財務諸表のようなデータの複数アイテムに言及又は適用するラベル、又は「2000年」の報告ピリオドに関する別のラベルとすることができる。ファイル内のデータの場所又は位置は、どのXBRLラベルがデータにとって適切であるかを示すことをまた助ける。データにラベル付けすることを助ける、データの他のデータとの相対位置に関するいかなる情報（例えば、階層のような、他の項目内の特定の位置にネストされたデータ項目を示すドキュメント内での位置）は、データにとって適切なXBRLラベルを決定することを助けるために使用できる。
【００３３】
ステップ112での決定がＮＯであるならば、制御はステップ104に戻る。ステップ112での決定がＹｅｓであるならば、制御はステップ112からステップ114へ進む。ステップ114では、選択されたラベルに応じて、データは再フォーマットされる。言い換えれば、データは、データと、定義されたラベルの間の１以上のXBRLの分類で決定された対応に基づいて再フォーマットされる。この再フォーマットは、対応するXBRLラベルをデータに追加することを含むことができる。ステップ116にみられるように、再フォーマットはまた、選択され又は対応するXBRLラベルの階層に従いデータを再配置することを含むことができる。
【００３４】
概要では、変換プログラムは様々な方法でデータを変換することができ、その方法は、１例として、データをより多く使用可能にするようにデータを記述し特徴付け及び／又は編成するために用いられる情報ラベル又はタグを挿入及び／又は解釈することを含む。変換プログラムは様々なオペレーティングシステム（これはMS  Windows（登録商標）、Unix（登録商標）、MacOS、Solaris、リナックスなどを含む)と適切な融通性を持つように構成をされうる。変換プログラムは様々なフォーマットのいずれかで変換されたデータファイル（これは、データベースファイル、フラットファイル、EDI、画面データ、及びディジタル形式で分析されうるその他のいかなるデータ集合又はデータストリームを含む）を得ることができる。また、変換プログラムはまた、変換されたデータを含み変換データをいずれかの適切なフォーマットでに出力することができる。例えば、出力ファイルをXBRL対応のいかなるフォーマットにすることができる。
【００３５】
変換プログラムはまた、アプリケーション又はサブモジュールを開始させて出力ファイルを有効にすることができ、また、比較プログラムを開始させてファイルの中のテキストストリングを標準化されたXBRL分類と比べることによって、受信されたファイルを分析することができる。次に、変換プログラムはファイルの中のテキストストリングを適切なXBRL分類(同義語を含む)と比べることができる。比較は、データを解析するか、または、Rev-Genパターン認識走査技術を使用することのいずれか一方によって行うことができる。データに対するXBRL情報ラベルに関する以前のいかなるユーザマッピングもまたチェックされうる。
【００３６】
変換プログラムはまた、適切なXBRL情報ラベルを関連情報にリンクすることができるが、それができるのは、そのようなリンクをユーザ介入なしで明確に設立することができるときである。自動的に識別されXBRL分類情報ラベルにリンクされたいずれのテキストストリングも第１出現の際にユーザに提示されるだろう。ドラッグ・アンド・ドロップその他のいかなる便利なマッピング技法を使用して、ユーザは該当する情報を適切なXBRL情報ラベル(タグ)にリンクできるであろう。
【００３７】
例えば、会社が初めてこのテクニックを使用して財務諸表を発行するとき、会社の名前は、＜Company  Name＞データとして認識されないかもしれない。＜Company  Name＞ラベルを会社名前データにリンクするためにユーザは単に＜Company  Name＞情報ラベルを会社の名前にドラッグするたけでよく、それによりリンクが確立されるであろう。ユーザのこの連結がただ１回で済むように、このリンクはその後のレポートのために変換プログラム内に残るであろう。
【００３８】
変換プログラムはまた、すべての適切な情報ラベル、スタイル情報、およびXBRLに適合した適切なXMLファイル拡張子を含む新たなXBRL出力ファイルを作成することができる。XBRL情報ラベルが適切なデータにいったんリンクされたならば、応用プログラムの用語が変えられていない場合、あるいは、新しい用語がレポートに追加されている場合、次のレポートを作るときにステップのいくつかを迂回することができる。
【００３９】
発明の例示的な実施の形態は、既知のラベル又は用語の同義語を含む同義語辞書、あるいは、ラベル間、用語間、及び／又はラベルと用語間の同義語リンクを含んでいて、自動又はユーザ補助のマッピングを容易にする。例えば、捕捉されたデータストリーム又はファイルがマッピングされる基準、スキーマ又は分類内の既知のラベルが「Sales（販売）」であるときに、辞書は、「Fees（料金）」と「Revenues（収入）」などの同義語を含むことができ、捕捉されたデータストリーム内で同義語が識別されると、それらが言及するデータは、ラベル「Sales」によって適当にマッピング又はラベル付けされる。例えば、同義語辞書をデータとメタデータとを関連付けるためのリスト内に取り入れることができる。辞書は、XML分類などの分類又はスキーマの一部でないが、分類、スキーマ等において用語に同義語的に関連したものを含むことができる。発明の例示的な実施の形態において、同義語辞書は外国語を含んでおり、そのため、ラベルかデータを1つの言語から別の言語にマッピングすることができる。
【００４０】
例えば、変換プログラムをまた、ドキュメント内の用語を1つの言語から別の言語へ翻訳するのに使用することができる。例えば、データとメタデータとを関連付けるためのリスト(これはデータを識別し追加又は置換ラベルを選択するために変換プログラムによって使用される)は、言語又は言語の一部と、言語間の同義語を示すリンクとを含む。言語部分は、例えば、U.S.GAAPに現れる英語記述用語と、フランス語、ドイツ語、スペイン語等の対応する同義語と、国際GAAPなどの他の基準に現れるかもしれない同様の用語とすることができる。したがって、ユーザは、U.S.GAAPと一致した財務情報を含むドキュメントを変換プログラムへ提供して、英単語の代わりにフランス語の単語でドキュメントを出力するように変換プログラムに指定することができる。また、ユーザは、英単語の代わりにドイツ語等の単語でU.S.GAAPドキュメントを国際GAAPドキュメントに変換するように変換プログラムに要求することができる。ユーザは必要な出力言語及びオプションでオリジナル言語を指定することができる。変換プログラムは、例えばそれが捕捉されたデータ内にラベルを見つけたときに、そのリスト中のラベルに対応するオリジナル言語であって、それが特定の言語であることが変換プログラムによって知られているオリジナル言語を自動的に識別することができる。
【００４１】
さらに、発明の例示的な１実施の形態において、変換プログラムは、捕捉されたデータストリーム又はファイル内の識別された通貨値を識別するために用いられ、次に、該識別された通貨値を、既知又は指定された為替レートに基づいて、異なった通貨の対応する値(例えば、円からドル)に変換することができる。デフォルトの為替レートを使用することができる。例えば、（a)オリジナルデータが創成されたとき、（b)データストリーム又はファイルが捕捉されたとき、（c)変換が実行されたとき、または（d)ユーザが日付を示したときに有効となる為替レートである。ユーザはまた為替レートを指定することができる。
【００４２】
図2で示す発明の別の実施の形態によると、方法は、XBRLに対応するデータセットの少なくとも一部をXBRL非対応目標アプリケーションにインポートするために提供される。方法は、ユーザがエクスポートファイルのエントリと１以上の適切なXBRL分類で定義されるラベルとを関連付けるステップと、特定のラベルと関連づけられたエントリにおいてエクスポートファイル中のデータを対応するラベルを持っているデータセットからのデータに置き換えることによって目標プログラム内にインポートするためのインポートファイルを形成するステップを含む。ユーザによって作られた関連付けは後の使用のために格納されるので、この格納された関連付けに基づいて元々エクスポートされたファイルと同じフォーマットを持っているファイルの中のデータを置き換えることによって自動的にインポートファイルを作成することができる。インポートファイルテンプレートはエクスポートファイルの構造とユーザによって作られた関連付けに基づいて作り出され、次に、入力されたデータと、インポートファイルテンプレート内のエントリの両方と関連付けられたラベルにに基づいてデータを入力することによりインポートファイルテンプレートをデータで占めることによってインポートファイルを形成することができる。もちろん異なったデータをインポートするためにテンプレートを再利用することができる。ユーザはエクスポート/インポートファイル形式で適当な方法でもってエントリ間の関連付けを示すことができる。例えば、ユーザはラベルと関連づけられたデータをエクスポートファイルの様々なエントリに挿入することができ、次に、ソフトウェアがエクスポートファイル中のエントリをスキャンし新たに入力されたデータに基づいて関連付けられたラベルを識別し、目標プログラム又は目標アプリケーションにインポートするためのデータで(空)のインポートファイルテンプレートを占めるときに後の使用のために関連付けを格納することができる。エクスポートファイルの構造と格納された関連付けはインポートファイルテンプレートを表すことができる。新たに入力されたデータはラベル自体を含むことができる。代わりに、エクスポートファイルの各エントリのために、ソフトウェアはラベルのリストを提示することができ、ユーザは関連付けを示すためにリストから1個以上の適切なラベルを選択することができる。次に、関連付けは格納される。テンプレートをインポートのためのデータで占めることができる。これは、例えば、インポートされるデータと関連付けられたラベルを識別し、同じラベルと関連付けられたテンプレート内のエントリの位置を見つけ、テンプレート内で見つけられたエントリにデータを入れ、データセット内のインポートされるすべてのデータのためにこれらのステップを繰り返すことによって、なされる。
【００４３】
図2に示されるように、ステップ202において、データは目標アプリケーション又はプログラムからエクスポートファイルにエクスポートされる。ステップ202から制御はステップ204に進み、ここで、ユーザはエクスポートファイル中のエントリをラベル、例えばXBRL分類で定義されるラベルと関連付ける。ステップ204から制御はステップ206に進み、そこでは、ユーザによって作られた関連付けが格納される。ステップ206から制御はステップ208に進み、ここで、前記(例えば、XBRL)ラベルと関連付けられたエントリ又は位置のエクスポートファイル中のデータを対応するラベルを持つ新データに置き換えることによって新たなインポートファイルは作り出される。
【００４４】
図3で示す発明の別の実施の形態では、1セットのデータの少なくとも一部を目標アプリケーションにインポートする方法が提供される。この方法において、データセットは該データセット内のデータに関する情報を示すラベルを含み、ラベルは1以上の分類で定義される。例えば、データセットはXBRL対応であり、ラベルは１以上のXBRL分類で定義される。方法は、ユーザがラベルと関連づけられたデータを目標アプリケーションに入力することを監視しかつそれぞれの異なったラベルのためのデータエントリと関連づけられたキーストロークを格納するプログラムを含んでいる。次に、目標アプリケーション(これはXBRL非対応かつXML非対応とすることができる)に入力するために、データ入力プログラムがXBRL対応データセットを受け取るとき、このプログラム又は異なるプログラムは、データセット内のデータと関連づけられたラベルに対応する格納されたキーストロークを実行することによってデータセットからのデータを目標アプリケーションに入力することができる。データを目標アプリケーションに自動的に入力するプログラムがキーストロークが格納されていないデータ項目に遭遇すると、目標アプリケーションにデータ項目を入れるようにユーザ入力をうながし、ユーザのキーストロークを観察してそれを今後の使用のために格納する。
【００４５】
図３に示されるように、第1ステップ302において第１ソフトウェアアプリケーションは、ラベルと関連づけられたデータをユーザが目標アプリケーションに入力することを観測する。制御がステップ302からステップ304に進み、ここで、第１アプリケーションはそれぞれの異なったラベル(例えば、XBRLラベル)に関するデータエントリと関連づけられた観測されたキーストロークを記憶する。ステップ304から制御はステップ306に進む。そこでは、第１アプリケーションは、目標アプリケーションに入力するためのデータセットを受け取る。制御がステップ306から308に進み、ここで、第１アプリケーションはデータセット内のデータと関連付けられるラベルに対応する格納されたキーストロークを実行することによってデータセットからのデータを目標アプリケーションに入れる。制御はステップ308からステップ310に進み、このステップにおいて、記憶されたキーストロークを持っていないデータセット内のデータが存在するか否かが第１アプリケーションによって決定される。言い換えれば、第１アプリケーションがキーストロークを記憶又は観測していないラベルを有するデータがデータセット内に存在するかが決定される。存在がＹｅｓであるならば、制御はステップ312に進み、このステップにおいて、第１アプリケーションが目標アプリケーションにデータ項目を入れるようにユーザにうながし、あるいは、目標アプリケーションにデータ項目を入れるために適切なキーストロークシーケンスを提供する。例えば、適当なシーケンスが事前記録されたキーストロークシーケンスのメニュー又はグループから選択されうる。制御がステップ312からステップ314に進み、このステップにおいて、提供されたキーストロークシーケンスは今後の使用のために第１アプリケーションによって格納される。制御はステップ314からステップ316に進む。
【００４６】
ステップ310において前記決定に関しＮＯであるならば、制御はステップ316に進む。
【００４７】
ステップ316では、第１アプリケーションは、データセットのすべての関連データが目標アプリケーションに入れられたかどうか決定する。Ｙｅｓならば、制御プロセスはステップ318に進み、ここで終了する。ＮＯであるならば、制御はステップ308に戻る。「関連」データは、図1のステップ112に関して上で議論した考慮事項を条件として決定され又は処理されうる。
【００４８】
図4で示す発明の別の実施の形態において、方法はデータセットの少なくとも一部を目標データベースにインポートまたは入力するために提供される。方法は、目標データベースへテストデータを入力して該テストデータに対応するパターンに関するデータベースを検索またはスキャンすることを含んでいる。この目的のためにデータベースから独立しているパターン認識アプリケーションを使用することができる。データベースの構造は検索結果に基づいてモデル化される。その後、モデル化された構造を使用することで直接データベースにアクセスすることができる。特に、モデリングプロセスは、データベース構造内の位置を、検索ステップの間に該位置で見つけられたテストデータの要素に対応するラベルと関連付けることを含む。データ要素は、次に、例えば独立しているソフトウェアアプリケーションを使用することにより、位置と要素の両方と関連づけられたラベルに基づいて、直接データベースの中の特定の位置に挿入されうる。
【００４９】
図４に示されるように、ステップ402において、1セットのテストデータが目標データベースにインポートまたは入力される。望ましくは、このセットは従来方法により、例えば、キー入力により、データベースを管理するアプリケーションのインタフェイスを介して、データベースに入力される。データベースを管理アプリケーションとは別にすることができ、または、管理アプリケーション中に埋め込むことができる。制御はステップ402からステップ404に進み、このステップにおいて、データベースが例えば、パターン認識アプリケーションのような独立ソフトウェアアプリケーションによってスキャンされる。パターン認識アプリケーションの例はイギリスの会社RevGenPlc.によって製造され、それらの米国系列であるGeneros  Cororationによって配付されてものである。前記独立アプリケーションはテストデータのセットに対応するパターンのためのデータベースを検索し又はスキャンする。
【００５０】
ステップ404から制御はステップ406に進む。ここで、独立アプリケーション(例えば、パターン認識アプリケーション又は他の別のアプリケーション)は検索/走査（スキャン）結果に基づいてデータベースの構造のモデルを構成する。ステップ406から制御はステップ408に進み、ここで、データベース構造における位置はラベル、例えば、１以上のXBRL分類で定義されるラベルと関連付けられる。ラベルは検索/走査の間にデータベース構造におけるそれらの位置で見つけられたテストデータの要素に対応している。制御がステップ408からステップ410に進み、そこでは、データセットからの要素は位置と要素の両方と関連づけられたラベルに基づいてデータベースに直接インポートされる。
【００５１】
図５は図1で説明される実施の形態と一致した変換プログラムを示す。図５に示すように、変換プログラムは目標プログラムから独立した別のものである。目標プログラム502は印刷ファイルなどの出力ファイルを変換プログラム504に提供する。変換プログラム504は、それが目標プログラムにとってプリンタドライバとして見えるように構成される。換プログラム504は目標プログラム502のどのような変更も必要とせず、スプレッドシート、会計プログラム、文書処理プログラムなどをなどの商業的に利用される目標プログラムと融通性を持って機能するように設計または構成されうる。
【００５２】
図6は、図1で説明した実施の形態の変換プログラムと目標プログラムがそれぞれ代替的に、アプリケーション606の中で変換プログラムモジュール604と目標プログラムモジュール602として一緒に実行されることを示す。変換プログラムモジュール604は目標プログラムモジュール602にとってプリンタドライバとして見えることができる。例えば、変換プログラムモジュール604は、DLL、OCX、ActiveX制御プログラム、または独自に開発されたアプリケーションへの統合のためにソフトウェアベンダに売り出すことができるいかなる他の形態として実行されうる。
【００５３】
図７は、コンピュータのソフトウェアレイヤに関して、発明の様々な実施の形態の１つの例示的な構造を示す。特に、図７は、全てのWindows（登録商標）アプリケーション701がコンピュータ上で作動するレイヤであるアプリケーションレイヤ702を示す。レイヤ702の下はWindows（登録商標）のOS(オペレーティングシステム)レイヤ704であり、そこにGDI(グラフィックインタフェイスデバイス)703を見ることができる。レイヤ704の下は、ローレベルOSインタフェイスレイヤ706であり、そこに発明に従ったXBRLプリンタドライバ705を見ることができる。レイヤ706の下は、XMLマッピングエージェント707を備えるXMLマッピングエージェントレイヤ708である。レイヤ708の下はデータ換算レイヤ710であり、これは、図示のフォーマット712−722(これらはそれぞれ、HTML、ExcelTM、XML、SQL、xBase、およびASCIIである)を含むさまざまなフォーマットでデータを出力することができるデータコンバータ709を含んでいる。発明の様々な例示的実施の形態によると、発明の様々な関数を実行する変換プログラムはXBRLプリンタドライバ705、XBRLマッピングエージェント707、およびデータコンバータ709を含んでいる。要素705、707はXBRLに関連したように示されるが、要素705、707は、上で説明されたフォーマット、分類、プロトコル、基準等、およびそれらの同等物のいずれか又はすべてに関連することができる。さらに、フォーマット712-722は例示的なものであり、限定的なものではない。
【００５４】
それぞれの説明された実施の形態に関して、ユーザによって提供された情報、例えば、目標アプリケーションからのデータと、XBRLラベル又はタグとの関連付けはドラッグ・アンド・ドロップ、カットアンドペースト、提供されたメニューからのアイテムの選択、キーボード入力、または、他のテクニックを使用することで作ることができる。さらに、説明されたいくつかの実施の形態を多様に結合することができる。目標プログラム又は目標アプリケーションからデータを抽出することは、印刷ファイルを入手することに代えて、あるいはそれに加えて、親（目標）アプリケーションを実行及びディスプレイ画面又はウィンドウからのデータなどをこすり落とすこと等をすることなく、ファイル又はデータベースから直接データにアクセスすることを含むことができる。
【００５５】
ここで説明したように作動するソフトウェアは、（a)中央マイクロプロセッサを持つデスクトップコンピュータなどのハードウェアマシン上で動くソフトウェア、（b)適切に構成されたフィールドプログラマブルゲートアレイ(FPGA)、及び（c)アプリケーションに特化された集積回路(ASIC)その他の同等又は適当なコンピュータデバイスとして多様に実行されうることを当業者は認識できるであろう。
【００５６】
本発明の技術的思想又はその本質的特質から逸脱することなく本発明を他の特定の形態で実施することができ、さらに、本発明は、本明細書で説明されたいくつかの特定の実施の形態に制限されるものではないことを当業者理は理解できるであろう。したがって、本明細書で説明した実施の形態は、全ての点に関して例示的なものであり発明を限定するためのものではない。発明の範囲は以上の説明により示されるものではなく、添付の特許請求の範囲によって示され、特許請求の範囲の意味に属する変更あるいはその意味及び同等のものに属する変更を含むことを意図する。
【図１Ａ】
0005883557.tif 000002
【図１Ｂ】
0005883557.tif 000003
【図２】
0005883557.tif 000004
【図３】
0005883557.tif 000005
【図４】
0005883557.tif 000006
【図５】
0005883557.tif 000007
【図６】
0005883557.tif 000008
【図７】
0005883557.tif 000009