(57)【要約】【課題】  フォルダ階層構造内の操作時に、ウィンドウのサイズや表示するフォルダ数に応じて、柔軟性のあるフォルダ階層構造を生成する情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  表示画面内で現在表示されているフォルダの数と、開かれるフォルダの下位階層に含まれるフォルダの数と、複数のフォルダが表示されるウィンドウの高さとに基づいて、開かれるフォルダの下位階層で表示されるフォルダの数を決定する。決定されたフォルダの数に従って、下位階層のフォルダを表示する。【選択図】  図３
2008171396.tif 000002
【特許請求の範囲】
【請求項１】
複数のフォルダを階層構造で表示制御する情報処理装置であって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開手段と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定手段と、
前記決定手段により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記階層表示手段によって現在表示されている前記下位階層のフォルダを、該フォルダの前あるいは後にある該下位階層の現在表示されていないフォルダの表示に遷移させるための遷移指示手段を更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
現在表示されているフォルダよりも前あるいは後にある現在表示されていないフォルダの数を表示するフォルダ数表示手段を更に備える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記現在表示されているフォルダの数と前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数との合計と、前記ウィンドウの高さを比較することにより、前記現在表示されているフォルダと前記フォルダ開手段によって開かれるフォルダの下位階層のフォルダとの表示が、前記ウィンドウ内に収まるか否か判定し、
収まらないと判定した場合は、前記フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数を制限するようにして決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記決定手段は、前記現在表示されているフォルダの数と前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数と前記ウィンドウの高さとに基づいて計算したフォルダの数が、予め設定された最小数以下の場合は、当該最小数を、前記フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数として決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記階層表示手段によって表示されるフォルダの数が制限された階層表示状態と、前記階層表示手段によって表示されるフォルダの数が制限されない通常表示状態との切替を指示する表示切替手段を更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記階層表示手段によって表示されるフォルダの数が制限された階層とは異なる下位階層が開かれた場合に、前記決定手段は、前記制限された階層で表示されているフォルダの数を予め定められた最小数に変更する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記階層表示手段は、前記通常表示状態で表示されている階層のフォルダの内の任意のフォルダが選択された場合、前記決定手段により決定されたフォルダの数で、前記階層上のフォルダを表示する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記階層表示手段によって現在表示されているフォルダの階層に対する操作に基づいて、前記フォルダ数表示手段は、前記表示されていないフォルダの数を更新する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項１０】
複数のフォルダを階層構造で表示制御する情報処理装置の制御方法であって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開工程と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開工程によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開工程によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定工程と、
前記決定工程により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
複数のフォルダを階層構造で表示制御する情報処理装置の制御をコンピュータに実行させるための、コンピュータ可読媒体に記憶されたプログラムであって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開工程と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開工程によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開工程によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定工程と、
前記決定工程により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォルダ群を階層構造で表示制御する情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
オペレーティングシステム上のフォルダ（ディレクトリ）の構造をＧＵＩ（Ｇｒａｆｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）で表すために、親子関係にあるフォルダ構成をツリー形式で表示することは一般的である。
【０００３】
Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）等のウィンドウシステムでも、ウィンドウの左部分にフォルダの階層構造を表示し、右部分に階層構造内から任意に選択したフォルダ配下の要素（フォルダやファイル）を表示する。
【０００４】
また、下位の階層のフォルダを開く場合には、フォルダ名やフォルダ名の横に配置された開閉を行うためのアイコンをクリックすることで直下のフォルダが表示される。
【０００５】
このようなツリー形式のフォルダ階層構造の表示方法において、同一階層が非常に多くのサブフォルダによって構成されると、ウィンドウの表示領域にすべてを表示することができない。この場合、ウィンドウ上に表示されたスクロールバーを操作しなければ、フォルダ階層構造の全体像を把握することができない。
【０００６】
また、ウィンドウの右部分に表示したファイルをドラッグ＆ドロップ操作によって、他のフォルダ内にコピーしたり移動したりすることも一般的である。しかしながら、ウィンドウの左部分のツリー部分に大量のフォルダが表示された状態であると、コピー／移動の操作性が悪いという課題がある。
【０００７】
このフォルダ階層構造の一部分のみを表示し、上下左右のスクロールボタンによる、スクロール操作を行うことで、操作性の向上を図る技術がある（例えば、特許文献１）。
【特許文献１】特開２００５−２４２９４４号公報
【特許文献２】米国特許第６６３６２５０号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の特許文献１では、階層ジャンプボタンやリストジャンプボタンを用いて一気にスクロールさせることができるようにしているが、一部の階層しか表示されないため、ユーザはフォルダ階層の全体像を把握することは難しい。特に、下位階層のフォルダが大量にあると、上位階層のフォルダがどのような構成になっているのかをユーザが把握するのは難しくなり、操作性を損ねてしまう場合があるという問題がある。
【０００９】
また、特許文献２では、図７で「Ｎａｍｅ」  ｒｅｌａｔｉｏｎｓｈｉｐ  ｆｕｎｃｔｉｏｎが選択されると、アイコンのサブリスト３５０は、図８のように、ａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎｓ  （２１０−１５〜２１０−１８）で圧縮表示される。そして、このａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎｓの１つが展開された場合は、図８のサブリスト３６０のように表示される。この特許文献２では、ａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎｓの数と、それぞれのａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎに属するアイコンの数は、サブリスト３５０のアイコンの数の平方根を計算することによって決めている。例えば、５２個のアイコンがあった場合、ｓｅｖｅｎ  ｓｅｒｉｅｓ  ａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎｓとｏｎｅ  ａｄｄｉｔｉｏｎａｌ  ｓｅｒｉｅｓ  ａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎとを用いて、圧縮表示を行う。
【００１０】
このように、特許文献２では、アイコンの数の平方根を計算してａｒｒａｎｇｅｍｅｎｔ  ｉｃｏｎｓの数を決定しているが、該アイコンの表示を行うウィンドウのサイズに関しては全く考慮していなかった。
【００１１】
本発明は上記の課題を解決するためになされたものである。その目的は、フォルダ階層構造内の操作時に、ウィンドウのサイズや表示するフォルダ数に応じて、柔軟性のあるフォルダ階層構造を生成する情報処理装置及びその制御方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
複数のフォルダを階層構造で表示制御する情報処理装置であって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開手段と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定手段と、
前記決定手段により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示手段と
を備える。
【００１３】
また、好ましくは、前記階層表示手段によって現在表示されている前記下位階層のフォルダを、該フォルダの前あるいは後にある該下位階層の現在表示されていないフォルダの表示に遷移させるための遷移指示手段を更に備える。
【００１４】
また、好ましくは、現在表示されているフォルダよりも前あるいは後にある現在表示されていないフォルダの数を表示するフォルダ数表示手段を更に備える。
【００１５】
また、好ましくは、前記決定手段は、前記現在表示されているフォルダの数と前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数との合計と、前記ウィンドウの高さを比較することにより、前記現在表示されているフォルダと前記フォルダ開手段によって開かれるフォルダの下位階層のフォルダとの表示が、前記ウィンドウ内に収まるか否か判定し、
収まらないと判定した場合は、前記フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数を制限するようにして決定する。
【００１６】
また、好ましくは、前記決定手段は、前記現在表示されているフォルダの数と前記フォルダ開手段によって開かれるフォルダの下位階層に含まれるフォルダの数と前記ウィンドウの高さとに基づいて計算したフォルダの数が、予め設定された最小数以下の場合は、当該最小数を、前記フォルダ開手段によって開かれるフォルダの下位階層で表示されるフォルダの数として決定する。
【００１７】
また、好ましくは、前記階層表示手段によって表示されるフォルダの数が制限された階層表示状態と、前記階層表示手段によって表示されるフォルダの数が制限されない通常表示状態との切替を指示する表示切替手段を更に備える。
【００１８】
また、好ましくは、前記階層表示手段によって表示されるフォルダの数が制限された階層とは異なる下位階層が開かれた場合に、前記決定手段は、前記制限された階層で表示されているフォルダの数を予め定められた最小フォルダ数に変更する。
【００１９】
また、好ましくは、前記階層表示手段は、前記通常表示状態で表示されている階層のフォルダの内の任意のフォルダが選択された場合、前記決定手段により決定されたフォルダの数で、前記階層上のフォルダを表示する。
【００２０】
また、好ましくは、前記階層表示手段によって現在表示されているフォルダの階層に対する操作に基づいて、前記フォルダ数表示手段は、前記表示されていないフォルダの数を更新する。
【００２１】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
複数のフォルダを階層構造で表示制御する情報処理装置の制御方法であって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開工程と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開工程によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開工程によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定工程と、
前記決定工程により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示工程と
を備える。
【００２２】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
複数のフォルダを階層構造で表示制御する情報処理装置の制御をコンピュータに実行させるための、コンピュータ可読媒体に記憶されたプログラムであって、
表示画面上に表示される前記階層構造に含まれるフォルダの１つを開くフォルダ開工程と、
前記表示画面内で現在表示されているフォルダの数と、前記フォルダ開工程によって開かれるフォルダの下位階層に含まれるフォルダの数と、前記複数のフォルダが表示されるウィンドウの高さとに基づいて、該フォルダ開工程によって開かれるフォルダの下位階層で表示されるフォルダの数を決定する決定工程と、
前記決定工程により決定されたフォルダの数に従って、前記下位階層のフォルダを表示する階層表示工程と
をコンピュータに実行させる。
【発明の効果】
【００２３】
本発明によれば、フォルダ階層構造内の操作時に、ウィンドウのサイズや表示するフォルダ数に応じて、柔軟性のあるフォルダ階層構造を生成する情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２５】
＜実施形態１＞
図１は本発明の実施形態１の情報処理装置の構成例を示す図である。
【００２６】
同図において、１０１は情報処理装置の演算・制御を司る中央演算装置（以下、ＣＰＵ）である。１０２はランダムアクセスメモリ（以下、ＲＡＭ）であり、ＣＰＵ１０１の主メモリとして機能し、また、実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００２７】
１０３はＣＰＵ１０１の動作処理手順を実現するプログラムを記憶しているリードオンリーメモリ（以下、ＲＯＭ）である。ＲＯＭ１０３には、情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等のデータが記録されているデータＲＯＭがある。また、ＲＯＭ１０３の代わりに、後述のＨＤＤ１０９を用いる場合もある。
【００２８】
１０４はネットワークインタフェース（ＮＥＴ  Ｉ／Ｆ）であり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。１０５はビデオＲＡＭ（ＶＲＡＭ）であり、後述する情報処理装置の稼働状態を示すＣＲＴ１０６の画面に表示させるための画像を展開し、その表示の制御を行う。
【００２９】
１０６はディスプレイ等の表示装置（以下、ＣＲＴ）である。１０７は外部入力装置１０８からの入力信号を制御するためのコントローラ（以下、ＫＢＣ）である。１０８は利用者が行う操作を受け付けるための外部入力装置（以下、ＫＢ）であり、例えば、キーボード、マウス等のポインティングデバイスが用いられる。
【００３０】
１０９はハードディスクドライブ（以下、ＨＤＤ）であり、アプリケーションプログラムや各種データ保存用に用いられる。実施形態１におけるアプリケーションプログラムとは、実施形態１における各種処理部を実行するソフトウェアプログラム等である。
【００３１】
１１０は外部入出力装置（以下、ＦＤＤ）であり、例えば、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブ等のリムーバブルディスクを入出力するものであり、上述したアプリケーションプログラムの媒体からの読出等に用いられる。
【００３２】
１１１は着脱可能なデータ記録媒体（リムーバブル・メディア）である（以下、ＦＤ）。このＦＤ１１１には、例えば、ＦＤＤ１１０によって読み出される磁気記録媒体（例えば、フロッピー（登録商標）ディスクや外付けハードディスク）がある。また、ＦＤ１１１には、例えば、光記録媒体（例えば、ＣＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、メモリカード）等がある。
【００３３】
尚、ＨＤＤ１０９に記憶するアプリケーションプログラムやデータをＦＤ１１１に記憶して使用することも可能である。
【００３４】
次に、実施形態１の情報処理装置によって実現されるフォルダ階層構造生成装置の機能構成について、図２を用いて説明する。
【００３５】
図２は本発明の実施形態１のフォルダ階層構造生成装置の機能構成を示す図である。
【００３６】
図２に示すフォルダ階層構造生成装置は、装置内で動作する処理モジュール群２０１〜２０４、及び情報を記憶する情報記憶装置２０５で構成される。また、情報記憶装置２０５は、データ記憶部群として、フォルダ情報記憶部２０６及びフォルダ階層情報記憶部２０７を有している。
【００３７】
図２において、２０１、２０２、２０３、２０４は処理モジュール群である。これらの処理モジュールは、図１に示すＲＯＭ１０３、ＨＤＤ１０９、またはＦＤＤ１１０よりＲＡＭ１０２に読み込まれて展開され、ＣＰＵ１０１で使用されるアプリケーションプログラムまたはプログラムの一部として動作する。
【００３８】
図２において、２０５は情報記憶装置であり、ファイルシステムまたはデータベースシステムを用いて、フォルダ階層構造生成装置２００におけるＨＤＤ１０９を用いて情報を記憶する。情報記憶装置２０５に記憶された情報は、特定のキーや条件によって直接特定の情報にアクセスすることが可能である。
【００３９】
フォルダ情報記憶部２０６は、実施形態１で使用するフォルダの情報（フォルダ情報）を記憶する。また、フォルダ階層情報記憶部２０７は、実施形態１で使用するフォルダの親子関係（階層）に関する情報（フォルダ階層情報）を記憶する。
【００４０】
実施形態１で使用するフォルダ情報やフォルダ階層情報等のデータは、予めフォルダ情報記憶部２０６及びフォルダ階層情報記憶部２０７に登録されているものとする。
【００４１】
図２に示す矢印は、処理モジュール群２０１〜２０４と情報記憶装置２０５間の制御や情報の流れの主要なものを意味する。フォルダ階層構造生成装置２００とその中の処理モジュール群２０１〜２０４や情報記憶装置２０５との関係は、ユーザがＫＢ１０８より入力した情報や指示によりＫＢＣ１０７を通じて、必要に応じてＲＡＭ１０２に展開し、ＣＰＵ１０１へ伝達される。
【００４２】
ＣＰＵ１０１で演算し、必要な処理モジュールと情報記憶装置２０５に記憶された情報をＲＯＭ１０３、ＨＤＤ１０９、ＦＤＤ１１０あるいはＲＡＭ１０２等に存在する情報記憶装置２０５にその演算結果の情報を書き込む。また、同時に、ＣＰＵ１０１の演算結果を、ＶＲＡＭ１０５を介してＣＲＴ１０６に表示する。
【００４３】
ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＮＥＴ  Ｉ／Ｆ１０４、ＶＲＡＭ１０５、ＫＢＣ１０７、ＨＤＤ１０９、ＦＤＤ１１０間の伝送は伝送バス１００を通じて行われる。
【００４４】
図２において、操作者の操作により、フォルダ階層構造を生成し表示を行うように指示されると、階層表示モジュール２０１は、フォルダ情報記憶部２０６やフォルダ階層情報記憶部２０７から、必要なフォルダ情報及びフォルダ階層情報を取得する。
【００４５】
更に、操作者の操作により表示されているフォルダ階層構造に対しての表示の変更が指示されると、フォルダ開閉モジュール２０３、フォルダ数制限モジュール２０２、階層表示切替モジュール２０４は、階層表示モジュール２０１と連携して処理を実行する。具体的には、フォルダ情報記憶部２０６やフォルダ階層情報記憶部２０７からフォルダの情報を取得し、必要なデータの更新処理を行う。更に、その更新処理に従って、フォルダ階層構造の表示処理を実行し、その結果をＣＲＴ１０６に表示する。
【００４６】
次に、実施形態１のフォルダ階層構造生成方法について、図３を用いて説明する。
【００４７】
図３は本発明の実施形態１のフォルダ階層構造生成方法を説明するための図である。
【００４８】
図３（ａ）のウィンドウ３００は、左部分にフォルダをツリー形式で表す階層構造表示領域３０２と、右部分に選択したフォルダに含まれるフォルダ要素（フォルダやファイル等）を表示するフォルダ要素表示領域３０１によって構成される。また、一般的なウィンドウシステムや文書管理システムにおいては、表示されたフォルダやファイルに対する操作を行うためのメニューやボタンによっても構成されるが、本発明には直接関係しないので説明は省略する。
【００４９】
階層構造表示領域３０２には、下位の階層を持つフォルダを開閉するためのフォルダ開ボタン３０４、フォルダ閉ボタン３０３、及びフォルダ３０５によって構成される。フォルダ要素表示領域３０１は、選択されたフォルダ内のサブフォルダやファイルの一覧によって構成される。
【００５０】
ウィンドウ３００は、ユーザの操作によりサイズ変更可能な表示画面でもよいし、表示サイズが固定された表示画面であってもよい。
【００５１】
階層構造表示領域３０２及びフォルダ要素表示領域３０１は、表示するデータ数が表示領域を超える場合に必要に応じて表示されるスクロールバー３０６を備える。
【００５２】
ここで、図３（ｂ）は、一般的なフォルダ階層構造の表示例である。
【００５３】
図３（ａ）の状態で、「ｆｏｌｄｅｒ１−１」のフォルダ開ボタン３０９を押すと、図３（ｂ）に示すように、「ｆｏｌｄｅｒ１−１」のサブフォルダすべての情報を使用した階層構造３０９ａが生成され、階層構造表示領域３０２上に表示される。ここでは、「ｆｏｌｄｅｒ１−１」のサブフォルダは１３個あり、図示のように、「ｆｏｌｄｅｒ１−１−１」〜「ｆｏｌｄｅｒ１−１−１３」のサブフォルダが表示されている。
【００５４】
尚、図３（ｂ）では、便宜上、サブフォルダ「ｆｏｌｄｅｒ１−１−１１」〜「ｆｏｌｄｅｒ１−１−１３」及び、フォルダ「ｆｏｌｄｅｒ２」〜「ｆｏｌｄｅｒ４」を示している。しかしながら、これらのサブフォルダ及びフォルダは、実際にはウィンドウ３００の表示領域外に存在していて、図３（ｂ）のウィンドウ３００の状態では、表示されないサブフォルダ及びフォルダである。従って、図３（ｂ）のウィンドウ３００では、表示されないサブフォルダ及びフォルダを階層構造表示領域３０２内へスクロール表示するためのスクロールバー３０６が表示される。
【００５５】
これに対し、図３（ｃ）は、実施形態１のフォルダ階層構造生成方法によって生成されたフォルダ階層構造の表示例である。
【００５６】
図３（ａ）の状態で、「ｆｏｌｄｅｒ１−１」のフォルダ開ボタン３０９を押すと、すべてのサブフォルダを使用して階層構造を生成するのではなく、できるだけウィンドウ３００の高さに納まるように、表示するサブフォルダ数を制限する。ここでは、「ｆｏｌｄｅｒ１−１」のサブフォルダ「ｆｏｌｄｅｒ１−１−１」〜「ｆｏｌｄｅｒ１−１−１３」の内、サブフォルダ「ｆｏｌｄｅｒ１−１−１」〜「ｆｏｌｄｅｒ１−１−４」が表示される。また、残りの「ｆｏｌｄｅｒ１−１−５」〜「ｆｏｌｄｅｒ１−１−１３」の表示は制限されている。
【００５７】
つまり、表示すべきフォルダの数とウィンドウのサイズとに基づいて、サブフォルダの表示領域の大きさを、３０９ｂの大きさに制限して表示する。このようにすることにより、例えば、図３（ｃ）では、上位階層の「ｆｏｌｄｅｒ２」や「ｆｏｌｄｅｒ３」「ｆｏｌｄｅｒ４」などもウィンドウ内に表示されるようになるので、操作がしやすくなる。
【００５８】
実施形態１では、図３（ｃ）のように、制限されることによって表示されないサブフォルダがある場合には、前リスト表示ボタン３０７及び次リスト表示ボタン３０８が階層構造３０９ｂ内に付与されて表示される。前リスト表示ボタン３０７及び次リスト表示ボタン３０８には、表示されているサブフォルダの前後にそれぞれ保持する未表示のサブフォルダ数が表示（フォルダ数表示）される。
【００５９】
図３（ｃ）の例では、前リスト表示ボタン３０７では、「前へ（０）件」となっており、そのときに表示されている最前のサブフォルダの前に保持するサブフォルダ数は「０」であることを示している。一方、次リスト表示ボタン３０８では、「次へ（９件）」となっており、表示されている最後のサブフォルダの後に保持するサブフォルダ数は「９」であることを示している。
【００６０】
以下、図３の例を用いて、実施形態１のフォルダ階層構造生成処理について説明する。
【００６１】
図３（ａ）において、操作者からの外部入力装置を介する操作によりフォルダ開ボタン３０４が押されると、フォルダ開閉モジュール２０３は、フォルダ階層情報記憶部２０７から、フォルダの識別子をキーにしてサブフォルダの一覧を取得する。フォルダ開閉モジュール２０３は、フォルダ数制限モジュール２０２と連携して、サブフォルダ数とウィンドウ３００の高さから、スクロール無しに表示可能なサブフォルダ数を算出する。
【００６２】
尚、表示画面上で表示するサブフォルダの表示最小数（実施形態１では、３個）は予め設定されていてもよい。また、開く処理を行ったフォルダのサブフォルダ（現在選択中のサブフォルダ）に関しては、最小数とは別のカレントフォルダ表示最小数（例えば、４個）もあらかじめ設定されていてもよい。また、最小数とカレントフォルダ最小数は、実施形態１では、カレントフォルダ表示最小数の方が多いものとするが、同じ数であっても構わない。
【００６３】
即ち、実施形態１では、上位階層のフォルダがなるべく多く表示されるように、ウィンドウの数とフォルダの数とに基づいて、サブフォルダの表示数を決めるものとした。しかしながら、上位階層のフォルダの数によっては、計算上、サブフォルダの表示数が少なくなりすぎ、サブフォルダの一覧性が悪くなりすぎる可能性がある。
【００６４】
そこで、実施形態１では、サブフォルダの表示最小数を設定することによって、最小数以上のサブフォルダが一覧表示されるようにしている。すなわち、スクロールバー３０６を表示せずに済むフォルダ数に抑えることが不可能な場合には、最低限のサブフォルダのみが一度に表示されることになる。また、複数のフォルダが開かれた状態で、あるフォルダを開いた場合に、現在操作したフォルダ以外のフォルダのサブフォルダを最小数の制限表示に変更し、現在操作したフォルダはカレントフォルダ表示最小数（例えば、４）で制限表示することも可能とする。
【００６５】
次に、制限表示されることで表示されなくなったサブフォルダの前リストと次リストを表示するための具体例とカレントフォルダ表示最小数を表示する、フォルダ階層構造生成方法について、図４を用いて説明する。ここで、図４の表示内容は図３と同じである。
【００６６】
図４（ａ）は「ｆｏｌｄｅｒ１−１」が選択されて開かれた状態であり、そのサブフォルダとして、最初の４つのサブフォルダ「ｆｏｌｄｅｒ１−１−１」〜「ｆｏｌｄｅｒ１−１−４」が表示されている。
【００６７】
図４（ａ）において、次リスト表示ボタン３０８がユーザによって押されると、図４（ｂ）のように、５件目から８件目のサブフォルダ「ｆｏｌｄｅｒ１−１−５」〜「ｆｏｌｄｅｒ１−１−８」が表示される。また、図４（ｂ）において、前リスト表示ボタン３０７がユーザによって押されると、図４（ａ）の状態に戻る。
【００６８】
前リスト表示ボタン３０７が押されると、階層表示モジュール２０１は、現在表示しているサブフォルダの情報から、前に表示するサブフォルダの情報をフォルダ階層情報記憶部２０７及びフォルダ情報記憶部２０６から取得してフォルダ階層構造を生成する。
【００６９】
次リスト表示ボタン３０８が押されると、階層表示モジュール２０１は、現在表示しているサブフォルダの情報から、次に表示するサブフォルダの情報をフォルダ階層情報記憶部２０７及びフォルダ情報記憶部２０６から取得してフォルダ階層構造を生成する。
【００７０】
そして、新たに前にあるサブフォルダと次にあるサブフォルダの数を算出し、前リスト表示ボタン３０７及び次リスト表示ボタン３０８と合わせて表示する。
【００７１】
このように、前リスト表示ボタン３０７及び次リスト表示ボタン３０８は、表示されているサブフォルダの階層において、そのサブフォルダよりも前あるいは後にある未表示フォルダの表示に遷移させる遷移指示部として機能する。
【００７２】
ここで、遷移するフォルダ数は、例えば、カレントフォルダ表示最小数であっても良いし、同一階層上の表示されているサブフォルダ群の最上位あるいは最下位のサブフォルダを基準に、１つずつあるいは所定数ずつ遷移するようにしても良い。例えば、前リスト表示ボタン３０７あるいは次リスト表示ボタン３０８のボタン操作１回に応じて、表示されている１つ分フォルダを前あるいは次へ遷移するようにしても良い。
【００７３】
また、例えば、図４（ａ）において、選択及び開かれた状態の「ｆｏｌｄｅｒ１−１」とは異なる階層にある「ｆｏｌｄｅｒ２」のフォルダ開ボタン３０４を押すと、例えば、図４（ｃ）のような階層構造が生成される。図４（ｃ）の階層構造表示領域３０２の外部に表示されているフォルダ「ｆｏｌｄｅｒ３」及び「ｆｏｌｄｅｒ４」等は、便宜上のものであり、実際には見えないフォルダを表している。
【００７４】
図４（ｃ）では、図４（ｂ）で表示されていた「ｆｏｌｄｅｒ１−１」のサブフォルダの数は、表示最小数（ここでは、３個）に変更されて制限表示される。また、ウィンドウ３００の高さに納まるように、新たに開かれた「ｆｏｌｄｅｒ２」のサブフォルダの表示領域（表示するサブフォルダ数）を計算する。図４（ｃ）では、計算された「ｆｏｌｄｅｒ２」のサブフォルダ数が、カレントフォルダ表示最小数（例えば、５個）より小さくなってしまう場合、「ｆｏｌｄｅｒ２」のサブフォルダの数をカレントフォルダ表示最小数に設定して表示する。同時に、現在選択した「ｆｏｌｄｅｒ２」のサブフォルダがすべて表示されるように、スクロールバー３０６の表示位置を調整することも可能とする。
【００７５】
次に、実施形態１のフォルダ階層構造生成処理について、図５を用いて説明する。
【００７６】
図５は本発明の実施形態１のフォルダ階層構造生成処理を示すフローチャートである。
【００７７】
ステップＳ７００で、操作者からの操作に基づいて、階層表示モジュール２０１は階層構造表示領域３０２に表示されている任意のフォルダ３０５のフォルダ開ボタン３０４の押下を検知する。この検知により、階層表示モジュール２０１は階層構造表示領域３０２の処理対象のフォルダの展開を指示する。
【００７８】
ステップＳ７０１で、階層表示モジュール２０１は、情報記憶装置２０５のフォルダ情報記憶部２０６及びフォルダ階層情報記憶部２０７から、選択した処理対象のフォルダのサブフォルダ数を取得する。すなわち、開いたフォルダの１つ下の階層に含まれるフォルダの数を取得する。
【００７９】
ステップＳ７０２で、階層表示モジュール２０１は、現在、階層構造表示領域３０２に表示されているフォルダ数の合計を取得する。すなわち、当該新たに開いたサブフォルダ以外の、表示されるべきフォルダの数を取得する。
【００８０】
ステップＳ７０３で、フォルダ数制限モジュール２０２は、ステップＳ７０１及びステップＳ７０２で取得したサブフォルダ数と階層構造表示領域３０２に現在表示されているフォルダ数とを合計する。そして、その合計数（総フォルダ数）に基づいて全てのフォルダのから表示に必要なフォルダ表示領域の高さを算出する。例えば、アイコンや文字の大きさに応じて、１行の表示に必要な高さ（１つのフォルダの表示に対して必要となるピクセル数）が決定されるので、総フォルダ数に乗算すれば、全てのフォルダを表示する場合に必要とされる高さを算出できる。
【００８１】
ステップＳ７０４で、フォルダ数制限モジュール２０２は、ウィンドウ（表示画面）３００の高さと必要なフォルダ表示領域の高さを比較する。フォルダ表示領域の高さがウィンドウの高さを超えない場合（ステップＳ７０４でＮＯ）、ステップＳ７０５へ進む。一方、フォルダ表示領域の高さがウィンドウの高さを超える場合（ステップＳ７０４でＹＥＳ）、ステップＳ７０６へ進む。
【００８２】
ステップＳ７０５で、階層表示モジュール２０１は、選択したフォルダのすべてのサブフォルダを階層構造表示領域３０２に表示する。
【００８３】
ステップＳ７０６で、フォルダ数制限モジュール２０２は、ウィンドウ３００の高さに対する超過したフォルダ表示領域の高さの超過分を計算する。そして、その超過分の高さとサブフォルダの数とに基づいて、現在表示されているフォルダと当該開いたサブフォルダとがウィンドウ内に収まるようにする場合のサブフォルダの表示領域の行数（サブフォルダの表示されるフォルダ数）を算出する。
【００８４】
例えば、サブフォルダの表示領域の行数は、
（サブフォルダの表示領域の行数）＝（サブフォルダの数）−｛（超過分の高さ）／（１行の表示に必要な高さ）｝−（遷移指示部表示用の２行）
を用いて計算できる。
【００８５】
ステップＳ７０７で、フォルダ数制限モジュール２０２は、ステップＳ７０６で計算されたフォルダ数が表示最小数（例えば、３）以下であるか否かを判定する。表示最小数より大きい場合（ステップＳ７０７でＮＯ）、ステップＳ７０８へ進み、フォルダ数制限モジュール２０２は、サブフォルダの表示領域の行数を、Ｓ７０６で算出された数に設定して表示する。
【００８６】
一方、表示最小数以下である場合（ステップＳ７０７でＹＥＳ）、ステップＳ７０９へ進み、サブフォルダの表示領域の行数を表示最小数に設定して表示する。
【００８７】
このように、ステップＳ７０５或いはステップＳ７０８に進んだ場合は、上位階層の全てのフォルダが表示されているので、階層構造の全体像の把握が容易になる。一方、ステップＳ７０９に進んだ場合は、上位階層の全てのフォルダを表示することはできなくなるが、サブフォルダの表示領域が小さくなりすぎて、サブフォルダ自体の操作がしにくくなることは防げる。
【００８８】
以上説明したように、実施形態１によれば、多数のフォルダをサブフォルダに持つようなフォルダ階層を表示する際に、表示するサブフォルダ数を、サブフォルダ数とウィンドウ（表示画面）の大きさに基づいて制限（表示制御）する。これにより、階層構造の全体像を把握することが可能になるとともに、表示画面のサイズに応じて柔軟性のある階層構造の表示が可能になる。
【００８９】
＜実施形態２＞
実施形態２では、図１、図２の構成は同様であるため、その詳細説明は省略し、実施形態１と異なる点に関して説明する。
【００９０】
図６は本発明の実施形態２のフォルダ階層構造生成方法を説明するための図である。
【００９１】
図６（ａ）は、「ｆｏｌｄｅｒ１−１」が選択され、開かれた状態であるのは図３（ａ）と同じである。異なる点は、制限表示された「ｆｏｌｄｅｒ１−１」に、制限表示状態（階層表示状態）と通常表示状態を切り替えるための表示切替ボタン３１０を付与して階層構造を生成している点である。
【００９２】
図６（ａ）において、表示切替ボタン３１０を押すと、図６（ｂ）に示すように、「ｆｏｌｄｅｒ１−１」のサブフォルダがすべて表示されるようになる。同時に、表示切替ボタンを通常表示時にも付与する。そのため、図６（ｂ）において、表示切替ボタン３１０を押すと、図６（ａ）に戻る。
【００９３】
図６（ａ）及び（ｂ）において、操作者によって表示切替ボタン３１０が押されると、階層表示切替モジュール２０４は、現在の表示状態を判別し、表示すべき状態を階層表示モジュール２０１に転送する。階層表示モジュール２０１は、転送された表示状態に従って、フォルダ情報記憶部２０６とフォルダ階層情報記憶部２０７から取得した情報を元に階層構造を再生成する。
【００９４】
図６（ｃ）は、図６（ｂ）のように通常表示状態となっているサブフォルダを選択した場合に、同一階層のフォルダを制限表示した階層構造を生成した画面例である。
【００９５】
フォルダを選択するということは、フォルダ内のサブフォルダやファイルに対して操作を行うことを前提とすることが多くある。この場合には、通常の状態で表示しているサブフォルダを制限表示することで操作性の向上が図れる。また、ここで。同一階層の他のフォルダにファイルをコピーあるいは移動する場合も考えられるため、制限表示を行ったフォルダには表示切替ボタン３１０を配置することで、再度通常表示状態に切り替えることも可能とする。
【００９６】
同様に、図６（ｂ）において、例えば、「ｆｏｌｅｒ１−１−５」のサブフォルダが多く存在していた場合に、「ｆｏｌｄｅｒ１−１−５」のフォルダ開ボタンを押すと、同一階層のフォルダも多い上に、下位階層のフォルダ数も多くなってしまう。この場合にも、実施形態１で説明した階層構造生成方法が適用可能である。
【００９７】
現在開いたフォルダ以外のフォルダ（ここでは、親フォルダ）のサブフォルダ（同一階層のサブフォルダ群）を表示最小数で制限表示する。さらに、現在開いたフォルダに関しては、カレントフォルダ表示最小数で制限表示するか、ウィンドウ３００に納まるようにように制限表示するかのどちらかで表示を行うことを可能とする。
【００９８】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、操作者の要求に応じて、制限表示と通常表示を切り替えることで、さらに柔軟性のある階層構造の表示が可能となる。
【００９９】
＜実施形態３＞
実施形態３では、フォルダ階層構造に対する操作によって、階層構造を再生成するのではなく、フォルダ要素表示領域３０１での操作によって、階層構造の再生成を実行するようにしても良い。
【０１００】
実施形態３においても、図１、図２の構成は同様であるため、その詳細説明は省略し、実施形態１と異なる点に関して説明する。
【０１０１】
図７は本発明の実施形態３のフォルダ階層構造生成方法を説明するための図である。
【０１０２】
図７（ａ）は任意のフォルダが選択され、階層構造は制限表示された状態である。フォルダ要素表示領域３０１には、選択したフォルダ内のサブフォルダが表示されている。このフォルダ要素に対して、新規にフォルダ３１１（「ｆｏｌｄｅｒ１−１−２ａ」）を作成すると、図７（ｂ）のように階層構造が再生成される。
【０１０３】
図７（ａ）において、フォルダの新規作成が行われると、階層表示モジュール２０１は、新規作成されたフォルダを含めたすべてのフォルダ情報を、フォルダ情報記憶部２０６から取得する。
【０１０４】
次に、階層表示モジュール２０１は、新規フォルダが、前リスト内に含まれるのか、表示画面内で現在表示されている（表示中の）フォルダリストに含まれるのか、次リスト内に含まれるのかを判定する。その判定結果に応じて、前リスト表示ボタン上の件数、表示中のフォルダリスト、次リスト表示ボタン上の件数のいずれかを更新することで、階層構造を再生成する。
【０１０５】
図７（ｂ）の場合、フォルダ「ｆｏｌｄｅｒ１−１−２ａ」が新規作成されたことで、次リスト表示ボタン３０８では、図７（ａ）の状態の「次へ（９件）」から「次へ（１０件）」へと更新される。
【０１０６】
フォルダの削除（図７（ｃ））や、フォルダのコピー／移動が行われた場合も同様であるため説明は省略する。図７（ｃ）の場合、フォルダ「ｆｏｌｄｅｒ１−１−３」が削除されたことで、次リスト表示ボタン３０８では、図７（ａ）の状態の「次へ（９件）」から「次へ（８件）」へと更新される。
【０１０７】
以上説明したように、実施形態３によれば、実施形態１で説明した効果に加えて、フォルダ階層構造以外に対する操作による構造の変更にも柔軟なフォルダ階層構造生成が可能となる。
【０１０８】
尚、上記のすべての実施形態は、スタンドアローンで使用するソフトウェアにおけるフォルダ階層構造の表示方法を例に挙げているが、これに限定されない。例えば、クライアント−サーバ型のアプリケーションや、ＷＷＷブラウザを使用したＷｅｂベースのアプリケーションにも適用可能である。
【０１０９】
また、ドラッグ＆ドロップができないＷｅｂベースのアプリケーションや、入力デバイスにマウスを持たないデバイス（タッチパネル等）において、ファイルやフォルダの操作用にフォルダ階層構造を表示するアプリケーションにも適用が可能である。
【０１１０】
以上説明したように、本発明によれば、同一階層に大量のデータが存在するような階層構造を表示する際に、一度に表示するフォルダ数を削減できる。また、フォルダが展開される際に、その下位階層のフォルダ数が動的に制限されるので、階層構造全体を表示することが可能になるとともに、データ量に応じて柔軟に操作性を向上させることが可能となる。
【０１１１】
また、コピー／移動等のフォルダ操作時の操作性を向上させることが可能となる。さらに、表示項目の総数が制限されることで、サーバ上で動作させる場合には、サーバの負荷軽減やレスポンスの向上を図ることができる。
【０１１２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体（コンピュータ可読媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１１４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１１６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態１の情報処理装置の構成例を示す図である。
【図２】本発明の実施形態１のフォルダ階層構造生成装置の機能構成を示す図である。
【図３】本発明の実施形態１のフォルダ階層構造生成方法を説明するための図である。
【図４】本発明の実施形態１のフォルダ階層構造生成方法を説明するための図である。
【図５】本発明の実施形態１のフォルダ階層構造生成処理を示すフローチャートである。
【図６】本発明の実施形態２のフォルダ階層構造生成方法を説明するための図である。
【図７】本発明の実施形態３のフォルダ階層構造生成方法を説明するための図である。
【符号の説明】
【０１２２】
１００  制御バス
１０１  ＣＰＵ（中央制御装置）
１０２  ＲＡＭ（随時読み出し書き込みメモリ）
１０３  ＲＯＭ（読み出し専用メモリ）
１０４  ＮＥＴＩＦ（ネットワークインタフェース）
１０５  ＶＲＡＭ（ビデオＲＡＭ）
１０６  ＣＲＴ（ディスプレイ）
１０７  ＫＢＣ（キーボードコントローラ）
１０８  ＫＢ（キーボード）
１０９  ＨＤＤ（ハードディスクドライブ）
１１０  ＦＤ（フレキシブルディスク）ドライブ
１１１  ＦＤ
２００  フォルダ階層構造生成装置
２０１  階層表示モジュール
２０２  フォルダ数制限モジュール
２０３  フォルダ開閉モジュール
２０４  階層表示切替モジュール
２０５  情報記憶装置
２０６  フォルダ情報記憶部
２０７  フォルダ階層情報記憶部
【図１】
2008171396.tif 000003
【図２】
2008171396.tif 000004
【図３】
2008171396.tif 000005
【図４】
2008171396.tif 000006
【図５】
2008171396.tif 000007
【図６】
2008171396.tif 000008
【図７】
2008171396.tif 000009