(57)【要約】【課題】多数のファイル群（オブジェクト群）を、簡単かつ手軽に、複数の次元のツリー構造で表示させ、操作可能とすること。【解決手段】オブジェクトには、実体データ（ファイル）にポインタ（ＰＴＲ）で直接関連付けられたファイルオブジェクトと、フォルダを表すフォルダオブジェクトとがある。各オブジェクトは、それぞれリンク情報（ＬＩＮＫ）を備える。リンク情報は、上位層のオブジェクトを示す上位層リンク（Ｕｐｐｅｒ）、同位層のオブジェクトを示す同位層リンク（Ｐｒｅ）及び（Ｓｕｃ）、下位層のオブジェクトを示す下位層リンク（Ｌｏｗｅｒ  Ｓｕｃ）及び（Ｌｏｗｅｒ  Ｐｒｅ）からなる。リンク情報は、複数の次元毎にそれぞれ設けられる。各次元のリンク情報を参照すれば、その次元のツリー構造でオブジェクトを表示できる。オブジェクトへの操作は、リンク情報等に反映される。【選択図】  図２
2004185180.tif 000002
【特許請求の範囲】
【請求項１】
実体データ（３１）に直接的又は間接的に関連付けられ、複数次元の階層記憶構造をそれぞれ示すリンク情報を備えてなる管理用データ（２１）を少なくとも１つ以上取得する取得機能（１３）と、
前記取得された管理用データ（２１）を、選択された次元の前記リンク情報に基づいて、当該選択された次元における階層記憶構造で表示させる表示機能（１２）と、
前記表示された管理用データ（２１）への操作を該管理用データ（２１）に反映させる反映機能（１１）と、をコンピュータ上に実現させ、
かつ、前記管理用データ（２１）には、少なくとも前記実体データ（３１）に直接的に関連付けられる実体データ管理用データと、前記実体データの仮想的な格納先として定義される格納先管理用データとの２種類が存在し、
さらに、前記リンク情報は、前記複数の次元における他の管理用データ（２１）との関係が各次元毎にそれぞれ規定されてなる、ことを特徴とするデータ管理プログラム。
【請求項２】
前記取得機能（１３）、前記表示機能（１２）及び前記反映機能（１１）は、選択された次元毎にそれぞれ起動可能であり、選択された複数の次元のそれぞれについて同時に前記各管理用データ（２１）を表示し、かつ操作可能となっている請求項１に記載のデータ管理プログラム。
【請求項３】
前記リンク情報は、自己の上位層に位置する管理用データ（２１）を示す第１のリンク（Ｕｐｐｅｒ）と、自己と同層で前方に位置する管理用データを示す第２のリンク（Ｐｒｅ）と、自己と同層で後方に位置する第３のリンク（Ｓｕｃ）と、自己の下位層で前方に位置する第４のリンク（Ｌｏｗｅｒ  Ｐｒｅ）及び自己の下位層で後方に位置する第５のリンク（Ｌｏｗｅｒ  Ｓｕｃ）とを備えている請求項２に記載のデータ管理プログラム。
【請求項４】
複数の実体データ（３１）を記憶し管理する第１の記憶管理手段（３０）と、
前記実体データ（３１）にそれぞれ関連付けられ、複数次元の階層記憶構造をそれぞれ示すリンク情報をそれぞれ備えてなる複数の管理用データ（２１）を記憶し管理する第２の記憶管理手段（２０）と、
前記第２の記憶管理手段（２０）から取得した前記管理用データ（２１）を選択された次元の階層記憶構造で表示させ、表示された管理用データ（２１）へのユーザ操作を該管理用データ（２１）に反映させるデータ管理手段（１０）とを備え、
前記データ管理手段（１０）は、
前記第２の記憶管理手段（２０）から少なくとも１つ以上の管理用データを取得する取得手段（１３）と、
前記取得された管理用データ（２１）を、選択された次元の前記リンク情報に基づいて、当該選択された次元における階層記憶構造で表示させる表示手段（１２）と、
前記表示された管理用データ（２１）へのユーザ操作を該管理用データ（２１）に反映させる反映手段（１１）とを含んでなり、
前記データ管理手段（１０）は、選択された複数の次元でそれぞれの階層記憶構造を表示し管理可能である、ことを特徴とするデータ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置に記憶されている種々のデータ（ファイル）を管理するためのデータ管理プログラム及びデータ管理システムに関する。
【０００２】
【従来の技術】
例えば、パーソナルコンピュータ、ワークステーション、サーバ等の各種コンピュータでは、ハードディスク装置等の補助記憶装置内に、文書データファイル、グラフィックデータファイル、画像データファイル等の種々のデータファイル（以下、単に「ファイル」とも呼ぶ）を多数記憶させている。ファイルは、フォルダ（ディレクトリとも呼ばれる）内に格納させることができ、フォルダ内にさらに他のフォルダ（サブフォルダ）を形成することもできる。フォルダには適当な名称を与えることができる。
【０００３】
例えば、同種のファイル群や互いに関連性のあるファイル群を適当な名称のフォルダに格納して整理することにより、ツリー構造等のように階層化して記憶させることができる。補助記憶装置内に記憶されているファイル群の存在は、ファイル管理マネージャ等のデータベースプログラムにより視覚的に確認することができる。
【０００４】
通常の場合、ファイルは、ユーザ又はファイルを生成するアプリケーションプログラムによって、階層化記憶構造内の特定の階層に置かれる。ユーザは、予め定められている１種類のツリー構造により、記憶装置内の記憶構造を確認することができる。
【０００５】
一方、同一のデータをそれぞれ異なった複数種類の態様で表示できるようにした技術も種々提案されている（例えば、特許文献１、特許文献２、特許文献３、特許文献４）。
【０００６】
【特許文献１】
特開平７−６４７６０号公報
【０００７】
【特許文献２】
特開平１０−１２４２７８号公報
【０００８】
【特許文献３】
特開平５−３３４０３２号公報
【０００９】
【特許文献４】
特開平７−１９１８９１号公報
【００１０】
【発明が解決しようとする課題】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に付属のファイル管理マネージャでは、１種類の（１次元の）関係付けに従って（例えば、ツリー構造で）、ファイルの階層記憶構造を表示させることしかできない。しかし、同一のファイル群を異なるツリー構造で分類整理し、閲覧や操作等を行いたい場合がある。例えば、顧客毎に分類しているファイル群を、製品種別や工程毎に新たに分類して把握するような場合である。
【００１１】
多種類の分類で、即ち多次元の関連付けでファイル群の階層記憶構造を表現しようとする場合、簡単な方法としては、次元の数だけファイル群をコピーしたり、リンクを設定したりすればよい。しかし、同一ファイルを複数コピーするのでは、記憶量が著しく増大し、リンクを設定するのは手間がかかる。また、各次元毎にファイルが操作されうるため、次元毎にコピーされたファイル同士の内容を整合させて同期をとる必要が生じる。リンク設定による場合は、リンク先の元ファイルが移動したり削除されたりした場合に、リンクが切れて参照不能となる可能性がある。
【００１２】
一方、ＲＤＭＳ（Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）等のような従来のデータベース技術において、データを多次元で閲覧等するためには、データベースの構造を規定した後で、ファイルのオブジェクト及びオブジェクト間の関連付けをプログラミングする必要がある。従って、次元の仕様等が変化するたびに、データベース構造等を再度規定し直す必要があり、多次元データベースの構築と維持に大変な手間がかかる。
【００１３】
そこで、本発明は、上記課題に鑑みてなされたもので、その目的は、容易に多次元でデータを管理することができ、次元の変更や追加等の維持管理も簡単に行うことができるデータ管理プログラム及びデータ管理システムを提供することにある。本発明の他の目的は、後述する実施の形態の説明から明らかになるであろう。
【００１４】
【課題を解決するための手段】
本発明に係るデータ管理プログラムは、本発明に特有の構造を有する管理用データを導入し、管理用データ群を取得して、選択された特定の次元で表示させると共に、ユーザからの操作要求を管理用データ群に反映させている。
【００１５】
即ち、管理用データは、実体データに直接的又は間接的に関連付けられ、複数次元の階層記憶構造をそれぞれ示すリンク情報を備えている。取得機能は、管理用データを少なくとも１つ以上取得する。表示機能は、取得された管理用データを、選択された次元のリンク情報に基づいて、当該選択された次元における階層記憶構造で表示させる。そして、反映機能は、表示された管理用データへの操作を該管理用データに反映させる。
【００１６】
管理用データには、少なくとも実体データに直接的に関連付けられる実体データ管理用データと、実体データの仮想的な格納先として定義される格納先管理用データとの２種類が存在し、リンク情報は、複数の次元における他の管理用データとの関係が各次元毎にそれぞれ規定されている。
【００１７】
実体データの仮想的な格納先としては、フォルダ又はディレクトリと呼ばれる階層を挙げることができる。実体データ管理用データは、例えば、ポインタ等により実体データに直接的に関連づけられる。格納先管理用データは、実体データを格納する保存場所に対応付けられている。いずれの管理用データも、複数の次元のそれぞれについて当該次元における他の管理用データとの関係を規定するリンク情報を備える。
【００１８】
管理用データは、複数の次元におけるリンク情報を備えている。従って、記憶装置から取得した管理用データ群は、各次元の形式でそれぞれ表示させることができる。例えば、各管理用データのそれぞれについて、第１次元のリンク情報を「顧客別」で規定し、第２次元のリンク情報を「製品別」で規定すれば、第１次元のリンク情報を参照することにより「顧客別」の階層記憶構造で各管理用データを表示させることができ、同様に、第２次元のリンク情報に基づいて「製品別」の階層記憶構造で各管理用データを表示させることができる。各管理用データは、実体データに関連づけられているため、ユーザの目には、それぞれの次元で実体データが所定の形式で記憶されているように見える。そして、ユーザが、管理用データを新たに生成したり、移動したり、削除等した場合は、その操作内容が管理用データに反映される。従って、従来技術のようにデータベースの構造等を再規定したりせずに、論理的なリンク情報を変更するだけで、多数の次元に対応させることができる。
【００１９】
取得機能、表示機能及び反映機能は、選択された次元毎にそれぞれ起動可能であり、選択された複数の次元のそれぞれについて同時に各管理用データを表示し、かつ操作可能である。
【００２０】
例えば、第１次元のツリー構造と第２次元のツリー構造とを同時に画面に表示し、各ツリー構造内で管理用データを操作することができる。ユーザは、リンク情報に規定されている複数の次元の中から任意の複数の次元を選択して、同時に表示させることができる。
【００２１】
好ましい実施形態では、リンク情報は、自己の上位層に位置する管理用データを示す第１のリンクと、自己と同層で前方に位置する管理用データを示す第２のリンクと、自己と同層で後方に位置する第３のリンクと、自己の下位層で前方に位置する第４のリンク及び自己の下位層で後方に位置する第５のリンクとを備えて構成される。
【００２２】
本発明の他の観点に従うデータ管理システムは、複数の実体データを記憶し管理する第１の記憶管理手段と、実体データにそれぞれ関連付けられ、複数次元の階層記憶構造をそれぞれ示すリンク情報をそれぞれ備えてなる複数の管理用データを記憶し管理する第２の記憶管理手段と、第２の記憶管理手段から取得した管理用データを選択された次元の階層記憶構造で表示させ、表示された管理用データへのユーザ操作を該管理用データに反映させるデータ管理手段とを備える。そして、データ管理手段は、第２の記憶管理手段から少なくとも１つ以上の管理用データを取得する取得手段と、取得された管理用データを、選択された次元のリンク情報に基づいて、当該選択された次元における階層記憶構造で表示させる表示手段と、表示された管理用データへのユーザ操作を該管理用データに反映させる反映手段とを含んでなり、データ管理手段は、選択された複数の次元でそれぞれの階層記憶構造を表示し管理可能である。
【００２３】
好ましい実施形態によるデータ管理方法は、実体データに関連付けられ、複数次元の階層記憶構造をそれぞれ示すリンク情報を備えてなる管理用データを少なくとも１つ以上取得するステップと、取得された管理用データを、選択された次元のリンク情報に基づいて、当該選択された次元における階層記憶構造で表示させるステップと、表示された管理用データへの操作を該管理用データに反映させるステップと、を含む。
【００２４】
好ましい実施形態によるデータ構造は、データ管理システムに用いられる管理用データのデータ構造であって、自他を識別するための識別情報が記録される識別情報記録領域と、自己の名称情報が記録される名称情報記録領域と、実体データへのポインタが記録されるポインタ記録領域と、他の管理用データとの関連を示すリンク情報が記録されるリンク情報記録領域と、を備えている。さらに、リンク情報記録領域には、自己の上位層に位置する管理用データを示す第１のリンクと、自己と同層で前方に位置する管理用データを示す第２のリンクと、自己と同層で後方に位置する第３のリンクと、自己の下位層で前方に位置する第４のリンク及び自己の下位層で後方に位置する第５のリンクの情報が、複数次元の階層記憶構造毎にそれぞれ変更可能に記録されている。
【００２５】
このように、他の管理用データとの関係を示すリンク情報を複数の次元のそれぞれについて変更可能に記録するリンク情報記録領域を設けることにより、異なる次元で管理用データを配置して表示させることができ、また、管理用データへの操作（例えば、移動、削除、生成等）をリンク情報記録領域に反映させることができる。
【００２６】
【発明の実施の形態】
以下、本発明の実施形態をファイル管理システムを例に挙げて、図１〜図１８を参照しつつ詳細に説明する。
【００２７】
まず、図１は、データ管理システムとしてのファイル管理システムの全体概要を示す構成説明図である。本ファイル管理システムは、例えば、パーソナルコンピュータ、ワークステーション、サーバ、携帯情報端末、携帯電話等の各種コンピュータ上に実現可能なものである。ファイル管理システムは、ローカルな記憶装置に保存されたファイルの管理にも使用できるし、ネットワーク上の記憶装置に保存されたファイルの管理にも使用できる。ネットワークを介して利用する場合は、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）のように、ネットワーク上のサーバに各ユーザのファイルを保存すると共に、後述のファイル管理プログラムをサーバ上で稼働させる。これにより、サーバからネットワークを介して各ユーザにファイル管理機能を提供することができる。
【００２８】
ファイル管理部１０は、ユーザの要求に応じて、記憶装置に保存されている多数のファイル（オブジェクト）をユーザ所望のツリー構造で表示させ、またユーザからの操作を受け付けるものである。オブジェクトの詳細は、後述するが、ファイル又はフォルダに関連づけられるもので、ユーザは、オブジェクトを通じてファイルの記憶構造を確認したり、ファイル操作を行うことができるようになっている。
【００２９】
そして、ファイル管理部１０は、オブジェクト操作部１１と画面表示部１２とオブジェクト取得部１３とを有する。オブジェクト操作部１１は、ユーザからのファイル操作（例えば、新たなファイルの生成、格納先フォルダの変更（ファイルの移動、ファイルの削除等）を受け付けて、そのファイル又はフォルダに関連づけられたオブジェクトに反映させる。画面表示部１２は、オブジェクト取得部１３によりオブジェクト管理部２０から取得された多数のオブジェクトを、ユーザの指定する特定の次元のツリー構造で配置し、表示させる。オブジェクト取得部１３は、画面初期化要求やユーザ操作等に応じて、オブジェクト管理部２０からオブジェクト群を取得するものである。ここで、注目すべきは、画面表示部１２は、ユーザの希望する複数次元毎に、即ち、複数種類のツリー構造を画面に表示させることができ、ユーザは各ツリー構造を操作できる点にある。
【００３０】
画面表示部１２の出力は、例えば、インターネット等の通信ネットワークＣＮを介してユーザ端末のディスプレイドライバ４に引き渡され、ユーザ端末のディスプレイ３に出力される。ユーザは、ディスプレイ３に表示されたツリー構造を見ながら、例えば、マウス、タブレット、キーボードスイッチ等の入力デバイス１を介して、ディスプレイ３に表示されたオブジェクトを操作する。ユーザの操作は、入力デバイスドライバ２から通信ネットワークＣＮを介して、オブジェクト操作部１１に渡される。オブジェクト操作部１１は、ユーザからの操作に応じて、操作に関係する各オブジェクトの内容をそれぞれ更新等させる。
【００３１】
オブジェクト管理部２０は、記憶装置内に記憶されている多数のオブジェクト２１を管理するものである。もっとも、ファイル管理システムの初期段階では、１つ、あるいは少数のオブジェクトを管理するだけの場合もある。実体データ管理部３０は、記憶装置に記憶されている多数の実体データ（ファイル）３１を管理するものである。
【００３２】
各オブジェクト２１は、実体データ（ファイル）３１又はフォルダに関連づけられている。例えば、図示の例では、１番目と２番目のオブジェクト２１は、それぞれ１番目と２番目の実体データ３１に直接的に関連付けられている。３番目と４番目のオブジェクト２１は、フォルダを象徴するものであるため、実体データ３１に直接的には関連付けられていない。フォルダオブジェクトは、実体データ３１の格納先として、間接的に実体データ３１に関連付けられている。
【００３３】
次に、図２を参照して、オブジェクトの構造を説明する。図２（ａ）に示すように、各オブジェクトは、他のオブジェクトと自己を識別するための識別情報「ＩＤ」と、オブジェクトの名称情報「Ｎａｍｅ」と、そのオブジェクトが関連付けられている実体データへのポインタ「ＰＴＲ」と、複数の次元のそれぞれにおける他のオブジェクトとの関係を示すリンク情報「ＬＩＮＫ」と、その他の情報（図３と共に後述）を備えている。フォルダを示すオブジェクトの場合は、ポインタは記述されず、例えば、ヌルデータ等が格納される。
【００３４】
ここで、各次元のリンク情報は、それぞれ５つのリンクを有する。５つのリンクとは、図２（ｂ）にも示すように、自己の上位層に位置するオブジェクトを示す上位層オブジェクトへのリンク「Ｕｐｐｅｒ」と、自己と同層で前方に位置するオブジェクトへのリンク「Ｐｒｅ」と、自己と同層で後方に位置するオブジェクトへのリンク「Ｓｕｃ」と、自己の下位層で前方に位置するオブジェクトへのリンク「Ｌｏｗｅｒ  Ｐｒｅ」と、自己の下位層で後方に位置するオブジェクトへのリンク「Ｌｏｗｅｒ  Ｓｕｃ」である。これら１セットのリンクは、複数の次元のそれぞれについて設定されている。前方のオブジェクトとは、自己よりも前に位置するオブジェクトを示し、後方とは自己の次に位置するオブジェクトを示す。ファイル検索等は、この順序で行われる。
【００３５】
さて、図２（ｃ）は、あるフォルダ（ディレクトリ  Ｄｉｒ  Ａ）のオブジェクトを中心とするリンクのトポロジー的説明図である。フォルダ（Ｄｉｒ  Ａ）は、「Ｕｐｐｅｒ」、「Ｐｒｅ」、「Ｓｕｃ」、「Ｌｏｗｅｒ  Ｐｒｅ」、「Ｌｏｗｅｒ  Ｓｕｃ」という５つのリンクを備えている。「Ｄｉｒ  Ａ」の下位層にそれぞれ位置する、ディレクトリ又はファイルのオブジェクト「ｄｉｒ／ｆｉｌｅ  １」〜「ｄｉｒ／ｆｉｌｅ  ４」は、それぞれ互いに同位層の関係に立つ。
【００３６】
「Ｄｉｒ  Ａ」から見て、下位層の前方に位置するオブジェクトを示すリンク「Ｌｏｗｅｒ  Ｐｒｅ」は、オブジェクト「ｄｉｒ／ｆｉｌｅ  １」に繋がっている。また、下位層の後方に位置するオブジェクトを示すリンク「Ｌｏｗｅｒ  Ｓｕｃ」は、他のオブジェクト「ｄｉｒ／ｆｉｌｅ  ４」に繋がっている。下位層の各オブジェクト「ｄｉｒ／ｆｉｌｅ  １」〜「ｄｉｒ／ｆｉｌｅ  ４」は、それぞれが上位層オブジェクト「Ｄｉｒ  Ａ」へのリンク「Ｕｐｐｅｒ」を備えている。また、図示は省略するが、各オブジェクト「ｄｉｒ／ｆｉｌｅ  １」〜「ｄｉｒ／ｆｉｌｅ４」は、さらに下の階層へのリンク「Ｌｏｗｅｒ  Ｐｒｅ」、「Ｌｏｗｅｒ  Ｓｕｃ」を備えることもできる。
【００３７】
このように、各オブジェクト「Ｄｉｒ  Ａ」及び「ｄｉｒ／ｆｉｌｅ  １」〜「ｄｉｒ／ｆｉｌｅ  ４」のある特定の次元におけるリンクを参照することにより、ファイル管理部１０は、図２（ｃ）に示すような階層記憶構造を把握できる。なお、後述のように、図２（ｃ）に示す以外に、他のリンク構造を採用することもできる。
【００３８】
図３は、オブジェクトの具体例を示す説明図である。図２（ａ）で述べたように、各オブジェクトは、ＩＤ、名称、ポインタ（ＰＴＲ  ｔｏ  Ｒｅａｌ  Ｅｎｔｉｔｙ）及びリンク情報をそれぞれ備えている。ここで、リンク情報は、各次元（Ｄｉｍｅｎｓｉｏｎ−１〜Ｎ）毎にそれぞれ定義されている点に注目すべきである。なお、図３中の「１次元」、「２次元」、「Ｎ次元」等の文字は、説明の便宜のために示すもので、オブジェクトに必須の構成ではない。
【００３９】
その他の情報「Ａｔｔｒｉｂｕｔｅｓ」は、オブジェクトの各種属性を規定する。属性としては、例えば、オブジェクトのタイプ（フォルダオブジェクトかファイルオブジェクトか、ルートオブジェクトか等）、検索等に使用できるキーワード、コメント文等を挙げることができる。
【００４０】
ある次元において、オブジェクトが削除されると、その次元でのリンクが消去される。また、ある次元において、オブジェクトが移動されると、その次元におけるリンクは、移動先に応じて書き換えられる。
【００４１】
図４は、ファイル管理システム１０を利用して、ファイル管理をする場合の画面例を示す。図１と共に上述したように、ユーザは、ネットワーク上のファイル管理システムにログインすることにより、希望する複数の次元でファイル管理を行うことができる。
【００４２】
図４に示すように、ユーザは、複数種類のツリー構造Ｔ１、Ｔ２を同時に画面に表示させることができる。表示可能なツリー構造の数に制限はない。もっとも、画面サイズ等によって、表示できるツリー構造の数は自ずと定まる。なお、例えば、画面の上部に、「フォルダ編集」Ｍ１、「ファイル編集」Ｍ２、「テキスト入力」Ｍ３、「検索」Ｍ４等の各種メニューを設けることもできる。
【００４３】
図４中の左側には、あるファイル群を「顧客」別に整理したツリー構造Ｔ１が表示され、右側には、同一のファイル群を「書類」別に整理したツリー構造Ｔ２が表示されている。各ツリー構造Ｔ１，Ｔ２では、同一の「ｍｙ  Ｂｏｏｋｃａｓｅ」フォルダ内に、それぞれ異なるフォルダが配置されている。これにより、ユーザは、同一のファイル群「Ｆｉｌｅ１〜９」を、目的に適したツリー構造に配置して表示させ、操作することができる。
【００４４】
次に、図５〜図１５に基づいて、本実施の形態の動作を説明する。なお、図に示すフローチャートは、動作の概要を示すものであり、実際のプログラムとは相違する。先に、図５及び図６を参照して、全体の動作を説明する。
【００４５】
図５は、画面表示処理を示す。ファイル管理部１０の画面表示部１２は、オブジェクト管理部２０からオブジェクト群を取得し、ユーザにより選択された次元のリンク情報に基づいて、これらのオブジェクト群を所定位置に配置し、画面に表示させる（Ｓ１）。そして、ファイル管理部１０は、ユーザからの操作待ちを行う（Ｓ２）。
【００４６】
ユーザからの操作が入力された場合は、オブジェクトへの操作なのか、オブジェクト以外を対象とする操作なのかを判定する（Ｓ３）。ユーザの操作が、例えば、新規オブジェクトの生成、オブジェクトの削除、オブジェクトの移動、オブジェクトのコピー、オブジェクトの名称変更等のように、オブジェクトに対する操作であった場合（Ｓ３：ＹＥＳ）、ユーザの操作内容は、操作されたオブジェクトに受け渡される（Ｓ４）。
【００４７】
オブジェクト以外への操作である場合は（Ｓ３：ＮＯ）、ウィンドウの操作か（Ｓ５）、ファイルの操作か（Ｓ７）、終了操作か（Ｓ９）をそれぞれ判定する。そして、ウィンドウへの操作の場合はウィンドウを操作し（Ｓ６）、ファイルへの操作の場合はファイルを操作する（Ｓ８）。終了操作の場合は、終了処理を行う（Ｓ９）。以上の処理は、終了操作が行われるまで繰り返される。
【００４８】
図６は、オブジェクトを操作するための処理を示す。まず、オブジェクト管理部２０からオブジェクト群を取得し（Ｓ１１）、次に、ユーザの操作が、オブジェクトの追加か（Ｓ１２）、オブジェクトの削除か（Ｓ１４）、オブジェクトのリンク変更か（Ｓ１６）、オブジェクトの内容変更か（Ｓ１８）をそれぞれ判定する。
【００４９】
オブジェクトを追加する操作が行われた場合は、新規オブジェクトの作成処理を行う（Ｓ１３）。オブジェクトを削除する操作が行われた場合は、オブジェクトの削除処理を行う（Ｓ１５）。オブジェクトを移動等する操作が行われた場合は、オブジェクトのリンク情報を変更する処理を行う（Ｓ１７）。また、オブジェクトの内容が操作された場合は、その操作内容をオブジェクトに受け渡す（Ｓ１９）。そして、これらの操作内容をオブジェクトに反映させる永続化処理を行って、処理を終了する（Ｓ２０）。
【００５０】
以上が、本ファイル管理システムの動作概要である。次に、より詳細な動作について説明する。
【００５１】
図７は、ある特定の次元ｍでオブジェクト群をツリー構造で表示させる場合のフローチャートである。まず、ルートオブジェクト（一般的に、ルートオブジェクトはフォルダである）のリンク情報を参照し、選択された次元ｍのリンク「Ｌｏｗｅｒ  Ｓｕｃ」で繋がるオブジェクトを検出する。リンク「Ｌｏｗｅｒ  Ｓｕｃ」に繋がるオブジェクトをツリー構造表示上のルートオブジェクトとし、ＯｂｊｅｃｔＸにセットする（Ｓ２１）。「ＯｂｊｅｃｔＸ」は変数である。そして、次元ｍにおいて、ＯｂｊｅｃｔＸと同位層に位置する他のオブジェクトを表示させる（Ｓ２２）。
【００５２】
次に、図８は、ある特定の次元ｍにおいて、変数ＯｂｊｅｃｔＸにセットされたオブジェクトと同じ階層の（同一次元の）他のオブジェクトを表示させる場合の処理を示す。
【００５３】
まず、最初に、終了条件として、ＯｂｊｅｃｔＸのＩＤをＯｂｊｅｃｔＳＩＤにセットしておく（Ｓ３１）。ＯｂｊｅｃｔＳＩＤは変数である。次に、最初にセットされたＯｂｊｅｃｔＸの名称をツリー構造に表示させる（Ｓ３２）。ＯｂｊｅｃｔＸにセットされたオブジェクトがフォルダを示す場合は、フォルダの形状で表示（フォルダアイコン）される。ファイル（又は実データ）を示すオブジェクトの場合は、ファイル（又は実データ）として表示（ファイルアイコン）される。
【００５４】
次に、ＯｂｊｅｃｔＸの次元ｍでリンク「Ｌｏｗｅｒ  Ｓｕｃ」で繋がる下位のオブジェクトを変数ＯｂｊｅｃｔＹにセットする（Ｓ３３）。ＯｂｊｅｃｔＹのＩＤがＯｂｊｅｃｔＸのＩＤに一致するか否かを判定し（Ｓ３４）、両ＩＤが一致しない場合は（Ｓ３４：ＮＯ）、その次元ｍにおいて、現在ＯｂｊｅｃｔＹにセットされているオブジェクトと同位層に位置するオブジェクトを表示させる（Ｓ３５）。
【００５５】
次に、ＯｂｊｅｃｔＸにセットされているオブジェクトと次元ｍにおいて同位層のリンク「Ｓｕｃ」で繋がるオブジェクトをＯｂｊｅｃｔＹにセットする（Ｓ３６）。ＯｂｊｅｃｔＹとＯｂｊｅｃｔＸのＩＤが一致せず、かつ、ＯｂｊｅｃｔＹのＩＤが、最初にセットされたＯｂｊｅｃｔＳＩＤとも一致しない場合は（Ｓ３７：ＮＯ、Ｓ３８：ＮＯ）、ＯｂｊｅｃｔＹの値をＯｂｊｅｃｔＸにセットし（Ｓ３９）、Ｓ３２に戻る。一方、ＯｂｊｅｃｔＹとＯｂｊｅｃｔＸのＩＤが一致するか、あるいは、ＯｂｊｅｃｔＹのＩＤがＯｂｊｅｃｔＳＩＤと一致する場合は（Ｓ３７：ＹＥＳ、Ｓ３８：ＹＥＳ）、処理を終了する。以上の処理により、特定の次元ｍにおいて、ツリーを表示させることができる。
【００５６】
次に、図９は、ある特定の次元ｍにおいて、あるオブジェクトＡを別のオブジェクトＢの下位層に移動させる場合の処理を示す。まず、次元ｍで、オブジェクトＡを切り離し（Ｓ４１）、次に、次元ｍにおいて、オブジェクトＡをオブジェクトＢの下位層に追加する（Ｓ４２）。
【００５７】
次に、図１０は、あるオブジェクトＡを次元ｍで切り離す処理を示す。図９中のＳ４１の詳細である。
【００５８】
まず、オブジェクトＡの次元ｍにおけるリンク「Ｕｐｐｅｒ」で繋がるオブジェクトを変数ＯｂｊｅｃｔＸにセットする（Ｓ５１）。次に、ＯｂｊｅｃｔＸの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」で繋がるオブジェクトとして変数ＯｂｊｅｃｔＹ１を、次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｐｒｅ」で繋がるオブジェクトとして変数ＯｂｊｅｃｔＹ２を、それぞれセットする（Ｓ５２）。一方、切り離されるオブジェクトＡの次元ｍにおける同位層リンク「Ｓｕｃ」で繋がるオブジェクトとして、変数ＯｂｊｅｃｔＺ１を、同位層リンク「Ｐｒｅ」で繋がるオブジェクトとして、変数ＯｂｊｅｃｔＺ２を、それぞれセットする（Ｓ５３）。
【００５９】
そして、オブジェクトＡのＩＤとＯｂｊｅｃｔＹ１及びＯｂｊｅｃｔＹ２のＩＤをそれぞれ比較する（Ｓ５４）。これら３者のＩＤが全て一致する場合は、ＯｂｊｅｃｔＸの次元ｍにおけるリンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」を、ＯｂｊｅｃｔＸ自身に繋ぐ（Ｓ５５）。即ち、オブジェクトＡを切り離すことにより、ＯｂｊｅｃｔＸの下位層に何のＯｂｊｅｃｔも繋がっていない状態になった場合である。
【００６０】
前記３者のＩＤが全て不一致である場合は、ＯｂｊｅｃｔＺ１の次元ｍにおける同位層リンク「Ｐｒｅ」をＯｂｊｅｃｔＺ２に、ＯｂｊｅｃｔＺ２の次元ｍにおける同位層リンク「Ｓｕｃ」をＯｂｊｅｃｔＺ１に、それぞれセットする（Ｓ５９）。
【００６１】
前記３者のＩＤが全て一致せず、また不一致でも無い場合、即ち、いずれか２者のＩＤのみが一致する場合は、ＯｂｊｅｃｔＺ１のＩＤとＯｂｊｅｃｔＺ２のＩＤとが一致するか否かを判定する（Ｓ５６）。両ＩＤが一致する場合は、オブジェクトＡの下位層にオブジェクトが１個だけ存在する。そこで、ＯｂｊｅｃｔＸの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」又は「Ｌｏｗｅｒ  Ｐｒｅ」のうち、切り離されるオブジェクトＡを指す方のリンクをＯｂｊｅｃｔＺ１に繋ぐ（Ｓ５７）。一方、ＯｂｊｅｃｔＺ１のＩＤとＯｂｊｅｃｔＺ２のＩＤが不一致の場合は（Ｓ５６：ＮＯ）、オブジェクトＡの下位層に複数のオブジェクトが存在する場合である。そこで、ＯｂｊｅｃｔＸの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」又は「Ｌｏｗｅｒ  Ｐｒｅ」のうち、オブジェクトＡを指す方のリンクを、オブジェクトＡを指さない方に繋がらないＯｂｊｅｃｔＺ１又はＯｂｊｅｃｔＺ２に繋ぐ（Ｓ５８）。
【００６２】
Ｓ５５、Ｓ５７及びＳ５８の処理を行った後で、上述した前記Ｓ５９を行い、最後に、オブジェクトＡの次元ｍにおける上位層リンク「Ｕｐｐｅｒ」と同位層リンク「Ｐｒｅ」及び「Ｓｕｃ」を、オブジェクトＡ自身に設定する（Ｓ６０）。
【００６３】
次に、図１１は、図９中のＳ４２の詳細を示し、切り離されたオブジェクトＡをオブジェクトＢの下位層に追加する場合の処理を示す。
【００６４】
まず、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」に繋がるオブジェクトを、それぞれＯｂｊｅｃｔＸ１及びＯｂｊｅｃｔＸ２にセットする（Ｓ６１）。また、オブジェクトＡの次元ｍにおける上位層リンク「Ｕｐｐｅｒ」をオブジェクトＢにセットすると共に（Ｓ６２）、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｐｒｅ」をオブジェクトＡにセットする（Ｓ６３）。
【００６５】
そして、ＯｂｊｅｃｔＸ１のＩＤとオブジェクトＢのＩＤとを比較し、両者のＩＤが一致するか否かを判定する（Ｓ６４）。両ＩＤが一致しない場合は（Ｓ６４：ＮＯ）、オブジェクトＡが追加されるオブジェクトＢの下位層に、少なくとも１つ以上のオブジェクトが存在する場合である。そこで、オブジェクトＡの次元ｍにおける同位層リンク「Ｐｒｅ」及び「Ｓｕｃ」にＯｂｊｅｃｔＸ１及びＯｂｊｅｃｔＸ２をそれぞれセットすると共に、ＯｂｊｅｃｔＸ１の次元ｍにおける同位層リンク「Ｓｕｃ」とＯｂｊｅｃｔＸ２における同位層リンク「Ｐｒｅ」とに、それぞれ新たに追加されるオブジェクトＡをセットする（Ｓ６５）。
【００６６】
一方、ＯｂｊｅｃｔＸ１のＩＤとオブジェクトＢのＩＤとが一致する場合は（Ｓ６４：ＹＥＳ）、オブジェクトＢの下位層に一つもオブジェクトが存在しばい場合であるから、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」にオブジェクトＡをセットする（Ｓ６６）。
【００６７】
次に、図１２は、次元ｎのオブジェクトＡを次元ｍのオブジェクトＢの下位層に繋げる場合の処理を示す。
【００６８】
まず、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」で繋がるオブジェクトとして、それぞれＯｂｊｅｃｔＸ１及びＯｂｊｅｃｔＸ２をセットする（Ｓ７１）。また、オブジェクトＡの次元ｍにおける上位層リンク「Ｕｐｐｅｒ」をオブジェクトＢにセットし（Ｓ７２）、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｐｒｅ」をオブジェクトＡに設定する（Ｓ７３）。
【００６９】
そして、ＯｂｊｅｃｔＸ１のＩＤとオブジェクトＢのＩＤとを比較し、両者のＩＤが一致するか否かを判定する（Ｓ７４）。両ＩＤが不一致の場合は（Ｓ７４：ＮＯ）、オブジェクトＡの次元ｍにおける同位層リンク「Ｐｒｅ」及び「Ｓｕｃ」にＯｂｊｅｃｔＸ１及びＯｂｊｅｃｔＸ２をそれぞれセットすると共に、ＯｂｊｅｃｔＸ１の次元ｍにおける同位層リンク「Ｓｕｃ」とＯｂｊｅｃｔＸ２における同位層リンク「Ｐｒｅ」とに、オブジェクトＡをセットする（Ｓ７５）。一方、ＯｂｊｅｃｔＸ１のＩＤとオブジェクトＢのＩＤとが一致する場合は（Ｓ７４：ＹＥＳ）、オブジェクトＢの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」にオブジェクトＡをセットする（Ｓ７６）。
【００７０】
次に、図１３は、次元ｍのオブジェクトＡと次元ｎのオブジェクトＢに繋がる各オブジェクト群を軸としたマトリックスに、それぞれのオブジェクト群に繋がるファイル又は実データとしてオブジェクトを表示させる場合の処理を示すフローチャートである。
【００７１】
まず、最初に、オブジェクトＡの次元ｍにおける下位層リンク「ＬｏｗｅｒＳｕｃ」に繋がった下位のオブジェクトから、そのオブジェクトの次元ｍにおける同位層リンク「Ｓｕｃ」で繋がったオブジェクト群をＯｂｊｅｃｔＸ１・・・Ｘｍにそれぞれセットする（Ｓ８１）。また、オブジェクトＢの次元ｎにおける下位層リンク「ＬｏｗｅｒＳｕｃ」に繋がった下位のオブジェクトから、そのオブジェクトの次元ｎにおける同位層リンク「Ｓｕｃ」で繋がったオブジェクト群をＯｂｊｅｃｔＹ１・・・Ｙｎにそれぞれセットする（Ｓ８１）。
【００７２】
次に、取り出したＯｂｊｅｃｔＸ１・・・ＸｍとＯｂｊｅｃｔＹ１・・・Ｙｎとのｍ×ｎの組合せに対して、次元ｍのＯｂｊｅｃｔＸｉ（ｉ＝１・・・ｍ）と次元ｎのＯｂｊｅｃｔＹｊ（ｊ＝１・・・ｎ）に繋がるファイル又は実データとしてオブジェクトを表示させる（Ｓ８２）。
【００７３】
次に、図１４は、次元ｍのＯｂｊｅｃｔＸを次元ｎのＯｂｊｅｃｔＹに繋がるファイル又は実データとしてオブジェクトを表示させる処理を示す。
【００７４】
まず、処理の終了条件として、ＯｂｊｅｃｔＸのＩＤをＯｂｊｅｃｔＳＩＤにセットする（Ｓ９１）。次に、ＯｂｊｅｃｔＸがファイル又は実データを表し、かつ、次元ｎにおけるＯｂｊｅｃｔＸの上位層にＯｂｊｅｃｔＹが繋がっている場合、ＯｂｊｅｃｔＸへのリンクを表示させる（Ｓ９２）。また、ＯｂｊｅｃｔＸの次元ｍにおける下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」で繋がるオブジェクトをＯｂｊｅｃｔＺにセットする（Ｓ９３）。
【００７５】
そして、ＯｂｊｅｃｔＺのＩＤとＯｂｊｅｃｔＸのＩＤとが一致するか否かを判定し（Ｓ９４）、両ＩＤが一致しない場合は（Ｓ９４：ＮＯ）、次元ｍにおけるＯｂｊｅｃｔＺを、次元ｎにおいてＯｂｊｅｃｔＹに繋がるファイル又は実データとして、オブジェクトを表示させる（Ｓ９５）。
【００７６】
一方、ＯｂｊｅｃｔＺのＩＤとＯｂｊｅｃｔＸのＩＤが一致する場合は（Ｓ９４：ＹＥＳ）、ＯｂｊｅｃｔＸの次元ｍにおける同位層リンク「Ｓｕｃ」で繋がるオブジェクトをＯｂｊｅｃｔＺにセットする（Ｓ９６）。そして、ＯｂｊｅｃｔＺのＩＤとＯｂｊｅｃｔＸのＩＤとが一致するか否かを判定し（Ｓ９７）、両ＩＤが一致する場合は（Ｓ９７：ＹＥＳ）、同位層に他のオブジェクトが存在しない場合なので、処理を終了する。
【００７７】
ＯｂｊｅｃｔＺのＩＤとＯｂｊｅｃｔＸのＩＤとが一致しない場合は（Ｓ９７：ＮＯ）、さらに、ＯｂｊｅｃｔＺのＩＤがＯｂｊｅｃｔＳＩＤに一致するか否かを判定する（Ｓ９８）。両ＩＤが一致する場合は、全部のオブジェクトについて検査し表示させた場合なので、処理を終了する。一方、ＯｂｊｅｃｔＺのＩＤがＯｂｊｅｃｔＳＩＤに一致しない場合は（Ｓ９８：ＮＯ）、ＯｂｊｅｃｔＺをＯｂｊｅｃｔＸにセットし（Ｓ９９）、Ｓ９２に戻る。
【００７８】
図１５は、ＯｂｊｅｃｔＸがファイル又は実データを表し、かつ次元ｎの上位層でＯｂｊｅｃｔＹに繋がっている場合に、ＯｂｊｅｃｔＸを表示させる場合の処理を示す。
【００７９】
まず、ＯｂｊｅｃｔＸがファイル又は実データを表すものであるか否かを判定する（Ｓ１０１）。また、ＯｂｊｅｃｔＸがファイル又は実データを示す場合は（Ｓ１０１：ＹＥＳ）ＯｂｊｅｃｔＸをＯｂｊｅｃｔＺ１にセットする（Ｓ１０２）。さらに、ＯｂｊｅｃｔＺ１の次元ｎにおける上位層リンク「Ｕｐｐｅｒ」で繋がるオブジェクトを、ＯｂｊｅｃｔＺ２にセットする（Ｓ１０３）。
【００８０】
そして、ＯｂｊｅｃｔＺ２のＩＤとＯｂｊｅｃｔＺ１のＩＤが一致するか否かを判定し（Ｓ１０４）、両ＩＤが一致する場合は、処理を終了する。両ＩＤが一致しない場合は、さらに、ＯｂｊｅｃｔＺ２のＩＤとＯｂｊｅｃｔＹのＩＤとが一致するか否かを判定する（Ｓ１０５）。ＯｂｊｅｃｔＺ２のＩＤとＯｂｊｅｃｔＹのＩＤとが一致する場合は、ＯｂｊｅｃｔＸの名称を表示させると共に、ＯｂｊｅｃｔＸをファイル又は実データのアイコンで表示させる（Ｓ１０７）。一方、ＯｂｊｅｃｔＺ２のＩＤとＯｂｊｅｃｔＹのＩＤとが一致しない場合は（Ｓ１０５：ＮＯ）、ＯｂｊｅｃｔＺ２をＯｂｊｅｃｔＺ１にセットし（Ｓ１０６）、Ｓ１０３に戻る。
【００８１】
図１６は、異なる２種類の次元のそれぞれに関連付けられているオブジェクト群を自動的に集計するマトリックス表示の例を示す説明図である。横軸には「テーマ１」の次元に属するフォルダオブジェクト群が、縦軸には「テーマ２」の次元に属するフォルダオブジェクト群がそれぞれ配置されている。
【００８２】
本実施形態では、図１６に示すように、ある次元の各フォルダオブジェクト群に属するファイル群が、他の次元のフォルダオブジェクト群にどのように分散しているかの状態を一目で確認できるようになっている。つまり、「選択された複数の次元のそれぞれについて管理用データ群のリンク情報をそれぞれ参照することにより、前記選択された各次元に関連付けられた管理用データを自動的に集計してマトリックス表示させる機能」を、画面表示部１２は備えている。
【００８３】
また、図１６の下側に示すように、一方の次元のあるフォルダと他方の次元の他のフォルダとのそれぞれに関連付けられているセルをマウスポインタ等で選択してクリック操作等すると、両次元の両フォルダに属するファイル（又はサブフォルダ）を表示させることもできる。各次元のツリー構造Ｔ１、Ｔ２を表示させると共に、ウィンドウＷ１内に、各ツリーＴ１及びＴ２の所定フォルダに共通に属するファイル群を表示させることもできる。
【００８４】
図１７は、オブジェクトのリンク構造の変形例を示す。
【００８５】
図１７（ａ）に示すリンク構造では、図２（ｃ）に示すリンク構造とは異なり、オブジェクト自身が下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」を直接持つのではなく、オブジェクトの内部に、下位層リンク関係を表すためのキュー（Ｑｕｅｕｅ）を設けている。そして、このキューを下位層リンク規定用の分身として、下位層に位置する他のオブジェクトとのリンクを設定する。
【００８６】
図１７（ｂ）に示す他のリンク構造と図２（ｃ）に示すリンク構造との相違点は、第１に、オブジェクトが下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」を直接有するのではなく、オブジェクト内に設けられるキューを介して下位層へのリンクを設定している点、第２に、オブジェクトは、上位層リンク「Ｕｐｐｅｒ」を持たない点である。上位層のオブジェクトを取得するには、同位層リンク「Ｐｒｅ」及び「Ｓｕｃ」をたどって、キューを検出する。そのキューを有するオブジェクトを上位層のオブジェクトとして取得すればよい。
【００８７】
図１７（ｃ）に示すさらに別のリンク構造と図２（ｃ）に示すリンク構造との相違点は、オブジェクト自身は、下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」を直接持たず、下位層に属するオブジェクトのうち、ただ１つの下位層オブジェクトとだけ双方向のリンクを有する点にある。
【００８８】
図１８に示す他のリンク構造は、図２（ｃ）に示すリンク構造とは異なり、オブジェクト自身は、下位層リンク「Ｌｏｗｅｒ  Ｓｕｃ」及び「Ｌｏｗｅｒ  Ｐｒｅ」を直接持たず、下位層に属するオブジェクトのうち、ただ１つのオブジェクトとだけ双方向のリンクを有する。また、同位層に属するオブジェクト同士の中で、上位層へのリンク「Ｕｐｐｅｒ」を有するオブジェクトは、ただ１つである。つまり、親オブジェクトとのリンクを持つオブジェクトは、同位層のオブジェクト群の中でただ１つだけ存在する。同位層のオブジェクトを同位層リンク「Ｐｒｅ」及び「Ｓｕｃ」でたどっていき、上位層のオブジェクトへのリンクを有するオブジェクトを検出することにより、自己の上位に位置するオブジェクトを取得できる。
【００８９】
本実施の形態によれば、従来技術のように、次元数分だけファイル群をコピーしたり、あるいは、オブジェクト間の関連付け等をいちいちプログラミング等せずに、比較的簡単な構成で、オブジェクト群の多次元的な関連付けを分かりやすく表示させることができ、ユーザによるオブジェクト操作を直ちにオブジェクトに反映させることができる。従って、本システムでは、多次元にまたがるオブジェクト群の関連付けを、試行錯誤しながら決定することができ、多次元を同時参照可能なファイル管理システムを効率よく制作できる。
【００９０】
また、上記構成を採用した結果、多次元のうちの任意の２次元をユーザが選択するだけで、その選択された２つの次元に関連付けられたオブジェクトを自動的に集計して表示させるマトリックス表示機能を簡単に実現できる。
【００９１】
なお、上述した本発明の実施の形態は、本発明の説明のための例示であり、本発明の範囲を実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデータ管理システムの全体概要を示すブロック図である。
【図２】オブジェクトの構造を示す説明図であり、（ａ）はオブジェクトの構造、（ｂ）はリンクとオブジェクトとの関係、（ｃ）はリンク構造をそれぞれ示す。
【図３】オブジェクトのより詳細な構造例を示す説明図である。
【図４】複数のツリー構造を同時に参照等するマルチツリー画面の例を示す。
【図５】画面表示処理のフローチャートである。
【図６】オブジェクト操作処理を示すフローチャートである。
【図７】次元ｍでオブジェクトをツリー表示させるフローチャートである。
【図８】次元ｍで同一階層のオブジェクトを表示させるフローチャートである。
【図９】次元ｍでオブジェクトを他のオブジェクトへ移動させる場合のフローチャートである。
【図１０】オブジェクトを次元ｍで切り離す場合のフローチャートである。
【図１１】切り離したオブジェクトを他のオブジェクトの下位層に追加するフローチャートである。
【図１２】ある次元のオブジェクトを別の次元のオブジェクトの下位層に追加する場合のフローチャートである。
【図１３】ある次元のオブジェクトと他の次元のオブジェクトに繋がるオブジェクト群を軸とするマトリックスに、それぞれのオブジェクト群に繋がるオブジェクトを表示させる場合のフローチャートである。
【図１４】ある次元のオブジェクトを他の次元のオブジェクトに繋がるオブジェクトとして表示させる場合のフローチャートである。
【図１５】オブジェクトを表示させる他のフローチャートである。
【図１６】選択された２つの次元のそれぞれに関連付けられたオブジェクト群を自動的に集計してマトリックス表示させる場合の画面例である。
【図１７】オブジェクトのリンク構造の変形例を示す説明図である。
【図１８】オブジェクトのさらに別のリンク構造を示す説明図である。
【符号の説明】
１    入力デバイス
２    入力デバイスドライバ
３    ディスプレイ
４    ディスプレイドライバ
１０  ファイル管理部
１１  オブジェクト操作部
１２  画面表示部
１３  オブジェクト取得部
２０  オブジェクト管理部
２１  オブジェクト
３０  実体データ管理部
３１  実体データ
【図１】
2004185180.tif 000003
【図２】
2004185180.tif 000004
【図３】
2004185180.tif 000005
【図４】
2004185180.tif 000006
【図５】
2004185180.tif 000007
【図６】
2004185180.tif 000008
【図７】
2004185180.tif 000009
【図８】
2004185180.tif 000010
【図９】
2004185180.tif 000011
【図１０】
2004185180.tif 000012
【図１１】
2004185180.tif 000013
【図１２】
2004185180.tif 000014
【図１３】
2004185180.tif 000015
【図１４】
2004185180.tif 000016
【図１５】
2004185180.tif 000017
【図１６】
2004185180.tif 000018
【図１７】
2004185180.tif 000019
【図１８】
2004185180.tif 000020