(57)【要約】【課題】  ノード群を階層構造表示する際に、選択ノードが最上位ノードに対してどのような関係にあるかの情報、及び、選択ノード及び選択ノードから最上位のノードに至るパス上のノードの兄弟ノードについての情報も把握可能とする。【解決手段】  データ保持手段、階層構造データ生成手段、表示手段を備える情報処理装置において、階層構造データ生成手段の更新手段が、選択されたノードに属する子ノードの情報を関係データから抽出して、階層構造データを更新し、判定手段が、選択ノードに兄弟ノードが存在するか否かを、階層構造データの内容から判定し、削除手段が、兄弟ノードを階層構造データから削除し、追加手段が、削除された兄弟ノードに対応する集約データを追加する。表示手段は、集約データに基づく表示を、選択ノードと該選択ノードの親ノードとの階層構造形式の表示に関連づけて行う。【選択図】  図１
2008158796.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードを有するデータと、該複数のノードの従属関係を定義する関係データとを保持する保持手段と、
前記関係データに基づいて、前記データを階層構造形式で表示するための階層構造データを生成する階層構造データ生成手段と、
前記階層構造データに基づいて、前記複数のノードを階層構造形式で表示する表示手段とを備え、
前記階層構造データ生成手段は、
前記表示手段において表示されているノードのうち、ユーザから選択された第１のノードに属する第２のノードの情報を、前記関係データから抽出して前記階層構造データに追加する更新手段と、
選択された前記第１のノードが属する第３のノードに属する、該第１のノード以外の第４のノードの情報が前記階層構造データ内に含まれるか否かを判定する判定手段と、
前記第４のノードの情報が含まれると判定された場合に、該第４のノードの情報を前記階層構造データから削除する削除手段と、
前記削除手段により削除された前記第４のノードの情報に対応する集約データを、前記第３のノードに属するノードの情報として前記階層構造データに追加する追加手段と
を備え、
前記表示手段は、前記第３のノード及び前記第１のノードの前記階層構造形式による表示と関連づけて、前記集約データに基づく表示を行うことを特徴とする情報処理装置。
【請求項２】
前記追加手段は、前記削除手段による前記第４のノードの削除数についての情報を前記集約データの一部として前記階層構造データに追加し、
前記表示手段は、前記削除数に対応する表示記号により、前記集約データに基づく表示を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記削除数に応じて表示色の異なる表示記号により、前記集約データに基づく表示を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記第３のノードと前記第１のノードとの接続線の太さ、種類及び色の少なくともいずれかを異ならせることにより、前記集約データに基づく表示を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記追加手段は、前記削除数の情報を、削除されたノードの種類毎に前記集約データの一部として前記階層構造データに追加し、
前記表示手段は、前記ノードの種類毎の削除数に対応する表示記号により、前記集約データに基づく表示を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記追加手段は、削除された前記第４のノードのうち最も多くの階層数を有するノードの該階層数の情報を、前記集約データの一部として前記階層構造データに追加し、
前記表示手段は、前記削除数及び前記階層数に対応する表示記号により、前記表示を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記削除手段は、前記第４のノードのうち、該削除手段により削除されなければ前記表示手段により前記第１のノードよりも前記第３のノードに近接して表示されることとなる第５のノードの情報のみを前記階層構造データから削除し、
前記追加手段は、前記第５のノードの情報に対応する集約データを前記階層構造データに追加することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記集約データに基づく表示を停止する操作を受け付ける、操作受付手段をさらに備え、
前記操作を受けつけた場合に、
前記更新手段は、前記集約データに対応する前記第４のノードの情報を前記関係データから抽出して前記階層構造データに追加し、
前記削除手段は、前記階層構造データより前記集約データを削除し、
前記表示手段は、前記追加及び削除が行われた後の階層構造データに基づいて、前記階層構造形式における表示を行うことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ノードには、ファイル及びフォルダの少なくともいずれかが含まれることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
複数のノードを有するデータと、該複数のノードの従属関係を定義する関係データとを保持する保持手段と、
前記関係データに基づいて、前記データを階層構造形式で表示するための階層構造データを生成する階層構造データ生成手段と、
前記階層構造データに基づいて、前記複数のノードを階層構造形式で表示する表示手段とを備える情報処理装置の制御方法であって、
前記階層構造データ生成手段が、
前記表示手段において表示されているノードのうち、ユーザから選択された第１のノードに属する第２のノードの情報を、前記関係データから抽出して前記階層構造データに追加する更新工程と、
選択された前記第１のノードが属する第３のノードに属する、該第１のノード以外の第４のノードの情報が前記階層構造データ内に含まれるか否かを判定する判定工程と、
前記第４のノードの情報が含まれると判定された場合に、該第４のノードの情報を前記階層構造データから削除する削除工程と、
前記削除工程において削除された前記第４のノードの情報に対応する集約データを、前記第３のノードに属するノードの情報として前記階層構造データに追加する追加工程と、
前記表示手段が、前記第３のノード及び前記第１のノードの前記階層構造形式による表示と関連づけて、前記集約データに基づく表示を行う表示工程とを備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
前記追加工程では、前記削除工程における前記第４のノードの削除数についての情報が前記集約データの一部として前記階層構造データに追加され、
前記表示工程では、前記削除数に対応する表示記号により、前記集約データに基づく表示が行われることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記表示工程では、前記削除数に応じて表示色の異なる表示記号により、前記集約データに基づく表示が行われることを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
前記表示工程では、前記第３のノードと前記第１のノードとの接続線の太さ、種類及び色の少なくともいずれかを異ならせることにより、前記集約データに基づく表示が行われることを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１４】
前記追加工程では、前記削除数の情報が、削除されたノードの種類毎に前記集約データの一部として前記階層構造データに追加され、
前記表示工程では、前記ノードの種類毎の削除数に対応する表示記号により、前記集約データに基づく表示が行われることを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１５】
前記追加工程では、削除された前記第４のノードのうち最も多くの階層数を有するノードの該階層数の情報が、前記集約データの一部として前記階層構造データに追加され、
前記表示工程では、前記削除数及び前記階層数に対応する表示記号により、前記表示が行われることを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１６】
前記削除工程では、前記第４のノードのうち、該削除手段により削除されなければ前記表示手段により前記第１のノードよりも前記第３のノードに近接して表示されることとなる第５のノードの情報のみが前記階層構造データから削除され、
前記追加工程では、前記第５のノードの情報に対応する集約データが前記階層構造データに追加されることを特徴とする請求項１０乃至１５のいずれか１項に記載の情報処理装置の制御方法。
【請求項１７】
前記情報処理装置は、前記集約データに基づく表示を停止する操作を受け付ける、操作受付手段をさらに備え、
前記操作受付手段により前記操作を受けつけた場合に、前記方法は、
前記階層構造データ生成手段が、
前記集約データに対応する前記第４のノードの情報を前記関係データから抽出して前記階層構造データに追加し、
前記階層構造データより前記集約データを削除し、
前記表示手段が、前記追加及び削除が行われた後の階層構造データに基づいて、前記階層構造形式における表示を行う
ことを特徴とする請求項１０乃至１６のいずれか１項に記載の情報処理装置の制御方法。
【請求項１８】
前記ノードには、ファイル及びフォルダの少なくともいずれかが含まれることを特徴とする請求項１０乃至１７のいずれか１項に記載の情報処理装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至９のいずれか１項に記載の情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその表示方法、並びに、コンピュータプログラムに関する。
【背景技術】
【０００２】
階層構造のノード群を階層構造表示する場合、フォルダのように子ノードを保持するノードと、ファイル（例えばjpeg形式のファイル）のように子ノードがないノードとを区別して表示することが行われていた。加えて、フォルダの開閉によりフォルダに含まれる子ノードの表示と非表示を操作可能とすることも行われている。
【０００３】
また、フォルダの子ノードとしてフォルダが存在する場合に「＋」記号を加え、該フォルダが開いている場合には「＋」記号を「−」記号に変えて表示することが行われている。
【０００４】
さらに、ノード群の階層構造における階層数の増加や同一階層中のノード数の増加に伴い表示領域内にノード群全体を階層構造表示することができなくなるとスクロールして表示することが行われていた。
【０００５】
さらに、以下のような方法も提案されている。第一の領域に選択したノード（フォルダ）から最上位のノードに至るパス上のノード（フォルダ）のみを表示し、第二の領域に選択したノード（フォルダ）の子ノードの表示を行うといったものである（例えば、特許文献１参照）。
【０００６】
階層構造で表示する方法ではないが、選択したノードのパス情報を文字列として表示することは一般的に行われている。
【特許文献１】特開２０００−００３２７４公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
フォルダのように、ノードを集約した集約ノードを表示し、必要に応じて集約ノードを展開して表示することが、一般に行われている。しかし、集約ノード数の増加に伴い、選択ノードと該選択ノードの親にあたるノード（親ノード）とが同一表示領域内に表示されない場合は、選択ノードが属する親ノードを直ちに把握することができない。
【０００８】
この場合、画面をスクロールさせることにより、選択ノードの親ノードを確認することが可能となるが、依然として選択ノードと該親ノードとが同一表示領域内に表示されないので、選択ノードがどのノードに属しているかを一目で把握できない。
【０００９】
そのため、スクロールを利用した場合でも、全体の階層構造のなかでの選択したノードの位置関係が把握しにくくなるという課題があった。
【００１０】
なお、上記で「選択ノードの親ノード」とは、親ノードの親ノードを再帰的に辿ることで、選択したノードから最上位のノードまでのパス上に存在するノード全てを指す。
【００１１】
また、選択ノードから最上位のノードに至るパス上のノードのみを表示する方法では、選択ノードが属するノードを把握することは可能である。しかし、選択ノードの兄弟ノードについての情報や、選択ノードの親ノードの兄弟ノードについての情報がないため全体の階層構造自体の把握がしにくいという課題があった。ここで、「兄弟ノード」とは、選択ノードと同一の親ノードに属するノードを言う。
【００１２】
さらに、選択ノードのパス情報を文字列として表示する方法では、前述の兄弟ノードの情報がないことに加え、以下の２つの課題が更に存在する。
【００１３】
一つは、文字列としての表現のため、表現形式に慣れていない者には、階層構造表示に較べ内容の把握が困難であるという点である。もう一つは、階層数が多いパス情報を文字列として表現する場合は、パス情報の文字数が多くなりパス情報自体をスクロールしないとパス情報を表示することができないため、一目で把握することができないという点である。
【００１４】
そこで、本発明は、ノード群を階層構造表示する際に、選択ノードが最上位ノードに対してどのような関係にあるかの情報を容易に把握可能とすることを目的とする。その上で、選択ノード及び選択ノードから最上位のノードに至るパス上のノードの兄弟ノードについての情報も把握可能とすることを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明に対応する情報処理装置は以下のような手段を備える。
【００１６】
即ち、複数のノードを有するデータと、該複数のノードの従属関係を定義する関係データとを保持する保持手段と、
前記関係データに基づいて、前記データを階層構造形式で表示するための階層構造データを生成する階層構造データ生成手段と、
前記階層構造データに基づいて、前記複数のノードを階層構造形式で表示する表示手段とを備え、
前記階層構造データ生成手段は、
前記表示手段において表示されているノードのうち、ユーザから選択された第１のノードに属する第２のノードの情報を、前記関係データから抽出して前記階層構造データに追加する更新手段と、
選択された前記第１のノードが属する第３のノードに属する、該第１のノード以外の第４のノードの情報が前記階層構造データ内に含まれるか否かを判定する判定手段と、
前記第４のノードの情報が含まれると判定された場合に、該第４のノードの情報を、前記第３のノードに属するノードの情報として前記階層構造データから削除する削除手段と、
前記削除手段により削除された前記第４のノードの情報に対応する集約データを前記階層構造データに追加する追加手段と
を備え、
前記表示手段は、前記第３のノード及び前記第１のノードの前記階層構造形式による表示と関連づけて、前記集約データに基づく表示を行うことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ノード群を階層構造表示する際に、選択ノードが最上位ノードに対してどのような関係にあるかの情報を容易に把握することができる。さらに、選択ノード及び選択ノードから最上位のノードに至るパス上のノードの兄弟ノードについての情報も把握することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付する図面を参照して好適な実施形態を説明する。
【００１９】
＜第１の実施形態＞
まず、本実施形態に対応する情報処理装置の構成について、図１を参照して説明する。図１は、本実施形態に対応する情報処理装置の機能構成の一例を示す図である。
【００２０】
本実施形態において、情報処理装置装置は、パーソナルコンピュータ（ＰＣ）、携帯電話、デジタルカメラ、プリンタ、複写機、複合機（ＭＦＰ）等の単一装置で実現してもよい。また、必要に応じて複数の装置に各機能を分散して実現するようにしてもよい。複数の装置で構成される場合は、互いに通信可能なようにLocal Area Network（ＬＡＮ）で接続されてもよい。
【００２１】
図１において、情報処理装置１００は、フォルダやファイルを保持・表示するデータ管理表示装置として機能する。情報処理装置１００は、本発明を実施するための構成要素として、データ保持部１０１、階層構造データ生成部１０２、表示部１０３を備えている。
【００２２】
データ保持部１０１は、フォルダやファイルといったノードにより構成されるデータ本体の情報と、該データ本体におけるフォルダ及びファイル間の従属関係を定義したデータ（関係データ）とを保持している。この関係データの構造については、図３を参照して後述する。
【００２３】
階層構造データ生成部１０２は、データ保持部１０１が保持する関係データにおける従属関係の情報に基づいて、表示部１０３において階層構造形式のデータ表示を行うための階層構造データを生成する。階層構造データ生成部１０２では、また、表示部１０３における表示に応答してユーザから受け付けた操作に基づき、階層構造データを更新して、本実施形態に対応する集約表示を可能とする。
【００２４】
表示部１０３は、階層構造データ生成部１０２において生成された階層構造データに基づいて、階層構造形式におけるデータ表示を行う。
【００２５】
図２は、本実施形態に対応する情報処理装置１００のハードウェア構成の一例を示すブロック図である。図２において、２０１はCentral Processing Unit（ＣＰＵ）であり、ＲＯＭ２０２やＨＤＤ２０３に格納された制御プログラムに基づいてＣＰＵバス２０９に接続された各デバイスを制御する。なお、ＣＰＵ２０１は、ＨＤＤ２０３等に記憶された処理プログラムを実行することにより、図１の階層構造データ生成部１０２として機能することができる。２０２はRead Only Memory（ＲＯＭ）であり、各種の制御プログラムやデータを保持する。２０４はRandom Access Memory（ＲＡＭ）でありＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２６】
２０３は記憶装置としてのハード・ディスク・ドライブ（ＨＤＤ）であり、各種制御プログラムや各種データを保存する。ＨＤＤ２０３は、ＣＰＵ２０１の制御の下、図１のデータ保持部１０１として機能することができる。２０５はネットワーク・インターフェイス（ＩＦ）であり、他の情報処理装置等とネットワーク２０８を介して通信を行うことができる。２０６は、データ表示を行うための表示装置であって、例えば液晶ディスプレイ、ＣＲＴディスプレイにより実現される。表示装置２０６は、ＣＰＵ２０１の制御の下、図１の表示部１０３として機能することができる。ユーザ・インタフェース（ＩＦ）２０７は、情報処理装置１００のユーザからの操作を受けつけるための操作受付手段として機能する。該ユーザＩＦには、マウス、キーボード、ボタン等が含まれる。ネットワーク２０８には、ローカル・エリア・ネットワークやインターネットなどの通信網が含まれる。２０９はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０１に対する制御プログラムの提供は、ＲＯＭ２０２、記憶装置２０３から行うこともできるし、ネットワーク２０８を介して他の情報装等から行うこともできる。
【００２７】
以下、ファイル及びフォルダで構成されるデータを、階層構造形式において表示装置２０６にて表示する実施形態について図を参照して詳細に説明する。
【００２８】
図３は、データ保持部１０１に保持されている関係データの一例を示す図である。
【００２９】
図３において、関係データ３００は、ＩＤ３０１、親ＩＤ３０２、名称３０３及び種類３０４で構成される。まず、ＩＤ３０１は、フォルダやファイルを一意に識別するために、フォルダやファイルにそれぞれ割り当てられた識別情報（識別子）を示す。親ＩＤ３０２は、フォルダやファイルのそれぞれの親ノードとなるフォルダ（親フォルダ）を識別するための、該親フォルダのＩＤを示す。例えば、ＩＤ３０１が「２０００」であるフォルダ「Family」の親フォルダは「My Contents」であるので、親ＩＤ３０２は「１０００」となる。なお、最上位のフォルダ（My Contents）には、親ＩＤはないため「−」で表示している。名称３０３は、フォルダやファイルのそれぞれに付けられた名称を示す。種類３０４は、フォルダやファイルのそれぞれ種類（フォルダ、ファイルのいずれか）を示す。
【００３０】
次に、ファイル及びフォルダの従属関係の理解の容易のために、図３の関係データ３００を、階層構造形式のリストとして展開した例を図４ａに示す。
【００３１】
図４ａでは、最上位フォルダとして「My Contents」がある。これは、図３中ＩＤ３０１が「１０００」で親ＩＤ３０２が「−」の名称「My Contents」に対応している。  さらに、図４ａでは、「My Contents」の下に「Family」と「Lily」と「Tom」の３つのフォルダが存在している。これらは、図３中での「My Contents」のID３０１である「１０００」を親ID３０２として持つフォルダである。ID３０１が「２０００」の「Family」、ID３０１が「３０００」の「Lily」、ID３０１が「４０００」の「Tom」である。
【００３２】
さらに、図４ａでは、「Family」の下に「テレビ録画」と「ホームビデオ」と「写真アルバム」と「音楽」と「子供勉強」と「チラシ、広告」の６つのフォルダが存在している。これらは、図３中での「Family」のID３０１である「２０００」を親IDとして持つフォルダである。即ち、ID３０１が「２０１０」の「テレビ録画」、ID３０１が「２０１１」の「ホームビデオ」、ID３０１が「２０１２」の「写真アルバム」である。また、ID３０１が「２０１３」の「音楽」、ID３０１が「２０１４」の「子供勉強」、及び、ID３０１が「２０１５」の「チラシ、広告」である。
【００３３】
さらに、図４ａでは、「Tom」の下に１１のフォルダが存在している。「テレビ録画」、「ホームビデオ（編集前）」、「写真アルバム作業用」、「写真」、「Web」、「仕事資料」、「雑誌スキャン」、「新聞スキャン」、「住所録」、「日記」、「その他」である。これらは、図３中での「Tom」のID３０１である「４０００」を親ID３０２として持つフォルダである。即ち、ID３０１が「４００１」の「テレビ録画」、ID３０１が「４００２」の「ホームビデオ（編集前）」、ID３０１が「４００３」の「写真アルバム作業用」、ID３０１が「４００４」の「写真」である。また、ID３０１が「４００５」の「Web」、ID３０１が「４００６」の「仕事資料」、ID３０１が「４００７」の「雑誌スキャン」、ID３０１が「４００８」の「新聞スキャン」である。さらには、ID３０１が「４００９」の「住所録」、ID３０１が「４０１０」の「日記」、及び、ID３０１が「４０１１」の「その他」である。
【００３４】
さらに、図４ａでは、「Tom」の「写真アルバム作業用」の下に「20061231220804.jpg」のファイルが存在している。これは、図３中での「Tom」の「写真アルバム作業用」のID３０１である「４００３」を親ID３０２として持つファイルである。即ち、ID３０１が「４６１１」の「20061231220804.jpg」である。
【００３５】
さらに、図４ａでは、「Tom」の「写真」の下に「２００１年」、「２００２年」、「２００３年」、「２００４年」、「２００５年」、「２００６年」及び「２００７年」の７つのフォルダが存在している。これらは、図３中での「Tom」の「写真」のID３０１である「４００４」を親ID３０２として持つフォルダである。即ち、ID３０１が「４５５５」の「２００１年」、ID３０１が「４５５６」の「２００２年」、ID３０１が「４５５７」の「２００３年」、ID３０１が「４５５８」の「２００４年」である。また、ID３０１が「４５５９」の「２００５年」、ID３０１が「４５６０」の「２００６年」、ID３０１が「４５６１」の「２００７年」である。
【００３６】
さらに、図４ａでは、「Tom」の「写真」の「２００７年」の下に「20070101094301.jpg」と「20070101094422.jpg」の２つのファイルが存在している。これらは、図３中での「Tom」の「写真」の「２００７年」のID３０１である「４５６１」を親ID３０２として持つファイルである。即ち、ID３０１が「４７２９」の「20070101094301.jpg」、及び、ID３０１が「４７３０」の「20070101094422.jpg」である。
【００３７】
次に、図５のフローチャートを参照して、階層構造データ生成部１０２における処理を説明する。階層構造データ生成部１０２は、データ保持部１０１に保持された関係データ３００に基づいて、表示部１０３で階層構造形式のデータ表示を行うための階層構造データを生成・更新する。
【００３８】
まず、ステップＳ５０１では、情報処理装置１００のユーザから、表示部１０３で表示しているノード（ファイル又はフォルダ）の選択を、ユーザＩＦ２０７を介して受け付ける。
【００３９】
次に、ステップＳ５０２では、選択ノードがフォルダであるか、ファイルであるかを判定する。もしフォルダが選択された場合（ステップＳ５０２において「ＹＥＳ」）、ステップＳ５０３に移行する。一方、ファイルが選択された場合（ステップＳ５０２において「ＮＯ」）、ステップＳ５０４に移行する。
【００４０】
ステップＳ５０３では、選択対象のフォルダの直下のノード（フォルダ、ファイル）の情報を、図３の関係データから抽出して、階層構造データを更新する。
【００４１】
続くステップＳ５０４では、階層構造データにおいて、選択対象のフォルダ又はファイルに、兄弟ノード（フォルダ及びファイルの少なくともいずれか）が存在するか否かを判定する。もし、兄弟ノードが存在する場合には（ステップＳ５０４において「ＹＥＳ」）、ステップＳ５０５に移行する。一方、兄弟ノードが存在しない場合には（ステップＳ５０４において「ＮＯ」）、ステップＳ５０１に戻る。なお、ステップＳ５０４では、階層構造データにおいて、選択対象と同一親ＩＤを有するフォルダ、ファイル、または、集約データのいずれかが存在する場合に、「ＹＥＳ」判定が可能である。
【００４２】
ステップＳ５０５では、当該兄弟ノードが集約済であるか否かを判定する。この判定は、階層構造データにおいて、選択対象と同一の親ＩＤ３０２を有し、かつ、種類３０４が「集約データ」であるデータが存在するか否かに基づいて行うことができる。もし、兄弟ノードが集約済である場合には（ステップＳ５０５において「ＹＥＳ」）、ステップＳ５０１に戻る。一方、集約済でない場合には（ステップＳ５０５において「ＮＯ」）、ステップＳ５０６に移行する。
【００４３】
ステップＳ５０６では、選択対象のノードの兄弟ノードを集約して集約データとして階層構造データを更新する。具体的には、階層構造データから、兄弟ノードに該当するフォルダ及びファイルを削除し、選択対象と同一親ＩＤの集約データを階層構造データ内に追加する。これにより、親ノードに属するノードとして、集約データが階層構造データに追加されることとなる。この集約データは、選択ノードの兄弟ノードが集約され、階層構造データから削除されたことを示すデータである。その後、ステップＳ５０１に戻って処理を継続する。
【００４４】
次に、図６ａ乃至図６ｈを参照して、図５のフローチャートに対応して階層構造データ生成部１０２において生成される階層構造データの例を説明する。図６ａ乃至図６ｈにおいて、階層構造データは、ＩＤ６０１、親ＩＤ６０２、名称６０３及び種類６０４から構成され、これらは関係データ３００における各要素に対応する。また、図７ａ乃至図７ｅを参照して、生成された階層構造データに対応して、表示部１０３における階層構造形式のデータ表示の例を説明する。図７ａ乃至図７ｅにおいて、画面７００では、階層構造形式のデータ表示が行われる。また、スクロールバー７０１を利用して、画面を上下方向にスクロールすることができる。
【００４５】
なお、以下では、図４ａのリスト中「My Contents」、「Tom」、「写真」及び「２００７年」のフォルダが順に選択され、図４ｂに記載されるようなリストに対応する表示となるまでの流れを説明する。
【００４６】
まず、図６ａに示すように、初期状態の階層構造データには最上位フォルダ「My Contents」のみが含まれる。図６ａに対応する表示部１０３における表示例は、この階層構造データに対応して図７ａに示すようになる。図７ａでは、画面７００に「My Contents」のみが表示されている。
【００４７】
図７ａの表示状態において、ステップＳ５０１において「My Contents」がユーザにより選択されると、ステップＳ５０２を経由して、ステップＳ５０３に移行する。ステップＳ５０３では、選択ノードである「My Contents」に含まれるノードであるフォルダ或いはファイルが関係データ３００から読み出され、階層構造データが更新される。更新後の階層構造データは図６ｂに示す通りである。ここでは、「My Contents」の直下のフォルダである「Family」、「Lily」及び「Tom」の情報が追加されている。続くステップＳ５０４では、選択ノードに兄弟ノードがあるか否かが判定されるが、この時点での選択ノードは「My Contents」なので、「ＮＯ」の判定となって再びステップＳ５０１に戻る。
【００４８】
ステップＳ５０１では、ユーザから「Tom」のフォルダの選択を受け付ける。その後、ステップＳ５０２を経由してステップＳ５０３では、「Tom」の直下に位置するノードの情報が関係データ３００から読み出され、階層構造データが更新される。このときの階層構造データは、図６ｃに示すようになる。即ち、「Tom」の直下に位置する「テレビ録画」、「ホームビデオ（編集前）」、「写真アルバム作業用」、「写真」、「Web」、「仕事資料」、「雑誌スキャン」、「新聞スキャン」、「住所録」、「日記」及び「その他」のデータが追加される。
【００４９】
続くステップＳ５０４では、選択フォルダである「Tom」に兄弟ノードがあるかが判定される。ここでは、同一の親ＩＤ６０２を有するフォルダ「Family」及び「Lily」が階層構造データに含まれているので「ＹＥＳ」の判定となって、ステップＳ５０５に移行する。フォルダ「Family」及び「Lily」は、まだ集約されていないので、ステップＳ５０６に移行して、これらのフォルダについての情報を階層構造データから削除して、集約データを追加する。この結果得られる階層構造データは、図６ｄに示すようになる。図６ｄでは、ＩＤ６０１が「５００１」で、親ＩＤ６０２が「１０００」、名称６０３が「集約１」、種類６０４が「集約データ」のデータが、図６ｃにおけるフォルダ「Family」及び「Lily」の替わりに追加されている。その後、ステップＳ５０１に戻る。
【００５０】
なお、このときの表示部１０３における表示例は、図７ｃに示すようになる。ここでは、「My Contents」の直下のフォルダとして、「Tom」のみが表示されると共に、「Tom」に含まれるノードの情報が表示されている。また、「Tom」の兄弟ノードの存在が、表示記号としての集約記号７０２により示されている。このように、本実施形態では、選択ノードと該選択ノードの親ノードとの階層構造形式による表示と関連づけて、集約データに基づく表示が行われる。
【００５１】
続いて、同様にして、「Tom」に属するノード中の「写真」フォルダが選択されると、該「写真」フォルダに属するノードの情報が関係データ３００から読み出され、階層構造データが更新される。ここでは、「２００１年」から「２００７年」までのフォルダの情報となる。更新後の一例は、図６ｅに示すようになる。続いて、「写真」以外のノードが集約され、図６ｆに示すように、「集約２」という名称のデータが階層構造データに追加される。このときの表示部１０３における表示例は、図７ｄに示すようになる。ここでは、「My Contents」の直下のフォルダとして「Tom」のみが表示され、「Tom」の直下のフォルダとして「写真」のみが表示されている。更に、「写真」に属するノードとして各フォルダが表示されている。また、「Tom」及び「写真」の兄弟ノードの存在が、集約記号７０２により示されている。
【００５２】
更に、同様にして、「写真」に属するノード中の「２００７」フォルダが選択されると、該「２００７」フォルダに属するノードの情報が関係データ３００から読み出され、階層構造データが更新される。ここでは、「20070101094301.jpg」及び「20070101094422.jpg」のファイルの情報である。更新後の一例は、図６ｇに示すようになる。続いて、「２００７年」以外のノードが集約され、図６ｈに示すように、「集約３」という名称のデータが階層構造データに追加される。このときの表示部１０３における表示例は、図７ｅに示すようになる。ここでは、「My Contents」の直下のフォルダとして「Tom」のみが表示され、「Tom」の直下のフォルダとして「写真」のみが表示されている。更に、「写真」の直下のフォルダとして「２００７年」が表示され、「２００７年」に属するノードとして２つのファイルが表示されている。また、「Tom」、「写真」及び「２００７年」の兄弟ノードの存在が、集約記号７０２により示されている。
【００５３】
以上のようにして、図４ｂに記載されるようなリストに対応する表示を、表示部１０３が行うことができる。
【００５４】
以下では、集約記号７０２に含まれるノードの情報を再表示させる場合の流れを更に説明する。例えば、図７ｅにおける表示状態で、再度フォルダ「Tom」内のノードを表示させたい場合には、ステップＳ５０１の処理において、まず「Tom」の選択をユーザから受け付けることとなる。
【００５５】
ステップＳ５０２を経てステップＳ５０３では、「Tom」の直下に位置するノードの情報が関係データ３００から読み出され、階層構造データが更新される。更新前の階層構造データは図６ｈに示す通りであるが、このとき「Tom」より下の階層のデータ、即ち、親ＩＤ３０２が「４０００」、「４００４」、「４５６１」のフォルダ及びファイルを全て削除し、関係データ３００から読み出した情報を追加する。即ち、「Tom」の直下に位置する「テレビ録画」、「ホームビデオ（編集前）」、「写真アルバム作業用」、「写真」、「Web」、「仕事資料」、「雑誌スキャン」、「新聞スキャン」、「住所録」、「日記」及び「その他」のデータが追加される。この結果、更新後の階層構造データは図６ｄに示すものと一致する。
【００５６】
続くステップＳ５０４では、選択ノードである「Tom」フォルダに兄弟ノードが存在するか否かが判定されるが、ここで、「集約１」は「Tom」と同一の親ＩＤを有するので、「ＹＥＳ」判定がなされて、ステップＳ５０５に移行する。ステップＳ５０５では、兄弟ノードが集約済か否かが判定されるが、「集約１」は、種類６０４が「集約データ」であるので、「ＹＥＳ」判定がなされて、ステップＳ５０１に戻る。従って、図６ｄの内容で表示部１０３による表示が行われることとなり、図７ｃに示すような表示形態となる。
【００５７】
以上のようにして、データ保持部１０１に保持されているデータを、表示部１０３において集約記号を使用した形態で階層構造形式で表示することができる。
【００５８】
上記では、選択フォルダに属するノードを表示する際に、同一表示領域内に表示する例を説明した。しかし、本実施形態における表示形態はこれに限定されるものではない。例えば、図７ｆに示すように、画面７００を２分割し、一方の表示領域７００ａで選択フォルダ以上の階層の階層構造表示を行い、他方の表示領域７００ｂで選択フォルダ内に含まれる子ノードの表示を行っても良い。このとき、スクロールバーも各表示領域に併せて、７０１ａと７０１ｂとの２つが用意されても良い。
【００５９】
図８は、本実施形態に対応する集約処理を行わずに、階層構造形式でデータ表示を行った場合の表示例を示している。ここに示すように、画面７００に含まれる情報のみでは、２００７年のフォルダの従属先が把握できないのみならず、階層構造の全体像を把握しにくい。
【００６０】
以上のように本実施形態によれば、目的のファイルやフォルダを探索していく過程で、選択ノード以外を集約表示して、表示領域内で選択ノードの最上位ノードに対する関係を容易に把握することができる。さらに、選択ノード及び選択ノードから最上位のノードに至るパス上のノードの兄弟ノードについての情報も把握することができる。さらに、集約記号を使うことにより、ノード群の階層構造表示をコンパクトに表示できるので、表示領域のサイズが限られる場合に特に有効である。
【００６１】
＜第２の実施形態＞
次に、第２の実施形態について説明する。上述した第１の実施形態では、表示記号としての集約記号を、図７ｃ乃至図７ｆに示すように集約されたノード数などに無関係に一律の態様で表示していた。これに対し本実施形態では、集約記号の表示形態を、集約されたノードに対応して変更可能とする点を特徴とする。
【００６２】
図９は、本実施形態に対応する集約記号の一例を示す。
【００６３】
９０１は、２重横波線であり、第１の実施形態にてノード（ファイルやフォルダ）を集約した際の集約記号として使用している。この記号９０１は、単に集約を行ったことを示す場合に利用することができる。しかし、集約したノード数によって集約記号を変えることで情報量が増え、コンパクトな表示領域ながら、より階層構造全体への理解が深まることは言うまでもない。そこで以下のような記号を本実施形態では更に利用可能とする。
【００６４】
記号９０２乃至９０４は、集約したノードの数（集約数）に応じて複数用意される集約記号である。なお、集約数は、図５のステップＳ５０６において階層構造データから削除された兄弟ノードの削除数に相当する。例えば、記号９０２は、集約したノード数が１から３の場合に使用される。また、記号９０３は、集約したノード数が４から９のときに使用される。更に記号９０４は、集約したノード数が１０以上のときに使用される。なお、各記号に割り当てられた集約数はあくまで一例であって、これに限定されるものではないし、ユーザが任意に割り当てても良い。
【００６５】
図１０ａは、第１の実施形態における図７ｅの表示を、上記記号９０２から９０４を用いて行った場合を示している。ここに示すように、「My Contents」下の「Tom」以外のフォルダを集約したことを示す集約記号１００１には、上記の記号９０２が使用されている。これは、兄弟ノードの集約数が「２」だからである。また、「Tom」下の「写真」以外のフォルダを集約したことを示す集約記号１００２には、上記の記号９０４が使用されている。これは、兄弟ノードの集約数が「１０」だからである。さらに、「写真」下の「２００７年」以外のフォルダを集約したことを示す集約記号１００３には、上記の記号９０３が使用されている。これは、兄弟ノードの集約数が「６」だからである。
【００６６】
図１０ａのような表示を行うためには、ノードの集約数を把握することが必要となる。係る集約数の情報は、階層構造データ生成部１０２が階層構造データを生成する際に「集約数」という項目を追加することで、階層構造データ内に含めておくことができる。例えば、図１０ａに対応する階層構造データは、図１０ｂに示すようになる。図１０ｂでは、図６ａ乃至図６ｈに示した階層構造データに追加して、「集約数」１０１０という新たな項目が追加されている。この集約数１０１０には、種類６０４が「集約データ」である情報により集約されたノードの合計数が登録される。
【００６７】
即ち、「My Contents」下の「Tom」以外のフォルダを集約した「集約１」は、集約数１０１０が「２」となる。また、「Tom」下の「写真」以外のフォルダを集約した「集約２」は、集約数１０１０が「１０」となる。さらに、「写真」下の「２００７年」以外のフォルダを集約した「集約３」は、集約数１０１０が「６」となる。
【００６８】
このようにして、図１０ａの画面表示では、「My Contents」下の集約数が少量であり、「Tom」下の集約数が大量であり、「写真」下の集約数が中程度であることを、コンパクトな表示領域において容易に把握することができる。
【００６９】
なお、記号９０２から９０４のように、集約数毎に表示態様を変更するのではなく、記号９０５のように、集約されているノード数を直接に表示する形態としてもよい。この場合の集約数は、上記同様に階層構造データに含まれる情報を利用することとなるが、例えば、図１０ｃに示すようにノードの種類毎の集約数、即ち、フォルダの集約数とファイルの集約数とが個別に登録されている必要がある。図１０ｃでは、フォルダの集約数である「集約数フォルダ」１０１１と、ファイルの集約数である「集約数ファイル」１０１２とが登録されている。
【００７０】
次に、記号９０６から９０９は、横線の数がフォルダ又はファイルの集約数を表わし、横線の長さが集約表示したフォルダで一番多くの階層もつフォルダの階層数を表している。ここで、横線の数が１本の場合は集約数が１から３であることを示し、横線の数が２本の場合は、集約数が４から９であることを示し、横線の数が３本の場合には集約数が１０以上であることを示すように設定することができる。なお、横線の本数と集約数との対応はあくまで一例であって、これに限定されるものではないし、ユーザが任意に割り当てても良い。
【００７１】
横線の長さは、例えば「短」、「中」、「長」の３段階で表すことができ、「短」の場合は、集約されたフォルダのうち最大の階層数が０から２までであることを示す。「中」の場合は、集約されたフォルダのうち最大の階層数が３から５までであることを示す。「長」は、集約されたフォルダのうち最大の階層数が６以上であることを示す。なお、横線の長さと階層数との対応はあくまで一例であって、これに限定されるものではないし、ユーザが任意に割り当てても良い。
【００７２】
なお、記号９０６から９０９を使用する場合は、集約数に追加して、集約されたフォルダにおける最大階層数の項目が階層構造データ内に含まれることとなる。この場合の階層構造データの一例を図１０ｄに示す。図１０ｄでは、新たな項目として「階層数」１０１３が追加されている。
【００７３】
この階層数１０１３には、種類６０４が「集約データ」である情報により集約されたフォルダうち、最大の階層数を有するフォルダの該階層数が登録される。即ち、図４ａを参照して理解されるように、「My Contents」下の「Tom」以外のフォルダを集約した「集約１」は、「Family」が有する階層が自身を含めて２階層であるので、階層数１０１３は「２」となる。また、「Tom」下の「写真」以外のフォルダを集約した「集約２」は、全てのフォルダが１階層しか有しないので、階層数１０１３は「１」となる。さらに、「写真」下の「２００７年」以外のフォルダを集約した「集約３」も、同様にして階層数１０１３が「１」となる。
【００７４】
次に、記号９１１から９１３に示すように、表示色を異ならせることによって集約数（削除数）を示すこともできる。
【００７５】
記号９１１は、９０１に示す二重横線記号を緑色で示した記号であり、集約数が１から３の場合に使用される。記号９１２は、同様に二重横線記号を黄色で示した記号であり、集約数が４から９の場合に使用される。さらに、記号９１３は、同様に二重横線記号を赤色で示した記号であり、集約数が１０以上の場合に使用される。
【００７６】
以上において、集約記号の表示形態の例を説明したが、表示形態の例は上述の内容に限定されるものではない。例えば、フォルダに関する表示と、ファイルに関する表示とを別々の集約記号としてもよい。
【００７７】
また、兄弟ノードが一つしかない存在しない場合は、集約記号を表示する替わりに、該兄弟ノードのフォルダ又はファイルをそのまま表示させてもよい。この場合、第１の実施形態の図５のフローチャートに対応する処理では、ステップＳ５０４において、兄弟ノードの有無だけでなく、その数が１か否かを判定することとなる。この判定において、兄弟ノードが１つのみ存在する場合には、ステップＳ５０５及びＳ５０６における処理をスキップする。これにより、兄弟ノードが１つのみの場合には、集約処理を行わず、該当するフォルダ又はファイルのみを表示させることができる。
【００７８】
以上のように、本実施形態によれば、表示部１０３におけるデータ表示において、集約したノードの数に対応した集約記号を使用して表示を行うことができる。
【００７９】
＜第３の実施形態＞
上述の第１及び第２の実施形態では、集約されたノードを、集約記号を使って表示する場合を説明した。これに対して本実施形態では、集約記号を使用せず、親ノードと選択ノードとの間の接続線の表示形態により、集約されたノードに関する情報を提供することを目的とする。具体的には、ノード間の関係を表現している線の態様（太さ、種類、色）を異ならせることで、ノードが集約されたことを表すことができる。
【００８０】
以下、図１１を参照して説明する。図１１は、第１の実施形態の図７ｅ、或いは、第２の実施形態の図１０ａにおける表示形態を、本実施形態に対応する表示形態で示した図である。即ち、集約されたノードを、集約記号ではなく、親ノードと子ノード間の関係を表す線の太さ、種類及び色により示している。
【００８１】
図１１において、「My Contents」から「Tom」への線１１０１と、「Tom」から「写真」への線１１０２と、「写真」から「２００７年」への線１１０３は、太い点線で示されており、集約記号は含まれていない。さらに「My Contents」から「Tom」への線１１０１は緑色で示され、「Tom」から「写真」への線１１０２は赤色で示され、「写真」から「２００７年」への線１１０３は黄色で示される。ここでの接続線の色は、集約数が１から３の場合に「緑色」、集約数が４から９の場合に「黄色」、集約数が１０以上の場合に「赤色」としているが、この割り当てに限定されるものではなく、ユーザが任意に指定することもできる。
【００８２】
なお、「２００７年」のフォルダには、「20070101094301.jpg」と「20070101094422.jpg」との２つのＪｐｅｇファイルが含まれる。しかし、これらは集約されていないので、接続線１１０４はデフォルトの太さの実線で表示される。
【００８３】
以上において、接続線の色の決定は、階層構造データに含まれる集約数の情報に基づいて行うことができる。このときの階層構造データの一例は、図１０ｂに示したものと同様である。
【００８４】
なお、集約の有無や集約数は、線の太さ、種類、色のいずれか一つ又は任意の組み合わせにおいて表すことができるので、上記説明における態様に限定されるものではない。例えば、ノードの集約数が多い場合には太い線で表現したり、ノードの集約数が少ない場合には細い線で表現したりすることが考えられる。また、予め、ノードの集約数によって用いる線の種類を決めておき、表示することも考えられる。
【００８５】
このように、親ノードと選択ノードとの間の接続線の形態を変更することにより、該選択ノードに集約された兄弟ノードが存在することを示すことができる。また、接続線の色を集約ノード数に応じて変更できるので、ユーザは、接続線の色により集約数を認識することができる。
【００８６】
＜第４の実施形態＞
上述の各実施形態では、選択ノードの兄弟ノードを集約する際に、一律に全ての兄弟ノードを集約していた。これに対し、本実施形態では兄弟ノードをすべて集約するのではなく、一部のみを集約する点に特徴を有する。具体的には、集約を行わなければ親ノードと選択ノードとの間に表示されるはずの兄弟ノードについてのみ集約を行い、該選択ノードよりも下に表示されるはずの兄弟ノードは集約対象から除外する。
【００８７】
なお、以下では、選択ノードより親ノードに近い領域に（近接して）表示されるべき兄弟ノードを「前方の兄弟ノード」といい、選択ノードより親ノードに遠い領域に表示される兄弟ノードを「後方の兄弟ノード」という。
【００８８】
本実施形態では、図４ａにおいて「My Contents」の「Tom」の「写真アルバム作業用」が選択フォルダとなった場合を例に説明する。「My Contents」が選択された後、更に「Tom」のフォルダが選択されると、「Tom」に含まれるフォルダ群が表示されることとなる。このときの表示例は図７ｃに示す通りである。また、図７ｃに対応する階層構造データは図６ｄに示す通りである。
【００８９】
図６ｄにおいて、フォルダ「写真アルバム作業用」の兄弟ノード、即ち同一の親ＩＤ６０２「４０００」を有するフォルダには、以下が含まれる。「テレビ録画」、「ホームビデオ（編集前）」、「写真」、「Web」、「仕事資料」、「雑誌スキャン」、「新聞スキャン」、「住所録」、「日記」及び「その他」である。これらのフォルダは、ＩＤ６０１の小さい順に、親ノードから近い領域に表示される。即ち、親ノードである「Tom」に一番近い位置に「テレビ録画」が表示され、一番遠い位置に「その他」が表示される。
【００９０】
よって、本実施形態における選択対象である「写真アルバム作業用」より親ノードの「Tom」に近い領域に表示されるフォルダ、即ち前方の兄弟ノードは、「テレビ録画」及び「ホームビデオ（編集前）」である。本実施形態では、これらを「写真アルバム作業用」フォルダが選択されたときに集約対象となる兄弟ノードとする。なお、後方の兄弟ノードに該当する、それ以外のフォルダは集約対象から除外されるため、そのまま階層構造データ内に残る。
【００９１】
即ち、本実施形態では、図５のステップＳ５０６における処理で、選択ノードのフォルダよりもＩＤ６０１が小さい、前方の兄弟ノードのみを集約して、階層構造データを更新することとなる。この更新後の階層構造データは図１２ａに示すようになる。
【００９２】
図１２ａにおいて、「写真アルバム作業用」以降のフォルダの情報が、階層構造データに残存する一方、「テレビ録画」と「ホームビデオ（編集前）」とに関する情報が削除されている。また、ＩＤ６０１が「５００２」で、親ＩＤ６０２が「４０００」の「集約２」との名称の集約データに関する情報が追加されている。このような階層構造データに基づいて、図１２ｂに示すような画面表示が行われることとなる。
【００９３】
このような表示形態によれば、選択フォルダである「写真アルバム作業用」について、「My Contents」の「Tom」の下にあることが容易に把握可能となる。それと同時に、後方の兄弟ノードの各フォルダについても、表示領域が許すかぎり表示しているため、階層構造全体を把握しやすくなる。なお、スクロールバー７０１を利用すれば、表示領域に含まれない他の兄弟ノードについても確認できるので、容易に選択や操作が可能である。
【００９４】
なお、前方の兄弟ノードの集約と後方の兄弟ノードの非集約は、選択されたフォルダの兄弟ノードだけでなく、その親ノードの兄弟ノードについても適用することができる。
【００９５】
＜第５の実施形態＞
本実施形態では、上述の実施形態に対応して集約表示された箇所を、対応するイベントの発生に応じて展開して表示する例を説明する。
【００９６】
例えば、集約表示されている箇所のフォルダやファイルの情報を表示させるための操作ボタンを画面上のいずれかの位置に表示させておき、該ボタンの操作をユーザからマウスを介して受けつけた場合に、集約表示から通常の表示状態に移行することができる。これは、キーボードにおける特定キーの操作に応じて行っても良い。
【００９７】
なお、通常の表示状態とは、図８に示すような表示形態を言う。このような表示を行う場合、階層構造データ生成部１０２は、直前の階層構造データに含まれる集約データに対応するノードの情報を、関係データ３００から読み出して階層構造データを更新する。例えば、図７ｃのような表示状態において、上記の操作を受けつけた場合には、「My Contents」に属する「Tom」以外の他のフォルダ「Family」及び「Lily」の情報を関係データ３００から読み出して、階層構造データを更新する。また、集約データの情報は、階層構造データから削除する。
【００９８】
本実施形態によれば、集約データに基づく表示を停止する操作をユーザから受け付けた場合に、兄弟ノードを集約した表示状態から、集約を行わない表示状態に移行することができる。
【００９９】
＜第６の実施形態＞
以上の第１乃至第５の実施形態において説明した発明の適用対象は、階層的に表現可能な表示対象であればよく、フォルダ及びファイルにより構成されるデータの管理にのみ限定されるものではない。例えば、図１３ａに示すような部品の構成表を表示する場合にも、本発明を適用することができる。
【０１００】
図１３ａは、製品別部品構成表の一例を示す図である。図１３ａにおいて製品別物品表は、一例として「製品Ａ」と「製品Ｂ」とに関する情報で構成されている。各製品には、部品の情報が階層的に与えられ、ユーザは、上記のフォルダ及びファイルで構成されるデータのように、階層を辿って所望の部品を探索していくことができる。
【０１０１】
ここで、「製品Ｂ」の「ユニット部品２」の「ユニット部品１」を選択する場合を考える。本発明を適用しない場合は、図１３の画面枠１３０１で囲まれるような表示形態となる。この表示形態では、「ユニット部品１」がどの製品を構成している部品かが把握しにくくなっている。
【０１０２】
一方、第３の実施形態に対応する本発明を適用した場合、図１３ｂに示すように、選択部品以外の部品が集約記号１３０２により表示されるため、「ユニット部品１」がどの製品を構成している部品かを容易に把握することができる。なお、集約記号１３０２は、２本の対角線を引いた小さい四角で表わしているが、これはあくまで一例であって、図９に示すいずれかの記号を用いることもできる。
【０１０３】
以上のように、表示要素が互いに主従関係を有し、全体として階層的に表示可能なデータであれば、本発明を適用することで、限られた表示領域内でも選択対象の全体における位置づけを容易に確認することが可能となる。
【０１０４】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０５】
また、本発明の目的は、前述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【０１０６】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【０１０７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０８】
【図１】第１の実施形態に対応する情報処理装置の機能構成の一例を示す図である。
【図２】第１の実施形態に対応する情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】第１の実施形態に対応する、データ保持部１０１に保持されている関係データの一例を示す図である。
【図４ａ】第１の実施形態に対応する、関係データを、階層構造形式のリストとして展開した例を示す図である。
【図４ｂ】図４ａの階層構造形式のリストについて集約処理を行った結果得られるリストの一例を示す図である。
【図５】第１の実施形態に対応する階層構造データ生成部１０２における処理の一例を示すフローチャートである。を説明する。
【図６ａ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｂ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｃ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｄ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｅ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｆ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｇ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図６ｈ】第１の実施形態に対応する階層構造データの一例を示す図である。
【図７ａ】第１の実施形態に対応する表示部１０３における表示例を示す図である。
【図７ｂ】第１の実施形態に対応する表示部１０３における表示例を示す図である。
【図７ｃ】第１の実施形態に対応する表示部１０３における表示例を示す図である。
【図７ｄ】第１の実施形態に対応する表示部１０３における表示例を示す図である。
【図７ｅ】第１の実施形態に対応する表示部１０３における表示例を示す図である。
【図７ｆ】第１の実施形態に対応する表示部１０３における他の表示形態における表示例を示す図である。
【図８】集約記号表示を適用しなかった場合の、階層構造表示の一例を示す図である。
【図９】第１の実施形態に対応する集約記号の表示形態の例を示す図である。
【図１０ａ】第２の実施形態に対応する、図７ｅの表示を、記号９０２から９０４を用いて行った場合の表示例を示す図である。
【図１０ｂ】図１０ａの表示に対応する階層構造データの一例を示す図である。
【図１０ｃ】第２の実施形態に対応する階層構造データの他の一例を示す図である。
【図１０ｄ】第２の実施形態に対応する階層構造データの更に他の一例を示す図である。
【図１１】第３の実施形態に対応する、表示部１０３による表示例を示す図である。
【図１２ａ】第４の実施形態に対応する階層構造データの一例を示す図である。
【図１２ｂ】図１２ａに対応する、表示部１０３による表示例を示す図である。
【図１３ａ】物品構成表示図の一例を示す図である。
【図１３ｂ】物品構成表示図に本発明を適用した場合の表示例を示す図である。
【符号の説明】
【０１０９】
１００  情報処理装置
１０１  データ保持部
１０２  階層構造データ生成部
１０３  表示部
【図１】
2008158796.tif 000003
【図２】
2008158796.tif 000004
【図３】
2008158796.tif 000005
【図４ａ】
2008158796.tif 000006
【図４ｂ】
2008158796.tif 000007
【図５】
2008158796.tif 000008
【図６ａ】
2008158796.tif 000009
【図６ｂ】
2008158796.tif 000010
【図６ｃ】
2008158796.tif 000011
【図６ｄ】
2008158796.tif 000012
【図６ｅ】
2008158796.tif 000013
【図６ｆ】
2008158796.tif 000014
【図６ｇ】
2008158796.tif 000015
【図６ｈ】
2008158796.tif 000016
【図７ａ】
2008158796.tif 000017
【図７ｂ】
2008158796.tif 000018
【図７ｃ】
2008158796.tif 000019
【図７ｄ】
2008158796.tif 000020
【図７ｅ】
2008158796.tif 000021
【図７ｆ】
2008158796.tif 000022
【図８】
2008158796.tif 000023
【図９】
2008158796.tif 000024
【図１０ａ】
2008158796.tif 000025
【図１０ｂ】
2008158796.tif 000026
【図１０ｃ】
2008158796.tif 000027
【図１０ｄ】
2008158796.tif 000028
【図１１】
2008158796.tif 000029
【図１２ａ】
2008158796.tif 000030
【図１２ｂ】
2008158796.tif 000031
【図１３ａ】
2008158796.tif 000032
【図１３ｂ】
2008158796.tif 000033