(57)【要約】【課題】タクソノミに含まれる定義要素の分類を容易に行うことを可能とする格納制御プログラム、格納制御装置及び格納制御方法を提供する。【解決手段】複数のテキストデータと、複数のテキストデータそれぞれと複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、受け付けたファイルに含まれる対応関係を示す情報に基づき、複数のテキストデータを、それぞれが複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、複数のグループそれぞれごとに、各グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、生成したファイルを、各ファイルに含まれるテキストデータの属性に応じた格納先に格納する。【選択図】図５
2019021266.tif 000002
【特許請求の範囲】
【請求項１】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
処理をコンピュータに実行させることを特徴とする格納制御プログラム。
【請求項２】
請求項１において、
前記分類する処理では、前記対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御プログラム。
【請求項３】
請求項１において、
前記生成する処理では、前記複数のグループそれぞれごとに、特定の属性の値が異なるテキストデータが異なるファイルに格納されるように、各グループに含まれるテキストデータそれぞれを格納するファイルの生成を行う、
ことを特徴とする格納制御プログラム。
【請求項４】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示し、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
処理をコンピュータに実行させることを特徴とする格納制御プログラム。
【請求項５】
請求項４において、
前記分類する処理では、前記編集後の対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記編集後の対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御プログラム。
【請求項６】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付けるファイル受け付け部と、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類するグループ分類部と、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成するファイル生成部と、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納するファイル格納部と、を有する、
ことを特徴とする格納制御装置。
【請求項７】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付けるファイル受け付け部と、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示するデータ表示部と、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類するグループ分類部と、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成するファイル生成部と、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納するファイル格納部と、を有する、
ことを特徴とする格納制御装置。
【請求項８】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
ことを特徴とする格納制御方法。
【請求項９】
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示し、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
ことを特徴とする格納制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格納制御プログラム、格納制御装置及び格納制御方法に関する。
【背景技術】
【０００２】
近年、財務諸表等の財務情報を円滑に流通させるために、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の規格をベースとした言語であるＸＢＲＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｂｕｓｉｎｅｓｓ  Ｒｅｐｏｒｔｉｎｇ  Ｌａｎｇｕａｇｅ）が用いられている。
【０００３】
このＸＢＲＬは、インスタンス及びタクソノミという概念から構成されており、開示される全ての数値情報に対してインスタンス及びタクソノミが設定される。具体的に、ＸＢＲＬでは、例えば、売上高や営業履歴等のデータそのものがインスタンスとして設定され、表示構造や表示方法等を示す定義要素がタクソノミとして設定される（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９７８９８号公報
【特許文献２】特開２０１６−１４５８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなタクソノミでは、例えば、同じ属性を有する定義要素ごとに分類を行い、それぞれを異なるファイルに格納することによって管理が行われる場合がある。
【０００６】
しかしながら、上記のようなタクソノミに含まれる定義要素の種類の数は、年々増加傾向にある。そのため、例えば、タクソノミに含まれる各定義要素の分類等が人手によって行われる場合、その作業負担が膨大になる場合がある。
【０００７】
そこで、一つの側面では、本発明は、タクソノミに含まれる定義要素の分類を容易に行うことを可能とする格納制御プログラム、格納制御装置及び格納制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施の形態の一態様では、複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
一つの側面によれば、タクソノミに含まれる定義要素の分類を容易に行うことを可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、タクソノミの具体例について説明する図である。
【図３】図３は、情報処理装置１のハードウエア構成の一例を示す図である。
【図４】図４は、情報処理装置１の機能ブロック図である。
【図５】図５は、第１の実施の形態における格納制御処理の概略を説明するフローチャートである。
【図６】図６は、第１の実施の形態における格納制御処理の詳細を説明するフローチャートである。
【図７】図７は、第１の実施の形態における格納制御処理の詳細を説明するフローチャートである。
【図８】図８は、リンクベース１４２に含まれる定義要素のデータモデルの具体例について説明する図である。
【図９】図９は、リンクベース１４２に含まれる定義要素に対応するデータの具体例について説明する図である。
【図１０】図１０は、プロパティ情報１５１の具体例について説明する具体例である。
【図１１】図１１は、プロパティ情報１５２の具体例について説明する具体例である。
【図１２】図１２は、格納先ルール１３２の具体例について説明する図である。
【図１３】図１３は、格納先ルール１３２の具体例について説明する図である。
【図１４】図１４は、第１の実施の形態における格納制御処理の詳細を説明する図である。
【図１５】図１５は、第１の実施の形態における格納制御処理の詳細を説明する図である。
【図１６】図１６は、第１の実施の形態における格納制御処理の詳細を説明する図である。
【図１７】図１７は、第２の実施の形態における格納制御処理を説明するフローチャートである。
【図１８】図１８は、第２の実施の形態における格納制御処理を説明するフローチャートである。
【図１９】図１９は、第２の実施の形態における格納制御処理を説明するフローチャートである。
【図２０】図２０は、第２の実施の形態における格納制御処理を説明する図である。
【図２１】図２１は、第２の実施の形態における格納制御処理を説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０には、例えば、情報処理装置１（以下、格納制御装置１とも呼ぶ）と、記憶装置１ａと、操作端末３とを有する。図１に示す操作端末３は、インターネット網等のネットワークＮＷを介して情報処理装置１に接続している。
【００１２】
操作端末３は、例えば、企業の財務担当者（以下、単に担当者とも呼ぶ）が使用する端末である。そして、担当者は、例えば、操作端末３を介して、新たなタクソノミの生成、または、記憶装置２に記憶済のタクソノミの更新を行う。具体的に、担当者は、例えば、情報処理装置１に対して、新たなタクソノミの生成、または、記憶装置２に記憶済のタクソノミの更新を行うために必要な情報（例えば、財務情報）の入力を行う。
【００１３】
情報処理装置１は、例えば、操作端末３から必要な情報が送信された場合、送信された情報に基づいて、新たなタクソノミの生成、または、記憶装置２に記憶済のタクソノミの更新を行う。以下、タクソノミの具体例について説明を行う。
【００１４】
［タクソノミの具体例］
図２は、タクソノミの具体例について説明する図である。
【００１５】
図２に示すタクソノミ１３１は、ＸＭＬスキーマ１４１と、リンクベース１４２とを含む。ＸＭＬスキーマ１４１では、タクソノミ１３１で使用される項目名を定義する。また、リンクベース１４２では、タクソノミ１３１で使用される項目間の関係（リンク）を定義する。
【００１６】
具体的に、図２に示す例において、リンクベース１４２には、項目間の論理的関係（例えば、親子関係）を記述する定義リンク１４２ａと、項目の表示階層や表示順を記述する表示リンク１４２ｂと、項目間の集計（例えば、加算及び減算）やデータチェックの方法を記述する計算リンク１４２ｃとが含まれる。また、図２に示す例において、リンクベース１４２には、項目名表示用のラベル（例えば、各言語に対応する複数のラベル）を記述するラベルリンク１４２ｄと、項目の根拠（例えば、商法の条文等）を記述する参照リンク１４２ｅと、データの入力や作成時の脚注を記述する脚注リンク１４２ｆとが含まれる。さらに、図２に示す例において、リンクベース１４２には、項目間の集計（例えば、四則演算）や高度なデータチェックの方法を記述するフォーミュラリンク１４２ｇと、ＸＢＲＬデータやタクソノミの版数管理を記述するバージョニングリンク１４２ｈとが含まれる。
【００１７】
ここで、上記のようなタクソノミ１３１（例えば、タクソノミ１３１に含まれる各リンクベース１４２）では、同じ属性を有している定義要素ごとに分類を行い、それぞれを異なるファイルに格納することによって管理が行われる場合がある。
【００１８】
しかしながら、上記のようなタクソノミ１３１に含まれる定義要素の種類の数は、年々増加傾向にある。そのため、例えば、情報処理装置１によって生成されたタクソノミ１３１に含まれる各定義要素の分類等が人手によって行われる場合、その作業負担が膨大になる場合がある。
【００１９】
そこで、本実施の形態における情報処理装置１は、リンクベース１４２に含まれる複数の定義要素（以下、テキストデータとも呼ぶ）と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報（以下、プロパティ情報とも呼ぶ）と、を含むファイルを受け付ける。具体的に、情報処理装置１は、例えば、担当者が操作端末３を介して行った指定（格納制御処理の対象となるリンクベース１４２の指定）の内容に応じて、記憶装置１ａに記憶されたタクソノミ１３１のファイルのうち、指定の内容に対応する１以上のリンクベース１４２の定義要素が格納されたファイルの取得を行う。
【００２０】
そして、情報処理装置１は、受け付けた対応関係を示す情報に基づき、複数の定義要素を、それぞれが複数の定義要素のいずれかに対応付けられた複数の属性に応じた複数のグループに分類する。その後、情報処理装置１は、複数のグループそれぞれごとに、各グループに含まれる１以上の定義要素を格納するファイルを生成し、生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する。
【００２１】
すなわち、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を、各定義要素に対応するプロパティ情報の内容を参照することによって行う。
【００２２】
これにより、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を自動的に行うことが可能になる。そのため、情報処理装置１は、各定義要素の分類が人手によって行われることによる作業負担を抑制することが可能になる。
【００２３】
［情報処理装置のハードウエア構成］
次に、情報処理装置１のハードウエア構成について説明する。図３は、情報処理装置１のハードウエア構成の一例を示す図である。
【００２４】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２５】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、リンクベース１４２に含まれる各定義要素の分類を行う処理（以下、格納制御処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、格納制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、情報格納領域１３０は、図１で説明した記憶装置１ａに対応する。
【００２６】
ＣＰＵ１０１は、図３に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して格納制御処理を行う。
【００２７】
また、外部インターフェース１０３は、例えば、ネットワークＮＷを介して操作端末３と通信を行う。
【００２８】
［情報処理装置の機能］
次に、情報処理装置１の機能について説明する。図４は、情報処理装置１の機能ブロック図である。
【００２９】
情報処理装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、ファイル取得部１１１（以下、ファイル受け付け部１１１とも呼ぶ）と、グループ分類部１１２と、データ格納部１１３と、データ表示部１１４と、編集受付部１１５として動作する。また、情報格納領域１３０には、タクソノミ１３１と、格納先ルール１３２とが記憶されている。なお、以下、データ格納部１１３には、ファイル生成部１１３ａと、ファイル格納部１１３ｂとが含まれるものとする。
【００３０】
ファイル取得部１１１は、リンクベース１４２に含まれる複数の定義要素と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報（プロパティ情報）と、を含むファイルを取得する。
【００３１】
具体的に、情報処理装置１は、例えば、担当者が操作端末３を介して行った指定（格納制御処理を行うリンクベース１４２の指定）の内容に応じて、記憶装置１ａに記憶されたタクソノミ１３１のファイルのうち、指定の内容に対応する１以上のリンクベース１４２の定義要素が格納されたファイルを取得する。
【００３２】
グループ分類部１１２は、ファイル取得部１１１が取得したファイルに含まれる対応関係を示す情報に基づき、ファイル取得部１１１が取得したファイルに含まれる複数の定義要素を、それぞれが複数の定義要素のいずれかに対応付けられた複数の属性に応じた複数のグループに分類する。
【００３３】
具体的に、グループ分類部１１２は、情報格納領域１３０に記憶された格納先ルール１３２に含まれる内容に従って複数の定義要素の分類を行う。格納先ルール１３２は、例えば、企業の担当者によって予め生成され、情報格納領域１３０に記憶されるものであってよい。
【００３４】
ファイル生成部１１３ａは、グループ分類部１１２が分類した複数のグループそれぞれごとに、各グループに含まれる１以上の定義要素を格納するファイルを生成する。
【００３５】
具体的に、ファイル生成部１１３ａは、情報格納領域１３０に記憶された格納先ルール１３２に含まれる内容に従って、各グループに含まれる１以上の定義要素それぞれを格納するファイルの生成を行う。
【００３６】
ファイル格納部１１３ｂは、ファイル生成部１１３ａが生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する。
【００３７】
データ表示部１１４は、ファイル取得部１１１が取得したファイルに含まれる対応関係を示す情報に基づき、ファイル取得部１１１が取得したファイルに含まれる複数の定義要素を、複数の定義要素の属性にそれぞれ対応付けて表示部（例えば、操作端末３が有する表示装置）に表示する。
【００３８】
編集受付部１１５は、データ表示部１１４が表示した複数の定義要素のうち、いずれかの定義要素とそのいずれかの定義要素の属性との対応関係を変更する編集を受け付ける。そして、グループ分類部１１２は、この場合、編集受付部１１５が受け付けた編集後の対応関係を示す情報に基づき、データ表示部１１４が表示した複数の定義要素を、それぞれが複数の定義要素のいずれかに対応付けられた複数の属性に応じた複数のグループに分類する。
【００３９】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図５は、第１の実施の形態における格納制御処理の概略を説明するフローチャートである。
【００４０】
情報処理装置１は、図５に示すように、格納制御処理の開始タイミングまで待機する（Ｓ１のＮＯ）。格納制御処理の開始タイミングは、例えば、担当者が操作端末３を介して、格納制御処理を開始する旨の指示を行ったタイミングであってよい。
【００４１】
そして、開始タイミングになった場合（Ｓ１のＹＥＳ）、情報処理装置１は、リンクベース１４２に含まれる複数の定義要素と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報と、を含むファイルを取得する（Ｓ２）。
【００４２】
続いて、情報処理装置１は、Ｓ２の処理が取得したファイルに含まれる対応関係を示す情報に基づき、Ｓ２の処理で取得したファイルに含まれる複数の定義要素を、それぞれが複数の定義要素のいずれかに対応付けられた複数の属性に応じた複数のグループに分類する（Ｓ３）。
【００４３】
その後、情報処理装置１は、Ｓ３の処理で分類した複数のグループそれぞれごとに、各グループに含まれる１以上の定義要素を格納するファイルを生成し、生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する（Ｓ４）。
【００４４】
すなわち、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を、各定義要素に対応するプロパティ情報の内容を参照することによって行う。
【００４５】
これにより、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を自動的に行うことが可能になる。そのため、情報処理装置１は、各定義要素の分類が人手によって行われることによる作業負担を抑制することが可能になる。
【００４６】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図６及び図７は、第１の実施の形態における格納制御処理の詳細を説明するフローチャートである。また、図８から図１６は、第１の実施の形態における格納制御処理の詳細を説明する図である。図８から図１６を参照しながら図６及び図７の格納制御処理の詳細について説明する。
【００４７】
［リンクベースに含まれる定義要素のデータモデルの具体例］
初めに、リンクベース１４２に含まれる定義要素のデータモデルの具体例（イメージ）について説明を行う。図８は、リンクベース１４２に含まれる定義要素のデータモデルの具体例について説明する図である。なお、以下、定義要素には、リンクベース１４２に含まれるリソースと、リソース間の対応関係を定義するリレーションとが含まれるものとして説明を行う。また、以下、図２で説明したフォーミュラリンク１４２ｇに含まれる定義要素を例として説明を行う。
【００４８】
図８に示す例において、フォーミュラリンク１４２ｇの含まれる定義要素には、リソースとして、「ｖａ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ（以下、単にリソース（１）とも呼ぶ）」と、「ｖａｒｉａｂｌｅ：ｆａｃｔＶａｒｉａｂｌｅ（以下、単にリソース（２）とも呼ぶ）」と、「ｃｆ：ｃｏｎｓｅｐｔＮａｍｅ（以下、単にリソース（３）とも呼ぶ）」と、「ｍｓｇ：ｍｅｓｓａｇｅ（以下、単にリソース（４）とも呼ぶ）」と、「ｌａｂｅｌ：ｌａｂｅｌ（以下、単にリソース（５）とも呼ぶ）」とが含まれている。
【００４９】
また、図８に示す例において、フォーミュラリンク１４２ｇの含まれる定義要素には、リレーションとして、リソース（１）とリソース（２）とを対応関係の定義であるリレーション（ａ）と、リソース（２）とリソース（３）とを対応関係の定義であるリレーション（ｂ）と、リソース（１）とリソース（４）とを対応関係の定義であるリレーション（ｃ）と、リソース（１）とリソース（５）とを対応関係の定義であるリレーション（ｄ）とが含まれている。
【００５０】
［リンクベースに含まれる定義要素に対応するデータの具体例］
次に、リンクベース１４２に含まれる定義要素に対応するデータの具体例について説明を行う。図９は、リンクベース１４２に含まれる定義要素に対応するデータの具体例について説明する図である。具体的に、図９は、リンクベース１４２に含まれる定義要素に対応するデータが１つのファイルに格納されている場合の具体例について説明する図である。
【００５１】
図９に示す例において、フォーミュラリンク１４２ｇの含まれる定義要素に対応するデータのうち、破線（１）、（２）、（３）、（４）及び（５）に囲まれたデータのそれぞれは、図８で説明したリソース（１）、リソース（２）、リソース（３）、リソース（４）及びリソース（５）のそれぞれに対応するデータである。
【００５２】
また、図９に示す例において、フォーミュラリンク１４２ｇの含まれる定義要素に対応するデータのうち、破線（ａ）、（ｂ）、（ｃ）及び（ｄ）のそれぞれに囲まれたデータは、図８で説明したリレーション（ａ）、リレーション（ｂ）、リレーション（ｃ）及びリレーション（ｄ）のそれぞれに対応するデータである。
【００５３】
さらに、図９に示す例において、フォーミュラリンク１４２ｇの含まれる定義要素に対応するデータのうち、破線（０）に囲まれたデータは、リソース（１）から（５）及びリレーション（ａ）から（ｄ）に共通して対応するデータである。
【００５４】
なお、以下、図８の例における破線（１）、（２）、（３）、（４）及び（５）に囲まれたデータのそれぞれを、データ（１）、データ（２）、データ（３）、データ（４）及びデータ（５）とも呼び、図８の例における破線（ａ）、（ｂ）、（ｃ）及び（ｄ）に囲まれたデータのそれぞれを、データ（ａ）、データ（ｂ）、データ（ｃ）及びデータ（ｄ）とも呼び、図８の例における破線（０）に囲まれたデータを、データ（０）とも呼ぶ。
【００５５】
［プロパティ情報の具体例］
次に、プロパティ情報１５１及びプロパティ情報１５２の具体例について説明を行う。図１０は、プロパティ情報１５１の具体例について説明する具体例である。また、図１１は、プロパティ情報１５２の具体例について説明する具体例である。
【００５６】
プロパティ情報１５１は、図９で説明した定義要素に対応するデータのうち、各リソースについてのデータの一部を抽出することによって生成された情報である。また、プロパティ情報１５２は、図１０で説明した定義要素に対応するデータのうち、各リレーションについてのデータの一部を抽出することによって生成された情報である。
【００５７】
図１０に示すプロパティ情報１５１は、プロパティ情報１５１に情報が含まれる各リソースを識別する「項番」と、各リソースを含むリンクベース１４２の種別が設定される「リンク種」と、各リソースの要素名が設定される「要素名」と、各リソースの属性が設定される「ＩＤ」とを項目として有する。また、図１０に示すプロパティ情報１５１は、各リソースに対応する言語が設定される「言語」と、各リソースの役割を示す情報のアドレスが設定される「リソースロール」と、各リソースに対応する拡張リンクの役割を示す情報のアドレスが設定される「拡張リンクロール」とを項目として有する。
【００５８】
具体的に、例えば、図９で説明したデータにおけるデータ（０）には、「ｇｅｎ：ｌｉｎｋ」と「ｘｌｉｎｋ：ｒｏｌｅ＝“ｈｔｔｐ：／／ｌｉｎｋ１”」という文字列からなるデータが含まれている。そのため、例えば、図１０に示すプロパティ情報１５１における「項番」が「１」から「５」である情報のそれぞれには、「リンク種」として「ｇｅｎｅｒｉｃ」が設定されており、「拡張リンクロール」として「ｈｔｔｐ：／／ｌｉｎｋ１」が設定されている。
【００５９】
また、例えば、図９で説明したデータにおけるデータ（１）には、「ｖａｌ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」と「ｉｄ＝“ｒｕｌｅ１”」という文字列からなるデータが含まれている。そのため、例えば、図１０に示すプロパティ情報１５１における「項番」が「１」である情報には、「要素名」として「ｖａｌ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」が設定されており、「ＩＤ」として「ｒｕｌｅ１」が設定されている。なお、図１０に示すプロパティ情報１５１における「項番」が「１」である情報には、「言語」及び「リソースロール」として、情報が存在しないことを示す「−」が設定されている。
【００６０】
さらに、例えば、図９で説明したデータにおけるデータ（４）には、「ｍｓｇ：ｍｅｓｓａｇｅ」と「ｌａｂｅｌ＝“ｍ１”」と「ｌａｎｇ＝“ｅｎ”」と「ｒｏｌｅ＝“ｈｔｔｐ：／／ｘｂｒｌ．ｏｒｇ／２００８／ｒｏｌｅ／ｍｅｓｓａｇｅ”」という文字列からなるデータが含まれている。そのため、例えば、図１０に示すプロパティ情報１５１における「項番」が「４」である情報には、「要素名」として「ｍｓｇ：ｍｅｓｓａｇｅ」が設定されており、「ＩＤ」として「ｍ１」が設定されており、「言語」として「ｅｎ」が設定されており、「リソースロール」として「ｈｔｔｐ：／／ｘｂｒｌ．ｏｒｇ／２００８／ｒｏｌｅ／ｍｅｓｓａｇｅ」が設定されている。図１０に含まれる他の情報についての説明は省略する。
【００６１】
続いて、図１１に示すプロパティ情報１５２は、プロパティ情報１５２に情報が含まれる各リレーションを識別する「項番」と、各リレーションを含むリンクベース１４２の種別が設定される「リンク種」と、各リレーションの要素名が設定される「要素名」とを項目として有する。また、図１１に示すプロパティ情報１５２は、各リレーションに対応するリソースのうちの親要素のリソースの名称が設定される「親要素名」と、各リレーションに対応するリソースのうちの子要素のリソースの名称が設定される「子要素名」と、各リレーションの役割を示す情報のアドレスが設定される「アークロール」と、各リレーションに対応する拡張リンクの役割を示す情報のアドレスが設定される「拡張リンクロール」とを項目として有する。
【００６２】
具体的に、例えば、図９で説明したデータにおけるデータ（０）には、「ｇｅｎ：ｌｉｎｋ」と「ｘｌｉｎｋ：ｒｏｌｅ＝“ｈｔｔｐ：／／ｌｉｎｋ１”」という文字列からなるデータが含まれている。そのため、例えば、図１１に示すプロパティ情報１５２における「項番」が「１」から「４」である情報のそれぞれには、「リンク種」として「ｇｅｎｅｒｉｃ」が設定されており、「拡張リンクロール」として「ｈｔｔｐ：／／ｌｉｎｋ１」が設定されている。
【００６３】
また、例えば、図９で説明したデータにおけるデータ（ａ）には、「ｖａｒｉａｂｌｅ：ｖａｒｉａｂｌｅＡｒｃ」と「ｆｒｏｍ＝“ｒｕｌｅ１”」と「ｔｏ＝“ｖ１”」と「ａｒｃｒｏｌｅ＝“ｈｔｔｐ：／／ｘｂｒｌ．ｏｒｇ／ａｒｃｒｏｌｌ／２００８／ｖａｒｉａｂｌｅ−ｓｅｔ”」という文字列からなるデータが含まれている。そのため、例えば、図１１に示すプロパティ情報１５２における「項番」が「１」である情報には、「要素名」として「ｖａｒｉａｂｌｅ：ｖａｒｉａｂｌｅＡｒｃ」が設定されており、「親要素名」として「ｖａ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」が設定されており、「子要素名」として「ｖａｒｉａｂｌｅ：ｆａｃｔＶａｒｉａｂｌｅ」が設定されており、「アークロール」として「ｈｔｔｐ：／／ｘｂｒｌ．ｏｒｇ／ａｒｃｒｏｌｌ／２００８／ｖａｒｉａｂｌｅ−ｓｅｔ」が設定されている。図１１に含まれる他の情報についての説明は省略する。
【００６４】
［第１の実施の形態の詳細を説明するフローチャート］
次に、第１の実施の形態の詳細を説明するフローチャートについて説明を行う。図６及び図７は、第１の実施の形態の詳細を説明するフローチャートである。
【００６５】
情報処理装置１のファイル取得部１１１は、図６に示すように、格納制御処理の開始タイミングまで待機する（Ｓ１１のＮＯ）。
【００６６】
そして、開始タイミングになった場合（Ｓ１１のＹＥＳ）、ファイル取得部１１１は、リンクベース１４２に含まれる複数の定義要素と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報（プロパティ情報）と、を含むファイルを取得する（Ｓ１２）。
【００６７】
続いて、情報処理装置１のグループ分類部１１２は、Ｓ１２の処理で取得した対応関係を示す情報（プロパティ情報）を参照し、情報格納領域１３０に記憶された格納先ルール１３２に含まれるルールごとに、Ｓ１２の処理で取得した複数の定義要素から、Ｓ１２の処理で取得した対応関係を示す情報が各ルールを満たす１以上の定義要素を特定する。さらに、グループ分類部１１２は、特定した１以上の定義要素が同一のグループに含まれるように、Ｓ１２の処理で取得した複数の定義要素を複数のグループに分類する（Ｓ１３）。以下、格納先ルール１３２の具体例について説明を行う。
【００６８】
［格納先ルールの具体例］
図１２及び図１３は、格納先ルール１３２の具体例について説明する図である。具体的に、図１２は、リソースについての格納先ルール１３２ａの具体例について説明する図であり、図１３は、リレーションについての格納先ルール１３２ｂの具体例について説明する図である。
【００６９】
初めに、格納先ルール１３２ａについて説明を行う。図１２に示す格納先ルール１３２ａは、格納先ルール１３２ａに含まれる各情報を識別する「項番」と、各リソースの格納先を決定するための各ルールが設定される「ルール」と、「ルール」に設定されたルールを満たすリソースが格納される格納先が設定される「格納先」とを大項目として有する。さらに、図１２に示す格納先ルール１３２ａにおける大項目である「ルール」は、図１０で説明したプロパティ情報１５１と同様に、「リンク種」と「要素名」と「ＩＤ」と「言語」と「リソースロール」と「拡張リンクロール」とを小項目として有する。また、図１２に示す格納先ルール１３２ａにおける大項目である「格納先」は、格納先のリンクベース１４２のファイル名が設定される「リンクベース」と、「リンクベース」に設定されたリンクベース１４２（ファイル）を参照するＸＭＬスキーマ１４１（ファイル）の格納位置及びファイル名が設定される「スキーマ位置」とを小項目として有する。
【００７０】
具体的に、図１２に示す格納先ルール１３２ａにおいて、「項番」が「１」である情報には、「リンク種」として「ｇｅｎｅｒｉｃ」が設定され、「要素名」として「ｖａ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」が設定されている。また、図１２に示す格納先ルール１３２ａにおいて、「項番」が「１」である情報は、「ＩＤ」、「言語」、「リソースロール」及び「拡張リンクロール」として、全ての情報を示す「ＡＮＹ」が設定されている。さらに、図１２に示す格納先ルール１３２ａにおいて、「項番」が「１」である情報は、「リンクベース」として「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝／＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝−ｒｕｌｅ−＄｛ｒｅｓｏｕｒｃｅＩＤ｝．ｘｌｍ」が設定され、「スキーマ位置」として「ｖａｌ￥ｓｃｈｅｍａ１．ｘｓｄ」が設定されている。図１２に含まれる他の情報についての説明は省略する。
【００７１】
なお、図１２に示す例において、「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝」は、各リソースを含むリンクベース１４２が参照されるＸＭＬスキーマ１４１（ファイル）の格納位置が設定される変数であり、「＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝」は、各リソースを含むリンクベース１４２（ファイル）を参照するＸＭＬスキーマ１４１のファイル名（拡張子を除くファイル名）が設定される変数である。また、図１２に示す例において、「＄｛ｒｅｓｏｕｒｃｅＩＤ｝」は、各リソースの「ＩＤ」に設定された情報が設定される変数であり、「＄｛ｐａｒｅｎｔＲｅｓｏｕｒｃｅＩＤ｝」は、各リソースの親要素であるリソースの「ＩＤ」に設定された情報が設定される変数である。さらに、図１２に示す例において、「＄｛ｌａｎｇ｝」は、各リソースの「言語」に設定された情報が設定される変数である。
【００７２】
次に、格納先ルール１３２ｂについて説明を行う。図１３に示す格納先ルール１３２ｂは、図１２で説明した格納先ルール１３２ａと同様に、「項番」と「ルール」と「格納先」とを大項目として有する。さらに、図１３に示す格納先ルール１３２ｂにおける大項目である「ルール」は、図１１で説明したプロパティ情報１５２と同様に、「リンク種」と「要素名」と「親要素名」と「子要素名」と「アークロール」と「拡張リンクロール」とを小項目として有する。また、図１３に示す格納先ルール１３２ｂにおける大項目である「格納先」は、「子要素名」に名称が設定されたリソースの格納先のリンクベース１４２のファイル名が設定される「リンクベース」と、「リンクベース」に設定されたリンクベース１４２（ファイル）を参照するＸＭＬスキーマ１４１（ファイル）の格納位置及びファイル名が設定される「スキーマ位置」とを小項目として有する。
【００７３】
具体的に、図１３に示す格納先ルール１３２ｂにおいて、「項番」が「１」である情報には、「リンク種」として「ｇｅｎｅｒｉｃ」が設定され、「要素名」として「ｖａｒｉａｂｌｅ：ｖａｒｉａｂｌｅＡｒｃ」が設定されている。また、図１３に示す格納先ルール１３２ｂにおいて、「項番」が「１」である情報は、「親要素」、「子要素」、「アークロール」及び「拡張リンクロール」として、全ての情報を示す「ＡＮＹ」が設定されている。さらに、図１３に示す格納先ルール１３２ｂにおいて、「項番」が「１」である情報は、「リンクベース」として「子要素の格納先」が設定され、「スキーマ位置」として「−」が設定されている。
【００７４】
ここで、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報は、図１２に示す格納先ルール１３２ａにおける「項番」が「１」であるルールを満たしている。また、図１０で説明したプロパティ情報１５１における「項番」が「４」である情報は、図１２に示す格納先ルール１３２ａにおける「項番」が「２」であるルールを満たしている。さらに、図１０で説明したプロパティ情報１５１における「項番」が「５」である情報は、図１２に示す格納先ルール１３２ａにおける「項番」が「３」であるルールを満たしている。
【００７５】
そのため、グループ分類部１１２は、Ｓ１３の処理において、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報に対応するデータ（１）のみが含まれるグループを生成する。また、グループ分類部１１２は、図１０で説明したプロパティ情報１５１における「項番」が「４」である情報に対応するデータ（４）のみが含まれるグループを生成する。さらに、図１０で説明したプロパティ情報１５１における「項番」が「５」である情報に対応するデータ（５）のみが含まれるグループを生成する。
【００７６】
また、図１１で説明したプロパティ情報１５２における「項番」が「１」である情報は、図１３に示す格納先ルール１３２ｂにおける「項番」が「１」であるルールを満たしている。
【００７７】
そのため、グループ分類部１１２は、Ｓ１３の処理において、図１１で説明したプロパティ情報１５２における「項番」が「１」である情報に対応するデータ（ａ）のみを含むグループを生成する。なお、以下、Ｓ１３の処理において、データ（ｂ）のみを含むグループ、データ（ｃ）のみを含むグループ及びデータ（ｄ）のみを含むグループについても生成されたものとして説明を行う。
【００７８】
図６に戻り、情報処理装置１のデータ格納部１１３（ファイル生成部１１３ａ）は、Ｓ１３の処理で定義要素を分類したグループごとに、特定の属性の値が異なる定義要素が異なる格納先に格納されるように、各グループに含まれる１以上の定義要素を格納するファイルを生成する（Ｓ１４）。
【００７９】
具体的に、例えば、図１２で説明した格納先ルール１３２ａにおける「項番」が「１」である情報の「リンクベース」に設定された情報のうち、ファイル名に相当する部分（＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝−ｒｕｌｅ−＄｛ｒｅｓｏｕｒｃｅＩＤ｝．ｘｌｍ）には、変数として「＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝」と「＄｛ｒｅｓｏｕｒｃｅＩＤ｝」とが含まれている。そのため、ファイル生成部１１３ａは、Ｓ１４の処理において、例えば、各グループに対応するリンクベース１４２を参照するＸＭＬスキーマ１４１のファイル名の種類ごとであって、各グループに含まれるリソースのプロパティ情報１５１における「ＩＤ」に設定された情報の種類ごとに、ファイルの生成を行う。すなわち、ファイル生成部１１３ａは、この場合、各グループに対応するリンクベース１４２を参照するＸＭＬスキーマ１４１のファイル名と、各グループに含まれるリソースのプロパティ情報１５１における「ＩＤ」に設定された情報とを特定の属性として、ファイルの生成を行う。
【００８０】
なお、図１３で説明した格納先ルール１３２ｂにおける「リンクベース」には、「子要素の格納先」が設定されている。すなわち、この場合、各リレーションは、各リレーションに対応するリソースのうちの子要素のリソースと同じファイルに格納される。そのため、ファイル生成部１１３ａは、Ｓ１４の処理において、リソースを含むグループについてのみファイルの生成を行うものであってよい。以下、リソースを含むグループについてのみファイルの生成が行われるものとして説明を行う。
【００８１】
そして、データ格納部１１３（ファイル格納部１１３ｂ）は、Ｓ１４の処理で生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する（Ｓ１５）。
【００８２】
具体的に、ファイル格納部１１３ｂは、例えば、図１２で説明した格納先ルール１３２ａにおける「リンクベース」に設定された情報のうち、パス名に相当する部分（＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝）を参照し、Ｓ１４の処理で生成したファイルの格納先を特定する。そして、ファイル格納部１１３ｂは、特定した格納先に対し、Ｓ１４の処理で生成したファイルの格納を行う。
【００８３】
その後、データ格納部１１３は、Ｓ１２の処理で取得した複数の定義要素のうちの１つを抽出する（Ｓ１６）。すなわち、データ格納部１１３は、Ｓ１５の処理においてファイルが格納先に格納されたことに応じて、Ｓ１２の処理で取得した複数の定義要素それぞれのファイルに対する格納を開始する。
【００８４】
そして、データ格納部１１３は、図７に示すように、Ｓ１６で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応する定義要素であるか否かの判定を行う（Ｓ２１）。すなわち、データ格納部１１３は、Ｓ１６の処理で抽出した定義要素が、Ｓ１３の処理においていずれかのグループに分類された定義要素であったか否かの判定を行う。
【００８５】
その結果、Ｓ１６で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応する定義要素であると判定した場合（Ｓ２１のＹＥＳ）、データ格納部１１３は、Ｓ１６の処理で抽出した定義要素を、Ｓ１４の処理で生成したファイルのうち、Ｓ１６の処理で抽出した定義要素に対応するファイルに格納する（Ｓ２２）。
【００８６】
具体的に、Ｓ１６の処理において、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報に対応する定義要素の抽出が行われた場合、データ格納部１１３は、図１２で説明した格納先ルール１３２ａにおける「項番」が「１」である情報の「リンクベース」に設定された情報である「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝／＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝−ｒｕｌｅ−＄｛ｒｅｓｏｕｒｃｅＩＤ｝．ｘｌｍ」を特定する。そして、この場合、「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝」及び「＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝」には、図１２で説明した格納先ルール１３２ａにおける「項番」が「１」である情報の「スキーマ位置」に設定された情報である「ｖａｌ」及び「ｓｃｈｅｍａ１」が設定される。また、この場合、「＄｛ｒｅｓｏｕｒｃｅＩＤ｝」には、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報の「ＩＤ」に設定された情報である「ｒｕｌｅ１」が設定される。
【００８７】
そのため、データ格納部１１３は、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報に対応する定義要素（Ｓ１６の処理で抽出された定義要素）を、例えば、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ１．ｘｌｍ」であるファイルに格納する。
【００８８】
一方、Ｓ１６で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応しない定義要素であると判定した場合（Ｓ２１のＮＯ）、データ格納部１１３は、Ｓ１６の処理で抽出した定義要素の親要素である定義要素を特定する（Ｓ２４）。
【００８９】
具体的に、データ格納部１１３は、図１１で説明したプロパティ情報１５２（リレーションについてのプロパティ情報）を参照し、Ｓ１６の処理で抽出した定義要素の要素名が「子要素名」に設定された情報の「親要素名」に設定された情報を特定することにより、Ｓ１６の処理で抽出した定義要素の親要素である定義要素の特定を行う。すなわち、データ格納部１１３は、Ｓ１６の処理で抽出した定義要素がリソースである場合、抽出されたリソースの親要素のリソースの特定を行い、Ｓ１６の処理で抽出した定義要素がリレーションである場合、抽出したリレーションに対応するリソースのうちの親要素のリソースの特定を行う。
【００９０】
なお、Ｓ２４の処理において特定した親要素が格納先ルール１３２に含まれるルールのいずれかに対応しない場合、データ格納部１１３は、Ｓ２４の処理において特定した親要素が格納先ルール１３２に含まれるルールのいずれかに対応するまで、特定した親要素のさらなる親要素の特定を繰り返すものであってよい。
【００９１】
そして、データ格納部１１３は、Ｓ１６の処理で抽出した定義要素を、Ｓ１４の処理で生成した格納先のうち、Ｓ２４の処理で特定した定義要素に対応するファイルに格納をする（Ｓ２５）。
【００９２】
具体的に、図１０で説明したプロパティ情報１５１における「項番」が「２」である情報に対応する定義要素は、格納先ルール１３２に含まれるルールのいずれかを満たしていない。そのため、Ｓ１６の処理において、図１０で説明したプロパティ情報１５１における「項番」が「２」である情報に対応する定義要素の抽出が行われた場合、データ格納部１１３は、図１１で説明したプロパティ情報１５２から、図１０で説明したプロパティ情報１５１における「項番」が「２」である情報の「要素名」に設定された情報が「子要素名」に設定された情報を特定する。そして、データ格納部１１３は、特定した情報（「項番」が「１」である情報）の「親要素名」に設定された情報である「ｖａ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」を特定する。
【００９３】
続いて、データ格納部１１３は、図１２で説明した格納先ルール１３２ａを参照し、「要素名」に「ｖａ：ｖａｌｕｅＡｓｓｅｒｔｉｏｎ」は設定された情報を特定する。そして、データ格納部１１３は、特定した情報（「項番」が「１」である情報）の「リンクベース」に設定された情報である「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝／＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝−ｒｕｌｅ−＄｛ｒｅｓｏｕｒｃｅＩＤ｝．ｘｌｍ」を特定する。さらに、この場合、「＄｛ｓｃｈｅｍａＬｏｃａｔｉｏｎ｝」及び「＄｛ｓｃｈｅｍａＦｉｌｅＮａｍｅ｝」には、図１２で説明した格納先ルール１３２ａにおける「項番」が「１」である情報の「スキーマ位置」に設定された情報である「ｖａｌ」及び「ｓｃｈｅｍａ１」が設定される。また、この場合、「＄｛ｒｅｓｏｕｒｃｅＩＤ｝」には、図１０で説明したプロパティ情報１５１における「項番」が「１」である情報の「ＩＤ」に設定された情報である「ｒｕｌｅ１」が設定される。
【００９４】
そのため、データ格納部１１３は、図１０で説明したプロパティ情報１５１における「項番」が「２」である情報に対応する定義要素（Ｓ１６の処理で抽出された定義要素）を、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ１．ｘｌｍ」であるファイルに格納する。
【００９５】
図７に戻り、データ格納部１１３は、Ｓ１６の処理において全ての定義要素の抽出を行ったか否かの判定を行う（Ｓ２３）。
【００９６】
その結果、Ｓ１６の処理において全ての定義要素の抽出を行ってないと判定した場合（Ｓ２３のＮＯ）、データ格納部１１３は、Ｓ１６以降の処理を再度行う。
【００９７】
一方、Ｓ１６の処理において全ての定義要素の抽出を行ったと判定した場合（Ｓ２３のＹＥＳ）、情報処理装置１は、格納制御処理を終了する。
【００９８】
なお、情報処理装置１は、格納制御処理を実行することによって、例えば、図１４に示すように、図９で説明したデータのうち、データ（１）、データ（２）、データ（ａ）、データ（３）及びデータ（ｂ）を含むファイルを生成する。また、情報処理装置１は、例えば、図１５に示すように、図９で説明したデータのうち、データ（４）及びデータ（ｃ）を含むファイルを生成する。さらに、情報処理装置１は、例えば、図１６に示すように、図９で説明したデータのうち、データ（５）及びデータ（ｄ）を含むファイルを生成する。
【００９９】
このように、本実施の形態における情報処理装置１は、リンクベース１４２に含まれる複数の定義要素と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報（プロパティ情報）と、を含むファイルを受け付ける。
【０１００】
そして、情報処理装置１は、受け付けた対応関係を示す情報に基づき、複数の定義要素を、それぞれが複数の定義要素のいずれかに対応付けられた複数の属性に応じた複数のグループに分類する。その後、情報処理装置１は、複数のグループごとに、各グループに含まれる１以上の定義要素を格納するファイルを生成し、生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する。
【０１０１】
すなわち、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を、各定義要素に対応するプロパティ情報の内容を参照することによって行う。
【０１０２】
これにより、情報処理装置１は、リンクベース１４２に含まれる各定義要素の分類を自動的に行うことが可能になる。そのため、情報処理装置１は、各定義要素の分類が人手によって行われることによる作業負担を抑制することが可能になる。
【０１０３】
［第２の実施の形態］
次に、第２の実施の形態について説明する。図１７から図１９は、第２の実施の形態における格納制御処理を説明するフローチャートである。また、図２０及び図２１は、第２の実施の形態における格納制御処理を説明する図である。図２０及び図２１を参照しながら図１７から図１９の格納制御処理の概略について説明する。
【０１０４】
第２の実施の形態における格納制御処理は、リンクベース１４２に含まれる各定義要素の格納を行う前に、リンクベース１４２に含まれる各定義要素のプロパティ情報１５１またはプロパティ情報１５２の更新を行う必要がある場合に行われる処理である。
【０１０５】
［第２の実施の形態の詳細を説明するフローチャート］
初めに、第２の実施の形態の詳細を説明するフローチャートについて説明を行う。図１７から図１９は、第２の実施の形態の詳細を説明するフローチャートである。
【０１０６】
ファイル取得部１１１は、図１７に示すように、格納制御処理の開始タイミングまで待機する（Ｓ１０１のＮＯ）。
【０１０７】
そして、開始タイミングになった場合（Ｓ１０１のＹＥＳ）、ファイル取得部１１１は、リンクベース１４２に含まれる複数の定義要素と、複数の定義要素それぞれと複数の定義要素それぞれの属性との対応関係を示す情報（プロパティ情報）と、を含むファイルを取得する（Ｓ１０２）。
【０１０８】
続いて、情報処理装置１のデータ表示部１１４は、Ｓ１０２の処理で取得した対応関係を示す情報（プロパティ情報）を参照し、Ｓ１０２の処理で取得した複数の定義要素それぞれを、Ｓ１０２の処理で取得した複数の定義要素の属性にそれぞれ対応付けて表示部に表示する（Ｓ１０３）。具体的に、データ表示部１１４は、例えば、図９で説明したリンクベース１４２に含まれるデータを、図１０及び図１１で説明したプロパティ情報１５１及び１５２と対応づけて操作端末３に表示する。
【０１０９】
その後、情報処理装置１の編集受付部１１５は、Ｓ１０３の処理で表示した対応関係を変更する編集指示、または、Ｓ１０３の処理で表示した対応関係の変更を行わない旨の指示を受け付けるまで待機する（Ｓ１０４のＮＯ）。具体的に、編集受付部１１５は、担当者が操作端末３を介していずれかの指示を行うまで待機する。
【０１１０】
そして、Ｓ１０３の処理で表示した対応関係を変更する編集指示、または、Ｓ１０３の処理で表示した対応関係の変更を行わない旨の指示を受け付けた場合（Ｓ１０４のＹＥＳ）、グループ分類部１１２は、Ｓ１０４の処理で編集を受け付けた対応関係を示す情報（プロパティ情報）を参照し、情報格納領域１３０に記憶された格納先ルール１３２に含まれるルールごとに、Ｓ１０２の処理で取得した複数の定義要素から、Ｓ１０４の処理で受け付けた編集が行われた後の対応関係を示す情報が各ルールを満たす１以上の定義要素を複数の定義要素から特定する。さらに、グループ分類部１１２は、情報格納領域１３０に記憶された格納先ルール１３２に含まれるルールごとに、特定した１以上の定義要素が同一のグループに含まれるように複数の定義要素の分類を行う（Ｓ１０５）。
【０１１１】
その後、データ格納部１１３（ファイル生成部１１３ａ）は、図１８に示すように、Ｓ１０５の処理で定義要素を分類したグループごとに、特定の属性の値が異なる定義要素が異なる格納先に格納されるように、各グループに含まれる１以上の定義要素を格納するファイルを生成する（Ｓ１１１）。そして、データ格納部１１３（ファイル格納部１１３ｂ）は、Ｓ１１１の処理で生成したファイルを、各ファイルに含まれる定義要素の属性に応じた格納先に格納する（Ｓ１１２）。
【０１１２】
続いて、データ格納部１１３は、Ｓ１０２の処理で取得した複数の定義要素のうちの１つを抽出する（Ｓ１１３）。そして、データ格納部１１３は、図１９に示すように、Ｓ１１３で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応する定義要素であるか否かの判定を行う（Ｓ１２１）。
【０１１３】
その結果、Ｓ１１３で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応する定義要素であると判定した場合（Ｓ１２１のＹＥＳ）、データ格納部１１３は、Ｓ１１３の処理で抽出した定義要素を、Ｓ１１１の処理で生成したファイルのうち、Ｓ１１３の処理で抽出した定義要素に対応するファイルに格納する（Ｓ１２２）。
【０１１４】
一方、Ｓ１１３で抽出した定義要素が格納先ルール１３２に含まれるルールのいずれかに対応しない定義要素であると判定した場合（Ｓ１２１のＮＯ）、データ格納部１１３は、Ｓ１１３の処理で抽出した定義要素の親要素である定義要素を特定する（Ｓ１２４）。
【０１１５】
そして、データ格納部１１３は、Ｓ１１３の処理で抽出した定義要素を、Ｓ１１１の処理で生成した格納先のうち、Ｓ１２４の処理で特定した定義要素に対応するファイルに格納をする（Ｓ１２５）。
【０１１６】
その後、データ格納部１１３は、Ｓ１１３の処理において全ての定義要素の抽出を行ったか否かの判定を行う（Ｓ１２３）。
【０１１７】
その結果、Ｓ１１３の処理において全ての定義要素の抽出を行ってないと判定した場合（Ｓ１２３のＮＯ）、データ格納部１１３は、Ｓ１１３以降の処理を再度行う。一方、Ｓ１１３の処理において全ての定義要素の抽出を行ったと判定した場合（Ｓ１２３のＹＥＳ）、情報処理装置１は、格納制御処理を終了する。
【０１１８】
［第２の実施の形態における格納制御処理の具体例（１）］
次に、第２の実施の形態における格納制御処理の具体例について説明を行う。
【０１１９】
データ表示部１１４は、例えば、図９で説明したデータと、図１０及び図１１で説明したプロパティ情報１５１及び１５２とを、それぞれ操作端末３の表示装置に表示する（Ｓ１０３）。
【０１２０】
そして、図２０の下線部分に示すように、例えば、図１０で説明したプロパティ情報１５１における「項番」が「５」である情報の「言語」に設定される情報を「ｊａ」に更新する編集が行われた場合、グループ分類部１１２は、図９で説明したデータのうち、データ（５）のみを含むグループの生成等を行う（Ｓ１０４のＹＥＳ、Ｓ１０５）。
【０１２１】
その後、データ格納部１１３は、例えば、データ（５）のみを含むグループについて、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ１−ｌａｂ−ｊａ．ｘｌｍ」であるファイルを生成する（Ｓ１１１）。そして、データ格納部１１３は、図９で説明したデータのうちのデータ（５）及びデータ（ｄ）を、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ１−ｌａｂ−ｊａ．ｘｌｍ」であるファイルに格納する（Ｓ１２２）。
【０１２２】
［第２の実施の形態における格納制御処理の具体例（２）］
続いて、第２の実施の形態における格納制御処理の別の具体例について説明を行う。
【０１２３】
データ表示部１１４は、例えば、図９で説明したデータと、図１０及び図１１で説明したプロパティ情報１５１及び１５２とを、それぞれ操作端末３の表示装置に表示する（Ｓ１０３）。
【０１２４】
そして、図２１の下線部分に示すように、図１０で説明したプロパティ情報１５１における「項番」が「２」である情報の「ＩＤ」に設定される情報を「ｒｕｌｅ２」に更新する編集が行われた場合、グループ分類部１１２は、図９で説明したデータのうち、データ（１）のみを含むグループの生成等を行う（Ｓ１０４のＹＥＳ、Ｓ１０５）。
【０１２５】
その後、データ格納部１１３は、例えば、データ（１）のみを含むグループについて、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ２．ｘｌｍ」であるファイルを生成する（Ｓ１１１）。そして、データ格納部１１３は、図９で説明したデータのうちのデータ（１）、データ（２）、データ（ａ）、データ（３）及びデータ（ｂ）を、ファイル名が「ｖａｌ／ｓｃｈｅｍａ１−ｒｕｌｅ−ｒｕｌｅ２．ｘｌｍ」であるファイルに格納する（Ｓ１２２、Ｓ１２５）。
【０１２６】
これにより、情報処理装置１は、リンクベース１４２に含まれる各定義要素の格納を行う前に、リンクベース１４２に含まれる各定義要素のプロパティ情報１５１またはプロパティ情報１５２の更新を行う必要がある場合であっても、その更新を行いながら格納制御処理を行うことが可能になる。
【０１２７】
なお、データ表示部１１４は、Ｓ１０３の処理において、例えば、リンクベース１４２のデータモデルを操作端末３の表示装置に表示するものであってもよい。具体的に、データ表示部１１４は、例えば、図８で説明したデータモデルを表示し、表示したデータモデルの変更を受け付けるものであってよい。そして、表示したデータモデルに対して変更が行われた場合、編集受付部１１５は、変更後のデータモデルに対応するように、図１０及び図１１で説明したプロパティ情報１５１及び１５２の変更を行うものであってよい。
【０１２８】
これにより、情報処理装置１は、担当者に対してプロパティ情報１５１またはプロパティ情報１５２の変更を容易に行わせることが可能になる。そのため、情報処理装置１は、プロパティ情報１５１またはプロパティ情報１５２の変更に伴う担当者の負担を軽減させることが可能になる。
【０１２９】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１３０】
（付記１）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
処理をコンピュータに実行させることを特徴とする格納制御プログラム。
【０１３１】
（付記２）
付記１において、
前記分類する処理では、前記対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御プログラム。
【０１３２】
（付記３）
付記１において、
前記生成する処理では、前記複数のグループそれぞれごとに、特定の属性の値が異なるテキストデータが異なるファイルに格納されるように、各グループに含まれるテキストデータそれぞれを格納するファイルの生成を行う、
ことを特徴とする格納制御プログラム。
【０１３３】
（付記４）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示し、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
処理をコンピュータに実行させることを特徴とする格納制御プログラム。
【０１３４】
（付記５）
付記４において、
前記分類する処理では、前記編集後の対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記編集後の対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御プログラム。
【０１３５】
（付記６）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付けるファイル受け付け部と、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類するグループ分類部と、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成するファイル生成部と、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納するファイル格納部と、を有する、
ことを特徴とする格納制御装置。
【０１３６】
（付記７）
付記６において、
前記グループ分類部は、前記対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御装置。
【０１３７】
（付記８）
付記６において、
前記ファイル生成部は、前記複数のグループそれぞれごとに、特定の属性の値が異なるテキストデータが異なるファイルに格納されるように、各グループに含まれるテキストデータそれぞれを格納するファイルの生成を行う、
ことを特徴とする格納制御装置。
【０１３８】
（付記９）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付けるファイル受け付け部と、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示するデータ表示部と、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類するグループ分類部と、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成するファイル生成部と、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納するファイル格納部と、を有する、
ことを特徴とする格納制御装置。
【０１３９】
（付記１０）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記複数のテキストデータを、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
ことを特徴とする格納制御方法。
【０１４０】
（付記１１）
付記１０において、
前記分類する工程では、前記対応関係を示す情報を参照し、予め定められた複数のルールごとに、前記対応関係を示す情報が各ルールを満たす一又は複数のテキストデータを前記複数のテキストデータから特定し、特定した前記一又は複数のテキストデータが同一のグループに含まれるように、前記複数のテキストデータの分類を行う、
ことを特徴とする格納制御方法。
【０１４１】
（付記１２）
付記１０において、
前記生成する工程では、前記複数のグループそれぞれごとに、特定の属性の値が異なるテキストデータが異なるファイルに格納されるように、各グループに含まれるテキストデータそれぞれを格納するファイルの生成を行う、
ことを特徴とする格納制御方法。
【０１４２】
（付記１３）
複数のテキストデータと、前記複数のテキストデータそれぞれと前記複数のテキストデータそれぞれの属性との対応関係を示す情報と、を含むファイルを受け付け、
受け付けた前記ファイルに含まれる前記対応関係を示す情報に基づき、前記ファイルに含まれる複数のテキストデータを、前記複数のテキストデータの属性にそれぞれ対応付けて表示部に表示し、
表示した前記複数のテキストデータのうち、いずれかのテキストデータと、該いずれかのテキストデータの属性との対応関係を変更する編集を受け付けると、表示した前記複数のテキストデータを、受け付けた前記編集後の対応関係を示す情報に基づき、それぞれが前記複数のテキストデータのいずれかに対応付けられた複数の属性に応じた複数のグループに分類し、
前記複数のグループそれぞれごとに、該グループに含まれる一又は複数のテキストデータを格納するファイルを生成し、
生成した前記ファイルを、該ファイルに含まれるテキストデータの属性に応じた格納先に格納する、
ことを特徴とする格納制御方法。
【符号の説明】
【０１４３】
１：情報処理装置            １ａ：記憶装置
３：操作端末                ＮＷ：ネットワーク
【図１】
2019021266.tif 000003
【図２】
2019021266.tif 000004
【図３】
2019021266.tif 000005
【図４】
2019021266.tif 000006
【図５】
2019021266.tif 000007
【図６】
2019021266.tif 000008
【図７】
2019021266.tif 000009
【図８】
2019021266.tif 000010
【図９】
2019021266.tif 000011
【図１０】
2019021266.tif 000012
【図１１】
2019021266.tif 000013
【図１２】
2019021266.tif 000014
【図１３】
2019021266.tif 000015
【図１４】
2019021266.tif 000016
【図１５】
2019021266.tif 000017
【図１６】
2019021266.tif 000018
【図１７】
2019021266.tif 000019
【図１８】
2019021266.tif 000020
【図１９】
2019021266.tif 000021
【図２０】
2019021266.tif 000022
【図２１】
2019021266.tif 000023