(57)【特許請求の範囲】
【請求項１】
コンピュータを、
階層関係にあるノードをツリー構造で画面表示する表示処理手段、
ユーザによるスクロール表示領域設定操作に応じて、表示されたノードのツリーの中からスクロール表示対象とするスクロール表示ノード群及びユーザにより指定された大きさに変更可能な第１のスクロール表示領域であってノードのツリーの一部を形成する当該スクロール表示ノード群をスクロール表示する第１のスクロール表示領域を設定し、更に既に設定された第１のスクロール表示領域内において、ユーザにより指定された大きさに変更可能な第２のスクロール表示領域であって前記第１のスクロール表示領域内に表示されたノードの下位階層に位置するノードをスクロール表示ノード群としてスクロール表示する第２のスクロール表示領域を設定するスクロール環境設定処理手段、
前記第１又は第２のスクロール表示領域内におけるユーザによるスクロール操作に応じて、当該スクロール表示領域内において当該スクロール表示ノード群をスクロール表示するスクロール表示処理手段、
として機能させ、
前記表示処理手段は、前記第１又は第２のスクロール表示領域の大きさの変更に伴って当該スクロール表示領域内及び当該スクロール表示領域外にそれぞれ画面表示するノードのツリーの範囲を変更することを特徴とするツリー構造表示プログラム。
【請求項２】
請求項１記載のツリー構造表示プログラムにおいて、前記コンピュータを、
前記第１又は第２のスクロール表示領域内において当該スクロール表示ノード群をユーザにスクロール表示させるためのスクロールバーを表示するユーザインタフェース制御処理手段として機能させるツリー構造表示プログラム。
【請求項３】
請求項２記載のツリー構造表示プログラムにおいて、
前記ユーザインタフェース制御処理手段は、前記第１又は第２のスクロール表示領域の設定位置を視認可能に表示するツリー構造表示プログラム。
【請求項４】
請求項２記載のツリー構造表示プログラムにおいて、
前記ユーザインタフェース制御処理手段は、スクロールバーの代わりに、前記第１又は第２のスクロール表示領域を特定可能な範囲インジケーターを表示するツリー構造表示プログラム。
【請求項５】
請求項４記載のツリー構造表示プログラムにおいて、
前記ユーザインタフェース制御処理手段は、ユーザによる表示切替操作に応じて、スクロールバーと範囲インジケーターとを切替表示するツリー構造表示プログラム。
【請求項６】
請求項４記載のツリー構造表示プログラムにおいて、
前記ユーザインタフェース制御処理手段は、前記第１又は第２のスクロール表示領域の表示位置と、ユーザがスクロール表示させる際に用いるユーザ操作手段の画面上におけるカーソル位置との距離に応じて、スクロールバーと範囲インジケーターとの表示を自動的に切り替えるツリー構造表示プログラム。
【請求項７】
請求項１記載のツリー構造表示プログラムにおいて、
前記スクロール環境設定処理手段は、ユーザによるスクロール表示領域変更操作に応じて、設定された前記第１又は第２のスクロール表示領域を変更するツリー構造表示プログラム。
【請求項８】
請求項１又は７に記載のツリー構造表示プログラムにおいて、
前記スクロール環境設定処理手段は、表示された前記第１又は第２のスクロール表示領域のスクロール方向の両端にスクロール表示領域変更用シンボルを表示し、スクロール表示領域変更用シンボルを操作させることでユーザに前記第１又は第２のスクロール表示領域を設定させるツリー構造表示プログラム。
【請求項９】
請求項８記載のツリー構造表示プログラムにおいて、
前記ユーザインタフェース制御処理手段は、前記第１又は第２のスクロール表示領域の表示位置と、ユーザがスクロール表示させる際に用いるユーザ操作手段の画面上におけるカーソル位置との距離に応じて、スクロール表示領域変更用シンボルの表示／非表示を自動的に切り替えるツリー構造表示プログラム。
【請求項１０】
請求項７記載のツリー構造表示プログラムにおいて、
前記スクロール環境設定処理手段は、設定した前記第１又は第２のスクロール表示領域に関する設定情報を設定情報保持手段で一時保持しておき、ユーザによるスクロール表示領域変更操作が中途で中断された場合、前記設定情報保持手段から設定情報を読み出し、前記第１又は第２のスクロール表示領域を直前の設定内容に戻すツリー構造表示プログラム。
【請求項１１】
請求項１記載のツリー構造表示プログラムにおいて、前記コンピュータを、
画面表示されるノードの下位階層に位置するノードを全て展開表示する全展開表示モードと、当該ノードの下位階層に位置するノードを非表示とする非展開表示モードと、当該ノードに対応させて前記第２のスクロール表示領域内において当該ノードの下位階層に位置するノードを部分的に表示する部分展開表示モードとをユーザによるモード切替操作に応じて切り替えるモード切替処理手段として機能させるツリー構造表示プログラム。
【請求項１２】
階層関係にあるノードをツリー構造で画面表示する表示処理手段と、
ユーザによるスクロール表示領域設定操作に応じて、表示されたノードのツリーの中からスクロール表示対象とするスクロール表示ノード群及びユーザにより指定された大きさに変更可能な第１のスクロール表示領域であってノードのツリーの一部を形成する当該スクロール表示ノード群をスクロール表示する第１のスクロール表示領域を設定し、更に既に設定された第１のスクロール表示領域内において、ユーザにより指定された大きさに変更可能な第２のスクロール表示領域であって前記第１のスクロール表示領域内に表示されたノードの下位階層に位置するノードをスクロール表示ノード群としてスクロール表示する第２のスクロール表示領域を設定するスクロール環境設定処理手段と、
前記第１又は第２のスクロール表示領域内におけるユーザによるスクロール操作に応じて、当該スクロール表示領域内において当該スクロール表示ノード群をスクロール表示するスクロール表示処理手段と、
を有し、
前記表示処理手段は、前記第１又は第２のスクロール表示領域の大きさの変更に伴って当該スクロール表示領域内及び当該スクロール表示領域外にそれぞれ画面表示するノードのツリーの範囲を変更することを特徴とするツリー構造表示装置。
【請求項１３】
請求項１２記載のツリー構造表示装置において、
前記第１又は第２のスクロール表示領域内において当該スクロール表示ノード群をユーザにスクロール表示させるためのスクロールバーを表示するユーザインタフェース制御処理手段を有することを特徴とするツリー構造表示装置。
【請求項１４】
請求項１２記載のツリー構造表示装置において、
前記第１又は第２のスクロール表示領域に関する設定情報を一時保持する設定情報保持手段を有し、
前記スクロール環境設定処理手段は、ユーザによるスクロール表示領域変更操作が中途で中断された場合、前記設定情報保持手段から設定情報を読み出し、前記第１又は第２のスクロール表示領域を直前の設定内容に戻すことを特徴とするツリー構造表示装置。
【請求項１５】
請求項１２記載のツリー構造表示装置において、
画面表示されるノードの下位階層に位置するノードを全て展開表示する全展開表示モードと、当該ノードの下位階層に位置するノードを非表示とする非展開表示モードと、当該ノードに対応させて前記第２のスクロール表示領域内において当該ノードの下位階層に位置するノードを部分的に表示する部分展開表示モードとをユーザによるモード切替操作に応じて切り替えるモード切替処理手段を有することを特徴とするツリー構造表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのファイル管理システムやプログラム構造の表示システムなど、階層関係を形成する情報を扱うシステムにおいてツリー構造をなすノードの表示に関する。
【背景技術】
【０００２】
取り扱う情報によっては、階層関係を形成して保持管理することが都合がよい場合がある。例えば、取り扱う情報としてファイルを、コンピュータに接続したハードディスク等の記憶装置に格納する場合、ユーザは、ファイル管理システムの持つ機能を利用してファイルの種別、内容等を基準に階層的に関連付けられたディレクトリにファイルを分類、保存する。なお、ディレクトリ及びファイル等階層関係が形成されることからツリー表示されるものを「ノード」と総称する。記憶装置で保持管理されるノードは、オペレーションシステム（ＯＳ）のファイル管理システムなどの機能により画面表示することができるが、記憶装置に大量のノードが格納されると、全てのノードを一画面上に同時に表示できなくなる。ノードを画面表示するためのツールとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に標準装備されたエクスプローラがあるが、このエクスプローラのような公知のツールを用いる場合において、ユーザは、通常、スクロールをしながら目的のディレクトリやファイルを探すことになる。このように、限られた画面表示領域内に全てのノードを一度に表示できない場合には、視認性、操作性等に様々な問題が生じてくるが、このような問題を解消するための技術が数多く提案されている（例えば、特許文献１〜５）。
【０００３】
【特許文献１】特開２００４−２５９２８６号公報
【特許文献２】特開平３−５８１３３号公報
【特許文献３】特開２００１−３３１３５８号公報
【特許文献４】特開平５−１８９１７７号公報
【特許文献５】特開２００４−９４７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来においては、部分ツリー表示、表示の効率化、表示ツリーの簡略化等を図ることによって上記問題を解消しようとしているが、目的とする効果を奏する一方で、ツリー構造上、下位階層のノードや下方に表示されるノードの表示を制限するなど使用状況によっては何らかの課題を残してしまい、あらゆる場面において使い勝手がよいツリー表示とは言い難い。
【０００５】
本発明は、以上のような課題を解決するためになされたものであり、その目的は、階層構造の一覧表示性を損なうことのない改良されたツリー表示プログラム、方法又は装置を提供することにある。
【課題を解決するための手段】
【０００６】
以上のような目的を達成するために、本発明に係るツリー構造表示プログラムは、コンピュータを、階層関係にあるノードをツリー構造で画面表示する表示処理手段、ユーザによるスクロール表示領域設定操作に応じて、表示されたノードのツリーの中からスクロール表示対象とするスクロール表示ノード群及びユーザにより指定された大きさに変更可能な第１のスクロール表示領域であってノードのツリーの一部を形成する当該スクロール表示ノード群をスクロール表示する第１のスクロール表示領域を設定し、更に既に設定された第１のスクロール表示領域内において、ユーザにより指定された大きさに変更可能な第２のスクロール表示領域であって前記第１のスクロール表示領域内に表示されたノードの下位階層に位置するノードをスクロール表示ノード群としてスクロール表示する第２のスクロール表示領域を設定するスクロール環境設定処理手段、前記第１又は第２のスクロール表示領域内におけるユーザによるスクロール操作に応じて、当該スクロール表示領域内において当該スクロール表示ノード群をスクロール表示するスクロール表示処理手段として機能させ、前記表示処理手段は、前記第１又は第２のスクロール表示領域の大きさの変更に伴って当該スクロール表示領域内及び当該スクロール表示領域外にそれぞれ画面表示するノードのツリーの範囲を変更することを特徴とする。
【０００７】
第１又は第２のスクロール表示領域内において当該スクロール表示ノード群をユーザにスクロール表示させるためのスクロールバーを表示するユーザインタフェース制御処理手段として機能させる。
【０００８】
また、前記ユーザインタフェース制御処理手段は、前記第１又は第２のスクロール表示領域の設定位置を視認可能に表示する。
【０００９】
また、前記ユーザインタフェース制御処理手段は、スクロールバーの代わりに、前記第１又は第２のスクロール表示領域を特定可能な範囲インジケーターを表示する。
【００１０】
また、前記ユーザインタフェース制御処理手段は、ユーザによる表示切替操作に応じて、スクロールバーと範囲インジケーターとを切替表示する。
【００１１】
また、前記ユーザインタフェース制御処理手段は、前記第１又は第２のスクロール表示領域の表示位置と、ユーザがスクロール表示させる際に用いるユーザ操作手段の画面上におけるカーソル位置との距離に応じて、スクロールバーと範囲インジケーターとの表示を自動的に切り替える。
【００１２】
また、前記スクロール環境設定処理手段は、ユーザによるスクロール表示領域変更操作に応じて、設定された前記第１又は第２のスクロール表示領域を変更する。
【００１３】
また、前記スクロール環境設定処理手段は、表示された前記第１又は第２のスクロール表示領域のスクロール方向の両端にスクロール表示領域変更用シンボルを表示し、スクロール表示領域変更用シンボルを操作させることでユーザに前記第１又は第２のスクロール表示領域を設定させる。
【００１４】
また、前記ユーザインタフェース制御処理手段は、前記前記第１又は第２のスクロール表示領域の表示位置と、ユーザがスクロール表示させる際に用いるユーザ操作手段の画面上におけるカーソル位置との距離に応じて、スクロール表示領域変更用シンボルの表示／非表示を自動的に切り替える。
【００１５】
また、前記スクロール環境設定処理手段は、設定した前記第１又は第２のスクロール表示領域に関する設定情報を設定情報保持手段で一時保持しておき、ユーザによるスクロール表示領域変更操作が中途で中断された場合、前記設定情報保持手段から設定情報を読み出し、前記第１又は第２のスクロール表示領域を直前の設定内容に戻す。
【００１６】
また、前記コンピュータを、画面表示されるノードの下位階層に位置するノードを全て展開表示する全展開表示モードと、当該ノードの下位階層に位置するノードを非表示とする非展開表示モードと、当該ノードに対応させて前記第２のスクロール表示領域内において当該ノードの下位階層に位置するノードを部分的に表示する部分展開表示モードとをユーザによるモード切替操作に応じて切り替えるモード切替処理手段として機能させる。
【００１９】
本発明に係るツリー構造表示装置は、階層関係にあるノードをツリー構造で画面表示する表示処理手段と、ユーザによるスクロール表示領域設定操作に応じて、表示されたノードのツリーの中からスクロール表示対象とするスクロール表示ノード群及びユーザにより指定された大きさに変更可能な第１のスクロール表示領域であってノードのツリーの一部を形成する当該スクロール表示ノード群をスクロール表示する第１のスクロール表示領域を設定し、更に既に設定された第１のスクロール表示領域内において、ユーザにより指定された大きさに変更可能な第２のスクロール表示領域であって前記第１のスクロール表示領域内に表示されたノードの下位階層に位置するノードをスクロール表示ノード群としてスクロール表示する第２のスクロール表示領域を設定するスクロール環境設定処理手段と、前記第１又は第２のスクロール表示領域内におけるユーザによるスクロール操作に応じて、当該スクロール表示領域内において当該スクロール表示ノード群をスクロール表示するスクロール表示処理手段とを有し、前記表示処理手段は、前記第１又は第２のスクロール表示領域の大きさの変更に伴って当該スクロール表示領域内及び当該スクロール表示領域外にそれぞれ画面表示するノードのツリーの範囲を変更することを特徴とする。
【００２０】
また、前記第１又は第２のスクロール表示領域内において当該スクロール表示ノード群をユーザにスクロール表示させるためのスクロールバーを表示するユーザインタフェース制御処理手段を有することを特徴とする。
【００２１】
また、前記第１又は第２のスクロール表示領域に関する設定情報を一時保持する設定情報保持手段を有し、前記スクロール環境設定処理手段は、ユーザによるスクロール表示領域変更操作が中途で中断された場合、前記設定情報保持手段から設定情報を読み出し、前記第１又は第２のスクロール表示領域を直前の設定内容に戻すことを特徴とする。
【００２２】
また、画面表示されるノードの下位階層に位置するノードを全て展開表示する全展開表示モードと、当該ノードの下位階層に位置するノードを非表示とする非展開表示モードと、当該ノードに対応させて前記第２のスクロール表示領域内において当該ノードの下位階層に位置するノードを部分的に表示する部分展開表示モードとをユーザによるモード切替操作に応じて切り替えるモード切替処理手段を有することを特徴とする。
【発明の効果】
【００２３】
本発明によれば、画面表示領域内において部分的にスクロールさせる領域を設定できるようにしたので、階層関係にあるノードの一覧性を維持した状態でのツリー表示を行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２５】
図１は、本発明に係るツリー表示装置に相当するコンピュータのハードウェア構成図である。本実施の形態において用いるコンピュータ１は、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータ１は、図１に示したようにＣＰＵ２、ＲＯＭ４、ＲＡＭ６、ハードディスクドライブ（ＨＤＤ）８を接続したＨＤＤコントローラ１０、入力手段として設けられたマウス１２及びキーボード１４、表示装置として設けられたディスプレイ１６をそれぞれ接続する入出力コントローラ１８を内部バス２０に接続して構成される。
【００２６】
図２は、本実施の形態におけるコンピュータ１の機能ブロック構成図である。コンピュータ１には、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）システムなどのようにノードを階層関係にて関連付けて管理し、またノードの階層関係をツリー構造にて表示装置に表示しうるファイル管理システムが装備されていることを前提とする。その上で、コンピュータ１は、ＯＳの一部の機能を利用しつつノードをツリー表示するツリー表示処理部２２を有している。ツリー表示処理部２２は、ツリー表示装置においてツリー表示を含む表示処理全般を実施するための手段であるが、本実施の形態におけるツリー表示処理部２２は、スクロール環境設定処理部２４、スクロール表示処理部２６及びユーザインタフェース（ＵＩ）制御処理部２８により特徴的な処理を行う。スクロール環境設定処理部２４は、画面表示されたツリーの中から、ユーザによるスクロール表示領域設定操作に応じてスクロール表示対象とするスクロール表示ノード群及び画面上において当該スクロール表示ノード群をスクロール表示するスクロール表示領域を設定する。スクロール表示処理部２６は、ユーザによるスクロール操作に応じて、スクロール環境設定処理部２４により設定されたスクロール表示領域内において当該スクロール表示ノード群をスクロール表示する。ユーザインタフェース制御処理部２８は、スクロール環境設定処理部２４により設定されたスクロール表示領域に対応させてスクロールバーや各種操作ボタンの設定、表示を行うなどユーザが操作するためのシンボルやスクロールに必要な情報の表示制御を行う。また、ノード情報記憶部３０には、ノードのツリー表示に必要な情報が記憶されている。設定情報記憶部３２には、スクロール環境設定処理部２４が設定したスクロール表示領域に関する設定情報が一時記憶される。
【００２７】
本実施の形態では、ノード情報記憶部３０に、本実施の形態の実施に必要なノードに関する情報を保持するようにしたが、これら必要な情報は、コンピュータ内部の記憶手段に保持させておく必要はなく、例えばネットワーク経由等で取得できるように構成してもよい。また、図２に示したノード情報記憶部３０は、図１に示したＨＤＤ８で実現することを想定している。もちろん、ＲＡＭ６に必要なデータをコピーしてから使用するようにしてもよい。
【００２８】
また、ツリー表示処理部２２における処理機能は、コンピュータ１と当該処理機能を実現する１乃至複数のツリー構造プログラムとの協調動作により実現される。
【００２９】
次に、本実施の形態の動作について説明するが、本実施の形態では、部分スクロール表示を可能にする環境設定処理と、設定された環境において部分スクロール表示を行う処理に大別できるので、はじめに前者の環境設定処理ついて図３に示したフローチャート及び図４以降の画面表示例を用いて説明する。
【００３０】
なお、ここでは、一例としてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）におけるエクスプローラをモデルケースにしている。以降の説明で用いる各表示例では、「デスクトップ」を階層構造の最上位階層に位置するノードとする。なお、以下の説明において「フォルダ」と「ノード」とは同義である。
【００３１】
ツリー表示処理部２２は、まずノード情報記憶部３０に登録されているノードに関する情報を読み出し、標準的なツリー表示処理機能を用いてツリー表示を行う（ステップ１１０）。このときの表示例を図４に示す。この表示例では、「ローカルディスク０(E:)」の子ノードを展開表示している。説明するまでもないが、各ノードの階層関係は、各ノードアイコンを結ぶ直線（以下、「枝」と称する）によって把握することができ、また、「ローカルディスク０(E:)」のノードアイコンを枝４４に連結する部分にマイナスボタン４２が表示されていることから「ローカルディスク０(E:)」が展開表示されていることが把握できる。
【００３２】
図４に示した状態で、ユーザが同一階層上の連続した位置関係にある「ローカルディスク０(E:)」と「コントロールパネル」とを結ぶ枝４４付近にマウスカーソル（図示せず）を移動すると、その枝４４に重ね合わせるようにしてスクロールバー４６と、スクロールバーの両端に三角形状のスクロール表示領域変更用シンボル４８ａ，４８ｂとが表示される。このときの表示例を図５に示す。
【００３３】
すなわち、ツリー表示処理部２２は、ユーザ操作手段であるマウスの画面上におけるカーソル位置を常時監視している。そして、マウスカーソルが枝４４の表示位置に近づいたことが検出されると、スクロール環境設定処理部２４は、上記の通りスクロールバー４６とスクロール表示領域変更用シンボル４８ａ，４８ｂを画面表示する。なお、スクロールバー等を表示させるタイミング、すなわちスクロールバー等を表示するマウスカーソル位置と枝の表示位置との距離を設定してもよいが、本実施の形態では、例えばプロパティ表示のための右クリックが有効となる距離などエクスプローラの標準設定を利用する。
【００３４】
スクロール環境設定処理部２４は、スクロール表示領域を設定する際にスクロール表示の対象とするノード群と、そのノード群を表示するためのスクロール表示領域の大きさを設定する必要がある。本実施の形態においては、マウスカーソルが近づいた枝で連結されたノードの間に位置するノードを上記ノード群として自動設定するようにした。図４，５に示した例だと、ユーザによって「ローカルディスク０(E:)」と「コントロールパネル」の各ノードを連結する枝４４にマウスカーソルが近づけられたので、「ローカルディスク０(E:)」と「コントロールパネル」との間に存在する「２Ｇ−ＤＳＴアイデアシート」から「ｚｉｐ」までの各ノードによって上記ノード群が構成される。この時点では、「ローカルディスク０(E:)」が展開表示されているので、まだ確定されていないスクロール表示領域において表示されている範囲を示すスクロールボックス４６ａの大きさは、スクロールバー４６の長さに等しい状態で表示される。
【００３５】
ここで、図６に示したように、ユーザがスクロールバー４６の下方の逆三角形のシンボル４８ｂをドラッグして矢印５０のように上方に移動させると、このシンボル４８ｂの上方移動操作によりスクロールバー４６が短くなり、上記ノード群を表示するためのスクロール表示領域５２が狭められることになる。つまり、図５の表示例では、「コントロールパネル」までしか画面表示されていないところを、このシンボル４８ｂの上方移動操作によりスクロール表示領域５２が狭められた結果、図６に示したように「コントロールパネル」より下方に位置する「マイコンピュータ」と「ゴミ箱」が画面表示されることになる。また、スクロール表示領域５２の内部に着目すると、スクロール表示領域５２が狭められたことで、下方に位置する「ｗｏｒｋ」と「ｚｉｐ」の２つのノードが表示されていないことがわかる。このスクロール表示領域５２の狭小に伴い、スクロール表示領域５２において表示範囲を示すスクロールボックス４６ａの大きさは、徐々に小さくなる。ユーザは、所望の大きさになったところでドラッグを止めることでスクロール表示領域５２の設定を終了させる。
【００３６】
スクロール環境設定処理部２４は、ユーザによるスクロール表示領域設定操作、すなわち前述したユーザによるマウスを用いたドロップ操作に応じてスクロール表示領域５２を設定する（ステップ１２０）。スクロール環境設定処理部２４は、以上のようにして設定したスクロール表示対象とされたノード群、表示領域の大きさ等スクロール表示領域５２に関する情報を、設定情報記憶部３２に書き込むことで保管する（ステップ１３０）。
【００３７】
本実施の形態においては、以上のようにしてスクロール表示対象とされたノード群を部分的に表示するスクロール表示領域５２の設定を行う。本実施の形態では、この設定されたスクロール表示領域５２内において「ローカルディスク０(E:)」ノードの下位階層に位置するノード群が、部分的に表示される、いわゆる部分スクロール表示の対象となっているので、「ローカルディスク０(E:)」のノードアイコンを枝４４に連結する部分に付けるアイコンを、図７に示したように、プラスマイナスの記号を付与したプラスマイナスボタン５６とすることで子ノードが部分スクロール表示の対象に設定されていることを表現するようにした。なお、本実施の形態では、ツリー表示モードとして、従来から利用されているプラスボタン及びマイナスボタンで示される非展開表示モード及び全展開表示モードと、前述したプラスマイナスボタン５６で示される本実施の形態の特徴的な部分展開表示モードとを設定している。このツリー表示モードに関しては、追って説明する。なお、各枝と各ノードアイコンとを連結するアイコンは、上記ツリー表示モードを切り替える操作ボタンであるため、これらの操作ボタンを以下の説明では、「連結部操作ボタン」と総称する。
【００３８】
その後、マウスカーソルが枝４４の近傍から離れたことが検出されると、ユーザインタフェース制御処理部２８は、スクロールバーの表示位置に代えて、スクロール表示領域が設定された位置を示す範囲インジケーター５４を表示する。また、スクロール表示領域変更用シンボル４８ａ，４８ｂを非表示状態に切り替える。本実施の形態においては、枝４４に重ねて引いた黒線で範囲インジケーター５４を表現する。マウスカーソルが枝４４の近傍にないことから枝４４に重畳させて表示するスクロールバーが実際に操作されることはないため、スクロールバーの簡易表示として範囲インジケーター５４に切替表示することにした。これにより、ユーザは、スクロール表示領域５２の設定の有無及び設定位置を一目瞭然に確認することができる。また、システム的には、簡易表示とすることで画面上の表示スペース、表示処理負荷等の点で効果的である。
【００３９】
続いて、部分的なスクロール表示領域５２でのツリー表示処理について説明すると、ユーザインタフェース制御処理部２８は、マウスカーソルが範囲インジケーター５４の表示位置に枝４４に近づくと、範囲インジケーター５４からスクロールバー４６への表示に自動的に切り替えることでユーザの便宜を図る。すなわち、マウスカーソルが範囲インジケーター５４に近づいたことを認識すると、図７の表示例のように範囲インジケーター５４が表示されている画面表示から、図６に示したスクロールバー４６への表示に切り替えるので、ユーザは、スクロール表示領域５２に表示されていないノードを参照したければ、表示されたスクロールバー４６のスクロールボックス４６ａをスライド操作することで、所望のノードを画面表示することができる。
【００４０】
ところで、画面表示例を用いて上記説明したスクロール表示領域の環境設定処理は、図４の「ローカルディスク０(E:)」ノードに対応したマイナスボタン４２から明らかなように全展開表示モードのときのスクロール表示領域の設定手順である。以下、非展開表示モードのときのスクロール表示領域の設定手順について説明する。非展開表示モードのときの設定処理自体は、基本的には上記と同様であるが、ノードが展開表示されていないことからユーザインタフェースが多少異なってくる。
【００４１】
図７に示した状態で、ユーザが部分的なスクロール表示領域を設定したい「ｆｏｒＸｄｒｖ」ノードに対応したプラスボタン６０付近にマウスカーソルを移動すると、そのプラスボタン６０の上下に三角形状のスクロール表示領域変更用シンボル５８ａ，５８ｂが表示される。このときの表示例を図８に示す。全展開表示モードの場合の同様にスクロール方向を示すような位置、向きにシンボル５８ａ，５８ｂが表示される。
【００４２】
すなわち、ツリー表示処理部２２が画面上におけるマウスカーソル位置を常時監視していることは前述したとおりであるが、この例のようにマウスカーソルがいずれかのプラスボタンに近づいたことを検出すると、スクロール環境設定処理部２４は、当該プラスボタン、この例では「ｆｏｒＸｄｒｖ」ノードに対応したプラスボタン６０の上下にスクロール表示領域変更用シンボル５８ａ，５８ｂを画面表示する。
【００４３】
ここで、図９に示したように、ユーザが上側のシンボル５８ａをドラッグして矢印５０のように上方に移動させると、このシンボル５８ａの上方移動操作に連動してスクロールバー６２が表れて延びる。なお、図８の状態は、プラスボタン６０と各シンボル５８ａ，５８ｂとの間には長さが０のスクロールバー６２が存在していたとも表現することができる。そして、図８の表示例では、最上位階層の「デスクトップ」が表示されているが、このシンボル５８ａの上方移動操作によりスクロール表示領域６４が拡張された結果、図９に示したように「ｆｏｒＸｄｒｖ」ノードより上方の表示が上方へ移動し、その移動した分「デスクトップ」及び「マイ  ドキュメント」が画面からはみ出され表示されなくなる。また、スクロール表示領域６４の拡張に伴い、スクロール表示領域６４において表示範囲を示すスクロールボックス６２ａの大きさは、徐々に大きくなる。ユーザは、所望の大きさになったところでドラッグを止めることでスクロール表示領域６４の設定を終了させる。
【００４４】
スクロール環境設定処理部２４は、ユーザによるスクロール表示領域設定操作、すなわち前述したユーザによるマウスを用いたドロップ操作に応じてスクロール表示領域６４を設定する（ステップ１２０）。スクロール環境設定処理部２４は、以上のようにして設定したスクロール表示対象とされたノード群、表示領域の大きさ等スクロール表示領域６４に関する情報を、設定情報記憶部３２に書き込むことで保管する（ステップ１３０）。このように、設定情報記憶部３２には、設定したスクロール表示領域の数分の設定情報が保持される。
【００４５】
本実施の形態においては、以上のようにして非展開表示モードにおいて部分的なスクロール表示領域６４の設定を行う。その後、マウスカーソルがスクロールバー６２の近傍から離れたことが検出されると、ユーザインタフェース制御処理部２８は、スクロールバー６２の表示位置に代えて、スクロール表示領域が設定された位置を示す範囲インジケーター６６を表示する。また、スクロール表示領域変更用シンボル５８ａ，５８ｂを非表示にする。このときの表示例を図１０に示す。なお、前述したようにツリー表示モードが部分展開表示モードであるとき、「ｆｏｒＸｄｒｖ」のノードアイコンを引き出す位置は、プラスマイナスボタン５６で表示される。
【００４６】
続いて、部分的なスクロール表示領域６４でのツリー表示処理について説明すると、ユーザインタフェース制御処理部２８は、マウスカーソルが範囲インジケーター６６の表示位置に近づくと、範囲インジケーター６６からスクロールバー６２への表示に自動的に切り替える。これにより、ユーザは、表示されたスクロールバー４６のスクロールボックス４６ａをスライド操作することで、所望のノードを画面表示することができる。図１１には、スクロールボックス４６ａを上方へ移動させることで、「ｆｏｒＸｄｒｖ」ノードの子ノードをスクロール表示させている例を示した。
【００４７】
ところで、いったん設定したスクロール表示領域６４の大きさをユーザが変更したくなる場合も考えられる。この場合、ユーザは、上記説明したスクロール表示領域の設定操作と同様に「ｆｏｒＸｄｒｖ」ノードに対応したプラスマイナスボタンに近づけることでそのプラスマイナスボタンの上下にスクロール表示領域変更用シンボル５８ａ，５８ｂが表示されるので、大きさを変更したい側のシンボル５８ａ又はシンボル５８ｂに対してドロップ操作を行うことでスクロール表示領域６４の大きさを簡単に変更することができる。
【００４８】
更に、ユーザがスクロール表示領域６４の大きさを変更している途中でその変更を取りやめたくなるような場合も考えられる。このような場合、設定変更直前の設定内容は設定情報記憶部３２に保持されているので、スクロール環境設定処理部２４は、スクロール表示領域変更操作が中途で中断された場合、つまり領域サイズの変更がキャンセルされた場合、該当するスクロール表示領域の設定情報を設定情報記憶部３２から読み出し、当該スクロール表示領域を直前の設定内容に戻す。これにより、変更操作の途中でキャンセルされた場合でも不具合の発生を防止することができる。
【００４９】
次に、本実施の形態において設定したツリー表示モードについて説明すると、本実施の形態では、前述したようにツリー表示モードとして、全展開表示モード、非展開表示モード及び部分展開表示ノードを設定している。全展開表示モードは、画面表示されるノードの下位階層に位置するノードを全て展開表示するモードであり、全展開表示モードで表示されているノードの連結部操作ボタンは、マイナスボタンで表示される。非展開表示モードは、画面表示されるノードアイコンを当該ノードの下位階層に位置するノードを非表示とするモードであり、非展開表示モードで表示されているノードの連結部操作ボタンは、プラスボタンで表示される。そして、部分展開表示モードは、スクロール環境設定処理部２４により設定されたスクロール表示領域内において当該ノードの下位階層に位置するノードを部分的に表示するモードであり、部分展開表示モードで表示されているノードの連結部操作ボタンは、プラスマイナスボタンで表示される。
【００５０】
図１２では、部分展開表示モードで表示されている「ローカルディスク０(E:)」ノードの下位階層において「ｆｏｒＸｄｒｖ」ノードが全展開表示モードで表示されているため、連結部操作ボタンはマイナスボタン４２で表示される。ユーザがマイナスボタン４２をクリック操作すると、図１３に示したように「ｆｏｒＸｄｒｖ」ノードは非展開表示モードに切り替わり、連結部操作ボタンは、これと同時にプラスボタン６０に切替表示される。続けて、ユーザがプラスボタン６０をクリック操作すると、図１４に示したように「ｆｏｒＸｄｒｖ」ノードは部分展開表示モードに切り替わり、連結部操作ボタンは、これと同時にプラスマイナスボタン５６に切替表示される。更に、ユーザがプラスマイナスボタン５６をクリック操作すると、図１２に示した全展開表示モードの状態に戻る。このように、ツリー表示モードは、ユーザによるモード切替操作、この例では連結部操作ボタンへのクリック操作によって順次切り替わる。
【００５１】
本実施の形態におけるツリー表示処理部２２は、ユーザによる連結部操作ボタンへのクリック操作を検出すると、前述したようにツリー表示モードを順次切り替え、ユーザインタフェース制御処理部２８は、このモードの変更に連動して連結部操作ボタンの表示を切り替える。
【００５２】
本実施の形態によれば、画面表示領域内において部分的にスクロールさせる領域を設定できるようにしたので、階層関係にあるノードの並び順や表示密度を変更したりすることなくツリー表示を行うことができる。これにより、階層関係にあるノードをツリー表示したときの一覧性を維持することができる。また、ノード群を部分的にスクロール表示させるためのスクロール表示領域の設定も簡単な操作で行うことができる。
【００５３】
本実施の形態では、部分的なスクロール表示を可能にするスクロール表示領域の設定及びその部分的なスクロール表示について説明してきたが、この設定したスクロール表示領域を解除する処理も当然ながら行うことができる。これは、例えば、部分展開表示モードでの表示状態において部分的なスクロール表示の対象となっているノード付近でユーザに右クリックさせてポップアップメニューを表示させる。そして、そのメニューの中から設定解除を選択させる。このようなユーザ操作に応じて設定情報記憶部３２から該当する設定情報の削除等該当するスクロール表示領域の設定解除処理を行えばよい。
【００５４】
なお、本実施の形態における部分的なスクロール表示領域の設定処理では、スクロール表示の対象とするノード群と、そのノード群を表示するためのスクロール表示領域の大きさを設定する必要がある。このうち、前者のスクロール表示の対象とするノード群の設定を、本実施の形態では、マウスカーソルが近づいた枝４４に重ねてスクロールバーを表示するように、あるノードの下位階層に位置するノード全体を自動選択するようにした。これは、同じスクロール表示領域の内部においてスクロールさせるのに適切なノードグループノードだからである。しかしながら、スクロール表示の対象とするノード群として選択されるノードとして、あるノードの下位階層に限定する必要はない。従って、本実施の形態では、マウスカーソルの位置により上記ノード群を自動選択させていたが、スクロール表示の対象とするノード群をユーザに指定させるようにしてもよい。
【００５５】
また、本実施の形態は、ノード数が膨大であるために画面の上下方向に展開されるノードの表示に効果的な例で説明したが、階層数が多く画面の左右方向に展開されるノードの表示にも適用することは可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明に係るツリー構造表示装置の一実施の形態を示したハードウェア構成図である。
【図２】本実施の形態におけるツリー構造表示装置の機能ブロック構成図である。
【図３】本実施の形態における環境設定処理を示したフローチャートである。
【図４】本実施の形態において全展開表示モードで表示されているノードに対するスクロール表示領域を設定する際の画面表示例を示した図である。
【図５】本実施の形態において全展開表示モードで表示されているノードに対するスクロール表示領域を設定する際の画面表示例を示した図である。
【図６】本実施の形態において全展開表示モードで表示されているノードに対するスクロール表示領域を設定する際の画面表示例を示した図である。
【図７】本実施の形態において全展開表示モードで表示されているノードに対してスクロール表示領域が設定された後の画面表示例を示した図である。
【図８】本実施の形態において非展開表示モードで表示されているノードに対するスクロール表示領域を設定する際の画面表示例を示した図である。
【図９】本実施の形態において非展開表示モードで表示されているノードに対するスクロール表示領域を設定する際の画面表示例を示した図である。
【図１０】本実施の形態において非展開表示モードで表示されているノードに対してスクロール表示領域が設定された後の画面表示例を示した図である。
【図１１】本実施の形態において設定されたスクロール表示領域内で該当するノードをスクロール表示する際の画面表示例を示した図である。
【図１２】本実施の形態においてスクロール表示領域が設定されたノードを全展開表示モードで表示したときの画面表示例を示した図である。
【図１３】本実施の形態においてスクロール表示領域が設定されたノードを非展開表示モードで表示したときの画面表示例を示した図である。
【図１４】本実施の形態においてスクロール表示領域が設定されたノードを部分展開表示モードで表示したときの画面表示例を示した図である。
【符号の説明】
【００５７】
１  コンピュータ、２  ＣＰＵ、４  ＲＯＭ、６  ＲＡＭ、８  ハードディスクドライブ（ＨＤＤ）、１０  ＨＤＤコントローラ、１２  マウス、１４  キーボード、１６  ディスプレイ、１８  入出力コントローラ、２０  内部バス、２２  ツリー表示処理部、２４  スクロール環境設定処理部、２６  スクロール表示処理部、２８  ユーザインタフェース制御処理部、３０  ノード情報記憶部、３２  設定情報記憶部、４２  マイナスボタン、４６，６２  スクロールバー、４６ａ，６２ａ  スクロールボックス、４８ａ，４８ｂ，５８ａ，５８ｂ  スクロール表示領域変更用シンボル、５２，６４  スクロール表示領域、５４，６６  範囲インジケーター、５６  プラスマイナスボタン、６０  プラスボタン。
【図１】
0004604891.tif 000002
【図２】
0004604891.tif 000003
【図３】
0004604891.tif 000004
【図４】
0004604891.tif 000005
【図５】
0004604891.tif 000006
【図６】
0004604891.tif 000007
【図７】
0004604891.tif 000008
【図８】
0004604891.tif 000009
【図９】
0004604891.tif 000010
【図１０】
0004604891.tif 000011
【図１１】
0004604891.tif 000012
【図１２】
0004604891.tif 000013
【図１３】
0004604891.tif 000014
【図１４】
0004604891.tif 000015