(57)【要約】      （修正有）【課題】  内部に繰り返し構造、すなわち、複数の部分木から構成され、かつ、ある部分木のノードが他の部分木における各ノード（要素）を参照する構造（再帰的階層構造）のＸＭＬデータの、効率的な操作を可能とする。【解決手段】  ＸＭＬデータは、複数の部分木は各々に固有な１以上の要素（固有要素）を有すると共に、部分木は、固有要素の他に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有し、情報処理装置６４において、第１のツリー表示処理手段６により、入力装置６２で指定されたルート要素名の部分木を記憶装置６３から読み出し、読み出した部分木における各固有要素を表示装置６１にツリー形式で表示し、第２のツリー表示処理手段７により、第１のツリー表示処理手段６が読み出した部分木に結合要素があれば、当該結合要素を読みみ出し、既表示済みの各固有要素の子としてツリー形式で表示する。【選択図】        図２
2006154906.tif 000002
【特許請求の範囲】
【請求項１】
プログラムおよびＸＭＬデータを格納する記憶装置と、ユーザからの指示情報およびデータを入力する入力装置と、プログラムに基づきコンピュータ処理を実行する情報処理装置と、該情報処理装置の処理結果を表示する表示装置とを少なくとも備え、プログラムに基づくＸＭＬデータの操作を実行するシステムであって、
上記ＸＭＬデータは、複数の部分木から構成され、各部分木は各々に固有な１以上の要素（固有要素）を有すると共に、少なくとも１つの部分木は、上記固有要素の他に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有し、
上記情報処理装置は、
上記入力装置で指定されたルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木における各固有要素を上記表示装置にツリー形式で表示する第１のツリー表示処理手段と、
該第１のツリー表示処理手段が読み出した部分木に上記結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、上記第１のツリー表示処理手段で既表示済みの各固有要素の子としてツリー形式で表示すると共に、
上記第１のツリー表示処理手段が読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する第２のツリー表示処理手段と
を有することを特徴とするＸＭＬデータ操作システム。
【請求項２】
プログラムおよびＸＭＬデータを格納する記憶装置と、ユーザからの指示情報およびデータを入力する入力装置と、プログラムに基づきコンピュータ処理を実行する情報処理装置と、該情報処理装置の処理結果を表示する表示装置とを少なくとも備え、プログラムに基づくＸＭＬデータの操作を実行するシステムであって、
上記ＸＭＬデータは、複数の部分木から構成され、各部分木は、各々に固有な１以上の要素（固有要素）と共に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有し、
上記情報処理装置は、
上記入力装置で指定されたルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木における各固有要素を上記表示装置にツリー形式で表示する第１のツリー表示処理手段と、
該第１のツリー表示処理手段が読み出した部分木における上記結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、上記第１のツリー表示処理手段で既表示済みの各固有要素の子としてツリー形式で表示すると共に、
上記第１のツリー表示処理手段が読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する第２のツリー表示処理手段と
を有することを特徴とするＸＭＬデータ操作システム。
【請求項３】
請求項１もしくは請求項２のいずれかに記載のＸＭＬデータ操作システムであって、
上記情報処理装置は、
上記記憶装置から上記ＸＭＬデータの各部分木におけるルート要素名を読み出して上記表示装置に表示する初期画面表示処理手段を有し、
該初期画面表示処理手段で表示した各ルート要素名から上記入力装置で選択指定されたルート要素名の部分木に対して、上記第１のツリー表示処理手段および上記第２のツリー表示処理手段による要素のツリー表示処理を行うことを特徴とするＸＭＬデータ操作システム。
【請求項４】
請求項１から請求項３のいずれかに記載のＸＭＬデータ操作システムであって、
上記情報処理装置は、
上記ＸＭＬデータの各要素の入力項目を備えたユーザインタフェースを上記表示装置に表示する第１のインタフェース表示処理手段と、
該第１のインタフェース表示処理手段で表示されたユーザインタフェースを介してユーザが入力した各要素から上記ＸＭＬデータを生成する生成処理手段と、
上記記憶装置に記憶したＸＭＬデータを読み出し、該ＸＭＬデータの各要素を上記ユーザインタフェース上に表示する第２のインタフェース表示処理手段と、
該第２のインタフェース表示処理手段で表示されたユーザインタフェース上の各要素に対する、ユーザによる新規追加、削除、変更を含む編集指示結果に応じて、当該ＸＭＬデータの編集を行う編集処理手段と
を有することを特徴とするＸＭＬデータ操作システム。
【請求項５】
請求項１から請求項４のいずれかに記載のＸＭＬデータ操作システムであって、
上記情報処理装置は、ネットワークで接続されたクライアントコンピュータとサーバコンピュータからなり、
サーバコンピュータにおいて、上記ＸＭＬデータを記憶装置に記憶し、各処理手段を実行し、
クライアントコンピュータにおいて、入力装置を介して入力したユーザ指示をネットワークを介して上記サーバコンピュータに送信し、該サーバコンピュータでの各処理手段の処理結果をネットワークを介して受信し表示装置で表示する
ことを特徴とするＸＭＬデータ操作システム。
【請求項６】
請求項１から請求項５のいずれかに記載のＸＭＬデータ操作システムであって、
上記情報処理装置における各表示処理手段は、ＸＭＬデータをＨＴＭＬデータに変換する手段と、該ＨＴＭＬデータをブラウザ上に表示する手段とを有することを特徴とするＸＭＬデータ操作システム。
【請求項７】
コンピュータを、請求項１から請求項６のいずれかに記載のＸＭＬデータ操作システムにおける各手段として機能させるためのプログラム。
【請求項８】
プログラムとデータを記憶する記憶装置と、該記憶装置に記憶されたプログラムを実行する情報処理装置と、該情報処理装置の処理結果を表示する表示装置とを少なくとも備えたコンピュータにより使用されるＸＭＬデータのデータ構造であって、
上記ＸＭＬデータは、複数の部分木から構成され、各部分木は各々に固有な１以上の要素（固有要素）を有すると共に、少なくとも１つの部分木は、上記固有要素の他に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有し、
該ＸＭＬデータは、
上記記憶装置から上記ＸＭＬデータの各部分木におけるルート要素名を読み出して上記表示装置に表示する初期画面表示処理手段と、
該初期画面表示処理手段で表示した各ルート要素名から入力装置で選択指定されたルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木における各固有要素を上記表示装置にツリー形式で表示する第１のツリー表示処理手段と、
該第１のツリー表示処理手段が読み出した部分木に上記結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、上記第１のツリー表示処理手段で既表示済みの各固有要素の子としてツリー形式で表示すると共に、上記第１のツリー表示処理手段が読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する第２のツリー表示処理手段と
を有する上記情報処理装置により使用されることを特徴とするＸＭＬデータのデータ構造。
【請求項９】
プログラムとデータを記憶する記憶装置と、該記憶装置に記憶されたプログラムを実行する情報処理装置と、該情報処理装置の処理結果を表示する表示装置とを少なくとも備えたコンピュータにより使用されるＸＭＬデータのデータ構造であって、
上記ＸＭＬデータは、複数の部分木から構成され、各部分木は各々に固有な１以上の要素（固有要素）を有すると共に、少なくとも１つの部分木は、上記固有要素の他に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有し、
該ＸＭＬデータは、
入力装置で指定されたルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木における各固有要素を上記表示装置にツリー形式で表示する第１のツリー表示処理手段と、
該第１のツリー表示処理手段が読み出した部分木に上記結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、上記第１のツリー表示処理手段で既表示済みの各固有要素の子としてツリー形式で表示すると共に、上記第１のツリー表示処理手段が読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を上記記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する第２のツリー表示処理手段と
を有する上記情報処理装置により使用されることを特徴とするＸＭＬデータのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムされたコンピュータによるＸＭＬ（Extensible Markup Language、拡張可能マークアップ言語）データの管理・操作技術に係わり、特に、複数の部分木から構成され、かつ、ある部分木の要素が他の部分木における要素（ノード）を参照する構造のＸＭＬデータを効率的に操作するのに好適なＸＭＬデータの管理・操作技術に関するものである。
【背景技術】
【０００２】
ＸＭＬは、ＨＴＭＬ（HyperText Markup Language、ハイパーテキストマークアップ言語）と異なり、データとしての記述が主たる目的となっている。すなわち、ＨＴＭＬを利用した文書は表示することを目的とし、Ｗｅｂページがどのように配置され、機能するかという情報のみを保持しているのに対し、ＸＭＬは、その拡張性から、保持情報に「データの説明」や「データの意味」を含めることができ、いわゆるメタデータを保持する。この保持情報の利用は、メタデータを紹介し、要求した情報を明示するタブを検索することで可能となる。
【０００３】
特に、ＸＭＬは、階層データとして情報を保持する。つまり、従属・被従属関係（親子関係）をデータ同士が持っている。そのため、検索情報の保持手法、データ同士の関係を保持することも可能である。
【０００４】
さらに、ＸＭＬは、その記述の簡潔さや、同種のマークアップ言語であるＨＴＭＬとの親和性の高さ故、近年、Ｗｅｂアプリケーション情報を保持するための主要な技術として利用されている。
【０００５】
このようなＸＭＬを用いて階層データを管理・操作する技術として、例えば、特許文献１，２に記載のものがある。
【０００６】
特許文献１においては、階層データを表示するユーザインタフェースを作成し表示する技術、すなわち、階層のドリルダウンの際に、表示データに従属するデータを表示する作動可能従属データインジケータ（アイコン）を備えるＨＴＭＬの階層データ（ＸＭＬデータ等）を表示する技術が記載されている。ここでは、（１）全データを構文解析し、表示に必要なテーブルを完全に構築する技術と、（２）最初に最上位レベルのデータのみを構文解析し、その後、ユーザからの要求に応じて従属テーブルを構築する技術の、２つの技術が記載されており、（２）の技術を用いることで、（１）の技術よりもＸＭＬデータなどの階層データをＨＴＭＬ形式で便利かつ効率的に表示するグラフィカルユーザインタフェースを提供することができると述べられている。
【０００７】
また、特許文献２においては、ＸＭＬ形式のデータを表形式に変換し、データベースに格納する技術に関連して、（１）変換すべきＸＭＬデータに含まれる内部の繰り返し構造を括り出して新たなルート要素の下に分離する技術、（２）変換された要素を各ルート要素に対応する複数のテーブルに分割して格納する技術が記載されている。これらの技術により、通常では変換困難な繰り返しや再帰を含んだ複雑な階層構造の処理をデータベースに変換、格納することが可能である。
【０００８】
このようなＸＭＬを利用して、分類の階層構造をＨＴＭＬで表示することは、非常に容易であり、例えば、「TreeView」（登録商標）では、ツリー表示による選択肢提供を行っている。この「TreeView」（登録商標）は、ツリー形式のテキストを編集するソフトであり、ユーザ操作として、ツリーの追加、名前変更、削除、切り取り、コピー、貼り付けが可能である。また、ツリーの階層化、移動、ソート、検索、置き換え、さらには、選択したツリーのファイル名を実行あるいは、関連付けされたファイルで開くことが可能(ラウンチャー)である。
【０００９】
ネットワークを介したオープンシステム構築の際にも、各種レポートを分類して参照することが多々あり、ユーザがドリルダウン操作を繰り返すことにより、所望の選択項目を抽出することを可能とする技術は、表示機能に限らず内部処理においても重要なファクターと為り得る。
【００１０】
また、業務システムの設計時に顧客の業務形態を抽出する場合には、上記の特許文献２に記載のような、内部に繰り返し構造を持つ階層構造で表現される場合が往々にして存在する。特に、定期的に作成される文書、例えば、書類や明細書、レポート等の選択画面を提供する場合、選択区分の複雑さから、繰り返し構造は頻出する。それ故、ツリー構造のルートとなるべきノードを確定させることは必須である。
【００１１】
図１は、内部に繰り返し構造を持つデータ例を示す説明図である。図１において、１０１は、ツリー構造のルートとなるべき「地区」、「時期」、「商品」ノードの各々の関連を示したオブジェクト関連情報であり、１０２は地区ノードをルートとした際のツリー構造であり、１０３は時期ノードをルートとした際のツリー構造、１０４は商品ノードをルートとした際のツリー構造であり、ツリー構造１０２，１０３，１０４のそれぞれにおいては、複数の部分木から構成され、かつ、ある部分木のノードが他の部分木における各ノード（要素）を参照する構造（再帰的階層構造）となっている。
【００１２】
このようなツリー構造となるデータは、ＸＭＬデータとして取り扱うことができるが、図１に示すように、ツリー構造のルートとなるべきノードが複数存在する階層データ構造においては、ユーザがオブジェクト関連情報１０１利用する上で、どの分類形態を選択するかは一様には決められない。すなわち、「地区」ノード、「時期」ノード、「商品」ノードそれぞれをルートとしたツリー構造１０２，１０３，１０４のいずれも、ユーザが選択するルートとなる可能性がある構造である。
【００１３】
そのルート選択をシステム側で行うには、ユーザ各人の知識構造の違いからくる項目の関連や、適用範囲までを考慮しなければならない。このことは、設計上および使用上においても大きな負担となる。
【００１４】
例えば、上記特許文献１に記載のＸＭＬ関連技術は、繰り返し構造を含む階層データである場合、表示階層のレベルが無限に生じてしまう上、各階層でポップアップ表示するものであり、また、上記特許文献２に記載のＸＭＬ関連技術は、繰り返しループを持った構造をデータベースに変換する技術であり、図１に示す構成のデータを例えばユーザの選択に応じて表示させることはできない。
【００１５】
【特許文献１】特開２００３−５８２９１号公報
【特許文献２】特開２００２−１１７０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
解決しようとする問題点は、従来の技術では、内部に繰り返し構造、すなわち、複数の部分木から構成され、かつ、ある部分木のノードが他の部分木における各ノード（要素）を参照する構造を持つ階層構造（再帰的階層構造）で表現されるデータに関しては、ツリー構造のルートとなるべきノードを特定することができない点である。
【００１７】
本発明の目的は、これら従来技術の課題を解決し、内部に繰り返し構造、すなわち、複数の部分木から構成され、かつ、ある部分木のノードが他の部分木における各ノード（要素）を参照する構造（再帰的階層構造）のＸＭＬデータの、効率的な操作を可能とすることである。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明では、再帰的階層構造をもつデータをＸＭＬデータに変換して記憶装置に格納する。ＸＭＬは親から子といったドリルダウン的な階層構造のみならず、内部に繰り返し構造を持つことも可能であり、ＸＭＬにより、分類の関連を含めた繰り返し構造を保持する。具体的には、本発明のＸＭＬデータは、構成する部分木に、当該部分木に固有な要素（固有要素）の他に、属性値が他の部分木におけるルート要素名である要素（結合要素）を持たせる。そして、記憶装置から当該ＸＭＬデータを読み出して、ＨＴＭＬ形式に変換して表示装置に表示する。その際、ＸＭＬに記述された繰り返し構造を含む階層構造をネットワークとして構成し、ツリー表示に対して、ユーザにルート選択を提供することにより、上記従来技術の問題点を解決する。具体的には、記憶装置から当該ＸＭＬデータの各部分木におけるルート要素名を読み出して表示装置に表示し、このように表示した各ルート要素名からユーザが選択したルート要素名の部分木を記憶装置から読み出し、読み出した部分木における各固有要素を表示装置にツリー形式で表示すると共に、読み出した部分木に結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を記憶装置から読み出し、読み出した部分木の各固有要素を、既表示済みの各固有要素の子としてツリー形式で表示し、さらに、読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する。
【発明の効果】
【００１９】
本発明によれば、ＸＭＬデータを構成する部分木の要素（結合要素）で他の部分木のルート要素を特定することができ、各部分木（分類項目）の関連付けが容易にできるので、構成ツリーに新たな分類項目を容易に追加することが可能となる。また、構成ツリーの詳細情報項目を追加することも容易である。さらに、複雑なツリーの構成を一通りに決定せずに処理することができるので、構成ツリーの動的変更が容易となる。また、システム側で、繰り返しを含む階層からツリーの構成を決定する必要が無いので、その結果、、再帰的階層構造を持つデータを用いる管理システムの設計時の負担が減少する。また、ユーザがルートの選択を行う構成であり、ユーザによるカスタマイズが可能である。
【発明を実施するための最良の形態】
【００２０】
以下、図を用いて本発明を実施するための最良の形態例を説明する。図１は、本発明に係わるＸＭＬデータ操作システムの処理対象の内部に繰り返し構造を持つデータ例を示す説明図であり、図２は、本発明に係わるＸＭＬデータ操作システムの第１の構成例を示すブロック図、図３は、図２におけるＸＭＬデータ操作システムが表示装置に表示出力した初期操作画面の構成例を示す説明図、図４は、本発明に関わるＸＭＬデータのデータ構造例を示す説明図、図５は、図２におけるＸＭＬデータ操作システムが表示装置に表示出力したツリー編集画面の構成例を示す説明図、図６は、本発明に係わるＸＭＬデータ操作システムのハードウェア構成例を示すブロック図、図７は、図２におけるＸＭＬデータ操作システムの処理動作手順例を示すフローチャート、図８は、図７における処理動作手順で生成される中間ファイル例を示す説明図である。
【００２１】
図６において、６１はＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等からなる表示装置、６２はキーボードやマウス等からなる入力装置、６３はＨＤＤ（Hard Disk Drive）等からなる外部記憶装置、６４はＣＰＵ（Central Processing Unit）６４ａや主記憶装置６４ｂおよび入出力インタフェース６４ｃ等を具備してコンピュータ処理を行なう情報処理装置、６５は本発明に係わるプログラムやデータを記録したＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）もしくはＤＶＤ（Digital Video Disc/Digital Versatile Disc）等からなる光ディスク、６６は光ディスク６５に記録されたプログラムおよびデータを読み出すための駆動装置、６７はＬＡＮ（Local Area Network）カードやモデム等からなる通信装置である。
【００２２】
光ディスク６５に格納されたプログラムおよびデータを情報処理装置６４により駆動装置６６を介して外部記憶装置６３内にインストールした後、外部記憶装置６３から主記憶装置６４ｂに読み込みＣＰＵ６４ａで当該プログラムを実行処理することにより、図２に示すＸＭＬデータ操作システムの各機能が構成される。
【００２３】
図２に示す構成のＸＭＬデータ操作システムは、図４に示されるＸＭＬデータの生成と記憶装置（６３，６４ｂ）への保存、ＸＭＬデータの記憶装置（６３，６４ｂ）からの読み出しと編集・操作、およびツリー表示等の各種処理を行うものである。特に、本例では、ローカルコンピュータ上に配置・格納したレポート情報を、分類項目をドリルダウン選択することにより、ブラウザ上に表示することを主な機能とする。
【００２４】
処理対象のＸＭＬデータは、図４に示すように、文書ルート「＜ｅｎｔｒｉｅｓ＞」以下に、それぞれ、「ｌｏｃａｔｉｏｎ」、「ｐｅｒｉｏｄ」、「ａｒｔｉｃｌｅ」をルート要素名とする、複数の部分木から構成され、各部分木は各々に固有な１以上の要素（固有要素）を有すると共に、少なくとも１つの部分木は、固有要素の他に、属性値が他の部分木におけるルート要素名である１以上の結合要素を有している。
【００２５】
例えば、「＜ｅｎｔｒｙ  ｎａｍｅ  ｌｏｃａｔｉｏｎ＞」をルートとする部分木においては、「＜ｏｂｊ  ｎａｍｅ＝”ｌｏｃａｔｉｏｎ”  ｖａｌｕｅ＝”Ｘ地区”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」と、「＜ｏｂｊ  ｎａｍｅ＝”ｌｏｃａｔｉｏｎ”  ｖａｌｕｅ＝”Ｙ地区”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」、および、「＜ｏｂｊ  ｎａｍｅ＝”ｌｏｃａｔｉｏｎ”  ｖａｌｕｅ＝”Ｚ地区”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」が固有要素として保持され、また、属性値が他の部分木におけるルート要素名である結合要素として、「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｐｅｒｉｏｄ”／＞」と「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ａｒｔｉｃｌｅ”／＞」が保持されている。
【００２６】
同様に、「＜ｅｎｔｒｙ  ｎａｍｅ  ｐｅｒｉｏｄ＞」をルートとする部分木においては、「＜ｏｂｊ  ｎａｍｅ＝”ｐｅｒｉｏｄ”  ｖａｌｕｅ＝”１月”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」と、「＜ｏｂｊ  ｎａｍｅ＝”ｐｅｒｉｏｄ”  ｖａｌｕｅ＝”２月”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」、および、「＜ｏｂｊ  ｎａｍｅ＝”ｐｅｒｉｏｄ”  ｖａｌｕｅ＝”３月”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」が固有要素として保持され、また、結合要素として、「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｌｏｃａｔｉｏｎ”／＞」と「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ａｒｔｉｃｌｅ”／＞」が保持されている。
【００２７】
そして、「＜ｅｎｔｒｙ  ｎａｍｅ  ａｒｔｉｃｌｅ＞」をルートとする部分木においては、「＜ｏｂｊ  ｎａｍｅ＝”ａｒｔｉｃｌｅ”  ｖａｌｕｅ＝”Ａ”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」と、「＜ｏｂｊ  ｎａｍｅ＝”ａｒｔｉｃｌｅ”  ｖａｌｕｅ＝”Ｂ”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」、および、「＜ｏｂｊ  ｎａｍｅ＝”ａｒｔｉｃｌｅ”  ｖａｌｕｅ＝”Ｃ”＞＜ｆｉｌｅ  ｎａｍｅ＝”ｔｅｘｔ”  ｖａｌｕｅ＝”ｐａｔｈ”／＞＜／ｏｂｊ＞」が固有要素として保持され、また、結合要素として、「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｌｏｃａｔｉｏｎ”／＞」と「＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｐｅｒｉｏｄ”／＞」が保持されている。
【００２８】
このようなデータ構造とすることで、図１における内部に繰り返し構造を持つデータの操作を容易に行うことができる。すなわち、図１に示すように、地区ノード（ｌｏｃａｔｉｏｎ）をルートとした際のツリー構造１０２、時期ノード（ｐｅｒｉｏｄ）をルートとした際のツリー構造１０３、商品ノード（ａｒｔｉｃｌｅ）をルートとした際のツリー構造１０４のそれぞれにおいては、複数の部分木から構成され、かつ、部分木のノードが他の部分木における各ノード（要素）を参照する構造（再帰的階層構造）となっている。
【００２９】
例えば、地区ノード（ｌｏｃａｔｉｏｎ）をルートとした際のツリー構造１０２においては、「Ｘ地区」と「Ｙ地区」および「Ｚ地区」等の固有要素と共に、これらの各固有要素の子として、「時期（ｐｅｒｉｏｄ）」をルート要素名とする部分木における要素（「１月」、「２月」、「３月」）と「商品（ａｒｔｉｃｌｅ）」をルート要素名とする部分木における要素（「Ａ」、「Ｂ」、「Ｃ」）がツリー構造で保持されている。
【００３０】
また、時期ノード（ｐｅｒｉｏｄ）をルートとした際のツリー構造１０３においては、「１月」と「２月」および「３月」等の固有要素と共に、これらの各固有要素の子として、「地区（ｌｏｃａｔｉｏｎ）」をルート要素名とする部分木における要素（「Ｘ地区」、「Ｙ地区」、「Ｚ地区」）と「商品（ａｒｔｉｃｌｅ）」をルート要素名とする部分木における要素（「Ａ」、「Ｂ」、「Ｃ」）がツリー構造で保持されている。
【００３１】
また、商品ノード（ａｒｔｉｃｌｅ）をルートとした際のツリー構造１０４においては、「商品Ａ」と「商品Ｂ」および「商品Ｃ」等の固有要素と共に、これらの各固有要素の子として、「時期（ｐｅｒｉｏｄ）」をルート要素名とする部分木における要素（「１月」、「２月」、「３月」）と「地区（ｌｏｃａｔｉｏｎ）」をルート要素名とする部分木における要素（「Ｘ地区」、「Ｙ地区」、「Ｚ地区」）がツリー構造で保持されている。
【００３２】
このような、ツリー構造のルートとなるべきノードが複数存在する階層データ構造においては、従来技術の欄において説明したように、各データを利用する上で、どの分類形態を選択するかは一様には決められない。すなわち、「地区」ノード、「時期」ノード、「商品」ノードそれぞれをルートとしたツリー構造１０２，１０３，１０４のいずれも、ユーザが選択するルートとなる可能性がある構造である。尚、図４に示す例では、各部分木（「ｅｎｒｔｙ  ｎａｍｅ  ｌｏｃａｔｉｏｎ」、「ｅｎｒｔｙ  ｎａｍｅ  ｐｅｒｉｏｄ」、「ｅｎｒｔｙ  ｎａｍｅ  ａｒｔｉｃｌｅ」のそれぞれで結合要素を有する構成としているが、いずれか１つに結合要素が含まれる構成であっても良い。
【００３３】
本例のＸＭＬデータ操作システムでは、図２に示す構成の各処理機能を設け、そのルート選択を、ユーザ各人に行わせることで、このような、複数の部分木から構成され、かつ、ある部分木の要素が他の部分木における各要素（ノード）を参照する構造のＸＭＬデータを効率的に操作することが可能である。
【００３４】
すなわち、図２に示すＸＭＬデータ操作システムにおいて、情報処理装置６４は、まず、第１のインタフェース表示処理手段１により、ＸＭＬデータの各要素の入力項目を備えたユーザインタフェース画面を表示装置６１に表示し、次に、ＸＭＬデータ生成処理手段２により、このように、第１のインタフェース表示処理手段１で表示されたユーザインタフェース画面を介してユーザが入力した各要素から、図４に示す内容のＸＭＬデータを生成する。生成したＸＭＬデータは、記憶装置６３に記憶する。
【００３５】
尚、第１のインタフェース表示処理手段１により表示するユーザインタフェース画面の一例としては、図３に示すツリー編集画面３０１における各項目を空欄とした状態のものとし、このようなユーザインタフェース画面の作成、および、ＸＭＬデータ生成処理手段２による、このユーザインタフェース画面の入力に基づくＸＭＬデータの生成は、例えば、日経ＢＰ社  「日経ソフトウェア」  ２０００年９月号の第１５６〜１６３頁に記載のように、「Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）」等の市販のプログラミングツールを用いてソフトウェアを作成することで、また、ＤＯＭ（Document Object Model）およびＸＭＬ文書のＨＴＭＬ変換等、既存の技術を用いることで容易に実現できるので、ここでの説明は行わない。
【００３６】
さらに、情報処理装置６４は、第２のインタフェース表示処理手段３により、記憶装置６３に記憶したＸＭＬデータを読み出し、このＸＭＬデータの各要素を、表示装置６１でユーザインタフェース画面上に表示し、そして、このユーザインタフェース画面上の各要素に対して、ユーザが新規追加、削除、変更を含む編集指示を行うと、ＸＭＬデータ編集処理手段４により、ユーザの指示に応じて、当該ＸＭＬデータの編集を行う。編集したＸＭＬデータは、記憶装置６３に記憶する。
【００３７】
例えば、ユーザが図３に示すユーザインタフェース画面上に示されているＮｏ．１４とＮｏ１５の「ｖａｌｕｅ」における属性値「ｌｏｃａｔｉｏｎ」と「ｐｅｒｉｏｄ」を入れ替えると、それに応じたＸＭＬデータ編集処理手段４の処理により、図４における「地区」と「時期」の記述順序を入れ替える。その結果、図１に示すツリー構造１０４の階層構造となる。
【００３８】
このように新規作成あるいは編集して記憶装置６３に記憶したＸＭＬデータを、ユーザの指示に応じて表示装置６１にツリー表示する際、本例の情報処理装置６４では、まず、ユーザの指示に応じて初期画面表示処理手段５を起動し、この初期画面表示処理手段５により、記憶装置６３からＸＭＬデータの各部分木におけるルート要素名を読み出して表示装置６１にタブとして表示する。このような、ＸＭＬデータの各部分木におけるルート要素名のタブは、例えば、図５における「地域」、「時期」、「商品」としてルート選択領域５０１に表示される。
【００３９】
このように表示した各部分木のルート要素名タブのいずれか１つをユーザが、入力装置６２を介して指定すると、情報処理装置６４は、第１のツリー表示処理手段６と第２のツリー表示処理手段７を起動し、まず、第１のツリー表示処理手段６により、ユーザから指定されたルート要素名の部分木を記憶装置６３から読み出し、読み出した部分木における各固有要素を表示装置６１にツリー形式で表示する。
【００４０】
そして次に、第２のツリー表示処理手段７により、第１のツリー表示処理手段６が読み出した部分木に結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を記憶装置６３から読み出し、読み出した部分木の各固有要素を、第１のツリー表示処理手段６で既に表示した各固有要素の子要素としてツリー形式で表示する。
【００４１】
さらに、第２のツリー表示処理手段７では、第１のツリー表示処理手段６が読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を記憶装置６３から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子要素としてツリー形式で表示する。
【００４２】
このような、第１のツリー表示処理手段６、および、第２のツリー表示処理手段７による、ＸＭＬデータのツリー表示結果例は、例えば、図５のルートノード領域５０２において示される内容となる。
【００４３】
図５の例では、ルート選択領域５０１に表示される、ＸＭＬデータの各部分木におけるルート要素名のタブ（「地域」、「時期」、「商品」）の内の「地区」がユーザにより選択され、その選択に応じて、ルートノード領域５０２において、「Ｘ地区」、「Ｙ地区」、「Ｚ地区」といった、部分木「地区（ｌｏｃａｔｉｏｎ）」における各固有要素が兄弟要素として表示され、さらに、例えば「Ｘ地区」に代表して示されるように、「Ｘ地区」の子要素として、部分木「時期（ｐｅｒｉｏｄ）」における各固有要素（「１月」、「２月」、「３月」）が表示され、そして、「１月」に代表して示されるように、「１月」の子要素として、部分木「商品（ａｒｔｉｃｌｅ）」における各固有要素（「Ａ商品」、「Ｂ商品」、「Ｃ商品」）が表示されている。
【００４４】
尚、情報処理装置６４における各表示処理手段、すなわち、第１のインタフェース表示処理手段１、第２のインタフェース表示処理手段３、初期画面表示処理手段５、第１のツリー表示処理手段６、第２のツリー表示処理手段７のそれぞれは、ＸＭＬデータをＨＴＭＬデータに変換する機能と、当該ＨＴＭＬデータをブラウザ上に表示する機能とを有し、図３、図５のそれぞれの画面は「Ｎｅｔｓｃａｐｅ（登録商標）」等のブラウザで表示されたものである。
【００４５】
図５の例は、図４におけるＸＭＬデータの部分木＜ｅｎｔｒｙ  ｎａｍｅ＝ｌｏｃａｔｉｏｎ＞を基に、表示処理され、図１におけるツリー構造１０２に相当する。もし、ユーザが、ルート選択領域５０１に表示されたタブ（「地域」、「時期」、「商品」）の内の「時期」を選択した場合には、図４におけるＸＭＬデータの部分木＜ｅｎｔｒｙ  ｎａｍｅ＝ｐｅｒｉｏｄ＞を基に表示処理され、図１におけるツリー構造１０３に相当する内容の表示となり、また、ユーザが、ルート選択領域５０１でタブ「商品」を選択した場合には、図４に示すＸＭＬデータの部分木＜ｅｎｔｒｙ  ｎａｍｅ＝ａｒｔｉｃｌｅ＞における欠贈要素＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｌｏｃａｔｉｏｎ”＞と＜ｏｂｊ  ｎａｍｅ＝”ｃｈｉｌｄ”  ｖａｌｕｅ＝”ｐｅｒｉｏｄ”＞を入れ替え編集した結果を基に表示処理され、図１におけるツリー構造１０４に相当する内容の表示となる。
【００４６】
以上の、図２における情報処理装置６４の第１，第２のツリー表示処理手段６，７による、図４に示したＸＭＬデータに基づく図５に例示したツリー表示画面の表示処理手順例を、図７を用いて説明する。
【００４７】
まず、図４のＸＭＬデータにおけるルートタブ（＜ｅｎｔｒｉｅｓ＞タブ）内の＜ｅｎｔｒｙ＞をルートとする部分木（ｌｏｃａｔｉｏｎ、ｐｅｒｉｏｄ、ａｒｔｉｃｌｅ）を作成する（ステップ７０１）。尚、＜ｏｂｊ＞タブのｃｈｉｌｄ属性を部分木接続ノードとするが、この処理のときには接続しない。ここで、図１における各ツリー構造１０２，１０３，１０４に対応する、「ｌｏｃａｔｉｏｎ」、「ｐｅｒｉｏｄ」、「ａｒｔｉｃｌｅ」のそれぞれをルートとする、深さ１の部分木が作成される。
【００４８】
次のステップ７０２の処理において、ステップ７０１の処理で作成した部分木を作成中ツリーの集合として扱い、これらの作成中ツリーの中から、操作するツリー（作成順：ｌｏｃａｔｉｏｎ部分木）を選択する（ステップ７０３）。そして、選択した部分木内の未接続ノードが２つ以上存在するか否かを判別する（ステップ７０４）。
【００４９】
ステップ７０３で選択したｌｏｃａｔｉｏｎ部分木内の未接続ノード（＜ｏｂｊ＞タブｃｈｉｌｄ属性）は「ｐｅｒｉｏｄ」と「ａｒｔｉｃｌｅ」であり、２つ以上存在するので（「Ｎｏ」）、ｌｏｃａｔｉｏｎ部分木をコピーし（ステップ７０５）、作成中ツリー集合に加える（以下、コピー元をｌｔｒｅｅ（１）、コピー先をｌｔｒｅｅ（２）とする）（ｓｕｔｅ７０５）。
【００５０】
そして、ｌｔｒｅｅ（１）内の未接続ノードのうち、「ｐｅｒｉｏｄ」を選択し（ステップ７０７）、ｌｔｒｅｅ（２）内の「ｐｅｒｉｏｄ」を接続済ノードとする（ステップ７０８）。
【００５１】
さらに、ｌｔｒｅｅ（１）内の「ｐｅｒｉｏｄ」未接続ノードに「ｐｅｒｉｏｄ部分木」を接続し（ステップ７０９）、ｌｔｒｅｅ（１）内接続済部分木とする（ステップ７１０）。
【００５２】
その後、操作ツリー内未接続部分木が存在するか否かを判別する（ステップ７１１）。ここでは、操作ツリー内未接続部分木として、「ａｒｔｉｃｌｅ」が存在するので（「Ｙｅｓ」）、ステップ７０４の処理に戻り、「ａｒｔｉｃｌｅ」を接続する処理フロー（ステップ７０４〜７１０）を行なう。
【００５３】
このようにして、「ａｒｔｉｃｌｅ部分木」を接続した後は、ステップ７１１において、操作ツリー内未接続部分木が存在しなくなるので（「Ｎｏ」）、ｌｔｒｅｅ（１）を作成済ツリーとする（ステップ７１２）。
【００５４】
以上の処理を作成中ツリーが無くなるまで繰り返し（ステップ７１３）、構成ツリーの作成処理を終了する（「ｅｎｄ」）。この時点で、「葉」に他ツリーとの結合情報が存在しない。そのため、構成されたツリーについて、「木」の「葉」と、図２に示すディレクトリ構造情報２０５との、表示資料のマッピングが実行される。
【００５５】
このマッピング処理は、図２における情報処理装置に設けられた、既存の技術である、ＸＳＬ（Extensible Stylesheet Language）に基づく処理を行う変換マッピング処理部８により出力された図８に示す中間ファイルを用いて行なう。そして、最終的に、ＸＭＬデータとして記憶装置６３に保存し、ブラウザにより、ＨＴＭＬへの表示変換を行なう。
【００５６】
以上の処理を実行することで、ルート選択が可能な、ツリー表示選択画面の提供が可能となる。
【００５７】
尚、以上の例では、情報処理装置６４において、本発明に関連するＸＭＬデータの操作を行う構成としているが、通信装置３７によりネットワークを介して他のコンピュータと接続し、クライアント・サーバモデルとして構成することも可能であり、以下、このような構成について説明する。
【００５８】
図９は、本発明に係わるＸＭＬデータ操作システムの第２の構成例を示すブロック図である。本図９において、９０１はＷｅｂサーバコンピュータ、９０２ａ〜９０２ｃは利用者端末、９０３はインターネットからなるネットワークである。本例は、Ｗｅｂサーバコンピュータ９０１で保存管理しているレポート情報を、ネットワーク９０３（インターネット）を介して接続された利用者端末９０２ａ〜９０２ｂの利用者（ユーザ）が、ブラウザ上で、分類項目をドリルダウン選択することにより、画面表示することを主機能とする。
【００５９】
Ｗｅｂサーバコンピュータは、送受信部９０４、ツリー情報構成処理部９０５、ツリー表示作成処理部９０６、変換マッピング処理部（図中「変換マッピング（ＸＳＬ）」と記載）９０８の各処理部と、ＸＭＬデータからなる分類情報（図中「分類情報データ（ＸＭＬ）」と記載）９０７、および、ＬＤＡＰ（Lightweight Directory Access Protocol）によるＤＢ（Directory Data-Base）へのアクセスに用いられるディレクトリ構造情報（図中「ＬＤＡＰ／ＤＢ」と記載）９０９の各データを具備している。
【００６０】
送受信部９０４は、ネットワーク９０３を介して利用者端末９０２ａ〜９０２ｃとのデータの送受信処理を行い、ツリー情報構成処理部９０５は、図２に示す第１，第２のインタフェース表示処理手段１，３、ＸＭＬデータ生成処理手段２、ＸＭＬデータ編集処理手段４の各処理機能を具備し、ツリー表示作成処理部９０６は、図２に示す初期画面表示処理部５、第１，第２のツリー表示処理部６，７の各機能を有し、変換マッピング処理部９０８は、図２に示す変換マッピング処理部８と同じ機能を有する。
【００６１】
Ｗｅｂサーバコンピュータ９０１は、利用者端末９０２ａ〜９０２ｃのブラウザから、ネットワーク９０３を介してアクセスを受ける。Ｗｅｂサーバコンピュータ９０１は、送受信部９０４において、利用者端末９０２ａ〜９０２ｃからのアクセスを分類し、ツリー情報構成処理部９０５と、ツリー表示作成処理部９０６において、二つの主な処理を実行する。
【００６２】
ツリー情報構成処理部９０５では、ツリーの構成を追加・修正する機能を有し、Ｗｅｂサーバコンピュータ９０１は、利用者端末９０２ａ〜９０２ｃのブラウザからのアクセスを受けると、ツリー情報構成処理部９０５により、選択項目の分類情報データ９０７の表示ツリーと、ローカルディレクトリおよび分類項目のマッピング情報の修正画面（図３参照）を表示する。
【００６３】
ユーザは、利用者端末９０２ａ〜９０２ｃのブラウザを介して、その画面を利用し、構成情報の追加・変更処理を行なう。この分類情報データ９０７は、ルート、子ノードを問わず、ＸＭＬ文書（データ）に記述されており、先の図４において例示する内容である。図４において、ｌｏｃａｔｉｏｎ／ｐｅｒｉｏｄ／ａｒｔｉｃｌｅは、地域／期間／商品に対応し、図１に示すツリー構造１０２〜１０４の構成情報に、オブジェクト関連情報１０１（ネットワーク構成）を加えた情報を保持している。上述したように、ＸＭＬ文書ルートの＜ｅｎｔｒｉｅｓ＞以下に、ツリー構造１０２〜１０４を、それぞれ＜ｅｎｔｒｙ＞をルートとする部分木として保持し、オブジェクト関連情報１０１（ネットワーク構成）については、ツリーの葉として、他の分類項目とのネストを表現している。
【００６４】
このようなＸＭＬデータの追加・変更処理は、利用者端末９０２ａ〜９０２ｃのブラウザ上に、分類項目同士のネスト情報と分類項目詳細を表示し、ユーザの編集操作に応じて、ツリー情報構成処理部９０５において行う。例えば、オブジェクト関連情報１０１（ネットワーク構成）を変更することにより、提供する選択ツリーの構成を変更する。
【００６５】
変換マッピング処理部９０８が用いるＸＳＬには、ＸＭＬデータの構成情報とそれにマッピングするためのローカルディレクトリ情報が一対一で記述され、変換マッピング処理部９０８からは、ツリー表示作成処理部９０６での表示処理に利用するＸＭＬ情報が出力される。尚、ＬＤＡＰやＤＢとＸＭＬにおける変換スクリプトは周知の技術であり、スクリプトの詳細についてここで説明しない。また、追加・変換処理で修正された構成情報は、分類情報データ９０７、および、ＸＳＬに反映される。
【００６６】
ツリー表示作成処理部９０６は、ＸＭＬデータに記述されるネットワーク情報を組み立て、いくつかのネットワーク（ツリー構造１０２〜１０４）として表示する（図５参照）。すなわち、ツリー表示作成処理部９０６では、利用者端末９０２ａ〜９０２ｃからの図５に示すルート選択領域５０１に対するアクセスを受け、ツリー表示のルートノードが指定されると、分類情報データ９０７を探索して、当該ルートを特定し、ツリーの構造を構成し、変換マッピング処理部９０８が生成する中間ファイルを用いて、レポート検索を行い、ブラウザ上の図５に示すレポート表示領域５０３に表示する表示レポートを作成する。
【００６７】
すなわち、変換マッピング処理部９０８は、フォルダパスを利用し、実際のディレクトリ構造情報９０９を参照し、選択資料の変換マッピング処理を行い、中間ファイル（図６参照）を生成する。ツリー表示作成処理部９０６は、この中間ファイルから取得したフォルダ内でレポート検索を行い、表示レポートを作成する。
【００６８】
以上、図１〜図９を用いて説明したように、本例では、再帰的階層構造をもつデータをＸＭＬデータに変換して記憶装置に格納する際、ＸＭＬデータを構成する部分木に、当該部分木に固有な要素（固有要素）の他に、属性値が他の部分木におけるルート要素名である要素（結合要素）を持たせる。そして、記憶装置から当該ＸＭＬデータを読み出して、ＨＴＭＬ形式に変換して表示装置に表示する。その表示においては、記憶装置から当該ＸＭＬデータの各部分木におけるルート要素名を読み出して表示装置に表示し、このように表示した各ルート要素名からユーザが選択したルート要素名の部分木を記憶装置から読み出し、読み出した部分木における各固有要素を表示装置にツリー形式で表示すると共に、読み出した部分木に結合要素があれば、当該結合要素の属性値と同じルート要素名の部分木を記憶装置から読み出し、読み出した部分木の各固有要素を、既表示済みの各固有要素の子としてツリー形式で表示し、さらに、読み出した部分木における結合要素が複数あれば、順に、当該結合要素の属性値と同じルート要素名の部分木を記憶装置から読み出し、読み出した部分木の各固有要素を、前回表示済みの各固有要素の子としてツリー形式で表示する。
【００６９】
このように、本例のシステムでは、再帰的階層構造をもつデータをＸＭＬで格納し、ＨＴＭＬで表示する際、ツリー表示に対して、ユーザにルート選択を提供することにより、分類ツリーを構成する。また、ユーザのＸＭＬデータに対する変更指示に応じて、ツリー表構成を変更する。これにより、ＸＭＬデータを構成する部分木の要素（結合要素）で他の部分木のルート要素を特定することができ、各部分木（分類項目）の関連付けが容易にできるので、構成ツリーに新たな分類項目を容易に追加することが可能となる。また、構成ツリーの詳細情報項目を追加することも容易である。さらに、複雑なツリーの構成を一通りに決定せずに処理することができるので、構成ツリーの動的変更が容易となる。また、システム側で、繰り返しを含む階層からツリーの構成を決定する必要が無いので、その結果、、再帰的階層構造を持つデータを用いる管理システムの設計時の負担が減少する。また、ユーザがルートの選択を行う構成であり、ユーザによるカスタマイズが可能である。
【００７０】
また、本例のシステムでは、Ｗｅｂ上で資料を公開する際に、資料分類体系別の選択ツリーの提供、分類項目の追加、編集にも対応したシステムとして利用することが可能である。また、ディレクトリサービスと連携することにより、表示制御、セキュリティの面で、従来のｆｔｐ（File Transfer Protocol）やリモートデスクトップよりも柔軟な表示機能を提供することができる。
【００７１】
尚、本発明は、図１〜図９を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、図９において、ネットワーク９０３としてインターネットを例示しているが、イントラネットとすることでも良い。
【００７２】
また、本例では、システムのハードウェア構成として図６のコンピュータ構成例を示したが、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Flexible Disk）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【図面の簡単な説明】
【００７３】
【図１】本発明に係わるＸＭＬデータ操作システムの処理対象の内部に繰り返し構造を持つデータ例を示す説明図である。
【図２】本発明に係わるＸＭＬデータ操作システムの第１の構成例を示すブロック図である。
【図３】図２におけるＸＭＬデータ操作システムが表示装置に表示出力した初期操作画面の構成例を示す説明図である。
【図４】本発明に関わるＸＭＬデータのデータ構造例を示す説明図である。
【図５】図２におけるＸＭＬデータ操作システムが表示装置に表示出力したツリー編集画面の構成例を示す説明図である。
【図６】本発明に係わるＸＭＬデータ操作システムのハードウェア構成例を示すブロック図である。
【図７】図２におけるＸＭＬデータ操作システムの処理動作手順例を示すフローチャートである。
【図８】図７における処理動作手順で生成される中間ファイル例を示す説明図である。
【図９】本発明に係わるＸＭＬデータ操作システムの第２の構成例を示すブロック図である。
【符号の説明】
【００７４】
１：第１のインタフェース表示処理手段、２：ＸＭＬデータ生成処理手段、３：第２のインタフェース表示処理手段、４：ＸＭＬデータ編集処理手段、５：初期画面表示処理手段、６：第１のツリー表示処理手段、７：第２のツリー表示処理手段、６１：表示装置、６２：入力装置、６３：外部記憶装置、６４：情報処理装置、６４ａ：ＣＰＵ、６４ｂ：主メモリ、６４ｃ：入出力インタフェース、６５：光ディスク、６６：駆動装置、６７：通信装置、１０１：オブジェクト関連情報（階層を持たない階層ネットワーク構成例）、１０２：ツリー構造（「地区」をルートとした階層構造）、１０３：ツリー構造（「時期」をルートとした階層構造）、１０４：ツリー構造（「商品」をルートとした階層構造）、３０１：ツリー編集画面、５０１：ルート選択領域（タブ領域）、５０２：ルートノード領域、５０３：レポート表示領域、９０１：Ｗｅｂサーバコンピュータ、９０２ａ〜９０２ｃ：利用者端末、９０３：ネットワーク、９０４：送受信部、９０５：ツリー情報構成処理部、９０６：ツリー表示作成処理部、９０７：分類情報データ（ＸＭＬデータ）、９０８：変換マッピング処理部、９０９：ディレクトリ構造情報。
【図１】
2006154906.tif 000003
【図２】
2006154906.tif 000004
【図３】
2006154906.tif 000005
【図４】
2006154906.tif 000006
【図５】
2006154906.tif 000007
【図６】
2006154906.tif 000008
【図７】
2006154906.tif 000009
【図８】
2006154906.tif 000010
【図９】
2006154906.tif 000011