(57)【要約】【課題】ユーザーがフォルダのマージを行う場合の作業負荷を低減させることができるファイル管理システムを提供すること。【解決手段】記憶装置内に格納されたファイル、ディレクトリの管理を行うファイル管理システムにおいて、２つ以上のフォルダをマージする手段と、前記処理時にマージ対象フォルダ内に同名のファイルが有り、そのファイルサイズも同じ場合、複数のファイルをバイナリレベルで比較する手段と、比較終了後バイナリレベルまで同一で無いと判断した場合マージ処理時にリネームする機能を有することを特徴とする。又、リネーム処理時に、手動でリネームさせる手法と自動的にリネームする手法を有する。【選択図】図２
2006018662.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置内に格納されたファイル、ディレクトリの管理を行うファイル管理システムにおいて、
２つ以上のフォルダをマージする手段と、前記処理時にマージ対象フォルダ内に同名のファイルが有り、そのファイルサイズも同じ場合、複数のファイルをバイナリレベルで比較する手段と、比較終了後バイナリレベルまで同一で無いと判断した場合マージ処理時にリネームする機能を有することを特徴とするファイル管理システム。
【請求項２】
リネーム処理時に、手動でリネームさせる手法と自動的にリネームする手法を有することを特徴とする請求項１記載のファイル管理システム。
【請求項３】
マージ処理を行う際に、マージ処理を実行するまでの過程で処理方法を切り替えることができる手段と、ユーザーが任意のタイミングで複数の処理方法を切り替えることができることを特徴とする請求項１記載のファイル管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを管理するソフトウェアに関する。
【背景技術】
【０００２】
近年、記憶媒体の保存領域の増加に伴い、ユーザーはテキストデータや画像データ・動画データ等の大量のファイルを管理するようになった。ファイルを管理する上でＰＣではフォルダで管理する方法が一般的である。
【０００３】
図１はフォルダ管理の一例である。
【０００４】
図１において、１０１はデスクトップ上のフォルダで、ユーザーはこのフォルダ以下に様々なデータを管理している場合を例に挙げる。その中で、１０１のサブフォルダに１０２のように“Pictures”という写真データ用のフォルダがある場合について考える。１０３の“オーストラリア”というフォルダ以下に１０４，１０５の日付のフォルダがあるとする。このとき、１０４，１０５はシドニーで撮ってきた写真なので、“Sydney”という１つのフォルダにまとめたい場合に、ユーザーは新規に“Sydney”というフォルダを作成して、１０４，１０５のフォルダの内容を移す作業を行う。
【０００５】
又は、１０４，１０５どちらかのフォルダ名を“Sydney”とリネームして、リネームしていない方のフォルダから移す場合もある。このように、ユーザーは複数のフォルダの中にあるファイルを１つのフォルダにまとめようとする（マージする）際、個々のフォルダ内のファイルをコピー（ｏｒ移動）してマージ先のフォルダに移す。そのフローチャートを図２に示した。フローチャート内の作業は全て手作業となる。手作業で上記処理を行う場合、同名のファイルが見つかったときに、ユーザーは実際にファイルを開き、全く同じものかどうかを判断する必要がある。
【０００６】
【特許文献１】特開２００３−０１６７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
フォルダ毎で管理を行うと、前述のように２つ以上のフォルダを１つのフォルダにまとめたい（マージしたい）場合や、図１の１０３以下のフォルダを１つのフォルダにまとめたい場合が存在する。又、１０３の“オーストラリア”というフォルダのみが不必要になり、１０３のサブフォルダ内のフォルダ構成はそのままで、１０６のフォルダに移したいケースも存在する。要するに指定したフォルダ内のデータはそのままで、フォルダのみを削除したい場合である。
【０００８】
このとき、ユーザーは、まとめたい先のフォルダに、マージ後消えてしまうフォルダ内のファイルをフォルダ毎にコピーして、まとめ先のフォルダにコピーする作業を行う。この作業は、まとめようとするフォルダが少ない場合は、それ程ユーザーには負担が掛からないないが、まとめたいフォルダが多い場合はユーザーにとって非常に大きな負担となる。例えば、１００個のフォルダをマージする場合、１００ステップの作業が必要となる。又、ファイル名が同じものがある場合、ユーザーはそれらのファイルが全く同じものかどうか、実際にファイルを開き確認する必要がある。
【０００９】
本発明は上記事情に鑑みてなされたもので、その目的とする処は、ユーザーがフォルダのマージを行う場合の作業負荷を低減させることができるファイル管理システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、図３の３０１のようにマージ用のボタンを取り付けた。このボタンをクリックすることで、複数のフォルダが１つのフォルダにマージするようにする。複数のフォルダが選択されている場合は、その中のフォルダ構成はそのままでマージを行う。単数しか選択されていない場合は、そのフォルダ以下のサブフォルダを全てマージする。
【００１１】
もし同名ファイルがある場合は、ファイルが完全に一致するかどうか判断を行い、もし完全に一致するならば１つにまとめる。もし、ファイル名が同じで別のファイルであった場合は、ユーザーに任意の名前をつけるように図４のようにダイアログを出す。前述手法の他に自動的にファイル名を変換する機能でも良い。フォルダ内のデータはそのままで、フォルダのみを削除したい場合は、他の処理と若干異なるため、３０２のように［フォルダのみ削除］というメニューを作成し、そこから実行させるようにした。
【００１２】
本発明によりユーザーはフォルダをマージする際に複数の手順を踏むことなく、１回の手順で複数のフォルダを１つにまとめることを可能にした。又、同じファイル名の場合、そのファイルが全く同じかどうか実際にファイルを開いて確認することなくマージすることを可能とした。
【発明の効果】
【００１３】
本発明によれば、ユーザーがフォルダのマージを行う場合の作業負荷を低減させることが可能となる。特に、フォルダが多数の場合、例としてフォルダ１００個をマージしようとした場合、従来手法ではユーザーはマージ先へのファイルコピーを１００回行わなければならなかったが、それを１回で済ませることができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１５】
図５は本発明が実施され得るプラットフォームであるパーソナルコンピュータシステムの構成例を示している。
【００１６】
図５において、５０１はコンピュータシステム本体、５０２はデータを表示するディスプレー、５０３は代表的なポインティングデバイスであるマウス、５０４はキーボードである。
【００１７】
図６はソフトウェアとハードウェアを含む画像データ管理システムの構成を示す図である。
【００１８】
図６において、６０１はハードウェアであり、６０２はハードウェア６０１上で動作するオペレーティングシステム（ＯＳ）であり、６０３はＯＳ６０２の上で動作するアプリケーションソフトウェアである。尚、ハードウェア６０１とＯＳ６０２を構成するブロックのうち構成要件として当然含まれるが、本発明の実施例を説明する上で直接必要としていないブロックに関しては図示していない。そのような図示していないブロックの例としてハードウェアではＣＰＵ、メモリ、ＯＳとしてメモリ管理システム等がある。
【００１９】
図６において、６０７はファイルやデータを物理的に格納するハードディスク、６１４はＯＳを構成するファイルシステムであり、アプリケーションソフトウェアがハードウェアを意識せずにファイルの入出力が行えるようにする機能がある。６１１はファイルシステム６１４がハードディスク６０７の読み書きを行うためのディスクＩＯインターフェースである。６１３はＯＳを構成する描画管理システムであり、アプリケーションソフトウェアがハードウェアを意識せずに描画が行えるようにする機能がある。６１０は描画システム６１３がディスプレー５０２に描画を行う為のビデオインターフェースである。６１２はＯＳを構成する入力デバイス管理システムであり、アプリケーションソフトウェアがハードウェアを意識せずにユーザーの入力を受け取ることができるようにする機能がある。６０８は入力デバイス管理システム６１２がキーボード５０４の入力を受け取るためのキーボードインターフェース、マウスインターフェース６０９は入力デバイス管理システム６１２がマウス５０３からの入力を受け取ることができるようにするためのマウスインターフェースとなる。
【００２０】
はじめに複数のフォルダが選択された状態で３０１の［マージ］ボタンをクリックした場合の処理について述べる。
【００２１】
複数のフォルダを選択して図３の３０１［マージ］ボタンをクリックすると、図７のダイアログが表示され、マージ後のフォルダ名を設定する。ここでは、マージ後のフォルダ名を指定する方法を採用したが、任意の既存のフォルダをマージ後のフォルダ名に指定する方法でも良い。［マージ］ボタンクリック後、処理が始まる。処理の流れは図８のフローチャートのようになる。
【００２２】
８０１はマージ設定ダイアログ図７を表示する。８０２は選択されたフォルダ分だけループを行い、８０３は処理を実行中のフォルダ内のファイル数分ループを行う。８０４はマージ先のフォルダに同名のファイル／フォルダが存在するかどうかのチェックである。同名のファイル／フォルダが存在しなければ８０５の処理に進み、存在すれば８０７の処理に進む。先ず、８０７の処理から説明する。
【００２３】
同名のファイル／フォルダが存在していたとき、存在していたものがファイル又はフォルダで動作が異なる。同名のものがフォルダだった場合は、８０８でリネーム処理を行う。ここでは自動的に“_2”を付加する。ユーザーに手動で名前入力させる方法でも良い。同名のものがファイルであり、尚且つファイルサイズまで同じ場合は、８０９でバイナリデータレベルで同一かどうか判断をし、もし違っていたならば図４のダイアログを表示してリネームを促す。全く同一ならば、そのファイルを削除する。前述処理を行うと、マージ先に同名のファイル／フォルダが存在しなくなるので、８０５で、マージ先のフォルダにコピーを行う。全てのファイル／フォルダを移動し終わると、対象のフォルダを削除する。選択された全てのフォルダに対して処理を行うと、図９のダイアログを表示してマージ処理を終了する。
【００２４】
次に、フォルダ１つ選択してマージボタンをクリックしたときの処理について述べる。フローチャートを図１０に示す。
【００２５】
単数のフォルダを選択して図３の３０１［マージ］ボタンをクリックすると、図７のダイアログが表示され、マージ後のフォルダ名を設定する。１００２は選択しているフォルダツリーの最下層のフォルダから処理を開始し、カレントフォルダに戻ってくるまで処理を続けることを意味している。これは、マージ指定フォルダからフォルダツリーの最下層のフォルダから順々にマージ処理を行い、マージ指定フォルダ以下にフォルダが無くなったらマージ終了するという意味である。ここで、最下層のフォルダから順にマージしてゆく手順を示したが、カレントフォルダの１階層下のフォルダから順にマージしてゆき、カレントフォルダ以下にフォルダが無くなった時点で処理を中止するという手法でも良い。但し、後述の手法の場合、処理速度が低下するケースが存在するので、前述手法が望ましい。
【００２６】
１００３は処理を実行中のフォルダ内のファイル数分ループを行う。１００４はマージ先のフォルダに同名のファイルが存在するかどうかのチェックである。同名のファイルが存在しなければ１００５の処理に進み、存在すれば１００７の処理に進む。先ず、１００７の処理から説明する。
【００２７】
同名のファイルが存在して尚且つバイナリデータレベルまで同じだった場合、図４のダイアログを表示してリネームを促す。前述処理を行うと、マージ先に同名のファイルが存在しなくなるので、１００５で、マージ先のフォルダにコピーを行う。全てのファイルを移動し終わったら、対象のフォルダを削除する。１００２の処理が終了したら、図９のダイアログを表示してマージ処理を終了する。
【００２８】
尚、前記２つの処理を組み合わせて複数のフォルダを選択し、図３の３０１［マージ］ボタンをクリックしたとき、一括して全てのフォルダをマージする処理にしても良い。処理手順としては、図８のフローチャート終了後、図９のフローチャットを実行すれば良い。切り替える処理は図１２の設定ダイアログを表示して任意のタイミングで切り替えられるようにする。
【００２９】
最後に１つのフォルダを選択し、図３の３０２のメニューを選んだときの処理について述べる。この場合、処理のフローチャートは図１１のようになる。
【００３０】
１１０１で選択したフォルダ内を参照する。１１０２で選択されたフォルダ数＋ファイル数分ループを行う。１１０３で、マージ先のフォルダ（要するに選択されたフォルダの親フォルダ）に同名のファイル／フォルダが存在するかどうかチェックを行う。１１０３はマージ先のフォルダに同名のファイル／フォルダが存在するかどうかのチェックである。同名のファイル／フォルダが存在しなければ１１０４の処理に進み、存在すれば１１０５の処理に進む。
【００３１】
先ず、１１０５の処理から説明する。
【００３２】
同名のファイル／フォルダが存在していたとき、存在していたものがファイル又はフォルダで動作が異なる。同名のものがフォルダだった場合は、１１０８でリネーム処理を行う。ここでは自動的に“_2”を付加する。ユーザーに手動で名前入力させる方法でも良い。同名のものがファイルであり、尚且つファイルサイズまで同じ場合は、１１０７でバイナリデータレベルで同一かどうか判断をし、もし違っていたならば図４のダイアログを表示してリネームを促す。全く同一ならば、そのファイルを削除する。前述処理を行うと、マージ先に同名のファイル／フォルダが存在しなくなるので、１１０４で、マージ先のフォルダにコピーを行う。全てのファイル／フォルダに前述処理を行ったら、終了する。
【図面の簡単な説明】
【００３３】
【図１】フォルダ管理の一例を示す図である。
【図２】ユーザーがフォルダをマージする際のフローチャートである。
【図３】問題解決アプリケーションを示す図である。
【図４】同名のファイルが見つかった場合に表示されるダイアログを示す図である。
【図５】パーソナルコンピュータの構成例を示す図である。
【図６】本発明におけるシステム構成例を示す図である。
【図７】マージ先指定のダイアログを示す図である。
【図８】複数のフォルダ選択後にマージ処理を行った場合のフローチャートである。
【図９】マージ終了通知ダイアログを示す図である。
【図１０】単数のフォルダ選択後にマージ処理を行った場合のフローチャートである。
【図１１】フォルダのみを削除する場合のフローチャートである。
【図１２】マージン処理の設定ダイアログを示す図である。
【符号の説明】
【００３４】
５０１  コンピュータシステム本体
５０２  ディスプレー
５０３  マウス
５０４  キーボード
６０１  ハードウェア
６０２  オペレーティングシステム（ＯＳ）
６０３  アプリケーションソフトウェア
６０７  ハードディスク
６１１  デイスクＩＯインターフェース
６１４  ファイルシステム
【図１】
2006018662.tif 000003
【図２】
2006018662.tif 000004
【図３】
2006018662.tif 000005
【図４】
2006018662.tif 000006
【図５】
2006018662.tif 000007
【図６】
2006018662.tif 000008
【図７】
2006018662.tif 000009
【図８】
2006018662.tif 000010
【図９】
2006018662.tif 000011
【図１０】
2006018662.tif 000012
【図１１】
2006018662.tif 000013
【図１２】
2006018662.tif 000014