(57)【特許請求の範囲】
【請求項１】
転送元から転送先にファイルを転送するコンピュータに、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、
前記抽出処理では、前記転送先に既に存在するファイルの名称を表す文字列に対して共通文字列および非共通文字列を推定し、非共通文字列と判断した文字列の前に共通文字列と判断した文字列が存在する場合は、当該共通文字列を前側共通文字列として抽出し、前記転送先に存在する複数のファイルの名称を比較して前記共通文字列および非共通文字列を推定し、
前記名称付与処理では、前記転送対象ファイルに対する非共通文字列を設定し、該設定した非共通文字列の前に前記抽出された前側共通文字列を連結した文字列を前記転送対象ファイルの名称とすることを特徴とするファイル管理プログラム。
【請求項２】
請求項１に記載のファイル管理プログラムであって、
前記抽出処理では、前記転送先に既に存在するファイルの名称を表す文字列に対して共通文字列および非共通文字列を推定し、非共通文字列と判断した文字列の後に共通文字列と判断した文字列が存在する場合は、当該共通文字列を後側共通文字列として抽出し、
前記名称付与処理では、前記転送対象ファイルに対する非共通文字列を設定し、該設定した非共通文字列の後に前記抽出された後側共通文字列を連結した文字列を前記転送対象ファイルの名称とすることを特徴とするファイル管理プログラム。
【請求項３】
請求項１に記載のファイル管理プログラムであって、
前記抽出処理では、前記転送先に存在するファイルの名称の文字を先頭から解析して、初めて抽出した連続する数字の文字列以外の文字列から前記共通文字列を推定することを特徴とするファイル管理プログラム。
【請求項４】
転送元から転送先にファイルを転送するコンピュータに、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、
ユーザ操作に応じて前記共通文字列の抽出方法を選択し、前記抽出処理では、前記選択された抽出方法で前記共通文字列を抽出することを特徴とするファイル管理プログラム。
【請求項５】
転送元から転送先にファイルを転送するコンピュータに、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、
前記共通文字列が複数抽出された場合に、ユーザ操作に応じて前記複数の共通文字列からいずれかを選択し、前記名称付与処理では、前記選択された共通文字列をファイルの名称に使用することを特徴とするファイル管理プログラム。
【請求項６】
請求項５に記載のファイル管理プログラムであって、
前記複数の共通文字列を、その名前、その共通文字列を含むファイルの数、およびファイル作成日時のいずれかでソートし、前記ユーザ操作にあたって前記ソートした順で前記共通文字列を選択肢として表示することを特徴とするファイル管理プログラム。
【請求項７】
転送元から転送先にファイルを転送するコンピュータに、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、
前記抽出した共通文字列を履歴として記憶し、履歴の使用が選択されている場合、前記名称付与処理では、前記履歴として記憶された共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与することを特徴とするファイル管理プログラム。
【請求項８】
転送元から転送先にファイルを転送する装置であって、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、
前記抽出手段は、前記転送先に既に存在するファイルの名称を表す文字列に対して共通文字列および非共通文字列を推定し、非共通文字列と判断した文字列の前に共通文字列と判断した文字列が存在する場合は、当該共通文字列を前側共通文字列として抽出し、前記転送先に存在する複数のファイルの名称を比較して前記共通文字列および非共通文字列を推定し、
前記名称付与手段は、前記転送対象ファイルに対する非共通文字列を設定し、該設定した非共通文字列の前に前記抽出された前側共通文字列を連結した文字列を前記転送対象ファイルの名称とすることを特徴とするファイル管理装置。
【請求項９】
転送元から転送先にファイルを転送する装置であって、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、
ユーザ操作に応じて前記共通文字列の抽出方法を選択し、前記抽出手段は、前記選択された抽出方法で前記共通文字列を抽出することを特徴とするファイル管理装置。
【請求項１０】
転送元から転送先にファイルを転送する装置であって、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、
前記共通文字列が複数抽出された場合に、ユーザ操作に応じて前記複数の共通文字列からいずれかを選択し、前記名称付与手段は、前記選択された共通文字列をファイルの名称に使用することを特徴とするファイル管理装置。
【請求項１１】
転送元から転送先にファイルを転送する装置であって、
転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、
前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、
前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、
前記抽出した共通文字列を履歴として記憶し、履歴の使用が選択されている場合、前記名称付与手段は、前記履歴として記憶された共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与することを特徴とするファイル管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送元から転送先にファイルやフォルダを転送するファイル管理プログラムおよび装置、特に転送対象ファイル（フォルダ）の名称を所定の命名規則に基づいて変更可能なものに関する。
【背景技術】
【０００２】
記憶媒体に記憶されているファイルの名前を変更するにあたり、新しい名前を作成するための規則をユーザが設定すると、その規則に基づいて名前を変更するファイル管理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２０９６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファイル転送時にファイル名を変更する場合は、ユーザがその都度ファイル命名規則を設定する必要がある。前回の設定値を履歴として記憶しておくプログラム仕様であれば、その設定値をそのまま引き継ぐことはできるが、前回の設定値が適当でない場合は、ユーザが改めて適当な文字列を入力して命名規則を設定する必要があり、その作業が煩わしい。
【課題を解決するための手段】
【０００５】
請求項１の発明に係るファイル管理プログラムは、転送元から転送先にファイルを転送するコンピュータに、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、前記抽出処理では、前記転送先に既に存在するファイルの名称を表す文字列に対して共通文字列および非共通文字列を推定し、非共通文字列と判断した文字列の前に共通文字列と判断した文字列が存在する場合は、当該共通文字列を前側共通文字列として抽出し、前記転送先に存在する複数のファイルの名称を比較して前記共通文字列および非共通文字列を推定し、前記名称付与処理では、前記転送対象ファイルに対する非共通文字列を設定し、該設定した非共通文字列の前に前記抽出された前側共通文字列を連結した文字列を前記転送対象ファイルの名称とすることを特徴とする。
請求項４の発明に係るファイル管理プログラムは、転送元から転送先にファイルを転送するコンピュータに、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、ユーザ操作に応じて前記共通文字列の抽出方法を選択し、前記抽出処理では、前記選択された抽出方法で前記共通文字列を抽出することを特徴とする。
請求項５の発明に係るファイル管理プログラムは、転送元から転送先にファイルを転送するコンピュータに、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、前記共通文字列が複数抽出された場合に、ユーザ操作に応じて前記複数の共通文字列からいずれかを選択し、前記名称付与処理では、前記選択された共通文字列をファイルの名称に使用することを特徴とする。
請求項７の発明に係るファイル管理プログラムは、転送元から転送先にファイルを転送するコンピュータに、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出処理と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与処理と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納処理とを実行させるためのファイル管理プログラムであって、前記抽出した共通文字列を履歴として記憶し、履歴の使用が選択されている場合、前記名称付与処理では、前記履歴として記憶された共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与することを特徴とする。
請求項８の発明に係るファイル管理装置は、転送元から転送先にファイルを転送する装置であって、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、前記抽出手段は、前記転送先に既に存在するファイルの名称を表す文字列に対して共通文字列および非共通文字列を推定し、非共通文字列と判断した文字列の前に共通文字列と判断した文字列が存在する場合は、当該共通文字列を前側共通文字列として抽出し、前記転送先に存在する複数のファイルの名称を比較して前記共通文字列および非共通文字列を推定し、前記名称付与手段は、前記転送対象ファイルに対する非共通文字列を設定し、該設定した非共通文字列の前に前記抽出された前側共通文字列を連結した文字列を前記転送対象ファイルの名称とすることを特徴とする。
請求項９の発明に係るファイル管理装置は、転送元から転送先にファイルを転送する装置であって、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、ユーザ操作に応じて前記共通文字列の抽出方法を選択し、前記抽出手段は、前記選択された抽出方法で前記共通文字列を抽出することを特徴とする。
請求項１０の発明に係るファイル管理装置は、転送元から転送先にファイルを転送する装置であって、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、前記共通文字列が複数抽出された場合に、ユーザ操作に応じて前記複数の共通文字列からいずれかを選択し、前記名称付与手段は、前記選択された共通文字列をファイルの名称に使用することを特徴とする。
請求項１１の発明に係るファイル管理装置は、転送元から転送先にファイルを転送する装置であって、転送に先立ち、前記転送先に既に存在するファイルの名称の一部を共通文字列として抽出する抽出手段と、前記抽出した共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与する名称付与手段と、前記付与された名称で前記転送対象ファイルを前記転送先に格納する格納手段とを具備し、前記抽出した共通文字列を履歴として記憶し、履歴の使用が選択されている場合、前記名称付与手段は、前記履歴として記憶された共通文字列と、他のファイルと重複しない数字を含む非共通文字列とを組み合わせた文字列から成る名称を各転送対象ファイルに付与することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、転送先に既に存在するファイル（フォルダ）の名称から今回転送時のファイル（フォルダ）名称が自動的に作成されるので、過去と同一の括りのファイル（フォルダ）を同一の転送先に転送する場合において、ユーザが手間をかけることなく新しいファイル（フォルダ）名を付与できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態におけるシステムの概略構成図。
【図２】画像転送プログラムの画面表示例を示す図。
【図３】画像転送プログラムのファイル命名規則編集画面の表示例を示す図。
【図４】画像転送プログラムの処理手順を示すフローチャート。
【図５】図４のプレフィックス／サフィックスリスト作成処理の詳細を示すフローチャート。
【図６】図４に続くフローチャート。
【図７】転送処理の手順を示すフローチャート。
【図８】転送先のフォルダに格納されている画像ファイルの一覧を示す図。
【図９】「名前」かつ「昇順」でソートした場合のプレフィックス／サフィックスリストを示す図。
【図１０】「撮影日時」かつ「昇順」でソートした場合のプレフィックス／サフィックスリストを示す図。
【図１１】「ファイル数」かつ「昇順」でソートした場合のプレフィックス／サフィックスリストを示す図。
【発明を実施するための形態】
【０００８】
図１〜図１１により本発明を画像転送プログラムに適用した場合の一実施形態を説明する。
図１はパーソナルコンピュータとデジタルカメラとから成るシステムの概略構成図である。パーソナルコンピュータ（以下、ＰＣ）１００は、ＣＰＵ１１、ＲＡＭ１２、ディスクインターフェース１３、ディスプレイコントローラ１４、ＣＰＵバス１５、シリアルバス１６、シリアルバスコントローラ１７などを有する本体部と、シリアルバス１６を介して接続されるキーボード２１やマウス２２等の入力装置と、ディスクインターフェース１３を介して接続されるハードディスク３１と、表示装置としてのディスプレイ３２とから構成される。
【０００９】
デジタルカメラ２００は、シリアルバス１６を介してＰＣ１００に接続される。ＰＣ１００のＣＰＵ１１は、ハードディスク３１に保存されている画像転送プログラムに従い、カメラ２００内の記録媒体から画像ファイルを取り込んでハードディスク３１に記憶したり、画像閲覧プログラムに従って画像ファイルに基づく画像をディスプレイ３２に表示したりする。なお、画像ファイルの転送方式としては、カメラ２００から取り出された記録媒体をＰＣ１００側のリーダー部に装填し、そこから画像ファイルをハードディスク３１に転送したり、無線通信を利用して転送することも可能である。
【００１０】
図２は、ディスプレイ３２に表示される画像転送プログラムの一画面表示例を示している。転送元（カメラ内外の記録媒体の任意のフォルダ）と転送先（ハードディスク３１の任意のフォルダ）とが設定されている状態で転送ボタン４１を操作すると、転送元から転送先への画像ファイルの転送が行われる。なお、画像転送プログラムは、転送に先立って転送元の画像ファイルをサムネイル表示し、ユーザはその中から転送すべきファイルを選択することができる。
【００１１】
転送の際、「転送中に名前を変更する」チェックボックス４２がオンであれば、予め設定されているファイル命名規則に従って画像ファイル名が一括変更され、転送先には変更後のファイル名で画像ファイルが格納される。４３は、現在設定されているファイル命名規則によるサンプルファイル名を示している。ファイル命名規則は、転送に先立ち、編集ボタン４４を操作することでユーザが編集できる。
【００１２】
図３は、編集ボタン４４を操作したときに表示されるファイル命名規則編集画面の一例を示している。５１は既に選択されている転送先のパスを、５２はサンプルファイル名を示し、サンプルファイル名は、以下に示す各項目の設定状況が反映された状態で表示される。なお、初期状態では各項目とも前回の設定状況（記憶値）が反映される。
【００１３】
ファイル名は、拡張子を除けば、基本的にプレフィックス（接頭辞）、サフィックス（接尾辞）、およびそれらの間に挿入される中間文字列から構成される。このうちプレフィックスおよびサフィックスは共通文字列である。プレフィックスと中間文字列、中間文字列とサフィックスの間には、それぞれセパレータとしてアンダーバー（アンダースコア）が挿入される。セパレータは、ハイフンやスペース、その他の文字や記号でもよく、またそれらを選択可能としてもよい。
【００１４】
プレフィックスおよびサフィックスは、それぞれプルダウンメニュー５３，５４で選択する。マウス２２等でプルダウンメニュー５３，５４を開くと、それぞれプレフィックスリスト、サフィックスリストが表示され、リスト表示されたプレフィックス／サフィックスの選択肢の中からいずれかを選択できる。現在選択状態にある選択肢は、プルダウンメニュー５３，５４が閉じた状態でも表示されている。閉じ状態のプルダウンメニュー５３，５４は、テキストボックスとしても機能し、選択状態にあるプレフィックス／サフィックスを編集することも可能である。
【００１５】
５５は、プレフィックス／サフィックスリスト作成の条件を設定するための設定部である。本実施形態では、設定部５５において「転送先」と「履歴」のいずれかを選択できる。「転送先」は、転送先フォルダに既にある画像ファイルの名称に基づいてリストを作成することを意味し、これを選択した場合は更に、「１ファイルによる抽出」，「２ファイル比較による抽出」のいずれかを選択できる。それぞれの抽出方法については後述する。
【００１６】
ここで、複数の画像ファイルを管理するにあたっては、同一の括り（例えば、同一または類似の被写体や、同一の撮影場所）のファイルは、同一のフォルダに同一の共通文字列を用いたファイル名で格納することが望ましい。そうすることで、後に特定の画像ファイルを探す必要が生じたときに、迷わずに迅速に見つけ出すことができる。この点を考慮し、本実施形態では上記設定部５５において「転送先」を選択できるようにした。
なお、プレフィックス／サフィックスリストには、リストの作成条件に拘わらず、「プレフィックスなし」，「サフィックスなし」が選択肢として存在する。つまり、共通文字列は最低１個あればよい。
【００１７】
５６は、プレフィックス／サフィックスリストのソート条件を設定するための設定部である。ソート方法としては、「名前」，「撮影日時」，「ファイル数」が選択可能とされ、ソート順として「昇順」，「降順」が選択可能である。
【００１８】
中間文字列としては、「連番」、「転送日」、「転送日時」のいずれかをプルダウンメニュー５７にて選択できる。「連番」を選んだ場合は、更に開始番号と桁数をテキストボックス５８、スライダ５９でそれぞれ選択できる。図では４桁の連番が選択されている。「転送日」、「転送日時」が選択された場合、中間文字列は、例えば”2008-12-23”（２００８年１２月２３日），"2008-12-23-15_30_15"（２００８年１２月２３日１５時３０分１５秒）などとなる。このように中間文字列は、数字のみか、数字とセパレータとから構成され、セパレータ以外の文字（非数字）を含むことはない。
【００１９】
ここで、「連番」および「転送日時」は転送対象ファイルごとに異なるが、「転送日」は共通となる可能性が高く、ファイル名が重複するおそれがある。このような場合は、ファイル名の末尾に"_01"，"_02"などの連番が自動的に付与され、ファイル名が重複しないようにしている。
なお、６０はＯＫボタン、６１はキャンセルボタンである。
【００２０】
次に、図４〜図７のフローチャートを参照して、画像転送プログラムにおける処理について説明する。画像転送先のフォルダは既に指定されているものとする。
図４のプログラムは、図２の編集ボタン４４の操作に伴ってＣＰＵ１１により起動される。ＣＰＵ１１は、ステップＳ１で前回の操作部５５〜５９（図３）の設定状況をレジストリから読み込む。ステップＳ２では、読み込んだ設定状況に基づいて、上記プレフィックス／サフィックスリストを作成する（詳細は後述する）。ステップＳ３では、上記読み込んだ設定状況に基づいて、プレフィックス／サフィックスリストをソートする。
【００２１】
ステップＳ４では、図３の画面を表示する。その際、プレフィックス／サフィックスリストはステップＳ２，Ｓ３の処理結果が反映される。また操作部５５〜５９の設定はステップＳ１での読み込み値が反映される。その後、ユーザ操作を待つ。
【００２２】
ステップＳ５でユーザ操作（操作部５３〜５９のいずれかの操作）が確認されると、ステップＳ６でその操作に応じた処理を行い、処理結果を画面に反映させる。ユーザは、プレフィックスやサフィックスを選択したり、中間文字列の種類を選択できる。また、選択部５５，５６の操作がなされた場合は、新たな設定に基づいてステップＳ２，Ｓ３と同等の処理が行われる。
【００２３】
ステップＳ７でＯＫボタン６０の操作が確認されると、ステップＳ８で現在の各部の設定状況をレジストリに更新記憶し、ステップＳ９で図３の画面を消去してて終了する。キャンセルボタン６１の操作が確認された場合は、記憶を行わずに画面消去する。
【００２４】
図５はステップＳ２のプレフィックス／サフィックスリスト作成処理の詳細を示している。
ステップＳ２０１では、作成方式として「転送先」と「履歴」のいずれが選択されているかを判定する。「転送先」の場合はステップＳ２０２に進み、転送先フォルダから画像ファイルを全て抽出し、それらのファイル名（拡張子を除く）を取得する。なお、転送先に画像ファイルが存在しない場合は、プレフィックス／サフィックスリストは作成されない。また、転送先に画像ファイルが存在しない場合は、「転送先」を選択できないようにしてもよい。
【００２５】
転送先に画像ファイルが存在する場合、ステップＳ２０３では、「１ファイルによる抽出」が選択されているか否かを判定し、肯定されるとステップＳ２０４に進む。ステップＳ２０４では、取得したファイル名の１つを、処理対象ファイル名として文字列変数ＦＮに格納する。ステップＳ２０５では、ファイル名ＦＮを、上記セパレータを境として複数の文字列に分解する。
【００２６】
例えば、ＦＮ＝"abc_2008-12-23-15_30_15_Sample_1"であれば、"abc"，"_"，"2008"，"-"，"12"，"-"，"23"，"-"，"15"，"_"，"30"，"_"，"15"，"_"，"Sample"，"_"，"1"に分解される。以下、セパレータを除く分解文字列のうち、数字のみから成る文字列を数字ブロック、数字以外を含む文字列を文字ブロックと呼ぶ。
【００２７】
ステップＳ２０６では、ＦＮの先頭の分解文字列が数字ブロックか否かを判定する。先頭の分解文字列が文字ブロックであった場合はステップＳ２０７に進み、その分解文字列が当該処理対象ファイル名のプレフィックスであると判断し、その分解文字列に、先頭の数字ブロックの直前のセパレータを加えた文字列を変数ＦＮpreに格納し、ステップＳ２０８に進む。上述した例では、"abc_"がＦＮpreに格納されることになる。
【００２８】
ステップＳ２０８では、ＦＮpreが既にプレフィックスリストに存在するか否かを判定し、肯定されるとステップＳ２１０に進む。ステップＳ２０８が否定されるとステップＳ２０９に進み、ＦＮpreをプレフィックスリストに加えるとともに、ＦＮpreをプレフィックスの履歴としてレジストリに記憶し、ステップＳ２１０に進む。ステップＳ２１０では、ファイル名ＦＮからＦＮpreを削除した残りの文字列を新たなＦＮに設定してステップＳ２０６に戻る。先の例では、ＦＮ＝"2008-12-23-15_30_15_Sample_1"となる。
【００２９】
ステップＳ２０６が肯定された場合（ファイル名に元々プレフィックスがないか、プレフィックスに関する処理が既に済んでいる場合）は、ステップＳ２１１に進む。ステップＳ２１１では、数字ブロックの後に文字ブロックが存在するか否かを判定する。存在しない場合は、サフィックスが存在しないと判断し、ステップＳ２１７に進む。
【００３０】
ステップＳ２１１で文字ブロックが存在すると判定された場合は、その文字ブロックがサフィックスであると判断し、ステップＳ２１２で当該文字ブロックの先頭からＦＮの末尾までの文字列に、直前のセパレータを加えた文字列を変数ＦＮsufに格納する。先の例では、"_Sample_1"がＦＮsufに格納される。
【００３１】
ステップＳ２１３では、ＦＮsufの末尾が数字ブロックか否かを判定し、否定されるとステップＳ２１５に進み、肯定されると、ステップＳ２１４でその数字ブロックと直前のセパレータとを含む文字列を削除した文字列を新たなＦＮsufとし、ステップＳ２１５に進む。このステップＳ２１４の処理は、サフィックスの後の数字はファイル名が重複したときに自動的に付与される数字であると判断し、それを除くための処理である。先の例では、"_Sample_1"から"_1"を除いた"_Sample"が新たなＦＮsufとなる。
【００３２】
ステップＳ２１５では、ＦＮsufが既にサフィックスリストに存在するか否かを判定し、肯定されるとステップＳ２１７に進む。ステップＳ２１５が否定されるとステップＳ２１６に進み、ＦＮsufをサフィックスリストに加えるとともに、ＦＮsufをサフィックスの履歴としてレジストリに記憶し、ステップＳ２１７に進む。ステップＳ２１７では、転送先フォルダ内の全画像ファイル名に対して処理が終了したか否かを判定し、否定されるとステップＳ２０４に戻って上述の処理を繰り返し、肯定されるとリターンする。
【００３３】
以上が「転送先」で「１ファイルによる抽出」を選択した場合の処理手順である。これによれば、例えば転送先のフォルダに図８に示す複数の画像ファイル（Ｊｐｅｇファイル）が存在した場合、プレフィックスリストには、"Atami_","Okutama_","Jyoetsu_"の３つの選択肢が、サフィックスリストには、"_Spa","_Hikawa_","_Ski"の３つの選択肢がそれぞれ加わる。これらの選択肢の表示順序はソート方式による。例えば、「名前」かつ「昇順」が選択されている場合は図９（ａ），（ｂ）の順となり、「撮影日時」かつ「降順」が選択されている場合は図１０（ａ），（ｂ）の順となる。「ファイル数」かつ「降順」が選択されている場合は、ファイル名にサフィックスとしての"Okutama"を含むファイル数（７）＞同"Jyoetsu"を含むファイル数（５）＞同"Atami"を含むファイル数（２）であるから、図１１（ａ）の順となり、同様にサフィックスについては図１１（ｂ）の順となる。いずれの場合も、順位が一位のプレフィックス／サフィックスがデフォルトで選択状態に設定される。
【００３４】
一方、図５のステップＳ２０３が否定された場合、つまり「２ファイル比較による抽出」が選択されている場合は、図６のステップＳ３０１に進む。なお、転送先に２以上の画像ファイルがない場合はプレフィックス／サフィックスリストは作成されない。また、転送先に２以上の画像ファイルがない場合は、「２ファイル比較による抽出」が選択できないようにしてもよい。
【００３５】
ステップＳ３０１では、画像ファイルをファイル名かつ昇順でソートし、ステップＳ３０２で先頭のファイルを検討対象ファイルとして選択し、そのファイル名をＦＮ１とする。ステップＳ３０３では、検討対象ファイルの次のファイルを比較対象ファイルとして選択し、そのファイル名をＦＮ２とする。ステップＳ３０４では、ＦＮ１とＦＮ２とを比較し、両ファイル名の相違部分を認識する。ステップＳ３０５では、ステップＳで３０４の認識結果に基づき、両ファイル名の相違部分が上述した数字ブロックのみか否かを判定する。ステップＳ３０５が肯定されるとステップＳ３０６に進み、否定されるとステップＳ３１１に進む。例えば、
ＦＮ１＝"Atami_0012_Spa"
ＦＮ２＝"Atami_0013_Spa"
である場合には、数字ブロックのみが相違するためステップＳ３０５は肯定され、一方、
ＦＮ１＝"Atami_0012_Spa"
ＦＮ２＝"Okutama_0013_Hikawa"
である場合には、数字ブロック以外の部分も相違するためステップＳ３０５は否定される。
【００３６】
ステップＳ３０６では、ＦＮ１の数字ブロックを特定の数字（例えば、「０」）で置き換える。ステップＳ３０７では、先頭の数字ブロックを特定ブロックに設定する。ステップＳ３０８では、特定ブロックの前に文字列（文字ブロックまたは数字ブロック）があれば、その文字列をプレフィックスリストに加え、特定されたブロックの後に文字列があれば、その文字列をサフィックスリストに加える。また、これらを履歴として記憶する。ただし、既にプレフィックス／サフィックスリストに同一の文字列が存在する場合は、ステップＳ３０８はスキップされる。
【００３７】
ステップＳ３０９では、ＦＮ１に他の数字ブロックが存在するか否かを判定し、肯定されると、ステップＳ３１０で次の数字ブロックを特定ブロックに設定してステップＳ３０８に戻る。ステップＳ３０９が否定された場合は、ステップＳ３１１に進む。
【００３８】
例えば、
ＦＮ１＝"Atami_0012_Spa_01"
ＦＮ２＝"Atami_0013_Spa_01"
である場合、上記ステップＳ３０３〜Ｓ３１０の処理により、"Atami_"および"Atami_0000_Spa_"がプレフィックスリストに加わり、"_Spa_00"がサフィックスリストに加わることになる。
【００３９】
ステップＳ３１１では、ＦＮ１の次のファイル名、つまり現在のＦＮ２を新たにＦＮ１に設定し、ステップＳ３１２では、新たなＦＮ１の次のファイル名が存在するか否かを判定する。ステップＳ３１２が肯定されるとステップＳ３０３に戻り、否定されるとリターンする。
【００４０】
このように、「２ファイル比較による抽出」を選択することで、「１ファイルによる抽出」とは異なる観点からプレフィックス／サフィックスリストが作成される。
【００４１】
次に、図５のステップＳ２０１が否定された場合、つまり「転送先」ではなく「履歴」が選択されている場合は、ステップＳ２１８でプレフィックス／サフィックスの履歴をレジストリから読み込む。これらの履歴は、過去にステップＳ２０９，Ｓ２１６，Ｓ３０８等で記憶されたプレフィックス／サフィックスである。ステップＳ２１９では、読み込んだプレフィックス／サフィックスをそれぞれプレフィックス／サフィックスリストに加え、リターンする。プレフィックス／サフィックスの履歴は、複数個記憶できるようにし、ステップＳ２１９では、それら複数の履歴を読み出してリストに加えるようにしてもよい。その場合は、最も新しい順にリスト表示することが望ましい。
なお、履歴が存在しない場合はプレフィックス／サフィックスリストは作成されない。また、履歴が存在しない場合は「履歴」を選択できないようにしてもよい。
【００４２】
このように、プレフィックス／サフィックスリストの作成方式として「履歴」を選択できるようにしたので、最近転送したファイルと同一の括りのファイルを転送するときに便利である。
【００４３】
図７は転送処理の手順を示すフローチャートである。ユーザが転送ボタン４１（図２）を操作するのに伴い、ＣＰＵ１１がこのプログラムを起動する。転送元、転送先および転送すべき画像ファイル（転送対象ファイル）は既に確定しているものとする。
【００４４】
ステップＳ５０１では、転送元の全転送対象ファイルを認識し、ステップＳ５０２でそのうちの１ファイルを転送元から取り込んでＲＡＭ１２に格納する。取り込み順は、例えば撮影日付順とする。ステップＳ５０３では、図２の「転送中に名前を変更する」チェックボックス４２がオンか否かを判定し、オンであればステップＳ５０４に進む。ステップＳ５０４では、レジストリに記憶されている上記ファイル命名規則の設定状況（図３の画面で設定したもの）を読み込み、選択設定されているプレフィックス／サフィックス（共通文字列）や中間文字列を用いてファイル名を決定し、そのファイル名をＲＡＭ１２に記憶されているファイルに付与する。その後、ステップＳ５０５でこのファイルを転送先のフォルダに格納する。
【００４５】
一方、ステップＳ５０３が否定された場合は直接ステップＳ５０５に進み、ＲＡＭ１２に記憶されているファイルを名前を変更せずに（元の名前で）転送先のフォルダに格納する。
【００４６】
ステップＳ５０６では、全転送対象ファイルの転送が終了したか否かを判定し、否定されるとステップＳ５０２に戻って次の転送対象ファイルに対する処理を行う。ステップＳ５０６が肯定されると処理を終了させる。
【００４７】
このように本実施形態の画像転送プログラムによれば、転送先フォルダにある画像ファイルのファイル名から共通文字列（プレフィックス／サフィックス）を自動的に取得するとともに、その共通文字列を選択可能に表示し、ユーザが共通文字列を選択すると、その共通文字列を用いて転送対象画像ファイルの名称を一括変更するので、過去と同一の括りのファイルを同一の転送先に転送する場合に、ユーザがファイルの名称やその一部の文字列を入力する必要がなくなり、作業性の向上が図れる。
【００４８】
なお、以上は画像ファイルを扱う場合について説明したが、画像ファイル以外のファイル（動画ファイル，音楽ファイル，文書ファイル等）を転送する場合も本発明を同様に適用できる。例えば音楽ファイルの場合は、音楽のジャンル別、あるいはアーティスト別にフォルダを設けてファイルを格納することが考えられるので、本願発明を適用した際の効果は画像ファイルと同様に顕著である。またファイルに代えて、ファイルを格納するフォルダの転送に対しても同様に本発明を適用できる。
【符号の説明】
【００４９】
１１  ＣＰＵ
３１  ハードディスク
４１  転送ボタン
５３  プレフィックス選択用プルダウンメニュー
５４  サフィックス選択用プルダウンメニュー
５５  プレフィックス／サフィックスリスト作成の条件設定用設定部
５６  プレフィックス／サフィックスリストのソート条件設定用設定部
５７  中間文字列選択用プルダウンメニュー
１００  パーソナルコンピュータ（ＰＣ）
２００  デジタルカメラ
【図１】
0005614134.tif 000002
【図２】
0005614134.tif 000003
【図３】
0005614134.tif 000004
【図４】
0005614134.tif 000005
【図５】
0005614134.tif 000006
【図６】
0005614134.tif 000007
【図７】
0005614134.tif 000008
【図８】
0005614134.tif 000009
【図９】
0005614134.tif 000010
【図１０】
0005614134.tif 000011
【図１１】
0005614134.tif 000012