(57)【要約】【課題】改良されたツリー表示プログラムを提供する。【解決手段】階層関係にある要素の集合から形成したツリー構造が展開されツリー表示されているときに、表示ノード群３３を常に画面表示した状態で固定したいとき、表示ノード群３３の最上位に位置するノード３２を所定の操作を行うことで固定ノードとして設定する。固定ノードは、ピン止めされたアイコンで表示される。開状態のノード３１を閉状態に切替表示するためにクリック操作すると、ノード３１の下位ノードは、固定ノード３２及びその下位ノードを除き非表示とする。【選択図】図３
2007172283.tif 000002
【特許請求の範囲】
【請求項１】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、
画面表示されているツリー上の指定されたノードの階層下に存在する下位ノードを、表示切替指示に応じて画面表示されているときには非表示に、画面表示されていないときには表示に、それぞれ表示状態の設定を切り替える表示状態設定処理手段、
前記表示状態設定処理手段により非表示への切替対象の下位ノードに該当する場合でも、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定処理手段、
前記表示状態設定処理手段におけるノードの表示又は非表示の状態設定及び前記固定ノード設定処理手段における固定ノードの設定に従い、階層関係にある要素の集合をツリー構造で画面表示する表示処理手段、
として機能させるツリー構造表示プログラム。
【請求項２】
請求項１記載のツリー構造表示プログラムにおいて、
前記表示処理手段は、固定ノード若しくは固定ノードの表示位置周辺を、他のノードの表示形態と異ならせることによって固定ノードを識別可能に表示するツリー構造表示プログラム。
【請求項３】
請求項１記載のツリー構造表示プログラムにおいて、
前記表示処理手段は、下位ノードが表示された開状態のノードを表示しない閉状態に切り替える表示切替指示が入力された場合においてその表示切替対象のノードの階層下に固定ノードが存在する場合、表示切替対象のノード、固定ノード及びその表示切替対象のノードと固定ノードとの間に位置する１または複数の中間ノードを表示し、それ以外のノードを非表示とするツリー構造を表示するツリー構造表示プログラム。
【請求項４】
請求項３記載のツリー構造表示プログラムにおいて、
前記表示処理手段は、中間ノードの表示形態を他のノードと異ならせることによって中間ノードを識別可能に画面表示するツリー構造表示プログラム。
【請求項５】
請求項４記載のツリー構造表示プログラムにおいて、
前記表示処理手段は、各中間ノードを示すアイコンを小型化して画面表示するツリー構造表示プログラム。
【請求項６】
請求項３記載のツリー構造表示プログラムにおいて、
前記表示処理手段は、中間ノードを示すアイコンを非表示とすると共に、中間ノードが表示されるべき位置若しくはその位置周辺に中間ノードの存在を示す中間ノード情報を画面表示するツリー構造表示プログラム。
【請求項７】
請求項１記載のツリー構造表示プログラムにおいて、
前記固定ノード設定処理手段は、固定ノードとして設定されたノードの、固定ノードとしての設定を解除する機能を有するツリー構造表示プログラム。
【請求項８】
請求項１記載のツリー構造表示プログラムにおいて、コンピュータを更に、
表示ツリー上の中間ノードに対するユーザ操作の全て若しくは一部を拒否するユーザ操作受付処理手段として機能させるツリー構造表示プログラム。
【請求項９】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、
画面表示されているツリー上の指定されたノードの階層下に存在する下位ノードを、表示切替指示に応じて画面表示されているときには非表示に、画面表示されていないときには表示に、それぞれ表示状態の設定を切り替える表示状態設定処理手段と、
前記表示状態設定処理手段により非表示への切替対象の下位ノードに該当する場合でも、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定処理手段と、
前記表示状態設定処理手段におけるノードの表示又は非表示の状態設定及び前記固定ノード設定処理手段における固定ノードの設定に従い、階層関係にある要素の集合をツリー構造で画面表示する表示処理手段と、
を有することを特徴とするツリー構造表示装置。
【請求項１０】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータにより実施され、
階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定ステップと、
画面表示されているツリー上の指定された開状態のノードに対する表示切替指示に応じて当該ノードの階層下に存在する下位ノードを非表示とすることによって当該ノードの表示状態を閉状態に切り替える表示状態切替ステップと、
を含み、
前記表示状態切替ステップは、指定されたノードの階層下に固定ノードが存在する場合には、固定ノード及びその下位ノードの表示を維持することを特徴とするツリー構造表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのファイル管理システムなど、階層関係を形成する情報を扱うシステムにおいてツリー構造をなすノードの表示に関する。
【背景技術】
【０００２】
従来、コンピュータに接続したハードディスク等の記憶装置にファイルを格納する場合、ユーザは、ファイル管理システムの持つ機能を利用してファイルの種別、内容等を基準に階層的に関連付けられたディレクトリにファイルを分類、保存する。なお、ディレクトリ及びファイル等情報要素の集合が階層関係を持つことからツリー表示された要素を「ノード」と総称する。記憶装置で保持管理される情報要素は、オペレーションシステム（ＯＳ）のファイル管理システムなどの機能により画面表示することができるが、記憶装置に大量の情報要素が格納されると、全てのノードを一画面上に同時に表示できなくなる。従って、ユーザは、通常、スクロールをしながら目的のディレクトリやファイルを探すことになる。このように、限られた画面表示領域内に全てのノードを一度に表示できない場合には、視認性、操作性等に様々な問題が生じてくる。なお、階層関係にあるノードを、その階層関係が把握できるようにツリー表示する技術として、例えば特許文献１，２がある。また、公知のツールとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に標準装備されたエクスプローラがある。
【０００３】
このマイクロソフト社提供のエクスプローラを用いて記憶装置に保持管理された情報要素を画面上に展開したときの概略的な表示例を図１１に示す。図１１（ａ）において、例えば、下位階層に位置するノード（図１１ではノード群）１６０を表示させるためには、表示目的とするノード１６０の上位階層のノード１６２，１６４を閉じることができない。このため、表示目的のノード１６０と同一階層の他のノード（図１１ではノード群）１６６は、表示目的ではないのにもかかわらず表示目的のノード１６０と同様に展開され表示対象となってしまう。また、上位階層の各ノード１６２，１６４と同一階層のノード１６８も同様に展開され表示対象となってしまう。このような表示目的以外のノードの表示、すなわち不要な表示の発生により、図１１（ｂ）に示すような表示画面上に無駄な空間１７０が現れてきてしまう。
【０００４】
このような問題を解消し、ツリー構造が大きくなった場合におけるツリー表示の便宜を図るための技術が多々考案されている。これらの技術において便宜を図る方向性としては、部分ツリー表示、表示の効率化、表示ツリーの簡略化等に大別できると考えられる。
【０００５】
まず、部分ツリー表示を採用した先行技術として、例えば特許文献３，４がある。特許文献３には、指定した要素を先頭としてツリー構造を部分的に表示する技術が記載されている。特許文献４も先頭ノードを指定して表示する点では、特許文献２と同様である。なお、ＯＳにより実現される、限られた表示領域内にスクロール表示させる周知技術も、ツリー構造の一部分を表示する点では、部分ツリー表示技術ともいえる。
【０００６】
次に、表示の効率化は、更にノードの配置による表示の効率化と省スペース化による表示の効率化とに大別できるが、これらのうちノードの配置による表示の効率化を採用した先行技術として、例えば特許文献５，６がある。特許文献５では、ツリーの末端のノードを表示するとき、無駄な空き表示領域が発生しないように末端ノードを並べて配置する。この技術では空きスペースを極力減らすように末端ノードを配置することで、ツリー表示に必要な表示領域の大きさを小さくする。これにより、表示ウインドウ中に表示されるノード数を増やし分かりやすくしている。特許文献６では、表示ウインドウの上位階層に無駄な空き表示領域が発生しないように、表示ウインドウの表示範囲に合わせて動的に上位階層ノードを配置しなおすことで表示効率の向上を図る。この技術ではスクロールした場合でも、上位階層がスクロールに追随して、上位階層ノードが画面内に常時表示される。
【０００７】
いずれの場合も表示ウインドウ中に、より多くのノードを表示するよう配置を工夫して表示効率を高めている。特に、特許文献６は、上位階層ほど表示密度が低いというツリー表示の根本的課題に対して、一定の解決をもたらしている。前述の部分ツリー表示方式でも、上位階層のノードが必ず表示画面に収まって表示されるという点で同様の効果を得られる。
【０００８】
最後に、表示ツリーの簡略化を採用した先行技術として、例えば特許文献７がある。特許文献７は、ユーザが指定した要素だけからなるツリーを作成して表示する。特に、階層が深い場合でも、中間階層の要素を省略して表示することができ、必要な要素を含んだツリーを非常にコンパクトに表示することができる。
【０００９】
また、表示ツリーの簡略化に関しては、この他にもマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に標準装備されたエクスプローラ及びフリーソフトウェアのＥｃｌｉｐｓｅの変数ビューなどがある。前者は、フォルダを開いたり閉じたりという操作で、下位ノードの表示／非表示を切り替えることにより、不要なファイルを隠し、画面上に必要なノードを効率よく表示することができる。また、後者は、デバッグ作業中のデータ内容をツリー構造で表示できるが、たとえば配列は、配列を表すノードと配列の要素を表す下位ノードとが階層構造をもってツリーとして表示される。配列のサイズが非常に多いとき、Ｅｃｌｉｐｓｅでは、配列の要素を順にいくつかのグループにまとめ、配列を表すノードの下に、各グループを表す仮想的な中間ノードを配置し、さらにグループのノードの下に、そのグループに含まれる配列の要素のノードを配置して表示している。このように、グループ化して仮想的なノードを加えることにより一度に大量のノードを展開表示することなく、選択したグループだけを展開表示することで、表示ツリーの巨大化を抑えることができる。
【００１０】
また、本願と同一の特許出願人は、上記従来技術のいずれかの課題を解決するために、特願２００５−１９７９９８号（以下、「先行出願１」）及び特願２００５−２０８８６２号（以下、「先行出願２」）を特許出願している。先行出願１では、折りたたみ機能により、ユーザの手間をかけることなく、不要なノードをまとめて非表示にすることができる。これにより目的以外のノードの数を非常に少なくすることができ、操作性を損なうことなく、表示を効率化することができる。また、先行出願２では、表示上のルートノードを置き換えることにより上位階層を閉じることを可能にしている。
【００１１】
【特許文献１】特開平１−１５６８４３号公報
【特許文献２】特開平１−２９００４６号公報
【特許文献３】特開平４−１９５４６７号公報
【特許文献４】特許第２５２７２４０号明細書
【特許文献５】特開平８−３１５０３８号公報
【特許文献６】特開２００１−３３１３５８号公報
【特許文献７】特開平１１−４５１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
以上のように、ツリー構造が大きくなった場合における便宜を図るための技術が多々考案されているが、それらの技術には、種々の問題点がある。
【００１３】
まず、部分ツリー表示に関する特許文献３，４では、表示していないツリーの他の部分に直接アクセスすることができない。例えば、参照したい複数のノードがツリーの表示領域以上に離れた位置に散在する場合、複数のノードを表示画面上に同時に表示することができないため、選択したノードを表示させるために画面を切り替えたりスクロールさせたりしなければならなかった。また、ツリーの表示対象にルートノードが含まれていなければ、表示対象となった部分ツリーとルートノードとの位置関係がわからないため、ツリーのどの部分が画面表示されているのか、表示内容だけから判断することができなかった。
【００１４】
また、表示の効率化に関する特許文献５，６では、表示画面の表示領域を効率的に利用しているものの、目的以外のノードが表示されることに対しては、なんら言及していない。従って、表示目的のツリー部分が、非常に大きなツリー構造のごく一部であった場合には、表示効率効果をほとんど得ることができない。
【００１５】
また、表示ツリーの簡略化に関する特許文献７では、非常に効率的にツリーを表示できる反面、所望するツリー表示を形成するためには、非常に手間がかかる。すなわち、ユーザが表示したいノードを指示することで初めて効率的に表示することができる。また、ある階層のノードを選択表示する場合には、少なくとも最初はその階層のすべてのノードを表示しなければならない。そして、ツリーに表示したいノードを全て一つ一つユーザが選択し、選択ノードを表示モードに切り替えるといった手順を踏まなければ、所望するツリーは得られない。
【００１６】
また、マイクロソフト社提供のエクスプローラでは、図１１を用いて例示したように、表示目的のノード部分までルートノードからの経路上のノードを閉じることができないため、表示目的のノード部分の上位階層に存在する他のノードも合わせて表示されてしまう。従って、上位階層に非常に多くのノードがある場合は、表示ツリーのサイズを小さくすることはできない。また、フリーソフトウェアのＥｃｌｉｐｓｅでは、不要なノードだけからなるグループに対しては非表示にすることができるが、目的のノードが含まれる場合は、そのグループの下位ノードを展開表示しなければならず、マイクロソフト社提供のエクスプローラと同様の問題が発生する。
【００１７】
先行出願１，２は、上記従来技術のいずれかの課題を解決することは可能である。しかしながら、先行出願１では、目的の部分が非常に深い階層に存在する場合、上位階層部分の無駄な空き領域が大きくなってしまう問題がある。また、先行出願２では、ツリー上の目的の箇所が複数ある場合に対応できない。
【００１８】
以上のように、前述したいずれの技術も何らかの効果がある一方で、使用状況によっては何らかの課題を残してしまい、あらゆる場面において使い勝手がよいツリー表示とは言い難い。
【００１９】
本発明は、改良されたツリー表示プログラム、方法又は装置を提供することによって以上の課題の少なくとも一つを解決することを目的とする。
【課題を解決するための手段】
【００２０】
以上のような目的を達成するために、本発明に係るツリー構造表示プログラムは、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、画面表示されているツリー上の指定されたノードの階層下に存在する下位ノードを、表示切替指示に応じて画面表示されているときには非表示に、画面表示されていないときには表示に、それぞれ表示状態の設定を切り替える表示状態設定処理手段、前記表示状態設定処理手段により非表示への切替対象の下位ノードに該当する場合でも、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定処理手段、前記表示状態設定処理手段におけるノードの表示又は非表示の状態設定及び前記固定ノード設定処理手段における固定ノードの設定に従い、階層関係にある要素の集合をツリー構造で画面表示する表示処理手段として機能させるものである。
【００２１】
また、前記表示処理手段は、固定ノード若しくは固定ノードの表示位置周辺を、他のノードの表示形態と異ならせることによって固定ノードを識別可能に表示するものである。
【００２２】
あるいは、前記表示処理手段は、下位ノードが表示された開状態のノードを表示しない閉状態に切り替える表示切替指示が入力された場合においてその表示切替対象のノードの階層下に固定ノードが存在する場合、表示切替対象のノード、固定ノード及びその表示切替対象のノードと固定ノードとの間に位置する１または複数の中間ノードを表示し、それ以外のノードを非表示とするようにしてもよい。
【００２３】
更に、前記表示処理手段は、中間ノードの表示形態を他のノードと異ならせることによって中間ノードを識別可能に画面表示するようにしてもよい。
【００２４】
更に、前記表示処理手段は、各中間ノードを示すアイコンを小型化して画面表示するようにしてもよい。
【００２５】
また、前記表示処理手段は、中間ノードを示すアイコンを非表示とすると共に、中間ノードが表示されるべき位置若しくはその位置周辺に中間ノードの存在を示す中間ノード情報を画面表示するようにしてもよい。
【００２６】
また、前記固定ノード設定処理手段は、固定ノードとして設定されたノードの、固定ノードとしての設定を解除する機能を有するものである。
【００２７】
また、コンピュータを更に、表示ツリー上の中間ノードに対するユーザ操作の全て若しくは一部を拒否するユーザ操作受付処理手段として機能させるものである。
【００２８】
本発明に係るツリー構造表示装置は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、画面表示されているツリー上の指定されたノードの階層下に存在する下位ノードを、表示切替指示に応じて画面表示されているときには非表示に、画面表示されていないときには表示に、それぞれ表示状態の設定を切り替える表示状態設定処理手段と、前記表示状態設定処理手段により非表示への切替対象の下位ノードに該当する場合でも、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定処理手段と、前記表示状態設定処理手段におけるノードの表示又は非表示の状態設定及び前記固定ノード設定処理手段における固定ノードの設定に従い、階層関係にある要素の集合をツリー構造で画面表示する表示処理手段とを有することを特徴とする。
【００２９】
本発明に係るツリー構造表示方法は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータにより実施され、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する固定ノード設定ステップと、画面表示されているツリー上の指定された開状態のノードに対する表示切替指示に応じて当該ノードの階層下に存在する下位ノードを非表示とすることによって当該ノードの表示状態を閉状態に切り替える表示状態切替ステップとを含み、前記表示状態切替ステップは、指定されたノードの階層下に固定ノードが存在する場合には、固定ノード及びその下位ノードの表示を維持することを特徴とする。
【発明の効果】
【００３０】
本発明によれば、目的箇所のノードの表示を固定することによってノードを表示したまま、その上位階層のノードを閉じることができる。これにより、表示ツリーをコンパクトにすることができるので、ツリー表示に必要な画面上の領域を小さくすることができる。
【００３１】
また、上位階層の閉じたノードから固定ノードまでの経路上の中間ノードの表示を省略できるので、目的の箇所が深い階層にあった場合にも表示ツリーをコンパクトにすることができる。これにより、ツリー表示に必要な画面上の領域を小さくすることができる。
【発明を実施するための最良の形態】
【００３２】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００３３】
図１は、本発明に係るツリー構造表示装置に相当するコンピュータのハードウェア構成図である。本実施の形態において用いるコンピュータ１は、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータ１は、図１に示したようにＣＰＵ２、ＲＯＭ４、ＲＡＭ６、ハードディスクドライブ（ＨＤＤ）８を接続したＨＤＤコントローラ１０、入力手段として設けられたマウス１２及びキーボード１４、表示装置として設けられたディスプレイ１６をそれぞれ接続する入出力コントローラ１８を内部バス２０に接続して構成される。
【００３４】
図２は、本実施の形態におけるコンピュータ１の機能ブロック構成図である。コンピュータ１は、ユーザ操作受付処理部２１、表示状態設定処理部２２、固定ノード設定処理部２３、表示処理部２４及びノード情報記憶部２５を有している。コンピュータ１は、例えばマイクロソフト社提供のエクスプローラに相当するアプリケーションを搭載することによって階層関係にある要素の集合をツリー構造で画面表示する機能を有している。各処理部２１〜２４は、このツリー構造表示機能を利用している際に所定の機能処理を実施するための手段であり、このうち、ユーザ操作受付処理部２１は、表示ツリー上のノードに対する開閉指示等のユーザ操作を受け付ける。機能の詳細については後述するが、本実施の形態におけるユーザ操作受付処理部２１は、中間ノードに対するユーザ操作の全て若しくは一部を拒否する機能を有している。マイクロソフト社提供のエクスプローラでは、画面表示されているノードをクリックすると、当該ノードの階層下に存在する下位ノードを表示したり、非表示にしたりするが、表示状態設定処理部２２は、このノードに対する表示状態の切替機能を有している。すなわち、表示状態設定処理部２２は、画面表示されているツリー上の指定されたノードのうち、マウスカーソル等により指示されたノードの階層下に存在する下位ノードを、その指示されたノードへのクリック操作による指示に応じて、画面表示されているときには非表示に、画面表示されていないときには表示に、それぞれ表示状態の設定を切り替える。固定ノード設定処理部２３は、階層関係にある要素の集合の中から常に画面表示させる固定ノードを設定する。これにより、固定ノードに設定されたノードは、たとえ表示状態設定処理部２２による非表示への切替対象に該当する場合でも非表示にはならない。表示処理部２４は、表示状態設定処理部２２におけるノードの表示又は非表示の状態設定及び固定ノード設定処理部２３における固定ノードの設定など各ノードへの設定内容を参照に、階層関係にある要素の集合をツリー構造で画面表示する。ノード情報記憶部２５には、ノードの名称等を含む属性情報等各ノードに関する情報と、各ノードの階層関係を表すツリー構造情報が記憶されている。
【００３５】
図２に示したノード情報記憶部２５は、図１に示した不揮発性のＨＤＤ８で実現することを想定しているが、揮発性のＲＡＭ６に必要なデータをいったんコピーしてから使用するようにしてもよい。また、本実施の形態では、本実施の形態を実施する上で必要な情報をノード情報記憶部２５で保持するよう構成したが、これら必要な情報は、必ずしもコンピュータ１の内部で保持する必要はなく、例えばネットワーク経由等で取得できるように構成してもよい。また、各処理部２１〜２４における処理機能は、コンピュータ１と当該処理機能を実現する１乃至複数のツリー構造プログラムとの協調動作により実現される。
【００３６】
次に、本実施の形態におけるツリー構造表示方法の基本的な考え方について図３を用いて説明する。
【００３７】
図３は、階層関係にある要素の集合から形成したツリー構造の画面表示例を示した図であり、図３（ａ）はそのツリー構造の全体を展開して表示したときの図、図３（ｂ）及び図３（ｃ）は本実施の形態の特徴的なツリー表示の例を示した図である。
【００３８】
本実施の形態において特徴的なことは、ピン止めによってノードの表示を固定するようにしたことである。図３（ａ）は、画面表示中の最上位に位置するノード３１が開状態にあるため、そのノード３１の階層下に存在するノードが展開表示されている状態である。ここで、ある目的箇所のノード３２を常に画面表示した状態で固定し、そのノード３２の階層下に存在するノードを表示可能にしたいとき、図３（ａ）に示したように、常に表示したい１乃至複数のノード（以下、「表示ノード群」）３３の最上位に位置するノード、この例ではノード３２をピン止めする。本実施の形態では、ピン止め対象となるノードを、特に「固定ノード」と称することにする。また、階層構造上、あるノードの階層下に存在する１乃至複数のノードのことを「下位ノード」と称することにする。
【００３９】
この画面表示において開状態のノード３１を閉状態に切替表示するために、ノード３１をクリック操作すると、従来では、ノード３１が閉状態を示すアイコンに切替表示されると共にノード３１の下位ノードの全てが非表示となる。これに対し、本実施の形態では、固定ノードが設定されている場合には、その固定ノード及びその下位ノードを非表示にしない。このときの表示例が図３（ｂ）又は図３（ｃ）である。図３（ｂ），（ｃ）に示したように、本実施の形態では、まず固定ノードとして設定されたノード３２を最上位とする表示ノード群３３の表示が維持される。
【００４０】
また、図３（ａ）から明らかなように閉指示対象のノード３１とピン止めされた固定ノード３２は、直結されずにノード３４を介して階層関係にある。この中間に位置する１乃至複数のノードのことを「中間ノード」と称することにすると、図３（ｂ）では、中間ノード３４の存在を薄い色のアイコン３５で表示し、図３（ｃ）では、ノード３１と固定ノード３２とを連結する線上に中間ノードの存在を意味する二重波線アイコン３６を表示する。このように、本実施の形態では、中間ノードの表示形態を他のノードと異ならせることによって中間ノードの存在を示す。なお、図３（ｂ）と図３（ｃ）は、いずれか一方の表示形態のみを採用するようにしてもよいし、切り替えていずれかを表示できるようにしてもよい。
【００４１】
以上説明したように、本実施の形態におけるツリー構造表示方法は、展開表示されているノードをピン止めすることによって固定ノードを設定すると、その固定ノードより上層のノードが閉状態に切替表示された場合でも固定ノード以下のノードを非表示にしない状態でツリー構造を表示するようにしたことを特徴とする。
【００４２】
固定ノードの設定は、表示ツリー上、１箇所に限定する必要はなく、複数のノードを固定ノードとして設定してもよい。この例を図４に示す。図４（ａ）に例示したように階層関係にある要素が画面上のツリー表示されている場合において、ノード４１をクリック操作するなどして閉じる場合、図４（ｂ）に示したように固定ノードとして予め設定されているノード４２，４３は、その他のノード又はノード群４５〜４９が非表示とされるのに対し、非表示にはならない。なお、この場合も閉指示対象のノード４１と各固定ノード４２，４３との間の線上には、それぞれ中間ノード４４，４５の存在を示すアイコン５０，５１が表示される。このように、複数のノードを同時に固定表示できれば、あるフォルダの中のファイルを、別のフォルダの下にコピーまたは移動するような操作に極めて有効であり、ファイルのコピーや移動を、表示をスクロールさせることなく簡単に行うことができる。なお、この図４から明らかなように、固定ノードは、ノードの表示状態を維持するものであり、表示画面上における表示位置を固定するわけではない。
【００４３】
ところで、図４（ａ）に示したように、表示ツリーには、閉指示対象のノード４１、固定ノード４２，４３、そして中間ノード４４，４５以外にも、固定ノード４２，４３と同階層のノード４６，４８やノード４１の階層下に存在する前述以外のノード４７，４９が存在しうる。これらのノード４６〜４９は、固定ノード４２，４３とは表示ツリー上、異なる線で連結される位置関係にあるため、ノード４１の閉状態への切替指示に従い従来と同様に非表示にすべきである。しかしながら、閉指示対象のノードと固定ノードとの間の経路上には、図４（ａ）に例示した単一の中間ノードのみとは限らず、複数の中間ノードが存在する場合もありうるので中間ノードを単純に非表示、具体的には図３，４に示したような単一のアイコンのみで表示することが不適切な場合もあり得る。この中間ノードの表示について、以下に詳述することにする。
【００４４】
本実施の形態では、中間ノードの表示方法として、以下の２つの方法を提案し、いずれか一方若しくは両方を切り替えながら表示する方法を採用する。
【００４５】
まず、第１の方法としては、前述したとおり中間ノードを非表示とし、その代わりに中間ノードの存在を示すアイコンで表示する方法である。第２の方法としては、経路上の中間ノードだけは表示し、その中間ノードにおける下位ノードは、固定ノードおよび経路上の中間ノードを除き非表示にする方法である。最初に、前述した第１の方法について説明する。
【００４６】
第１の方法は、図３又は図４を用いて既に説明したように、閉じた上位ノードと固定ノードとの間の経路上に存在する中間ノードを示すアイコンを非表示とし、そして表示しない代わりに中間ノードの存在を示すアイコンで表示する。たとえば、上位ノードと固定ノードとを連結する引き出し線の色、太さ、長さ、線種など、線の属性を変更したり、図３（ｂ），（ｃ）、図４（ｂ）で例示したように引き出し線上に中間ノードの表示を省略していることを示すアイコンを表示したりする。あるいは、中間ノードが表示されるはずの位置周辺に中間ノードの存在を示す記号、文字等を表示したりする。このように、中間ノードの表示形態を他のノードと異ならせることによって固定ノードが閉指示対象ノードの直下に存在するのではないことを示すことができる。なお、前述した線、アイコン、あるいは文字等、上位ノードが閉じられたときに中間ノードが表示されるべき位置若しくはその位置周辺に中間ノードの存在を示す情報を総称して中間ノード情報と称することにする。
【００４７】
この第１の方法を利用することによって、固定ノードの表示ツリー上における位置（階層の深さ等）がわかりづらくなるが、表示ツリーを非常に小さくできるという利点がある。
【００４８】
第２の方法は、経路上の中間ノードを表示する方法である。この第２の方法だと、目的部分までの経路を表示ツリーから容易に識別することができる。中間ノードも固定ノード以外に下位ノードを持つ場合があるが、この方法では、固定ノード以外の下位ノードを表示しない。この表示例を図５（ａ）に示す。
【００４９】
但し、中間ノードをこのように表示すると下位ノードをちょうど1つしか持たない通常のノードと区別しにくくなる。図５に示した中間ノード５３は、図５（ｂ）に示したように固定ノード５２を下位ノードに持つ子ノード５４以外にも子ノード５５を持つが、図５（ａ）に示したように中間ノード５３における下位ノードを非表示とするこの方法では、中間ノード５３が持つ子ノードの数が単一（つまり、子ノード５４のみ）か複数（子ノード５４，５５）かがわかりにくく誤解を招きやすいため、中間ノードの扱いに関して注意が必要である。
【００５０】
また、ノード操作に対しても混乱を招きやすいので工夫が必要になる。例えば、通常の場合と同様に、閉じた中間ノードに対して「開く」操作を、開いた中間ノードに対しては「閉じる」操作を実行できるようにしてもよいように考えられる。中間ノードは、少なくとも1つの子ノードを持つので、これを非表示とするためにも閉じる操作を可能とすることが望ましいからである。しかしながら、中間ノードが下位階層に固定ノードを持つ子ノードのみを持つ場合、この中間ノードに対して閉じる操作を実行しても、固定ノードの表示は維持されるため、表示内容は全く変わらないので違和感がある。また、複数の子ノードを持つ中間ノードに対して開く操作を実行した場合、その中間ノードよりも上位のノードが閉じた状態であるため固定ノードを持つ経路以外の下位ノードを非表示のままとするので、固定ノードが設定され表示されている状態から表示内容は全く変わらない。つまり、操作者からしてみれば、開操作対象のノードが単一の子ノードしか持っていないように把握してしまう。このような不整合の状態が発生するため、この場合も違和感がある。従って、中間ノードに対して「開く」操作や「閉じる」操作を行ったとき、誤解を招かないような工夫が必要になる。
【００５１】
簡単な工夫としては、中間ノードに対して、直接「開く」「閉じる」操作をできないようにすることである。これは、上位のノードを閉じている以上、その下位ノードは（固定ノードを除いて）本来は非表示であるので、操作の対象外とすべきであるという考えに基づく。これにより、固定ノードの意味が、表示でも操作対象としても固定されるという意味で明確になり、整合性もよく、誤解を招かなくなる。さらに、例えば淡く表示するなど中間ノードの表示形態を他と異ならせるよう工夫すれば、判別が容易になる。
【００５２】
但し、この場合は、操作性が犠牲になる。中間ノードを開きたい場合は、閉じた上位ノードを一旦開いて、開操作可能な状態に戻さなければならない。本来なら、上位ノードを閉じているのであるから、当然ではあるのだが、目に見えているのに直接操作できないというのは、何となく違和感があり操作しづらい印象を与えかねない。
【００５３】
そこで、さらなる工夫として、中間ノードでも開く操作を可能にし、かつ、不整合が起きないようにするために、中間ノードを開く前に、中間ノードをピンで固定して固定ノードに変更する。この表示例を図５（ｂ）に示す。これにより、整合性を保つことができる。特に、ダブルクリックなど「開く」操作にあたるユーザ操作を、中間ノードに対しては固定化したあとに開く処理に割り当てれば、操作上の違和感はほとんどなくなる。
【００５４】
中間ノードを表示すると、固定ノードの表示ツリー上における位置が明確に認識できる利点がある。また、中間ノードへの操作も可能である。しかし、中間ノードを表示する分の表示領域が必要で、固定ノードが深い階層に存在するときは、ツリー表示に必要な表示領域が増えてしまう問題がある。そこで、中間ノードの表示方法のバリエーションとして、例えば、引き出し線上に中間ノードを表す小さいアイコンを、中間ノードの数だけ並べて表示する。この方法であれば、固定ノードの位置を明確に認識可能にしつつ、ツリーが必要とする表示領域を小さく抑えることができる。
【００５５】
本実施の形態のツリー構造表示方法に関する基本的な考え方については、以上説明した通りであるが、続いて、本実施の形態のツリー構造表示の具体的な処理内容について図６以降の表示例を用いながら説明する。
【００５６】
図６は、ファイル管理システムにおけるディレクトリ構造をツリー表示したときの例を示した図である。ここでは、一例としてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）におけるエクスプローラをモデルケースにしている。この図６は、階層構造の最上位階層に位置するノード（ここでは「デスクトップ」）を実際のルートノードとして表示する通常のツリー表示である。以下の説明では、このツリー構造の中から「木構造の表示方法」フォルダ以下を固定表示対象の目的部分６１とする。なお、以下の説明において「フォルダ」と「ノード」とは同義である。
【００５７】
最初に、固定ノードの設定処理について説明する。図７は、図６に示したツリー表示から「木構造の表示方法」フォルダ６２部分を抽出した図であるが、図７（ａ）に示したように、ユーザが固定ノード設定対象となる「木構造の表示方法」フォルダ６２を、例えば右クリックなどしてポップアップメニュー６３を表示させ、更にそのメニューの中から「ツリー操作」のポップアップメニュー６４を表示させる。そして、ユーザは、ツリー操作のメニューの中から「固定化」を選択することで固定化の指示、すなわち「木構造の表示方法」フォルダの固定ノードとしての設定指示を出す。なお、この時点では、「木構造の表示方法」フォルダは、固定ノードでも中間ノードでもないので、ポップアップメニュー６４における「固定化解除」及び「中間ノード非表示」は選択できない。また、各文字列を薄い色で表示するなどして選択できないことをユーザに認識させる。なお、図７では、便宜的にマウスカーソルを省略している。
【００５８】
固定ノード設定処理部２３は、以上のユーザ操作による固定ノード設定指示を受け付けると、ノード情報記憶部２５で記憶された「木構造の表示方法」フォルダ６２の属性情報に固定ノードの旨の情報を設定、更新する。表示処理部２４は、固定ノード設定処理部２３による固定ノードの設定に応じて図７（ｂ）に示したように「木構造の表示方法」フォルダ６２を、ピン止めされたフォルダアイコンのイメージで表示する。このようにして、本実施の形態では、「木構造の表示方法」フォルダ６２を固定ノードとして設定し、また表示する。なお、固定ノード化された「木構造の表示方法」フォルダ６２は、通常のフォルダと同じように、開いたり、閉じたりすることができる。
【００５９】
また、固定ノードの設定を解除したい場合、ユーザは、固定ノードの設定と同様にポップアップメニュー６４を表示させ、ツリー操作のメニューの中から「固定化解除」を選択することで固定ノードの設定解除指示を出す。なお、固定ノードに対応したポップアップメニュー６４には「固定化解除」のみが選択可能に表示される。固定ノード設定処理部２３は、以上のユーザ操作による固定ノード設定解除指示を受け付けると、ノード情報記憶部２５で記憶された「木構造の表示方法」フォルダ６２の属性情報に設定された固定ノードの設定を解除、更新する。この結果、「木構造の表示方法」フォルダ６２は、ピン止めされていない通常の表示形態に戻る。
【００６０】
前述した固定ノード設定処理により固定ノードが設定された後、上位ノードである開状態の「デスクトップ」を閉状態にするときの処理について説明する。図８ａは、「木構造の表示方法」フォルダ６２が固定ノード化された直後のツリー表示の例であるが、ユーザは、この表示状態において「デスクトップ」アイコン６５をマウスクリックして閉状態への表示切替指示を出す。表示状態設定処理部２２は、このユーザ操作に応じて「デスクトップ」アイコン６５以下の各ノードを表示しない閉状態に表示状態を切り替えるが、このときノード情報記憶部２５を検索することによって非表示対象となる下位ノードに固定ノードが含まれているかどうかを確認する。固定ノードが存在しなければ、従来と同様に下位ノードを非表示と設定することになるが、固定ノードが存在した場合、そのノード、この例で言えば「木構造の表示方法」フォルダ６２及びその下位ノードを表示状態のまま維持する。これにより、表示処理部２４は、図８ｂに示したように固定化した「木構造の表示方法」フォルダ６２以下の固定表示対象の目的部分６１を表示する。そして、表示処理部２４は、「デスクトップ」アイコン６５から固定化した「木構造の表示方法」フォルダ６２までの経路上にある中間ノードのアイコンを非表示とするが、その代わりに、中間ノードを省略していることを示すアイコン６６を引き出し線上に表示する。
【００６１】
ここで、ユーザがこの中間ノード省略アイコン６６をクリックすると、省略していた中間ノードを展開表示することができる。その展開表示したときの表示例を図８ｃに示す。この中間ノード省略アイコン６６へのクリック操作は、前述したように中間ノードを非表示とする第１の方法から特別なアイコンにて表示する第２の方法への表示形態切替指示に相当する。
【００６２】
表示形態切替指示が入力されると、表示処理部２４は、図８ｃに示したように表示形態切替指示に応じて「デスクトップ」フォルダ６５から、固定化された「木構造の表示方法」フォルダ６２までの経路上にある中間ノードを展開表示する。しかし、各中間ノードの「木構造の表示方法」フォルダ６２経路以外の下位ノードは、表示しない。なお、経路上の中間ノードは、通常のフォルダと区別するため、シェードがかかったうすい色の特別なアイコンで表現するなど表示形態を他のアイコンと異ならせる。
【００６３】
また、経路上の中間ノードに対しては、通常のフォルダとは異なり、「開く」や「閉じる」といった操作を行うことはできない。つまり、ユーザ操作受付処理部２１は、このような中間ノードに対する操作指示を受け付けない。但し、「固定化」や「中間ノード非表示」といった操作を行うことができる。
【００６４】
図９は、図８ｃに示したツリー表示から中間ノードの一つである「出願」フォルダ６７部分を抽出した図であるが、図９に示したように、ユーザが固定ノード設定対象となる「出願」フォルダ６７を、例えば右クリックなどしてポップアップメニュー６３を表示させ、更にそのメニューの中から「ツリー操作」のポップアップメニュー６４を表示させる。そして、ユーザは、ツリー操作のメニューの中から「固定化」を選択することで固定化の指示、すなわち「出願」フォルダ６７の固定ノードとしての設定指示を出す。なお、このユーザ操作に応じて「出願」フォルダ６７を固定ノード化する処理は、図７を用いてすでに説明しているので、説明を省略する。「出願」フォルダ６７を固定ノードと設定したときの表示例を図１０に示す。
【００６５】
ところで、図８ｃのように中間ノード省略アイコンにて展開表示された中間ノードを、図８ｂのように表示形態を非表示に切り替えたい場合、ユーザは、表示された中間ノードのいずれかを右クリックして図９に示したようにポップアップメニュー６４を表示させ、その中から「中間ノード非表示」を選択する。これにより、表示処理部２４は、ユーザによる「中間ノード非表示」指示に応じてツリー表示形態を図８ｂに切り替える。
【００６６】
本実施の形態によれば、目的箇所である部分ツリーの起点であるノードを固定ノードとして設定し、その後は必要に応じてノードアイコンをクリックするという簡単な操作で、固定ノード以下のノードの表示を維持し、それ以外のノードを非表示とすることができる。特に、最もコンパクトな表示ツリーにする場合は、ルートノードだけを閉じさえすればよいので効果的である。また、本実施の形態は、簡便な処理で構成できるため、本実施の形態を実現するコンピュータに高い能力を要求したり、高いコストがかかる処理を必要としたりしない。このため、広い範囲で利用しやすい。
【００６７】
なお、上記例では、中間ノードに対する「開く」や「閉じる」といった操作を禁止し、ポップアップメニューを利用して固定ノードに設定してから通常のフォルダと同様に中間ノードに対する「開く」や「閉じる」といった操作を受付可能にした。しかし、中間ノードに対する固定ノードへの設定を「開く」や「閉じる」といった操作を実施するための事前操作と考えれば、中間ノードに対する「開く」や「閉じる」といった操作を禁止せずに、例えば「開く」操作がされた場合には、中間ノードに対して「固定化」を自動的に行った上で「開く」処理を行うようにユーザへの便宜を図るようにしてもよい。このようにすれば、操作性、アクセス性を低下させずにすむ。
【００６８】
本実施の形態では、図８ｃ等に示したように中間ノードを表示する場合には、通常のノードと同じ形状、大きさのアイコンを薄い色で表示するようにしたが、中間ノードの表示形態としては、これに限定する必要はない。例えば、ノードの大きさを小型化してミニアイコンを形成し、引き出し線上に並べて表示する。この場合、文字の表示スペースがないためフォルダ名の表示を省略する。もちろん、マウスカーソルをミニアイコン上に動かすことによりフォルダ名がチップ表示されるようにしてもよい。これにより、目的部分６１でない中間ノードの表示領域を削減することができる。また、アイコンの形状以外にも引き出し線の太さや色等で中間ノードの存在を示すようにしてもよい。
【００６９】
本実施の形態では、以上説明したように各フォルダへの設定状態によって各フォルダアイコンの表示形態を変化させるようにした。例えば、中間ノードであれば、通常のアイコンに対して色を淡くするシェード処理などを加えるなどして表示形態を異ならせた。また、固定したノードのアイコンは、通常のフォルダを示すアイコンと、ピン形状のピンアイコンとのイメージを合成することによって作成するようにした。固定ノードアイコンの作成の場合、固定化する対象は、通常のフォルダ以外にフォルダへのショートカットや共有フォルダといったような別のアイコンを使用するノードであってもよいので、それぞれのアイコンに対して「固定化した」アイコンをピンアイコンとの合成によって得ることができるようにした。本実施の形態によれば、各ノードを示すアイコンの表示形態を、固定ノード、中間ノード、あるいは通常のノード等各ノードの状態によって異ならせるようにしたので、各ノードの設定状態を一目瞭然に把握することができる。
【００７０】
なお、本発明は、ノードを開いたり閉じたりする、ツリー表示の一般的な方法の上に実現するものであり、同じようにノードを開いたり閉じたりすることができるものであれば、他の技術と組み合わせることが容易にできる。
【図面の簡単な説明】
【００７１】
【図１】本発明に係るツリー構造表示装置に相当するコンピュータのハードウェア構成図である。
【図２】本実施の形態におけるコンピュータ１の機能ブロック構成図である。
【図３】本実施の形態におけるツリー構造表示方法の基本的な考え方を説明するために用いるツリー構造の例を示した図である。
【図４】本実施の形態において複数の固定ノードを設定した場合のツリー構造の例を示した図である。
【図５】本実施の形態において中間ノードを表示するときのツリー構造の例を示した図である。
【図６】本実施の形態のファイル管理システムにおけるディレクトリ構造を通常通りにツリー表示したときの例を示した図である。
【図７】本実施の形態における固定ノード設定時においてユーザ操作に応じて画面表示されたポップアップメニューの例を示した図である。
【図８ａ】本実施の形態において固定ノードが設定されたときのツリー構造の表示例を示した図である。
【図８ｂ】本実施の形態において固定ノードが設定されたときのツリー構造の表示例を示した図である。
【図８ｃ】本実施の形態において固定ノードが設定されたときのツリー構造の表示例を示した図である。
【図９】本実施の形態における中間ノードの表示切替時においてユーザ操作に応じて画面表示されたポップアップメニューの例を示した図である。
【図１０】本実施の形態において中間ノードを固定ノードと設定したときの表示例を示した図である。
【図１１】従来のツリー表示の例を示した図である。
【符号の説明】
【００７２】
１  コンピュータ、２  ＣＰＵ、４  ＲＯＭ、６  ＲＡＭ、８  ハードディスクドライブ（ＨＤＤ）、１０  ＨＤＤコントローラ、１２  マウス、１４  キーボード、１６  ディスプレイ、１８  入出力コントローラ、２０  内部バス、２１  ユーザ操作受付処理部、２２  表示状態設定処理部、２３  固定ノード設定処理部、２４  表示処理部、２５  ノード情報記憶部。
【図１】
2007172283.tif 000003
【図２】
2007172283.tif 000004
【図３】
2007172283.tif 000005
【図４】
2007172283.tif 000006
【図５】
2007172283.tif 000007
【図６】
2007172283.tif 000008
【図８ａ】
2007172283.tif 000009
【図８ｂ】
2007172283.tif 000010
【図８ｃ】
2007172283.tif 000011
【図９】
2007172283.tif 000012
【図１０】
2007172283.tif 000013
【図１１】
2007172283.tif 000014
【図７】
2007172283.tif 000015