(57)【要約】【課題】表示するコンポーネントを階層構造にし、各コンポーネントの最小サイズを定義することで、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示することが可能な表示システムを提供する。【解決手段】表示システムは、まず、データベース情報に基づいて、表示する全てのコンポーネントを１つのツリー型の階層構造とする。さらに、表示システムは、コンポーネントのサブコンポーネントを表示するための表示領域が、予め定義された最小条件を満たしているか否かを判定する。最小条件を満たしていない場合、表示システムは、サブコンポーネントの非表示を決定し、当該サブコンポーネントに関する情報を、コンポーネントの表示領域に集約表示することを決定する。【選択図】図１２
2007272565.tif 000002
【特許請求の範囲】
【請求項１】
データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段と、
前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段と、
前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段と、
割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段と、
最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段と、
作成した表示データを表示する表示手段と、を備えることを特徴とするデータベース情報表示装置。
【請求項２】
前記コンポーネント保持情報は、自コンポーネントに関するコンポーネント表示情報と、その子コンポーネントに関する付加情報と、を有しており、
前記表示データ作成手段は、
自コンポーネントとその子コンポーネントが共に表示されるコンポーネントの場合は、割り当てられた領域に前記コンポーネント表示情報を表示することを決定し、自コンポーネントは表示されるがその子コンポーネントが表示されないコンポーネントの場合は、割り当てられた領域に前記コンポーネント表示情報及び前記付加情報を表示することを決定することを特徴とする請求項１に記載のデータベース情報表示装置。
【請求項３】
データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段と、
前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段と、
前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段と、
割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段と、
最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段と、を備えることを特徴とする端末装置。
【請求項４】
表示部を有するコンピュータにより実行されるプログラムであって、
データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段、
前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段、
前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段、
割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段、
最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段、
前記表示部に、作成した表示データを表示する表示手段、として前記コンピュータを機能させることを特徴とするプログラム。
【請求項５】
コンピュータにより実行されるプログラムであって、
データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段、
前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段、
前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段、
割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段、
最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段、として前記コンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース情報を表示するための技術に関する。
【背景技術】
【０００２】
従来、データベースの状態を表示する一覧図「Ｅｓｓｅｎｔｒａｉｔ；エッセントレイト」（商標第４８９４１４９号）は、インスタンスに対して１つ作成されていた。ここで、インスタンスとは、データベースの単位のことである。
【０００３】
そのため、１台のサーバ上に複数のインスタンスが起動している場合、全てのデータベース情報を表示しようとすると、予め設定された表示領域内におさまりきらなかった。具体的に、データベース情報は複数のコンポーネントから構成されているため、全てのデータベース情報を表示しようとすると、一部のコンポーネントが表示領域からはみ出したり、重なったりする問題が生じていた。
【０００４】
この問題を解消するために、データベース情報を一定比率で縮小する方法や優先度を与えて縮小する方法が使用されている（例えば、特許文献１）。しかし、これらの方法では、表示するコンポーネントの数そのものが変わらないため、図形が小さすぎて複雑になるといった新たな問題が生じていた。
【０００５】
【特許文献１】特開２００５−２１６１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、以上の点に鑑みてなされたものであり、表示するコンポーネント全ての要素を１つの階層構造にし、各コンポーネントの最小サイズを定義することで、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示することが可能な表示システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の１つの観点では、データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段と、前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段と、前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段と、割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段と、最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段と、作成した表示データを表示する表示手段と、を備える。
【０００８】
上記のように構成されたデータベース情報表示装置は、表示部や表示装置といった表示機能を有しており、データベース情報を図式化して表示したり、印刷したりすることが可能な端末装置等である。具体的なデータベース情報表示装置としては、例えば、所定のデータ処理を実行可能なパーソナルコンピュータやサーバ等が挙げられる。データベース情報は、複数のコンポーネントから構成されているため、データベース情報は、所定の図形であるコンポーネントにより図式化される。
【０００９】
データベース情報表示装置は、まず、データベース情報に基づいて、各コンポーネントにコンポーネント保持情報を与えると共に、表示する全てのコンポーネントを１つのツリー型の階層構造とする。コンポーネント保持情報は、表示制御に用いられる情報である。また、階層構造は、各コンポーネント間の親子関係を表す情報である。さらに、データベース情報表示装置は、階層構造を記述した階層構造データに基づいて、定められた領域割当アルゴリズムに従い、各コンポーネントを表示する領域を割り当てる。そして、データベース情報表示装置は、各コンポーネントに割り当てられた表示領域が、コンポーネント保持情報に記述された最小条件を満たすか否かを判定する。最小条件とは、例えば、コンポーネントの表示に必要な最小サイズを示す情報等である。最小条件の判定結果に基づいて、データベース情報表示装置は、表示を省略して非表示とするコンポーネントを特定する。具体的に、割り当てられた表示領域が最小条件を満たしていないコンポーネントを非表示と特定する。さらに、データベース情報表示装置は、自コンポーネント及びその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合とに分けて、各コンポーネントの表示態様を決定する。データベース情報表示装置は、この決定結果に基づいて、所定の表示用アプリケーションに対応し、対象データベース全体を描画する表示データを作成する。さらに、データベース情報表示装置は、作成した表示データを表示部等に表示する。つまり、作成した表示データに基づいて、データベース情報を表示することができる。これによれば、表示領域に対してコンポーネントの数が多い等、そのまま図式化すると複雑で見づらくなってしまう場合に、集約可能なコンポーネントを集約表示することが可能となり、図全体の複雑さを解消することができる。
【００１０】
上記データベース情報表示装置のさらに他の一態様では、前記コンポーネント保持情報は、自コンポーネントに関するコンポーネント表示情報と、その子コンポーネントに関する付加情報と、を有しており、前記表示データ作成手段は、自コンポーネントとその子コンポーネントが共に表示されるコンポーネントの場合は、割り当てられた領域に前記コンポーネント表示情報を表示することを決定し、自コンポーネントは表示されるがその子コンポーネントが表示されないコンポーネントの場合は、割り当てられた領域に前記コンポーネント表示情報及び前記付加情報を表示することを決定する。
【００１１】
上記のように構成されたデータベース情報表示装置において、各コンポーネントに対応するコンポーネント保持情報には、予めコンポーネント表示情報及び付加情報が格納されている。データベース情報表示装置は、自コンポーネントとその子コンポーネントが共に表示されるコンポーネント場合、割り当てられた領域にコンポーネント表示情報を表示することを決定する。一方、自コンポーネントは表示されるがその子コンポーネントが表示されないコンポーネントの場合、割り当てられた領域にコンポーネント表示情報及び付加情報の双方を表示することを決定する。この決定結果に基づいて、データベース情報表示装置は、対象となるデータベース全体を描画する表示データを作成する。これによれば、表示領域が最小条件を満たしていない場合に、自動的にコンポーネント表示情報と併せて付加情報を表示することで、サブコンポーネントに関する情報をコンポーネントの表示領域に集約表示することが可能となる。よって、コンポーネントのサイズや個数に変化が生じた場合であっても、動的に図のレイアウトを変更することができる。
【００１２】
本発明の別の観点では、データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段と、前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段と、前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段と、割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段と、最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段と、を備える。
【００１３】
上記のように構成された端末装置は、所定のデータ処理を実行可能なパーソナルコンピュータやサーバ等である。端末装置は、まず、データベース情報に基づいて、各コンポーネントにコンポーネント保持情報を与えると共に、表示する全てのコンポーネントを１つのツリー型の階層構造とする。さらに、端末装置は、階層構造を記述した階層構造データに基づいて、定められた領域割当アルゴリズムに従い、各コンポーネントを表示する領域を割り当てる。そして、端末装置は、割り当てられた表示領域が、コンポーネント保持情報に記述された最小条件を満たすか否かを判定する。最小条件の判定結果に基づいて、端末装置は、表示を省略して非表示とするコンポーネントを特定する。具体的に、割り当てられた表示領域が最小条件を満たしていないコンポーネントを非表示と特定する。さらに、端末装置は、自コンポーネント及びその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合とに分けて、各コンポーネントの表示態様を決定する。端末装置は、この決定結果に基づいて、所定の表示用アプリケーションに対応し、対象データベース全体を描画する表示データを作成する。このように作成した表示用データに基づいて、所定の表示アプリケーションにより、容易に対象となるデータベース全体を描画することが可能となる。端末装置は、表示データを表示機能及び表示アプリケーションを有する他の端末装置へ送信することもできる。この場合、他の端末装置の表示部に対象となるデータベース全体を描画することが可能となる。
【００１４】
本発明の別の観点では、表示部を有するコンピュータにより実行されるプログラムであって、データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段、前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段、前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段、割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段、最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段、前記表示部に、作成した表示データを表示する表示手段、として前記コンピュータを機能させる。
【００１５】
上記プログラムをコンピュータにより実行することにより、上述のデータベース情報表示装置を実現することができる。また、上述のデータベース情報表示装置の各態様も同様に実現することができる。
【００１６】
本発明のさらに別の観点では、コンピュータにより実行されるプログラムであって、データベースを構成する各コンポーネントに関する情報をデータベース情報として取得するデータベース情報取得手段、前記データベース情報に基づいて、各コンポーネントごとに、表示制御に用いるためのコンポーネント保持情報を与えるとともに、各コンポーネント間の親子関係を表すツリー型階層構造を記述する階層構造データを作成する階層構造作成手段、前記階層構造データに基づいて、定められた領域割当アルゴリズムに従って各コンポーネントを表示する領域を割当てる領域割当手段、割当てられた表示領域が当該コンポーネントのコンポーネント保持情報に記述された最小条件を満たすかどうかを判定する最小条件判定手段、最小条件判定手段の判定に基づいて、表示を省略して非表示とすべきコンポーネントを特定し、自コンポーネントとその子コンポーネントがともに表示されるコンポーネントの場合と、自コンポーネントは表示されるがその子コンポーネントは表示されないコンポーネントの場合に分けて、夫々のコンポーネント保持情報を参照して各コンポーネントの表示態様を決定して対象データベース全体を描画する表示データを作成する表示データ作成手段、として前記コンピュータを機能させる。
【００１７】
上記プログラムをコンピュータにより実行することにより、上述の端末装置を実現することができる。また、上述の端末装置の各態様も同様に実現することができる。
【発明の効果】
【００１８】
本発明によれば、表示するコンポーネント全ての要素を１つの階層構造にし、各コンポーネントの最小サイズを定義することで、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【００２０】
[表示システム]
本発明の表示システムは、データベースに関するデータベース情報を図式化して表示する際に、表示領域のサイズに応じて、表示する階層を変更することが可能なシステムである。具体的に、本発明の表示システムは、表示されるコンポーネント全ての要素を１つのツリー型の階層構造とし、各コンポーネントの最小サイズを定義することで、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示することができる。コンポーネントとは、詳細は後述するが、データベース情報の構成要素である。
【００２１】
なお、表示システムは、所定のデータ処理を実行することが可能な単数又は複数の端末装置又はサーバのことである。
【００２２】
まず、表示システムが図式化して表示するデータベース情報について図１を参照して説明する。図１（ａ）は、データベース情報のデータ構造を模式的に示す図である。また、図１（ｂ）は、データベース情報の図式化の例である。
【００２３】
データベース情報は、データベースの設計や統計に関する情報であり、定期的（３ヶ月／６ヶ月／１年等）に最新の設計情報や統計情報に基づいて作成される。また、構成要素であるコンポーネントの数や種類が増減した場合にも作成される。図１（ａ）に示すように、データベース情報は、メモリ情報、プロセス情報及び物理ファイル情報から構成されている。表示システムは、インスタンス単位でデータベース情報を取得する。ここで、インスタンスとは、データベースの単位のことであり、メモリ情報とプロセス情報のセットのことである。インスタンスに紐付く情報として物理ファイル情報がある。
【００２４】
表示システムは、図１（ｂ）に示すように、取得したデータベース情報をコンポーネント１０の集合で図式化して表現する。図示のように、コンポーネントは長方形等の図形で表現されており、データベース情報はコンポーネントの組み合わせで表現されている。このように、表示システムによりデータベース情報がコンポーネントを用いて見やすく表示されたり、印刷されたりすることで、データベース管理者等は容易にデータベースの状態を認識することができる。
【００２５】
なお、本実施形態では、説明の便宜上、データベース情報の図式化の例を図１（ｂ）に示すようにしているが、本発明はこれに限定されるものではなく、様々な図形や文字列を使用してデータベース情報の図式化をすることができる。
【００２６】
従来の表示システムでは、表示領域に対してデータベース情報が膨大な場合、一定倍率で縮小する方法が適用されている。図２は、単数又は複数のインスタンスを表示する場合における表示画面の例である。具体的に、サーバ上に１つのインスタンスが起動している場合、表示システムは、図２（ａ）に示すようにデータベース情報を図式化して表示する。一方、サーバ上に３つのインスタンスが起動している場合、表示システムは、一定倍率で縮小し、図２（ｂ）に示すようにデータベース情報を図式化して表示する。このように、一定倍率で縮小する方法では、表示するコンポーネントの数が変わらないため、インスタンスが複数など表示領域に対してデータベース情報が膨大な場合、非常に小さく見づらいという問題が発生していた。
【００２７】
また、従来の表示システムでは、各コンポーネントに優先度を与えて、優先度の高いものを大きく表示する方法が適用されている。しかし、この方法も、一定倍率で縮小する方法と同様に、表示するコンポーネントの数が変わらないため、優先度の低いコンポーネントが非常に小さく見づらいという問題が発生していた。
【００２８】
つまり、従来の表示システムでは、図３（ａ）に示すように、表示領域に対してコンポーネントの数が少ない場合、即ちデータベース情報のデータ量が少ない場合は、問題なく見やすく表示できる。しかし、図３（ｂ）に示すように、表示領域に対してコンポーネントの数が多い場合、即ちデータベース情報のデータ量が多い場合は、表示領域におさまらず、見やすく表示できないという問題が発生していた。そこで、本発明の表示システムは、縮小されることで読み取りが困難となるコンポーネントを判断し、非表示とする。また、上位層のコンポーネントに、非表示としたコンポーネントに関する付加情報を表示する。付加情報とは、子を持つコンポーネントについてのコンポーネント保持情報のコンポーネントラベル情報に記述される情報であって、詳細は後述する。
【００２９】
[表示方法]
次に、本発明の表示システムにおいてデータベース情報を表示する方法について詳しく説明する。図４（ａ）は、データベース情報を図式化した例である。また、図４（ｂ）は、データベース情報に基づいてコンポーネントをツリー型の階層構造で表した図である。また、図４（ｃ）は、ルートコンポーネント、リストＳ及びリストＴを模式的に示す図である。
【００３０】
まず、表示システムは、図４（ａ）に示すようなデータベース情報に基づいて、図４（ｂ）に示すように、表示したいコンポーネント全ての要素を１つのツリー型の階層構造にする。このとき、表示システムは、ツリー内のコンポーネントを識別するため、図示のように、各コンポーネントに１乃至１１のコンポーネント番号を付与する。コンポーネント番号は任意である。また、表示システムは、階層構造の一番上、即ち頂点のコンポーネントであるルートコンポーネントを特定する。図４（ｂ）に示すツリー型の階層構造では、コンポーネント番号「１」のコンポーネントがルートコンポーネントとなる。さらに、表示システムは、図４（ｃ）に示すように、各コンポーネントの親子関係を（親コンポーネント番号，子コンポーネント番号）で表現した組み合わせの親子関係集合を表すリストＳを作成する。また、表示システムは、図４（ｃ）に示すように、チェック済みの親子関係を識別するための空集合であるリストＴを作成する。詳細は後述するが、表示処理を実行することでチェックが完了した親子関係は、リストＳからリストＴに移動される。
【００３１】
なお、各コンポーネントは、コンポーネント保持情報が設定されている。コンポーネント保持情報は、詳細は後述するが、各コンポーネントを表示するための条件が格納されるコンポーネント最小条件、表示領域に表示する際の情報が格納されるコンポーネントラベル情報、集約するか否かを判別するエスカレーションフラグ等を有している。また、コンポーネント保持情報は、後述する表示処理を実行するために必要なコンポーネント番号、コンポーネント名、コンポーネント領域情報、領域割当済フラグ及びサブコンポーネント領域割当アルゴリズムを有している。
【００３２】
ここで、コンポーネントを表現する用語について説明する。コンポーネントとは、データベース情報の構成要素であり、図式化した際に所定の図形で表現される。カレントコンポーネントとは、自分自身を指している。スーパーコンポーネントとは、カレントコンポーネントを直接包含するコンポーネント、即ち親の関係である親コンポーネントである。一方、サブコンポーネントとは、カレントコンポーネントが直接包含するコンポーネント、即ち子の関係である子コンポーネントである。ルートコンポーネントとは、ツリー型の階層構造を作成する際に特定した頂点のコンポーネントである。つまり、ルートコンポーネントは、１つの階層構造に１つのみ存在するものであって、ルートコンポーネントにはスーパーコンポーネントが存在しない。
【００３３】
表示システムは、コンポーネントに割り当てられた表示領域が、コンポーネント最小条件を満たしていない場合、当該コンポーネントを非表示とする。そして、表示システムは、非表示としたコンポーネントの１つ上位の階層のコンポーネント、即ちスーパーコンポーネントを表示する際に、非表示としたコンポーネントに関する情報を付加情報として表示する。具体的には、図４（ａ）に示すデータベース情報において、「標準バッファ」及び「非標準バッファ」を表示したいが、与えられた表示領域がコンポーネント最小条件を満たしていないとする。この場合、表示システムは、図５に示すように、「標準バッファ」及び「非標準バッファ」に関する情報を付加情報として、１つ上位層の「バッファキャッシュ」のコンポーネントに集約表示する。このように、集約表示することで、下位層のコンポーネントが小さくて見づらくなったり、図全体が複雑になったりすることを解消することができる。
【００３４】
[コンポーネント保持情報]
次に、コンポーネント保持情報について図６を参照して詳しく説明する。図６は、コンポーネント保持情報のデータ構造を模式的に示す図である。図示のように、コンポーネント保持情報は、コンポーネント番号、コンポーネント名、コンポーネントラベル情報、コンポーネント領域情報、領域割当済フラグ、エスカレーションフラグ、サブコンポーネント割当アルゴリズム及びコンポーネント最小条件を有している。
【００３５】
コンポーネント番号は、ツリー型の階層構造を作成した際に付与したコンポーネントを識別する情報であり、コンポーネント名は、コンポーネントの名称である。
【００３６】
コンポーネントラベル情報は、図７（ａ）に示すような、割り当てられた表示領域に表示する数値やメッセージ等である。コンポーネントラベル情報は、コンポーネント表示情報と付加情報の二つのフィールドを持つ。表示システムは、コンポーネントに表示領域が割り当てられている場合、コンポーネントラベル情報に格納された情報を表示する。図示によれば、コンポーネント表示情報である「○○○」及び「×××」を表示する。また、表示システムは、エスカレーションが発生しており、エスカレーションフラグが「escalated = true」の場合にのみ、コンポーネント表示情報と併せて付加情報「△△△」を表示領域に表示する。エスカレーションとは、カレントコンポーネントに対するサブコンポーネントが、なんらかの条件のために表示できなくなった状態のことである。具体的には、サブコンポーネントがコンポーネント最小条件を満たさなかった場合に発生する。つまり、エスカレーションが発生した場合、表示システムは、サブコンポーネントを表示しないため、当該サブコンポーネントに関する情報を付加情報とし、コンポーネント表示情報と併せてカレントコンポーネントの表示領域に集約表示する。
【００３７】
コンポーネント領域情報は、コンポーネントの配置及びサイズに関する情報であり、（xi,yi,wi,hi）により表現される。図７（ｂ）に示すように、(xi,yi)は始点座標を示す位置座標である。また、(wi)はＸ軸の幅、(hi)はＹ軸の高さをそれぞれ示す情報である。つまり、コンポーネント領域情報に基づいて、図７（ｃ）に示すように、コンポーネントの配置及びサイズを特定することが可能となる。
【００３８】
領域割当済フラグは、領域情報が割り当てられているか否かを判別するためのフラグであり、初期状態は「allocated = false」となっている。一方、エスカレーションフラグは、エスカレーションが発生したか否かを判別するためのフラグであり、初期状態は「escalated = false」となっている。
【００３９】
サブコンポーネント領域割当アルゴリズムは、サブコンポーネントに対する領域割当ルールである。そのため、サブコンポーネント領域割当アルゴリズムは、サブコンポーネントを持ちうるコンポーネントのみが有する情報である。サブコンポーネント領域割当アルゴリズムとしては、例えば、図８（ａ）及び（ｂ）に示すような関数が考えられる。
【００４０】
コンポーネント最小条件は、コンポーネント表示に必要な最小サイズを示す情報である。コンポーネント最小条件としては、図８（ｃ）に示すように、Ｘ軸の幅及びＹ軸の高さがそれぞれ何ピクセルかを設定することで最小サイズを示す方法、図８（ｄ）に示すように、Ｘ軸の幅及びＹ軸の高さをそれぞれルートコンポーネントの何分の１かを設定することで最小サイズを示す方法等が考えられる。
【００４１】
[機能ブロック]
次に、表示システムの機能について図９を参照して詳しく説明する。図９は、表示システムの内部構成を示す図である。図示のように、表示システムは、表示処理プログラム１０１、データベース情報取得機能１０２、階層構造作成機能１０３、領域割当機能１０４、最小条件判定機能１０５、ラベル情報確定機能１０６、表示データ作成機能１０７及び表示機能１０８から構成されている。なお、これらの各機能は、表示処理プログラム１０１を表示システム内のＣＰＵなどが実行することにより実現される。
【００４２】
表示処理プログラム１０１は、データベース情報に基づいてコンポーネントから構成される１つの階層構造を作成するプログラムである。また、表示処理プログラム１０１は、各コンポーネントに対応するコンポーネント保持情報に基づき、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示するプログラムである。
【００４３】
データベース情報取得機能１０２は、表示処理プログラム１０１を実行することで、複数のコンポーネントにより表現され、データベースの設計や統計に関するデータベース情報を取得する機能である。例えば、全てのコンポーネントに対応するコンポーネント保持情報が予め設定されている場合、表示システムは、表示領域に図式化して表示するデータベースの設計や統計に関する情報を取得し、当該情報及びコンポーネント保持情報に基づいてデータベース情報を作成する。
【００４４】
階層構造作成機能１０３は、データベース取得機能１０２が取得したデータベース情報に基づいて、コンポーネントをツリー型の階層構造とする機能である。
【００４５】
領域割当機能１０４は、表示領域を、コンポーネント保持情報が有するサブコンポーネント領域割当アルゴリズムに基づいて分割することで、サブコンポーネントに表示領域を割り当てる機能である。
【００４６】
最小条件判定機能１０５は、領域割当機能１０４が割り当てた表示領域が、コンポーネント保持情報が有するコンポーネント最小条件を満たしているか否かを判定する機能である。コンポーネント最小条件を満たしている場合、最小条件判定機能１０５は、サブコンポーネントに表示領域を割り当てたとして、領域割当済フラグを「ｔｒｕｅ（allocated = true）」とする。一方、コンポーネント最小条件を満たしていない場合、最小条件判定機能１０５は、サブコンポーネントへの表示領域の割当をキャンセルし、エスカレーションが発生したとして、エスカレーションフラグを「ｔｒｕｅ（escalated = true）」とする。
【００４７】
ラベル情報確定機能１０６は、エスカレーションフラグ及びコンポーネント保持情報に基づいて、表示領域に表示するコンポーネントラベル情報を確定する。具体的に、エスカレーションフラグが「ｆａｌｓｅ（escalated = false）」であり、エスカレーションが発生していないコンポーネントの場合、ラベル情報確定機能１０６は、コンポーネント表示情報のみをコンポーネントラベル情報と確定する。一方、エスカレーションフラグが「ｔｒｕｅ（escalated = true）」であり、エスカレーションが発生したコンポーネントの場合、ラベル情報確定機能１０６は、コンポーネント表示情報及び付加情報をコンポーネントラベル情報と確定する。
【００４８】
表示データ作成機能１０７は、領域割当機能１０４が割り当てた表示領域や、ラベル情報確定機能１０６が確定したコンポーネントラベル情報等に基づいて、コンポーネント最小条件を満たしていないコンポーネントを非表示とし、上位層に集約表示させるような表示データを作成する。ここで、表示データは、所定の表示アプリケーションに適用可能な任意のデータ形式とする。
【００４９】
表示機能１０８は、表示データ作成機能１０７が作成した表示データに基づいて、所定の表示アプリケーションにより、図式化したデータベース情報を表示する機能である。
【００５０】
なお、本実施形態では、表示システムが表示データ作成機能１０７及び表示機能１０８を有することとしているが、本発明はこれに限定されるものではなく、表示データ作成機能１０７が作成した表示データを、表示機能１０８を有する別の端末装置等に送信することとしてもよい。これによれば、表示機能１０８を有する任意の端末装置上において、データベース情報を図式化したものを表示したり、印刷したりすることが可能となる。
【００５１】
[表示処理]
次に、図１０乃至図１４を参照して、上記表示システム１００により実行される表示処理について説明する。図１０は、表示処理が実行されるデータベース情報の階層構造及びコンポーネントの親子関係集合を模式的に示す図である。図１１は、データベース情報を図式化した場合の表示例である。図１２は、表示処理のフローチャートである。図１３は、最小条件を満たすか否かの判定について説明する図である。
【００５２】
表示システムは、データベース情報を取得すると、図１０（ａ）に示すように、表示するコンポーネント全ての要素を１つのツリー型の階層構造にする。各コンポーネントは、それぞれコンポーネント保持情報を有している。また、各コンポーネントには、それぞれコンポーネント番号１乃至１０が付与されている。なお、説明の便宜上、各コンポーネントの名称はＡ乃至Ｊであるものとする。
【００５３】
図１０（ａ）に示すような階層構造に基づいて、表示システムは、図１０（ｂ）に示すように、各コンポーネントの親子関係集合を表すリストＳと、チェック済みの親子関係を識別するための空集合であるリストＴとを作成する。このとき、表示システムは、ルートコンポーネントを特定する。
【００５４】
図１０に示すようなデータベース情報を図式化した場合、従来の表示システムでは、図１１（ａ）に示すように表示を行う。しかし、本実施形態では、図１１（ａ）のような表示では、コンポーネントＧ乃至Ｊが小さくて見づらいと仮定する。本発明の表示システムによる表示処理によれば、図１１（ｂ）に示すように、見づらい下位層のコンポーネントＧ及びＨを上位層のコンポーネントＦに集約表示することが可能となる。
【００５５】
なお、図１２に示す表示処理では、データベース情報に基づいて、図１０に示すような階層構造や集合等が既に作成されているものとする。
【００５６】
また、図１２に示す表示処理は、領域割当処理、エスカレーション処理及びラベル情報確定処理を有している。領域割当処理、エスカレーション処理及びラベル情報確定処理についての詳細は後述する。
【００５７】
図１２に示すような表示処理において、表示システムは、まず、カレントコンポーネントに領域情報を与える（ステップＳ１）。表示処理を実行した際の最初のカレントコンポーネントは、ルートコンポーネントである。具体的に、領域情報は表示領域を示す情報であって、図１３（ａ）上段に示すように、本実施形態では（xi,yi,wi,hi）の形式で表現するものとする。領域情報が与えられると、表示システムは、カレントコンポーネントに対応するコンポーネント保持情報が有する領域割当済フラグを「ｔｒｕｅ（allocated = true）」にする（ステップＳ２）。
【００５８】
カレントコンポーネントへの領域情報の割り当てが終了すると、表示システムは、カレントコンポーネントに対するサブコンポーネントがリストＳにあるか否かを判定する（ステップＳ３）。カレントコンポーネントに対するサブコンポーネントがリストＳにあると判定された場合（ステップＳ３；Ｙｅｓ）、表示システムは、サブコンポーネントに対応するコンポーネント保持情報に含まれる領域割当済フラグを確認する（ステップＳ４）。
【００５９】
領域割当済フラグが全て「ｆａｌｓｅ（allocated = false）」であると判定された場合（ステップＳ４；全てfalse）、表示システムは、サブコンポーネントに領域情報を割り当てる（ステップＳ５）。具体的に、本実施形態では、図１３（ａ）中段に示すように、サブコンポーネントの領域情報を（xk,yk,wk,hk）の形式で表現するものとする。表示システムは、カレントコンポーネントに対応するコンポーネント保持情報が有するサブコンポーネント領域割当アルゴリズムに従って、カレントコンポーネントに割り当てられた領域情報を分割することにより、サブコンポーネントに領域情報を割り当てる。
【００６０】
サブコンポーネントへの領域情報の割当が終了すると、表示システムは、全てのサブコンポーネントが最小条件を満たすか否かを判定する（ステップＳ６）。つまり、各サブコンポーネントに対応するコンポーネント保持情報が有するコンポーネント最小条件に基づいて、各サブコンポーネントに割り当てられた領域情報を検討することで、当該領域情報がコンポーネント最小条件を満たしているか否かを判定する。コンポーネント最小条件は、図１３（ａ）下段に示すように、（minwk,minhk）の形式で表現するものとする。具体的には、図１３（ｂ）に示すように、全ての「k」において「wk ≧ minwk」及び「hk ≧ minhk」を満たす場合、表示システムは、コンポーネント最小条件を満たしていると判定する。一方、図１３（ｃ）に示すように、少なくとも１つ以上の「k」において「wk ≧ minwk」及び「hk ≧ minhk」が満たされない場合、表示システムは、コンポーネント最小条件を満たさないと判定する。
【００６１】
全てのサブコンポーネントが最小条件を満たすと判定した場合（ステップＳ６；Ｙｅｓ）、表示システムは、全てのサブコンポーネントの領域割当済フラグを「ｔｒｕｅ（allocated = true）」とする（ステップＳ７）。そして、表示システムは、リストＳの中から新たなカレントコンポーネントを特定する（ステップＳ８）。具体的に、表示システムは、リストＳの中から、カレントコンポーネントとの組み合わせで、サブコンポーネントのコンポーネント番号が最も低いものを選択し、該当するサブコンポーネントを新たにカレントコンポーネントとする。カレントコンポーネントの特定が終了すると、表示システムは、ステップＳ３の処理へ戻る。
【００６２】
一方、ステップＳ６において、１つ以上のサブコンポーネントが最小条件を満たさないと判定した場合（ステップＳ６；Ｎｏ）、表示システムは、ステップＳ５においてサブコンポーネントに割り当てた領域情報をキャンセルする（ステップＳ１０）。さらに、表示システムは、サブコンポーネント及びサブコンポーネントの子孫に対応する全てのコンポーネントをリストＳからリストＴへ移動する（ステップＳ１１）。具体的には、リストＳから（カレントコンポーネント，サブコンポーネント）、（サブコンポーネント，サブコンポーネントのサブコンポーネント）…（以下、再帰的に繰り返し）をリストＴへ移動する。そして、表示システムは、エスカレーションが発生したとして、カレントコンポーネントに対応するコンポーネント保持情報が有するエスカレーションフラグを「ｔｒｕｅ（escalated = true）」とする（ステップＳ１２）。つまり、表示システムは、サブコンポーネントに最小条件を満たさない領域情報が割り当てられた場合、エスカレーションが発生したとして、割り当てられた領域情報をキャンセルする。即ち、サブコンポーネントを非表示とし、１つ上位層のカレントコンポーネントに集約表示することを決定する。
【００６３】
なお、ステップＳ４において、サブコンポーネントの領域割当済フラグが全て「ｔｒｕｅ（allocated = true）」であると判定された場合（ステップＳ４；全てtrue）、表示システムは、ステップＳ８に進み、リストＳの中から新たなカレントコンポーネントを特定する（ステップＳ８）。
【００６４】
一方、ステップＳ３において、カレントコンポーネントに対するサブコンポーネントがリストＳにないと判定された場合（ステップＳ３；Ｎｏ）、表示システムは、エスカレーションフラグを確認する（ステップＳ１３）。具体的には、カレントコンポーネントに対応するコンポーネント保持情報が有するエスカレーションフラグが「ｔｒｕｅ」であるか「ｆａｌｓｅ」であるかを確認する。そして、表示システムは、エスカレーションフラグに応じて、コンポーネントラベル情報を確定する。確定されたコンポーネントラベル情報は、表示領域に実際に表示される情報である。つまり、表示システムは、エスカレーションフラグが「ｔｒｕｅ」であるか「ｆａｌｓｅ」であるか、即ちエスカレーションが発生しているか否かに応じて、表示領域に表示される表示内容を確定する。具体的に、表示システムは、エスカレーションフラグが「ｆａｌｓｅ」、即ちエスカレーションが発生していない場合、カレントコンポーネントに関するコンポーネント表示情報をコンポーネントラベル情報に確定する。一方、エスカレーションフラグが「ｔｒｕｅ」、即ちエスカレーションが発生している場合、カレントコンポーネントに関するコンポーネント表示情報及びサブコンポーネントに関する付加情報をコンポーネントラベル情報に確定する。つまり、エスカレーションが発生している場合、下位層のサブコンポーネントに関する付加情報を、カレントコンポーネントの表示領域に集約表示する。
【００６５】
コンポーネントラベル情報が確定すると、表示システムは、カレントコンポーネントにスーパーコンポーネントがあるか否かを判定する（ステップＳ１５）。スーパーコンポーネントがあると判定した場合（ステップＳ１５；Ｙｅｓ）、表示システムは、（スーパーコンポーネント，カレントコンポーネント）の組み合わせをリストＳからリストＴへ移動する（ステップＳ１６）。さらに、表示システムは、スーパーコンポーネントを新たにカレントコンポーネントとする（ステップＳ１７）。そして、表示システムは、ステップＳ３の処理へ進む。
【００６６】
一方、ステップＳ１５において、スーパーコンポーネントがないと判定した場合（ステップＳ１５；Ｎｏ）、表示システムは、表示処理を完了する。具体的に、スーパーコンポーネントがない場合とは、カレントコンポーネントがルートコンポーネントである場合であって、リストＳが空集合（Ｓ＝φ）の場合である。
【００６７】
表示処理を実行することで、表示システムは、データベース情報を構成する各コンポーネントについて表示するか否かを決定することができる。また、各コンポーネントに割り当てられた表示領域に表示するコンポーネントラベル情報を決定することができる。つまり、表示システムは、予め定義されたコンポーネント最小条件に基づいて、各コンポーネントの表示／非表示を決定すると共に、非表示のコンポーネントに関する情報は付加情報として上位層のコンポーネントが集約表示することを決定することができる。
【００６８】
表示システムは、上述の表示処理を実行することで決定した情報に基づいて、所定の表示用アプリケーションに対応した表示用データを作成する。よって、データベース管理者等は、表示システムが作成した表示用データに基づいて所定の表示用アプリケーションにより、データベース情報を図式化したものを表示したり、印刷したりすることができる。
【００６９】
このように、本発明の表示システムは、全てのコンポーネントを表示することを前提とし、表示しきれない場合は、集約可能なコンポーネントを集約表示するため、図全体の複雑さを解消することができる。また、コンポーネントのサイズや個数に変化が生じた場合にも、動的にレイアウトを変更することができる。
【００７０】
[領域割当処理]
ここで、表示処理が有する領域割当処理について説明する。領域割当処理は、サブコンポーネントに領域情報を割り当て、リストＳの中から新たなカレントコンポーネントを特定する処理のことである。領域割当処理は、表示処理のステップＳ３乃至Ｓ８に対応する処理であり、条件が一致すれば何度も繰り返し実行される。
【００７１】
（i）領域割当処理Ａ
まず、領域割当処理Ａについて、図１４を参照して詳しく説明する。図１４は、領域割当処理Ａのフローチャート及び領域割当処理Ａにおいて確認する情報を模式的に示す図である。
【００７２】
なお、本実施形態の領域割当処理Ａでは、図示のように、サブコンポーネントがリストＳにあるものとし（ステップＳ３；Ｙｅｓ）、サブコンポーネント割当済フラグは全て「ｆａｌｓｅ」であるものとする（ステップＳ４；全てfalse）。また、全てのサブコンポーネントが最小条件を満たすものとする（ステップＳ６；Ｙｅｓ）。
【００７３】
図示のような領域割当処理Ａにおいて、表示システムは、まず、カレントコンポーネントのサブコンポーネントがリストＳにあるか否かを判定する（ステップＳ３）。図示によれば、カレントコンポーネントＡのサブコンポーネントは、コンポーネントＢ、コンポーネントＥ及びコンポーネントＦの３つである。コンポーネントＢ、コンポーネントＥ及びコンポーネントＦのコンポーネント番号は、それぞれ「２」、「５」及び「６」である。よって、表示システムは、リストＳに（１，２）、（１，５）又は（１，６）があるか否かを判定する。サブコンポーネントがリストＳにあると判定した場合（ステップＳ３；Ｙｅｓ）、表示システムは、サブコンポーネントの領域割当済フラグを確認する（ステップＳ４）。なお、領域情報は処理実行中に割り当てられるものであるため、領域割当済フラグの初期状態は、「ｆａｌｓｅ（allocated = false）」である。図示のように、サブコンポーネントＢ、Ｅ及びＦの領域割当済フラグが全て「ｆａｌｓｅ（allocated = false）」であると判定した場合、表示システムは、サブコンポーネントに領域情報を割り当てる（ステップＳ５）。具体的に、表示システムは、カレントコンポーネントＡのサブコンポーネント領域割当アルゴリズム（allocate_rule = divide_×××1）に従って、カレントコンポーネントＡに割り当てられた領域情報（xi,yi,wi,hi）を分割することで、サブコンポーネントＢ、Ｅ及びＦに領域情報を割り当てる。
【００７４】
サブコンポーネントへの領域情報の割り当てが終了すると、表示システムは、全てのサブコンポーネントが最小条件を満たしているか否かを判定する（ステップＳ６）。つまり、表示システムは、サブコンポーネントＢ、Ｅ及びＦに割り当てられた領域情報が、サブコンポーネントＢ、Ｅ及びＦそれぞれのコンポーネント最小条件を満たしているか否かを判定する。図示のように、サブコンポーネントＢ、Ｅ及びＦに割り当てられた領域情報が、それぞれのコンポーネント最小条件を満たしていると判定した場合（ステップＳ６；Ｙｅｓ）、表示システムは、全てのサブコンポーネントの領域割当済フラグを「ｔｒｕｅ（allocated = true）」とする（ステップＳ７）。具体的には、サブコンポーネントＢ、Ｅ及びＦの領域割当済フラグを「ｔｒｕｅ（allocated = true）」とする。
【００７５】
そして、表示システムは、リストＳの中からカレントコンポーネントを特定することにより、領域割当処理Ａを完了させる（ステップＳ８）。具体的に、表示システムは、リストＳからカレントコンポーネントとの組み合わせで、サブコンポーネントのコンポーネント番号が最も低いものを選択し、該当するサブコンポーネントを新たにカレントコンポーネントとする。よって、図示のような領域割当処理Ａでは、コンポーネント番号「２」のサブコンポーネントＢを新たにカレントコンポーネントとすることにより、領域割当処理Ａは完了する。
【００７６】
（ii）領域割当処理Ｂ
次に、領域割当処理Ｂについて図１５を参照して詳しく説明する。図１５は、領域割当処理Ｂのフローチャート及び領域割当処理Ｂにおいて確認する情報を模式的に示す図である。
【００７７】
なお、本実施形態の領域割当処理Ｂでは、既にカレントコンポーネントに領域情報が割り当てられているものとする。また、図示のように、サブコンポーネントがリストＳにあるものとし（ステップＳ３；Ｙｅｓ）、サブコンポーネント割当済フラグは全て「ｔｒｕｅ」であるものとする（ステップＳ４；全てtrue）。つまり、領域割当処理Ｂでは、既にサブコンポーネントにも領域情報が割り当てられているものとする。
【００７８】
図示のような領域割当処理Ｂにおいて、表示システムは、カレントコンポーネントのサブコンポーネントがリストＳにあるか否かを判定する（ステップＳ３）。なお、領域割当処理Ｂにおいて、カレントコンポーネントは、コンポーネント番号「２」のコンポーネントＢであるものとする。また、コンポーネント番号「３」のコンポーネントＣは既に親子関係のチェックが完了し、（２，３）はリストＳからリストＴに移動しているものとする。チェックが完了したコンポーネントは、図において斜線で示す。
【００７９】
図示によれば、カレントコンポーネントＢのサブコンポーネントは、コンポーネントＣ及びＤの２つである。コンポーネントＣ及びＤのコンポーネント番号は、それぞれ「３」及び「４」である。よって、表示システムは、リストＳに（２，３）又は（２，４）があるか否かを判定する。サブコンポーネントがリストＳにあると判定した場合（ステップＳ３；Ｙｅｓ）、表示システムは、サブコンポーネント領域割当済フラグを確認する（ステップＳ４）。具体的には、図示のように、コンポーネントＣは既に親子関係のチェックが完了しており、コンポーネントＤの領域割当済フラグは「ｔｒｕｅ（allocated = true）」である。よって、表示システムは、サブコンポーネントの領域割当済フラグが全て「ｔｒｕｅ（allocated = true）」であると判定し、ステップＳ８に進む。
【００８０】
ステップＳ８の処理において表示システムは、リストＳの中からカレントコンポーネントを特定することにより、領域割当処理Ｂを完了させる（ステップＳ８）。具体的に、表示システムは、リストＳからカレントコンポーネントとの組み合わせで、サブコンポーネント番号が最も低いものとを選択し、該当するサブコンポーネントを新たにカレントコンポーネントとする。よって、図示のような領域割当処理Ｂでは、コンポーネント番号「４」のサブコンポーネントＤを新たにカレントコンポーネントとすることにより、領域割当処理Ｂは完了する。
【００８１】
[エスカレーション処理]
次に、表示処理が有するエスカレーション処理について、図１６を参照して詳しく説明する。図１６は、エスカレーション処理のフローチャート及びエスカレーション処理において確認する情報を模式的に示す図である。
【００８２】
エスカレーション処理は、サブコンポーネントが最小条件を満たさない場合に、エスカレーションを発生させ、当該サブコンポーネントの表示を非表示と決定し、エスカレーションフラグを「ｔｒｕｅ（escalated = true）」とする処理のことである。エスカレーション処理は、表示処理のステップＳ６及びステップＳ１０乃至Ｓ１２に対応する処理であり、条件が一致すれば何度も繰り返し実行される。
【００８３】
なお、本実施形態のエスカレーション処理では、図示のように、１つ以上のサブコンポーネントが最小条件を満たさないものとする。
【００８４】
図示のようなエスカレーション処理にといて、表示システムは、まず、全てのサブコンポーネントが最小条件を満たすか否かを判定する（ステップＳ６）。なお、エスカレーション処理において、カレントコンポーネントは、図示のようにコンポーネント番号「６」のコンポーネントＦであるものとする。よって、サブコンポーネントは、コンポーネント番号がそれぞれ「７」及び「８」であるコンポーネントＧ及びＨである。本実施形態のエスカレーション処理では、図示のように、サブコンポーネントＧに割り当てられた領域情報は、コンポーネント最小条件を満たしているが、サブコンポーネントＨに割り当てられた領域情報は、コンポーネント最小条件を満たしていない。そのため、表示システムは、１つ以上のサブコンポーネントが最小条件を満たさないと判定し（ステップＳ６；Ｎｏ）、サブコンポーネントＧ及びＨに割り当てられた領域情報をキャンセルする（ステップＳ１０）。
【００８５】
さらに、表示システムは、サブコンポーネント及びサブコンポーネントの子孫に対応する全てのコンポーネントをリストＳからリストＴへ移動する（ステップＳ１１）。具体的に、サブコンポーネントは、コンポーネントＧ及びＨである。また、サブコンポーネントのサブコンポーネントは、コンポーネントＩ及びＪである。よって、表示システムは、（６，７）、（６，８）、（８，９）及び（８，１０）をリストＳからリストＴへ移動する。そして、表示システムは、カレントコンポーネントＦのエスカレーションフラグを「ｔｒｕｅ（escalated = true）」とすることで、エスカレーション処理を完了する（ステップＳ１２）。
【００８６】
[ラベル情報確定処理]
ここで、表示処理が有するラベル情報確定処理について説明する。ラベル情報確定処理は、エスカレーションフラグに応じてコンポーネントラベル情報を確定し、スーパーコンポーネントを新たにカレントコンポーネントとする処理のことである。ラベル情報確定処理は、表示処理のステップＳ１３乃至Ｓ１７に対応する処理であり、条件が一致すれば何度も繰り返し実行される。
【００８７】
（i)ラベル情報確定処理Ａ
まず、ラベル情報確定処理Ａについて、図１７を参照して詳しく説明する。図１７は、ラベル情報確定処理Ａのフローチャート及びラベル情報確定処理Ａにおいて確認する情報を模式的に示す図である。
【００８８】
なお、本実施形態のラベル情報確定処理Ａでは、図示のように、エスカレーションフラグが「ｆａｌｓｅ（escalated = false）」であるものとする。
【００８９】
図示のようなラベル情報確定処理Ａにおいて、表示システムは、まず、カレントコンポーネントのエスカレーションフラグを確認する（ステップＳ１３）。なお、ラベル情報確定処理Ａにおいて、カレントコンポーネントは、図示のようにコンポーネント番号「３」のコンポーネントＣであるものとする。カレントコンポーネントＣのエスカレーションフラグは「ｆａｌｓｅ（escalated = false）」である。よって、表示システムは、エスカレーションフラグが「ｆａｌｓｅ（escalated = false）」であり、エスカレーションが発生していないことに従って、コンポーネントラベル情報を確定する（ステップＳ１４）。つまり、カレントコンポーネントＣに割り当てられた表示領域に表示する内容を確定する。具体的に、エスカレーションフラグが「ｆａｌｓｅ（escalated = false）」であり、エスカレーションが発生していない場合、表示システムは、図示のように、コンポーネント表示情報「Ｃ○○○」のみをコンポーネントラベル情報の表示内容として確定する。
【００９０】
コンポーネントラベル情報を確定すると、表示システムは、スーパーコンポーネントがあるか否かを判定する（ステップＳ１５）。図示によれば、カレントコンポーネントＣのスーパーコンポーネントは、コンポーネント番号「２」のコンポーネントＢである。よって、表示システムは、スーパーコンポーネントが存在すると判定し（ステップＳ１５；Ｙｅｓ）、（スーパーコンポーネント，カレントコンポーネント）の組み合わせをリストＳからリストＴへ移動する（ステップＳ１６）。具体的に、表示システムは、図示のように（２，３）をリストＳからリストＴへ移動する。
【００９１】
そして、表示システムは、スーパーコンポーネントを新たにカレントコンポーネントとすることにより、ラベル情報確定処理Ａを完了させる。具体的には、コンポーネント番号「２」のコンポーネントＢを新たにカレントコンポーネントとすることにより、ラベル情報確定処理Ａは完了する。
【００９２】
（ii）ラベル情報確定処理Ｂ
次に、ラベル情報確定処理Ｂについて、図１８を参照して詳しく説明する。図１８は、ラベル情報確定処理Ｂのフローチャート及びラベル情報確定処理Ｂにおいて確認する情報を模式的に示す図である。
【００９３】
なお、本実施形態のラベル情報確定処理Ｂでは、図示のように、エスカレーションフラグが「ｔｒｕｅ（escalated = true）」であるものとする。
【００９４】
図示のようなラベル情報確定処理Ｂにおいて、表示システムは、まず、カレントコンポーネントのエスカレーションフラグを確認する（ステップＳ１３）。なお、ラベル情報確定処理Ｂにおいて、カレントコンポーネントは、図示のようにコンポーネント番号「６」のコンポーネントＦであるものとする。
【００９５】
図示のように、カレントコンポーネントＦのエスカレーションフラグは「ｔｒｕｅ（escalated = true）」である。よって、表示システムは、エスカレーションが発生していることに従って、コンポーネントラベル情報を確定する（ステップＳ１４）。つまり、カレントコンポーネントＦに割り当てられた表示領域に表示する内容を確定する。具体的に、エスカレーションフラグが「ｔｒｕｅ（escalated = true）」であり、エスカレーションが発生している場合、表示システムは、図示のように、コンポーネント表示情報「Ｆ○○○」及び付加情報「Ｆ×××」をコンポーネントラベル情報の表示内容として確定する。
【００９６】
コンポーネントラベル情報を確定すると、表示システムは、スーパーコンポーネントがあるか否かを判定する（ステップＳ１５）。図示によれば、カレントコンポーネントＦのスーパーコンポーネントは、コンポーネント番号「１」のコンポーネントＡである。よって、表示システムは、スーパーコンポーネントが存在すると判定し（ステップＳ１５；Ｙｅｓ）、（スーパーコンポーネント，カレントコンポーネント）の組み合わせをリストＳからリストＴへ移動する（ステップＳ１６）。具体的に、表示システムは、図示のように（１，６）をリストＳからリストＴへ移動する。
【００９７】
そして、表示システムは、スーパーコンポーネントを新たにカレントコンポーネントとすることにより、ラベル情報確定処理Ｂを完了させる（ステップＳ１７）。具体的には、コンポーネント番号「１」のコンポーネントＡを新たにカレントコンポーネントとすることにより、ラベル情報確定処理Ｂは完了する。
【００９８】
このように、本発明の表示システムによれば、表示するコンポーネント全ての要素を１つの階層構造にし、各コンポーネントの最小サイズを定義することで、表示領域の大きさに応じて下位層のコンポーネントに関する情報を上位層の情報として集約表示することが可能となる。
【産業上の利用可能性】
【００９９】
本発明は、表示領域のサイズに応じて、大量のデータベース情報を見やすく図式化して表示することが可能な表示システムとして利用することができる。
【図面の簡単な説明】
【０１００】
【図１】データベース情報のデータ構造と図式化の例を示す図である。
【図２】単数又は複数のインスタンスを表示する場合における表示画面の例である。
【図３】表示領域に対してコンポーネントの数が少ない場合と多い場合を説明する図である。
【図４】データベース情報に基づいてコンポーネントを階層構造で表した図である。
【図５】集約表示の例である。
【図６】コンポーネント保持情報のデータ構造を模式的に示す図である。
【図７】コンポーネントラベル情報及びコンポーネント領域情報を説明する図である。
【図８】コンポーネント領域割当アルゴリズム及びコンポーネント最小条件を説明する図である。
【図９】本発明の表示システムを構成する機能ブロックを示す図である。
【図１０】表示処理で使用するデータベース情報に基づいてコンポーネントを階層構造で表した図である。
【図１１】通常の表示と本発明を適用した場合の表示を比較した例である。
【図１２】表示処理のフローチャートである。
【図１３】コンポーネント領域情報及びコンポーネント最小条件を説明する図である。
【図１４】領域割当処理Ａのフローチャートである。
【図１５】領域割当処理Ｂのフローチャートである。
【図１６】エスカレーション処理のフローチャートである。
【図１７】ラベル情報確定処理Ａのフローチャートである。
【図１８】ラベル情報確定処理Ｂのフローチャートである。
【符号の説明】
【０１０１】
１０１…表示処理プログラム
１０２…データベース情報取得機能
１０３…階層構造作成機能
１０４…領域割当機能
１０５…最小条件判定機能
１０６…ラベル情報確定機能
１０７…表示データ作成機能
１０８…表示機能
【図１】
2007272565.tif 000003
【図２】
2007272565.tif 000004
【図３】
2007272565.tif 000005
【図４】
2007272565.tif 000006
【図５】
2007272565.tif 000007
【図６】
2007272565.tif 000008
【図７】
2007272565.tif 000009
【図８】
2007272565.tif 000010
【図９】
2007272565.tif 000011
【図１０】
2007272565.tif 000012
【図１１】
2007272565.tif 000013
【図１２】
2007272565.tif 000014
【図１３】
2007272565.tif 000015
【図１４】
2007272565.tif 000016
【図１５】
2007272565.tif 000017
【図１６】
2007272565.tif 000018
【図１７】
2007272565.tif 000019
【図１８】
2007272565.tif 000020