(57)【特許請求の範囲】
【請求項１】
階層構造を持ったデータとしての階層データを保持する階層データ保持手段と、
この階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成手段と、
このツリー領域生成手段で生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記データ保持手段から前記ツリー領域生成手段に供給され表示された階層データとその周辺の階層データの関係から判別する親ノード存否判別手段と、
この親ノード存否判別手段で前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を所定位置に表示する親ノード識別情報表示手段と
を具備し、
前記親ノード識別情報表示手段は、前記ツリー領域生成手段で生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーである
ことを特徴とする階層構造表示装置。
【請求項２】
前記親ノード存否判別手段は、前記所定の表示枠の範囲内に１つ上の階層のノードである親ノードが表示されていないノードに対して前記表示枠の前記一端部側から順に、各々の親ノードが既に親ノードとして決定しているノードのパスに含まれているかを確認し、含まれていない場合に当該ノードの親ノードを表示の対象の親ノードとして決定する親ノード決定手段を具備することを特徴とする請求項１記載の階層構造表示装置。
【請求項３】
前記ツリーバーは前記表示枠の前記所定方向に沿った全域をカバーする長さとなっており、前記親ノード識別情報が親ノードのテキスト情報としてこのツリーバー内に表示され、かつこの表示される親ノードの配下の子ノードの存在する領域がそれ以外の領域とツリーバー内で視覚的に区別される状態で表示されていることを特徴とする請求項１又は請求項２記載の階層構造表示装置。
【請求項４】
前記親ノードのテキスト情報は、前記配下の子ノードの存在する領域を中心に表示位置が設定されていることを特徴とする請求項３記載の階層構造表示装置。
【請求項５】
前記視覚的に区別される状態とは、背景色が前記親ノードの配下の子ノードの存在する領域とそれ以外の領域で異なっていることを特徴とする請求項３記載の階層構造表示装置。
【請求項６】
前記ツリーバー内に表示された親ノードの配下の子ノードのうちツリー構造上で先頭に配置されるべきノードを前記表示枠の前記一端部側に配置するように前記ツリー領域の生成される領域をシフトさせる領域シフト指示手段を具備することを特徴とする請求項１記載の階層構造表示装置。
【請求項７】
階層構造を持ったデータとしての階層データを保持する階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成ステップと、
このツリー領域生成ステップで生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記ツリー領域生成ステップで供給され表示された階層データとその周辺の階層データの関係から判別する親ノード存否判別ステップと、
この親ノード存否判別ステップで前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を、所定位置に表示する親ノード識別情報表示ステップとを具備し、
前記親ノード識別情報表示ステップは、前記ツリー領域生成ステップで生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーとして表示することを特徴とする階層構造表示方法。
【請求項８】
前記親ノード存否判別ステップは、前記所定の表示枠の範囲内に１つ上の階層のノードである親ノードが表示されていないノードに対して前記表示枠の前記一端部側から順に、各々の親ノードが既に親ノードとして決定しているノードのパスに含まれているかを確認し、含まれていない場合に当該ノードの親ノードを表示の対象の親ノードとして決定することを特徴とする請求項７記載の階層構造表示方法。
【請求項９】
階層構造を持ったデータとしての階層データを保持する階層データ保持手段を備えたコンピュータに、
前記階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成処理と、
このツリー領域生成処理で生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記データ保持手段から前記ツリー領域生成処理用に供給された階層データとその周辺の階層データの関係から判別する親ノード存否判別処理と、
この親ノード存否判別処理で前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を、所定位置に表示する親ノード識別情報表示処理と
を実行させ、
前記親ノード識別情報表示処理は、前記ツリー領域生成処理で生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーとして表示することを特徴とする階層構造表示制御プログラム。
【請求項１０】
前記親ノード存否判別処理は、前記所定の表示枠の範囲内に１つ上の階層のノードである親ノードが表示されていないノードに対して前記表示枠の前記一端部側から順に、各々の親ノードが既に親ノードとして決定しているノードのパスに含まれているかを確認し、含まれていない場合に当該ノードの親ノードを表示の対象の親ノードとして決定することを特徴とする請求項９記載の階層構造表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの階層構造を視覚的に表示する技術に関し、特に大規模な階層構造を有するデータを比較的狭い領域に表示する技術に関する。
【背景技術】
【０００２】
個々のファイルを対応するフォルダに収容し、幾つかのフォルダを１つのディレクトリと関連付けるというようにして処理対象のデータをツリー状に体系化しておくと、所望のデータを効率的に探し当てることができる。このような階層構造を持ったデータのその構造を情報処理装置のディスプレイに視覚的に表示しようとすると、特に階層構造が大規模なものとなった場合には、表示のための領域が拡大する。これは、ツリー階層方向の個数が増えて、各ノードを階層方向に表示するための長さが長くなる可能性があるのと、ノードの数が多くなる階層が出現し、階層方向と直交する方向にこれらのノードを表示にするための長さが長くなる可能性があるためである。このため、データの大規模な階層構造を限定された領域に表示しようとすると、この領域から必要なノードが外れた形で表示されてしまい、所望のノードの位置を把握できなくなることがある。【０００３】
このような表示上の不具合を解消することが各種検討されている。たとえば、マイクロソフト株式会社のＯＳ（Operating System）としてのウィンドウズ（登録商標）で採用されているファイルやフォルダを管理するエクスプローラというツールや、同じくマイクロソフト株式会社のアウトルックエクスプレスと呼ばれるメールソフトウェアでは、本発明に関連する第１の関連技術を採用している。【０００４】
この第１の関連技術では、ツリー領域における選択しているノードに関する情報を、このツリー領域とは別の領域に表示するようにしている。ここで、選択しているノードに関する情報とは、該当するノードが備えるファイルや子ノード、当該ノードのアドレス等の情報を指している。これらノードに関する情報を別の領域に表示することで、ツリー構造を表示する領域の表示の簡素化を図って、この領域になるべく多くのノードを表示できるようにしている。【０００５】
しかしながら、第１の関連技術を採用しても、階層構造が比較的大規模になると、すべてのノードを１つの表示領域に表示することは困難になる。そこで、この第１の関連技術では、ツリー領域にツリーのすべてのノードが表示できないときには、この領域に縦方向あるいは横方向にスクロールバーを設けるようにしている。そして、これら縦方向あるいは横方向のスクロールバーを必要に応じて操作することで、表示されていなかったツリーの必要な箇所を表示領域に表示するようにしている。【０００６】
したがって、この第１の関連技術では、階層構造が比較的大規模になった場合、画面のスクロール操作が必要になるので、その操作が面倒であるだけでなく、表示されているノードの親ノードを把握しにくいという問題がある。また、表示領域に表示されているノードの１つを選択した場合には、別領域に表示されるノード情報を確認するために視線を動かす必要があるという問題があった。【０００７】
そこで、動的に上位階層要素を再配置して、表示ウィンドウ内により多くの情報を表示するようにした本発明の第２の関連技術が提案されている（たとえば特許文献１参照）。【０００８】
図１７および図１８は、この第２の関連技術を説明するためのものである。図１７で、上位ノード１０１のすぐ下の階層には、第１および第２の中位ノード１０２1、１０２2が存在している。また、第１の中位ノード１０２1のすぐ下の階層には、第１〜第３の下位ノード１０３1〜１０３3が存在し、第２の中位ノード１０２2のすぐ下の階層には、第４および第５の下位ノード１０３4、１０３5が存在している。今、一点鎖線で示した表示ウィンドウ１０４が階層構造を表示する境界領域であるとする。【０００９】
この例の場合、表示ウィンドウ１０４内に表示された第４および第５の下位ノード１０３4、１０３5に対してはその親ノードである第２の中位ノード１０２2が示されており、これらの関係が分かる。これに対して、第３の下位ノード１０３3については、親ノードとしての第１の中位ノード１０２1が表示ウィンドウ１０４の外にあるので、これらの配置関係が不明となっている。【００１０】
図１８は、第２の関連技術によってこの問題を解決している。すなわち第２の関連技術では、着目しているノードとしての第３の下位ノード１０３3に接続する上位の第１の中位ノード１０２1を垂直方向に移動することで表示ウィンドウ１０４の中に収容できるかを判別する。そして、収容が可能な場合には、場合は表示ウィンドウ１０４の表示範囲内へ、この第１の中位ノード１０２1の表示位置を変更する事により再配置するようにしている。このように第２の関連技術では表示ウィンドウ１０４内に、表示用の余白がある場合にこれを利用することで、より多くのノードを配置することにしている。【００１１】
ところが、第２の関連技術では第１の関連技術のエクスプローラやメーラで使用されるようなツリー表示と異なり、表示用の余白に他のノードを詰め込む結果として、階層の深さと表示位置が対応付けられなくなる。この結果、親ノードが子ノードよりも階層的に下側の位置に配置されることがあり、表示されている子ノードがどの親ノードに属するかが分かり難くなるという問題があった。また、表示ウィンドウ１０４内に表示されている子ノードの他に、これと同階層の子ノードが、階層の上側の位置に存在するかを判別できないといった問題もあった。更に、第２の関連技術では各ノードの上下関係を示すために、それぞれのノードをリンクするリンク線を描画することが必要となっている。このため、リンク線をそれぞれ描画する分、各ノードを効率よく表示することができないという問題もあった。【００１２】
そこで、３次元グラフィックを用いて階層構造を表示することが、本発明の第３の関連技術として提案されている（たとえば特許文献２）。これは、第１階層のノードを円錐形の頂点に配置して、第２階層のノードから順に円錐の表面を所定の間隔を置いて降ろしていくものである。これにより、円錐の全表面にわたって、クリスマスツリーの飾りのようにノードが配置される。この３次元グラフィックを写真に撮ったように平面に描画することになる。
【特許文献１】特開２００１−３３１３５８号公報（第００１４段落、図７）
【特許文献２】特開２０００−０４７７７８号公報（第０００５段落、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、この第３の関連技術では、３次元に表わされたグラフィック情報を２次元平面に投影するので、一部のノードやノード同士を接続するリンク線が重なってしまい、また、部分的にこれらの情報が隠れてしまう。この結果、ツリー構造自体を誤解した状態で把握するおそれがあった。このように、２次元に展開されたツリーと比べると、ツリー構造を直感的に把握することができないので、フォルダの移動といったデータ処理を行おうとすると、操作が複雑になるという問題があった。【００１４】
そこで本発明の目的は、階層構造の一部領域を限定して表示する際に、その表示領域に階層の上下関係が分からないノードが入り込んだ形で配置される場合にも、そのリンク関係を明確にすることのできる階層構造表示装置、階層構造表示方法および階層構造表示制御プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明は、階層構造表示装置であって、階層構造を持ったデータとしての階層データを保持する階層データ保持手段と、この階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成手段と、このツリー領域生成手段で生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記データ保持手段から前記ツリー領域生成手段に供給され表示された階層データとその周辺の階層データの関係から判別する親ノード存否判別手段と、この親ノード存否判別手段で前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を所定位置に表示する親ノード識別情報表示手段とを具備し、前記親ノード識別情報表示手段は、前記ツリー領域生成手段で生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーである。
【００１６】
また、本発明は、階層構造表示方法であって、階層構造を持ったデータとしての階層データを保持する階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成ステップと、
このツリー領域生成ステップで生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記ツリー領域生成ステップで供給され表示された階層データとその周辺の階層データの関係から判別する親ノード存否判別ステップと、
この親ノード存否判別ステップで前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を、所定位置に表示する親ノード識別情報表示ステップとを具備し、
前記親ノード識別情報表示ステップは、前記ツリー領域生成ステップで生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーとして表示する。
【００１７】
更に、本発明は、階層構造表示制御プログラムであって、階層構造を持ったデータとしての階層データを保持する階層データ保持手段を備えたコンピュータに、
前記階層データ保持手段から前記階層データを入力して所定の表示枠の範囲内でその階層関係を上位の階層のノードからその配下の下位の階層のノードへと順に各ノードをツリー状に前記表示枠の一端部から所定方向に沿って表示するツリー領域を生成するツリー領域生成処理と、
このツリー領域生成処理で生成したツリー領域に含まれるノードであって、その１つ上位の親に相当する階層のノードがこのツリー領域外となっているものがあるかを前記データ保持手段から前記ツリー領域生成処理用に供給された階層データとその周辺の階層データの関係から判別する親ノード存否判別処理と、
この親ノード存否判別処理で前記親に相当する階層のノードで前記ツリー領域外となっているものが存在すると判別されたとき、このノードを表わした親ノード識別情報を、所定位置に表示する親ノード識別情報表示処理と
を実行させ、
前記親ノード識別情報表示処理は、前記ツリー領域生成処理で生成されたツリー領域を表示する前記表示枠に隣接した棒状のツリーバーとして表示することを特徴としている。
【発明の効果】
【００１８】
このように本発明では、階層構造の一部領域を限定して所定の表示枠のツリー領域に表示した場合に、この領域に表示されている子ノードとの関係で表示されない親ノードに関する親ノード識別情報を所定位置に表示することにしたので、ツリー領域だけでは分からないリンク関係をツリー領域の表示範囲を変えることなく即座に判別することができる。したがって、たとえばスクロールバーを操作してこの確認を行う場合と比べて作業を迅速かつ確実に行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態における階層構造表示装置の構成を示したブロック図である。
【図２】第１の実施の形態で出力部の表示内容の一例を示した平面図である。
【図３】第１の実施の形態でツリーバーに親ノードを表示する処理の様子を表わした流れ図である。
【図４】本発明の第１の実施例における表示画面の要部を示す平面図である。
【図５】図４に示した表示画面でツリーの表示内容を少し下方にスクロールした表示画面の要部を示す平面図である。
【図６】第１の実施例でツリー表示領域に階層方向の表示内容が収まらない場合の表示画面の要部を示す平面図である。
【図７】第１の実施例でツリー表示領域に階層方向の表示内容が収まらない場合の表示画面の他の例の要部を示す平面図である。
【図８】本発明の第２の実施の形態における階層構造表示装置の構成を示したブロック図である。
【図９】第２の実施の形態で出力部の表示内容の一例を示した平面図である。
【図１０】本発明の第２の実施の形態におけるツリー表示部でのツリー表示のシフト制御の一例を表わした流れ図である。
【図１１】図１０のステップＳ６０２でカーソルの先端をツリーバーに合わせた状態を示した表示画面の平面図である。
【図１２】図１１に示した状態でツリーバーをマウスでクリックした後の状態を示した表示画面の平面図である。
【図１３】本発明の第３の実施例による表示画面の一例を示した平面図である。
【図１４】本発明の第４の実施例による表示画面の一例を示した平面図である。
【図１５】本発明の第５の実施例による表示画面の一例を示した平面図である。
【図１６】第５の実施例におけるツリー表示部での移動状態選択制御の様子を表わした流れ図である。
【図１７】本発明の第２の関連技術を適用する前のツリー構造とその表示状態を示した説明図である。
【図１８】本発明の第２の関連技術を適用した後のツリー構造とその表示状態を示した説明図である。
【符号の説明】
【００２０】
２００、２００Ａ  階層構造表示装置
２０１  階層構造情報記録部
２０２  出力部
２０３、２０３Ａ  ツリー表示部
２０６  表示親ノード決定部
２０７、２０７Ａ  ツリーバー表示部
２１４  ＣＰＵ
２１５、２１５Ａ  メモリ
２１６、２１６Ａ  制御部
２２１  表示画面
２２２  ツリー表示領域
２２３、２２３Ａ、２２３Ｂ  ツリーバー
２２６  親ノード表示用親子ノード存在領域
２３１、２３２、２３３  ノード
５０１  ツリーバー操作制御部
５０２  入力部
５２１  カーソル
５６１  ポップアップメニュー
【発明を実施するための最良の形態】
【００２１】
＜第１の実施の形態＞【００２２】
本発明の第１の実施の形態について説明する。【００２３】
図１は、第１の実施の形態における階層構造表示装置の構成を表わしたものである。この階層構造表示装置２００は、たとえばパーソナルコンピュータに表示のためのディスプレイを出力部として組み合わせたような通常の情報処理装置によって構成されている。【００２４】
この階層構造表示装置２００は、階層構造となった各種のデータを記録したハードディスク等の階層構造情報記録部２０１を備えている。この階層構造情報記録部２０１は、出力部２０２の所定のツリー表示領域に対してツリー表示を生成するツリー表示部２０３と接続されている。このツリー表示部２０３は階層構造情報記録部２０１から表示に必要な階層構造データ２０４を読み出してツリー表示情報２０５を生成して、出力部２０２に供給しこれを図示しないツリー表示領域内に表示させる。このツリー表示情報２０５による出力部２０２の表示内容は、例えばマイクロソフト株式会社のＯＳのウィンドウズ（登録商標）で採用されているエクスプローラによる表示のように表示される。【００２５】
本実施の形態の階層構造表示装置２００では、表示親ノード決定部２０６とツリーバー表示部２０７がツリー表示部２０３の他に設けられている。このうちの表示親ノード決定部２０６は、階層構造情報記録部２０１からツリー表示部２０３が表示するツリー構造全体についての階層構造データ２０８を読み出す。そして、ツリー表示部２０３でツリー表示領域内に表示したツリー構造の中で階層の上下関係が分からない子ノードが存在する場合の、その親ノードを決定する。この決定した親ノードの名前は親ノード情報２０９としてツリーバー表示部２０７に送られるようになっている。【００２６】
ツリーバー表示部２０７は前記したツリー表示領域に隣接して配置される表示部である。ツリーバー表示部２０７はツリー表示部２０３の生成したツリー表示情報２０５を入力してツリー表示領域に隣接してツリーバーを表示すると共に、そのバーにおける前記した階層の上下関係が分からない子ノードに対応する位置を明示し、この位置に親ノード情報２０９を基にして親ノードを表わすテキスト情報を組み込むようになっている。このようにして作成されたツリーバー表示情報２１１はツリーバー表示部２０７から出力部２０２に送られることになる。【００２７】
なお、以上のような構成の階層構造表示装置２００は、ＣＰＵ（Central Processing Unit）２１４と、このＣＰＵ２１４が実行する各種の制御プログラムを格納するメモリ２１５を備えた制御部２１６を備えている。そして、制御プログラムとして本実施の形態の階層構造表示制御プログラムを実行するとき、ツリー表示部２０３、表示親ノード決定部２０６およびツリーバー表示部２０７の少なくとも一部をソフトウェアによって機能的に実現することができるようになっている。【００２８】
図２は、出力部の表示内容の一例を示したものである。出力部の表示画面２２１には、一般的に使用されているツリー表示領域２２２が表示されており、ここには図１に示したツリーバー表示情報２１１を基にしたツリー構造が表示されている。ツリー表示領域２２２には、これに隣接する形でツリーバー２２３が配置されている。【００２９】
ツリー表示領域２２２には、ある階層のノード２３１2、２３１3が図で左端近傍に配置されている。このうちの上側に配置されたノード２３１2には、１つ階層が下の３つのノード２３２4〜２３２6がリンクしていることが分かる。ツリー表示領域２２２の右上に存在する２つのノード２３３8、２３３9は、ノード２３２3を親ノードとする子ノードであるが、ノード２３２3はツリー表示領域２２２の表示範囲外に位置するため表示されていない。このため、ユーザはツリー表示領域２２２の表示状態で２つのノード２３３8、２３３9の親子関係を判別することができない。【００３０】
本実施の形態では、図１に示した表示親ノード決定部２０６が２つのノード２３３8、２３３9の親ノードがノード２３２3であることを決定し、この親ノード情報２０９（図１）をツリーバー２２３にテキスト情報として表示している。したがって、ユーザはたとえばスライドバー２２４によってツリー表示領域２２２の表示内容を移動しなくても、親ノードの分からない子ノード（ノード２３３8、２３３9）についてその親ノード（ノード２３２3）を知ることができる。【００３１】
なお、図２で各ノード２３１、２３２、２３３のアイコンの右側に記した記号××は、これらのノードをそれぞれ表わすノード名（テキスト情報）である。この図２では、ツリー表示領域２２２にこれらのノード名がそれぞれ読める状態で表示されている。しかしながら階層の深さ方向に表示位置のずれが生じているような場合には、幾つかのノードについてのノード名の表示が欠けて不完全に表示される場合がある。このような場合にも、親となるノードが分からない状態となることがあるので、親ノードをツリーバー２２３に表示する対象となる。【００３２】
図３は、本実施の形態でツリーバーに親ノードを表示する処理の様子を表わしたものである。図１および図２と共に説明する。制御部２１６は、まず、ツリー表示領域２２２に表示されている先頭ノードから確認処理を開始する（ステップＳ３０１）。このとき、ツリーバー２２３に表示する親ノードは未確定の状態である。【００３３】
確認処理を開始したそのノードについて、制御部２１６は、ノード名が先頭から表示されているかをチェックする（ステップＳ３０２）。前記したようにノード名の表示が欠けて不完全に表示されている場合には（Ｎ）、ツリー表示領域２２２に表示されているすべてのノードについての確認処理が終了したかを判別する（ステップＳ３０３）。この場合には、まだ最初のノードについての処理が開始された段階なので、すべてのノードについての確認処理は終了していない（Ｎ）。そこで、ツリー表示領域２２２に表示されている次のノードに処理が移行する（ステップＳ３０４）。そして、再びステップＳ３０２に処理が戻る。【００３４】
これに対して、ステップＳ３０２でノード名が先頭から表示されていると判別された場合（Ｙ）、制御部２１６は、確認対象の親ノードのノード名（テキスト）がツリー表示領域２２２の先頭から表示されていないかをチェックする（ステップＳ３０５）。対象の親ノードのノード名がツリー表示領域２２２の先頭から表示されているようであれば（Ｎ）、ツリーバー２２３に表示する親ノードを探索する必要がない。そこでこの場合にはステップＳ３０３に進んで、すでに説明したと同様の処理が繰り返される。【００３５】
一方、確認対象の親ノードのノード名がツリー表示領域２２２に先頭から表示されていない場合には（ステップＳ３０５：Ｙ）、制御部２１６は、確認対象のノードの親ノードは、既に確定している表示親ノードのルートからのパスの中に含まれているかをチェックする（ステップＳ３０６）。そして、既存の表示親ノードのパスに含まれない場合に次のステップＳ３０７に移行する。既存の表示親ノードのパスに含まれる場合は（ステップＳ３０６：Ｎ）、現在チェックしているそのノードについてツリーバー２２３に表示する親ノードを探索する必要がない。そこでこの場合にはステップＳ３０３に進んで、すでに説明したと同様の処理が繰り返される。【００３６】
これに対して既存の表示親ノードのパスに含まれないとして（ステップＳ３０６：Ｙ）、次のステップに進んだ場合には、このステップＳ３０７で、確認対象の親ノードを、表示親ノードと決定する。この場合にもステップ３０３に進んで、ツリー表示領域２２２に表示されているすべてのノードに対して確認が行われたかをチェックする。このようにして、ツリー表示領域２２２に表示されているすべてのノードに対して確認が終了した時点で（ステップＳ３０３：Ｙ）、ツリーバー２２３に親ノードを表示する処理が終了する。【００３７】
なお、以上の処理では処理の図示を省略したが、決定した親ノードのノード名（テキスト）をツリーバー２２３のどの領域に表示するかの処理が必要な場合がある。たとえば図２では、ツリーバー２２３に、親ノード表示用親子ノード存在領域２２６を区切って表示し、その領域内に親ノードのノード名であるテキスト「Ｎｏｄｅ２１２3」を表示している。【００３８】
このような処理を行う場合には、ツリー表示領域２２２に表示されているノードを先頭から順次走査してステップＳ３０４で次のノードのチェックに移行する前に、現在チェックしたノードの親ノードがツリー表示領域２２２に表示されているかどうかの履歴をメモリ２１５に残すようにすればよい。そして、親ノードがツリー表示領域２２２に表示されていない部分が占める領域（親ノード表示用親子ノード存在領域２２６）に、ステップＳ３０７で決定した親ノードのノード名を表示するようにすればよい。なお、この親ノード表示用親子ノード存在領域２２６をツリーバー２２３の他の領域と区別する色で着色するようにしてもよい。【００３９】
（実施例１）
次に、本発明の第１の実施例として、図１のツリーバー表示部２０７が生成し出力部２０２が出力するツリー表示領域２２２とその周辺の具体的な表示例を幾つかの表示画面として示すことにする。なお、図１および図２で使用した符号は適宜この第１の実施例でも使用する。【００４０】
図４は、出力部の表示画面の一例を示したものである。表示画面２２１にはその一部にツリー表示領域２２２が表示されており、その右端部にはスライドバー２２４が配置されている。ツリー表示領域２２２内には、ツリー構造の一部について、各ノードが左側に行くほど階層が高くなるような配置で表示されている。ツリー表示領域２２２の左側には、この領域と隣接してツリーバー２２３が配置されている。【００４１】
この第１の実施例では表示画面２２１の背景色は白色（透明）となっており、ツリー表示領域２２２を区切る線やツリー表示領域２２２内に表示された各ノードを示すフォルダのアイコンは黒色に着色されている。また、ツリーバー２２３における親ノード表示用親子ノード存在領域２２６は水色に着色されており、ここに親ノードのテキスト情報４０１が黒色で表記されている。【００４２】
図４では、ツリー表示領域２２２の周囲に、このツリー構造の周辺部分を参考的に破線で表示している。これにより、ツリー表示領域２２２の上端部に表示された「Ｎｏｄｅ１−２」を子ノードとしたときの親ノードが「Ｎｏｄｅ１」であることが分かる。この親ノード「Ｎｏｄｅ１」は、親ノードのテキスト情報４０１と一致している。親ノードの「Ｎｏｄｅ１」は、「Ｎｏｄｅ１−２」、「Ｎｏｄｅ１−３」の他に、「Ｎｏｄｅ１−４」および「Ｎｏｄｅ１−５」を子ノードとしている。したがって、親ノード表示用親子ノード存在領域２２６はこれらの子ノードの表示されている領域と一致しており、ユーザは「Ｎｏｄｅ１」を親ノードとする子ノードの範囲を簡単に認識することができる。【００４３】
なお、ツリー表示領域２２２に表示されている他のノードである「Ｎｏｄｅ２」や「Ｎｏｄｅ３」については、共にこれらの親ノードが「ｒｏｏｔ」である。しかしながら、今回、親ノードとして決定された「Ｎｏｄｅ１（表示親ノード）」についてのパス（￥￥ｒｏｏｔ￥Ｎｏｄｅ１）の中に「ｒｏｏｔ」が含まれている。したがって、ノード「ｒｏｏｔ」は、ツリーバー２２３における親ノードを表示する対象から除外されている。【００４４】
また、ノード「Ｎｏｄｅ３−１」からノード「Ｎｏｄｅ３−４」については、これらの親ノードである「Ｎｏｄｅ３」がツリー表示領域２２２内に表示されている。このため、ノード「Ｎｏｄｅ３−１」からノード「Ｎｏｄｅ３−４」について、これらの親ノード「Ｎｏｄｅ３」はツリーバー２２３に表示する対象から除外されている。なお、ツリーバー２２３に表示親ノードの範囲を表現するため、第１の実施例では親ノード表示用親子ノード存在領域２２６を薄い青色に着色することにしたが、これに限るものではない。たとえば、子ノードの表示領域を囲む線を太線にしたり、親ノード表示用親子ノード存在領域２２６の背景部分を強調するために、この部分を編み点等の異なった背景模様にしたりしてもよい。【００４５】
図５は、図４に示した表示画面のツリー構造の表示状態から表示内容をツリーの下方位置に少しスクロールさせた状態を示したものである。ユーザがスライドバー２２４を操作して、「Ｎｏｄｅ１−３−３」と「Ｎｏｄｅ１−３−４」がツリー表示領域２２２の上部に位置する所までツリーの表示される範囲を変更したものとする。この例の場合、「Ｎｏｄｅ１−３−３」と「Ｎｏｄｅ１−３−４」の親ノードは「Ｎｏｄｅ１−３」であるが、これはツリー表示領域２２２の表示範囲外となる。【００４６】
図３で説明した親ツリーバーに親ノードを表示する処理は、ユーザがツリー表示領域２２２に表示されるツリーをスクロールするたびに行われる。図５に示した例では、この演算の結果として親ノード「Ｎｏｄｅ１−３」のテキストが親ノード表示用親子ノード存在領域２２６に表示される。ただし、この例では親ノード表示用親子ノード存在領域２２６の幅が表示するテキストと比較して短いので、ツリー表示領域２２２の上端を一端としてテキストを表示しているが、他端は親ノード表示用親子ノード存在領域２２６をはみ出している。ツリーバー２２３には、このようなノード名の代わりに、ノードのパスを表記しても構わない。【００４７】
このように、表示親ノードのノード名やパスと配下の範囲を示す表現を独立して使用することで、ツリーバー２２３に表示するテキストの長さが親ノード表示用親子ノード存在領域２２６に収まらない場合でも、ノード名が記述しきれないといったことがなく、ノード名と配下の範囲をまとめて把握可能になる。【００４８】
図６および図７は、ノードの階層が深く、ツリー表示領域に表示内容が収まらない場合の表示内容を示したものである。このうち図６で、３つのノード「Ｎｏｄｅ１−１」、「Ｎｏｄｅ１−２」および「Ｎｏｄｅ１−３」は、共にこれらのテキストの先頭がツリー表示領域２２２の左端から外の領域にはみ出しており、表示が欠落している。したがって、これらについてはノードのテキストが先頭から表示されていないものとして、ノード自体が表示されていないものと同様に扱う。このため、親ノードの表示を求める子ノードは、この図６の表示例ではノード「Ｎｏｄｅ１−１−１」、「Ｎｏｄｅ１−１−２」および「Ｎｏｄｅ１−１−３」ということになる。この結果、ツリー表示領域２２２にはノード「Ｎｏｄｅ１−１」のテキストが親ノードを示すものとして表示されることになる。これは、図３のステップＳ３０２およびステップＳ３０５の処理と関係する。【００４９】
一方、図７では、ツリー表示領域２２２に上下２つの親ノード表示用親子ノード存在領域２２６U、２２６Dを配置している。このうち上側の親ノード表示用親子ノード存在領域２２６Uには、２つのノード「Ｎｏｄｅ１−３−３」、「Ｎｏｄｅ１−３−４」の親ノード「Ｎｏｄｅ１−３」のテキストが表示されている。【００５０】
次に、ノード「Ｎｏｄｅ３−１」の親であるノード「Ｎｏｄｅ３」について考察する。ノード「Ｎｏｄｅ３」は、図３の処理で、既に親ノードとして決定しているノード「Ｎｏｄｅ１−３」のパス（￥￥ｒｏｏｔ￥Ｎｏｄｅ１￥Ｎｏｄｅ１-３）に含まれていない（ステップＳ３０６：Ｙ）。したがって、ノード「Ｎｏｄｅ３」のテキストがツリーバー２２３における下側の親ノード表示用親子ノード存在領域２２６Dに表示されることになる。このように、ユーザは階層が深くツリー領域の横幅に収まりきらないツリー構造に対しても、ノード名と配下の範囲をまとめて把握可能である。【００５１】
以上説明したように本発明の第１の実施の形態あるいは実施例によれば、ツリー表示領域２２２の近傍にツリーバー２２３を設け、ツリー表示領域２２２の現時点の表示状態から親ノード（あるいはそのパス）の情報を表示すべきノードを選定し、ツリーバー２２３上にツリー表示領域２２２の表示状態と対応して背景色やテキストの配置位置を決定した親ノード情報を表示することにした。これにより、ユーザはツリー表示領域２２２から視線を大きく動かすことなく、また特定のノードを選択するといった操作を行うことなく、表示中のノードの親ノード（あるいはパス）と、親ノードが含む範囲を確認することが可能になる。【００５２】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。【００５３】
図８は、第２の実施の形態における階層構造表示装置の構成を表わしたものである。図８で図１と同一部分には同一の符号を付しており、これらの説明を適宜省略する。第２の実施の形態の階層構造表示装置２００Ａは、図１に示した第１の実施の形態の階層構造表示装置２００に、ツリーバーの操作を制御するツリーバー操作制御部５０１を配置している。そして、入力部５０２からの操作入力によって、ツリー表示部２０３Ａとツリーバー操作制御部５０１の操作が行えるようになっている。入力部５０２としては、たとえばポインティングデバイスとしてのマウスが使用される。制御部２１６Ａのメモリ２１５Ａには、第２の実施の形態の階層構造表示装置２００Ａの制御内容に対応した制御プログラムが格納されている。【００５４】
このような構成の階層構造表示装置２００Ａでツリーバー操作制御部５０１は、階層構造情報記録部２０１から出力される階層構造データ５１１とツリーバー表示部２０７Ａが出力するツリーバーにおける現在の指示状態５１２を参照する。そして、指示状態５１２に応じて、図２に示したツリー表示領域２２２におけるツリー構造の表示位置を指示内容に応じてシフトさせるようになっている。【００５５】
図９は、出力部の表示内容の一例を示したものである。この図９と図２を用いてツリー構造の表示のシステム制御の概要を説明する。図９は、図２に示した表示状態と比べると、図２でツリー表示領域２２２の上端に表示されていたノード２３３8がツリー表示領域２２２の外に出てしまっており、実際の表示画面２２１には表示されていない。ツリーバー２２３には、子ノード２３３9に対する親ノードとしてのノード２３２3を示すテキスト「Ｎｏｄｅ２３２3」が表示されている。【００５６】
この図９に示した表示状態では、ツリーバー２２３に子ノード２３３9が示されており、その親ノードがノード２３２3であることは分かるが、親ノード２３２3の配下の子ノードが幾つ存在しているか知ることができない。これを知るには、ユーザがスライドバー２２４を操作してツリー表示領域２２２内のツリー構造の表示を上下方向にシフトさせればよい。しかしながら、ツリー表示領域２２２に表示されているツリーが大規模であるような場合には、スライドバー２２４の操作を慎重に行わないと、ツリー構造の表示内容がツリー表示領域２２２内で大きくシフトしてしまい、目的を達成することができない。【００５７】
本発明の第２の実施の形態では、この要求を達成しようとするとき、ユーザは図８で示した入力部５０２を操作することで、カーソル５２１をツリーバー２２３に合わせる。そして、カーソル５２１の先端でツリーバー２２３をクリックすればよい。これにより、階層構造表示装置２００Ａは図２に示したように親ノード２３２3の配下のすべての子ノード２３３8、２３３9がツリー表示領域２２２の上端から順に表示されるように表示状態をこの領域の上下方向にシフトさせる。これにより、ユーザは親ノード２３２3の配下に２つの子ノード２３３8、２３３9が存在することを簡単に認識し、たとえば、これらに対する処理を直ちに開始することができる。【００５８】
図１０は、ツリー表示部でのツリー表示のシフト制御の一例を表わしたものである。図８および図９を基にして説明する。ツリーバー操作制御部５０１はツリーバー表示部２０７Ａの出力をチェックすることで、カーソル５２１の先端がツリーバー２２３に重ねられたか（マウスオーバ）の監視を行っている（ステップＳ６０１）。そして、カーソル５２１の先端がツリーバー２２３に重ねられると（Ｙ）、ツリーバー２２３の背景色をたとえば水色から黄色に変化させて（ステップＳ６０２）、ツリー表示のシフト制御を待機する状態になったことをユーザに知らせる。【００５９】
ユーザがこの表示状態でカーソル５２１の先端を用いて親ノード表示用親子ノード存在領域２２６をクリックしたとすると（ステップＳ６０３：Ｙ）、ツリーバー操作制御部５０１はこれを検知して、対象ノードとしての親ノード２３２3の配下の最初の子ノード２３３8がツリー表示領域２２２の上端位置に来るようにツリーの表示をシフトさせる（ステップＳ６０４）。これにより、図２の表示内容が実現する。【００６０】
一方、ユーザがカーソル５２１の先端を用いてツリーバー２２３の親ノード表示用親子ノード存在領域２２６以外の領域をクリックした場合には（ステップＳ６０５：Ｙ）、特に何の結果も生じない（リターン）。ユーザがカーソル５２１の先端をツリーバー２２３以外の領域まで移動させれば（ステップＳ６０７：Ｙ）、ステップＳ６０２で変化した背景色は元の背景色に戻って、ツリー表示のシフト制御は終了する（エンド）。【００６１】
（実施例２）
次に、本発明の第２の実施例として、図８のツリーバー表示部２０７Ａが生成し出力部２０２が出力するツリー表示領域２２２とその周辺の具体的な表示例を表示画面として示すことにする。なお、図８および図９で使用した符号は適宜この第２の実施例でも使用する。【００６２】
図１１は、図１０のステップＳ６０２でカーソルの先端をツリーバーに合わせた状態を示したものである。ツリーバー２２３は、当初、たとえば水色をしているが、カーソル５２１の先端をこれに重ねる（マウスオーバ）と、たとえば黒色の背景に変化して、テキスト「Ｎｏｄｅ１」の部分が濃度の反転した状態で表示される。これと異なる表示形態に変更されてもよい。ツリーバー２２３のこのような表示の変化により、ユーザはツリー表示領域２２２におけるツリー構造の表示位置を指示内容に応じてシフトさせるモードになったことを知ることができる。なお、この図ではツリー表示領域２２２の周囲に、ツリー構造の周辺部分を参考的に破線で表示している。これらは図４等の他の例と同様に実際の表示画面２２１には表示されていない。【００６３】
図１２は、図１１に示した状態でツリーバーをマウスでクリックした後の状態を示したものである。ツリーバー２２３の色が変化した親ノード表示用親子ノード存在領域２２６をマウスでクリックする（図１０ステップＳ６０３：Ｙ）と、この親ノード表示用親子ノード存在領域２２６に表示されているテキスト「Ｎｏｄｅ１」の表わすノードを親ノードとした場合の子ノードであるノード「Ｎｏｄｅ１−１」、「Ｎｏｄｅ１−２」、「Ｎｏｄｅ１−３」のうちの先頭のノード「Ｎｏｄｅ１−１」がツリー表示領域２２２の先頭に表示されるように表示内容のシフトが行われることになる（図１０ステップＳ６０４）。これにより、ユーザは、扱うデータ量が大きくなりスクロールバーでの細やかな操作が困難になった場合でも、素早く確実にツリー表示領域２２２に必要な階層のノードを表示する直線作業が可能になる。【００６４】
なお、図７に示したようにツリーバー２２３に親ノード表示用親子ノード存在領域２２６U、２２６Dが複数配置されることを想定しない場合、あるいはツリーバー２２３に親ノード表示用親子ノード存在領域２２６が１つ表示される図１１に示したような場合には、ツリーバー２２３の親ノード表示用親子ノード存在領域２２６以外の領域をクリックしても図１２に示したような表示内容のシフトが行われてもよい。【００６５】
（実施例３）
図１３は、本発明の第３の実施例として、第２の実施の形態を具体化したものである。図８および図９で使用した符号は適宜この第３の実施例でも使用する。【００６６】
第３の実施例では、図１１に示した親ノード表示用親子ノード存在領域２２６にカーソル５２１を合わせてクリックすると、この領域に表示されているテキスト「Ｎｏｄｅ１」のノードがツリー表示領域２２２の先頭に配置されるように表示がシフトされる例を示したものである。このような表示が行われた場合には、ツリー表示領域２２２の先頭に表示されるようになったノード「Ｎｏｄｅ１」を子ノードとする親ノードであるノード「ｒｏｏｔ」のテキストが親ノード表示用親子ノード存在領域２２６に表示されることになる。【００６７】
第３の実施例のような表示制御を行うには、図１０のステップＳ６０４で行う制御を第３の実施例に合わせた制御内容とすればよい。そこで、第３の実施例に関する流れ図の提示は省略する。【００６８】
（実施例４）
図１４は、本発明の第４の実施例として、第２の実施の形態を具体化したものである。図８および図９で使用した符号は適宜この第４の実施例でも使用する。【００６９】
第４の実施例のツリーバー２２３Ａに表示される親ノード表示用親子ノード存在領域２２６は、その上端位置に第１のボタン５５１が配置され、図示のように下端位置が表示されればその位置に第２のボタン５５２が配置されるようになっている。【００７０】
ユーザがカーソル５２１の先端で第１のボタン５５１を押す（クリックする）と、ツリー表示領域２２２の上端に対象となっている子ノードのうちの最も上に配置されているノード「Ｎｏｄｅ１−１」が位置するように表示がシフトする。すなわち、ツリー表示領域２２２については、図１２に示すような表示内容となるような表示変更が行われる。【００７１】
これに対して、ユーザがカーソル５２１の先端で第２のボタン５５２を押すと、ツリー表示領域２２２の下端に対象となっている子ノードのうちの最も下に配置されているノード「Ｎｏｄｅ１−５」が位置するように表示がシフトする。すなわち、図１４でツリーバー２２３Ａに表示される親ノード表示用親子ノード存在領域２２６の下端がツリー表示領域２２２の下端に位置するように表示内容が下方にシフトする。【００７２】
この第４の実施例では、第１および第２のボタン５５１、５５２が表示親ノード「Ｎｏｄｅ１」の配下のノードに関してツリー表示領域２２２における表示状態を示す機能も備えている。すなわち、第１のボタン５５１が点灯していない状態は、表示親ノード「Ｎｏｄｅ１」の配下の子ノードの先頭のノードがツリー表示領域２２２の上端に現在表示されている子ノード「Ｎｏｄｅ１−２」ではなく、その上にまだノード「Ｎｏｄｅ１」の配下の子ノード（この例では子ノード「Ｎｏｄｅ１−１」）が存在することを認識可能としている。第１のボタン５５１が点灯している場合には、図１４に示した例とは異なるが、表示親ノード「Ｎｏｄｅ１」の配下の子ノードの先頭のノードがツリー表示領域２２２の上端に表示されていることが認識されることになる。【００７３】
同様に、第２のボタン５５２が点灯している場合には、表示親ノード「Ｎｏｄｅ１」の配下の下端に配置されるべき子ノード「Ｎｏｄｅ１−５」がツリー表示領域２２２に表示されていることを示している。図１４はこの状態になる。【００７４】
なお、この第４の実施例の処理内容を実現する流れ図も、図１０を変形させることにより容易に作成可能である。第１および第２のボタン５５１、５５２の点灯のオン・オフ表示は、図８のツリー表示部２０３Ａの表示範囲と階層構造情報記録部２０１に記録されている該当のツリー構造を対比すればよい。そこで、第４の実施例の処理内容を実現する流れ図の図示は省略する。【００７５】
（実施例５）
図１５は、本発明の第５の実施例として、第２の実施の形態を具体化したものである。
図８および図９で使用した符号は適宜この第５の実施例でも使用する。【００７６】
第５の実施例では、ユーザがツリーバー２２３Ｂにカーソル５２１の先端を当てた状態で、図示しないマウスを右クリックすると、ポップアップメニュー５６１が表示画面２２１に表示されるようになっている。この状態で、ユーザがポップアップメニュー５６１に表示された幾つかの処理項目の中から所望のものを選んでクリックすると、その処理が行われる。【００７７】
図１６は、第５の実施例におけるツリー表示部での移動状態選択制御の様子を表わしたものである。この図１６で図１０と同一部分には同一の符号を付しており、これらの説明を適宜省略する。図８および図１５と共に説明する。【００７８】
カーソル５２１の先端がツリーバー２２３Ｂに重ねられ（ステップＳ６０１：Ｙ）、ツリーバー２２３の背景色がたとえば水色から黄色に変化した状態（ステップＳ６０２）で、ユーザが入力部５０２としてのマウスを右クリックすると（ステップＳ６２１：Ｙ）、ポップアップメニュー５６１が表示画面２２１に表示される（ステップＳ６２２）。この状態でユーザがマウスを用いてこのメニューの中の１つの処理項目を選択すると（ステップＳ６２３：Ｙ）、その処理項目が実行される（ステップＳ６２４）。たとえば、図１５に示す３つの処理項目の中の１番上の処理項目が選択されると、制御部２１６Ａに対応する制御部（図示せず。）は、親ノード表示用親子ノード存在領域２２６に表示されている親ノード「Ｎｏｄｅ１」の１つ上のノード「ｒｏｏｔ」を親ノード表示用親子ノード存在領域２２６に表示させて、ツリー表示領域２２２にノード「Ｎｏｄｅ１」とその配下のノードを先端位置から表示させる。ポップアップメニュー５６１から他の処理項目が選択された場合には、選択された処理項目が実行されることになる。【００７９】
ステップＳ６２１でマウスの右クリックを行うことなく（Ｎ）、ユーザがカーソル５２１の先端をツリーバー２２３以外の領域まで移動させれば（ステップＳ６０７：Ｙ）、ステップＳ６０２で変化した背景色は元の背景色に戻って、ツリー表示のシフト制御は終了する（エンド）。【００８０】
以上説明したように第２の実施の形態およびその実施例や第２の実施の形態を変形した実施例を用いると、ツリーバー２２３、２２３Ａ、２２３Ｂ上に表示されている親ノード情報を選択することでツリー表示領域２２２の表示状態を当該親ノードの先頭から表示する等、ツリー領域の移動先を指定できる。これにより、大規模のツリー構造のデータをスクロールバー５６１で扱う場合に比べ、表示位置の微修正の操作を素早く、かつ確実に実行可能になる。すなわち、大規模な階層構造を扱う場合に、スクロールバーのサムボタンが小さくなるため選択しにくくなり、またサムボタンを少し移動させると表示されるデータが大きく移動してしまうが、本実施の形態や実施例ではこのようなおそれがない。【００８１】
また、第２の実施の形態およびこれに関連する実施例を用いると、ユーザがツリーの表示された箇所から視線を動かすことなく、また特定のノードを選択するといった操作を行うことなく、ツリー表示領域２２２に表示中のノードの親ノード（あるいはパス）と、親ノードが含む範囲を確認することができる。更にツリーバー２２３に機能の限定されたボタンやアイコンを配置するようにすれば、ユーザがこれらのうちから所望のものを選択して操作すれば、表示位置の微修正の操作を素早く、かつ確実に実行することができる。【００８２】
なお、以上説明した実施例ではツリーバー２２３Ａ上にボタンを配置したが、各種のアイコンを配置するものであってもよい。また、ツリーバー２２３、２２３Ａ、２２３Ｂの領域を分割して複数の機能を割り当てる等の他の操作方法やツリー表示領域２２２に表示する位置の指定の公知の手法を採用することも可能である。【００８３】
また、各実施の形態および実施例では、フォルダのアイコンをリンク線でリンクさせることなく表示したが、リンク線でリンクさせる表示形式に対しても本発明を適用することができる。【００８４】
この出願は、２００７年１２月６日に出願された日本出願特願２００７−３１５７６１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
0005527521.tif 000002
【図２】
0005527521.tif 000003
【図３】
0005527521.tif 000004
【図４】
0005527521.tif 000005
【図５】
0005527521.tif 000006
【図６】
0005527521.tif 000007
【図７】
0005527521.tif 000008
【図８】
0005527521.tif 000009
【図９】
0005527521.tif 000010
【図１０】
0005527521.tif 000011
【図１１】
0005527521.tif 000012
【図１２】
0005527521.tif 000013
【図１３】
0005527521.tif 000014
【図１４】
0005527521.tif 000015
【図１５】
0005527521.tif 000016
【図１６】
0005527521.tif 000017
【図１７】
0005527521.tif 000018
【図１８】
0005527521.tif 000019