(57)【特許請求の範囲】
【請求項１】
階層化されたフォルダに対応するフォルダ要素を含む階層情報を表示領域に表示するように制御するデータ処理装置であり、
前記表示領域において、前記階層化されたフォルダのうち中間の階層にあるフォルダに対応するフォルダ要素を省略表示するための中間階層省略要素を表示する第１の表示制御手段と、
前記中間階層省略要素が指示されることに応じて、前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示する第２の表示制御手段と、を有し、
前記第２の表示制御手段により、前記中間階層省略要素が指示されることに応じて前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示した結果、前記中間階層省略要素よりも上位の階層にあったフォルダ要素を表示するための前記表示領域内の領域と、前記中間階層省略要素よりも下位の階層にあったフォルダ要素を表示するための前記表示領域内の領域との両方が足らなくなった場合は、前記中間階層省略要素よりも上位の階層にあったフォルダ要素の少なくとも一部を上位階層省略要素により省略表示し、かつ、前記中間階層省略要素よりも下位の階層にあったフォルダ要素の少なくとも一部を下位階層省略要素により省略表示することを特徴とするデータ処理装置。
【請求項２】
前記第１の表示制御手段は、前記表示領域に表示される複数のフォルダ要素の間に、中間階層省略要素を表示するように制御することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
データ処理装置を用いたデータ処理方法であって、
第１の表示制御手段が、階層化されたフォルダに対応するフォルダ要素を含む階層情報を表示する表示領域において、前記階層化されたフォルダのうち中間の階層にあるフォルダに対応するフォルダ要素を省略表示するための中間階層省略要素を表示する第１の表示制御工程と、
第２の表示制御手段が、前記中間階層省略要素が指示されることに応じて、前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示する第２の表示制御工程と、
を有し、
前記第２の表示制御手段は、前記中間階層省略要素が指示されることに応じて前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示した結果、前記中間階層省略要素よりも上位の階層にあったフォルダ要素を表示するための前記表示領域内の領域と、前記中間階層省略要素よりも下位の階層にあったフォルダ要素を表示するための前記表示領域内の領域との両方が足らなくなった場合は、前記中間階層省略要素よりも上位の階層にあったフォルダ要素の少なくとも一部を上位階層省略要素により省略表示し、かつ、前記中間階層省略要素よりも下位の階層にあったフォルダ要素の少なくとも一部を下位階層省略要素により省略表示するように制御することを特徴とするデータ処理方法。
【請求項４】
請求項１または２に記載の各手段としてコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層情報を表示する表示部を備えるデータ処理装置、データ処理方法、及びプログラム関するものである。
【背景技術】
【０００２】
データ処理装置で利用可能なファイルシステムや、文書管理システムではファイルや文書情報等の情報を管理する方法して、フォルダという概念で階層構造を用いることが一般的である。その階層構造を辿ってユーザが目的のファイルや文書に至るための手段として、階層構造を木構造のフォルダツリーとして表示し、表示部の表示領域に視覚的に表示することが行われていた。
しかし、フォルダツリーを表示する場合、同一階層にあるフォルダが多いと、その階層の枝部分で表示領域が占められてしまい、ユーザは実際に辿っているフォルダの階層の深さを認識することが難しかった。
そこで、ユーザが実際に辿っているフォルダに着目し、当該フォルダの階層を表示する手段をフォルダツリーとは別に提供する技術が開示されている（特許文献１参照）。
また、Ｗｉｎｄｏｗｓ（登録商標）のブラウザで提供されているアドレスバーに表示されるアドレスも、ユーザが実際に辿っているフォルダの階層を表示する一手段である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−００３２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような階層表示方法では、ユーザが実際に辿っているフォルダに基づいて階層構造の一部のみが表示されてしまう。そのため、当該フォルダよりも上位階層のフォルダの下位階層にある別フォルダに移動しようとする場合、当該上位階層のフォルダに一旦移動した後に当該上位階層のフォルダの下位階層にある別フォルダに移動する手順をとる。その結果、フォルダ間の移動の操作手順が多くなってしまう。
また、データ処理装置で表示されるアドレスバーを操作する場合において、ユーザが実際に辿っているフォルダの階層が深い場合、アドレスバーの領域内に当該階層の上位階層のフォルダをすべて表示できず、異なる階層のフォルダ間の移動において、上位階層の全体イメージをユーザが意識しにくいという課題があった。
なお、このような課題は、データ処理装置のブラウザを用いて所望のコンテンツを検索する場合に限らず、データベース上に登録されたファイルを検索するような検索システムにおいても共通する課題である。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、階層化されたフォルダを辿る際に、上位階層あるいは下位階層のフォルダへ操作性よく移動するための情報を表示する仕組みを提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
階層化されたフォルダに対応するフォルダ要素を含む階層情報を表示領域に表示するように制御するデータ処理装置であり、前記表示領域において、前記階層化されたフォルダのうち中間の階層にあるフォルダに対応するフォルダ要素を省略表示するための中間階層省略要素を表示する第１の表示制御手段と、前記中間階層省略要素が指示されることに応じて、前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示する第２の表示制御手段と、を有し、前記第２の表示制御手段により、前記中間階層省略要素が指示されることに応じて前記中間階層省略要素により省略されていたフォルダ要素を展開して前記表示領域に表示した結果、前記中間階層省略要素よりも上位の階層にあったフォルダ要素を表示するための前記表示領域内の領域と、前記中間階層省略要素よりも下位の階層にあったフォルダ要素を表示するための前記表示領域内の領域との両方が足らなくなった場合は、前記中間階層省略要素よりも上位の階層にあったフォルダ要素の少なくとも一部を上位階層省略要素により省略表示し、かつ、前記中間階層省略要素よりも下位の階層にあったフォルダ要素の少なくとも一部を下位階層省略要素により省略表示することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、階層化されたフォルダを辿る際に、上位階層あるいは下位階層のフォルダへ操作性よく移動するための情報を表示できる。
【図面の簡単な説明】
【０００７】
【図１】データ処理装置の構成を説明するブロック図である。
【図２】図１に示したアドレスバー設定情報のデータ形式を示す図である。
【図３】図１に示したアドレスバー状態情報のデータ形式を示す図である。
【図４】データ処理装置で表示可能なＵＩを示す図である。
【図５】情報を管理するフォルダ階層の論理的な構造を示す図である。
【図６】アドレスバーの表示例を示す図である。
【図７】アドレスバーの表示例を示す図である。
【図８】データ処理装置のデータ処理方法を説明するフローチャートである。
【図９】図５に示したアドレスバーの構成を説明する図である。
【図１０】データ処理装置のデータ処理方法を説明するフローチャートである。
【図１１】データ処理装置のデータ処理方法を説明するフローチャートである。
【図１２】データ処理装置におけるアドレスバー状態情報例を示す図である。
【図１３】アドレスバー状態情報として格納されるデータ形式を示す図である。
【図１４】データ処理装置のデータ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
次に本発明を実施するための形態について図面を参照して説明する。
＜システム構成の説明＞
【０００９】
〔第１実施形態〕
＜本実施形態で提供するシステムの画面構成＞
階層構造を保持するファイルシステムのフォルダ構造を表示し、その階層に含まれるファイルなどを一覧するために使用する画面について、図１を用いて説明する。
【００１０】
図１は、本実施形態を示すデータ処理装置の構成を説明するブロック図である。本例は、後述するアドレスバーを含む画面を表示可能なデータ処理装置例である。なお、本実施形態では、データ処理装置にコンテンツビューワ（ブラウザ）が提供する画面を表示部に表示した際に、アドレスバーを表示する構成とするが、アドレスバーを表示する主体は、ブラウザ以外のソフトウエアであっても本発明を適用可能である。なお、データ処理装置が階層情報を表示する表示部の領域をアドレスバーと呼ぶ。以下、後述する処理によって省略されて表示されており、階層化されたフォルダを示すフォルダ要素と、当該フォルダの下位階層にあるフォルダをアドレスバー上で展開表示する処理を詳述する。また、階層情報は、階層化されたフォルダを示すフォルダ要素と、当該フォルダの下位階層にあるフォルダを示すフォルダ要素を展開表示するための展開要素とを含んで構成される場合を示す。
【００１１】
図１において、３０１はＰＣで、一般的に使用されるパーソナルコンピュータで構成され、ＣＰＵやＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインターフェースカード（以降ＮＩＣと略す）等のハードウェアを備えている。ＨＤＤには、ＣＰＵに後述の各フローチャートの処理を実行させるためのプログラムが記憶されている。なお、ＣＰＵは、これらのプログラムをＲＡＭにロードして実行することにより、後述するアドレスバー設定管理部３０２などの各処理部として機能し、各機能処理を実行する。
【００１２】
また、ＰＣ３０１のＣＰＵは、外部もしくは内包したディスプレイ（以降ＣＲＴと略す）やキーボード（以降ＫＢと略す）、ポインティングデバイス（以降ＰＤと略す）と電気的に接続されており、ユーザからの操作指示に基づいて入出力制御を行う。ここで、ＰＤは、ユーザが表示部に表示されるアドレスバー上の各要素を指示する際に使用される。
アドレスバーを実現するために必要な機能は、図１で示すＰＣ３０１内の次の各処理部により構成される。
アドレスバー設定管理部３０２は、アドレスバー設定情報３０３の入出力処理を行う。アドレスバー設定情報３０３は、後述の図２で示すデータ形式で、ＲＡＭ、もしくはＨＤＤを使用したエリアに格納される情報である。
アドレスバー状態管理部３０４は、アドレスバー状態情報３０５の入出力処理を行う。
【００１３】
アドレスバー状態情報３０５は、後述の図３で示すデータ形式で、ＲＡＭ、もしくはＨＤＤを使用したエリアに格納される情報であり、この情報はユーザ操作によるフォルダ間の移動に伴い、逐次データ内容が更新される。
【００１４】
アドレスバーサイズ演算部３０６は、階層情報などの表示対象がアドレスバーの表示領域の領域内に入るかどうかを判定するためのサイズ情報計算処理を行う。
ここでは、後述する図６の（Ａ）に示す個々の階層情報２０１や、図６の（Ｃ）に示す上位階層省略ボタン２０７、図７に示す中間階層省略ボタン７０１、後述する図９に示す下位階層省略ボタン９０３などを表示するために必要な幅サイズが計算される。
アドレスバー情報生成部３０７は、アドレスバーの表示に必要な状態の更新処理を行うものである。
【００１５】
アドレスバー処理制御部３０８は、アドレスバー１０２へのユーザ操作や後述する図４に示すコンテンツ表示画面１０１の他の構成要素の状態変更に伴うイベントを受け取り、アドレスバー１０２に対する処理が必要かどうかの判断を行う。
全てのアドレスバーの処理は、このアドレスバー処理制御部３０８からの指示が起点となって行われるものである。
また、状態の変更が発生した場合には、アドレスバー処理制御部３０８が後述の画面表示部３０９に対して表示内容の変更を依頼することも行う。
画面表示部３０９は、ＰＣ３０１が接続されるＣＲＴにアドレスバー１０２を表示させる。
【００１６】
画面表示部３０９は、アドレスバー１０２だけではなく、ＣＲＴに表示する他の構成要素の表示も一括で受け持つ機能を有する。
ネットワーク通信部３１０は、後述のネットワーク３１１とＮＩＣを経由して接続されているもので、ＰＣ３０１が外部の機器とデータ通信を行うために使用されるものである。
本実施形態において、ネットワーク通信部３１０は、アドレスバー１０２が表示する情報がＰＣ３０１の外部に存在している場合には、その情報を取得するために通信を行う。
ネットワーク３１１は、物理的なネットワークを表しており、複数の機器をＮＩＣ経由で接続するものである。
【００１７】
＜取り扱うデータ形式、および構成＞
図２は、図１に示したアドレスバー設定情報３０３のデータ形式を示す図である。
図２において、アドレスバー設定情報３０３は、設定項目名称４０１、設定値４０２で構成されており、アドレスバー１０２の表示制御処理に使用されるものである。
設定項目名称４０１の列は、アドレスバー設定情報３０３の各項目の名称であり、この名称をもとに設定値を取得したり、設定したりするためのキー情報である。設定値４０２の列は、前述の設定項目名称４０１が表す設定情報の実値を表している。
本実施形態では、３つのアドレスバー設定情報３０３として後述する設定情報４１１〜４１３を保持している。省略ボタン最大格納数４１１は、前述の上位階層省略ボタン２０７、及び後述の図７に示す中間階層省略ボタン７０１に格納する階層情報２０１の最大数を第１の設定とするものである。省略ボタン最大数４１２は、アドレスバー１０２上に表示する最大の省略ボタン数を第２の設定とするものである。
省略ボタン数４１３は、現在使用している省略ボタンの数を保持するものであり、ユーザがアドレスバー１０２を操作するに従って変化する値となる。
【００１８】
図３は、図１に示したアドレスバー状態情報３０５のデータ形式を示す図である。
図３において、アドレスバー状態情報３０５は、階層番号５０１、階層名称５０２、省略フラグ５０３、展開フラグ５０４から構成されており、アドレスバー１０２に表示すべき階層情報を保持するものである。なお、このアドレスバー状態情報３０５の横１行分の情報は１つのフォルダの情報（フォルダ情報）を示す。
階層番号５０１は、選択されているフォルダが格納されているアドレスの階層を、上位階層から順に番号付けするための情報である。階層名称５０２は、階層番号５０１が表しているフォルダに紐づく表示用のフォルダ名称を保持するための情報である。
【００１９】
本実施形態では、階層を表すフォルダの名称が保持される。省略フラグ５０３は、アドレスバー１０２上でフォルダの表示が省略されているかどうかの状態を表すための情報である。
この省略フラグ５０３が、「０」を示すときは当該フォルダが表示されている表示状態であることを表す。また、それ以外の数値（「１」以上）はいずれも省略状態を表すが、その数値は、当該フォルダがどの省略ボタンによって省略されているかのグループを表す。
すなわち、異なる数値を持つフォルダは、別の省略ボタンによって省略されているということになる。
展開フラグ５０４は、後述の図の９（Ａ）や図の９（Ｂ)で示す省略階層表示を一時的に変化させる処理で使用する、一時展開状態を保持するための情報である。
そのため、通常時は、全て「０」が入った状態であり、省略階層を変化させた際に、展開状態「１」や非展開状態「０」と変化する。
【００２０】
５１１〜５１６のデータは、図６の（Ｃ）のアドレスバー１０２の状態に対応したデータとなっており、以下のことが分かるものである。
階層番号５０１によって、表示対象の階層は全てで６階層であることが分かり、階層名称５０２によって、各階層は上位から「Ｒｏｏｔ」、「Ｌａｙｅｒ  １」、「Ｌａｙｅｒ  ２」、「Ｌａｙｅｒ  ３−１」、「Ｌａｙｅｒ  ４」、「Ｌａｙｅｒ  ５」となっている。
【００２１】
省略フラグ５０３によって、これら６つの階層のうち、アドレスバー１０２に表示されている階層名称５０２は「Ｌａｙｅｒ  ２」、「Ｌａｙｅｒ  ３−１」、「Ｌａｙｅｒ  ４」、「Ｌａｙｅｒ  ５」の下位階層の４つであり、上位階層の２つの「Ｒｏｏｔ」、「Ｌａｙｅｒ  １」がグループ「１」の上位階層省略ボタン２０７の中に隠れている状態である。
これらアドレスバー状態情報３０５は、アドレスバー１０２の表示領域の広さやユーザの操作により刻々と変わるものとなる。
【００２２】
図４は、本実施形態を示すデータ処理装置で表示可能なユーザインタフェース（ＵＩ）を示す図である。このＵＩは画面表示部３０９によってＣＲＴに表示される。本例は、コンテンツ表示画面１０１に対応する。以下、コンテンツ表示画面１０１の構成を説明する。
図４において、アドレスバー１０２は、ユーザが操作したフォルダのアドレス情報を最上位からの階層パス情報として表示する。
フォルダツリー１０３は、ユーザが操作したフォルダの情報を木構造として全て表示する。フォルダツリー１０３で選択しているフォルダと、アドレスバー１０２で最下層に表示しているフォルダ要素とは、連携しており、同じフォルダを表わす。
コンテンツ一覧１０４は、アドレスバー１０２やフォルダツリー１０３で選択しているフォルダの中に格納されているコンテンツの一覧を表示する。プロパティ一覧１０５は、前述のコンテンツ一覧１０４で選択したコンテンツのプロパティ情報を表示する。
【００２３】
それぞれのブロック（アドレスバー１０２ないしプロパティ一覧１０５）は互いに関連しあって構成されているが、本実施形態ではアドレスバー１０２の動作に関するものであるため、以下、アドレスバー１０２について説明する。
＜フォルダ階層構造＞
図５は、図４に示したコンテンツ表示画面１０１に表示されるフォルダの論理的な構造を示す図である。
図５において、フォルダ６０１からフォルダ６１１で表したものが、フォルダ構造の構成要素であり、個々のフォルダは、それぞれ任意の数の下位階層フォルダを保持している。フォルダ６０１（名称「Ｒｏｏｔ」）は、下位階層にフォルダ６０２（名称「Ｌａｙｅｒ  １」）を持つ、といった形で、フォルダ６０１、６０２、６０４〜６０８は、下位階層に各一つのフォルダを持っていることを表す。
【００２４】
ただ、フォルダ６０３（名称「Ｌａｙｅｒ  ２」）だけは、フォルダ６０４（名称「Ｌａｙｅｒ  ３−１」）、フォルダ６１０（名称「Ｌａｙｅｒ  ３−２」）、フォルダ６１１（名称「Ｌａｙｅｒ  ３−３」）と３つの下位階層フォルダを抱えている。本実施形態では、図５に記載したフォルダ構造を用いて、以降の動作を説明する。
＜アドレスバーの構成、および標準動作＞
以下、アドレスバー１０２の構成要素、および標準動作について、図６の（Ａ）から図６の（Ｃ）を用いて説明を行う。
図６、図７、図９は、図４に示したアドレスバー１０２の構成を説明する図である。
図６の（Ａ）に示す通り、アドレスバー１０２はの最上位階層のフォルダ６０１（図６（Ａ）ではフォルダ「Ｒｏｏｔ」）からユーザが選択しているフォルダ６０３（図６（Ａ）ではフォルダ「Ｌａｙｅｒ２」）までのパスを表示する。そのため、構成要素としては階層情報２０１があり、その階層情報２０１が複数階層分（図６（Ａ）では３つ分）表示される構造になる。
【００２５】
図６の（Ａ）は、最上位階層のフォルダ「Ｒｏｏｔ」の下に、フォルダ「Ｌａｙｅｒ  １」、「Ｌａｙｅｒ  ２」が存在していることを示している。階層情報２０１は、フォルダ名称ボタン２０２と、下位展開ボタン２０３とで構成される。フォルダ名称ボタン２０２は、フォルダの階層名称５０２を表示しており、階層情報２０１のフォルダ要素として機能する。１つのフォルダ要素に対し、１つのフォルダが対応づいている。このフォルダ名称ボタン２０２をユーザがポインティングデバイス（ＰＤ）を操作して押下すると、そのフォルダ要素に対応するフォルダが選択された状態となる。そして、アドレスバー１０２上でそのフォルダが最下位階層として表示され、当該選択されたフォルダ内のコンテンツがコンテンツ一覧１０４に表示されるようになる。
【００２６】
例えば、図６の（Ａ）の「Ｌａｙｅｒ  １」のフォルダ名称ボタン２０２をユーザがＰＤを操作して押下すると、その下位階層にある「Ｌａｙｅｒ  ２」の表示は消え、当該選択されたフォルダのコンテンツが表示される。下位展開ボタン２０３は、フォルダ名称ボタン２０２に対応するフォルダの下位階層に存在するフォルダを表示／選択するためのボタンであり、展開要素として機能する。
「Ｌａｙｅｒ  ２」の下位展開ボタン２０３を押下すると、図６の（Ｂ）に示す通り、下位階層フォルダの名称２０４、２０５、２０６がリストとして表示される。ユーザは、この展開された下位階層フォルダの名称のいずれかをＰＤを操作して選択することで、下位階層のフォルダへ移動することができる。下位展開ボタン２０３を操作することで、下位階層のフォルダへ移動していくと、表示対象である階層情報２０１の数が多くなり、アドレスバーの表示領域内に表示しきれないことがある。
【００２７】
表示領域を超えた場合には、図６の（Ｃ）に示す通り、上位階層省略ボタン２０７を表示し、表示しきれない階層情報２０１を中に収めたように見せることで、表示領域を超えた階層情報を表示することが可能となる。
＜アドレスバーを構成する機能要素＞
＜複数省略ボタンを配置した際のアドレスバー＞
【００２８】
図６の（Ｃ）に示すアドレスバー１０２においては、上位階層省略ボタン２０７を用いて表示しきれない階層情報２０１があることを表しているが、ユーザが現在選択しているフォルダの階層が深くなると、上位階層省略ボタン２０７に含まれる階層情報２０１の数も多くなってしまう。
【００２９】
そこで、上位階層省略ボタン２０７にアドレスバー設定情報３０３の省略ボタン最大格納数４１１で規定した数以上の階層情報２０１が属するとアドレスバー処理制御部３０８が判断した場合、アドレスバー１０２に表示している階層情報２０１の途中に別途省略ボタンを設ける。
図７は、本実施形態を示すデータ処理装置が表示するアドレスバーの一例を示す図である。本例は、途中にも省略ボタンを設けた状態のアドレスバー２０２を示し、中間階層省略ボタン７０１が、フォルダ「Ｌａｙｅｒ  ４」の下に設けられている。
図７に示す表示状態において、中間階層省略ボタン７０１を用いて省略されているのは、前述の図５のフォルダ構造と照らし合わせると、フォルダ６０６（「Ｌａｙｅｒ  ５」であることが分かる。
【００３０】
この中間階層省略ボタン７０１は、任意の数だけアドレスバーの中に配置することができるものであり、図２に示したアドレスバー設定情報３０３の省略ボタン最大数４１２が設定されている場合には、その値の数まで中間階層省略ボタンを配置可能ということを意味する。
＜アドレスバーの表示処理フロー＞
図８は、本実施形態を示すデータ処理装置のデータ処理方法を説明するフローチャートである。本例は、図６の（Ｃ）の上位階層省略ボタン２０７、図７の中間階層省略ボタン７０１を用いたアドレスバーの表示を行うための処理手順に対応する。フローチャートの各ステップは、図１に示したＰＣ３０１のＣＰＵが図８のフローチャートの各処理を実行するための制御プログラムをＲＡＭにロードし、実行することにより実現される。具体的には、図１に示した処理部を主体として、表示されたアドレスバーに対する、ＰＤによりいずれかのフォルダ要素あるいは展開要素へのユーザによる指示に応じて、表示領域（アドレスバー）の表示を以下のように処理することで実現される。
【００３１】
本処理フローは、ユーザがコンテンツ表示画面１０１上のアドレスバー１０２のフォルダ名称ボタン２０２や下位展開ボタン２０３に属しているフォルダを選択した際に、アドレスバー処理制御部３０８に処理が引き渡されたことで開始される。
Ｓ８０１で、アドレスバー処理制御部３０８は、ユーザがＰＤを操作して選択したフォルダの名称を取得する。そして、アドレスバー処理制御部３０８は、取得したフォルダの名称をＲＡＭに格納し、次のＳ８０２に進む。
【００３２】
そして、Ｓ８０２で、アドレスバー処理制御部３０８は、Ｓ８０１で格納したフォルダの名称が現在のアドレスバー状態情報３０５のフォルダの下位階層に追加するものかどうか、つまり、新規パスか追加パスであるかを判断する。具体的には、アドレスバー処理制御部３０８がアドレスバー状態管理部３０４を用いて、アドレスバー状態情報３０５全てを取得する。
【００３３】
次に、アドレスバー処理制御部３０８は、取得したアドレスバー状態情報３０５の階層名称５０２とＳ８０１で取得したフォルダ名称から、フォルダのパスを作成して、ファイルシステムにそのフォルダが存在しているかどうかを判断する。
次に、Ｓ８０２において、Ｓ８０１で選択されたフォルダが存在しているとアドレスバー処理制御部３０８が判断した場合、つまり、注目フォルダの下位階層（追加パス）のフォルダをユーザが選択していると判断した場合には、処理は次のＳ８０３に進む。なお、追加パスとは、注目フォルダ（コンテンツ一覧１０４で表示されているフォルダをコンテンツとして有するフォルダ）の直下の階層にあるフォルダへのパスのことである。
一方、Ｓ８０２で、ユーザが追加パスではなく任意のフォルダ（新規パス）を選択しているとアドレスバー処理制御部３０８が判断した場合には、今のアドレスバー状態情報３０５を再構築する必要のあるため、Ｓ８０４に進む。なお、新規パスとは、注目フォルダよりも上位階層のフォルダへのパス、または、この上位階層のフォルダに対応するアドレスバー１０２上の下位展開ボタン２０３で表示されるフォルダへのパスのことである。
そして、Ｓ８０３で、アドレスバー処理制御部３０８は、アドレスバー状態管理部３０４を使用して、アドレスバー状態情報３０５にユーザの選択したフォルダのフォルダ情報を追加する。例えば、図３に示した状態で下位階層として図５のフォルダ６０７がユーザによって選択された場合には、次の情報がアドレスバー状態情報３０５に追加される。
階層情報５０１：「７」
階層名称５０２：「Ｌａｙｅｒ  ６」
省略フラグ５０３：「０」
展開フラグ５０４：「０」
このようにしてアドレスバー処理制御部３０８がフォルダ情報の追加処理を終了したら、Ｓ８０６に進む。
【００３４】
一方、ユーザが新規のフォルダ階層（新規パス）を選択したと判断して、Ｓ８０４に進んだ場合、アドレスバー処理制御部３０８は、アドレスバー状態情報３０５の内容をいったんクリアし、ユーザが指定したフォルダまでの階層状態を、アドレスバー状態管理部３０４を使用して、アドレスバー状態情報３０５に追加する。
例えば、図３に示した状態で図５に示すフォルダ構造で、ユーザがフォルダ６１０（「Ｌａｙｅｒ  ３−２」）を選択した際には、以下の４階層の情報が追加される。
一階層目
階層情報５０１：「１」
階層名称５０２：「Ｒｏｏｔ」
省略フラグ５０３：「０」
展開フラグ５０４：「０」
二階層目
階層情報５０１：「２」
階層名称５０２：「Ｌａｙｅｒ  １」
省略フラグ５０３：「０」
展開フラグ５０４：「０」
三階層目
階層情報５０１：「３」
階層名称５０２：「Ｌａｙｅｒ  ２」
省略フラグ５０３：「０」
展開フラグ５０４：「０」
四階層目
階層情報５０１：「４」
階層名称５０２：「Ｌａｙｅｒ  ３−２」
省略フラグ５０３：「０」
展開フラグ５０４：「０」
この際、表示できるかどうかの判断はまだ行われていないため、省略フラグ５０３は全て表示状態を表す「０」を設定する。このようにしてアドレスバー状態情報３０５の更新が終了したら、次のＳ８０５に進む。
そして、Ｓ８０５において、アドレスバー設定管理部３０２が、アドレスバー設定情報３０３に格納されている省略ボタン数４１３に「０」を設定し、省略中の階層数をリセットする。このようにしてアドレスバー設定情報３０３への設定が終了したら、次のＳ８０６に進む。
【００３５】
そして、Ｓ８０６において、アドレスバーサイズ演算部３０６は、構成されているアドレスバー状態情報３０５の状態で、各階層情報２０１が現在のアドレスバー１０２の領域内に表示可能かどうかを判定するための必要領域計算を行う。
【００３６】
具体的には、アドレスバーサイズ演算部３０６は、アドレスバー状態情報３０５の省略フラグ５０３が表示状態（つまり「０」）である階層の階層名称５０２から表示に必要な横幅サイズ値を算出し、それに、下位展開ボタン２０３の横幅サイズ値を加える。この計算を各階層で行い、全てのサイズ値を合算する。さらに、アドレスバーサイズ演算部３０６は、アドレスバー設定情報３０３の省略ボタン数４１３の数値分の、ボタン表示幅サイズを合算する。
そして、アドレスバーサイズ演算部３０６がこの計算結果を、アドレスバー幅情報として、ＰＣ３０１のＲＡＭに一時的に格納して、次のＳ８０７に進む。
次に、Ｓ８０７において、アドレスバー情報生成部３０７が、アドレスバー１０２の表示幅サイズと、Ｓ８０６でＲＡＭに格納したアドレスバー幅情報とを比較して、現在の状況で各階層情報２０１が表示可能であるかどうかを判断する。
ここで、アドレスバー１０２の表示幅サイズがアドレスバー幅情報以上であるとアドレスバー情報生成部３０７が判定した場合には、現在のアドレスバー１０２の領域内に各階層情報２０１が表示可能であると判定されるため、Ｓ８１３に進む。
一方、ＲＡＭに格納したアドレスバー幅情報が表示幅サイズを超えるとアドレスバー情報生成部３０７が判定した場合には、現在表示中のいずれかの階層を省略表示にする必要があるため、次のＳ８０８に進む。
【００３７】
そして、Ｓ８０８において、アドレスバー情報生成部３０７は、アドレスバー状態情報３０５の中から、アドレスバー状態管理部３０４を使用して、省略フラグ５０３が「０」以外の省略されている最も下位の階層のフォルダ情報を取得する。
アドレスバー情報生成部３０７が、省略フラグ５０３が「０」以外のフォルダ情報を取得した場合、取得したフォルダ情報に対応する階層情報よりも上位階層の階層情報は既に省略状態であることが分かる。そのため、この取得したフォルダ情報に対応する階層情報よりも下位階層の階層情報を省略状態にすることになる。  そして、アドレスバー情報生成部３０７は、取得したフォルダ情報をＰＣ３０１のＲＡＭに一時的に格納し、次のＳ８０９に進む。
また、アドレスバー情報生成部３０７が、省略フラグ５０３が「０」以外のフォルダ情報を取得できなかった場合、処理はＳ８１１へ進む。この場合、Ｓ８１１、Ｓ８１２において上位階層省略ボタン２０７を設ける処理を行う。
【００３８】
次に、Ｓ８０９において、アドレスバー情報生成部３０７は、Ｓ８０８で取得したフォルダ情報の有する省略フラグ５０３と同じ値を持つフォルダ情報の数（省略階層数）を、アドレスバー状態管理部３０４を使用して取得する。アドレスバー情報生成部３０７は、取得した省略階層数をＰＣ３０１のＲＡＭに一時的に格納し、次のＳ８１０に進む。
【００３９】
次に、Ｓ８１０において、アドレスバー情報生成部３０７は、アドレスバー設定情報３０３の省略ボタン最大格納数４１１の値をアドレスバー設定管理部３０２から取得し、Ｓ８０９で取得した省略階層数と比較する。ここで、比較した２つの値が同値であるとアドレスバー情報生成部３０７が判断した場合には、新規の省略ボタンが必要になるため、次のＳ８１１に進む。
一方、Ｓ８１０で、省略ボタン最大格納数４１１の値の方が大きいとアドレスバー情報生成部３０７が判断した場合には、まだ現在の省略ボタンに階層を省略することが可能であるため、Ｓ８１２に進む。
【００４０】
次に、Ｓ８１１において、アドレスバー情報生成部３０７は、アドレスバー設定管理部３０２を用いて、アドレスバー設定情報３０３の省略ボタン数４１３の値を取得し、その値に「１」を合算した値で省略ボタン数４１３を更新する。これにより、アドレスバーの省略ボタンの数が増えたこととなる。そして、アドレスバー情報生成部３０７は、省略ボタン数４１３の値をＰＣ３０１のＲＡＭに一時的に格納し、次のＳ８１２に進む。
そして、Ｓ８１２において、アドレスバー情報生成部３０７は、以下の処理を行う。すなわち、アドレスバー情報生成部３０７は、表示対象となる複数の階層情報のうち、省略表示すべき中間の階層の階層情報を判断し、当該中間の階層の階層情報を省略表示するための処理を行う。
【００４１】
具体的には、アドレスバー情報生成部３０７は、Ｓ８１１で省略ボタン数４１３の値を更新していて、且つ、Ｓ８０８においてフォルダ情報が取得されているかどうかを判断する。Ｓ８１１で省略ボタン数４１３の値が更新されていて、且つ、Ｓ８０８においてフォルダ情報が取得されている場合、アドレスバー情報生成部３０７は、Ｓ８０８でＰＣ３０１のＲＡＭに格納したフォルダ情報の２つ下位のフォルダ情報を、アドレスバー状態管理部３０４を使用してアドレスバー状態情報３０５の中から取得する。この取得されるフォルダ情報に対応する階層情報が省略表示される中間の階層である。この処理によって、この省略表示される階層情報が、アドレスバーに表示される複数の階層情報の間に省略要素として表示される。そして、アドレスバー情報生成部３０７は、そのフォルダ情報の省略フラグ５０３を、ＲＡＭに格納した省略ボタン数４１３の値で更新し、アドレスバー状態管理部３０４を使用してアドレスバー状態情報３０５に設定する。
また、アドレスバー情報生成部３０７は、Ｓ８１１で省略ボタン数４１３の値を更新していて、且つ、Ｓ８０８においてフォルダ情報が取得されていない場合、アドレスバー状態情報３０５の最上位階層のフォルダ情報（図５でのフォルダ６０１のフォルダ情報に相当）を、アドレスバー状態管理部３０４を使用して取得する。そして、アドレスバー情報生成部３０７は、その取得したフォルダ情報の省略フラグ５０３を、ＲＡＭに格納した省略ボタン数４１３の値で更新し、アドレスバー状態管理部３０４を使用してアドレスバー状態情報３０５に設定する。
【００４２】
一方、Ｓ８１１で省略ボタン数４１３の値を更新していない場合には、アドレスバー情報生成部３０７は、Ｓ８０８でＲＡＭに格納したフォルダ情報の１つ下位階層のフォルダ情報を、アドレスバー状態管理部３０４を使用してアドレスバー状態情報３０５の中から取得する。そして、アドレスバー情報生成部３０７は、フォルダ情報の省略フラグ５０３を、ＰＣ３０１のＲＡＭに格納したフォルダ情報の省略フラグ５０３の値で更新し、アドレスバー状態管理部３０４を使用してアドレスバー状態情報３０５に設定する。
この処理が終了したら、Ｓ８０６に戻って、再度表示可能かの計算を行う。
【００４３】
そして、Ｓ８１３において、アドレスバー処理制御部３０８は、画面表示部３０９にアドレスバー状態情報３０５の省略フラグ５０３を基にアドレスバーの表示を更新するように依頼する。そして、アドレスバー処理制御部３０８が画面表示部３０９の表示内容を更新したら、一時的に使用したＰＣ３０１のＲＡＭ領域をクリアして、本処理フローを終了する。
これにより、アドレスバー情報生成部３０７がアドレスバーに表示可能な階層情報の数に応じて表示対象から外れる階層情報を省略表示するための省略要素としての省略ボタンを生成し、生成した省略ボタンの配置を決定することができる。
そして、アドレスバー処理制御部３０８は、アドレスバー情報生成部３０７が決定した位置に従い、生成した省略ボタンと、アドレスバーに表示すべき階層情報との表示を制御して、階層全体を意識したフォルダ指示を行うことができる。
【００４４】
＜アドレスバーの省略階層展開＞
図９は、図６に示したアドレスバー１０２の構成を説明する図である。
図９の（Ａ）は、図６の（Ｃ）の上位階層省略ボタン２０７を押下した際に、省略されている階層情報を表示した状態のアドレスバーを表したものである。ここでは、階層名称ボタン９０１、９０２が示すように、上位階層省略ボタン２０７の中に隠されていたフォルダ６０１「Ｒｏｏｔ」とフォルダ６０２「Ｌａｙｅｒ  １」が表示された状態になっている。
【００４５】
しかし、その代わりに図６の（Ｃ）では表示されていた状態であったフォルダ６０５「Ｌａｙｅｒ  ４」とフォルダ６０６「Ｌａｙｅｒ  ５」が非表示状態となり、下位階層省略ボタン９０３に含まれる状態となっている。
また、図９の（Ｂ）は、図７に示した中間階層省略ボタン７０１をユーザがＰＤを操作して押下した際に、省略されている階層を表示した状態のアドレスバーを表したものである。ここでは、ボタン９０４が示すように、中間階層省略ボタン７０１の中に隠されていたフォルダ６０６「Ｌａｙｅｒ  ５」が表示された状態になっている。しかし、その代わりに図７では表示されていた状態であったフォルダ６０９「Ｌａｙｅｒ  ８」が非表示状態となり、下位階層省略ボタン９０３に含まれる状態となっている。
【００４６】
＜アドレスバーの省略階層展開処理フロー＞
図１０は、本実施形態を示すデータ処理装置のデータ処理方法を説明するフローチャートである。本例は、図９の（Ａ）、図９の（Ｂ）のアドレスバーの省略階層展開を行う際の処理手順に対応する。各ステップは、図１に示したＰＣ３０１のＣＰＵが各機能処理を実行する制御プログラムをＲＡＭにロードして実行することにより実現される。
【００４７】
本処理フローの各ステップは、図１に示したＰＣ３０１のＣＰＵが図１０のフローチャートの各処理を実行するための制御プログラムをＲＡＭにロードし、実行することにより実現される。具体的には、アドレスバー処理制御部３０８、アドレスバー情報生成部３０７、アドレスバーサイズ演算部３０６など図１に表した各処理部によって実行される。
【００４８】
また、本処理フローは、ユーザが、図６の（Ｃ）の上位階層省略ボタン２０７、図７の中間階層省略ボタン７０１を押下した際に、アドレスバー処理制御部３０８に処理が渡されたことで開始される。
Ｓ１００１において、アドレスバー処理制御部３０８は、ユーザがＰＤを操作して選択した省略ボタンの位置を取得する。
これは、上位階層側から何番目の省略ボタンであるかを数値としてアドレスバー処理制御部３０８に渡されるもので、アドレスバー処理制御部３０８は、取得した数値をＰＣ３０１のＲＡＭに一時的に格納し、次のＳ１００２に進む。
【００４９】
次に、Ｓ１００２において、アドレスバーサイズ演算部３０６が、ユーザが選択した省略ボタンに属する階層情報を取得し、展開した際の必要表示領域の計算を行う。
具体的には、アドレスバーサイズ演算部３０６が、アドレスバー状態管理部３０４からＳ１００１でＰＣ３０１のＲＡＭに格納した省略ボタンの番号を省略フラグ５０３に持つアドレスバー状態情報３０５を取得する。
次に、アドレスバーサイズ演算部３０６が、取得した個々の階層名称５０２の表示に必要な横幅サイズ値を算出し、下位展開ボタン２０３の横幅サイズ値を加え、その計算結果の値を全て合算する。
さらに、アドレスバーサイズ演算部３０６が、アドレスバー設定情報３０３の省略ボタン最大数１３に格納している数値分の、ボタン表示幅サイズを合算する。アドレスバーサイズ演算部３０６が、この計算結果をアドレスバー幅情報として、ＰＣ３０１のＲＡＭに一時的に格納する。
【００５０】
最後に、アドレスバー処理制御部３０８は、アドレスバー状態管理部３０４を使用して、取得したアドレスバー状態情報３０５の展開フラグ５０４を「０」で更新して、Ｓ１００３に進む。
次に、Ｓ１００３において、アドレスバー情報生成部３０７は、アドレスバー１０２の表示幅サイズと、Ｓ１００２でＰＣ３０１のＲＡＭに格納したアドレスバー幅情報を比較する。
ここで、アドレスバー１０２の表示幅サイズがアドレスバー幅情報以上であるとアドレスバー情報生成部３０７が判定した場合には、展開した階層については十分に表示可能（全て入る）と判定されるため、Ｓ１００４に進む。一方、Ｓ１００３で、ＰＣ３０１のＲＡＭに格納したアドレスバー幅情報がアドレスバー１０２の表示幅サイズを超えるとアドレスバー情報生成部３０７が判定した場合には、展開した階層だけでも十分に表示する領域がないと判断されるため、Ｓ１０１９に進む。
【００５１】
そして、Ｓ１００４において、アドレスバーサイズ演算部３０６は、アドレスバー１０２の表示幅の中で、展開される階層情報以外の階層情報を表示するための領域がどのぐらい残っているかを算出し、左右に余白エリアサイズを割り当てる。
【００５２】
具体的には、アドレスバーサイズ演算部３０６がアドレスバー１０２の表示幅サイズから、Ｓ１００２でＰＣ３０１のＲＡＭに格納したアドレスバー幅情報のサイズを減算する。さらに、アドレスバーサイズ演算部３０６が、その減算結果を上位／下位階層に割り当てるために半分に割って、ＰＣ３０１のＲＡＭに上位余白、下位余白として格納する。そして、アドレスバーサイズ演算部３０６がＰＣ３０１のＲＡＭへ上位余白、下位余白の格納が終了したら、次のＳ１００５に進む。
Ｓ１００５からＳ１０１０にかけては、Ｓ１００２で計算した展開される階層情報よりも上位階層に存在する階層情報の表示判断を行うための処理である。これらは、展開される階層情報に近い階層情報から最上位階層までの対象上位階層数分、処理を繰り返すものである。
【００５３】
具体的には、Ｓ１００５において、アドレスバー情報生成部３０７は、Ｓ１００２で取得している展開対象の階層情報に対応するフォルダ情報（アドレスバー状態情報３０５）よりも階層番号５０１が小さい１つ以上のアドレスバー状態情報３０５をアドレスバー状態管理部３０４から取得する。そして、アドレスバー情報生成部３０７は、取得した上位階層のアドレスバー状態情報３０５をＰＣ３０１のＲＡＭに一時的に格納し、次のＳ１００６に進む。
【００５４】
次に、Ｓ１００６で、アドレスバーサイズ演算部３０６は、Ｓ１００５で取得されたＰＣ３０１のＲＡＭ内の上位階層のアドレスバー状態情報３０５のうち、最も下位階層のアドレスバー状態情報３０５の階層名称５０２の表示に必要な横幅サイズ値を算出し、下位展開ボタン２０３の横幅サイズ値を加算する。そして、アドレスバーサイズ演算部３０６は演算した表示サイズをＰＣ３０１のＲＡＭに一時的に格納し、次のＳ１００７に進む。
【００５５】
Ｓ１００７において、アドレスバー情報生成部３０７は、Ｓ１００６で計算した表示サイズと、ＰＣ３０１のＲＡＭに格納した上位余白を比較して、アドレスバー１０２に入るかどうかを判断する。また、アドレスバー情報生成部３０７は、アドレスバー状態情報３０５の省略フラグ５０３が「０」かどうかを判断する。
ここで、省略フラグ５０３が「０」以外であるとアドレスバー情報生成部３０７が判断した場合、もしくはＰＣ３０１のＲＡＭに格納した上位余白の値よりも表示サイズの方が大きいとアドレスバー情報生成部３０７が判断した場合、アドレスバー１０２上には表示しないため、Ｓ１００９に進む。
【００５６】
一方、Ｓ１００７で、それ以外、つまり省略フラグが「０」で且つＰＣ３０１のＲＡＭに格納した上位余白の値の方が大きいとアドレスバー情報生成部３０７が判断した場合には、Ｓ１００８に進む。
【００５７】
そして、Ｓ１００８において、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、対象となっているアドレスバー状態情報３０５の展開フラグ５０４を表示状態に対応する「０」に更新する。
そして、アドレスバー情報生成部３０７は、ＰＣ３０１のＲＡＭに格納した上位余白の値からＳ１００６で計算した表示サイズの値を減算した値で、ＰＣ３０１のＲＡＭの上位余白を更新して、Ｓ１０１０に進む。
【００５８】
一方、Ｓ１００９では、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、対象のアドレスバー状態情報３０５の展開フラグ５０４を、省略フラグ５０３の値で更新する。
【００５９】
具体的には、対象のアドレスバー状態情報３０５の省略フラグ５０３が「０」の場合、アドレスバー情報生成部３０７は、対象のアドレスバー状態情報３０５の展開フラグ５０４を、対象の上位階層のアドレスバー状態情報３０５で「０」以外の省略フラグ５０３の値で更新する。そして、アドレスバー情報生成部３０７は、対象としていたアドレスバー状態情報３０５をＰＣ３０１のＲＡＭから削除する。
【００６０】
次に、Ｓ１０１０で、アドレスバー情報生成部３０７は、処理すべき上位階層のアドレスバー状態情報３０５がＰＣ３０１のＲＡＭに残っているかどうかを判断する。ここで、処理すべき上位階層のアドレスバー状態情報３０５がＲＡＭから全てなくなっているとアドレスバー情報生成部３０７が判断した場合は、ＲＡＭの上位余白の値をＲＡＭに記憶されている下位余白に加算した値を下位余白として更新して、次のＳ１０１１に進む。
一方、Ｓ１０１０で、処理すべき上位階層のアドレスバー状態情報３０５がＰＣ３０１のＲＡＭに残っているとアドレスバー情報生成部３０７が判断した場合は、Ｓ１００６に戻る。
なお、Ｓ１０１１からＳ１０１８は、Ｓ１００２で計算した展開階層よりも下位階層に存在する階層情報の表示判断を行うための処理である。
これらの処理は、展開される階層情報に最も近い下位階層の階層情報から最下位階層までの対象下位階層数分、処理を繰り返すものである。
【００６１】
そこで、Ｓ１０１１で、アドレスバー情報生成部３０７は、Ｓ１００２で取得している展開対象の階層情報に対応するフォルダ情報（アドレスバー状態情報３０５）よりも階層番号５０１が大きい下位のアドレスバー状態情報３０５をアドレスバー状態管理部３０４から取得する。アドレスバー情報生成部３０７は、取得した下位階層のアドレスバー状態情報３０５を、ＰＣ３０１のＲＡＭに一時的に格納し、次のＳ１０１２に進む。
【００６２】
そして、Ｓ１０１２で、アドレスバーサイズ演算部３０６は、ＰＣ３０１のＲＡＭ内の下位階層のアドレスバー状態情報３０５のうち、最も上位階層のアドレスバー状態情報３０５の階層名称５０２の表示に必要な横幅サイズ値を算出し、下位展開ボタン２０３の横幅サイズ値を加算する。そして、アドレスバーサイズ演算部３０６は、演算した表示サイズをＰＣ３０１のＲＡＭに一時的に格納し、次のＳ１０１３に進む。
【００６３】
Ｓ１０１３において、アドレスバー情報生成部３０７は、Ｓ１０１２で演算した表示サイズと、ＰＣ３０１のＲＡＭに格納した下位余白とを比較して、アドレスバーに入るかどうかを判断する。さらに、アドレスバー情報生成部３０７は、Ｓ１０１２で計算したアドレスバー状態情報３０５の省略フラグ５０３が「０」かどうかを判定する。
ここで、省略フラグ５０３が「０」以外の場合、もしくはＰＣ３０１のＲＡＭに格納した下位余白の値よりも表示サイズの方が大きいと、アドレスバー情報生成部３０７が判定した場合にはアドレスバー上には表示しないため、Ｓ１０１５に進む。
一方、Ｓ１０１３で、つまり省略フラグが「０」で且つＰＣ３０１のＲＡＭに格納した下位余白の値の方が大きいと、アドレスバー情報生成部３０７が判断した場合には、Ｓ１０１４に進む。
そして、Ｓ１０１４で、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、アドレスバー状態情報３０５の展開フラグ５０４を表示対象とするため「０」で更新する。
【００６４】
そして、アドレスバー情報生成部３０７は、ＰＣ３０１のＲＡＭに格納した下位余白の値からＳ１０１２で計算した表示サイズの値を減算した値でＰＣ３０１のＲＡＭの下位余白を更新し、対象としていたアドレスバー状態情報３０５をＰＣ３０１のＲＡＭから削除して、Ｓ１０１８に進む。
【００６５】
一方、Ｓ１０１５において、アドレスバー情報生成部３０７は、対象のアドレスバー状態情報３０５よりも階層番号５０１が大きいアドレスバー状態情報３０５の中に、省略フラグ５０３の値が「０」以外のものが存在するかどうかを判断する。ここで、省略フラグ５０３の値が「０」以外のものが存在する（省略ボタンが存在する）とアドレスバー情報生成部３０７が判断した場合は、Ｓ１０１６に進む。
一方、Ｓ１０１５で、省略フラグ５０３の値が「０」以外のものが存在しないとアドレスバー情報生成部３０７が判断した場合は、Ｓ１０１７に進む。
ここで、省略ボタンが存在すると判断してＳ１０１６へ進んだ場合、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して対象のアドレスバー状態情報３０５の展開フラグ５０４を、対象のアドレスバー状態情報３０５よりも階層番号の大きいアドレスバー状態情報３０５で「０」以外の省略フラグ５０３の値で更新する。
【００６６】
一方、Ｓ１０１７へ進んだ場合は、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、前述のＳ１０１５で見つけた省略フラグ５０３の値で、その階層までのアドレスバー状態情報３０５の展開フラグ５０４を更新する。具体的には、アドレスバー情報生成部３０７は、省略ボタン最大数４１２の値に１加算した値で、ＰＣ３０１のＲＡＭに残っている下位階層のアドレスバー状態情報３０５全ての展開フラグ５０４を更新する。そして、アドレスバー情報生成部３０７は、更新が終わったら、ＲＡＭの下位階層のアドレスバー状態情報３０５をすべて削除して、Ｓ１０１８に進む。
【００６７】
そして、Ｓ１０１８で、アドレスバー情報生成部３０７は、下位階層のアドレスバー状態情報３０５がＰＣ３０１のＲＡＭから残っているかどうかを判断する。ここで、下位階層のアドレスバー状態情報３０５がＲＡＭから残っていないとアドレスバー情報生成部３０７が判断した場合は、Ｓ１０２０に進む。
一方、Ｓ１０１８で、下位階層のアドレスバー状態情報３０５がＰＣ３０１のＲＡＭに残っているとアドレスバー情報生成部３０７が判断した場合は、Ｓ１０１２に戻る。
【００６８】
一方、Ｓ１００３で、ＰＣ３０１のＲＡＭに格納したアドレスバー幅情報がアドレスバー１０２の表示幅サイズを超えるとアドレスバー情報生成部３０７が判定した場合には、展開する階層情報２１０だけでも十分に表示する領域がないと判断されるため、Ｓ１０１９へ進む。
そして、Ｓ１０１９で、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、Ｓ１００２で取得した展開対象より上位階層のアドレスバー状態情報３０５の展開フラグ５０４を全て「１」を設定する。さらに、アドレスバー情報生成部３０７は、Ｓ１００２で取得した展開対象より下位階層のアドレスバー状態情報３０５の展開フラグ５０４については、アドレスバー状態管理部３０４を使用して、全て「２」に設定する。このようにして、アドレスバー情報生成部３０７が展開フラグ５０４の設定を終了したら、Ｓ１０２０に進む。なお、展開される階層情報２０１がアドレスバー１０２に表示可能となるように、アドレスバー情報生成部３０７は、フォルダ名称ボタン２０２の幅を調整する。例えば展開される階層情報２０１が３つの場合、アドレスバー情報生成部３０７は、アドレスバー１０２に表示されることになる省略ボタンの表示幅サイズをアドレスバー１０２の表示幅サイズから減算して取得される表示幅サイズを３等分する。そして、アドレスバー情報生成部３０７は、この３等分された表示幅サイズによって、展開される各階層情報２０１が表示されるように設定する。
【００６９】
そして、Ｓ１０２０で、アドレスバー処理制御部３０８は、画面表示部３０９にアドレスバー状態情報３０５の展開フラグ５０４を基に画面の表示を更新するように依頼する。
これを受けて、画面表示部３０９は、表示内容を更新したら、一時的に使用したＰＣ３０１のＲＡＭ領域をクリアして、本処理フローを終了する。
これにより、アドレスバーの表示することで、フォルダ階層のどの深さの階層からも別階層に遷移するための操作手順をユーザに提供できる。このため、ユーザは、フォルダ階層の深浅状態を視覚的に捉えながら、表示している階層から上位、下位へ惑うことなく少ない操作で対象とするフォルダを効率よく選択することができる。
【００７０】
〔第２実施形態〕
第１実施形態では、アドレスバーの省略する階層情報の判断を、アドレスバー設定情報３０３の省略ボタン最大格納数４１１と比較する場合について説明した。本実施形態では、アドレスバーの省略する階層情報の判断を、コンテンツ表示画面１０１のアドレスバー１０２の表示幅に応じて動的に変更する点が異なる。そのため、第２実施形態については、第１実施形態からの差分のみの説明とし、特に明記しない部分については第１実施形態と同じ構成／手順とする。
＜アドレスバー表示処理フロー＞
【００７１】
図１１は、本実施形態を示すデータ処理装置のデータ処理方法を説明するフローチャートである。図１１のフローチャートの各ステップは、図１に示したＰＣ３０１のＣＰＵが図１１のフローチャートの各処理を実行するための制御プログラムをＲＡＭにロードし、実行することにより実現される。本例は、図６の（Ｃ）の上位階層省略ボタン２０７、図７の中間階層省略ボタン７０１を用いたアドレスバーの表示を行うための処理手順に対応する。
また、本処理フローは、ユーザがコンテンツ表示画面１０１上で任意階層を選択した際に、アドレスバー処理制御部３０８に処理が渡されたことで開始される。
本実施形態では、第１実施形態に示す図８で説明した処理フローと、アドレスバー１０２に表示される階層情報を省略する判断が異なる点であり、それ以外の処理は、図８と同様の動作とする。
【００７２】
図８における、Ｓ８０１、Ｓ８０２、Ｓ８０３、Ｓ８０４、Ｓ８０５、Ｓ８０６、Ｓ８０７、Ｓ８０８、ＳＳ８１１、Ｓ８１２、Ｓ８１３については、それぞれ次のステップと同じである。
【００７３】
図８と同じ処理内容であるステップは、順に図１１のＳ１１０１、Ｓ１１０２、Ｓ１１０３、Ｓ１１０４、Ｓ１１０５、Ｓ１１０６、Ｓ１１０７、Ｓ１１０８、Ｓ１１１１、Ｓ１１１２、Ｓ１１１３である。
図１１に示す通り、Ｓ１１０９において、アドレスバーサイズ演算部３０６は、最も下位に存在する省略ボタンに含まれる階層情報が展開された際に必要な表示領域の計算を行う。
まず、アドレスバー状態管理部３０４を用いて、Ｓ１１０８で取得したアドレスバー状態情報３０５が持つ省略フラグ５０３と同じ値を持つアドレスバー状態情報３０５を取得する。
次に、取得したアドレスバー状態情報３０５の中から階層番号５０１が最大の値を判定し、その値よりも１大きい値を持つアドレスバー状態情報３０５を更に取得する。
【００７４】
さらに、このステップで取得した個々のアドレスバー状態情報３０５の階層名称５０２の表示に必要な横幅サイズ値を算出し、下位展開ボタン２０３の横幅サイズ値を加え、その計算結果の値を全て合算する。
【００７５】
最後に、アドレスバー設定情報３０３の省略ボタン数４１３の数値分の、ボタン表示幅サイズを合算する。
合算した計算結果を、アドレスバー幅情報としてＲＡＭに一時的に格納し、次のＳ１１１０に進む。
Ｓ１１１０において、アドレスバー情報生成部３０７は、アドレスバー１０２の表示幅サイズと、前述のＳ１１０９でＲＡＭに格納したアドレスバー幅情報を比較する。
アドレスバー１０２の表示幅サイズがアドレスバー幅情報以上であるとアドレスバー情報生成部３０７が判断した場合には、省略ボタンに１階層追加しても、展開した際にも対象階層が全て表示可能と判定されるため、Ｓ１１１２に進む。
【００７６】
一方、ＲＡＭに格納したアドレスバー幅情報がアドレスバー１０２の表示幅サイズを超えるとアドレスバー情報生成部３０７が判断した場合には、現在の省略ボタンに１階層追加した場合には、展開した際に対象階層を全て表示できないと判断されるため、Ｓ１１１１に進む。
以上により、省略ボタンに含まれる階層情報が展開処理によってアドレスバー１０２に表示されるようになるため、ユーザが省略ボタンを指示することで表示される階層情報の一覧性が損なわれることが軽減される。
〔第３実施形態〕
【００７７】
本実施形態は、アドレスバー１０２の各階層情報をあらかじめグループ化し、その中で省略するかどうかを判断する点が、前述の第１実施形態と異なる。そのため、第３実施形態については、第１実施形態からの差分のみの説明とし、特に明記しない部分については第１実施形態と同じ構成／手順とする。
＜取り扱うデータ形式、および構成＞
本実施形態において、第１、第２実施形態と異なるのは、アドレスバー状態情報３０５のデータ形式である。
【００７８】
図１２は、本実施形態示すデータ処理装置におけるアドレスバー状態情報の例を示す図である。
図１２において、アドレスバー状態情報３０５は、階層番号１２０１、階層名称１２０２、省略フラグ１２０３、展開フラグ１２０４、グループ番号１２０５で構成されており、アドレスバー１０２に表示すべき階層情報に対応する情報を保持するものである。
【００７９】
この構成要素のうち、階層番号１２０１、階層名称１２０２、省略フラグ１２０３、展開フラグ１２０４については、図５で説明した階層番号５０１、階層名称５０２、省略フラグ５０３、展開フラグ５０４と同じ内容であるため、説明を省略する。
グループ番号１２０５は、階層情報を省略するためのグループ分けを行うために使用するものであり、最下位階層のフォルダ以外は、必ずいずれかの数値をグループ番号として持つ。
最下位階層フォルダのみは、必ず表示する必要があるため、いずれのグループにも属さないという意味で、「０」が設定される。なお、１２１１から１２１６までのデータは、以下のことがわかるものである。
【００８０】
アドレスバー１０２に表示されている階層は全てで６階層であり、上位から「Ｒｏｏｔ」「Ｌａｙｅｒ  １」「Ｌａｙｅｒ  ２」「Ｌａｙｅｒ  ３−１」「Ｌａｙｅｒ  ４」「Ｌａｙｅｒ  ５」となる。
【００８１】
この中で、「Ｒｏｏｔ」「Ｌａｙｅｒ  １」はグループ「１」に、「Ｌａｙｅｒ  ２」「Ｌａｙｅｒ  ３−１」「Ｌａｙｅｒ  ４」はグループ「２」に属しており、各グループで「Ｒｏｏｔ」「Ｌａｙｅｒ  ２」の１階層ずつが省略されている。
この状態を表わしたアドレスバーを、次の図１３に示す。
＜アドレスバーの構成＞
【００８２】
図１３は、図１に示したアドレスバー状態情報３０５として格納されるデータ形式を示す図である。
図１３に示す通り、第１、第２実施形態に示す図６の（Ｃ）、図７と異なり、上位階層省略ボタン１３０１、及び中間階層省略ボタン１３０２は、アドレスバー設定情報３０３の省略ボタン最大格納数４１１に達していなくても複数が存在する。
上位階層省略ボタン１３０１には「Ｒｏｏｔ」が、中間階層省略ボタン１３０２には、「Ｌａｙｅｒ  ２」が属している。このグループ化については、選択されている階層の深さや、アドレスバーの表示領域の広さなどユーザの操作によって刻々と変わるものとなる。
＜アドレスバー表示処理フロー＞
図１４は、本実施形態を示すデータ処理装置のデータ処理方法を説明するフローチャートである。本例は、図１３に示した上位階層省略ボタン１３０１、中間階層省略ボタン１３０２を用いたアドレスバーの表示を行うための処理手順に対応する。
【００８３】
本処理フローは、アドレスバー処理制御部３０８、アドレスバー情報生成部３０７、アドレスバーサイズ演算部３０６など図３に表わしたプログラムが、ＰＣ３０１のＲＡＭに読みだされ、ＰＣ３０１のＣＰＵによって実行されるものである。また、本処理フローは、ユーザがコンテンツ表示画面１０１上で任意階層を選択した際に、アドレスバー処理制御部３０８に処理が渡されたことで開始される。
【００８４】
本実施形態では、第１実施形態の図８で説明した処理フローと、アドレスバー１０２で省略される階層情報をグループ化する手順と、アドレスバー１０２に表示される階層情報を省略する判断が異なる点であり、それ以外の処理は、図８と同様の動作となる。
【００８５】
図８における、Ｓ８０１、Ｓ８０２、Ｓ８０６、Ｓ８０７、Ｓ８１３については、それぞれＳ１４０１、Ｓ１４０２、Ｓ１４０７、Ｓ１４０８、Ｓ１４１０と同じであるため説明を省略する。図１４に示す通り、Ｓ１４０３において、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を使用して、アドレスバー状態情報３０５にユーザの選択したフォルダのフォルダ情報を追加する。
例えば、図１２の状態で下位階層としてフォルダ６０７がユーザによって選択された場合には、次のフォルダ情報がアドレスバー状態情報３０５に追加される。
【００８６】
階層情報１２０１：「７」
階層名称１２０２：「Ｌａｙｅｒ  ６」
省略フラグ１２０３：「０」
展開フラグ１２０４：「０」
グループ番号１２０５：「０」
フォルダ情報の追加が終了したら、Ｓ１４０５に進む。
【００８７】
Ｓ１４０４において、アドレスバー情報生成部３０７は、アドレスバー状態情報３０５の内容をいったんクリアし、ユーザが指定したフォルダまでの階層状態をアドレスバー状態管理部３０４を使用して、アドレスバー状態情報３０５に追加する。例えば、図５のフォルダ構造で、ユーザがフォルダ６１０（「Ｌａｙｅｒ  ３−２」）を選択した際には、以下の４階層の情報が追加される。
一階層目
階層情報１２０１：「１」
階層名称１２０２：「Ｒｏｏｔ」
省略フラグ１２０３：「０」
展開フラグ１２０４：「０」
グループ番号１２０５：「０」
【００８８】
二階層目
階層情報１２０１：「２」
階層名称１２０２：「Ｌａｙｅｒ  １」
省略フラグ１２０３：「０」
展開フラグ１２０４：「０」
グループ番号１２０５：「０」
【００８９】
三階層目
階層情報１２０１：「３」
階層名称１２０２：「Ｌａｙｅｒ  ２」
省略フラグ１２０３：「０」
展開フラグ１２０４：「０」
グループ番号１２０５：「０」
【００９０】
四階層目
階層情報１２０１：「４」
階層名称１２０２：「Ｌａｙｅｒ  ３−２」
省略フラグ１２０３：「０」
展開フラグ１２０４：「０」
グループ番号１２０５：「０」
この際、アドレスバー情報生成部３０７は、表示できるかどうかの判断はまだ行われていないため、省略フラグ１２０３、グループ番号１２０５は全て表示状態を表す「０」を設定する。アドレスバー情報生成部３０７は、アドレスバー状態情報３０５への格納が終了したら、次のＳ１４０５に進む。そして、Ｓ１４０５において、アドレスバー情報生成部３０７は、以下の情報をリセットする。
最初に、アドレスバー情報生成部３０７は、アドレスバー設定管理部３０２を用いて、アドレスバー設定情報３０３に格納されている省略ボタン数４１３に「０」を設定し、省略中の階層数をリセットする。
【００９１】
次に、アドレスバー状態管理部３０４を用いて、アドレスバー状態情報３０５に格納されている省略フラグ１２０３、展開フラグ１２０４、グループ番号１２０５を設定し、省略状態をリセットする。アドレスバー設定情報３０３、アドレスバー状態情報３０５への設定が終了したら、次のＳ１４０６に進む。
Ｓ１４０６において、アドレスバー情報生成部３０７は、各階層情報が属する省略ボタンのグループを決定する。最初に、アドレスバー状態管理部３０４を用いて、アドレスバー状態情報３０５をすべて取得し、アドレスバー１０２に表示すべき階層数を確定する。そのうち、最下層の階層情報はアドレスバーに必ず表示するため、取得した階層数から１を減算する。
【００９２】
次に、アドレスバー情報生成部３０７は、アドレスバー設定管理部３０２を用いて、アドレスバー設定情報３０３の省略ボタン最大数４１２の値を取得し、前述の階層数で除算する。この除算した値の整数部分が、各グループに割り当てる階層数となる。
アドレスバー情報生成部３０７は、アドレスバー状態情報３０５の階層番号１２０１が小さい順に、前述の１グループの階層数文ずつ、グループ番号を割り振っていく。
【００９３】
この際、グループ番号は、「１」から順に使用する。そして、前述の除算で解が整数でなく余りが出た場合には、最下層のグループに割り振る。
アドレスバー情報生成部３０７は、グループに割り振った値を、アドレスバー状態管理部３０４を用いて、個々のアドレスバー状態情報３０５のグループ番号１２０５に設定する。
【００９４】
図１２に示す表示例については、以下のように計算することができる。
全階層数が「６」であり、最後の階層「Ｌａｙｅｒ  ５」を除くため、グループ化の対象階層数は、「５」となる。省略ボタン最大数４１２の値は、「２」であるため、１グループの階層数は、「２」となる。
それを上位階層から割り振っていくため、「Ｒｏｏｔ」「Ｌａｙｅｒ  １」がグループ「１」に、「Ｌａｙｅｒ  ２」「Ｌａｙｅｒ  ３−１」がグループ「２」となる。また、余りがあるため、「Ｌａｙｅｒ  ４」は、グループ２に属する。このグループ化の設定が終了したら、次のＳ１４０７に進む。
そして、Ｓ１４０９において、アドレスバー情報生成部３０７は、下記のロジックに従った１階層を省略対象として設定する。
【００９５】
最初に、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を用いて、アドレスバー状態情報３０５をすべて取得し、各グループで既に省略対象となっている階層数を算出する。この中で、省略済み階層数が一番少なく、かつグループ番号１２０５が一番小さいグループを省略対象グループに決定する。
【００９６】
次に、アドレスバー情報生成部３０７は、省略対象グループとなった、グループ番号１２０５を持つアドレスバー状態情報３０５の中から、省略していない階層の中で階層番号１２０１が一番小さいアドレスバー状態情報３０５を取得する。
そして、アドレスバー情報生成部３０７は、アドレスバー状態管理部３０４を用いて、グループ番号１２０５の値でアドレスバー状態情報３０５の省略フラグ１２０３を更新する。アドレスバー情報生成部３０７は、省略フラグ１２０３の更新を終了したら、Ｓ１４０７に戻る。
〔第４実施形態〕
【００９７】
上記各実施形態に加えて、ユーザ毎に、フォルダのアクセス回数が多いフォルダへのアクセスパスは、上記表示処理において省略しないように制御することで、ユーザがよく使用するフォルダへは展開処理を行うことなく遷移できるように構成してもよい。
具体的には、フォルダ構造の起点であるルートフォルダ（図５でのフォルダ６０１のフォルダ情報に相当）から階層的に連なる各フォルダの中からユーザが特定のフォルダを選択した場合に、アドレスバー処理制御部３０８がテーブルで選択された当該特定のフォルダのフォルダ情報を記憶して、省略対象のフォルダとしないように制御する。
〔第５実施形態〕
【００９８】
さらに、アドレスバー上に全ての階層情報を同時に展開するための展開要素を、省略要素とは独立した全階層展開要素として表示し、当該全階層展開要素をユーザが指示した場合に、アドレスバー処理制御部３０８が、省略要素に対応する階層情報を同時に表示する制御を行う。
また、アドレスバー処理制御部３０８が、省略要素に格納する階層数を、ユーザの指示によって任意に変更できるように構成してもよい。
さらに、アドレスバー処理制御部３０８が、省略要素の表示数を、ユーザの指示によって任意に変更できるように構成してもよい。
なお、アドレスバー処理制御部３０８がアドレスバー１０２の表示領域を特定するバー幅情報を取得して、ユーザが設定した階層数よりも少ない階層数で各要素を表示するように制御してもよい。
また、省略要素を複数設ける場合に、アドレスバー処理制御部３０８が各省略要素に同じくらいの階層が隠れるようにしたり、階層の深さに応じて、動的に省略要素の数を変更したりしてもよい。
【００９９】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１００】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１０１】
３０１  ＰＣ
３０２  アドレスバー設定管理部
３０４  アドレスバー状態管理部
３０６  アドレスバーサイズ演算部
３０７  アドレスバー情報生成部
３０８  アドレスバー処理制御部
３０９  画面表示部
【図１】
0005847448.tif 000002
【図２】
0005847448.tif 000003
【図３】
0005847448.tif 000004
【図４】
0005847448.tif 000005
【図５】
0005847448.tif 000006
【図６】
0005847448.tif 000007
【図７】
0005847448.tif 000008
【図８】
0005847448.tif 000009
【図９】
0005847448.tif 000010
【図１０】
0005847448.tif 000011
【図１１】
0005847448.tif 000012
【図１２】
0005847448.tif 000013
【図１３】
0005847448.tif 000014
【図１４】
0005847448.tif 000015