(57)【要約】【課題】  複雑で規模の大きな変則的な木構造により管理されたファイルを表示するにあたり、ユーザが木構造全体を把握することができ、かつ所望のファイルを容易に探索することができるようにする。【解決手段】  親と子の階層的な関係が設定された複数のフォルダにそれぞれ属するファイルを表示する情報処理装置であって、前記複数のフォルダ間の親と子の階層的な関係を管理する管理手段（２０１）と、親フォルダ表示領域と、子フォルダ表示領域とにおける表示を制御する制御手段（２０２）と、を備え、前記制御手段（２０２）は、前記子フォルダ表示領域に表示された子フォルダを開く旨の指示が入力された場合に、該子フォルダとの間において、親と子の階層的な関係が設定された全ての親フォルダを、前記親フォルダ表示領域に階層ごとに表示することを特徴とする。【選択図】  図２
2009123113.tif 000002
【特許請求の範囲】
【請求項１】
親と子の階層的な関係が設定され、木構造を形成する複数のフォルダに、それぞれ属するファイルを表示するための情報処理装置であって、
前記複数のフォルダに設定された親と子の階層的な関係を管理する管理手段と、
親フォルダを階層ごとに表示する第１の表示領域における表示と、該第１の表示領域に表示された最下位層の親フォルダとの間において、親と子の階層的な関係が設定された全ての子フォルダまたは、該親フォルダに属するファイルを表示する第２の表示領域における表示とを制御する表示制御手段と、を備え、
前記表示制御手段は、
前記第２の表示領域に表示された子フォルダに対して予め定められた指示が入力された場合に、該子フォルダとの間において、親と子の階層的な関係が設定された全ての親フォルダを、前記管理手段より取得し、前記第１の表示領域の対応する階層に表示することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、
前記第２の表示領域に表示された子フォルダを開く旨の指示が入力された場合に、該子フォルダを親フォルダとして新たに前記第１の表示領域に表示するとともに、該新たに表示された親フォルダとの間において、親と子の階層的な関係が設定された全ての子フォルダを、前記管理手段より取得し、前記第２の表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、
前記第１の表示領域に表示された親フォルダを開く旨の指示が入力された場合に、該親フォルダを子フォルダとして親と子の階層的な関係が設定された全ての親フォルダを、前記管理手段より取得し、前記第１の表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示制御手段は、
前記第１の表示領域に表示された親フォルダを開く旨の指示が入力された場合に、該親フォルダとの間において、親と子の階層的な関係が設定された全ての子フォルダを、前記管理手段より取得し、前記第２の表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記管理手段は、
前記親と子の階層的な関係が設定されたフォルダが、同一の木構造内において互いに隣合う階層に配置されたフォルダであるか否かにより、該親と子の階層的な関係を区別して管理し、
前記表示制御手段は、
前記全ての親フォルダを、前記管理手段より取得し、前記第１の表示領域に表示するにあたり、前記同一の木構造内において互いに隣合う階層に配置されたフォルダであるか否かにより、区別して表示することを特徴とする請求項１または３に記載の情報処理装置。
【請求項６】
前記表示制御手段は、
前記全ての子フォルダを、前記管理手段より取得し、前記第２の表示領域に表示するにあたり、前記同一の木構造内において互いに隣合う階層に配置されたフォルダであるか否かにより、区別して表示することを特徴とする請求項２または４に記載に情報処理装置。
【請求項７】
前記表示制御手段は、
前記第１の表示領域において、親フォルダを示す識別子が記載されたタブを、該親フォルダの階層ごとに配列して表示することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示制御手段は、
前記第１の表示領域において、前記木構造を形成する複数の親フォルダを示す識別子が記載されたそれぞれのタブが、異なる階層間で同一列に配置されるように表示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
親と子の階層的な関係が設定され、木構造を形成する複数のフォルダに、それぞれ属するファイルを表示するための情報処理装置における情報処理方法であって、
前記複数のフォルダに設定された親と子の階層的な関係を管理する管理工程と、
親フォルダを階層ごとに表示する第１の表示領域における表示と、該第１の表示領域に表示された最下位層の親フォルダとの間において、親と子の階層的な関係が設定された全ての子フォルダまたは、該親フォルダに属するファイルを表示する第２の表示領域における表示とを制御する表示制御工程と、を備え、
前記表示制御工程は、
前記第２の表示領域に表示された子フォルダに対して予め定められた指示が入力された場合に、該子フォルダとの間において、親と子の階層的な関係が設定された全ての親フォルダを、前記管理工程において取得し、前記第１の表示領域の対応する階層に表示することを特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法をコンピュータによって実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、親と子の階層的な関係が設定され、木構造を形成する複数のフォルダに、それぞれ属するファイルを表示するための表示制御技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）、デジタルスチルカメラ、デジタルビデオカメラ、ハードディスクレコーダ等といった、データの生成が可能な機器が急速に普及してきている。これに伴い、我々の周囲の様々な機器において、膨大かつ多種多様なデータが蓄積されるようになってきている。
【０００３】
このように、多種多様なデータが蓄積されるようになってくると、それぞれの機器で煩雑な管理を行ってしまうと、ユーザは、必要なデータを必要なときに取得することができなくなってしまう。
【０００４】
そこで、一般的には、各機器ではデータの種類や内容、タイトル、生成日時などといった情報を用いて、データを分類して管理している。検索処理が行うことが可能な機器の場合には、そのような物理的な格納位置を管理する必要もないが、画像データ等はテキストで内容を検索するよりも、“アルバム”のような感覚でフォルダごとに分類しておく方が管理しやすい。このため、データの格納位置を分類して管理することと、検索処理を利用することとは、併用されることが多い。
【０００５】
データの分類・管理を行う場合、分類カテゴリに対応したフォルダを階層的に配置することが多い。この場合、下位の階層には、狭い概念が定義されたフォルダが配置されることとなる。このような木構造を構成することで、広い概念が定義された上位の階層のフォルダから順次開いていき、検索対象のデータが含まれる下位の階層のフォルダまで辿っていくことで、分類カテゴリの概念が絞り込まれる。その結果、検索対象のデータへとスムーズに到達することができる。
【０００６】
ここで、ユーザが下位の階層のフォルダまで辿っていくにあたり、ユーザに対して木構造全体を表示せずに、１つ下の階層のフォルダのみを表示するユーザインタフェースも考えられる。しかし、このようなユーザインタフェースとすると、ユーザは、現在開いているフォルダの親フォルダが何であるかといったような、フォルダの配置関係を把握することができない。このため、このような機器では、通常はユーザに対して木構造全体を表示するようなユーザインタフェースが用いられる。
【０００７】
一方で、最近では、上述のように、多種多様なデータを管理するケースが多いため、分類体系も複雑化し、結果として木構造の根の深さや枝の数等が増加する傾向にある。
【０００８】
また、親フォルダが一つしかない単純な木構造ではなく、複数の親フォルダを持ち、柔軟な親子関係を設定することが可能な木構造も形成されるようになってきている。
【０００９】
このような変則的な木構造は、従来の木構造よりもさらに複雑化していることが多く、従来のユーザインタフェースでは木構造全体の把握が困難である。このため、このような変則的な木構造を表示するユーザインタフェースとして、例えば、特許文献１では、ターゲットとする所定のノード（フォルダ相当）について、複数存在する親ノードを全て表示するユーザインタフェースが提案されている。また、特許文献２では、複数ツリーに所属するフォルダを表示する際、表示するツリーを選択できるようにした構成が提案されている。
【特許文献１】特開平０６−３３３０５６号公報
【特許文献２】特開２００２−２３００３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１及び２に記載のユーザインタフェースでは、データが蓄積される機器の表示領域やリソースの制約が考慮されていない。蓄積されるデータの増加に加えて、変則的な木構造を許容すれば、木構造の規模や複雑度は自ずと増大していくことになる。
【００１１】
一方で、上述したように、我々の周囲には様々な機器が普及しており、その中には、ポータブルのＡＶ機器やゲーム機などのように、表示領域が小さい機器や、リソースが乏しい機器も多い。
【００１２】
そして、このような機器において、上述のような複雑で規模の大きい変則的な木構造をそのまま表示することは困難である。仮に、表示できたとしても、ユーザにとって閲覧しやすいユーザインタフェースとは言い難い。
【００１３】
無論、表示領域が大きく解像度の高い表示領域が確保できる場合であれば、木構造全体を表示したり、上記特許文献に記載のように、利用者にわかりやすいように加工して表示したりすることも可能である。しかし、そのような表示領域を確保することができない場合には、変則的な木構造全体を表示することは困難である。
【００１４】
本発明は、上記課題に鑑みてなされたものであり、複雑で規模の大きな変則的な木構造により管理されたファイルを表示するにあたり、ユーザが木構造全体を把握することができ、かつ所望のファイルを容易に探索することができるようにする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
親と子の階層的な関係が設定され、木構造を形成する複数のフォルダに、それぞれ属するファイルを表示するための情報処理装置であって、
前記複数のフォルダに設定された親と子の階層的な関係を管理する管理手段と、
親フォルダを階層ごとに表示する第１の表示領域における表示と、該第１の表示領域に表示された最下位層の親フォルダとの間において、親と子の階層的な関係が設定された全ての子フォルダまたは、該親フォルダに属するファイルを表示する第２の表示領域における表示とを制御する表示制御手段と、を備え、
前記表示制御手段は、
前記第２の表示領域に表示された子フォルダに対して予め定められた指示が入力された場合に、該子フォルダとの間において、親と子の階層的な関係が設定された全ての親フォルダを、前記管理手段より取得し、前記第１の表示領域の対応する階層に表示することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複雑で規模の大きな変則的な木構造により管理されたファイルを表示するにあたり、ユーザが木構造全体を把握することができ、かつ所望のファイルを容易に探索することができるようにすることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の各実施形態を詳細に説明する。なお、以下の説明において、親と子の階層的な関係が設定されたフォルダ及び該フォルダに属するファイルを総称する場合には、木構造を構成する「要素」と呼ぶこととする。
【００１８】
また、親フォルダが１つの単純な木構造を構成するように設定されたフォルダ間の関係を、「基本関係」と称する。したがって、親子関係が設定されたフォルダのうち、基本関係を有するフォルダとは、同一の木構造内において互いに隣合う階層に配置されたフォルダを指す。
【００１９】
また、当該単純な木構造をまたいだ関係や、当該単純な木構造にはならないように設定されたフォルダ間の関係を、「拡張関係」と称する。したがって、親子関係が設定されたフォルダのうち、拡張関係を有するフォルダとは、親フォルダが複数存在する変則的な木構造を形成するように設定された親子関係のうち、基本関係以外の関係を有するフォルダを指す。
【００２０】
［第１の実施形態］
１．情報処理装置にハードウェア構成
図１は、本発明の第１の実施形態にかかる情報処理装置１００のハードウェア構成を示すブロック図である。
【００２１】
同図において、１０１は、ユーザが選択指示などの指示を入力するための、キーボード、テンキー、ポインティングデバイス等の入力装置である。１０２は、本実施形態にかかる情報処理方法を実現するための情報処理プログラム１１０等を格納するＲＯＭである。
【００２２】
１０３は、ハードディスクやメモリカード、あるいは光ディスク、磁気や光カード、ＩＣカード、メモリカードなどを含む、処理対象となるフォルダやファイルを保存・変更・削除するための記憶装置である。
【００２３】
１０４は、情報処理プログラム実行時のワーク用ＲＡＭである。１０５は、本実施形態にかかる情報処理プログラム１１０を含むプログラム全体を制御するＣＰＵである。１０６は、プログラムの実行結果の出力を行うディスプレイやスピーカ等の出力装置である。１０７は、各部（１０１〜１０６）を接続してデータのやり取りを行うバスである。
【００２４】
２．情報処理装置の機能構成
図２は、本発明の第１の実施形態に係る情報処理装置１００の機能構成を示すブロック図である。
【００２５】
同図において、２０１は、文書、静止画、動画、音楽データ等のファイルや、それらを分類して格納するためのフォルダ等の要素を管理するデータ管理部である。データ管理部２０１では、実体となる要素を管理しても構わないし、別のストレージに置かれている要素を参照する際に用いられる参照情報だけを管理するようにしても構わない。また、参照情報で管理する際は、表示に必要なデータを別途対応付けて保持しておくようにしても良い。
【００２６】
２０２は、データ管理部２０１で管理しているフォルダ間に設定されている、親子関係を管理する関係管理部である。なお、ここでの関係には、単純な木構造にならないような親子関係（変則的な木構造からなる親子関係であって、仮想的に設定されたもの）も含まれるものとする。
【００２７】
例えば、異なる木構造を形成するフォルダ間に親子関係を設定することができる。あるいは、同一の木構造においても、複数の親フォルダを持ったり、親フォルダから子フォルダを辿っていった場合に、既に開いたフォルダへ戻るように（すなわち、ループを形成するように）親子関係を設定したりすることができるものとする。
【００２８】
２０３は、入力装置１０１を介してユーザからの選択指示等の入力を受信する入力処理部である。ここでは、マウスなどを利用したＧＵＩ操作によって、フォルダを開く旨の指示やフォルダを選択する旨の指示を受信する。
【００２９】
２０４は、入力処理部２０３で受信した指示の内容に応じて、処理に必要な情報を収集し、該情報から、指示に対する処理結果である出力用データを生成し、表示を制御する表示制御部である。
【００３０】
２０５は、表示制御部２０４で生成した出力用データの表示の状態を管理する表示状態管理部である。本実施形態では、ユーザが現在のフォルダを開くまでに上位の階層において開いてきたフォルダについての履歴情報を保持できるものとする。履歴情報としては、少なくとも、それまで開いてきたフォルダの識別子（該フォルダの分類カテゴリ）と、そのフォルダを子フォルダとする親フォルダの識別子が含まれるものとする。
【００３１】
なお、履歴情報は全てのフォルダの識別子を保持しておく必要は無く、少なくとも下位の階層に辿るために開いたフォルダについてだけ保持すれば良い。上位の階層へ遡って既出のフォルダに移動した場合には、該階層以下についての履歴情報は破棄するようにしても良い。
【００３２】
また、本実施形態においては、各階層で拡張関係の親フォルダも選択可能に構成しているが（詳細は後述）、拡張関係の親フォルダは、履歴情報との関連が薄い。このため、そのようなフォルダを開く旨の指示が入力された場合には、それまでの履歴情報を破棄するように構成してもよい。
【００３３】
２０６は、表示制御部２０４で生成した出力用データを、出力装置１０６経由で、ユーザに表示出力する、出力処理部である。
【００３４】
３．情報処理装置における表示処理の流れ
次に図３〜図４のフローチャートを用いて、本発明の第１の実施形態にかかる情報処理装置１００における表示処理の流れを説明する。
【００３５】
なお、表示処理の説明は、図５に示すような親子関係が設定されたフォルダに各ファイルが格納されていることを前提として行う。すなわち、
・木構造が複数存在する（具体的には、５０１〜５０３の３つの単純な木構造が存在する）。
・各木構造５０１〜５０３は、１つの子フォルダに対して１つの親フォルダを配置し、１つの親フォルダに対して複数の子フォルダを配置することが可能である。なお、このような木構造を構成するフォルダ間の関係を、「基本関係」と呼ぶ（図５の例では、実線部分に相当する）。
・木構造５０１〜５０３をまたいだ関係や、単純な木構造にはならないような親子関係が、仮想的な関係として設定されており、全体として変則的な木構造を形成している。なお、このようなフォルダ間の関係を、「拡張関係」と呼ぶ。図５の例では、破線矢印部分が拡張関係に相当する。なお、破線矢印の先が子フォルダであり、破線矢印の元が親フォルダであることを示している。
【００３６】
ただし、これらの親子関係は、あくまでも典型的な実施形態を説明するために想定したものであり、本発明は上記親子関係に依存するわけでは無い。例えば、基本関係を有するフォルダと拡張関係を有するフォルダとを区別無く配置した木構造であってもよい。また、木構造は複数である必要はなく、１つであっても構わない。
【００３７】
３．１  フォルダを開く旨の指示に対する表示処理の流れ
図３は、情報処理装置１００における表示処理のうち、フォルダを開く旨の指示が入力された場合の表示処理の流れを示すフローチャートである。
【００３８】
ステップＳ３０１では、ユーザからの指示として、フォルダを開く旨の指示を、入力処理部２０３が受信する。
【００３９】
ステップＳ３０２では、開くように指示されたフォルダに対して設定されている親子関係を、関係管理部２０２から取得する。指示されたフォルダから見て、親フォルダに相当するフォルダと、子フォルダに相当するフォルダとがあり、それぞれに、基本関係を有するフォルダと、拡張関係を有するフォルダとに分けられる。ここでは、指示されたフォルダに対して設定されている全ての親子関係を取得する。
【００４０】
ステップＳ３０３では、ステップＳ３０２で取得した親子関係を調べることにより、親フォルダの一覧を、データ管理部２０１から取得する。このとき、指示されたフォルダに対して基本関係のみが設定されている場合には、親フォルダは一つであるが、拡張関係が設定されている場合には、親フォルダは複数存在する。ここでは、指示されたフォルダとの間に基本関係を有するフォルダか拡張関係を有するフォルダかを区別して、フォルダの一覧を取得する。
【００４１】
ステップＳ３０４では、表示状態管理部２０５が管理している履歴情報をもとに、指示を入力したユーザが直前に開いていたフォルダに関する情報を取得して、該フォルダをステップＳ３０２で取得したフォルダ一覧から検索する。
【００４２】
本実施形態においては、さらに、当該履歴情報から、現在のフォルダを開くまでに上位の階層において開いてきたフォルダについての情報と、それらを子フォルダとして親子関係が設定された親フォルダについての情報とを取得し、階層的に表示する。なお、このとき、現在のフォルダを開くまでに上位の階層において開いてきたフォルダ（基本関係を有するフォルダ）と、それらを子フォルダとして親子関係が設定された親フォルダ（拡張関係を有するフォルダ）とは、区別して表示されるものとする。これによって、ユーザはそれまでにどのように木構造を辿ってきたのかを、自身で把握することができるようになる。
【００４３】
ステップＳ３０５では、ステップＳ３０２で取得した親子関係を調べることにより、子フォルダの一覧を、データ管理部２０１から取得する。子フォルダについてもステップＳ３０３同様、基本関係と拡張関係とがあるため、それらを区別して、フォルダの一覧を取得する。
【００４４】
ステップＳ３０６では、表示制御部２０４が、ステップＳ３０２〜Ｓ３０５において取得した情報に基づいて、出力用データを生成する。
【００４５】
３．２  表示出力例
図３に示す表示処理が実行されることにより、表示制御部２０４において生成された出力用データの表示出力例を図６、図７を用いて説明する。
【００４６】
図６は、図３に示す表示処理が実行される前の表示出力の状態を表わす図である。図６に示すように、ここでは、図５の木構造５０２の“ドラマ”という分類カテゴリのフォルダ６０１が開かれているものとする。このため、該“ドラマ”フォルダ６０１の子フォルダとして“俳優”フォルダ６０３が、子フォルダを表示するための子フォルダ表示領域（第２の表示領域）６０２に表示されている。
【００４７】
なお、本実施形態の情報処理装置１００では、親フォルダが複数設定されていることがあることから、親フォルダの表示には、タブを利用することとしている。
【００４８】
図６の状態において、ユーザはマウスなどの入力装置１０１を利用してポインタ６０４を動かすことにより、“俳優”フォルダ６０３を開く旨の指示を入力する。
【００４９】
当該指示を受けて表示制御部２０４で生成された出力用データを表示出力した様子を図７に示す。図７に示すように、開くように指示された“俳優”フォルダは、親フォルダを表示するための親フォルダ表示領域（第１の表示領域）７００にタブとして表示される（７０１）。また、“俳優”フォルダの親フォルダとして、親フォルダ表示領域７００には、“ドラマ”フォルダを示すタブ７０２と“映画”フォルダを示すタブ７０３とが同一階層に配列して表示される。
【００５０】
このとき、“ドラマ”フォルダと“俳優”フォルダとは基本関係を有しているため（同一の木構造５０２に所属しているため）、“ドラマ”フォルダと“俳優”フォルダを示すタブ７０１、７０２は、互いに同じパターン及び同じ色で表示される。
【００５１】
一方、“俳優”フォルダと“映画”フォルダとは拡張関係を有しているため（異なる木構造に所属しているため）、“映画”フォルダのタブ７０３は、“ドラマ”フォルダのタブ７０２とは、異なるパターン及び異なる色で表示される。このようにして、基本関係を有するフォルダと拡張関係を有するフォルダとは区別して表示される。
【００５２】
なお、基本関係を有するフォルダと、拡張関係を有するフォルダとの区別の方法は、パターンや色に限定されない。これらのフォルダを区別して表示することができれば、例えば文字や記号等を利用しても良いし、マウスポインタを移動させることで基本関係を有するか拡張関係を有するかについてのポップアップを表示するようにしてもよい。あるいは、ポップアップに限らず、音声や音によって区別するようにしてもよい。
【００５３】
加えて、本実施形態では、直前に開いていたフォルダを示すタブを、それぞれの階層の左端に配置することとしている。この結果、各階層間の同一列を参照することで、ユーザは、親フォルダ表示領域７００に表示された複数のフォルダのうち、どのフォルダを辿ってきたのかを容易に識別することができる。
【００５４】
更に、子フォルダ表示領域７０４には、“俳優”フォルダ（親フォルダ表示領域７００内の最下位層の親フォルダ）と基本関係を有する“俳優Ａ”フォルダ、“俳優Ｂ”フォルダ、“俳優Ｃ”フォルダ・・・、の各フォルダ７０５が表示される。また、“俳優”フォルダと拡張関係を有する“シンガーＡ”フォルダ７０６が表示される。
【００５５】
なお、子フォルダ表示領域７０４においても、基本関係を有するフォルダと、拡張関係を有するフォルダとは、区別して表示されるものとする。
【００５６】
また、“俳優”フォルダと拡張関係にある子フォルダ（“シンガーＡ”フォルダ７０６）と、“俳優”フォルダと拡張関係にある親フォルダ（“映画”フォルダ）とは、異なる木構造に所属している。このため、“シンガーＡ”フォルダ７０６と“映画”フォルダを示すタブ７０３とは、互いに異なるパターン及び色により表示される。
【００５７】
なお、図３のフローチャートは、図６に示したように所定のフォルダが開かれた状態から開始することとしたが、最初に開かれるフォルダを抽出するための抽出方法については、特に限定されるものではない。
【００５８】
例えば、ユーザ毎に規定された所定の初期表示画面として、開かれた状態で表示出力されるフォルダを決めておいても良いし、初期表示画面として開かれた状態での表示出力されるフォルダの一覧を提示してユーザに選択させるようにしても良い。あるいは、検索処理によって最初のフォルダを開くようにしてもよい。
【００５９】
３．２  上位の階層に移動する旨の指示に対する表示処理の流れ
図４は、図７に示す表示出力がなされた後に、親フォルダ表示領域に表示されているフォルダ（上位の階層のフォルダ）へ移動する旨の指示が入力された場合の表示処理の流れを示すフローチャートである。
【００６０】
ステップＳ４０１では、ユーザからの指示として、親フォルダ表示領域に表示されたフォルダへ移動する旨の指示を、入力処理部２０３が受信する。
【００６１】
ステップＳ４０２では、選択されたフォルダに対して設定されている親子関係を、関係管理部２０２から取得する。ステップＳ３０２と同様に、該フォルダの親と子のフォルダであって、基本関係を有するフォルダと拡張関係を有するフォルダの両方のフォルダを取得する。
【００６２】
ステップＳ４０３では、ステップＳ４０２で取得した親子関係を調べることにより、親フォルダの一覧を、データ管理部２０１から取得する。なお、ステップＳ３０３と同様に、基本関係を有するフォルダか拡張関係を有するフォルダかを区別して、フォルダの一覧を取得する。
【００６３】
ステップＳ４０４では、ステップＳ３０２で取得した親子関係を調べることにより、子となるフォルダの一覧を、データ管理部２０１から取得する。なお、ステップＳ３０５と同様に、基本関係を有するフォルダか拡張関係を有するフォルダかを区別して、フォルダの一覧を取得する。
【００６４】
ステップＳ４０５では、表示制御部２０４が、ステップＳ４０２〜Ｓ４０５において取得した情報に基づいて、出力用データを生成する。
【００６５】
３．４  表示出力例
図４に示す表示処理が実行されることにより、表示制御部２０４において生成された出力用データの表示出力例を図８、図９を用いて説明する。
【００６６】
図８は、図７に示す表示出力例において、更に、“俳優Ｂ”フォルダ７０５を開く旨の指示を入力し、該フォルダが開かれた状態を示している。
【００６７】
図８に示すように、親フォルダ表示領域８００には、“俳優Ｂ”フォルダを示すタブ８０１が新たに表示されている。更に、“俳優Ｂ”フォルダの上位の階層には、“俳優Ｂ”フォルダと拡張関係を有するフォルダ（“歌手”フォルダ、“グループＢ”フォルダ、“映画Ａ”フォルダ）を示すタブが新たに配列して表示されている。
【００６８】
また、子フォルダ表示領域８０３には、“俳優Ｂ”フォルダ（親フォルダ表示領域８００内の最下位層の親フォルダ）と基本関係を有するフォルダ（“ドラマＢ”フォルダ）が表示されている。
【００６９】
図８に示す状態において、ユーザが、マウスなどの入力装置１０１を利用してポインタ８０２を動かすことにより、親フォルダ表示領域８００の“グループＢ”フォルダを開く旨の指示を入力する。
【００７０】
当該指示を受けて表示制御部２０４で生成された出力用データを表示した様子を図９に示す。図９に示すように、開くように指示された“グループＢ”フォルダは、親フォルダ表示領域９００にタブ９０１として表示される。
【００７１】
また、“グループＢ”フォルダの親フォルダとして、親フォルダ表示領域９００には、“歌手”フォルダを示すタブ９０２と“ドラマＢ”フォルダを示すタブ９０３とが同一階層に配列して表示される。このとき、“歌手”フォルダと“グループＢ”フォルダとは基本関係を有しているため、互いに同じパターン及び同じ色で表示される。
【００７２】
一方、“ドラマＢ”フォルダと“グループＢ”フォルダとは拡張関係を有しているため、異なるパターン及び異なる色で表示される。
【００７３】
また、子フォルダ表示領域９０４には、“グループＢ”フォルダ（親フォルダ表示領域９００の最下位層の親フォルダ）の子フォルダとして、“歌Ａ”フォルダ９０５と、“俳優Ｂ”フォルダ９０６とが表示される。このとき、“グループＢ”フォルダと“歌Ａ”フォルダ９０５とは基本関係を有しているため、互いに同じパターン及び同じ色で表示される。
【００７４】
一方、“グループＢ”フォルダと“俳優Ｂ”フォルダとは拡張関係を有しているため、異なるパターン及び異なる色で表示される。
【００７５】
以上の説明から明らかなように、本実施形態では、複雑で規模の大きな変則的な木構造により管理されたファイルを表示するにあたり、木構造全体を構成するフォルダのうちの一部のフォルダのみを表示する構成とした。これにより、表示領域に制約がある機器にも対応させることが可能となった。
【００７６】
また、表示に際しては、現在開いているフォルダと基本関係にあるフォルダを表示する構成とした。これにより、ユーザは、現在開いているフォルダがどのようなフォルダを辿って到達したのかを容易に把握することが可能となった。
【００７７】
更に、基本関係にあるフォルダとの間に拡張関係を有するフォルダについても合わせて表示する構成とした。これにより、変則的な木構造であっても、ユーザは木構造全体を把握することが可能となるとともに、所望のファイルを容易に探索することが可能となった。
【００７８】
［第２の実施形態］
上記第１の実施形態では、子フォルダ表示領域に表示されたフォルダに対して、開く旨の指示が入力された場合の表示処理について説明した。しかし、子フォルダ表示領域に表示されたフォルダに対する指示は、これに限られない。本実施形態では、子フォルダ表示領域に表示されたフォルダに対して、選択指示が入力された場合の表示処理について説明する。
【００７９】
図１０は、図８に示す状態において、子フォルダ表示領域８０３に表示された“ドラマＢ”フォルダ１００４に対して選択指示を入力した場合の表示出力例を示す図である。
【００８０】
図１２に示すように、ポインタ１００１を動かすことにより、“ドラマＢ”フォルダ１００４が選択されると、該“ドラマＢ”フォルダの親フォルダである“俳優Ａ”フォルダを示すタブ１００３が、新たに親フォルダ表示領域１０００に表示される。
【００８１】
当該表示処理は、上記第１の実施形態において、図４を用いて説明した表示処理と同様のフローチャートに従って表示処理を実行することにより実現される。
【００８２】
すなわち、ステップＳ４０１において、子フォルダ表示領域８０３に表示されているフォルダを選択する旨の指示を受信することにより実現される。ただし、子フォルダ表示領域８０３に表示されているフォルダを選択しただけでは、該フォルダの子フォルダについての情報を取得する必要はないことから、ステップＳ４０４の処理は実行されない。
【００８３】
なお、子フォルダ表示領域８０３に子フォルダが複数表示され、別の子フォルダが選択された場合には、最後に選択された子フォルダの親フォルダを示すタブが、親フォルダ表示領域１０００に表示されるものとする。
【００８４】
また、子フォルダ表示領域８０３に表示されているフォルダが、同時に複数個選択された場合には、それらの子フォルダに共通する親フォルダが表示されるものとする。ただし、かかる構成に限られず、選択されたそれぞれの子フォルダの親フォルダ全てを表示するように構成してもよい。
【００８５】
あるいは、子フォルダ表示領域８０３に表示されたフォルダは、少なくとも直前に辿った親フォルダが共通しているため、当該共通しているフォルダだけを表示するようにしても構わない。この場合、例えば、図９の子フォルダ表示領域９０４の２つのフォルダ（９０５、９０６）について選択指示が入力されると、直前に辿った親フォルダは“グループＢ”フォルダであることから、親フォルダ表示領域９００は、図１１のようになる。
【００８６】
ただし、複数の子フォルダの選択が可能である必要はない場合もあることから、そのような場合を鑑みて、子フォルダ表示領域に表示された子フォルダを複数選択することを禁止するように構成してもよい。
【００８７】
また、一旦行った選択指示は、これを解除できるように構成してもよい。なお、選択指示が解除され、いずれの子フォルダも選択されていない状態となった場合には、子フォルダを選択指示する直前の状態（図１２の例では図８の状態にあたる）に戻るように構成してもよい。あるいは、次の操作が行われるまで、最後に子フォルダが選択指示された状態の表示を維持するように構成してもよい。
【００８８】
［第３の実施形態］
上記第１及び第２の実施形態では、各要素に対するユーザのアクセス権限については言及しなかったが、アクセス権の無いフォルダやファイルの存在を隠蔽する（表示しない）ように構成してもよい。
【００８９】
［第４の実施形態］
上記第１乃至第３の実施形態では、表示状態管理部２０５が、現在開いているフォルダに到達するまでに開いた全てのフォルダについての履歴情報を管理するとともに、親フォルダ表示領域にこれら全てのフォルダを区別して表示する構成とした。しかしながら、本発明は、これに限られるものではない。
【００９０】
上述のように、表示状態管理部２０５を設けることで、現在開いているフォルダに到達するまでに、どのようにフォルダを辿ったかをユーザは把握することができる。しかし、現在開いているフォルダに設定されている親子関係を表示するだけでも、ある程度のフォルダ構成を把握することができる。したがって、表示状態管理部２０５による表示状態管理は行われなくても構わない。あるいは、表示状態管理部２０５で管理する履歴情報は、直前に開いたフォルダのみに限定されても良い。
【００９１】
［第５の実施形態］
上記第１乃至第４の実施形態では、拡張関係を有するフォルダまたはファイルであることをパターン及び色によって区別することとしたが、本発明はこれに限定されない。例えば、基本関係と同一の木構造に属するフォルダ間において拡張関係を有する場合がある。この場合、パターンまたは色のいずれか一方を基本関係を有するフォルダと同じにして、拡張関係を有するフォルダとは、残りの一方を変えることで区別するようにしても良い。具体的には、パターンを同一にして色の濃淡などにより区別しても良いし、逆に色を同一にして、パターンを変えて区別しても良い。
【００９２】
［第６の実施形態］
上記第１乃至第５の実施形態では、同一階層のタブ数が少ない場合について説明したが、本発明はタブ数が多い場合にも適用可能である。ただし、同一階層のタブ数が多い場合は、例えば、図１２に示すようにスクロールボタン１２０１を設けて対応することとなる。
【００９３】
［第７の実施形態］
上記第１乃至第６の実施形態では、階層数が少ない場合について説明したが、本発明は階層数が多い場合にも適用可能である。ただし、階層数が多い場合には、例えば、表示できる階層数の上限を設定できるように構成することで対応するものとする。図１３は、親フォルダ表示領域１３００に表示可能な階層数を、現在開いているフォルダの直前３階層に設定し、スクロールボタン１３０１を設けて表示するように構成した様子を示す図である。
【００９４】
［第８の実施形態］
上記第１乃至第７の実施形態では、拡張関係を有するフォルダの種類が１種類である場合について説明したが、本発明はこれに限定されるものではない。
【００９５】
また、拡張関係を有するフォルダは、仮想的な関係を明示的に設定したものに限られず、例えば、検索条件を持ったフォルダと検索結果として得られたフォルダとの間に自動的に設定されたものも含まれるものとする。なお、この場合は、基本関係とそれら二つの拡張関係とはそれぞれ区別して表示されるものとする。
【００９６】
また、拡張関係の種類や数は特に限定するものではない。例えば、手動で生成した基本関係に基づく分類に対して、自動で分類処理を行った結果得られた関係を拡張関係とし、かつ、自動分類処理においてファイルの分類先の候補が複数得られた場合には、尤度の高い順に各拡張関係を区別して設定するようにしてもよい。
【００９７】
この場合、さらに所属する木構造によってフォルダを区別して表示するようにしても良い。木構造の数ｎ、拡張関係の種類数ｍとすると、ｎ×ｍ通りの区別をつける必要がある。これを表示する際は、例えば、木構造の違いによる区別には色を使い、拡張関係の種類の違いによる区別にはパターンを使うなどして、両者の区別を行うようにする。
【００９８】
［第９の実施形態］
上記実施形態では、表示処理の対象を、基本関係と拡張関係の両方を有する木構造としたが、本発明はこれに限定されるものではない。例えば、パターンや色等による区別はつけずに、基本関係のみの木構造を表示処理の対象としても構わない。
【００９９】
［第１０の実施形態］
上記実施形態においては、基本関係と拡張関係とをパターンや色等により区別して同じ表示領域に表示することとしたが、本発明はこれに限定されるものではない。例えば、ユーザからの指示により、両者が混在した状態から基本関係が設定されたフォルダのみを表示する状態に切り替えたり、逆に拡張関係のみを表示する状態に切り替えたりすることができるように構成してもよい。また、上記第７の実施形態で述べたように拡張関係が複数種類あるような場合には、表示する種類を指定できるように構成しても良い。
【０１００】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１の実施形態にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図３】フォルダを開く旨の指示が入力された場合の表示処理の流れを示すフローチャートである。
【図４】図３に示したフローチャートに従って出力用データが生成され、表示された後に、親フォルダ表示領域に表示されているフォルダへ移動する旨の指示を受けた場合の表示処理の流れを示すフローチャートである。
【図５】フォルダの親子関係を示す図である。
【図６】図３に示す表示処理が実行される前の状態を表わす図である。
【図７】フォルダを開く旨の入力指示を受けて表示制御部２０４において生成された出力用データを表示した様子を示す図である。
【図８】図７に示す表示出力例において、更に、“俳優Ｂ”フォルダ７０５を開く旨の指示を入力し、該フォルダが開かれた状態を示す図である。
【図９】上位の階層に移動する旨の指示を受けて表示制御部２０４において生成された出力用データを表示した様子を示す図である。
【図１０】図８に示す状態において、子フォルダ表示領域８０３に表示された“ドラマＢ”フォルダを選択する旨の指示を入力した場合の表示出力例を示す図である。
【図１１】子フォルダ表示領域に表示されたフォルダを複数選択した場合の表示出力例を示す図である。
【図１２】同一階層のタブ数が多い場合の表示出力例を示す図である。
【図１３】階層数が多い場合の表示出力例を示す図である。
【符号の説明】
【０１０６】
１０１  入力装置
１０２  ＲＯＭ
１０３  記憶装置
１０４  ＲＡＭ
１０５  ＣＰＵ
１０６  出力装置
１０７  バス
２０１  データ管理部
２０２  関係管理部
２０３  入力処理部
２０４  表示制御部
２０５  表示状態管理部
２０６  出力処理部
【図１】
2009123113.tif 000003
【図２】
2009123113.tif 000004
【図３】
2009123113.tif 000005
【図４】
2009123113.tif 000006
【図５】
2009123113.tif 000007
【図６】
2009123113.tif 000008
【図７】
2009123113.tif 000009
【図８】
2009123113.tif 000010
【図９】
2009123113.tif 000011
【図１０】
2009123113.tif 000012
【図１１】
2009123113.tif 000013
【図１２】
2009123113.tif 000014
【図１３】
2009123113.tif 000015