(57)【要約】【課題】複数の記録媒体にファイルを格納するファイル管理システムにおいて、ファイル格納時に、ユーザがファイルを格納する記録媒体を容易に指定することができ、且つ、ユーザがファイル格納先の記録媒体を指定しない場合には、効率的にファイルを格納することができるファイル管理システムを提供する。【解決手段】選択手段は、ファイルを格納するＨＤＤ２を指定するか否かをユーザに選択させ、ファイルを格納するＨＤＤ２を指定する場合には一のＨＤＤ２をユーザに選択させ、第１格納手段は、一のＨＤＤ２が選択された場合に当該一のＨＤＤ２にファイルを格納し、検出手段はＰＣ１に接続された複数のＨＤＤ２の各々における空き容量を検出し、第２格納手段は、ファイルを格納するＨＤＤ２を指定しないと選択された場合に、空き容量が最も多いＨＤＤ２にファイルを格納する。【選択図】図２
2008226134.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に対して、複数の記録装置を接続可能なファイル管理システムにおいて、
ユーザによるキー操作を受け付けるキー操作部と、
前記キー操作部におけるキー操作により、ファイルを格納する記録装置を指定するか否かをユーザに選択させ、ファイルを格納する前記記録装置を指定すると選択された場合に、前記キー操作部におけるキー操作に基づいて、前記複数の記録装置のうちから一の記録装置をユーザに選択させる選択手段と、
前記選択手段により、前記一の記録装置が選択された場合に、当該一の記録装置に前記ファイルを格納する第１格納手段と、
前記電子機器に接続された前記複数の記録装置の各々における空き容量を検出する検出手段と、
前記検出手段により検出された前記複数の記録装置の各々における前記空き容量に基づいて、当該複数の記録装置を、前記空き容量の多い順番で記憶するリストを作成するリスト作成手段と、
前記選択手段により、ファイルを格納する前記記録装置を指定しないと選択された場合に、前記リスト作成手段により作成された前記リストに基づいて、前記空き容量が最も多い記録装置に前記ファイルを格納する第２格納手段と、
複数の記録装置の各々に備わるディレクトリツリーに基づいて、前記複数の記録装置に記録されたファイルのそれぞれが、何れの記録装置に記録されているかを示す格納情報を備える仮想ディレクトリツリーを作成する作成手段と、
前記作成手段により作成された前記仮想ディレクトリツリーに基づいて、ユーザが前記記録装置に記録されたファイルへアクセスする際に、当該ファイルに関する前記格納情報を表示手段に提示する提示手段と、
を備えることを特徴とするファイル管理システム。
【請求項２】
電子機器に対して、複数の記録媒体を接続可能なファイル管理システムにおいて、
ユーザによるキー操作を受け付けるキー操作部と、
前記キー操作部におけるキー操作により、ファイルを格納する記録媒体を指定するか否かをユーザに選択させ、ファイルを格納する前記記録媒体を指定すると選択された場合に、前記キー操作部におけるキー操作に基づいて、前記複数の記録媒体のうちから一の記録媒体をユーザに選択させる選択手段と、
前記選択手段により、前記一の記録媒体が選択された場合に、当該一の記録媒体に前記ファイルを格納する第１格納手段と、
前記電子機器に接続された前記複数の記録媒体の各々における空き容量を検出する検出手段と、
前記選択手段により、ファイルを格納する前記記録媒体を指定しないと選択された場合に、前記検出手段により検出された前記複数の記録媒体の各々における前記空き容量に基づいて、当該空き容量が最も多い記録媒体に前記ファイルを格納する第２格納手段と、
を備えることを特徴とするファイル管理システム。
【請求項３】
前記検出手段により検出された前記複数の記録媒体の各々における前記空き容量に基づいて、当該複数の記録媒体を、前記空き容量の多い順番で記憶するリストを作成するリスト作成手段を備え、
前記第２格納手段は、前記リスト作成手段により作成された前記リストに基づいて、前記空き容量が最も多い記録媒体に、前記ファイルを格納することを特徴とする請求項２に記載のファイル管理システム。
【請求項４】
複数の記録媒体の各々に備わるディレクトリツリーに基づいて、仮想ディレクトリツリーを作成する作成手段と、を備え、
前記仮想ディレクトリツリーは、前記複数の記録媒体に記録されたファイルのそれぞれが、何れの記録媒体に記録されているかを示す格納情報を備えることを特徴とする請求項２又は３に記載のファイル管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に対して、複数の記録媒体を接続可能なファイル管理システムに関する。
【背景技術】
【０００２】
従来から、ファイルを管理するための各種のシステム及び方法が提案されている
例えば、特許文献１には、Ｗｅｂページを格納する際に、相互に階層構造を構成する複数の分類項目入力欄が少なくとも設定された属性入力用フォームを表示させて、Ｗｅｂページに関する属性情報を入力させ、分類項目入力欄に記述された文字列に対応するディレクトリを記録装置内に自動生成するとともに、最下層を構成するディレクトリ内にＷｅｂファイルを格納するデータファイリングシステムが開示されている。このシステムによれば、データを蓄積する際に容易に分類付けを行うことができるとともに、蓄積したデータを再利用する際に効率的に目的のファイルを抽出することができる。
【特許文献１】特開２００３−１２２６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したデータファイリングシステムを始めとして、複数の記録媒体にデータを格納するファイル管理システムにおいては、ファイル格納時にユーザがファイル格納先のドライブ指定を行わない場合には、一部のドライブがファイル格納場所として多用されることとなる。これにより、複数接続したドライブのそれぞれが均等に使用されず、複数接続したドライブが全体として有効に利用されない可能性があるという問題があった。また、一部のドライブのみ寿命が短くなってしまう弊害が生じる可能性もあった。
【０００４】
本発明の課題は、複数の記録媒体にファイルを格納するファイル管理システムにおいて、ファイル格納時に、ユーザがファイルを格納する記録媒体を容易に指定することができ、且つ、ユーザがファイル格納先の記録媒体を指定しない場合には、効率的にファイルを格納することができるファイル管理システムを提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の発明は、電子機器に対して、複数の記録装置を接続可能なファイル管理システムにおいて、
ユーザによるキー操作を受け付けるキー操作部と、
前記キー操作部におけるキー操作により、ファイルを格納する記録装置を指定するか否かをユーザに選択させ、ファイルを格納する前記記録装置を指定すると選択された場合に、前記キー操作部におけるキー操作に基づいて、前記複数の記録装置のうちから一の記録装置をユーザに選択させる選択手段と、
前記選択手段により、前記一の記録装置が選択された場合に、当該一の記録装置に前記ファイルを格納する第１格納手段と、
前記電子機器に接続された前記複数の記録装置の各々における空き容量を検出する検出手段と、
前記検出手段により検出された前記複数の記録装置の各々における前記空き容量に基づいて、当該複数の記録装置を、前記空き容量の多い順番で記憶するリストを作成するリスト作成手段と、
前記選択手段により、ファイルを格納する前記記録装置を指定しないと選択された場合に、前記リスト作成手段により作成された前記リストに基づいて、前記空き容量が最も多い記録装置に前記ファイルを格納する第２格納手段と、
複数の記録装置の各々に備わるディレクトリツリーに基づいて、前記複数の記録装置に記録されたファイルのそれぞれが、何れの記録装置に記録されているかを示す格納情報を備える仮想ディレクトリツリーを作成する作成手段と、
前記作成手段により作成された前記仮想ディレクトリツリーに基づいて、ユーザが前記記録装置に記録されたファイルへアクセスする際に、当該ファイルに関する前記格納情報を表示手段に提示する提示手段と、
を備えることを特徴とする。
【０００６】
請求項２に記載の発明は、電子機器に対して、複数の記録媒体を接続可能なファイル管理システムにおいて、
ユーザによるキー操作を受け付けるキー操作部と、
前記キー操作部におけるキー操作により、ファイルを格納する記録媒体を指定するか否かをユーザに選択させ、ファイルを格納する前記記録媒体を指定すると選択された場合に、前記キー操作部におけるキー操作に基づいて、前記複数の記録媒体のうちから一の記録媒体をユーザに選択させる選択手段と、
前記選択手段により、前記一の記録媒体が選択された場合に、当該一の記録媒体に前記ファイルを格納する第１格納手段と、
前記電子機器に接続された前記複数の記録媒体の各々における空き容量を検出する検出手段と、
前記選択手段により、ファイルを格納する前記記録媒体を指定しないと選択された場合に、前記検出手段により検出された前記複数の記録媒体の各々における前記空き容量に基づいて、当該空き容量が最も多い記録媒体に前記ファイルを格納する第２格納手段と、
を備えることを特徴とする。
【０００７】
請求項３に記載の発明は、請求項２に記載のファイル管理システムにおいて、前記検出手段により検出された前記複数の記録媒体の各々における前記空き容量に基づいて、当該複数の記録媒体を、前記空き容量の多い順番で記憶するリストを作成するリスト作成手段を備え、
前記第２格納手段は、前記リスト作成手段により作成された前記リストに基づいて、前記空き容量が最も多い記録媒体に、前記ファイルを格納することを特徴とする。
【０００８】
請求項４に記載の発明は、請求項２又は３に記載のファイル管理システムにおいて、複数の記録媒体の各々に備わるディレクトリツリーに基づいて、仮想ディレクトリツリーを作成する作成手段と、を備え、
前記仮想ディレクトリツリーは、前記複数の記録媒体に記録されたファイルのそれぞれが、何れの記録媒体に記録されているかを示す格納情報を備えることを特徴とする。
【発明の効果】
【０００９】
請求項１に記載の発明によれば、ユーザによるキー操作を受け付けるキー操作部が備わり、記録先選択選択手段により、キー操作部におけるキー操作により、ファイルを格納する記録装置を指定するか否かがユーザにより選択され、ファイルを格納する記録装置を指定すると選択された場合に、キー操作部におけるキー操作に基づいて、複数の記録装置のうちから一の記録装置がユーザにより選択され、第１格納手段により、選択手段により一の記録装置が選択された場合に、当該一の記録装置にファイルが格納され、検出手段により、電子機器に接続された複数の記録装置の各々における空き容量が検出され、リスト作成手段により、検出手段により検出された複数の記録装置の各々における空き容量に基づいて、複数の記録装置を、空き容量の多い順番で記憶するリストが作成され、第２格納手段により、選択手段によりファイルを格納する記録装置を指定しないと選択された場合に、リスト作成手段により作成されたリストに基づいて、空き容量が最も多い記録装置にファイルが格納される。
したがって、複数の記録装置にファイルを格納するファイル管理システムにおいて、ファイル格納時に、ユーザがファイルを格納する記録装置を容易に指定することができ、且つ、ユーザがファイル格納先の記録装置を指定しない場合には、空き容量が最も多い記録装置にファイルが格納されることとなって、ファイルを効率的に格納することができる。また、作成されたリストに基づいて空き容量が最も多い記録装置が決定されることとなるため、当該リストが予め作成されている場合には、ファイル格納時の処理を高速化することができる。
また、作成手段により、複数の記録装置の各々に備わるディレクトリツリーに基づいて、複数の記録装置に記録されたファイルのそれぞれが、何れの記録装置に記録されているかを示す格納情報を備える仮想ディレクトリツリーが作成され、提示手段により、作成手段により作成された仮想ディレクトリツリーに基づいて、ユーザが記録装置に記録されたファイルへアクセスする際に、表示手段に当該ファイルに関する格納情報が提示される。
したがって、複数の記録装置に格納されたファイルを、一元的に管理することができ、更に、ユーザがファイルに対してアクセスする際に、各ファイルが何れの記録装置に記憶されているかを把握することができる。
【００１０】
請求項２に記載の発明によれば、ユーザによるキー操作を受け付けるキー操作部が備わり、選択手段により、キー操作部におけるキー操作により、ファイルを格納する記録媒体を指定するか否かがユーザにより選択され、ファイルを格納する記録媒体を指定すると選択された場合に、キー操作部におけるキー操作に基づいて、複数の記録媒体のうちから一の記録媒体がユーザにより選択され、第１格納手段により、選択手段により一の記録媒体が選択された場合に、当該一の記録媒体にファイルが格納され、検出手段により、電子機器に接続された複数の記録媒体の各々における空き容量が検出され、第２格納手段により、選択手段によりファイルを格納する記録媒体を指定しないと選択された場合に、検出手段により検出された複数の記録媒体の各々における空き容量に基づいて、空き容量が最も多い記録媒体にファイルが格納される。
したがって、複数の記録媒体にファイルを格納するファイル管理システムにおいて、ファイル格納時に、ユーザがファイルを格納する記録媒体を容易に指定することができ、且つ、ユーザがファイル格納先の記録媒体を指定しない場合には、空き容量が最も多い記録媒体にファイルが格納されることとなって、ファイルを効率的に格納することができる。
【００１１】
請求項３に記載の発明によれば、請求項２に記載の発明の効果が得られるのは無論のこと、リスト作成手段により、検出手段により検出された複数の記録媒体の各々における空き容量に基づいて、当該複数の記録媒体が、空き容量の多い順番で記憶するリストが作成され、第２格納手段により、リスト作成手段により作成されたリストに基づいて、空き容量が最も多い記録媒体に、ファイルが格納される。
したがって、作成されたリストに基づいて空き容量が最も多い記録媒体が決定されることとなるため、当該リストが予め作成されている場合には、ファイル格納時の処理を高速化することができる。
【００１２】
請求項４に記載の発明によれば、請求項２又は３に記載の発明の効果が得られるのは無論のこと、作成手段により、複数の記録媒体の各々に備わるディレクトリツリーに基づいて、仮想ディレクトリツリーが作成され、仮想ディレクトリツリーには、複数の記録媒体に記録されたファイルのそれぞれが、何れの記録媒体に記録されているかを示す格納情報が備わる。
したがって、複数の記録媒体に格納されたファイルを、一元的に管理することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
本実施形態では、本発明のファイル管理システムを、パーソナルコンピュータ(Personal Computer: PC)システムに適用した形態について説明する。
【００１４】
図１は、本実施形態におけるファイル管理システム１００の全体構成を示す図である。
本実施形態のファイル管理システム１００は、例えば、図１に示すように、電子機器としてのパーソナルコンピュータ（以下、「ＰＣ」という）１に、複数の記録装置（記録媒体）が接続されている。記録装置は、例えば、磁気ディスクに対してデータの読み書きを行うハードディスクドライブ（以下、「ＨＤＤ」とする）２である。
具体的には、ＰＣ１には、例えば、一のマスタハードディスクドライブ（以下、「マスタＨＤＤ」とする）２１と、一又は複数の（本実施形態では、例えば、２つ）の着脱可能な外付ハードディスクドライブ（以下、「外付ＨＤＤ」とする）２２、２３とが接続され、マスタＨＤＤ２１及び外付ＨＤＤ２２、２３のそれぞれには、ルートディレクトリが互いに異なるディレクトリツリー構造を有するファイル群が記憶されている。
なお、マスタＨＤＤ２１はＰＣ１の筐体に内蔵されていても良く、又は、ハードディスクケース等によりＰＣ１の筐体に外付けされていても良い。また、外付ＨＤＤ２２、２３の数も限定されず、２つ以上であっても良い。更に、マスタＨＤＤ・外付ＨＤＤ等の種別は区別しなくても良い。
【００１５】
図２は、図１におけるファイル管理システム１００の要部構成を例示するブロック図である。
マスタＨＤＤ２１、外付ＨＤＤ２２、外付ＨＤＤ２３の各々は、そのＨＤＤ２に格納された各ファイルと、そのディレクトリツリー構造についてのファイル情報を管理するファイル管理情報２１１、２２１、２３１を備えている。
【００１６】
ファイル管理情報２１１、２２１、２３１は、例えば、そのＨＤＤ２に格納されている各ファイルに、ファイル名、磁気ディスクにおいてファイルが記憶された領域の先頭論理ブロックアドレス、ファイルサイズ、ファイルの格納場所を示す実パス（絶対パス）、作成日時、更新日時、ファイルの種類、属性、作成者等を対応づけて記憶している。
【００１７】
また、特に、マスタＨＤＤ２１には、後述する作成プログラム１４３ｆの実行において作成される仮想ディレクトリツリーに関する仮想ディレクトリツリー情報（格納情報）２１２が格納されている。仮想ディレクトリツリーは、複数のＨＤＤ２に格納されたファイルを一元管理するために、ＰＣ１に接続された複数のＨＤＤ２のディレクトリツリーに基づいて仮想的に構築された単一のディレクトリツリーである。
仮想ディレクトリツリー情報２１２は、例えば、複数のＨＤＤ２にそれぞれ格納されている各ファイルに、ファイル名、決定されたファイルの仮想パス、ファイルを格納しているＨＤＤ２を識別する機器ＩＤ、ファイルの実際の位置を示す実パス、磁気ディスクにおいてファイルが記憶された先頭論理ブロックアドレス、ファイルサイズ等を記憶している。当該仮想パスは、ファイルが実際に格納されているＨＤＤ２のディレクトリツリーにおける位置を示す実パスとは異なり、仮想的に構築された仮想ディレクトリツリーにおけるファイルの位置を示す。
【００１８】
ＰＣ１は、図２に示すように、ユーザがキー操作を行って、各種指示を入力するためのキー操作部１１と、各種表示データを表示させるための表示手段としての表示部１２と、マスタＨＤＤ２１及び外付ＨＤＤ２２、２３をＰＣ１に接続して、当該機器間におけるデータの送受信を行うＩ／Ｆ部１３と、ＰＣ１全体を統括制御するための制御部１４と、等を備えて構成される。
【００１９】
キー操作部１１は、カーソルキー、数字キー、各種機能キー等を備えるキーボードや、マウス等により構成され、キーボード及びマウスにおいて押下されたキーに基づく入力操作信号を制御部１４に対して出力する。
【００２０】
表示部１２は、ＬＣＤ(Liquid Display Panel)等の図示しないディスプレイを備えて構成され、ＣＰＵ１４１による制御に従い、各種の表示データをディスプレイに表示させる。
【００２１】
Ｉ／Ｆ部１３は、例えば、ＡＴＡ(AT Attachment)規格等が採用されたインターフェースであり、ＰＣ１に接続されたマスタＨＤＤ２１・外付ＨＤＤ２２、２３との間で各種情報を送受信する。
具体的には、Ｉ／Ｆ部１３は、例えば、制御部１４から制御に従って、ＰＣ１に接続されたＨＤＤ２から、後述のファイル管理情報２１１、２２１、２３１や各種のファイルデータ、検出された空き容量等のデータを送受信する。
【００２２】
制御部１４は、例えば、ＣＰＵ（Central Processing Unit）１４１、メモリ部１４２、ＲＯＭ（Read Only Memory）１４３等を備えて構成されている。
【００２３】
ＣＰＵ１４１は、ＰＣ１の各部から入力された入力信号や、キー操作部１１における各種キーの押下操作によって入力された入力操作信号等に応じて、ＲＯＭ１４３に格納された各種プログラムを実行するとともに、実行にかかるプログラムに基づいてＰＣ１の各部に出力信号を出力することにより、ファイル管理システム１００の動作全般を統括制御する。
【００２４】
メモリ部１４２は、例えば、ＲＡＭ（Random Access Memory）等の揮発性メモリからなるワークエリア１４２１を備えており、ＣＰＵ１４１によって各種プログラムが実行される際に生じる処理結果や、入力されたデータ等をこのワークエリア１４２１に記憶させる。
【００２５】
また、メモリ部１４２は、ＥＰＲＯＭ（Erasable Programmable ROM）等の不揮発性メモリからなるデータエリア１４２２を備えている。データエリア１４２２は、例えば、接続情報管理テーブル１４２２ａと、領域管理リスト（リスト）１４２２ｂ等を備えている。
【００２６】
接続情報管理テーブル１４２２ａは、例えば、ＰＣ１に接続されているＨＤＤ２に関する情報を記憶する。具体的には、接続情報管理テーブル１４２２ａは、図３に示すように、ＰＣ１に接続されたＨＤＤ２（例えば、マスタＨＤＤ２１及び外付ＨＤＤ２２、２３）のそれぞれについて、ＰＣ１又はユーザにより設定されるドライブ名と、機器ＩＤと、マスタＨＤＤであるか或いは外付ＨＤＤであるかを示す種別情報と、仮想ディレクトリツリーに統合するＨＤＤ２であるか否かを示すメンバ登録情報と、等を対応付けて記憶している。当該接続情報管理テーブル１４２２ａは、例えば、ＰＣ１の起動時等にＰＣ１に接続されているＨＤＤ２が外部記録機器として認識される度に更新される。
【００２７】
領域管理リスト１４２２ｂは、ＰＣ１に接続された複数のＨＤＤ２の空き容量に基づいて、空き容量の多いＨＤＤ２の順番を記憶するリストであり、後述のリスト作成プログラム１４３ｂの実行により作成される。当該領域管理リスト１４２２ｂについては、当該リスト作成プログラム１４３ｂの説明において詳述するため、ここでの説明は省略する。
【００２８】
ＲＯＭ１４３は、例えば、不揮発性メモリから成るプログラム格納エリアを有しており、具体的には、検出プログラム１４３ａ、リスト作成プログラム１４３ｂ、記録先選択プログラム１４３ｃ、第１格納プログラム１４３ｄ、第２格納プログラム１４３ｅ、作成プログラム１４３ｆ、提示プログラム１４３ｇ等を格納している。
【００２９】
検出プログラム１４３ａは、例えば、ＣＰＵ１４１に、ＰＣ１に接続された複数のＨＤＤ２の各々における空き容量を検出する機能を実現させるためのプログラムである。
具体的には、ＣＰＵ１４１は、所定のタイミングで、ＰＣ１に接続されたＨＤＤ２に空き容量等を検出させる。より具体的には、ＣＰＵ１４１は、後述する第１格納プログラム１４３ｄ又は第２格納プログラム１４３ｅの実行に基づくＨＤＤ２へのファイル格納後に、ファイルを格納した当該ＨＤＤ２から、記憶済／未記録領域や、空き容量等の情報を取得する。また、ＰＣ１の起動時に、ＰＣ１に接続されているＨＤＤ２の各々から、記憶済／未記録領域や、空き容量等の情報を取得する。
ＣＰＵ１４１は、かかる検出プログラム１４３ａを実行することにより、検出手段として機能する。
【００３０】
リスト作成プログラム１４３ｂは、例えば、ＣＰＵ１４１に、検出プログラム１４３ａの実行により検出された複数のＨＤＤ２の各々における空き容量に基づいて、複数のＨＤＤ２を、空き容量の多い順番で記憶する領域管理リスト（リスト）１４２２ｂを作成する機能を実現させるためのプログラムである。
具体的には、ＣＰＵ１４１は、検出プログラム１４３ａの実行において、ＰＣ１に接続されたＨＤＤ２から、記憶済／未記録領域や、空き容量等のデータを取得すると、取得したデータに基づいて、領域管理リスト１４２２ｂを作成又は更新する。
図４は、リスト作成プログラム１４３ｂの実行において作成される領域管理リスト１４２２ｂを例示する図である。領域管理リスト１４２２ｂは、例えば、図４に示すように、ＰＣ１に接続されたＨＤＤ２を空き容量の多い順番で記憶するとともに、各ＨＤＤ２に、ドライブ名、識別ＩＤ、空き容量、記録済領域、未記録領域等を、相互に対応付けて記憶している。
当該領域管理リスト１４２２ｂは、後述する第１格納プログラム１４３ｄの実行において、新規のファイルをユーザにより指定されたＨＤＤ２に保存する際に、そのＨＤＤ２における記録先のアドレス等を決定する際に参照される。また、後述する第２格納プログラム１４３ｅの実行において、新規のファイルをＨＤＤ２に保存する際における、空き容量の最も多いＨＤＤ２の特定と、そのＨＤＤ２における記録先のアドレス等の決定に際して参照される。
ＣＰＵ１４１は、かかるリスト作成プログラム１４３ｂを実行することにより、リスト作成手段として機能する。
【００３１】
記録先選択プログラム１４３ｃは、例えば、ＣＰＵ１４１に、キー操作部１１におけるキー操作により、ファイルを格納するＨＤＤ２を指定するか否かを、ユーザに選択させ、更に、ファイルを格納するＨＤＤ２を指定すると選択された場合に、キー操作部１１におけるキー操作に基づいて、複数のＨＤＤ２のうちから一のＨＤＤ２をユーザに選択させる機能を実現させるためのプログラムである。
具体的には、ユーザのキー操作部１１におけるキー操作により、ファイルをＨＤＤ２に保存する旨の要求がなされると、ＣＰＵ１４１は、例えば、図５（ａ）に例示するウィンドウを表示部１２に表示させて、ファイルを保存するＨＤＤ２を指定するか否かを、キー操作部１１のキー操作により、ユーザに選択させる。当該ウィンドウには、例えば、ファイルを保存するＨＤＤ２を指定する／指定しないを選択するためのコマンドボタンが表示されており、ユーザは何れかのコマンドボタンを押下して選択を行う。更に、当該ウィンドウにおいて、ユーザが、ファイルを保存するＨＤＤ２を指定すると選択すると、ＣＰＵ１４１は、例えば、図５（ｂ）に例示するウィンドウを表示部１２に表示させ、ＰＣ１に接続されている複数のＨＤＤ２から、保存先のＨＤＤ２をユーザに選択させる。当該ウィンドウには、例えば、接続情報管理テーブル１４２２ａに基づいて、ＰＣ１に接続されているＨＤＤ２がプルダウンメニュー等に一覧表示されており、ユーザは、当該一覧の中から保存先に指定したいＨＤＤ２（例えば、Ｂドライブ）を、キー操作部１１を操作して選択する。また、ＣＰＵ１４１は、このウィンドウにおいて、保存先ＨＤＤ２の指定とは別に、当該ファイルのファイル名（例えば、「特許」）や、ファイルの種類（例えば、（「文書」））等を入力させる。
また、例えば、図６に示すように、ファイル保存時に表示されるウィンドウのファイル名入力欄にファイル名を入力する際に、「ドライブ名：ファイル名」のように、ファイル名の先頭に、ファイルを保存させるドライブ名を付加して、保存先ＨＤＤ２の指定を行うことも可能である。ＣＰＵ１４１は、入力されたファイル名の前にドライブ名が付加されている場合に（例えば、「Ｂドライブ：特許．ｄｏｃ」）、ファイルを保存するＨＤＤ２を指定すると選択されたと判断し、一方、入力されたファイル名の前にドライブ名が付加されていない場合には、ファイルを保存するＨＤＤ２を指定しないと選択されたと判断する。この場合には、図５のように、ファイルを保存するＨＤＤ２を選択するか否かを別途指定する必要は無くなることとなる。
ＣＰＵ１４１は、かかる記録先選択プログラム１４３ｃを実行することにより、選択手段として機能する。
【００３２】
第１格納プログラム１４３ｄは、例えば、ＣＰＵ１４１に、記録先選択プログラム１４３ｃの実行において、一のＨＤＤ２が選択された場合に、当該一のＨＤＤ２にファイルを格納する機能を実現させるためのプログラムである。
具体的には、前述の記録先選択プログラム１４３ｃの実行において、図５（ｂ）に示すように、ユーザがファイルの保存先ＨＤＤ２を、ＰＣ１に接続されたＨＤＤ２の中から選択した場合には、ＣＰＵ１４１は、Ｉ／Ｆ部１３を介して当該ＨＤＤ２にアクセスし、このＨＤＤ２にファイルデータを送出して磁気ディスクに記録させるとともに、当該ＨＤＤ２のファイル管理テーブルを更新する。
また、図６に示すように、ユーザが、ファイル名入力欄にファイル名を入力する際にファイル名の先頭にドライブ名を付加することにより、保存先ＨＤＤ２を指定した場合には、ＣＰＵ１４１は、ファイル名入力欄において入力されたドライブ名以外のファイル名部分をファイル名として、Ｉ／Ｆ部１３を介して当該ＨＤＤ２にアクセスし、このＨＤＤ２にファイルデータを送出して保存させるとともに、当該ＨＤＤ２のファイル管理テーブルを更新する。
ＣＰＵ１４１は、かかる第１格納プログラム１４３ｄを実行することにより、第１格納手段として機能する。
【００３３】
第２格納プログラム１４３ｅは、例えば、ＣＰＵ１４１に、選択プログラムの実行により、ファイルを格納するＨＤＤ２を指定しないと選択された場合に、リスト作成プログラム１４３ｂの実行により作成された領域管理リスト１４２２ｂに基づいて、空き容量が最も多いＨＤＤ２にファイルを格納する機能を実現させるためのプログラムである。
具体的には、前述の記録先選択プログラム１４３ｃの実行において、ユーザが、ファイルを保存するＨＤＤ２を指定しないと選択すると、ＣＰＵ１４１は、リスト作成プログラム１４３ｂの実行において作成又は更新され、メモリ部１４２のデータエリア１４２２に格納された領域管理リスト１４２２ｂを読み出し、当該領域管理リスト１４２２ｂに基づいて、空き容量が最も多いＨＤＤ２を特定する。そして、Ｉ／Ｆ部１３を介して、特定した空き容量が最も多いＨＤＤ２にアクセスし、このＨＤＤ２にファイルデータを送出して磁気ディスクに記録させるとともに、当該ＨＤＤ２のファイル管理テーブルを更新させる。
ＣＰＵ１４１は、かかる第２格納プログラム１４３ｅを実行することにより、第２格納手段として機能する。
【００３４】
作成プログラム１４３ｆは、例えば、ＣＰＵ１４１に、複数のＨＤＤ２の各々に備わるディレクトリツリーに基づいて、複数のＨＤＤ２に記録されたファイルのそれぞれが、何れのＨＤＤ２に記録されているかを示す格納情報を備える仮想ディレクトリツリーを作成する機能を実現させるためのプログラムである。
具体的には、ＣＰＵ１４１は、キー操作部１１におけるキー操作等により、仮想ディレクトリツリーを作成する旨の指示がなされた場合等に、複数のＨＤＤ２の各々に備わるディレクトリツリーに基づいて、単一の仮想ディレクトリツリーを構築する仮想ディレクトリツリー作成処理を実行する。そして、新規に作成した仮想ディレクトリツリーに関する仮想ディレクトリツリー情報２１２を、例えば、ＰＣ１に接続されたマスタＨＤＤ２１に格納する。
また、ＣＰＵ１４１は、第１格納プログラム１４３ｄ又は第２格納プログラム１４３ｅを実行して、新規のファイルをＨＤＤ２に保存した場合に、当該新規のファイルが記憶されたＨＤＤ２のディレクトリツリーに基づいて、既に作成された仮想ディレクトリツリーを更新する処理を実行する。そして、更新された仮想ディレクトリツリーに基づいて、マスタＨＤＤ２１に格納された仮想ディレクトリツリー情報２１２を更新する。
当該仮想ディレクトリツリー情報２１２には、前述したように、各ファイルが格納されたＨＤＤ２を識別する情報（例えば、ＨＤＤ２の識別ＩＤ）等が記憶されることとなる。
ＣＰＵ１４１は、かかる作成プログラム１４３ｆを実行することにより、作成手段として機能する。
【００３５】
提示プログラム１４３ｇは、例えば、ＣＰＵ１４１に、作成プログラム１４３ｆの実行により作成された仮想ディレクトリツリーに基づいて、ユーザがＨＤＤ２に記録されたファイルへアクセスする際に、格納情報としての仮想ディレクトリツリー情報２１２を表示部１２に提示する機能を実現させるためのプログラムである。
具体的には、ＣＰＵ１４１は、キー操作部１１におけるキー操作により、仮想ディレクトリツリーに統合されたファイルに関するファイル情報の表示要求が行われると、記憶制御プログラムの実行により、マスタＨＤＤ２１に記憶させた仮想ディレクトリツリー情報２１２を読み出し、読み出した仮想ディレクトリツリー情報２１２に基づいて表示部１２にファイル情報ウィンドウを表示させる。
図７は、ユーザによるファイル情報の表示要求に応じて、提示プログラム１４３ｇの実行により、表示部１２に表示されるファイル情報ウィンドウの例示である。
提示プログラム１４３ｇの実行において、複数のＨＤＤ２に記憶されたファイルは、作成プログラム１４３ｆの実行により仮想的に構築された単一の仮想ディレクトリツリー構造で表示されることとなる。さらに、作成プログラム１４３ｆの実行により作成される仮想ディレクトリツリーは、例えば、複数のＨＤＤ２のディレクトリツリーにおける同一階層において、ファイル名が共通する同名フォルダを一つのフォルダとするものである。すなわち、例えば、マスタＨＤＤ２１に「Ａ：（ルートディレクトリ）／フォルダＡＡＡ（フォルダ名）／特許（ファイル名）」という実パスを持つ「特許」というファイル名のファイル、外付ＨＤＤ２２に、「Ｂ：／フォルダＡＡＡ／特許」という実パスを持つ「特許」というファイル名のファイル、外付ＨＤＤ２３に、「Ｃ：／フォルダＡＡＡ／特許」という実パスを持つ「特許」というファイル名のファイルが格納されている場合、図７に示すように、ユーザには、マスタＨＤＤ２１・外付ＨＤＤ２２・外付ＨＤＤ２３において、それぞれ別々に格納されている３つのファイルが、「フォルダＡＡＡ」という一つのフォルダ内に格納されているように見える。
このようなファイル情報ウィンドウにおいて、キー操作部１１のキー操作によりユーザが何れかのファイルを指定すると、ＣＰＵ１４１は、各ＨＤＤ２に記憶されたファイル管理情報２１１、２２１、２３１や、マスタＨＤＤ２１に記憶された仮想ディレクトリツリー情報２１２等に基づいて、ファイル情報ウィンドウの一部に、指定されたファイルのファイル情報を表示させる。ファイル情報は、例えば、図７に示すように、ファイルのファイル名（例えば、「特許」）、ファイルの種類（例えば、「文書」）、ファイルを記憶するＨＤＤ２としての場所（例えば、Ｂドライブ）、ファイルの属性（例えば、「圧縮」）、ファイルの更新日時（例えば、「２００６年１０月１４日  １８：００」）、ファイルサイズ（例えば、「１１４ＫＢ」）、作成者（例えば、「○△×○」）等であり、ユーザは、当該ファイル情報により、複数のＨＤＤ２のディレクトリツリーにおける同一階層に共通して存在する同名フォルダに同名のファイルが存在する場合であっても、それぞれのファイルが記録されているＨＤＤ２を認識して、各ファイルを識別できることとなる。
ＣＰＵ１４１は、かかる提示プログラム１４３ｇを実行することにより、提示手段として機能する。
【００３６】
次に、図８のフローチャートを参照しながら、ファイルを保存する際に行われる記録先選択処理について説明する。なお、ここでは、図６に示すように、ファイル名入力欄にファイル名を入力する際に、ファイル名の先頭に保存先のドライブ名を付加して、保存先ＨＤＤ２の指定を行う場合の処理について説明する。
まず、ステップＳ１において、ＣＰＵ１４１は、表示部１２に表示させたウィンドウのファイル名入力欄にファイル名が入力されたか否かを判断する。キー操作部１１におけるキー操作により、ユーザがファイル名入力欄に保存するファイルのファイル名を入力すると、ステップＳ１において、ＣＰＵ１４１は、ファイル名入力欄にファイル名の入力が有ると判断し（ステップＳ１；Ｙｅｓ）、ステップＳ２において、ファイル名入力欄に入力されたファイル名の先頭にＨＤＤ２のドライブ名としての「ｘ：」が付加されているか否かを判断する。ＣＰＵ１４１は、ステップＳ２において、ファイル名の先頭に「ｘ：」が付加されていないと判断すると（ステップＳ２；Ｎｏ）、ファイルを保存するＨＤＤ２の指定が無いものとして、ステップＳ３において、データ自動保存処理を行い、本処理を終了する。
一方、ＣＰＵ１４１は、ステップＳ２において、ファイル名の先頭にドライブ名としての「ｘ：」が付加されていると判断すると（ステップＳ２；Ｙｅｓ）、続くステップＳ４において、ドライブ名「ｘ」のＨＤＤ２がＰＣ１に接続されているか否かを、接続情報管理テーブル１４２２ａ等に基づいて判断する。ＣＰＵ１４１は、ステップＳ４において、ドライブ名「ｘ」のＨＤＤ２が接続されていないと判断すると（ステップＳ４；Ｎｏ）、ステップＳ５において、不正ファイル名であるとして、ユーザに対して不正ファイル名エラーの警告を行い、本処理を終了する。一方、ステップＳ４において、ドライブ名「ｘ」のＨＤＤ２が接続されていると判断すると（ステップＳ４；Ｙｅｓ）、ステップＳ６において、ドライブ指定保存処理を行って、本処理を終了する。
【００３７】
次に、図９のフローチャートを参照しながら、ユーザにより指定されたＨＤＤ２にファイルを保存するドライブ指定保存処理（図８のステップＳ６）について説明する。
まず、ステップＳ１１において、ＣＰＵ１４１は、領域管理リスト１４２２ｂを参照して、指定されたＨＤＤ２の空き容量を読み出す。ステップＳ１２において、ＣＰＵ１４１は、読み出したＨＤＤ２の空き容量が、保存するデータ以上であるか否かを判断する。ステップＳ１２において、ＣＰＵ１４１は、読み出したＨＤＤ２の空き容量が、保存するデータ以上でないと判断すると（ステップＳ１２；Ｎｏ）、ステップＳ１３において、ユーザに対してＨＤＤ２の空き容量が不足している旨の警告を行い、本処理を終了する。一方、ステップＳ１２において、ＣＰＵ１４１は、読み出したＨＤＤ２の空き容量が、保存するデータ以上であると判断すると（ステップＳ１２；Ｙｅｓ）、ステップＳ１４において、指定されたＨＤＤ２のディレクトリツリーが仮想ディレクトリツリーに統合済みであるか否かを、接続情報管理テーブル１４２２ａのメンバ登録情報等に基づいて判断する。ＣＰＵ１４１は、ステップＳ１４において、指定されたＨＤＤ２のディレクトリツリーが仮想ディレクトリツリーに統合済みでないと判断すると（ステップＳ１４；Ｎｏ）、ステップＳ１５において、指定されたＨＤＤ２のディレクトリツリーを仮想ディレクトリツリーに統合する処理を行い、ステップＳ１６に進む。
ステップＳ１６において、ＣＰＵ１４１は、ファイル名入力欄に入力されたファイル名の先頭に付加されたドライブ名部分を削除して、残り部分をファイル名とし、ファイルを指定されたＨＤＤ２に保存する。ステップＳ１７において、ＣＰＵ１４１は、ファイルを保存したＨＤＤ２のファイル管理情報（例えば、２１１、２２１、２３１等）を更新するとともに、マスタＨＤＤ２１に格納された仮想ディレクトリツリー情報２１２を更新する。更に、ステップＳ１８において、ファイルを保存した当該ＨＤＤ２の空き容量を検出し、ステップＳ１９において、検出された空き容量に基づいて、領域管理リスト１４２２ｂを更新して、本処理を終了する。
【００３８】
次に、図１０のフローチャートを参照しながら、ファイル保存先のＨＤＤ２が指定されない場合に、空き容量の最も多いＨＤＤ２にファイルを保存するデータ自動保存処理（図８のステップＳ３）について説明する。
まず、ステップＳ２１において、ＣＰＵ１４１は、領域管理リスト１４２２ｂを参照して、ＰＣ１に接続された各ＨＤＤ２のうち、空き容量の最も多いＨＤＤ２を特定する。次に、ステップＳ２２において、ＣＰＵ１４１は、特定したＨＤＤ２の空き容量が、保存するデータ以上であるか否かを判断する。ステップＳ２２において、ＣＰＵ１４１は、特定したＨＤＤ２の空き容量が、保存するデータ以上でないと判断すると（ステップＳ２２；Ｎｏ）、ステップＳ２３において、ユーザに対して、ＨＤＤ２の空き容量が不足している旨の警告を行い、本処理を終了する。
一方、ステップＳ２２において、特定したＨＤＤ２の空き容量が、保存するデータ以上であると判断すると（ステップＳ２２；Ｙｅｓ）、ステップＳ２４において、当該ＨＤＤ２にファイルを保存し、ステップＳ２５において、ファイルを保存したＨＤＤ２のファイル管理情報（例えば、２１１、２２１、２３１等）を更新するとともに、仮想ディレクトリツリー情報２１２を更新する。更に、ステップＳ２６において、ファイルを保存した当該ＨＤＤ２の空き容量を検出し、ステップＳ２７において、検出された空き容量に基づいて、領域管理リスト１４２２ｂを更新して、本処理を終了する。
【００３９】
以上説明した本実施形態におけるファイル管理システム１００によれば、ユーザによるキー操作を受け付けるキー操作部１１が備わり、ＣＰＵ１４１による記録先選択プログラム１４３ｃの実行により、キー操作部１１におけるキー操作により、ファイルを格納するＨＤＤ２を指定するか否かがユーザにより選択され、ファイルを格納するＨＤＤ２を指定すると選択された場合に、キー操作部１１におけるキー操作に基づいて、複数のＨＤＤ２のうちから一のＨＤＤ２がユーザにより選択され、ＣＰＵ１４１による第１格納プログラム１４３ｄの実行により、記録先選択プログラム１４３ｃの実行により一のＨＤＤ２が選択された場合に、当該一のＨＤＤ２にファイルが格納される。また、ＣＰＵ１４１による検出プログラム１４３ａの実行により、ＰＣ１に接続された複数のＨＤＤ２の各々における空き容量が検出され、リスト作成プログラム１４３ｂの実行により、検出プログラム１４３ａの実行により検出された複数のＨＤＤ２の各々における空き容量に基づいて、複数のＨＤＤ２を、空き容量の多い順番で記憶する領域管理リスト１４２２ｂが作成され、ＣＰＵ１４１による第２格納プログラム１４３ｅの実行により、記録先選択プログラム１４３ｃの実行によりファイルを格納する記録装置を指定しないと選択された場合に、リスト作成プログラム１４３ｂの実行により作成された領域管理リスト１４２２ｂに基づいて、空き容量が最も多いＨＤＤ２にファイルが格納される。
したがって、複数のＨＤＤ２にファイルを格納するファイル管理システム１００において、ファイル格納時に、ユーザがファイルを格納するＨＤＤ２を容易に指定することができ、且つ、ユーザがファイル格納先のＨＤＤ２を指定しない場合には、空き容量が最も多いＨＤＤ２にファイルが格納されることとなって、ファイルを効率的に格納することができる。また、作成された領域管理リスト１４２２ｂに基づいて空き容量が最も多い記録装置が決定されることとなるため、当該領域管理リスト１４２２ｂが予め作成されている場合には、ファイル格納時の処理を高速化することができる。
【００４０】
また、ＣＰＵ１４１による作成プログラム１４３ｆの実行により、複数のＨＤＤ２の各々に備わるディレクトリツリーに基づいて、複数のＨＤＤ２に記録されたファイルのそれぞれが、何れのＨＤＤ２に記録されているかを示す仮想ディレクトリツリー情報２１２を備える仮想ディレクトリツリーが作成され、提示プログラム１４３ｇの実行により、作成プログラム１４３ｆの実行により作成された仮想ディレクトリツリーに基づいて、ユーザがＨＤＤ２に記録されたファイルへアクセスする際に、表示部１２に当該ファイルに関する仮想ディレクトリツリー情報２１２が提示される。
したがって、複数のＨＤＤ２に格納されたファイルを、一元的に管理することができ、更に、ユーザがファイルに対してアクセスする際に、各ファイルが何れのＨＤＤ２に記憶されているかを把握することができる。
【００４１】
なお、本発明は、上記実施の形態に限られることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
【００４２】
例えば、記録媒体及び記録装置は、ハードディスク・ハードディスクドライブに限られることなく、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＷ等の光ディスク、光磁気ディスク（MO: Magneto-Optical disk）、ＦＤ(Floppy（登録商標） Disk)等の磁気ディスク、ＰＣカード等のメモリカードであっても良い。
また、本発明のファイル管理システム１００を実現するためのプログラム（例えば、記録先選択プログラム１４３ｃ、第２格納プログラム１４３ｅ等）が、ＰＣ１ではなくＨＤＤ２側に備わる構成であっても良い。
また、作成した仮想ディレクトリツリーは、必ずしもマスタＨＤＤ２１に記憶させなくても良く、ＰＣ１や、他のＨＤＤ２に記憶させても良い。また、記憶場所をユーザが選択できる構成となっていても良い。
また、仮想ディレクトリツリーを記憶する方法は、上記実施の形態で例示した方法に限られない。
また、ＨＤＤ２にデータ保存した後に行うＨＤＤ２の空き容量の検出は、データを保存したＨＤＤ２についてのみ行う場合に限られず、ＰＣ１に接続されたＨＤＤ２の全てについて行っても良い。
【図面の簡単な説明】
【００４３】
【図１】本実施形態におけるファイル管理システムの全体構成を示す図である。
【図２】本実施形態おけるファイル管理システムの要部構成を例示するブロック図である。
【図３】接続情報管理テーブルの例示である。
【図４】領域管理リストの例示である。
【図５】記録先選択プログラムの実行において、表示部に表示されるウィンドウの例示である。
【図６】記録先選択プログラムの実行において、表示部に表示されるウィンドウの他の例である。
【図７】ユーザによるファイル情報の表示要求に応じて、提示プログラムの実行において、表示部に表示されるファイル情報ウィンドウの例示である。
【図８】記録先選択処理を示すフローチャートである。
【図９】ドライブ指定保存処理を示すフローチャートである。
【図１０】データ自動保存処理を示すフローチャートである。
【符号の説明】
【００４４】
１００      ファイル管理システム
１          ＰＣ（電子機器）
２          ハードディスクドライブ（記録装置、記録媒体）
２１        マスタハードディスクドライブ（記録装置、記録媒体）
２１２      仮想ディレクトリツリー情報（格納情報）
２２        外付ハードディスクドライブ（記録装置、記録媒体）
２３        外付ハードディスクドライブ（記録装置、記録媒体）
１１        キー操作部
１２        表示部（表示手段）
１４１      ＣＰＵ（検出手段、リスト作成手段、選択手段、第１格納手段、第２格納手段、作成手段、提示手段）
１４２２ｂ  領域管理リスト（リスト）
１４３ａ    検出プログラム（検出手段）
１４３ｂ    リスト作成プログラム（リスト作成手段）
１４３ｃ    記録先選択プログラム（選択手段）
１４３ｄ    第１格納プログラム（第１格納手段）
１４３ｅ    第２格納プログラム（第２格納手段）
１４３ｆ    作成プログラム（作成手段）
１４３ｇ    提示プログラム（提示手段）
【図１】
2008226134.tif 000003
【図２】
2008226134.tif 000004
【図３】
2008226134.tif 000005
【図４】
2008226134.tif 000006
【図５】
2008226134.tif 000007
【図６】
2008226134.tif 000008
【図７】
2008226134.tif 000009
【図８】
2008226134.tif 000010
【図９】
2008226134.tif 000011
【図１０】
2008226134.tif 000012