(57)【要約】    【課題】  作業領域を確保しつつ、操作性を向上させることができるファイル処理装置、方法、及びプログラムを提供する。    【解決手段】  ＰＣ１００は、仮想ツリー２００に仮想フォルダとして登録可能なセレクトウィンドウ８００を表示して、実ファイルを選択してドラッグ＆ドロップによりセレクトウィンドウ８００上に移動させて仮想ファイルとする。仮想フォルダ又はセレクトウィンドウ８００から選択された仮想ファイルに対して所定のファイル処理を実行する。【選択図】      図１３
2005108001.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理装置において、仮想フォルダを作成する仮想フォルダ作成手段と、前記作成された仮想フォルダへ前記実ファイルを選択するファイル選択手段と、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理手段と、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理手段とを備えることを特徴とするファイル処理装置。
【請求項２】
前記ファイル選択手段は、複数のフォルダから実ファイルを選択することを特徴とする請求項１記載のファイル処理装置。
【請求項３】
前記仮想ファイルを選択する仮想ファイル選択手段を備え、前記仮想ファイル処理手段は、前記選択された仮想ファイルに対して所定のファイル処理を実行することを特徴とする請求項１又は２記載のファイル処理装置。
【請求項４】
前記仮想ファイル管理手段は、前記選択された実ファイルと前記仮想ファイルとを互いに関係付けて管理することを特徴とする請求項１乃至３のいずれか１項に記載のファイル処理装置。
【請求項５】
前記仮想ファイル管理手段は、前記仮想フォルダ及び前記仮想ファイルを仮想的なディレクトリ構成を有する仮想ツリー上で管理することを特徴とする請求項１乃至４のいずれか１項に記載のファイル処理装置。
【請求項６】
前記仮想ファイル管理手段は、前記仮想フォルダ及び又は仮想ツリーを表示する表示手段を備えることを特徴とする請求項５記載のファイル処理装置。
【請求項７】
前記表示手段は複数であることを特徴とする請求項６記載のファイル処理装置。
【請求項８】
前記仮想ファイルは、前記複数の表示手段間において操作可能であることを特徴とする請求項７記載のファイル処理装置。
【請求項９】
前記仮想ファイル管理手段は、前記表示手段に表示された仮想フォルダを前記仮想ツリーに登録する登録手段を備え、前記仮想ファイル管理手段は前記登録された仮想フォルダを管理することを特徴とする請求項６乃至８のいずれか１項に記載のファイル処理装置。
【請求項１０】
前記登録前の仮想フォルダを表示する表示手段を閉じることにより前記実ファイルの選択を解放する選択解放手段を備えることを特徴とする請求項９記載のファイル処理装置。
【請求項１１】
前記登録前の仮想フォルダを管理する他の仮想ファイル管理手段を備えることを特徴とする請求項９又は１０記載のファイル処理装置。
【請求項１２】
前記仮想ファイル管理手段は、オブジェクトＩＤを付与することにより前記仮想フォルダと前記仮想ファイルとを関係付けることを特徴とする請求項１乃至１１のいずれか１項に記載のファイル処理装置。
【請求項１３】
前記仮想ファイルに対して実行されたファイル処理の結果を前記選択された実ファイルに反映させる反映手段を備えることを特徴とする請求項１乃至１２のいずれか１項に記載のファイル処理装置。
【請求項１４】
１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理方法において、仮想フォルダを作成する仮想フォルダ作成工程と、前記作成された仮想フォルダへ前記実ファイルを選択するファイル選択工程と、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理工程と、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理工程とを有することを特徴とするファイル処理方法。
【請求項１５】
１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理方法をコンピュータに実行させるファイル処理プログラムであって、仮想フォルダを作成する仮想フォルダ作成モジュールと、前記作成された仮想フォルダへ前記実ファイルを選択するモジュールと、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理モジュールと、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理モジュールとを備えることを特徴とするファイル処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル処理装置、方法、及びプログラムに関し、特に、ファイルを選択して所定の処理を実行させるユーザーインタフェースを備えるファイル処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
ファイルを選択して、移動、複製、表示、再生、削除等のファイル処理をコンピュータに実行させるためのプログラムを格納するソフトウェアの１つには、Microsoft株式会社（米国）によるオペレーティングシステムWindows（登録商標）に標準で付属するファイル管理ソフトウェアExplorerがある。
【０００３】
Explorerでは、１つのウィンドウを左側と右側の２つのペイン（pane）に分割し、これらのうち左側のペインにコンピュータ内部のフォルダやファイルの階層を示すディレクトリ構造（入れ子構造）をツリーとして表示し、右側のペインにツリーにおいて選択されたディレクトリに格納されているファイルを一覧表示する。なお、ペインとは、格子等の枠を意味し、１つのウィンドウをいくつかの表示領域に分割したときの、各領域（部分ウィンドウ）をいう。ユーザーは、ツリーでディレクトリ構造を一望しながら、フォルダやファイルを選択して所定のファイル処理を実行する。
【０００４】
しかしながら、Explorerでは、ウィンドウのスクロールが必要な場合や１つのファイルが複数個のフォルダにまたがる場合等、ツリーの表示切替えが必要な場合には、所在が離れたファイル同士を比較したうえで所望のファイルを選択することや、所在が離れたファイルを選択してこれらのファイルに同一の処理を実行することができなかった。
【０００５】
これに対して、ファイル処理の際に選択されたファイル（以下、「選択ファイル」という）を表示するウィンドウを、選択可能なファイルを表示するためのファイル表示用ペインと、ファイル表示用ペイン上で選択ファイルを表示するための選択ファイル表示用ペインと、選択ファイル表示用ペイン上の選択ファイルに対して一括して実行可能なファイル処理を示すアイコンを表示するためのアイコン表示用ペインとの３つのペインに分割するファイル処理装置が提案されている（特許文献１）。このようなファイル処理装置によれば、複数個のファイルを比較した上でファイルを選択することができると共に、全ての選択ファイルに対して一括して処理を実行することができる。
【０００６】
また、ＣＤ−Ｒ等の書換え不可な記録メディアに書き込まれているスクリプトファイルに基づいて、又は該記録メディアに書き込まれているスクリプトファイルに対応する内部メモリのスクリプトファイルに基づいて仮想フォルダ階層を表示するファイル表示装置が提案されている（特許文献２）。このようなファイル表示装置によれば、記録メディア内に記録された画像ファイル等のデータを仮想フォルダ階層として階層的に表示したり、仮想フォルダ階層内でファイル移動、削除等のファイル操作を可能にする。
【特許文献１】特開２００１−２２９０５７号公報
【特許文献２】特開２００３−２２３３４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載のファイル処理装置には、以下のような問題点がある。
【０００８】
第１に、選択ファイル表示用ペインが常に表示領域（ウィンドウ）を占有するので、ファイル処理を行わないときには確保できる作業領域が狭く操作性が悪い。
【０００９】
第２に、選択ファイル表示用ペインが１つだけなので、ファイル処理別にファイルを選択することができず、操作性が悪い。
【００１０】
第３に、選択ファイル表示用ペイン上の選択ファイルを一括して保存したり呼出したりすることができず、操作性が悪い。即ち、ファイル処理におけるファイルの選択においては、中断、再開を繰り返すことができるような操作性が求められる。
【００１１】
また、特許文献２記載のファイル表示装置では、内部メモリのスクリプトファイルに基づいて仮想フォルダ階層を表示する場合であっても、書換え不可な記録メディアにスクリプトファイルを書き込む必要があり、操作性が悪い。
【００１２】
本発明の目的は、作業領域を確保しつつ、操作性を向上させることができるファイル処理装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載のファイル処理装置は、１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理装置において、仮想フォルダを作成する仮想フォルダ作成手段と、前記作成された仮想フォルダへ前記実ファイルを選択するファイル手段と、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理手段と、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理手段とを備えることを特徴とする。
【００１４】
請求項２記載のファイル選択手段は、請求項１記載のファイル処理装置において、複数のフォルダから実ファイルを選択することを特徴とする。
【００１５】
請求項３記載のファイル処理装置は、請求項１又は２記載のファイル処理装置において、前記仮想ファイルを選択する仮想ファイル選択手段を備え、前記仮想ファイル処理手段は、前記選択された仮想ファイルに対して所定のファイル処理を実行することを特徴とする。
【００１６】
請求項４記載のファイル処理装置は、請求項１乃至３のいずれか１項に記載のファイル処理装置において、前記仮想ファイル管理手段は、前記選択された実ファイルと前記仮想ファイルとを互いに関係付けて管理することを特徴とする。
【００１７】
請求項５記載のファイル処理装置は、請求項１乃至４のいずれか１項に記載のファイル処理装置において、前記仮想ファイル管理手段は、前記仮想フォルダ及び前記仮想ファイルを仮想的なディレクトリ構成を有する仮想ツリー上で管理することを特徴とする。
【００１８】
請求項６記載のファイル処理装置は、請求項５記載のファイル処理装置において、前記仮想ファイル管理手段は、前記仮想フォルダ及び又は仮想ツリーを表示する表示手段を備えることを特徴とする。
【００１９】
請求項７記載のファイル処理装置は、請求項６記載のファイル処理装置において、前記表示手段は複数であることを特徴とする。
【００２０】
請求項８記載のファイル処理装置は、請求項７記載のファイル処理装置において、前記仮想ファイルは、前記複数の表示手段間において操作可能であることを特徴とする。
【００２１】
請求項９記載のファイル処理装置は、請求項６乃至８のいずれか１項に記載のファイル処理装置において、前記仮想ファイル管理手段は、前記表示手段に表示された仮想フォルダを前記仮想ツリーに登録する登録手段を備え、前記仮想ファイル管理手段は前記登録された仮想フォルダを管理することを特徴とする。
【００２２】
請求項１０記載のファイル処理装置は、請求項８記載のファイル処理装置において、前記登録前の仮想フォルダを表示する表示手段を閉じることにより前記実ファイルの選択を解放する選択解放手段を備えることを特徴とする。
【００２３】
請求項１１記載のファイル処理装置は、請求項９又は１０記載のファイル処理装置において、前記登録前の仮想フォルダを管理する他の仮想ファイル管理手段を備えることを特徴とする。
【００２４】
請求項１２記載のファイル処理装置は、請求項１乃至１１のいずれか１項に記載のファイル処理装置において、前記仮想ファイル管理手段は、オブジェクトＩＤを付与することにより前記仮想フォルダと前記仮想ファイルとを関係付けることを特徴とする。
【００２５】
請求項１３記載のファイル処理装置は、請求項１乃至１２のいずれか１項に記載のファイル処理装置において、前記仮想ファイルに対して実行されたファイル処理の結果を前記選択された実ファイルに反映させる反映手段を備えることを特徴とする。
【００２６】
上記目的を達成するために、請求項１４記載のファイル処理方法は、１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理方法において、仮想フォルダを作成する仮想フォルダ作成工程と、前記作成された仮想フォルダへ前記実ファイルを選択するファイル選択工程と、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理工程と、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理工程とを有することを特徴とする。
【００２７】
上記目的を達成するために、請求項１５記載のファイル処理プログラムは、１つ以上の実ファイルに対して所定のファイル処理を実行するファイル処理方法をコンピュータに実行させるファイル処理プログラムであって、仮想フォルダを作成する仮想フォルダ作成モジュールと、前記作成された仮想フォルダへ前記実ファイルを選択するモジュールと、前記選択された実ファイルを仮想ファイルとして管理する仮想ファイル管理モジュールと、前記仮想ファイルに対して所定のファイル処理を実行するファイル処理モジュールとを備えることを特徴とする。
【発明の効果】
【００２８】
請求項１記載のファイル処理装置、請求項１４記載の方法、又は請求項１５記載のプログラムによれば、仮想フォルダを作成して、仮想フォルダへ選択された実ファイルを仮想ファイルとして管理するので、作業領域を確保しつつ、操作性を向上させることができる。
【００２９】
請求項２記載のファイル処理装置によれば、複数のフォルダから実ファイルを選択するので、より操作性を向上させることができる。
【００３０】
請求項３記載のファイル処理装置によれば、仮想ファイルを選択するので、選択された実ファイルをさらに選択することができ、より操作性を向上させることができる。
【００３１】
請求項４記載のファイル処理装置によれば、選択された実ファイルと仮想ファイルとが互いに関係付けて管理されるので、仮想ファイルに対するファイル処理結果を実ファイルに関係付けることができる。
【００３２】
請求項５記載のファイル処理装置によれば、仮想フォルダ及び仮想ファイルを仮想的なディレクトリ構成を有する仮想ツリー上で管理するので、より作業領域を確保しつつ、より操作性を向上させることができる。
【００３３】
請求項６記載のファイル処理装置によれば、仮想フォルダと仮想ツリーを表示するので、操作性を向上させることができる。
【００３４】
請求項７記載のファイル処理装置によれば、仮想フォルダと仮想ツリーが複数の表示手段に表示されるので、操作性を向上させることができる。
【００３５】
請求項８記載のファイル処理装置によれば、仮想ファイルが複数の表示手段間において操作可能であるので、より操作性を向上させることができる。
【００３６】
請求項９記載のファイル処理装置によれば、表示手段に表示された仮想フォルダを仮想ツリーに登録して管理するので、仮想ツリーを操作することができると共に、中断、再開を繰り返すことができ、さらに操作性を向上させることができる。
【００３７】
請求項１０記載のファイル処理装置によれば、登録前の仮想フォルダを表示する表示手段を閉じることにより実ファイルの選択を解放するので、容易に選択解除を実行することができ、操作性を向上させることができる。
【００３８】
請求項１１記載のファイル処理装置によれば、登録前の仮想フォルダを中間データとして管理するので、このデータを他の目的に利用することができる。
【００３９】
請求項１２記載のファイル処理装置によれば、オブジェクトＩＤを付与することにより仮想フォルダと仮想ファイルとを関係付けるので、全ての仮想フォルダと仮想ファイルとの関係を管理することをなくすことができ、例えば仮想ツリーのディレクトリ構成を部分的に管理することができる。
【００４０】
請求項１３記載のファイル処理装置によれば、仮想ファイルに対して実行されたファイル処理の結果を選択された実ファイルに反映させるので、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００４２】
図１は、本発明の実施の形態に係るファイル処理装置の構成を概略的に示すブロック図である。
【００４３】
図１において、本発明の実施の形態に係るファイル処理装置としてのＰＣ（パーソナルコンピュータ）１００は、オペレーティングシステムや各種プログラムを実行してＰＣ１００全体を制御するＣＰＵ（central processing unit）１０１と、ＣＰＵ１０１が使用するプログラムや演算用パラメータのうち、固定のデータを格納するＲＯＭ（read-only memory）１０２と、ＣＰＵ１０１が実行するプログラムや、その実行に伴って変化するパラメータを格納するＲＡＭ（random-access memory）１０３と、入出力インターフェース１０４と、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、及び入出力インターフェース１０４とを相互に接続する内部バス１０５とを備える。
【００４４】
また、ＰＣ１００は、さらに、それぞれ入出力インターフェース１０４に接続されたディスプレイ１０６と、マウス１０７と、キーボード１０８と、ＰＣ１００読取り可能なハードディスクメディアを内部に備えるＨＤＤ（hard disk drive）１０９と、ＰＣ１００読取り可能な記憶媒体を駆動するドライブ１１０と、ネットワークインターフェース１１１と、拡張ポート１１２とを備える。
【００４５】
ディスプレイ１０６は、ＬＣＤ（Liquid Crystal Display）から成り、各種情報を表示する。ディスプレイ１０６は、ＣＲＴ（Cathode Ray Tube）から成ってもよい。マウス１０７とキーボード１０８は、ユーザーの操作に基づいてＣＰＵ１０１に各種の指令を入力する。
【００４６】
ＨＤＤ１０９は、ＣＰＵ１０１が実行するプログラムやデータを内部のハードディスクメディアに格納しており、それらをＣＰＵ１０１の要求に応じてＲＡＭ１０３にロードさせる。該プログラムは、後述するファイル処理プログラムを含み、ドライブ１１０が記録媒体に格納されているプログラムを読出すことによってＰＣ１００にインストールしたものである。
【００４７】
ネットワークインターフェース１１１は、有線又は無線でネットワークと接続する。拡張ポート１１２には、ＵＳＢやＩＥＥＥ１３９４等の規格に準拠したプリンタやスキャナ等の周辺機器が接続され、ＣＰＵ１０１は、拡張ポート１１２を介して周辺機器とデータの入出力を行う。
【００４８】
ＰＣ１００は、後述するように、仮想的なファイル管理の仕組み（以下、「仮想ファイル管理システム」という）を用いることで、選択された実際のファイル（実ファイル）を実ファイルに関係付けられた仮想ファイルとして仮想的なフォルダ（仮想フォルダ）に分類・整理し、仮想フォルダと仮想ファイルとを仮想的なツリー（仮想ツリー）で管理する。これにより、ユーザーが所望の実ファイルを選択して実ファイルの所在（実アドレス）を変更することがない仮想フォルダに分類・整理することができるので、実ファイルの所在を変更することをなくすことができ、操作性を向上させることができると共に、仮想フォルダと仮想ファイルとを仮想ツリーで管理するので、作業領域を確保することができる。
【００４９】
図２は、図１のＰＣ１００が用いる仮想ファイル管理システムによって管理される仮想ツリーのディレクトリ構成の一例を示す概略図である。
【００５０】
図２において、仮想ツリー２００は、仮想ファイルと、仮想ファイルを格納する仮想フォルダとから基本的に構成されており、例えば、ＲＯＯＴディレクトリを示すルート（ＲＯＯＴ）２１０と、それぞれＲＯＯＴ２１０の１階層下（配下）である仮想フォルダ２２０、及び仮想ファイル２３０，２３１と、それぞれ仮想フォルダ２２０の配下である仮想サブフォルダ２２１及び仮想ファイル２２２と、仮想サブフォルダ２２１の配下である仮想ファイル２２３とから構成される。なお、図７乃至図９を用いて後述するように、仮想ファイルや仮想フォルダを仮想ツリー２００に追加するファイル操作が可能である。
【００５１】
図２に示す仮想ファイルや仮想フォルダは、仮想ファイル管理システムによって、以下のように管理される。
【００５２】
図３は、図２における仮想ファイルや仮想フォルダを管理する仮想ファイル管理システムの基本オブジェクトの種類とそれらの関係を示す概念図である。
【００５３】
図３において、仮想ファイル管理システムは、仮想階層オブジェクト３１０、仮想フォルダオブジェクト３２０、仮想ファイルオブジェクト３３０の３つの基本オブジェクトを用いることによって、図２の仮想ツリー２００上の仮想フォルダ２２０，２２１や仮想ファイル２２２，２２３，２３０，２３１を管理する。図３における各オブジェクト間の矢印は、メモリ（記憶媒体）上のアドレスの記憶を表している。
【００５４】
仮想階層オブジェクト３１０は、図２の仮想ツリー２００において同一の階層に存在する仮想フォルダ３１１や仮想ファイル３１２から構成されている。仮想フォルダ３１１はその配下に存在する仮想フォルダオブジェクト３２０のアドレスを記憶しており、仮想ファイル３１２はその配下に存在する仮想ファイルオブジェクト３３０のアドレスを記憶している。
【００５５】
仮想フォルダオブジェクト３２０は、仮想フォルダメモリ３２１と仮想フォルダ名３２２とから構成される。仮想フォルダメモリ３２１は、図４で後述するように一階層下の仮想階層オブジェクトの情報を記憶し、仮想フォルダ名３２２は仮想ツリー２００上で表示されるフォルダ名を記憶する。仮想ファイルオブジェクト３３０は、仮想ファイル３１２に対応する実ファイルが存在する実アドレス３３１と、仮想ツリー２００上で表示される仮想ファイル名３３２とで構成される。
【００５６】
図４は、図２の仮想ツリー２００の一部を図３の基本オブジェクトによって示す図である。
【００５７】
図４に示すように、仮想階層オブジェクト３１０ａは、仮想ツリー２００におけるＲＯＯＴ２１０の情報を記憶し、仮想階層オブジェクト３１０ｂは、第２階層に存在する仮想フォルダ２２０の情報を記憶する。仮想フォルダオブジェクト３２０ａは、仮想階層オブジェクト３１０ｂの情報を記憶し、仮想フォルダオブジェクト３２０ｂは、仮想階層オブジェクト３１０ｃ（図示せず）の情報を記憶する。
【００５８】
また、各階層の仮想ファイル２３０，２３１，２２２，２２３は、対応する仮想ファイルオブジェクト３３０ａ，３３０ｂ，３３０ｃ，３３０ｄ（図示せず）を記憶する。即ち、仮想ツリー２００上の全ての仮想フォルダと仮想ファイルとの関係を管理することがなく、仮想ツリー２００のディレクトリ構成を階層単位で管理する。したがって、所定階層の仮想階層オブジェクト３１０の情報を記憶するので、その１つ階層が上（親）の仮想フォルダオブジェクト３２０の情報を記憶することをなくすことができ、所定階層の仮想階層オブジェクト３１０が記憶している仮想ファイル３１２の情報を迅速に検索することができる。
【００５９】
図５は、図４の各オブジェクトの記憶媒体に格納される領域を示すメモリマップを示す図であり、（ａ）は、図３における仮想階層オブジェクト３１０のデータ群の格納領域を示し、（ｂ）は、図３における仮想フォルダオブジェクト３２０及び仮想ファイルオブジェクト３３０のデータ群を示す。
【００６０】
図５に示すように、記憶媒体は、仮想ツリー２００を、図３における仮想階層オブジェクト３１０のデータ群である「仮想階層データ群」と（図５（ａ））、図３における仮想フォルダオブジェクト３２０及び仮想ファイルオブジェクト３３０のデータ群である「オブジェクトデータ群」と（図５（ｂ））に大別して格納している。
【００６１】
図５（ａ）に示すように、仮想階層データ群は、階層別のデータ毎に分けられ、階層順に連続して配列している。各階層の仮想フォルダや仮想ファイルには、夫々固有のオブジェクトＩＤが付与されている。本実施例では、オブジェクトＩＤは、ＲＯＯＴ２１０から何階層目かを示す階層数と階層内における順番（仮想ツリー２００上の表示順など）との２つで構成されるものとする。このようなオブジェクトＩＤによって、オブジェクトの階層関係が保持される。
【００６２】
また、図５（ｂ）に示すように、オブジェクトデータ群は、仮想ツリー２００上の配置とは無関係に配列されているが、夫々、図５（ａ）のオブジェクトＩＤと関連付けられている。これにより、オブジェクトデータ群の各データの階層が保持される。
【００６３】
図６は、図２の仮想ツリー２００を表示する仮想ツリーウィンドウの表示画面の一例を示す図である。
【００６４】
図６において、仮想ツリーウィンドウ６００ａの表示画面は、メニュー／ツールバー領域６１０ａと仮想ツリー表示領域６３０ａとを含んで構成されている。
【００６５】
仮想ツリーウィンドウ６００ａでは、実際のツリー（以下、「実ツリー」という）が表示される実ツリーウィンドウで可能なファイル操作と同様の処理を実行することができ、例えば仮想フォルダの新規作成や削除を行ったり、仮想フォルダや仮想ファイルの名前を「My Pictures」に変更したり、仮想フォルダを展開することによって内部に格納されている仮想ファイルを表示することができる。なお、仮想フォルダを展開したときには、図１１で後述するセレクトウィンドウ８００を表示することが好ましい。また、特定の仮想フォルダと、その配下の仮想フォルダや仮想ファイルとから成る部分的な仮想ツリーを表示してもよい。
【００６６】
仮想ツリーウィンドウ６００ａは、セレクトウィンドウ８００のメニューから選択してセレクトウィンドウ８００と同時表示できる他、ファイル管理ソフトウェアにメニューを追加することで、セレクトウィンドウ８００を介さずに仮想ツリーウィンドウ６００ａだけを表示することもできる。
【００６７】
以下、図２の仮想ツリー２００におけるファイル操作処理を説明する。ファイル操作処理には、仮想フォルダや仮想ファイルの追加、削除、移動等がある。
【００６８】
図７は、図１のＰＣ１００によって実行されるファイル操作処理の一例のフローチャートである。図８は、図５のものと同様のメモリマップを示す図であり、図７のステップＳ３〜Ｓ７のファイル追加処理において仮想ツリー２００の第ｎ階層にファイル追加された状態を示す。また、図９は、図７のステップＳ３〜Ｓ７のファイル追加処理において仮想ツリー２００の第１階層にファイルが追加された状態を具体的に示す図であり、図９（ａ）は、仮想ツリー２００の一部を示し、図９（ｂ）は、（ａ）に対応する仮想ファイル管理システムの基本オブジェクト間の関係を示す。
【００６９】
図７において、まず、仮想ツリー２００を表示する（ステップＳ１）。この表示される仮想ツリー２００では、後述するステップＳ１０〜Ｓ１２のファイル展開処理が実行されるまでは、仮想フォルダ内の仮想フォルダや仮想ファイルが表示されないようになっている（図１０（ａ）参照）。
【００７０】
仮想ツリー２００が表示されている状態で、第ｎ階層に仮想フォルダ２５０を追加するための指示があった場合には（ステップＳ２でＹＥＳ）（図９（ａ））、フォルダ追加処理を以下のように実行する。なお、追加されるのは、仮想フォルダに代えて仮想ファイルであってもよく、ファイル追加処理は図３の構成に基づいてフォルダ追加処理と同様に実行される。
【００７１】
まず、図８（ｂ）に示すオブジェクトデータ群用記憶媒体に仮想フォルダ２５０を生成する（ステップＳ３）と共に、図８（ａ）に示す仮想階層データ群用記憶媒体の第ｎ階層に仮想フォルダ２５０用の仮想フォルダオブジェクト２５１を生成する（ステップＳ４）。次に、図８（ａ）に示す仮想階層データ群用記憶媒体の第ｎ＋１階層のために仮想階層オブジェクト２５２を生成する（ステップＳ５）。仮想フォルダオブジェクト２５１内の仮想フォルダメモリは、仮想階層オブジェクト２５２の情報（アドレス）を記憶する（ステップＳ６）。既存の仮想階層オブジェクトに基づいて、仮想フォルダ２５０のオブジェクトＩＤ（ｎ−ｘ）を図８（ａ）に示す仮想階層データ群用記憶媒体に生成する（ステップＳ７）。そしてフォルダ追加処理を終了し、ステップＳ８に進む。
【００７２】
まず、仮想フォルダや仮想ファイルの追加に伴って、他の仮想フォルダや他の仮想ファイルのオブジェクトＩＤの変更が必要であるか否かを判別する（ステップＳ８）。オブジェクトＩＤの値をもとに仮想ツリー２００上の表示順を決定しているなどの理由でオブジェクトＩＤの変更が必要である場合、各オブジェクトＩＤを変更し（ステップＳ９）。そして、フォルダ追加処理を終了して、ステップＳ２に戻る。
【００７３】
仮想ツリー２００が表示されている状態で、クリック操作等によって仮想フォルダ展開指示があった場合には（ステップＳ１０でＹＥＳ）、フォルダ展開処理を以下のように実行する（図１０）。
【００７４】
まず、クリックされた仮想フォルダが含まれる階層の仮想階層オブジェクトをたどり、クリックされた仮想フォルダの配下にある仮想階層オブジェクトの情報を取得する（ステップＳ１１）。次に、取得された仮想階層オブジェクトの情報を仮想ツリー２００に反映させるべく、仮想フォルダの配下に存在する仮想フォルダや仮想ファイルを展開して表示する（ステップＳ１２，図１０（ｃ））。そしてファイル展開処理を終了し、ステップＳ２に戻る。
【００７５】
また、仮想ツリー２００が表示されている状態で、仮想フォルダ移動指示又は仮想フォルダ削除指示があった場合には（ステップＳ１３でＹＥＳ）、仮想フォルダや仮想ファイルを移動又は削除するための処理を以下のように実行する。
【００７６】
まず、移動や削除に伴って、対象となる仮想フォルダや他の仮想ファイルや他の仮想ファイルのオブジェクトＩＤの変更が必要であるか否かを判別する（ステップＳ１４）。オブジェクトＩＤの変更が必要である場合、例えば、図２の仮想ツリー２００の第１階層にある仮想ファイル２３０を仮想ファイル２２２の下、即ち第２階層の一番下へ移動した場合には、各オブジェクトＩＤは、仮想ファイル２３０については（１−２）から（２−３）へ、仮想ファイル２３１については（１−３）から（１−２）へ変更される（ステップＳ１５）。そして、移動・削除処理を終了して（ステップＳ１６）、ステップＳ２に戻る。
【００７７】
図７のファイル操作処理によれば、仮想ツリー２００上で、仮想フォルダや仮想ファイルの追加、移動、削除等のファイル操作が生じたときには、対応するオブジェクトＩＤを的確に付与するので、仮想フォルダや仮想ファイルをしっかりと管理することができる。
【００７８】
以下、図１のＰＣ１００が用いる仮想ファイル管理システムにおける「セレクト機能」について説明する。
【００７９】
本セレクト機能では、仮想ツリー２００上で管理可能な仮想フォルダを別ウィンドウ（以下、「セレクトウィンドウ」という）で表示するユーザーインタフェースにより実行され、ユーザーは、該セレクトウィンドウ上で仮想ファイルを操作し、操作した結果を仮想ツリー２００に反映（登録）させることが可能となる。
【００８０】
図１１は、図２の仮想ツリー２００上で管理可能なセレクトウィンドウの表示画面の一例を示す図である。
【００８１】
図１１において、セレクトウィンドウ８００の表示画面は、図１２で後述するメニュー表示領域８１０及びツールバー表示領域８２０と、仮想ファイルを表示するセレクトファイル表示領域８３０とを含んで構成されている。なお、メニュー表示領域８１０及びツールバー表示領域８２０をファイル管理ソフトウェアExplorerのメニューやツールバーに組み込んでもよい。
【００８２】
セレクトファイル表示領域８３０には、実ツリー（不図示）上や実フォルダ中の実ファイルから、例えばドラッグ＆ドロップ操作によって選択された１つ又は複数の仮想ファイル８４０がサムネイル形式で表示される。なお、サムネイル形式に代えて、アイコン形式等であってもよい。
【００８３】
セレクトウィンドウ８００は、図６の仮想ツリーウィンドウ６００ａとディスプレイ１０６の画面上に同時に表示されてもよい。また、複数個のセレクトウィンドウ８００を起動することが可能である（図１６）。
【００８４】
セレクトウィンドウ８００には、仮想ツリー２００にまだ登録されていない「テンポラリー」状態と、仮想ツリー２００に登録済みである「登録」状態とがある。
【００８５】
テンポラリー状態にあるセレクトウィンドウ８００を閉じると、実ファイルの選択状態は開放され、仮想ツリー２００上には反映されない（選択解放手段）。したがって、セレクトウィンドウ８００を閉じた後にはその再呼出が不可能となる。一方、登録状態にあるセレクトウィンドウ８００は、実ファイルの選択状態が記憶媒体に記憶されると共に、仮想ツリー２００上に反映され、セレクトウィンドウ８００を閉じた後でも再呼出が可能である。セレクトウィンドウ８００に登録した後の仮想ファイルに対する移動、複製、表示、再生、削除等のファイル処理の結果はリアルタイムに実ファイルに反映される。
【００８６】
セレクトウィンドウ８００は、セレクト機能を起動することにより表示される。セレクト機能の起動方法には、以下のような方法（１）〜（５）がある。
【００８７】
（１）「セレクトウィンドウを開く」のようなメニューやアイコンをファイル管理ソフトウェアExplorerのメニューやアイコンに用意して、必要なときにこのメニューやアイコンを選択するか、又はそれに対応するキーボード１０８上のショートカットキーを押下する。
【００８８】
（２）ディスプレイ１０６の表示画面上の特定の領域上（例えば、特定のアイコン上）又は特定の方向（例えば、画面の左右上下いずれかの方向）に実ファイルをドラッグ等により移動させる。なお、この場合には、移動した実ファイルに対応する仮想ファイルがセレクトウィンドウ８００に表示される。
【００８９】
（３）複数の実ファイルの選択、マウス１０７の所定のジェスチャー、ファイル上でのダブルクリックやトリプルクリック等の特定の操作を実行する。
【００９０】
（４）セレクト機能のＯＮ（セレクトウィンドウ８００を常時表示）／ＯＦＦ（常時非表示）を切り替えるメニューを初期設定画面等に用意して、必要なときにこのメニューを選択する。
【００９１】
（５）仮想ツリー２００上の仮想フォルダを展開する（再呼出）。
【００９２】
なお、上記の方法（１）〜（５）に限られることはなく、ＰＣ１００のディスプレイ１０６の限られたサイズの表示画面において、ユーザーの作業領域が十分に確保され、必要に応じて操作でき、且つ簡単な操作であるような実装形式の方法であればよい。
【００９３】
また、セレクトウィンドウ８００は、位置が固定されないフローティング・ウィンドウであってもよいし、ディスプレイ１０６の表示画面の予め定められた領域に表示されるペインであってもよい。さらには、セレクトウィンドウ８００をアイコン表示しておき、このアイコンに対するドラッグ＆ドロップ操作でファイルを選択できるようにしてもよい。この場合には、アイコン表示を解除することで図１１に示すセレクトウィンドウ８００が表示される。
【００９４】
図１２は、図１１のセレクトウィンドウ８００におけるメニュー及びツールバーによって実行可能な機能の一例を示す図である。
【００９５】
図１２に示すように、セレクトウィンドウ８００上の１つ又は複数の仮想ファイル８４０に対して、又はセレクトウィンドウ８００に対して、メニュー表示領域８１０及びツールバー表示領域８２０から選択された機能を実行することができる。仮想ファイル８４０が複数である場合には、セレクトファイル表示領域８３０上で選択されている特定の仮想ファイルのみが選択された機能によるファイル処理の対象となり、いずれの仮想ファイルも選択されていない場合には、全ての仮想ファイル８４０がファイル処理対象となる。
【００９６】
以下、図１２に示すメニュー及びツールバーによって実行可能な機能をそれぞれ説明する。
【００９７】
メニュー表示領域８１０に表示される、「表示モード」では、仮想ファイルが選択されたときに、実ファイルをどのように表示するかを設定する。例えば、実ファイルを画面から消すことで実ファイルが移動されたかのように表示したり、選択されている実ファイルを他の実ファイルと識別可能なように、グレイアウト、背景色変更等で表示したりすることができる。
【００９８】
「ツリーに登録」では、セレクトウィンドウ８００のテンポラリー状態を登録状態に切り替える。なお、実ファイルや実フォルダを仮想ツリー２００上に実ツリー等からドラッグ＆ドロップすることによって、実ファイルや実フォルダを、セレクトウィンドウ８００に表示することなく、即ちテンポラリー状態にすることなく、仮想ツリー２００に仮想ファイルや仮想フォルダとして登録することもできる。
【００９９】
「ツリー表示」では、仮想ツリーウィンドウを表示する。テンポラリー状態のセレクトウィンドウ８００は、仮想ツリー２００上の第１階層に一時的な仮想フォルダとして表示される（図１７）。図１７の仮想ツリーウィンドウ６００ｂに示すように、このような一時的な仮想フォルダは、フォルダ名にテンポラリー状態であることを示す「Ｔｅｍｐ１」が付与されたり、表示の濃さや色を変化させたりすることによって、仮想ツリー２００上の仮想フォルダ（登録済みのセレクトウィンドウ）と識別可能に表示されることが好ましい。また、「ツリー表示」では、テンポラリー状態の仮想フォルダを含まない仮想ツリーウィンドウ（例えば、図６）と、テンポラリー状態の仮想フォルダを含む仮想ツリーウィンドウ（図１７）と、テンポラリー状態の仮想フォルダのみの仮想ツリーを表示する仮想ツリーウィンドウ（不図示）とを別々に表示してもよい。
【０１００】
「解除」では、テンポラリー状態のセレクトウィンドウ８００において選択されている仮想ファイル８４０の選択状態（セレクト状態）を解除して、セレクトウィンドウ８００及び仮想ツリー２００から開放される。
【０１０１】
なお、上記メニューに限られることはなく、セレクトウィンドウ８００内にフォルダを仮想的に作成する機能等を加えてもよい。
【０１０２】
また、ツールバー表示領域８２０に表示される各機能は、図１２に示すとおりであり、実ファイルに対するファイル処理と同様の処理、例えばリサイズ、ファイル名の変更（リネイム）、画像補正を含む画像情報の変更、コピー、移動、印刷、メール送信等を、セレクトウィンドウ８００内の１つ又は複数の仮想ファイル８４０に対して実行することができ、その結果は、対応する実ファイルにも反映される。これにより、実フォルダを作成する必要がないので、実ファイルのアドレスを意識することなく仮想ファイルとして分類することができると共に、分類されている仮想ファイルを実ファイルのアドレスとは無関係のアドレスに記憶することができる。したがって、仮想ファイルを一度に処理したり、さらに分別して処理したりすることが容易に行うことができ、操作性を向上させることができるようになる。
【０１０３】
以下、セレクトウィンドウを用いたファイル処理を説明する。
【０１０４】
図１３は、図１のＰＣ１００によって実行されるファイル処理のフローチャートである。
【０１０５】
図１３において、まず、ディスプレイ１０６の表示画面を、例えばメニュー・ツールバー表示用ペイン１４１、実ツリー表示用ペイン１４２、実フォルダ表示用ペイン１４３の３つのペインに分割し、実ファイルを表示する（ステップＳ１０１，図１４（ａ））。
【０１０６】
次に、セレクトウィンドウ８００（仮想フォルダ）を表示するか否かを判別し（ステップＳ１０２）、セレクトウィンドウ８００を表示したときは（図１４（ｂ））（仮想フォルダ作成手段，表示手段）、実フォルダ表示用ペインにサムネイル表示された、例えば４つの実ファイルＡ〜Ｄから１つの実ファイルＤを選択してドラッグ＆ドロップにより（図１４（ｃ））セレクトウィンドウ８００上に移動する（ステップＳ１０３，図１４（ｄ））。セレクトウィンドウ８００上に実ファイルをドラッグ＆ドロップするので、実フォルダを作成することなく、実ファイルを容易に選択することができる。
【０１０７】
続くステップＳ１０４では、実ファイルの選択が終了したか否かを判別し、実ファイルの選択が終了していないときは、ステップＳ１０３に戻る。実ファイルの選択が終了したときは、選択された実ファイルが仮想ファイルとして管理される（仮想ファイル管理手段）。次に、以降のファイル処理の対象である仮想ファイルを選択するか否かを判別する（ステップＳ１０５）。
【０１０８】
ステップＳ１０５の判別の結果、仮想ファイルを選択するときは仮想ファイルを選択し（ステップＳ１０６）（仮想ファイル選択手段）、仮想ファイルの選択が終了したか否かを判別する（ステップＳ１０７）。なお、ステップＳ１０５，１０６の処理では、セレクトファイル表示領域８３０上でのユーザーの操作によって、特定の仮想ファイルのみが選択されている場合には（ステップＳ１０６）それらが選択対象となり、いずれの仮想ファイルも選択されていない場合には（ステップＳ１０５でＮＯ）、セレクトファイル表示領域８３０上の全ての仮想ファイルが選択対象となる。
【０１０９】
ステップＳ１０７の判別の結果、仮想ファイルの選択が終了していないときはステップＳ１０６に戻る一方、仮想ファイルの選択を終了したときは、選択された仮想ファイルに対してツールバー表示領域８２０に表示されている機能のファイル処理を実行し（ステップＳ１０８）（ファイル処理手段）、該ファイル処理の結果を実ファイルに反映させて（ステップＳ１０９）（反映手段）、本処理を終了する。
【０１１０】
ステップＳ１０５の判別の結果、仮想ファイルを選択しなかったときは、ステップＳ１０８，Ｓ１０９の処理を実行して、本処理を終了する。
【０１１１】
ステップＳ１０２の判別の結果、セレクトウィンドウ８００を表示しないときは、仮想ツリーウィンドウ６００ａを表示するか否かを判別し（ステップＳ１１０）、仮想ツリーウィンドウ６００ａを表示したときは（図１５（ａ））、実ファイルを表示された仮想ツリー２００にドラッグ＆ドロップして直接的に選択する（ステップＳ１１１、図１５（ｂ））。続くステップＳ１１２では、実ファイルの選択が終了したか否かを判別し、実ファイルの選択が終了していないときは、ステップＳ１１１に戻る。実ファイルの選択が終了したときは、選択された実ファイルが仮想ファイルとして管理される（仮想ファイル管理手段）。
【０１１２】
続くステップＳ１１３では、仮想ツリー２００上にある仮想フォルダを展開して内部の仮想ファイルを表示するか否かを判別する。ステップＳ１１３の判別の結果、仮想フォルダを展開したときは、ステップＳ１０５以降の処理を実行して、本処理を終了する。一方、ステップＳ１１３の判別の結果、仮想フォルダを展開しないときは、ステップＳ１０８以降の処理を実行して、本処理を終了する。
【０１１３】
ステップＳ１１０の判別の結果、仮想ツリーウィンドウ６００ａを表示しないときには、ステップＳ１０８のファイル処理を実行せずに本処理を終了する。
【０１１４】
図１３のファイル処理によれば、セレクトウィンドウ８００を表示して（ステップＳ１０２でＹＥＳ）、選択された実ファイルを仮想ファイルとして管理し、ファイル処理を実行する（ステップＳ１０８）ので、作業領域を確保しつつ、操作性を向上させることができる。
【０１１５】
また、図１３のステップＳ１１０〜Ｓ１１２の処理によれば、仮想ツリーウィンドウ６００ａだけを表示して、所望の仮想フォルダに直接実ファイルをドラッグ＆ドロップして、実ファイルを選択するので、ディスプレイ１０６の作業領域を十分に確保して操作性を向上させることができる。さらに、仮想ツリー２００に登録した仮想ファイルや仮想フォルダを必要なときにいつでも再呼出することで、作業の中断、再開の繰り返しが容易となり、作業効率を向上させることができる。
【０１１６】
上記ステップＳ１０２〜Ｓ１０４における実ファイル選択処理を繰り返すときには、セレクトウィンドウを２つ以上表示させてもよく（図１６（ａ））、また仮想ツリーウィンドウ６００ａをセレクトウィンドウ８００と並べて表示させてもよい。また、２つ以上のセレクトウィンドウ８００や仮想ツリーウィンドウ６００ａを表示させたときは、これらの間において仮想ファイルの移動等のファイル操作を行ってもよい（図１６（ｂ））。なお、セレクトウィンドウ８００のタイトルバーや仮想ツリー２００の対応する仮想フォルダにはセレクト機能の起動順に「Ｔｅｍｐ１」、「Ｔｅｍｐ２」と表示される。
【０１１７】
したがって、複数のセレクトウィンドウを用いることによって、例えばスライドを仕分けするかのように、目的に応じた数だけ表示させたセレクトウィンドウ上で、ドラッグ＆ドロップ等の簡単な操作で容易に実ファイルを分別することができる。
【０１１８】
本発明の実施の形態に係るファイル処理装置は、ＰＣ１００としたが、サーバ、携帯情報端末（ＰＤＡ）、携帯電話、デジタルカメラ等の機器としてもよい。なお、機器に応じてその構成は適宜変更される。また、ファイル処理装置を、ＰＣ、サーバ、ＰＤＡ、携帯電話等の外部機器と接続してファイル処理システムを構築することにより、ファイルを共有したり、共有したファイルの同期を実行したり、ファイル処理システムがサーバを含む場合には、サーバ上に記憶されたファイルに対して複数のクライアント（外部機器）からアクセス可能にしてネットワークを介して上述したようなセレクト機能を実行したりしてもよい。
【０１１９】
上記実施の形態において、ディスプレイ１０６の表示画面の構成は、Microsoft株式会社によるオペレーティングシステムWindows（登録商標）に標準で付属するファイル管理ソフトウェアExplorerによる画面構成としたが、いかなるソフト管理ウェアによる画面構成であっても良い。
【０１２０】
また、上記実施の形態では、テンポラリー状態のセレクトウィンドウは、一時的な仮想フォルダであり、セレクトウィンドウを閉じると選択状態が解放されるとしたが、このような一時的な仮想フォルダを、登録状態の仮想フォルダとは別に記憶媒体等に記憶させて再利用・再呼出可能なデータとしてもよい。例えば、ユーザが幾つかのテンポラリー状態のセレクトウィンドウを開いて行っていた「セレクト」機能を中断して、ファイル管理ソフトウェアを終了する場合であっても、テンポラリー状態のセレクトウィンドウの表示位置、表示サイズ、セレクトウィンドウに選択されている仮想ファイルに関するレイアウト情報を、自動的に記憶させておけば、起動中のセレクトウィンドウの数だけ仮想ツリーへの登録操作をユーザーに繰り返させることなく、次回起動時に、前回作業時のセレクトウィンドウのレイアウトを再現できるようになる。
【０１２１】
さらに、セレクト機能で選択された画像ファイルを仮想的なアルバムに収めて閲覧させたり、ファイル検索の結果を仮想ツリーに保存させてもよい。また、上記プログラムで処理可能なファイルは、静止画像ファイルだけでなく、文書ファイル、音声ファイル、動画像ファイルなど、ファイル管理ソフトウェアで処理可能なファイルであってもよく、ファイルの種類は限定されない。
【０１２２】
図１３のステップＳ１０９では、実ファイルへの反映を、図１２に示すファイル処理の種類によって、リアルタイムに反映させる場合（ファイル処理が、コピー、移動、印刷等の場合）と、ユーザーからの指示を待って反映させる場合（ファイル処理が、削除、リサイズ、リネイム、画像補正等の場合）とに分けてもよい。
【０１２３】
なお、上記プログラムは、ドライブ１１０によるインストールに限定されることなく、ネットワークインターフェース１１１や拡張ポート１１２を介したダウンロードによるインストールであってもよく、また記録媒体に記録されたプログラムをＨＤＤ１１０から直接実行するようにしても良い。
【０１２４】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図７，８のフローチャート）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、達成することができる。
【０１２５】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１２６】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、オペレーティングシステムに供給されるスクリプトデータ等の形態から成ってもよい。
【０１２７】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【０１２８】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【０１２９】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【０１３０】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するオペレーティングシステム等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【産業上の利用可能性】
【０１３１】
本発明の実施の形態に係るファイル処理装置は、ＰＣ、サーバ、携帯情報端末（ＰＤＡ）、携帯電話、デジタルカメラ等の機器に適用することができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の実施の形態に係るファイル処理装置の構成を概略的に示すブロック図である。
【図２】図１のＰＣ１００が用いる仮想ファイル管理システムによって管理される仮想ツリーのディレクトリ構成の一例を示す概略図である。
【図３】図２における仮想ファイルや仮想フォルダを管理する仮想ファイル管理システムの基本オブジェクトの種類とそれらの関係を示す概念図である。
【図４】図２の仮想ツリー２００の一部を図３の基本オブジェクトによって示す図である。
【図５】図４の各オブジェクトの記憶媒体に格納される領域を示すメモリマップを示す図であり、（ａ）は、図３における仮想階層オブジェクト３１０のデータ群の格納領域を示し、（ｂ）は、図３における仮想フォルダオブジェクト３２０及び仮想ファイルオブジェクト３３０のデータ群を示す。
【図６】図２の仮想ツリー２００を表示する仮想ツリーウィンドウの表示画面の一例を示す図である。
【図７】図１のＰＣ１００によって実行されるファイル操作処理の一例のフローチャートである。
【図８】図５のものと同様のメモリマップを示す図であり、図７のステップＳ３〜Ｓ７のファイル追加処理において仮想ツリー２００の第ｎ階層にファイル追加された状態を示す。
【図９】図７のステップＳ３〜Ｓ７のファイル追加処理において仮想ツリー２００の第１階層にファイルが追加された状態を具体的に示す図であり、（ａ）は、仮想ツリー２００の一部を示し、（ｂ）は、（ａ）に対応する仮想ファイル管理システムの基本オブジェクト間の関係を示す。
【図１０】図７のステップＳ１０〜Ｓ１２のファイル展開処理の状態を示す図であり、（ａ）は、ファイル展開処理前の状態を、（ｂ）は、ファイル展開処理における処理の進行状態を、（ｃ）は、ファイル展開処理後の状態を示す。
【図１１】図２の仮想ツリー２００上で管理可能なセレクトウィンドウの表示画面の一例を示す図である。
【図１２】図１１のセレクトウィンドウ８００におけるメニュー及びツールバーによって実行可能な機能の一例を示す図である。
【図１３】図１のＰＣ１００によって実行されるファイル処理のフローチャートである。
【図１４】図１３のファイル処理におけるセレクトウィンドウ８００を用いた実ファイル選択処理の状態を示す図であり、（ａ）は、図１のディスプレイ１０６の表示画面の一例を、（ｂ）は、（ａ）の表示画面に加えてセレクトウィンドウ８００を表示した状態を、（ｃ）は、実ファイルがドラッグ＆ドロップされている状態を、（ｄ）は、実ファイル移動後の実ファイルの表示の変化を示す。
【図１５】図１３のファイル処理における仮想ツリーウィンドウ６００ａを用いた実ファイル選択処理の状態を示す図であり、（ａ）は、図１のディスプレイ１０６の表示画面に加えて仮想ツリーウィンドウ６００ａを表示した状態を、（ｂ）は、実ファイルがドラッグ＆ドロップされている状態を示す。
【図１６】図１１のセレクトウィンドウ８００が複数個起動された場合を示す図であり、（ａ）は、複数個の実ファイルが２個のセレクトウィンドウ８００にドラッグ＆ドロップされている状態を、（ｂ）は、２個のセレクトウィンドウ８００間における仮想ファイルの移動を示す。
【図１７】図２の仮想ツリー２００を表示する仮想ツリーウィンドウの表示画面の他の例を示す図である。
【符号の説明】
【０１３３】
１００  ＰＣ
１０６  ディスプレイ
２００  仮想ツリー
３１０  仮想階層オブジェクト
３２０  仮想フォルダオブジェクト
３３０仮想ファイルオブジェクト
６００ａ，ｂ  仮想ツリーウィンドウ
８００  セレクトウィンドウ
８３０  セレクトファイル表示領域
【図１】
2005108001.tif 000003
【図２】
2005108001.tif 000004
【図３】
2005108001.tif 000005
【図４】
2005108001.tif 000006
【図５】
2005108001.tif 000007
【図６】
2005108001.tif 000008
【図７】
2005108001.tif 000009
【図８】
2005108001.tif 000010
【図９】
2005108001.tif 000011
【図１０】
2005108001.tif 000012
【図１１】
2005108001.tif 000013
【図１２】
2005108001.tif 000014
【図１３】
2005108001.tif 000015
【図１４】
2005108001.tif 000016
【図１５】
2005108001.tif 000017
【図１６】
2005108001.tif 000018
【図１７】
2005108001.tif 000019