(57)【要約】【課題】ユーザ操作性の向上を図る。【解決手段】ユーザが閉状態のノードにマウスカーソルを合わせシングルクリックなどして選択する。入力処理部２１がこのユーザ操作を受け付けると、展開基準ノード設定処理部２２は、そのノードを表示ツリーの展開基準ノードとして設定する。展開基準ノードの選択後、ユーザは、キーボード等を利用して展開表示ノード数を入力指定する。ツリー構造表示処理部２３は、展開基準ノードの下位ノードのうち入力された展開基準ノード数の分だけ、展開基準ノードをルートとして階層の浅いノードから順次、自動的に展開表示する。【選択図】図２
2007148574.tif 000002
【特許請求の範囲】
【請求項１】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段、
少なくとも数値データを入力する入力手段、
入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するツリー構造表示処理手段、
として機能させるツリー構造表示プログラム。
【請求項２】
請求項１記載のツリー構造表示プログラムにおいて、
前記ツリー構造表示処理手段は、入力された数値データの数の分だけ展開基準ノードの階層の浅いノードから順次展開表示することを特徴とするツリー構造表示プログラム。
【請求項３】
請求項１記載のツリー構造表示プログラムにおいて、
前記ツリー構造表示処理手段は、入力された数値データの数以上の子ノードを持つ展開基準ノードの下位ノードを展開表示の対象外とすることを特徴とするツリー構造表示プログラム。
【請求項４】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段、
ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を履歴情報記憶手段へ記録するアクセス記録手段、
展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするツリー構造表示処理手段、
として機能させるツリー構造表示プログラム。
【請求項５】
請求項４記載のツリー構造表示プログラムにおいて、
前記ツリー構造表示処理手段は、アクセス履歴情報を参照することによって、展開基準ノードから最新にアクセスされた当該展開基準ノードの下位ノードまでの経路上に位置するノードのみを展開表示することを特徴とするツリー構造表示プログラム。
【請求項６】
請求項４記載のツリー構造表示プログラムにおいて、コンピュータを更に、
表示対象ノードとするアクセス頻度を入力する入力手段として機能させ、
前記ツリー構造表示処理手段は、アクセス履歴情報を参照することによって、展開基準ノードから、入力されたアクセス頻度に該当する当該展開基準ノードの下位ノードまでの経路上に位置するノードのみを展開表示することを特徴とするツリー構造表示プログラム。
【請求項７】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータで実施され、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定するステップと、
少なくとも数値データを入力するステップと、
入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するステップと、
を含むことを特徴とするツリー構造表示方法。
【請求項８】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータで実施され、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定するステップと、
ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を履歴情報記憶手段へ記録するステップと、
展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするステップと、
を含むことを特徴とするツリー構造表示方法。
【請求項９】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段と、
少なくとも数値データを入力する入力手段と、
入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するツリー構造表示処理手段と、
を有することを特徴とするツリー構造表示装置。
【請求項１０】
階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、
階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段と、
アクセス履歴情報を記憶する履歴情報記憶手段と、
ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を前記履歴情報記憶手段へ記録するアクセス記録手段と、
展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするツリー構造表示処理手段と、
を有することを特徴とするツリー構造表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのファイル管理システムなど、階層関係を形成する情報を扱うシステムにおいてツリー構造をなすノードの表示に関する。
【背景技術】
【０００２】
従来、コンピュータに接続したハードディスク等の記憶装置にファイルを格納する場合、ユーザは、ファイル管理システムの持つ機能を利用してファイルの種別、内容等を基準に階層的に関連付けられたディレクトリにファイルを分類、保存する。なお、ディレクトリ及びファイル等情報要素の集合が階層関係を持つことからツリー表示された要素を「ノード」と総称する。
【０００３】
記憶装置で保持管理される情報要素は、オペレーションシステム（ＯＳ）のファイル管理システムなどの機能により画面表示することができるが、記憶装置に大量の情報要素が格納されると、全てのノードを一画面上に同時に表示できなくなる。そこで、例えばノードがフォルダの場合、そのフォルダを閉じることで子あるいは孫などと呼ばれるそのフォルダの下位層にあるフォルダを非表示としたりして、限られた画面表示領域内により多くの情報を表示できる機能が設けられている。このように、階層関係にあるノードを、その階層関係が把握できるようにツリー表示する技術として、例えば特許文献１がある。また、公知のツールとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に標準装備されたエクスプローラがある。
【０００４】
記憶装置に大量の情報要素が格納されると、前述した表示上の問題のみならず、操作上の問題も発生してくる。例えば、フォルダを閉じてより多くの情報を画面表示している状態からの目的のノードを表示させる場合、その目的のノードの上位層にあるフォルダを展開表示しながら目的のノードまでたどり着く必要がある。また、フォルダの展開表示により展開対象のフォルダの子ノードが画面表示されることになるが、子ノードの数が多いと画面スクロール操作などが必要になってくる。このように、情報要素数や階層数が増えてくると、目的のノードにたどり着くための操作が面倒になってくる。
【０００５】
このような問題を解消するために、表示ツリーの簡略化を採用した先行技術として、例えば特許文献２がある。特許文献２は、ユーザが指定した要素だけからなる部分ツリーを作成して表示する。特に、階層が深い場合でも、中間階層の要素を省略して表示することができ、必要な要素を含んだツリーを非常にコンパクトに表示することができる。
【０００６】
【特許文献１】特開平１−１５６８４３号公報
【特許文献２】特開平１１−４５１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、この従来技術においては、ユーザが目的とするノードを指定して部分ツリー構造を予め作成しておかなければならない。また、指定された部分の階層構造を形成するので、予め指定した以外のノードへのアクセスをすることはできない。
【０００８】
このように、従来においては、初期設定が必要であったり、目的とするノード以外へのアクセスができなくなったりしていた。また、これらの問題を解消しようとすると、システム側への多大な処理負荷やコスト等他の部分に新たな問題が生じてしまうおそれがあった。
【０００９】
本発明は、改良されたツリー構造表示プログラム、方法又は装置を提供することによって以上の課題の少なくとも一つを解決することによってユーザ操作性の向上を図ることを目的とする。
【課題を解決するための手段】
【００１０】
以上のような目的を達成するために、本発明に係るツリー構造表示プログラムは、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段、少なくとも数値データを入力する入力手段、入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するツリー構造表示処理手段として機能させるものである。
【００１１】
また、前記ツリー構造表示処理手段は、入力された数値データの数の分だけ展開基準ノードの階層の浅いノードから順次展開表示することを特徴とする。
【００１２】
また、前記ツリー構造表示処理手段は、入力された数値データの数以上の子ノードを持つ展開基準ノードの下位ノードを展開表示の対象外とすることを特徴とする。
【００１３】
他の発明に係るツリー構造表示プログラムは、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータを、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段、ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を履歴情報記憶手段へ記録するアクセス記録手段、展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするツリー構造表示処理手段として機能させるものである。
【００１４】
また、前記ツリー構造表示処理手段は、アクセス履歴情報を参照することによって、展開基準ノードから最新にアクセスされた当該展開基準ノードの下位ノードまでの経路上に位置するノードのみを展開表示することを特徴とする。
【００１５】
また、前記コンピュータを更に、表示対象ノードとするアクセス頻度を入力する入力手段として機能させ、前記ツリー構造表示処理手段は、アクセス履歴情報を参照することによって、展開基準ノードから、入力されたアクセス頻度に該当する当該展開基準ノードの下位ノードまでの経路上に位置するノードのみを展開表示することを特徴とする。
【００１６】
本発明に係るツリー構造表示方法は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータで実施され、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定するステップと、少なくとも数値データを入力するステップと、入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するステップとを含むことを特徴とする。
【００１７】
他の発明に係るツリー構造表示方法は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するコンピュータで実施され、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定するステップと、ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を履歴情報記憶手段へ記録するステップと、展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするステップとを含むことを特徴とする。
【００１８】
本発明に係るツリー構造表示装置は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段と、少なくとも数値データを入力する入力手段と、入力された数値データをノード展開条件とし、展開基準ノード及びそのノード展開条件に合致する下位ノードを展開表示するツリー構造表示処理手段とを有することを特徴とする。
【００１９】
他の発明に係るツリー構造表示装置は、階層関係にある要素の集合をツリー構造で画面表示する機能を有するツリー構造表示装置において、階層関係にある要素の集合の中から下位層に位置する要素を非表示とする閉状態で表示されている要素であって指定された要素を表示ツリーの展開基準ノードとして設定する展開基準ノード設定処理手段と、アクセス履歴情報を記憶する履歴情報記憶手段と、ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報を前記履歴情報記憶手段へ記録するアクセス記録手段と、展開基準ノードの下位ノードのうち前記履歴記憶手段に記録されたアクセス履歴情報を参照にして、展開基準ノード及び設定されたノード展開条件に合致する下位ノードを表示状態にするツリー構造表示処理手段とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ノード展開条件を入力するだけで、あるいはアクセス履歴情報を参照することによって、閉状態の展開基準ノードから表示対象とするノードの間に位置する閉状態のノードをそれぞれ手動により展開表示させることなく自動的に展開表示することができる。これにより、ノード表示の際のユーザ操作性を向上させることができる。また、操作性を向上させるために、特別な初期設定を行う必要もなく、また、表示対象のノードを事前に設定しておく必要もない。
【発明を実施するための最良の形態】
【００２１】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２２】
実施の形態１．
図１は、本発明に係るツリー構造表示装置に相当するコンピュータのハードウェア構成図である。本実施の形態において用いるコンピュータ１は、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータ１は、図１に示したようにＣＰＵ２、ＲＯＭ４、ＲＡＭ６、ハードディスクドライブ（ＨＤＤ）８を接続したＨＤＤコントローラ１０、入力手段として設けられたマウス１２及びキーボード１４、表示装置として設けられたディスプレイ１６をそれぞれ接続する入出力コントローラ１８を内部バス２０に接続して構成される。
【００２３】
図２は、本実施の形態におけるコンピュータ１の機能ブロック構成図である。コンピュータ１は、入力処理部２１、展開基準ノード設定処理部２２、ツリー構造表示処理部２３及びノード情報記憶部２４を有している。入力処理部２１は、入力手段を利用してユーザが入力した各種データを入力する。展開基準ノード設定処理部２２は、ユーザにより指定された閉状態で表示されている要素を表示ツリーの展開基準ノードとして設定する。閉状態というのは、階層関係上、当該要素の下位層に位置する要素を表示しない状態で当該要素を表示したときの表示状態である。なお、「要素」は、フォルダやファイル等階層構造を形成する要素であり、要素の集合が階層関係を持つことからツリー表示された要素を「ノード」と総称する。ツリー構造表示処理部２３は、ユーザからのデータ入力に従い、階層関係にある要素の全部又は一部のツリー構造を画面上に表示する。特に、本実施の形態におけるツリー構造表示処理部２３は、入力された数値データを展開表示ノード数として取扱い、その入力された展開表示ノード数だけ展開基準ノードの下位ノードを展開表示する。ノード情報記憶部２４には、ノードの名称等を含む属性情報等各ノードに関する情報と、各ノードの階層関係を表すツリー構造情報が記憶されている。
【００２４】
本実施の形態では、ノード情報記憶部２４に、本実施の形態の実施に必要な情報を保持するようにしたが、これら必要な情報は、コンピュータ１内のノード情報記憶部２４に保持させておく構成に限定されることはなく、例えばネットワーク経由等で取得できるように構成してもよい。また、図２に示したノード情報記憶部２４は、図１に示したＨＤＤ８で実現することを想定している。もちろん、ＲＡＭ６に必要なデータをコピーしてから使用するようにしてもよい。
【００２５】
また、上記構成要素２１〜２３における処理機能は、コンピュータ１と当該処理機能を実現する１乃至複数のツリー構造プログラムとの協調動作により実現される。
【００２６】
続いて、本実施の形態における動作について説明するが、以降の説明において用いるツリー構造の表示例は、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）におけるエクスプローラをモデルケースにしている。例えば、図３に示したように、各ノードは、その階層構造上における位置に応じて配置され、ノード間を線（以下、「枝」ともいう）で結んで表示される。このように階層構造を表すツリー表示においては、各ノード間を結ぶ線は親子関係の方向性を持っている。そして、兄弟関係を示す一般に縦方向の枝と各ノードとは、フォルダの閉状態を示すプラスアイコン又は開状態を示すマイナスアイコンで連結される。なお、各図面からは、フォルダ名等説明に不要な表示要素を適宜省略している。
【００２７】
本発明は、ユーザが指定したノード（展開基準ノード）の下位層の展開を、設定されたノード展開条件に従い自動的に行うことを特徴としている。本実施の形態では、特にノード数を判断基準に展開基準ノードの下位ノードを展開表示することを特徴としている。
【００２８】
例えば、表示ツリー上、ユーザが参照したいノード（以下、「目的ノード」）Ｐが、その目的ノードＰの上位ノードが閉状態であるために非表示状態である場合、従来においては、ユーザは図３（ａ）に示したように表示画面上のその閉状態にある最も上位のノード３０若しくはノード３０のプラスアイコン３１を選択、クリック操作などして展開表示する。つまり、開状態で表示する。もし、選択したノード３０の子ノード３２，３３が図３（ｂ）に例示したように閉状態で表示されているならば、目的ノードＰはまだ表示されないので、ユーザは、目的ノードＰを子に持つ子ノード３２を更に選択、クリック操作などして展開表示する。ユーザは、このようなノードの選択と、展開表示するためのクリック操作を繰り返し行うことで目的ノードＰを表示させることができる。
【００２９】
これに対し、本実施の形態では、ユーザにより入力指定された展開表示ノード数分だけ展開基準ノードの下位ノードを自動的に展開表示するようにした。すなわち、本実施の形態における動作について図３を用いて説明を続けると、ユーザが従来と同様に閉状態のノード３０にマウスカーソルを合わせシングルクリックなどして選択する。入力処理部２１がこのユーザ操作を受け付けると、展開基準ノード設定処理部２２は、ユーザにより選択された閉状態で表示されているノード３０を表示ツリーの展開基準ノードとして設定する。ユーザは、展開基準ノードの選択後、キーボード１４の数字キーを押下することで展開表示したいノード数を入力指定する。例えば、目的ノードＰを表示させたいとき、おおよその展開表示ノード数を入力指定する。ツリー構造表示処理部２３は、ノード情報記憶部２４を参照することによって要素間の階層関係を把握できるので、当然ながら展開基準ノード３０の下位ノードのツリー構造も把握することができる。従って、入力処理部２１がこのユーザ操作により入力された数値データを受け付けると、ツリー構造表示処理部２３は、展開基準ノードの下位ノードのうち入力された数値データを展開表示ノード数としてその数の分だけ展開表示する。本実施の形態では、展開基準ノードをルートとして階層の浅いノードから順次展開表示するようにした。ユーザが展開表示ノード数として“５”を入力したときのツリー表示例を図３（ｃ）に示す。
【００３０】
図３（ｃ）において、各フォルダアイコンの横に示した括弧付きの数字は、フォルダが展開表示のために選択される順番を示している。この括弧付きの数字は、説明の便宜のために図示しており、実際には、画面表示されない。目的とするノード３４を表示させるために、従来であれば、展開基準ノード３０とノード３４との間に位置する閉状態のノード３５をそれぞれクリック操作しなければならないところを、本実施の形態によると、展開表示ノード数として一度に自動展開させたい数を入力するだけで、複数回の選択、クリック操作をすることなく目的ノードＰを表示させることができる。
【００３１】
ところで、上記例では、目的ノードＰが展開表示される５番目のノードに相当するという最適な実施例で説明した。ノードの数が少ない場合や階層構造を詳細に把握しているのであれば、このような目的ノードＰの表示が可能かもしれないが、要素数が増え階層構造が複雑になってくると、目的ノードＰが展開表示される順番が何番目になるのか、通常はわからない。従って、このような場合、ユーザは、展開基準ノード３０を選択しておおよその展開表示ノード数を入力する。もし、目的ノードＰが表示されなかったときには、展開基準ノード３０の選択と展開表示ノード数の入力（通常は前回より大きな数）を再度行えばよい。
【００３２】
本実施の形態によれば、展開表示ノード数を入力するだけで、閉状態の展開基準ノードから目的ノードの間に位置する閉状態のノードをそれぞれ手動により展開表示させることなく目的ノードを表示させることが可能になる。これにより、ノード表示の際のユーザ操作性を向上させることができる。また、操作性を向上させるために、特別な初期設定を行う必要もなく、また、表示させる目的ノードを事前に設定しておく必要もない。ノード展開条件として展開表示ノード数を設定する本実施の形態は、要素数が比較的少ない場合に好適である。
【００３３】
実施の形態２．
上記実施の形態１では、ノード展開条件として展開表示ノード数をユーザに入力させることによってその数の分だけノードを自動的に展開表示するようにした。これに対し、本実施の形態では、ノード展開条件として展開上限子ノード数をユーザに入力させることによって、その展開上限子ノード数以上の子ノードを持つ展開基準ノードの下位ノードを展開表示の対象外とするようにしたことを特徴としている。以下、本実施の形態の動作について図４を用いて説明する。なお、本実施の形態における装置構成は、実施の形態１と同じでよく、ツリー構造表示処理部２３における処理内容が異なるだけである。
【００３４】
本実施の形態においても、ユーザ操作は、実施の形態１と同じである、すなわち、ユーザは、閉状態のノード３０にマウスカーソルを合わせシングルクリックなどして選択した後、キーボード１４の数字キーを押下することでノード展開条件を入力指定する。
【００３５】
展開基準ノード設定処理部２２は、ユーザにより選択されたノード３０を表示ツリーの展開基準ノードとして設定する。続いて、本実施の形態におけるツリー構造表示処理部２３は、ユーザによりノード展開条件として入力された数値データを展開上限子ノード数と解釈する。そして、ツリー構造表示処理部２３は、展開基準ノードの下位ノードのうちユーザ入力された展開上限子ノード数より小さい子ノード数を持つ展開基準ノード３０の下位ノードのみを下位層に向けて順次展開表示していく。そして、展開上限子ノード数以上の子ノードを持つ展開基準ノード３０の下位ノードが出現すると、そのノードから下位層に向けた展開表示をやめる。ユーザが展開上限子ノード数として“２”を入力したときのツリー表示例を図４に示す。
【００３６】
図４において、各フォルダアイコンの横に示した括弧付きの数字は、各フォルダが持つ子ノードの数を示している。この括弧付きの数字は、説明の便宜のために図示しており、実際には、画面表示されない。この例では、展開上限子ノード数が“２”なので、子ノードをただ１つ持つノードのみを下位層に向かって展開表示していく。従って、図４に例示したように展開基準ノード３０の各下位ノード３６は、それぞれ子ノードをただ１つ持つので、ツリー構造表示処理部２３は、下位ノード３６を自動的に順次展開表示していく。そして、ノード３７は、展開上限子ノード数以上の４個の子ノードを持ち、展開上限子ノード数“２”というノード展開条件に合致しないので、ツリー構造表示処理部２３は、ノード３７並びにその下位層に向けての展開表示をやめる。続いて、ツリー構造表示処理部２３は、展開基準ノード３０の他の子ノード３８に対して前述した展開表示を行おうとするが、子ノード３８は、展開上限子ノード数以上の３個の子ノードを持ち、ノード展開条件に合致しないので、ツリー構造表示処理部２３は、展開表示しない。すなわち、子ノード３８は、閉状態が維持された状態のまま表示されることになる。
【００３７】
本実施の形態は、以上説明したように設定された展開上限子ノード数以上の子ノードを持つノードの展開表示をしないようにすることを特徴としている。一般に、ソフトウェア開発でのソースファイルを管理する際には、図４に例示したような各ノードに複数の子ノードを持たせないでファイルを管理する場合が少なくない。本実施の形態は、このような階層構造において下位層に位置するノードを表示させたい場合に、閉状態のノードを順次展開表示させなくてもすむので好適であり、操作性の向上を図ることができる。
【００３８】
実施の形態３．
上記実施の形態１，２では、ノード数に着目して表示ツリー上のノードを自動的に展開表示するようにした。本実施の形態及び次に説明する実施の形態４は、ノードのアクセス履歴に着目して表示ツリー上のノードを自動的に展開表示するようにした。
【００３９】
図５は、本実施の形態におけるコンピュータ１の機能ブロック構成図である。なお、図１と同じ構成要素には同じ符号を付け説明を適宜省略する。本実施の形態では、実施の形態１の構成に加えてアクセス記録部２５とアクセス履歴情報記憶部２６を有している。アクセス記録部２５は、ユーザによる要素へのアクセスがあったときに当該アクセスの履歴情報をアクセス履歴情報記憶部２６へ記録する。アクセス履歴情報記憶部２６に記録される履歴情報には、アクセスしたユーザの識別情報、アクセス時刻及びアクセスされたノードの識別情報が少なくとも含まれている。アクセス履歴情報記憶部２６は、図１に示したＨＤＤ８で実現することを想定している。もちろん、ＲＡＭ６に必要なデータをコピーしてから使用するようにしてもよい。また、アクセス記録部２５における処理機能は、コンピュータ１と当該処理機能を実現するツリー構造プログラムとの協調動作により実現される。
【００４０】
続いて、本実施の形態における動作について図６を用いて説明する。ユーザが閉状態のノード３０にマウスカーソルを合わせシングルクリックなどして選択する。入力処理部２１がこのユーザ操作を受け付けると、展開基準ノード設定処理部２２は、ユーザにより選択された閉状態で表示されているノード３０を表示ツリーの展開基準ノードとして設定する。本実施の形態におけるツリー構造表示処理部２３は、上記ユーザによるシングルクリックをトリガとして以下の処理を行う。なお、ツリー構造表示処理部２３が処理を開始するトリガとして、ユーザに別途何らかのキー入力等をさせるようにしてもよい。
【００４１】
ツリー構造表示処理部２３は、まず、アクセス履歴情報記憶部２６を参照することによって展開基準ノード３０の各下位ノードに対してそれぞれ最新にアクセスされた時刻をチェックし、そして最新にアクセスされたノードを特定する。なお、要素間の階層関係は、上記各実施の形態と同様にノード情報記憶部２４を参照することによって把握できる。そして、ツリー構造表示処理部２３は、展開基準ノード３０から、その特定されたノードまでの経路上に位置するノードのみを展開表示して表示状態にする。このときのツリー表示例を図６に示す。
【００４２】
図６において、各フォルダアイコンの横に示した括弧付きの数字は、フォルダが最新にアクセスされたときの時刻を示している。なお、便宜的に全て同日にアクセスされたと仮定して日付を省略している。この括弧付きの数字は、説明の便宜のために図示しており、実際には、画面表示されない。もちろん、表示するようにしてもよい。図６から明らかなように、展開基準ノード３０の下位ノードにおいて最新にアクセスされたのは、６時３０分にアクセスされたノード３９であり、従って、ツリー構造表示処理部２３は、ノード３９を表示させるために展開基準ノード３０からノード３９までの経路上に位置する各ノード４０を自動的に展開表示する。なお、ノード４１は、最新にアクセスされた展開基準ノード３０の下位ノードではないので展開表示の対象外となる。
【００４３】
例えば、ソフトウェア開発でのソースファイルを管理する際、ソースファイルは、一般に予め決められたフォルダにて保持管理することになる。従って、ユーザは、ソースファイルの開発中、同じフォルダに対して続けてアクセスする場合が多いと考えられる。本実施の形態では、以上説明したように展開基準ノード３０の下位ノードそれぞれへの最新のアクセス時刻に従い、展開基準ノード３０から下位ノードの中で最新にアクセスされたノード３９までを自動的に展開表示するようにしたので、展開基準ノード３０とノード３９との間に存在する各ノード４０をクリック操作する事なく展開表示することができる。本実施の形態は、以上説明したように最新にアクセスしたノードに対して続けてアクセスしたいような場合には、特に有効であり、ユーザの操作性を向上させることができる。
【００４４】
実施の形態４．
上記実施の形態３がアクセス履歴情報のうちアクセス時刻に着目したのに対し、本実施の形態では、アクセス頻度に着目したことを特徴としている。なお、本実施の形態における装置構成は、実施の形態３と同じでよく、ツリー構造表示処理部２３における処理内容が異なるだけである。
【００４５】
本実施の形態における動作について図７を用いて説明する。ユーザが閉状態のノード３０にマウスカーソルを合わせシングルクリックなどして選択する。入力処理部２１がこのユーザ操作を受け付けると、展開基準ノード設定処理部２２は、ユーザにより選択された閉状態で表示されているノード３０を表示ツリーの展開基準ノードとして設定する。ツリー構造表示処理部２３は、上記ユーザによるシングルクリックをトリガとして以下の処理を行う。なお、ツリー構造表示処理部２３が処理を開始するトリガとして、ユーザに別途何らかのキー入力等をさせるようにしてもよい。
【００４６】
ツリー構造表示処理部２３は、まず、アクセス履歴情報記憶部２６を参照することによって展開基準ノード３０の下位ノードそれぞれに対するアクセス頻度を計算する。なお、アクセス頻度を算出するには、ある期間におけるアクセス回数を積算して求めることになるが、本実施の形態では、当該期間の終期を現在時刻、始期を終期から所定期間前、例えば１ヶ月前と固定的に予め決めているので期間の設定は不要である。但し、システム管理者やユーザ等が対象期間を設定変更できる手段を設けて、適宜変更できるようにしてもよい。また、現在操作しているユーザの識別情報とアクセス履歴情報に記憶されたユーザ識別情報とを比較することでユーザ単位にアクセス頻度を求めるようにしてもよい。
【００４７】
以上のように、ツリー構造表示処理部２３は、所定期間における展開基準ノード３０の各下位ノードのアクセス頻度を求め、そしてその中からアクセス頻度の最も大きいノードを特定する。そして、ツリー構造表示処理部２３は、展開基準ノード３０から、その特定したノードまでの経路上に位置するノードのみを展開表示して表示状態にする。このときのツリー表示例を図７に示す。
【００４８】
図７において、各フォルダアイコンの横に示した括弧付きの数字は、所定期間内における当該フォルダへのアクセス頻度を示している。この括弧付きの数字は、説明の便宜のために図示しており、実際には、画面表示されない。もちろん、表示するようにしてもよい。図７から明らかなように、展開基準ノード３０の下位ノードにおいて最もアクセスされたのは、３０回アクセスされたノード４２であり、従って、ツリー構造表示処理部２３は、ノード４２を表示させるために展開基準ノード３０からノード４２までの経路上に位置する各ノード４３を自動的に展開表示する。なお、ノード４４は、最もアクセスされた展開基準ノード３０の下位ノードに該当しないので展開表示の対象外となる。
【００４９】
本実施の形態によれば、展開基準ノード３０からアクセス頻度を優先させて目的とするノード、すなわちアクセス頻度の最も大きいノードまでの間に存在するノードを自動的に展開表示することができる。
【００５０】
実施の形態５．
本実施の形態では、上記各実施の形態においてそれぞれ説明した処理内容を選択的に実施できるようにすると共に、上記実施の形態１，２，４のユーザ入力方法の変形例を示す。本実施の形態においては、ポップアップメニューリストから実施の形態１〜４それぞれにおいて説明したいずれかのノード展開表示方法を選択できるようにした。
【００５１】
図８は、上記実施の形態１に対応したユーザ入力方法を説明するための図である。展開基準ノード３０の選択後、実施の形態１では、キーボード１４から数字キーを押下することで展開表示ノード数を入力するようにしたが、本実施の形態では、次のようにして展開表示ノード数を入力する。すなわち、ユーザは、展開基準ノード３０の選択後、その展開基準ノード３０を右クリックなどしてポップアップメニュー５０を表示させる。そして、そのポップアップメニュー５０の中から展開表示ノード数で展開するメニュー項目にマウスカーソル（図示せず）を合わせて展開表示ノード数を入力するためのウィンドウ５１を表示させる。そして、ウィンドウ５１内の入力フィールドにキーボード１４を操作して展開表示ノード数を入力する。その後、ツリー構造表示処理部２３は、ユーザによる所定のトリガ操作に応じて実施の形態１で説明したとおり、入力された展開表示ノード数の分だけ展開基準ノードの下位ノードを展開表示する。
【００５２】
図９は、上記実施の形態２に対応したユーザ入力方法を説明するための図である。展開基準ノード３０の選択後、実施の形態２では、キーボード１４から数字キーを押下することで展開上限子ノード数を入力するようにしたが、本実施の形態では、次のようにして展開上限子ノード数を入力する。すなわち、ユーザは、展開基準ノード３０の選択後、その展開基準ノード３０を右クリックなどしてポップアップメニュー５０を表示させる。そして、そのポップアップメニュー５０の中から展開上限子ノード数で展開するメニュー項目にマウスカーソル（図示せず）を合わせて展開上限子ノード数を入力するためのウィンドウ５１を表示させる。そして、ウィンドウ５１内の入力フィールドにキーボード１４を操作して展開上限子ノード数を入力する。その後、ツリー構造表示処理部２３は、ユーザによる所定のトリガ操作に応じて実施の形態２で説明したとおり、入力された展開上限子ノード数に満たない数の子ノードを持つ展開基準ノードの下位ノードのみを下位層に向けて順次展開表示する。
【００５３】
展開基準ノード３０の選択後、実施の形態３では、所定のトリガに応じて展開基準ノード３０から最新にアクセスされた下位ノードまでの経路上に位置するノードのみを展開表示した。本実施の形態では、次のようにして展開表示ノード数を入力する。すなわち、ユーザは、展開基準ノード３０の選択後、その展開基準ノード３０を右クリックなどして図８，９を用いて説明したようにポップアップメニューを表示させる。そして、そのポップアップメニューの中から最新のノードまで展開するメニュー項目にマウスカーソル（図示せず）を合わせてダブルクリックするなどして選択する。ツリー構造表示処理部２３は、ユーザによるダブルクリック等所定のトリガ操作に応じて実施の形態３で説明したとおり、展開基準ノード３０から最新にアクセスされた下位ノードまでの経路上に位置するノードのみを展開表示する。
【００５４】
図１０は、上記実施の形態４に対応したユーザ入力方法を説明するための図である。展開基準ノード３０の選択後、実施の形態４では、所定のトリガに応じて展開基準ノード３０から所定期間内においてアクセス頻度が最も大きい下位ノードまでの経路上に位置するノードのみを展開表示した。本実施の形態では、次のようにして展開表示ノード数を入力する。すなわち、ユーザは、展開基準ノード３０の選択後、その展開基準ノード３０を右クリックなどしてポップアップメニュー５０を表示させる。そして、そのポップアップメニュー５０の中からアクセス頻度で展開するメニュー項目にマウスカーソル（図示せず）を合わせる。ツリー構造表示処理部２３は、このアクセス頻度で展開するメニュー項目にマウスカーソルが合わせられたことを検出すると、アクセス履歴情報記憶部２６を参照することによって展開基準ノード３０の下位ノードそれぞれに対する所定期間内のアクセス頻度を計算する。なお、所定期間の設定については、実施の形態４において前述したとおりである。各下位ノードのアクセス頻度を求めると、ツリー構造表示処理部２３は、アクセス頻度の最も大きい順に所定数の下位ノードを抽出し、そのノード名と当該ノードへのアクセス頻度で記述されたメニュー項目を作成し、所定数のメニュー項目を含むサブメニュー５２を作成、表示する。なお、図１０に示した所定数は、“４” であるが、この数に限定する必要はない。また、サブメニュー５２に含めるメニュー項目数も適宜設定変更できるようにする。ユーザは、作成、表示されたサブメニュー５２の中から参照したいノードを選択する。ツリー構造表示処理部２３は、ユーザによる選択操作に応じて展開基準ノード３０からユーザにより選択された下位ノードまでの経路上に位置するノードのみを展開表示する。なお、実施の形態４では、展開表示対象の下位ノードは、アクセス頻度の最も多い下位ノードに限定されていたが、本実施の形態では、アクセス頻度の多い所定数の下位ノードを選択できるようにした。もちろん、実施の形態４と同様に、ポップアップメニュー５０の中からアクセス頻度で展開するメニュー項目が選択された場合、展開基準ノード３０からアクセス頻度の最も多い下位ノードまでの経路上に位置するノードのみを展開表示するようにしてもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明に係るツリー構造表示装置の位置実施の形態を示したハードウェア構成図である。
【図２】本実施の形態におけるツリー構造表示装置の機能ブロック構成図である。
【図３】本実施の形態においてユーザが選択した展開基準ノードの下位ノードのツリー表示例を示した図である。
【図４】実施の形態２においてユーザが選択した展開基準ノードの下位ノードのツリー表示例を示した図である。
【図５】実施の形態３におけるツリー構造表示装置の機能ブロック構成図である。
【図６】実施の形態３においてユーザが選択した展開基準ノードの下位ノードのツリー表示例を示した図である。
【図７】実施の形態４においてユーザが選択した展開基準ノードの下位ノードのツリー表示例を示した図である。
【図８】実施の形態５において各実施の形態で説明したユーザ入力方法の変形例を説明するために用いる図である。
【図９】実施の形態５において各実施の形態で説明したユーザ入力方法の変形例を説明するために用いる図である。
【図１０】実施の形態５において各実施の形態で説明したユーザ入力方法の変形例を説明するために用いる図である。
【符号の説明】
【００５６】
１  コンピュータ、２  ＣＰＵ、４  ＲＯＭ、６  ＲＡＭ、８  ハードディスクドライブ（ＨＤＤ）、１０  ＨＤＤコントローラ、１２  マウス、１４  キーボード、１６  ディスプレイ、１８  入出力コントローラ、２０  内部バス、２１  入力処理部、２２  展開基準ノード設定処理部、２３  ツリー構造表示処理部、２４  ノード情報記憶部、２５  アクセス記録部、２６  アクセス履歴情報記憶部。
【図１】
2007148574.tif 000003
【図２】
2007148574.tif 000004
【図３】
2007148574.tif 000005
【図４】
2007148574.tif 000006
【図５】
2007148574.tif 000007
【図６】
2007148574.tif 000008
【図７】
2007148574.tif 000009
【図８】
2007148574.tif 000010
【図９】
2007148574.tif 000011
【図１０】
2007148574.tif 000012