(57)【特許請求の範囲】
【請求項１】
データを階層表示する階層構造表示装置において、
データの階層構造をノードによる階層構造として記憶していると共に前記ノードの表示状態を示す情報を記憶しているツリーデータ記憶部と、
前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させる画面表示処理部と、
前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新する表示状態変換部とを含み、
前記表示状態変換部は、前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新することを特徴とする階層構造表示装置。
【請求項２】
前記表示状態変換部による、表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新する上位ノード更新処理を実行するか否かの設定情報を記憶媒体に記憶するモード指定部を更に含み、
前記表示状態変換部は、前記設定情報が、前記上位ノード更新処理を実行することを示す状態の場合に、前記上位ノード更新処理を実行することを特徴とする請求項１に記載の階層構造表示装置。
【請求項３】
前記表示状態変換部が、前記上位ノード更新処理の実行に際して前記表示状態を示す情報を更新するノードは、前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を表示される状態に切り替えたノードの上位のノードのみであることを特徴とする請求項１または２に記載の階層構造表示装置。
【請求項４】
データをノードによる階層構造としてツリーデータ記憶部に記憶していると共に前記ノードの表示状態を示す情報を記憶し、前記データを階層表示する階層構造表示方法において、
前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させ、
前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新し、
前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新することを特徴とする階層構造表示方法。
【請求項５】
データをノードによる階層構造としてツリーデータ記憶部に記憶していると共に前記ノードの表示状態を示す情報を記憶し、前記データを階層表示する階層構造表示プログラムにおいて、
前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させるステップと、
前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新するステップと、
前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新するステップとを情報処理装置に実行させることを特徴とする階層構造表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造表示装置、階層構造表示方法、プログラムおよび記録媒体に関し、具体的には、階層構造をもつデータのノードの表示／非表示を操作する技術に関する。
【背景技術】
【０００２】
ファイルを内容による種類別に保持する場合、種類別および種類の包含関係をディレクトリ（またはフォルダ）によって表わすことが行われている。このディレクトリの包含関係を表示するのに、従来はファイルマネージャプログラムを使って行っていた。
このファイルマネージャプログラムでは、ディレクトリをノードとする階層構造でファイルを保持し、ディレクトリを階層構造で表示する。
このように、ディレクトリに包含されている下位のディレクトリを表示や非表示状態にするには、ユーザが対象となるディレクトリ（ノード）をダブルクリック操作などによって切り替えるようにしている。
この場合、１つ１つのディレクトリに対して表示・非表示操作を行わなければならないが、このような操作は煩雑なものである。
このため、特許文献１の技術では、データを階層構造で表示する装置において、表示されているノードの中で、ユーザが選択したノードの上位ノード、および下位ノードを除いたノードの下位ノードを、ユーザの１回の操作ですべて非表示にする手段を設けることによって、非表示にする操作を効率よく行えるようにしている。
【特許文献１】特開２００２−３３３９３８公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述の特許文献１では、指定した階層内の表示ノードを非表示にすることはできるが、逆の非表示ノードを表示ノードにすることはできない。
したがって、上記特許文献１の技術によっても、非表示ノードを表示させるには、階層が深い場合には、指定したノードまでのルートのすべてのノードについて表示するような操作を行わなければならないので、依然として、煩雑な操作を行うことに変わりはない。
本発明は、上述した実情を考慮してなされたものであって、データを階層構造で表示する場合、非表示ノードを１回の操作で表示させる階層構造表示装置、階層構造表示方法、並びに、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、データを階層表示する階層構造表示装置において、データの階層構造をノードによる階層構造として記憶していると共に前記ノードの表示状態を示す情報を記憶しているツリーデータ記憶部と、前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させる画面表示処理部と、前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新する表示状態変換部とを含み、前記表示状態変換部は、前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新することを特徴とする。
請求項２に記載の発明は、請求項１に記載の階層構造表示装置において、前記表示状態変換部による、表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新する上位ノード更新処理を実行するか否かの設定情報を記憶媒体に記憶するモード指定部を更に含み、前記表示状態変換部は、前記設定情報が、前記上位ノード更新処理を実行することを示す状態の場合に、前記上位ノード更新処理を実行することを特徴とすることを特徴とする。
請求項３に記載の発明は、請求項１または２に記載の階層構造表示装置において、前記表示状態変換部が、前記上位ノード更新処理の実行に際して前記表示状態を示す情報を更新するノードは、前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を表示される状態に切り替えたノードの上位のノードのみであることを特徴とする。
請求項４に記載の発明は、データをノードによる階層構造としてツリーデータ記憶部に記憶していると共に前記ノードの表示状態を示す情報を記憶し、前記データを階層表示する階層構造表示方法において、前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させ、前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新し、前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新することを特徴とする。
請求項５に記載の発明は、データをノードによる階層構造としてツリーデータ記憶部に記憶していると共に前記ノードの表示状態を示す情報を記憶し、前記データを階層表示する階層構造表示プログラムにおいて、前記ツリーデータ記憶部に記憶されているノードの一覧及び前記ノードの表示状態の切り替えを指示するための操作部を含む画面を表示部に表示させるステップと、前記ノードの表示状態の切り替えを指示するための操作部に対する操作に応じて、前記ノードの表示状態を示す情報を更新するステップと、前記操作に応じて前記ノードと表示される状態のノードの上位の全てのノードが表示されるように前記表示状態を示す情報を更新するステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【０００５】
本発明によれば、データを階層構造で表示する場合、指定された非表示ノードからルートノードまでのすべてのノードを表示状態に変換することにより、１回の操作で表示状態に変換できるので、階層構造内の所望のノードを効率よく表示することができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
まず、本実施形態に係る階層構造表示装置よって、各ノードの表示状態がどのように変換されるかを説明する。
図１は、階層構造を表わすツリーデータの現在の表示状態を示している。
図１のツリーデータは、１０個のノードで形成され、ノード０（ルートノード）、ノード１、ノード２、ノード３、ノード６、ノード７が表示の状態となっているが、出力するときには、ノード７は親ノードであるノード４が非表示のために表示されない（図１（Ｂ）参照）。
次に、非表示のノードを１回の操作で表示するモードを設定した後、非表示のノード８を表示状態とするように指示すると、図２に示すように、ノード８とその親ノードのノード５とが表示状態に変換される。ノード５より上位のルートノードまでに非表示のノードがあれば、これらの非表示のノードも全て表示状態に変換する。これにより、出力するときには、ノード８が表示されることになる（図２（Ｂ）参照）。
また、図１において、非表示のノードを１回の操作で表示するモードに設定せずに、非表示のノード８を表示状態とするように指示すると、図３に示すように、指定されたノード８だけが表示状態となるので、ノード５が表示状態とならずノード８は表示されない（図３（Ｂ）参照）。
【０００７】
図４は、本発明の実施形態に係る階層構造表示装置のハードウェア構成を示す図である。同図において、階層構造表示装置は、ＣＰＵ１、メモリ２、外部記憶装置３、入力装置４、出力装置５を少なくとも備え、これらの各部はシステムバス６で接続されている。
ＣＰＵ１は、前記各部およびこの装置全体の制御を司る。メモリ２は、ＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）を含み、ＣＰＵ１はＲＯＭに格納されたプログラムにしたがってＲＡＭをワークエリアとして使用しながら制御を実行する。外部記憶装置３は、ハードディスクや不揮発性の記録媒体を含み、上記のプログラム、固定的なデータやツリーデータの記憶や、ワークエリアとして使用される。入力装置４は、キーボード４ａやポインティングデバイス４ｂなどからなり、実行データの入力やツリー構造中のノードの選択や実行を指示する。出力装置５は、ディスプレイ５ａやプリンタ５ｂからなり、プログラム実行中の入力画面や経過データや結果データ等を出力する。
【０００８】
図５は、本発明の実施形態に係る階層構造表示装置の機能構成を示すブロック図であり、同図において、階層構造表示装置は、一般的な階層構造の表示を行う機能のほかに、ノード指定部１０、モード指定部２０、ツリーデータ記憶部３０、ノード表示状態変換部４０、出力部５０を含んでいる。
まず、ツリーデータ記憶部３０は、データの階層構造をノードによる階層構造として記憶している。
ツリーデータ記憶部３０は、例えば、図６に示したようなデータ項目をノードごとに記憶している。
ノードＩＤ：各ノードを識別するための唯一の識別子（ＩＤ）である。
親ノードＩＤ：ノードＩＤで示されるノードの親ノード（当該ノードの１つ上の階層のノード）のノードＩＤである。ノードがルートノードの時には、親ノードＩＤはノードＩＤとして現れないような識別子が指定される。例えば、識別子が正値であれば、「−１」を用いる。
表示状態フラグ：当該ノードの表示状態を表わすフラグであり、「１」の場合には「表示状態」を表わし、「０」の場合には「非表示状態」を表わしている。この表示状態フラグを参照することによってノードの階層構造を表示する。
ノード名称：当該ノードの名称を示す文字列である。
その他：当該ノードが保持する各種データである（本実施形態では使用しない）。
モード指定部２０は、ユーザがメニューを選択したり、あるいは特定のキーを押下することによって、「非表示のノードを１回の操作で表示する機能」の「有効」あるいは「無効」を選択させ、この選択に応じてモードスイッチを「有効」または「無効」に設定して、メモリ２へ記憶する。
【０００９】
ノード指定部１０は、ユーザがメニューを選択して階層構造の表示指定を行うと、まず図７に示したような画面を表示させる。
図７の画面は、ツリーデータ記憶部３０に記憶されているノードの現状を示したもので、ノード名称とそのノードの表示状態のリストとなっている。ユーザは、この画面から非表示状態を表示状態にさせたいノードのチェックボックスに印を付けて、実行ボタンを押下する。
ノード指定部１０は、実行ボタンが押されると、チェックボックスに印を付けられたノードのうちで非表示のノードを抽出し、これらのノードのノードＩＤをノード表示状態変換部４０へ渡す。
ノード表示状態変換部４０は、モード設定によって次のように動作する。
（１）メモリ２に記憶したモードが「無効」と設定されていた場合、ツリーデータ記憶部３０を参照して、ノード指定部１０から渡されたノードＩＤの表示状態フラグを「１」に更新する。
（２）メモリ２に記憶したモードが「有効」と設定されていた場合、ツリーデータ記憶部３０を参照して、ノード指定部１０から渡された各ノードＩＤと、そのノードから階層構造のルートまでたどった各ノードの表示状態フラグを「１」に更新する。
ノード表示状態変換部４０は、ツリーデータ記憶部３０の更新が終了すると、出力部５０を起動する。
【００１０】
次に、図８のフローチャートを用いて、ノード表示状態を変換する処理手順を説明する。
先ず、モード指定部２０によりユーザが非表示のノードを１回の操作で表示する機能を選択すると、選択された指示（「有効」あるいは「無効」）をメモリ２へ記憶する（ステップＳ１１）。
次に、ノード指定部１０により表示状態にするノードを読み取り、そのノードＩＤをノード表示状態変換部４０に渡す（ステップＳ１２）。
例えば、図１において、ユーザが表示させたいノード８を指定する。
指定されたノードの表示状態フラッグを「１」に設定して、ツリーデータ記憶部３０を更新する（ステップＳ１３）。
例えば、ノード８は指定前には非表示状態であるので、これを表示状態に更新する。この段階では、親ノード（ノード５）が非表示状態なので、ノード８は表示されない。
【００１１】
次に、非表示のノードを１回の操作で表示する機能のモードが「有効」でなければ（ステップＳ１４／ＮＯ）、表示状態の設定を終了する。
一方、非表示のノードを１回の操作で表示する機能のモードが「有効」であれば（ステップＳ１４／ＹＥＳ）、指定されたノードがルートノードであるかを調べ、ルートノードであれば（ステップＳ１５／ＹＥＳ）、表示状態の設定を終了する。
他方、指定されたノードがルートノードでない場合（ステップＳ１５／ＮＯ）、操作対象のノードを親ノードに変更し（ステップＳ１６）、ステップＳ１３に処理をもどして、指定された上位階層のノードの表示状態フラグを更新する。
例えば、ノード８はルートノードではないが親ノードをもつため、ノード８の親ノードであるノード５を取得し、操作対象のノードをノード５にする。このノード５に対して、ステップＳ１３へ戻って表示状態にする設定を行う。これにより、親ノードのノード５が表示状態に設定される。
このステップＳ１３からＳ１６の処理を操作対象のノードがルートノードになるまで繰り返す。
出力部５０は、ツリーデータ記憶部３０を参照して、各ノードの表示状態フラグの「１」または「０」（表示または非表示）を切り替えて、ディスプレイなどに図１乃至図３のような階層構造が出力される。ただし、ノードの表示状態フラグが「１」であっても、このノードの上層階層に「０」のノードがあれば、このノードは表示しないようにする。
【００１２】
本発明は、上述した実施形態のみに限定されたものではなく、上述した実施形態の階層構造表示装置を構成する各機能をそれぞれプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、コンピュータに搭載したＣＤ−ＲＯＭドライブのような媒体駆動装置にこのＣＤ−ＲＯＭ等を装着して、これらのプログラムをコンピュータのメモリあるいは記憶装置に格納し、それを実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
なお、プログラムを格納する記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれであってもよい。
あるいは、ネットワーク等の通信網を介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
また、ロードしたプログラムを実行することにより上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
このように上述した実施形態の機能をプログラム化して流通させることによって、コスト、可搬性、汎用性を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】ノード８を表示状態に変更する前の階層構造データの各ノードの表示状態を表す図。
【図２】図１の階層構造においてモードが「有効」のとき、ノード８を表示状態に変更した後の階層構造データの各ノードの表示状態を表す図。
【図３】図１の階層構造においてモードが「無効」のとき、ノード８を表示状態に変更した後の階層構造データの各ノードの表示状態を表す図。
【図４】本発明の実施形態におけるハードウェア構成図。
【図５】本発明の実施形態における機能構成を示すブロック図。
【図６】ツリーデータ記憶部のデータ構造図。
【図７】ノード指定部の入力画面例を示す図。
【図８】ノード表示状態を変換する処理手順を説明するフローチャート。
【符号の説明】
【００１４】
１  ＣＰＵ、２  メモリ、３  外部記憶装置、４  入力装置、４ａ  キーボード、４ｂ  ポインティングデバイス、５  出力装置、５ａ  ディスプレイ、５ｂ  プリンタ、６  システムバス、１０  ノード指定部、２０  モード指定部、３０  ツリーデータ記憶部、４０  ノード表示状態変換部、５０  出力部
【図１】
0004690824.tif 000002
【図２】
0004690824.tif 000003
【図３】
0004690824.tif 000004
【図４】
0004690824.tif 000005
【図５】
0004690824.tif 000006
【図６】
0004690824.tif 000007
【図７】
0004690824.tif 000008
【図８】
0004690824.tif 000009