(57)【特許請求の範囲】
【請求項１】
コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較し、
前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を同一画面上に表示し、
前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行する、ことをコンピュータが実行する情報処理方法。
【請求項２】
コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較するステップと、
前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を同一画面上に表示するステップと、
前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行するステップと、
をコンピュータが実行する情報処理プログラム。
【請求項３】
画面を表示する表示部と、
コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較し、前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を前記表示部の同一画面上に表示させ、前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行する処理部と、
を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）等の情報処理装置でのファイルのコピー又は移動に関し、特に、そのファイルのコピー又は移動を行う情報処理方法、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置でファイルのコピー又は移動を行う際に、コピー先や移動先のフォルダ（又はディレクトリ）に同名のファイルがある場合、ファイル情報を表示し、そのファイルにコピー元（又は移動元）のファイルを上書きするか否か等の問い合わせをし、それを選択させる方法が取られている。ここで、ファイルのコピーとは、コピー元のファイルをコピー先のフォルダに複写する処理であり、ファイルのコピーでは、コピー元及びコピー先に同一及び同名のファイルが存在することになる。また、ファイルの移動とは、ファイルのコピーの後、コピー元のファイルを削除し、コピー先のファイルのみを残す処理であり、コピー元にファイルが残存するか否かでコピー処理と相違する。また、ファイルの上書きとは、コピー先に存在するファイル上にコピー元のファイルを重ね書きする処理である。
【０００３】
このような情報処理に関し、画像データファイルを異なる記録メディア間でコピーする処理において、コピー先の記録メディアに同一のファイル名が存在し、それらのデータ内容が同一である場合にはコピー処理を中止し、異なるデータ内容の場合にはファイル名を変更した上で書込みを行う方法（特許文献１）、ファイルが間違って上書きされることを防止するため、ディジタルカメラからサーバに送信すべきファイルの実態部分をコピーして新たなファイルを生成させ、そのファイルに元ファイルと異なるファイル名を付与し、そのファイル名が送信回数に応じて増加する番号を付与する変更部分を有することにより、サーバに別個のファイルとして認識させる方法（特許文献２）等がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２９６１６２号公報（段落番号０００７、００３４〜００３７、図６等）
【特許文献２】特開２００２−２０７６２１号公報（段落番号００６２、００６３、００６６、００６７、００６９、００７０、図１６、図２３等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＰＣ等の情報処理装置において、ファイルのコピー（又は移動）の処理は例えば、図１に示すプログラムによって実行され、図２に示すダイアログ２が用いられる。ファイルのコピー（又は移動）の処理が開始されると、図１に示すように、コピー先に同名のファイルがあるか否かの判断処理が実行され（ステップＳ１）、同名のファイルがあるならば（ステップＳ１のＹＥＳ）、情報処理装置に接続されている表示装置にはダイアログ２（図２）が表示される（ステップＳ２）。
【０００６】
この場合、コピー先に同名のファイルがあるため、ダイアログ２には、ファイル情報として、タイトルバー４に「ファイルの上書きの確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン６、ファイルを表すアイコン８、１０とともに、「このフォルダには既に‘patent.doc’ファイルが存在します。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
に次の新しいファイルを上書きしますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、最下段部には、応答入力のためのアイコン１２、１４、１６、１８が表示される。アイコン１２には肯定入力を表す「はい（Ｙ）」、アイコン１４には肯定入力を表す「すべて上書き（Ａ）」、アイコン１６には否定入力を表す「いいえ（Ｎ）」、アイコン１８には処理の中止入力を表す「キャンセル」が表示されている。これにより、ユーザはファイル情報を視認でき、同名のファイルがコピー先のフォルダにあることを知ることができるとともに、ダイアログ２に重ねて表示されているカーソル２０を移動させて所望のアイコン１２〜１８のいずれかを選択して応答し、その応答に応じた処理を実行させることができる。
【０００７】
この場合、「いいえ（Ｎ）」の選択の判断（ステップＳ３）、「いいえ（Ｎ）」が選択されなかったならば（ステップＳ３のＮＯ）、「はい（Ｙ）」の選択の判断（ステップＳ４）、「はい（Ｙ）」が選択されなかったならば（ステップＳ４のＮＯ）、「すべて上書き（Ａ）」の選択の判断（ステップＳ５）、「すべて上書き（Ａ）」が選択されなかったならば（ステップＳ５のＮＯ）、「キャンセル」の選択の判断（ステップＳ６）、「キャンセル」が選択されたならば（ステップＳ６のＹＥＳ）、この処理を終了する。
【０００８】
このような処理において、コピー先に同名のファイルがないならば（ステップＳ１のＮＯ）、そのファイルの相手先（コピー先又は移動先）フォルダへのコピーが実行される（ステップＳ７）。このコピーは例えば、コピー先フォルダに空ファイルを作成し、そのファイルにコピー元のファイルを上書きすることにより実行される。この場合、ファイルの移動であれば、コピー元のファイルを消去し（ステップＳ８）、この処理を終了する。
【０００９】
また、ダイアログ２において、「いいえ（Ｎ）」が選択されたならば（ステップＳ３のＹＥＳ）、この処理を終了する。また、ダイアログ２において、「はい（Ｙ）」が選択されたならば（ステップＳ４のＹＥＳ）、コピー先のファイルに上書きし（ステップＳ９）、ステップＳ８に移行する。また、ダイアログ２において、「すべて上書き（Ａ）」が選択されたならば（ステップＳ５のＹＥＳ）、コピー先のファイルに上書きし（ステップＳ１０）、ステップＳ８に移行する。また、キャンセルが選択されないならば（ステップＳ６のＮＯ）、ステップＳ３に戻り、既述の処理の選択が可能である。
【００１０】
このように、ダイアログ２を用いれば、ファイルの上書きの確認、判断にファイル情報を参照でき、扱うファイルが少ない場合や、ＰＣ間のファイル流通量が少ない場合には有効である。しかしながら、頻繁に送受信が行われる電子メールの添付ファイルのファイル交換、Ｗｅｂサイトからダウンロードされる多量のファイル、ディジタルカメラの写真等、多量の画像ファイル、ユーザ１人が所有する複数のＰＣに分散格納される多量のファイルを扱う場合には自ずと限界がある。多量のファイルを集約する際に上書きするか否かの問い合わせに対し、それに逐一応答する作業は煩わしいことである。
【００１１】
ファイルのコピーや移動について、ファイルの日時を以てファイルを区別し、新規ファイルを残すという技術が存在するが、例えば、ディジタルカメラの写真を格納したファイルでは同一名称のファイルがありながらその内容が異なる場合があるので、集約の際、同一名称のファイルの双方を残す必要がある。斯かる場合に、ファイル内容を確認することなく、上書きするか否かの問い合わせや、新しい日時のファイルのみを残すという処理では、ファイル管理上、不十分である。
【００１２】
同一名称及び同一内容のファイルが存在する背景には、ＰＣの使用形態が各人各様であり、ユーザによって例えば、ディジタルカメラの画像ファイルをＰＣのディスクに保管し、それを加工して利用する際に、操作ミス等でそのファイルを失いたくないので、ネットワークファイルを含む複数のフォルダで同一ファイルを保管したり、複数のＰＣのハードディスクにコピーファイルを保存する事情がある。また、このようなバックアップだけでなく、１人で多数のＰＣを使用する場合には、時間的、場所的に制限無く、編集、利用に供する目的で同様に複数のファイルを保存しておくという場合も発生する。
【００１３】
カメラ画像では、色調整、サイズ変更、トリミング等、レタッチと呼ばれる編集が一般的である。利用シーンに応じてファイルが加工されると、オリジナルのファイルの解像度等の情報が失われ、加工済みファイルとともに、オリジナルファイルを残すことが要求される。編集過程の失敗を補完するためにも、オリジナルファイルの存在は貴重である。また、ファイルを複数次に加工する場合にも各段階の加工ファイルを残すことの意義がある。各段階の加工ファイルを別フォルダに保存することは一般的に行われることであるが、このような場合、同一名称で内容の異なるファイルが存在することになる。
【００１４】
また、ユーザが希望する時間や場所等に応じて複数のＰＣを使用する場合には、同一ファイルが各所に保管され、しかも、同一ファイルではマスター、バックアップの区別はなく、適時にフォルダ内のファイルを加工することがユーザの要請に沿うことになる。このようなことも異なる内容のファイルが同一名称で併存する要因であろう。
【００１５】
また、ディジタルカメラではリセット処理で同一名称のファイルが生成される。複数のディジタルカメラで同様にリセット処理を行えば、多数の同一名称のファイルが生成される場合も無視できない。
【００１６】
また、電子メールの添付ファイルやＨＴＴＰ（Hyper Text Transfer Protocol）サーバ等を利用したファイルの受け渡しでは、受領側に同一名称及び同一内容でありながら更新日時の異なるファイルが生成されることが一般的である。
【００１７】
また、フォルダ上で編集を行ったファイルについて、ユーザによっては、時間が経過すると、オリジナルファイル、加工済みファイルの判別がつき難くなり、同一名称のファイルでも全く別の写真が格納されていたり、異なる更新日時で同一内容のファイルを生成させている場合には、その区別はより困難になる。
【００１８】
時間が経過したファイルや錯綜状態にあるファイルを整理集約する場合、ユーザによっては、ファイル名が同一でも内容が異なるファイルは別ファイルとして保存したいという要求があり、電子メールの添付ファイル等は、更新日時が異なっていても、集約の際はファイルの単一化を図りたいとの要請もある。
【００１９】
斯かる要求や課題について、特許文献１、２にはその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【００２０】
そこで、本発明の目的は、ファイルのコピー又は移動に関し、ファイル処理の利便性を向上させることにある。
【００２１】
斯かる目的を詳細に述べれば、ファイルのコピー又は移動に関し、ユーザの作業を軽減し、ファイル処理の効率化を図ることにある。
【００２２】
また、本発明の他の目的は、ファイルのコピー又は移動に関し、ファイル管理の容易化又は効率化を図ることにある。
【課題を解決するための手段】
【００２４】
上記目的を達成するための、本発明の第１の側面は、情報処理方法であって、コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較し、前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を同一画面上に表示し、前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行する、ことをコンピュータが実行する構成である。斯かる構成により、上記目的が達成される。
【００２６】
上記目的を達成するための、本発明の第２の側面は、情報処理プログラムであって、コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較するステップと、前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を同一画面上に表示するステップと、前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行するステップとをコンピュータが実行する構成である。斯かる構成により、上記目的が達成される。
【００２８】
上記目的を達成するための、本発明の第３の側面は、情報処理装置であって、画面を表示する表示部と、コピー元又は移動元の第１のファイルと、コピー先又は移動先の第２のファイルのファイル名を比較し、前記比較の結果、前記第１のファイルと前記第２のファイルのファイル名が同一の場合に、前記第１のファイルを前記第２のファイルへ上書きすることを指示するための第１操作部と、前記第１のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第２操作部とともに、前記第２のファイルのファイル名を変更してコピー先又は移動先に該第１のファイルをコピー又は移動することを指示するための第３操作部を前記表示部の同一画面上に表示させ、前記第１操作部、前記第２操作部及び前記第３操作部に対するいずれかの選択指示に応じて、前記第１操作部、前記第２操作部又は前記第３操作部で指示される処理を実行する処理部とを含む構成である。斯かる構成により、上記目的が達成される。
【発明の効果】
【００２９】
本発明によれば、次のような効果が得られる。
【００３０】
(1) 内容が同一で、日時が異なる等、多種多様なファイルのコピーや移動を簡易化し、ファイル管理の利便性が高められる。
【００３１】
(2) ファイルのコピー又は移動について、ユーザの作業を軽減し、ファイル処理の効率化を図ることができる。
【００３２】
(3) ファイルのコピー又は移動に関し、ファイル内容の管理の効率化を図ることができる。
【００３３】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００３４】
【図１】従来の処理プログラムを示す図である。
【図２】従来のダイアログを示す図である。
【図３】第１の実施の形態に係るファイルのコピーや移動に用いられるパーソナルコンピュータの一例を示す図である。
【図４】ファイルのコピー（又は移動）の処理プログラムの一例を示すフローチャートである。
【図５】ファイル名の変更処理を示すフローチャートである。
【図６】ファイル名の変更を伴う上書きの確認を表すダイアログの一例を示す図である。
【図７】ファイルの日時変更処理を示すフローチャートである。
【図８】ファイルの日時変更の確認を表すダイアログの一例を示す図である。
【図９】ファイルの他の日時変更処理を示すフローチャートである。
【図１０】ファイルの日時変更の確認のための他のダイアログを示す図である。
【図１１】ファイル内容の比較処理にファイルサイズを参照する処理を示すフローチャートである。
【図１２】ファイルサイズに関する処理を表すダイアログの一例を示す図である。
【図１３】第２の実施の形態に係るファイルのコピーの処理プログラムを示すフローチャートである。
【図１４】図１３に続く複数のファイルのコピーの処理プログラムを示すフローチャートである。
【図１５】図１３に続く複数のファイルのコピーの処理プログラムを示すフローチャートである。
【図１６】図１３に続く複数のファイルのコピーの処理プログラムを示すフローチャートである。
【図１７】第３の実施の形態に係るファイルのコピーの処理プログラムを示すフローチャートである。
【図１８】判断処理１〜４に対応する各ケースのファイル処理を示す図である。
【図１９】ファイル名の変更処理を示すフローチャートである。
【図２０】ファイルのコピーの処理プログラムの変形例を示すフローチャートである。
【図２１】第４の実施の形態に係るファイルのコピーの処理プログラムを示すフローチャートである。
【図２２】ファイルの日時変更の確認に用いるダイアログの一例を示す図である。
【図２３】ファイルの日時変更の確認に用いる他のダイアログを示す図である。
【図２４】第５の実施の形態に係るファイルのコピーの処理プログラムを示すフローチャートである。
【図２５】ファイル名の変更の確認に用いるダイアログの一例を示す図である。
【図２６】第６の実施の形態に係るファイルのコピーの処理プログラムを示すフローチャートである。
【図２７】ファイル名の変更の確認に用いるダイアログの一例を示す図である。
【図２８】第７の実施の形態に係るファイルサイズが大きい場合を想定した処理を示すフローチャートである。
【図２９】ファイルの比較の確認に用いるダイアログの一例を示す図である。
【図３０】第８の実施の形態に係るファイルサイズが一致しているか否かを考慮した他の処理を示すフローチャートである。
【図３１】第９の実施の形態に係る情報処理システムを示す図である。
【発明を実施するための形態】
【００３５】
〔第１の実施の形態〕
【００３６】
本発明の第１の実施の形態について、図３を参照して説明する。図３は、ファイルのコピーや移動に用いられるパーソナルコンピュータ（ＰＣ）の一例を示す図である。
【００３７】
このパーソナルコンピュータ（ＰＣ）２２は、ファイルのコピーや移動の情報処理に用いられる情報処理装置の一例であって、データ処理部としてＣＰＵ（Central Processing Unit ）２４を備えるとともに、メモリ（Memory）２６及び入出力ユニット（Ｉ／Ｏ）２８等を備え、これらＣＰＵ２４、メモリ２６及びＩ／Ｏ２８は、バス３０によって連携されている。
【００３８】
ＣＰＵ２４は、メモリ２６に格納された処理プログラム３２等の実行により、ファイル情報の比較処理、その比較結果に応じてファイルのコピーや移動等の処理を実行する。メモリ２６は、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random-Access Memory）、ハードディスク等の記録媒体によって構成され、処理プログラム３２やその他のプログラム等が格納される。処理プログラム３２は後述のファイルのコピー、移動又は上書き等の各種の情報処理を実行するためのソフトウェアであって、例えば、ハードディスクに格納されるファイルにインストールされて格納されている。ＲＡＭには処理途上のファイル等のデータが一時的に格納される。
【００３９】
ここで、ファイルのコピーは、コピー元のファイルをコピー先のフォルダに複写する処理、ファイルの移動は、ファイルのコピーの後、コピー元のファイルを削除し、コピー先のファイルのみを残す処理、ファイルの上書きは、コピー先に存在するファイル上にコピー元のファイルを重ね書きする処理である。即ち、ファイルのコピーでは、
ａ  コピー先に空ファイルを作成し、
ｂ  コピー先の空ファイルにコピー元のファイルの内容を書き込む、
ｃ  コピー先ファイルの更新日時をコピー元ファイルの更新日時に合わせる
処理を行う。
【００４０】
また、ファイルの上書きでは、
ａ  コピー先のファイルを削除し、
ｂ  コピー先に空ファイルを作成し、
ｃ  コピー先の空ファイルにコピー元のファイルの内容を書き込む、
ｄ  コピー先ファイルの更新日時をコピー元ファイルの更新日時に合わせる
処理を行い、又は、
ｅ  コピー先のファイルを空ファイルに変更し、
ｆ  コピー先の空ファイルにコピー元のファイルの内容を書き込む、
ｇ  コピー先ファイルの更新日時をコピー元ファイルの更新日時に合わせる
処理を行う。
【００４１】
Ｉ／Ｏ２８には、データやプログラムをＣＰＵ２４やメモリ２６に入力するための入力装置としての機能と、演算結果等を出力する出力装置としての機能とを備えている。そこで、Ｉ／Ｏ２８には、カーソル操作やデータ等の入力に用いるキーボード３４が接続されるとともに、ファイル情報や問い合わせメッセージを出力する出力部又は表示部としてディスプレイ３６が接続されている。このＩ／Ｏ２８には記録媒体として例えば、記憶装置３８が接続され、この記憶装置３８には１又は複数のファイルが格納され、複数のファイルはフォルダ又はディレクトリに区分されて管理されている。記憶装置３８は、ＰＣ２２の外部に設置される構成としてもよく、装置形態や、記憶形態に限定されない。また、このＩ／Ｏ２８は、ネットワークに接続されてデータの送受機能を備えている。
【００４２】
このようなＰＣ２２を用いて処理プログラム３２を実行させれば、次のような処理が行える。
【００４３】
(1) ファイル情報を比較する。この比較処理として、特定のフォルダ（又はディレクトリ）に存在する単一又は複数のファイルを他のフォルダ（又はディレクトリ）にコピー（又は移動）をする場合、コピー先フォルダに同名のファイルが存在すれば、ファイルの内容を比較する。
【００４４】
(2) ファイル情報の比較要素としてファイルの内容が同一であれば、そのファイルの日時を比較し、日時が相違していれば、コピー先のフォルダに存在するファイルの日時を古い日時にするか新しい日時にするかを問い合わせる。
【００４５】
(3) ファイルの内容が相違していれば、ファイルを上書きするか否かを問い合わせる。
【００４６】
(4) ファイル名を自動変更するか否かを問い合わせる。
【００４７】
(5) ファイル名の変更を選択した場合には、ファイル名の変更の後、ファイルのコピーを行う。
【００４８】
(6) ファイルの内容が同一か否かの比較を行う場合、ファイルサイズによってはその比較に膨大な時間を要する場合が予想される。そこで、ファイルサイズが所定サイズ以上の場合には、その比較を継続するか否かを問い合わせる。この場合、ファイルサイズが所定サイズ以上であるか否かの問い合わせではなく、ファイルの一部（例えば、ファイルの前部）の比較を行い、その一部が同一である場合、その比較を継続するか否かを問い合わせる構成としてもよい。
【００４９】
これらの処理において、既述の問い合わせの処理は、ディスプレイ３６にダイアログ（Ｄ１〜Ｄ９）の表示により実行される。なお、ファイルの移動についても、(1) 〜(6) の処理を行えばよく、コピー元のファイルを消去すれば、ファイル移動となる。
【００５０】
このようなファイル処理により、効率的なファイルのコピー又は移動が行え、効率的なファイル管理が行える。
【００５１】
次に、ファイルのコピー（又は移動）の処理について、図４を参照して説明する。図４は、ファイルのコピー（又は移動）の処理プログラムの一例を示すフローチャートである。
【００５２】
列挙された上記処理は、以下の処理で実行される。
【００５３】
ファイルのコピー（又は移動）の処理が開始されると、ファイル名の比較が行われ、コピー先に同名のファイルがあるか否かの判断が行われ（ステップＳ１０１）、同名のファイルがあれば（ステップＳ１０１のＹＥＳ）、ファイル内容の比較が行われ、コピー先のファイルの内容がコピー元のファイルの内容と同一か否かの判断が行われ（ステップＳ１０２）、コピー先のファイル内容が同一であれば（ステップＳ１０２のＹＥＳ）、ファイルの日時の比較が行われ、コピー先のファイルの日時がコピー元のファイルの日時と同一か否かの判断が行われ（ステップＳ１０３）、ファイルの日時が同一であれば（ステップＳ１０３のＹＥＳ）、コピー先のファイルとコピー元のファイルが完全に一致することになる。
【００５４】
この場合、ファイルの移動か否かの判断を行い（ステップＳ１０４）、ファイルの移動であれば（ステップＳ１０４のＹＥＳ）、コピー元のファイルを消去し（ステップＳ１０５）、この処理を終了する。また、ファイルの移動でない場合には（ステップＳ１０４のＮＯ）、この処理を終了する。
【００５５】
また、この処理において、コピー先に同名のファイルがなければ（ステップＳ１０１のＮＯ）、そのファイルの相手先フォルダへのコピーが実行される（ステップＳ１０６）。コピーは既述した通り、例えば、コピー先フォルダに空ファイルを作成し、そのファイルにコピー元のファイルを上書きすることにより実行される。この場合も、ファイルの移動か否かを判断し（ステップＳ１０４）、ファイルの移動でないならば（ステップＳ１０４のＮＯ）、この処理を終了させ、ファイルの移動であるならば（ステップＳ１０４のＹＥＳ）、コピー元のファイルを消去し（ステップＳ１０５）、この処理を終了する。
【００５６】
また、コピー先に同名のファイルがあって、そのファイルの内容が異なっていれば（ステップＳ１０２のＮＯ）、ファイル名の変更処理（図５）が実行され（ステップＳ１０７）、ファイルのコピーが実行され（ステップＳ１０８）、ステップＳ１０４に移行する。また、コピー先のファイルの日時が異なれば（ステップＳ１０３のＮＯ）、日時の変更処理（図７）が実行され（ステップＳ１０９）、ステップＳ１０４に移行する。
【００５７】
次に、ファイル名の変更（図４のステップＳ１０７）について、図５及び図６を参照して説明する。図５は、ファイル名の変更処理を示すフローチャート、図６は、ファイル名の変更を伴う上書きの確認を表すダイアログの一例を示す図である。
【００５８】
この処理は、コピー元のファイル名とコピー先のファイル名が一致しているが、内容が異なることから、ファイル名を変更して内容の異なるファイルの双方を保存することを意図している。そこで、ファイル名の変更処理では、図６に示すダイアログＤ１が表示され、ユーザに入力選択を促す（ステップＳ１２１）。このダイアログＤ１には、コピー先のフォルダに内容の異なる同名ファイルが存在した場合のファイル情報及び問い合わせメッセージ等が表示される。即ち、このダイアログＤ１には、ファイル情報として、タイトルバー２０４に「ファイルの上書きの確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン２０６、ファイルを表すアイコン２０８、２１０とともに、「このフォルダには既に内容の異なる‘patent.doc’ファイルが存在します。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
に次の新しいファイルを上書きしますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、応答入力のためのアイコン２１２、２１４、２１６、２１８、２２２、２２４、２２６が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１４には肯定入力を表す「今後すべてはい（Ａ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２２２には変更内容を表す「現在のファイル名を変更（Ｒ）」、アイコン２２４には変更内容を表す「新しいファイル名を変更（Ｔ）」、アイコン２２６には変更内容としてファイル名の自動変更を表す「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示されている。
【００５９】
ダイアログＤ１において、「いいえ（Ｎ）」の選択の判断（ステップＳ１２２）、「いいえ（Ｎ）」が選択されなかったならば（ステップＳ１２２のＮＯ）、「はい（Ｙ）」の選択の判断（ステップＳ１２３）、「はい（Ｙ）」が選択されなかったならば（ステップＳ１２３のＮＯ）、「今後すべてはい（Ａ）」の選択の判断（ステップＳ１２４）、「今後すべてはい（Ａ）」が選択されなかったならば（ステップＳ１２４のＮＯ）、「現在のファイル名を変更（Ｒ）」の選択の判断（ステップＳ１２５）、「現在のファイル名を変更（Ｒ）」が選択されなかったならば（ステップＳ１２５のＮＯ）、「新しいファイル名を変更（Ｔ）」の選択の判断（ステップＳ１２６）、「新しいファイル名を変更（Ｔ）」が選択されなかったならば（ステップＳ１２６のＮＯ）、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」の選択の判断（ステップＳ１２７）、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」が選択されなかったならば（ステップＳ１２７のＮＯ）、「キャンセル」の選択の判断（ステップＳ１２８）、「キャンセル」が選択されれば（ステップＳ１２８のＹＥＳ）、ステップＳ１０７（図４）に戻る。
【００６０】
また、ダイアログＤ１において、「いいえ（Ｎ）」が選択されたならば（ステップＳ１２２のＹＥＳ）、ステップＳ１０７（図４）に戻る。また、ダイアログＤ１において、「はい（Ｙ）」が選択されれば（ステップＳ１２３のＹＥＳ）、現在のファイルに次の新しいファイルを上書きし（ステップＳ１２９）、ファイルの移動か否かを判断し（ステップＳ１３０）、ファイルの移動であれば（ステップＳ１３０のＹＥＳ）、コピー元のファイルを消去し（ステップＳ１３１）、この処理を終了する。また、ファイルの移動でなければ（ステップＳ１３０のＮＯ）、上書きの後、この処理を終了する。
【００６１】
また、「今後すべてはい（Ａ）」が選択されれば（ステップＳ１２４のＹＥＳ）、現在のファイルに次の新しいファイルを上書きし（ステップＳ１３２）、ステップＳ１３０に移行する。
【００６２】
また、ダイアログＤ１において、「現在のファイル名を変更（Ｒ）」が選択されれば（ステップＳ１２５のＹＥＳ）、現在のファイル名を変更し（ステップＳ１３３）、また、「新しいファイル名を変更（Ｔ）」が選択されれば（ステップＳ１２６のＹＥＳ）、新しいファイル名を変更し（ステップＳ１３４）、また、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」が選択されれば（ステップＳ１２７のＹＥＳ）、今後すべて古い更新日時のファイル名を自動変更し（ステップＳ１３５）、ステップＳ１０７（図４）に戻る。
【００６３】
ここで、ファイル名の自動変更とは、更新日時の古いファイルのファイル名を例えば、「patent.doc」とすれば、例えば、「patent−040721.doc」等にリネームする処理であり、この場合、仮に、「patent−040721.doc」が存在すれば、「patent−040721−1.doc 」のようにリネームすればよい。斯かるファイル名の変更は任意である。
【００６４】
次に、ファイルの日時の変更（図４のステップＳ１０９）について、図７及び図８を参照して説明する。図７は、ファイルの日時の変更処理を示すフローチャート、図８は、ファイルの更新日時変更の確認のためのダイアログの一例を示す図である。
【００６５】
ファイルの日時の変更処理では、ダイアログＤ２（図８）が表示される（ステップＳ１０９１）。このダイアログＤ２には、コピー先のフォルダにファイル内容が一致している同名ファイルが存在した場合のファイル情報及び問い合わせメッセージ等が表示される。即ち、このダイアログＤ２には、図８に示すように、ファイル情報として、タイトルバー２０４に「ファイルの更新日時変更の確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン２０６、ファイルを表すアイコン２０８、２１０とともに、「このフォルダには既に‘patent.doc’ファイルが存在しますが内容は一致しています。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
を次の新しいファイルの更新日時に変更しますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、応答入力のためのアイコン２１２、２１４、２１６、２１８が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１４には肯定入力を表す「今後すべてはい（Ａ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示されている。
【００６６】
ダイアログＤ２において、「いいえ（Ｎ）」の選択の判断（ステップＳ１０９２）、「いいえ（Ｎ）」が選択されなかったならば（ステップＳ１０９２のＮＯ）、「はい（Ｙ）」の選択の判断（ステップＳ１０９３）、「はい（Ｙ）」が選択されなかったならば（ステップＳ１０９３のＮＯ）、「今後すべてはい（Ａ）」の選択の判断（ステップＳ１０９４）、「今後すべてはい（Ａ）」が選択されなかったならば（ステップＳ１０９４のＮＯ）、「キャンセル」の選択の判断（ステップＳ１０９５）、「キャンセル」が選択されたならば（ステップＳ１０９５のＹＥＳ）、ステップＳ１０９（図４）に戻る。
【００６７】
また、ダイアログＤ２において、「いいえ（Ｎ）」が選択されたならば（ステップＳ１０９２のＹＥＳ）、ステップＳ１０９（図４）に戻る。また、ダイアログＤ２において、「はい（Ｙ）」が選択されたならば（ステップＳ１０９３のＹＥＳ）、現在のファイルを次の新しいファイルの更新日時に変更し（ステップＳ１０９６）、ステップＳ１０９（図４）に戻る。また、ダイアログＤ２において、「今後すべてはい（Ａ）」が選択されたならば（ステップＳ１０９４のＹＥＳ）、今後すべて現在のファイルを次の新しいファイルの更新日時に変更し（ステップＳ１０９７）、ステップＳ１０９（図４）に戻る。
【００６８】
次に、他の、ファイルの日時の変更（図４のステップＳ１０９）について、図９及び図１０を参照して説明する。図９は、ファイルの他の日時の変更処理を示すフローチャート、図１０は、ファイルの更新日時変更の確認のための他のダイアログを示す図である。
【００６９】
ファイルの日時の変更処理では、図１０に示すダイアログＤ３が表示される（ステップＳ２０９１）。このダイアログＤ３には、コピー先のフォルダにファイル内容が一致している同名ファイルが存在した場合のファイル情報及び問い合わせメッセージ等が表示される。即ち、このダイアログＤ３には、ファイル情報として、タイトルバー２０４に「ファイルの更新日時変更の確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン２０６、ファイルを表すアイコン２０８、２１０とともに、「このフォルダには既に‘patent.doc’ファイルが存在しますが内容は一致しています。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
を次の新しいファイルの更新日時に変更しますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、応答入力のためのアイコン２１２、２１４、２１６、２１８、２２８、２３０が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１４には肯定入力を表す「今後すべてはい（Ａ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示され、アイコン２２８には「今後すべて新しい更新日時に変更（Ｌ）」、アイコン２３０には「今後すべて古い更新日時に変更（Ｏ）」が表示されている。
【００７０】
ダイアログＤ３において、「いいえ（Ｎ）」の選択の判断（ステップＳ２０９２）、「いいえ（Ｎ）」が選択されなかったならば（ステップＳ２０９２のＮＯ）、「はい（Ｙ）」の選択の判断（ステップＳ２０９３）、「はい（Ｙ）」が選択されなかったならば（ステップＳ２０９３のＮＯ）、「今後すべてはい（Ａ）」の選択の判断（ステップＳ２０９４）、「今後すべてはい（Ａ）」が選択されなかったならば（ステップＳ２０９４のＮＯ）、「今後すべて新しい更新日時に変更（Ｌ）」の選択の判断（ステップＳ２０９５）、「今後すべて新しい更新日時に変更（Ｌ）」が選択されなかったならば（ステップＳ２０９５のＮＯ）、「今後すべて古い更新日時に変更（Ｏ）」の選択の判断（ステップＳ２０９６）、「今後すべて古い更新日時に変更（Ｏ）」が選択されなかったならば（ステップＳ２０９６のＮＯ）、「キャンセル」の選択の判断（ステップＳ２０９７）、「キャンセル」が選択されたならば（ステップＳ２０９７のＹＥＳ）、ステップＳ１０９（図４）に戻る。
【００７１】
また、ダイアログＤ３において、「いいえ（Ｎ）」が選択されたならば（ステップＳ２０９２のＹＥＳ）、ステップＳ１０９（図４）に戻る。また、ダイアログＤ３において、「はい（Ｙ）」が選択されたならば（ステップＳ２０９３のＹＥＳ）、更新日時を変更し（ステップＳ２０９８）、ステップＳ１０９（図４）に戻る。また、ダイアログＤ３において、「今後すべてはい（Ａ）」が選択されたならば（ステップＳ２０９４のＹＥＳ）、すべての更新日時を変更し（ステップＳ２０９９）、ステップＳ１０９（図４）に戻る。
【００７２】
また、ダイアログＤ３において、「今後すべて新しい更新日時に変更（Ｌ）」が選択されれば（ステップＳ２０９５のＹＥＳ）、今後すべて新しい更新日時に変更する（ステップＳ２１００）。また、「今後すべて古い更新日時に変更（Ｏ）」が選択されれば（ステップＳ２０９６のＹＥＳ）、今後すべて古い更新日時に変更する（ステップＳ２１０１）。
【００７３】
なお、斯かる処理から明らかなように、コピー先のフォルダに内容及び更新日時が一致する同名のファイルが存在した場合、コピー処理を行う必要はなく、ファイルの移動の場合には、移動元のファイルを消去することになる。
【００７４】
次に、ファイル内容の比較について、図１１及び図１２を参照して説明する。図１１は、ファイル内容の比較処理にファイルサイズを参照する処理を示すフローチャート、図１２は、ファイルサイズに関する処理を表すダイアログの一例を示す図である。
【００７５】
既述した通り、ファイル内容の比較はファイルサイズの比較により一部代用することが可能である。ファイル内容の比較（図４のステップＳ１０２）において、ファイルサイズを参照する処理では、ファイルサイズが同一であるか否かを判断し（ステップＳ１０２１）、ファイルサイズが同一であれば（ステップＳ１０２１のＹＥＳ）、ファイルサイズが所定サイズ以上か否かを判断し（ステップＳ１０２２）、所定サイズ以上であれば（ステップＳ１０２２のＹＥＳ）、図１２に示すダイアログＤ４を表示する（ステップＳ１０２３）。
【００７６】
ダイアログＤ４では、ファイル情報及び比較処理の続行問い合わせとして、「ファイルサイズが××ＭＢ以上です。ファイルの最後まで比較しますか？」が表示されるとともに、その肯定入力「はい（Ｙ）」を表すアイコン２１２、その否定入力「いいえ（Ｎ）」を表すアイコン２１６、処理の中止入力「キャンセル」を表すアイコン２１８が表示される。
【００７７】
そこで、ダイアログＤ４において、「いいえ（Ｎ）」の選択の判断（ステップＳ１０２４）、「いいえ（Ｎ）」が選択されなければ（ステップＳ１０２４のＮＯ）、「はい（Ｙ）」の選択の判断（ステップＳ１０２５）、「はい（Ｙ）」が選択されなければ（ステップＳ１０２５のＮＯ）、「キャンセル」の選択の判断（ステップＳ１０２６）、「キャンセル」が選択されたならば（ステップＳ１０２６のＹＥＳ）、図４のステップＳ１０２に戻る。
【００７８】
ファイルサイズが所定サイズ以上でなければ（ステップＳ１０２２のＮＯ）、比較処理を続行し（ステップＳ１０２７）、比較処理が終了したか否かを判断し（ステップＳ１０２８）、比較処理が終了すれば、図４のステップＳ１０２に戻り、ステップＳ１０３に移行する。また、ダイアログＤ４において、「いいえ（Ｎ）」が選択されれば（ステップＳ１０２４のＹＥＳ）、図４のステップＳ１０２に戻り、また、「はい（Ｙ）」が選択されれば（ステップＳ１０２５のＹＥＳ）、ステップＳ１０２７に移行し、比較処理が続行され、比較処理の終了により、図４のステップＳ１０３に移行する。
【００７９】
〔第２の実施の形態〕
【００８０】
本発明の第２の実施の形態について、図１３、図１４、図１５及び図１６を参照して説明する。図１３、図１４、図１５及び図１６は、複数のファイルのコピーの処理プログラムを示すフローチャートである。図１３、図１４、図１５又は図１６において、符号Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆは、フローチャート間の連結を表す連結子である。
【００８１】
この第２の実施の形態においては、既述のＰＣ２２（図３）が用いられる。その詳細は、既述の通りである。
【００８２】
ファイルのコピー処理を示す図１３のフローチャートにおいて、この場合、ｍ＝コピー元のファイル数、ｎ＝１、ｃ＝０及びｄ＝０の条件が設定されている（ステップＳ３０１）。ここで、ｍはコピー元のファイル数であるが、これはファイルの処理数を意味する。ｎは、このｍに対し、現在何個目のファイルを処理しようとしているのかを表す変数である。この場合、ｎ＝１により、ｎは初期値１から処理を開始し、処理の完了毎に、ｎ＝ｎ＋１によりｎに１を加算し、ｎ＞ｍにより、処理が完了する。
【００８３】
また、ｃは例えば、ダイアログＤ３（図１０）において、アイコン２１４で「今後すべてはい（Ａ）」を選択したことがあるかないかを表す変数であり、初期値＝０（＝選択したことがない）である。
【００８４】
また、ｄは選択操作を表す変数であって、この場合、初期値＝０とし、例えば、ダイアログＤ３において、「今後すべてはい（Ａ）」（アイコン２１４）が選択されたことをｄ＝１、「今後すべて古い更新日時に変更（Ｏ）」（アイコン２３０）が選択されたことをｄ＝２、「今後すべて新しい更新日時に変更（Ｌ）」（アイコン２２８）が選択されたことをｄ＝３に設定することにより、対応するアイコン２１４、２３０、２２８の選択を表す。
【００８５】
この場合、初期値として、ｎ＝１、ｃ＝０、ｄ＝０が設定されており（ステップＳ３０１）、ｍとｎとの比較が行われ（ステップＳ３０２）、ｎ＞ｍであるならば（ステップＳ３０２のＹＥＳ）、ファイル数ｍを処理数ｎが超えており、すべての処理が完了しているので、この処理を終了する。また、ｎ＞ｍでなければ（ステップＳ３０２のＮＯ）、同名ファイルの比較処理に移行する。
【００８６】
ｎ＜ｍであれば（ステップＳ３０２のＮＯ）、ファイル名の比較を行い、コピー元のｎ個目のファイルと同名のファイルがコピー先のフォルダにあるか否かを判断する（ステップＳ３０３）。
【００８７】
同名のファイルがコピー先のフォルダにあれば（ステップＳ３０３のＹＥＳ）、ファイル内容の比較を行い、コピー元のｎ個目のファイルとコピー先の同名のファイルの内容が一致しているか否かを判断する（ステップＳ３０４）。
【００８８】
コピー元のｎ個目のファイルとコピー先の同名のファイルの内容が一致していれば（ステップＳ３０４のＹＥＳ）、ファイルの日時を比較し、コピー元のｎ個目のファイルとコピー先の同名ファイルの日時が一致しているか否かを判断する（ステップＳ３０５）。
【００８９】
コピー元のｎ個目のファイルとコピー先の同名ファイルの日時が相違していれば（ステップＳ３０５のＮＯ）、ｄ＝０であるか否かを判断し（ステップＳ３０６）、ｄ＝０であれば（ステップＳ３０６のＹＥＳ）、ディスプレイ３６にダイアログＤ３（図１０）を表示させ、ユーザからの入力を待つ（ステップＳ３０７）。
【００９０】
ダイアログＤ３の入力について、「いいえ（Ｎ）」（アイコン２１６）が選択されたか否か（ステップＳ３０８）、「はい（Ｙ）」（アイコン２１２）が選択されたか否か（ステップＳ３０９）、「今後すべてはい（Ａ）」（アイコン２１４）が選択されたか否か（ステップＳ３１０）、「今後すべて古い更新日時に変更（Ｏ）」（アイコン２３０）が選択されたか否か（ステップＳ３１１）、「今後すべて新しい更新日時に変更（Ｌ）」（アイコン２２８）が選択されたか否か（ステップＳ３１２）の判断を行い、これらいずれもが選択されなかった場合には、処理の中止を意味するので、この処理を終了する。
【００９１】
斯かる処理のダイアログＤ３（図１０）の入力処理において、「今後すべてはい（Ａ）」（アイコン２１４）が選択されたならば（ステップＳ３１０のＹＥＳ）、ｄに１を設定し（ステップＳ３１３）、「今後すべて古い更新日時に変更（Ｏ）」（アイコン２３０）が選択されたならば（ステップＳ３１１のＹＥＳ）、ｄに２を設定し（ステップＳ３１４）、「今後すべて新しい更新日時に変更（Ｌ）」（アイコン２２８）が選択されたならば（ステップＳ３１２のＹＥＳ）、ｄに３を設定する（ステップＳ３１５）。
【００９２】
次に、図１４に示すフローチャートについて説明する。図１４に示すフローチャートにおいて、コピー元のｎ個目のファイルと同名のファイルがコピー先のフォルダになければ（ステップＳ３０３のＮＯ）、コピー元のｎ個目のファイルをコピー先のフォルダにコピーし（ステップＳ３１６）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９３】
また、ｄ＝０でない場合（ステップＳ３０６のＮＯ）、また、ステップＳ３１３、Ｓ３１４、Ｓ３１５でｄ＝１、ｄ＝２、ｄ＝３が設定された場合には、ステップＳ３１８に移行する。ステップＳ３１８では、ｄ＝１であるか否かを確認し、ｄ＝１であれば（ステップＳ３１８のＹＥＳ）、コピー元のｎ個目のファイルをコピー先のフォルダにコピーし（ステップＳ３１６）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９４】
ｄ＝１でなければ（ステップＳ３１８のＮＯ）、コピー元のファイルがコピー先より新しいか否かを確認し（ステップＳ３１９）、コピー先より新しければ（ステップＳ３１９のＹＥＳ）、ｄ＝２であるか否かを確認し（ステップＳ３２０）、ｄ＝２であれば（ステップＳ３２０のＹＥＳ）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。また、ｄ＝２でなければ（ステップＳ３２０のＮＯ）、コピー元のｎ個目のファイルと同名のファイルの日時をコピー元のファイルと同一日時に更新し（ステップＳ３２１）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９５】
また、コピー元のファイルがコピー先より古ければ（ステップＳ３１９のＮＯ）、ｄ＝２であるか否かを確認し（ステップＳ３２２）、ｄ＝２であれば（ステップＳ３２２のＹＥＳ）、コピー元のｎ個目のファイルと同名のファイルの日時をコピー元のファイルと同一日時に更新し（ステップＳ３２１）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。また、ｄ＝２でなければ（ステップＳ３２２のＮＯ）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９６】
また、ファイルの日時を比較し、コピー元のｎ個目のファイルとコピー先の同名ファイルの日時が一致していれば（ステップＳ３０５のＹＥＳ）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９７】
また、ダイアログＤ３（図１０）の「いいえ（Ｎ）」が選択されれば（ステップＳ３０８のＹＥＳ）、同様に、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９８】
また、ダイアログＤ３（図１０）の「はい（Ｙ）」が選択されれば（ステップＳ３０９のＹＥＳ）、同様に、コピー元のｎ個目のファイルと同名のファイルの日時をコピー元のファイルと同一日時に更新し（ステップＳ３２１）、現在のｎに１を加え即ち、ｎ＝ｎ＋１の処理を実行し（ステップＳ３１７）、図１３のメインルーチンに戻る（ステップＳ３０２）。
【００９９】
次に、図１５に示すフローチャートについて説明する。図１３に示すフローチャートにおいて、コピー元のｎ個目のファイルとコピー先の同名のファイルの内容が相違していれば（ステップＳ３０４のＮＯ）、ｃ＝０であるか否かを確認し（ステップＳ３２３）、ｃ＝０であれば（ステップＳ３２３のＹＥＳ）、図６のダイアログＤ１を表示し、ユーザの入力を待つ（ステップＳ３２４）。
【０１００】
ダイアログＤ１の入力について、「いいえ（Ｎ）」（アイコン２１６）が選択されたか否か（ステップＳ３２５）、「はい（Ｙ）」（アイコン２１２）が選択されたか否か（ステップＳ３２６）、「今後すべてはい（Ａ）」（アイコン２１４）が選択されたか否か（ステップＳ３２７）、「現在のファイル名を変更（Ｒ）」（アイコン２２２）が選択されたか否か（ステップＳ３２８）、「新しいファイル名を変更（Ｔ）」（アイコン２２４）が選択されたか否か（ステップＳ３２９）、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」（アイコン２２６）が選択されたか否か（ステップＳ３３０）の判断を行い、これらいずれもが選択されなかった場合には、処理の中止を意味するので、この処理を終了する。
【０１０１】
ｃ＝０でなければ（ステップＳ３２３のＮＯ）、ｃ＝１であるか否かを確認し（ステップＳ３３１）、ｃ＝１でなければ、即ち、ｃ＝２であれば（ステップＳ３３１のＮＯ）、コピー先又はコピー元のファイルの更新日時の古い方のファイル名を自動変更し（ステップＳ３３２）、ステップＳ３１６（図１４）に移行する。ｃ＝１であれば（ステップＳ３３１のＹＥＳ）、ステップＳ３１６（図１４）に移行する。
【０１０２】
ダイアログＤ１の入力について、「いいえ（Ｎ）」が選択されたならば（ステップＳ３２５のＹＥＳ）、ステップＳ３１７（図１４）に移行し、「はい（Ｙ）」が選択されたならば（ステップＳ３２６のＹＥＳ）、ステップＳ３２１（図１４）に移行する。また、「今後すべてはい（Ａ）」が選択されたならば（ステップＳ３２７のＹＥＳ）、ｃに１を設定し（ステップＳ３３３）、ステップＳ３１８（図１４）に移行する。
【０１０３】
また、「現在のファイル名を変更（Ｒ）」が選択されたならば（ステップＳ３２８のＹＥＳ）、コピー先のファイル名を変更し（ステップＳ３３４）、ステップＳ３１６（図１４）に移行し、「新しいファイル名を変更（Ｔ）」が選択されたならば（ステップＳ３２９のＹＥＳ）、コピー先のファイル名を変更し（ステップＳ３３５）、ステップＳ３１６（図１４）に移行する。また、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」が選択されたならば（ステップＳ３３０のＹＥＳ）、ｄに２を設定し（ステップＳ３３６）、コピー先又はコピー元のファイルの更新日時の古い方のファイル名を自動変更し（ステップＳ３３２）、ステップＳ３１６（図１４）に移行する。
【０１０４】
ところで、ｃは最初に０に初期化されるので（ｃ＝０）、コピー元のｎ個目のファイルとコピー先の同名のファイルの内容が一致していない場合には（ステップＳ３０４のＮＯ）、ダイアログＤ１（図６）が表示される。このダイアログＤ１において、「今後すべてはい（Ａ）」のアイコン２１４が選択されない場合には、ｃ＝０が維持されるので、２回目以降の処理でも、コピー元のｎ個目のファイルとコピー先の同名のファイルの内容が一致していない場合には、ダイアログＤ１が表示される。
【０１０５】
また、ダイアログＤ１において、「今後すべてはい（Ａ）」のアイコン２１４が選択されると、ｃ＝１に変更されるので、２回目以降はｃ≠０（ステップＳ３２３のＮＯ）となり、ダイアログＤ２の表示はなく、ステップＳ３３１を経てコピー処理に移行する。
【０１０６】
また、ステップＳ３３１において、ｃ＝２の場合（ステップＳ３３１のＮＯ）では、ダイアログＤ１において、「今後すべて古い更新日時のファイル名を自動変更（Ｏ）」のアイコン２２６が選択された場合である。この場合、ファイル名が同一で内容の異なるファイルはダイアログＤ１を表示することなく、古い更新日時のファイル名が自動変更されることになる（ステップＳ３３２）。
【０１０７】
この実施の形態において、ファイルを移動させる場合には例えば、図１６に示すように、ステップＳ３１６とステップＳ３１７との間にステップＳ３３７を設定し、ファイルの移動の場合にはコピー元のファイルを消去する処理を実行する構成とすればよい。
【０１０８】
〔第３の実施の形態〕
【０１０９】
次に、本発明の第３の実施の形態について、図１７、図１８、図１９及び図２０を参照して説明する。図１７は、単一のファイルのコピーの処理プログラムを示すフローチャート、図１８は、判断処理１〜４に対応する各ケースのファイル処理を示す図、図１９は、ファイル名の変更処理を示すフローチャート、図２０は、ファイルのコピー処理プログラムの変形例を示すフローチャートである。
【０１１０】
この第３の実施の形態においては、既述のＰＣ２２（図３）が用いられる。その詳細は、既述の通りである。
【０１１１】
この処理では、既述の処理（図１３〜図１６）が複数のファイルのコピー処理を表していたのに対し、その基本形の処理手順として、単一のファイルのコピー処理を示しており、コピー先にコピー元と同名のファイルが存在し、ファイル内容が一致している場合、コピー先のファイル更新日時が新しければ、コピー先のファイル更新日時をコピー元のファイル更新日時に一致させる処理を含んでいる。この実施の形態では、ダイアログの表示は省略している。
【０１１２】
（同名ファイルの判断処理：判断処理１）
【０１１３】
コピー先フォルダにコピー元ファイルと同名のファイルがあるか否かの判断が行われる（ステップＳ３４１）。
【０１１４】
（ファイル内容の判断処理：判断処理２）
同名のファイルがあれば（ステップＳ３４１のＹＥＳ）、ファイルの比較処理を行い、コピー元のファイルとコピー先のファイルの内容が一致しているか否かの判断が行われる（ステップＳ３４２）。
【０１１５】
（ファイルの更新日時の一致不一致の判断処理：判断処理３）
【０１１６】
ファイルの内容が一致していれば（ステップＳ３４２のＹＥＳ）、コピー元のファイルとコピー先のファイルの更新日時が一致しているか否かの判断が行われ（ステップＳ３４３）、各ファイルの更新日時が一致していれば（ステップＳ３４３のＹＥＳ）、この処理を終了する。
【０１１７】
（更新日時の判断処理：判断処理４）
【０１１８】
各ファイルの更新日時が一致していなければ（ステップＳ３４３のＮＯ）、コピー先のファイルの更新日時の方が新しいか否かの判断が行われる（ステップＳ３４４）。
【０１１９】
コピー先のファイルの更新日時の方が古ければ（ステップＳ３４４のＮＯ）、この処理を終了する。また、コピー先のファイルの更新日時の方が新しければ（ステップＳ３４４のＹＥＳ）、コピー先ファイルの更新日時をコピー元ファイルの更新日時に一致させ（ステップＳ３４５）、この処理を終了する。
【０１２０】
また、コピー先フォルダにコピー元ファイルと同名のファイルがなければ（ステップＳ３４１のＮＯ）、コピー元のファイルをコピー先のフォルダにコピーし（ステップＳ３４６）、この処理を終了する。
【０１２１】
コピー元のファイルとコピー先のファイルの内容が一致していなければ（ステップＳ３４２のＮＯ）、コピー先のファイルの更新日時がコピー元のファイルより古いか否かの判断が行われ（ステップＳ３４７）、コピー先のファイルの更新日時の方が古ければ（ステップＳ３４７のＹＥＳ）、コピー先ファイルのファイル名を変更し（ステップＳ３４８）、コピー元のファイルをコピー先のフォルダにコピーし（ステップＳ３４９）、この処理を終了する。また、コピー先のファイルの更新日時の方が新しければ（ステップＳ３４７のＮＯ）、コピー元のファイル名を変更し（ステップＳ３５０）、コピー元のファイルをコピー先フォルダにコピーし（ステップＳ３５１）、この処理を終了する。
【０１２２】
なお、この単一のファイルのコピー処理において、コピー先にコピー元と同名のファイルが存在し、内容が不一致であれば、更新日時の古い方のファイル名を変更してからコピーを行う構成としてもよく、ファイル名の変更処理は、マニュアル処理でも自動処理のいずれでもよい。
【０１２３】
次に、既述の判断処理１〜４について、図１８を参照して説明する。図１８は、判断処理１〜４に対応する各ケースのファイル処理を示す図である。
【０１２４】
コピー元フォルダのファイル名を例えば、「abc.jpg-」とすると、次のようなケースが想定される。
【０１２５】
（ケース１）
【０１２６】
ケース１は、図１８Ａに示すように、コピー先のフォルダにファイル名「abc.jpg-」のファイルがない場合である。
【０１２７】
このケース１では、判断処理１（ステップＳ３４１）で「ＮＯ」となり、コピー元のファイルがコピー先フォルダにコピーされる（ステップＳ３４６）。ここで、「コピーする」とは、ファイルの存在をコピー先のフォルダに生成させ、ファイルの内容はコピー元と同一にし、ファイルの更新日時もコピー元のファイルと同一にする処理動作である。
【０１２８】
（ケース２）
【０１２９】
ケース２は、図１８Ｂに示すように、コピー先のフォルダにファイル名「abc.jpg-」のファイルが存在し、そのファイル内容がコピー元のファイルと異なる場合である。即ち、ケース２は、判断処理１（ステップＳ３４１）において「ＹＥＳ」の場合である。
【０１３０】
ケース２では、コピー先のフォルダにファイル名「abc.jpg-」のファイルがあるため、ファイルの内容の比較処理（判断処理２：ステップＳ３４２）を行う。ファイルの内容の同一性チェックに先立ち、ファイルサイズの比較を行い、ファイルサイズが異なれば、ファイル内容が異なる（不一致）ファイルと判断、ファイルサイズが同一である場合にはファイル内容の比較を行う。この場合、各ファイルの内容を先頭より例えば、１バイト単位で比較し、１バイトでも異なる部分が存在すれば、ファイル内容が相違すると判断する。
【０１３１】
ファイル内容が不一致であれば（ステップＳ３４２のＮＯ）、コピー先のファイルの更新日時がコピー元より古いか否かの判断をし、コピー先又はコピー元のファイル名を変更する。即ち、ファイル名を自動的に変更した上でファイルのコピーを行い、両ファイルをコピー先のフォルダに残す処理をする。ファイル名の変更は更新日時の古い方のファイル名を例えば、「abc −20050602−1450.jpg」に変更する。
【０１３２】
ファイル名を変更する際、変更しようとするファイル名と同一のファイル名が既に存在している場合は、既に存在しているファイルの内容の比較を行い、同一内容の場合には、コピーを行わない。同一でない場合は、同一の日時に別のファイルが作成されていたものとし、ファイル名として例えば、「abc −20050602−1450a.jpg −」に変更してもよいし、消去してもよい。消去する場合には所定時間として例えば、１分以内の範囲に内容の異なる同名のファイルが２つ生成され、且つコピーしようとしているファイルより古いものであるから、どちらか１つを残せば一般的には十分である。
【０１３３】
（ケース３）
【０１３４】
ケース３は、図１８Ｃに示すように、コピー先のフォルダにファイル名「abc.jpg-」のファイルが存在し、そのファイル内容及び更新日時の双方がコピー元のファイルと一致している場合である。
【０１３５】
この場合、コピー元のファイルとコピー先のファイルは完全に一致していると判断でき、コピー処理を行っても意味がないので、コピー処理は行わずに終了する。
【０１３６】
（ケース４及びケース５）
【０１３７】
ケース４は、図１８Ｄに示すように、コピー先のフォルダにファイル名「abc.jpg-」のファイルが存在し、そのファイル内容がコピー元のファイルと一致しているが、コピー先のファイルの更新日時が古い場合である。
【０１３８】
また、ケース５は、図１８Ｅに示すように、コピー先のフォルダにファイル名「abc.jpg-」のファイルが存在し、そのファイル内容がコピー元のファイルと一致しているが、コピー先のファイルの更新日時が新しい場合である。
【０１３９】
このようなケース４、５では、コピー元とコピー先にファイル内容が同一で更新日時が異なるファイルが存在する場合を想定している。ＰＣ２２内でのファイルのコピー処理では、このようなファイルの作成は想定し得ないことではあるが、-e-mail の添付ファイルや http-サーバから取り込んだファイルはその更新日時がＰＣ２２に取り込んだ時点となるので、ＰＣ２２内に更新日時のみ異なる同一名のファイルが生成されることが予想される。更新日時が異なる同一ファイルを別ファイルとしてハードディスクに格納しておくことは記憶容量の無駄になるので、同一ファイルとして扱う。
【０１４０】
また、同一内容のファイルで更新日時が新旧の場合には、いずれかのファイルをオリジナルであると仮定する手法として、更新日時が古い方をオリジナルとすればよい。コピー元のファイル又はコピー先のファイルのどちらかがオリジナルと仮定すれば、オリジナル側の更新日時のものを残せばよい。そこで、判断処理４（ステップＳ３４４）では、コピー先に存在するファイルを新しいと判断した場合には、コピー先のファイルの更新日時をコピー元のファイルの更新日時に変更する（ステップＳ３４５）。
【０１４１】
次に、ファイル名の変更処理（図１７のステップＳ３４８）について、図１９を参照して説明する。図１９は、ファイル名の変更処理を示すフローチャートである。
【０１４２】
コピー先に存在するファイルのファイル名と更新日時とからファイル名（新ファイル名）を生成する（ステップＳ４８０１）。この場合、新ファイル名は、更新日時情報を識別に利用している。コピー先に存在するファイル名が例えば、「-abc.jpg」とし、そのファイルの更新日時が「２００５年５月３１日１７時３０分」とすれば、新ファイル名として例えば、「-abc−20050531−1730.jpg」を生成する。即ち、更新日時を加味させたファイル名の更新である。
【０１４３】
生成したファイル名のファイルがコピー先のフォルダに既にあるか否かの判断をし（ステップＳ４８０２）、生成したファイル名のファイルがコピー先のフォルダに既にあるならば（ステップＳ４８０２のＹＥＳ）、生成したファイル名のファイルとコピー先ファイルの内容が同一か否かを判断する（ステップＳ４８０３）。
【０１４４】
生成したファイル名のファイルとコピー先ファイルの内容が相違するならば（ステップＳ４８０３のＮＯ）、ファイル名のサフィックスの追加又は更新等により、ファイル名の候補を生成し（ステップＳ４８０４）、ステップＳ４８０２に戻る。
【０１４５】
ステップＳ４８０４のファイル名の生成処理では、同一のファイル名が例えば、「-abc−20050531−1730.jpg」であるとすれば、サフィックス「ａ」を追加した例えば、「-abc−20050531−1730a.jpg-」という候補を生成し、この候補名を検索した結果、これが存在している場合には、サフィックス「ａ」をサフィックス「ｂ」に変更したファイル名として例えば、「-abc−20050531−1730b.jpg-」を生成し、この候補名を検索した結果、存在していなければ、これを新ファイル名として生成する。
【０１４６】
生成したファイル名のファイルがコピー先のフォルダになければ（ステップＳ４８０２のＮＯ）、コピー先のファイルを生成したファイル名に変更し（ステップＳ４８０５）、この処理を終了し、ステップＳ３４８（図１７）に戻る。
【０１４７】
生成したファイル名のファイルとコピー先フォルダに存在するファイルの内容が同一であるならば（ステップＳ４８０３のＹＥＳ）、コピー先のファイルを消去し（ステップＳ４８０６）、この処理を終了し、ステップＳ３４８（図１７）に戻る。ファイルの消去は、無意味な同名及び同一内容のファイルを消去することにより、記憶媒体の記憶容量の軽減に資する。
【０１４８】
ところで、斯かるファイル処理の一例について、具体例を参照して説明する。前提として、コピー元ファイル名が例えば、「abc.jpg-」、コピー先にファイル内容の異なるファイル名「abc.jpg-」及び「abc −20050531−1780.jpg」というファイルが存在するものとする。先ず、コピー元のファイル「abc.jpg-」をコピー先のフォルダにコピーする場合、コピー先には内容の異なる別のファイル「abc.jpg-」が存在する。ファイルの内容が異なるので、双方を保存したい。
【０１４９】
このような場合、コピー先のファイルを変更するため、新ファイル名を生成する。この例ではファイル名として「abc −20050531−1780.jpg」を生成し、コピー先に生成したファイル名と同名のファイルが存在していなければ、コピー先のファイル名「abc.jpg-」をファイル名「abc −20050531−1780.jpg」に変更してからコピー元のファイル名「abc.jpg-」をコピー先にコピーすれば、コピー処理は完了する。
【０１５０】
ここで、コピー先のファイル「abc.jpg-」をファイル「abc −20050531−1780.jpg」に変更しようとした場合、コピー先には同一のファイル名「abc −20050531−1780.jpg」で別のファイル（ファイル内容が同一であるか否かは不明）が存在していると、コピー先に存在していたファイル名「abc.jpg-」のファイルと、ファイル名「abc −20050531−1780.jpg」のファイルの内容が同一であるか否かが問題となる。両ファイルの内容が一致している場合には、コピー先に存在するファイル名「abc.jpg-」のファイルを消去しても、ファイル名「abc −20050531−1780.jpg」として同一内容のファイルが残り、保存されるので、何らの問題はない。コピー先にあるファイル名「abc.jpg-」のファイルを消去する。その後、コピー元のファイル名「abc.jpg-」のファイルをコピー先にファイル名「abc.jpg-」のファイルに上書きコピーする。ファイルの内容が一致していない場合には、コピー元のファイル名「abc.jpg-」のファイルもコピー先のファイル名「abc.jpg-」のファイルもファイル名「abc −20050531−1780.jpg」のファイルも残したい要望がある。そこで、コピー先のファイル名「abc.jpg-」のファイルを「abc −20050531−1780a.jpg-」のようにサフィックス（拡張文字）を付けたファイル名を生成させ、重複しないファイル名、重複したファイル名では、ファイル内容が全く同一であるという状態になるまで処理を繰り返し、ファイル名とファイル内容とを整理する。
【０１５１】
この実施の形態において、ファイル移動であれば例えば、図２０に示すように、ステップＳ３４６の後にステップＳ３５２を設定し、コピー元のファイルを消去する処理を実行する構成とすればよい。また、ステップＳ３４９又はステップＳ３５１の後にステップＳ３５３、Ｓ３５４を設置し、同様に、コピー元のファイルを消去する処理を実行する構成とすればよい。
【０１５２】
〔第４の実施の形態〕
【０１５３】
次に、本発明の第４の実施の形態について、図２１、図２２及び図２３を参照して説明する。図２１は、単一のファイルのコピーの処理プログラムを示すフローチャート、図２２及び図２３は、ファイルの更新日時変更の確認に用いるダイアログの一例を示す図である。図２１において、図１７又は図２０のフローチャートと同一部分には同一符号を付し、その説明を省略する。
【０１５４】
この第４の実施の形態においても、既述のＰＣ２２（図３）が用いられる。その詳細は、既述の通りである。
【０１５５】
図１７に示す単一のファイルのコピー処理において、ダイアログを表示してユーザに処理の選択をさせる場合には、図２１に示すように、ステップＳ３４５の前段にステップＳ３５５を設定し、ダイアログＤ５（図２２）を表示し、ファイルの更新日時変更の確認をするように構成してもよい。
【０１５６】
この場合、ダイアログＤ５には、図２２に示すように、ファイル情報として、タイトルバー２０４に「ファイルの更新日時変更の確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン２０６、ファイルを表すアイコン２０８、２１０とともに、「このフォルダには既に‘patent.doc’ファイルが存在しますが内容は一致しています。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
を次の新しいファイルの更新日時に変更しますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、応答入力のためのアイコン２１２、２１６、２１８が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示されている。
【０１５７】
このようなダイアログＤ５（図２２）からの選択入力により、ファイルの更新日時の変更の可否の確認の後、ステップＳ３４５（図２１）に戻る。
【０１５８】
ところで、図１７に示す単一のファイルのコピー処理において、ステップＳ３４５の前段にステップＳ３５５を設定した場合、ダイアログＤ６（図２３）を表示し、ファイルの更新日時変更の確認をするように構成してもよい。
【０１５９】
この場合、ダイアログＤ６には、図２３に示すように、ファイル情報として、タイトルバー２０４に「ファイルの更新日時変更の確認」が表示され、ファイルコピー又はファイル移動の処理を表すアイコン２０６、ファイルを表すアイコン２０８、２１０とともに、「このフォルダには既に‘patent.doc’ファイルが存在しますが内容は一致しています。」、そのファイルサイズ及び更新日時として、例えば、
「現在のファイル
１９．０  ＫＢ
更新日時：２００４年７月２１日、１７：２０：００
を次の新しいファイルの更新日時に変更しますか？
１９．０  ＫＢ
更新日時：２００４年７月２１日、１５：３０：００」
が表示され、応答入力のためのアイコン２１２、２１６、２１８、２２８、２３０が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」、アイコン２２８には「今後すべて新しい更新日時に変更（Ｌ）」、アイコン２３０には「今後すべて古い更新日時に変更（Ｏ）」が表示されている。
【０１６０】
このようなダイアログＤ６（図２３）からの選択入力により、ファイルの更新日時の変更の可否の確認の後、ステップＳ３４５（図２１）に戻る構成としてもよい。
【０１６１】
〔第５の実施の形態〕
【０１６２】
次に、本発明の第５の実施の形態について、図２４及び図２５を参照して説明する。図２４は、単一のファイルのコピーの処理プログラムを示すフローチャート、図２５はダイアログの一例を示す図である。図２４において、図１７又は図２０と同一部分には同一符号を付し、同一部分の説明を省略する。
【０１６３】
この第５の実施の形態においては、既述のＰＣ２２（図３）が用いられる。その詳細は、既述の通りである。
【０１６４】
図１７に示す単一のファイルのコピー処理において、ダイアログを表示してユーザに処理の選択をさせる場合には、図２４に示すように、ステップＳ３４８の前段にステップＳ３５６を設定し、ダイアログＤ７（図２５）を表示し、ファイル名の変更の確認をするように構成してもよい。
【０１６５】
この場合、ダイアログＤ７には、図２５に示すように、ファイル情報として、タイトルバー２０４に「ファイル名の変更の確認」が表示され、
「コピー先に、コピー元と内容の異なるファイルが存在します。
古い方のファイル名を変更してファイルをコピーしますか？」
が表示され、応答入力のためのアイコン２１２、２１６、２１８が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示されている。
【０１６６】
このようなダイアログＤ７（図２５）からの選択入力により、ファイル名の変更の可否の確認の後、ステップＳ３４８（図２４）に戻る構成としてもよい。
【０１６７】
〔第６の実施の形態〕
【０１６８】
次に、本発明の第６の実施の形態について、図２６及び図２７を参照して説明する。図２６は、単一のファイルのコピーの処理プログラムを示すフローチャート、図２７は、ダイアログの一例を示す図である。図２６において、図１７又は図２０に示すフローチャートと同一部分には同一符号を付し、同一部分の説明を省略する。
【０１６９】
この第６の実施の形態においては、既述のＰＣ２２（図３）が用いられる。その詳細は、既述の通りである。
【０１７０】
図１７に示す単一のファイルのコピー処理において、ダイアログを表示してユーザに処理の選択をさせる場合には、図２６に示すように、ステップＳ３４７の前段にステップＳ３５７を設定し、ダイアログＤ８（図２７）を表示し、ファイル名の変更の確認をするように構成してもよい。
【０１７１】
この場合、ダイアログＤ８には、図２７に示すように、ファイル情報として、タイトルバー２０４に「ファイル名の変更の確認」が表示され、
「コピー先にコピー元と内容の異なるファイルが存在します。
コピー先のファイルのファイル名を変更してからコピーしますか、
それともコピー元のファイル名を変更してからコピーしますか？」
が表示され、応答入力のためのアイコン２１６、２１８、２４０、２４２が表示される。アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」、アイコン２４０には「コピー先のファイルのファイル名を変更してからコピー」、アイコン２４２には「コピー元のファイル名を変更してからコピー」が表示されている。
【０１７２】
このようなダイアログＤ８（図２７）からの選択入力により、ファイル名の変更の確認の後、ステップＳ３４７（図１７）に戻る構成としてもよい。
【０１７３】
〔第７の実施の形態〕
【０１７４】
本発明の第７の実施の形態について、図２８及び図２９を参照して説明する。図２８は、ファイルサイズが大きい場合を想定した比較処理を示すフローチャート、図２９は、第７の実施の形態に係るダイアログを示す図である。図２８において、図１７又は図２０に示すフローチャートと同一部分には同一符号を付し、同一部分の説明を省略する。
【０１７５】
ファイル内容の比較の態様として、比較されるファイルのファイルサイズが異なる場合にはファイル内容（データ）を比較するまでもなく、ファイル内容は不一致であるから、ファイルのサイズが不一致であれば、その内容を比較することなくファイルの内容の不一致と処理すればよい。
【０１７６】
そこで、この実施の形態では、ファイルサイズの一部のサイズとして例えば、３〔ＭＢ〕を超えるファイルを巨大なファイルと見なし、ファイルの先頭から３〔ＭＢ〕までの範囲で内容が一致している場合には、そのファイルの後続部の内容が一致しているものと見なすか、それとも最後まで比較を続行するかをユーザ（オペレータ）に問い合わせることにより、比較処理を行う。この場合、３〔ＭＢ〕を超えるファイルが巨大なファイルとするか否かは一例であって、これ以下でもよく、また、これ以上でもよい。
【０１７７】
そこで、図２８に示すように、ファイルのコピー処理において、コピー先フォルダにコピー元ファイルと同名のファイルがあるか否かの判断が行われ（ステップＳ３４１：図１７又は図２０）、ファイルの先頭部から所定範囲として例えば、３〔ＭＢ〕内の内容が一致している場合には、図２９に示すように、先頭から３〔ＭＢ〕内の比較結果を表すダイアログＤ９が表示される。このダイアログＤ９には例えば、タイトルバー２０４に「ファイルの比較の確認」が表示され、
「ファイルの内容は先頭の３ＭＢまで一致しています、
ファイルの最後まで比較しますか？」
が表示される。
【０１７８】
この表示に対応し、比較処理を続行するか否かを選択するためのアイコン２１２、２１６、２１８が表示される。アイコン２１２には肯定入力を表す「はい（Ｙ）」、アイコン２１６には否定入力を表す「いいえ（Ｎ）」、アイコン２１８には処理の中止入力を表す「キャンセル」が表示されている。
【０１７９】
このダイアログＤ９には、アイコン２１６の否定入力「いいえ」を選択した場合の選択結果として例えば、
「いいえを選択した場合、同一ファイル内容のファイルとみな
します。」
が表示されている。この処理は、所定サイズの比較結果を以て同一ファイルとみなすことにより、ファイルの比較処理を打ち切ることを意味する。
【０１８０】
このように、ファイルサイズが大きい場合を想定した場合には、次のような処理としてもよい。コピー先フォルダにコピー元ファイルと同名のファイルがあれば（ステップＳ３４１のＹＥＳ）、ファイルの比較処理を行い、コピー元のファイルとコピー先のファイルの先頭部分の所定サイズとして例えば、３〔ＭＢ〕の部分で内容が一致しているか否かの判断が行われ（ステップＳ３４２１）、先頭から３〔ＭＢ〕の範囲で内容が相違していれば（ステップＳ３４２１のＮＯ）、ステップＳ３４７（図１７）の処理が実行される。
【０１８１】
また、３〔ＭＢ〕の部分で内容が一致していれば（ステップＳ３４２１のＹＥＳ）、図２９に示すダイアログＤ９を表示して入力待ちとなる（ステップＳ３４２２）。この場合、ダイアログＤ９（図２９）において、「はい」を選択したか否かの判断が行われ（ステップＳ３４２３）、「いいえ」が選択されれば（ステップＳ３４２３のＮＯ）、ステップＳ３４３（図１７）の処理が実行される。
【０１８２】
ダイアログＤ９（図２９）において、「はい」が選択されれば（ステップＳ３４２３のＹＥＳ）、コピー元のファイルとコピー先のファイルの前部の３〔ＭＢ〕以降（後部）の内容が一致しているか否かの判断が行われ（ステップＳ３４２４）、３〔ＭＢ〕以降の内容が一致していれば（ステップＳ３４２４のＹＥＳ）には、ステップＳ３４３（図１７）の処理が実行される。
【０１８３】
３〔ＭＢ〕以降の内容が一致していなければ（ステップＳ３４２４のＮＯ）、ステップＳ３４７（図１７）の処理が実行される。
【０１８４】
このように、同名のファイルが存在している場合、その内容が一致しているか否かを全サイズに亘って比較しないので、大きいサイズのファイルの比較処理の切上げにより、次の処理に迅速に移行させることができる。この場合、ファイルサイズが３〔ＭＢ〕未満の場合にも比較結果として一致、不一致の判断が可能であることは言うまでもない。
【０１８５】
〔第８の実施の形態〕
【０１８６】
本発明の第８の実施の形態について、図３０を参照して説明する。図３０は、ファイルサイズが一致しているか否かを考慮した他の比較処理を示すフローチャートである。図３０において、図２８と同一部分には同一符号を付してある。
【０１８７】
この実施の形態では、ファイル内容の比較に先立って、ファイルサイズの比較を行い、ファイルサイズが異なる場合には内容不一致とする処理を追加したものである。ファイルサイズが異なる場合には内容比較処理が不要となるので、より高速処理が可能となる。
【０１８８】
そこで、図３０に示すように、図２９に示すフローチャートのステップＳ３４２１の前段に、ステップＳ３４２５を設定し、コピー元のファイルとコピー先のファイルのサイズが一致しているか否かの判断（ステップＳ３４２５）を行い、この判断の後、ステップＳ３４２１又はステップＳ３４７（図１７）に復帰する構成とすれば、既述の高速処理が可能となる。
【０１８９】
このように、同名のファイルが存在している場合において、ファイルサイズの一致、不一致はファイルが同一か否かの有力情報であり、サイズが一致している場合に、その先頭から所定範囲の内容を比較することにより、ファイル内容が一致している否かの判断精度が高められる。また、ファイル内容が一致しているか否かを全サイズに亘って比較しないので、次の処理に迅速に移行させることができる。
【０１９０】
〔第９の実施の形態〕
【０１９１】
本発明の第９の実施の形態について、図３１を参照して説明する。図３１は、既述の情報処理方法、情報処理プログラム、情報処理装置及び記録媒体を用いた情報処理システムを示す図である。
【０１９２】
上記実施の形態では、ＰＣ２２（図３）を例に取ってファイルのコピー、移動又は上書きについて説明したが、本発明は、情報処理装置間でのファイル交換等に幅広く適用できるものである。また、上記実施の形態（図１８）において、ディジタルカメラの写真のファイル例を例示したが、ドキュメントファイル、その他コンピュータで扱えるありとあらゆるファイルで同様の処理が可能であり、ディジタルカメラで撮影した写真ファイルのファイル処理に限定されるものではなく、一般のファイルにも利用できる。
【０１９３】
例えば、この情報処理システム４０では、情報処理装置として複数のＰＣ２２Ａ、２２Ｂ、２２Ｃとともに、ＰＣ２２Ａには、情報処理装置として携帯電話機４２、携帯情報端末機（ＰＤＡ：Personal Digital Assistant）４４、ディジタルカメラ４６等がＵＳＢ（Universal Serial Bus）ケーブル等により連係されている。ＰＣ２２Ａ及びＰＣ２２Ｂは、有線又は無線により構成される回線４８を以て接続されるとともに、インターネットやイントラネット等のネットワーク５０を以てＰＣ２２Ｃと接続されている。ＰＣ２２Ｃは例えば、サーバを構成し、ＰＣ２２Ａ、ＰＣ２２Ｂはクライアントである。
【０１９４】
斯かる構成では、ＰＣ２２ＡとＰＣ２２Ｂ、携帯電話機４２、ＰＤＡ４４又はディジタルカメラ４６とのデータの送受が行われ、また、ネットワーク５０を介してＰＣ２２Ｃとの間でデータの送受が行われる。
【０１９５】
このようなデータの授受において、既述のファイルのコピー、移動又は上書きを実行することができ、効率的なファイル処理及びその保存が可能である。
【０１９６】
以上説明した各実施の形態から明らかなように、各実施の形態から抽出される本発明は多岐に亘っており、ファイルのコピー又は移動に関し、ファイル処理の利便性の向上、作業の軽減、ファイル処理の効率化の目的を達成するための本発明の構成について、記録媒体の側面から記述すれば、次の通りである。
【０１９７】
即ち、ファイル処理に用いられる記録媒体に関し、上記目的を達成するための、本発明の側面は、コンピュータにファイルのコピー又は移動を実行させる情報処理プログラムを記録した記録媒体であって、前記情報処理プログラムが、ファイル情報を比較し、そのファイル情報が一致するか否かを判断するステップを備え、そのファイル情報の比較要素にファイル内容を含む構成である。
【０１９８】
上記目的を達成するための、本発明の他の側面は、コンピュータにファイルのコピー又は移動を実行させる情報処理プログラムを記録した記録媒体であって、前記情報処理プログラムが、コピー元とコピー先とのファイル名を比較し、同名のファイルがコピー先に存在するか否かを判断するステップと、同名のファイルがコピー先に存在した場合にファイル内容を比較し、ファイル内容が同一であるか否かを判断するステップと、判断結果を出力するステップとを含む構成である。
【０１９９】
上記目的を達成するためには、上記記録媒体において、好ましくは、前記情報処理プログラムが、ファイル内容が同一である場合、ファイルの日時を比較するステップと、ファイルの日時が異なる場合に、ファイルの日時を変更するか否かの問い合わせをするステップと、前記問い合わせに対する応答に応じて日時を変更するステップとを含む構成としてもよい。
【０２００】
上記目的を達成するためには、上記記録媒体において、好ましくは、前記情報処理プログラムが、ファイル内容が異なる場合に、コピー元のファイルをコピー先のファイルに上書きするか否かの問い合わせをするステップと、前記問い合わせに対する応答に応じて前記上書きをするステップとを含む構成としてもよい。
【０２０１】
上記目的を達成するためには、上記記録媒体において、好ましくは、前記情報処理プログラムが、ファイル内容が異なる場合に、ファイル名を変更するか否かの問い合わせをするステップと、前記問い合わせに対する応答に応じて前記ファイル名を変更するステップとを含む構成としてもよい。
【０２０２】
上記目的を達成するための、本発明の他の側面は、コンピュータにファイルのコピー又は移動を実行させる情報処理プログラムを記録した記録媒体であって、前記情報処理プログラムが、コピー元とコピー先とのファイル名を比較し、同名のファイルがコピー先に存在するか否かを判断するステップと、同名のファイルがコピー先に存在した場合にファイルサイズを比較し、ファイルサイズが同一であるか否かを判断するステップと、判断結果を出力するステップとを含む構成である。
【０２０３】
上記目的を達成するためには、上記記録媒体において、好ましくは、前記情報処理プログラムが、比較するファイルのサイズが大きい場合に、ファイルの比較を継続するか否かの問い合わせをするステップを含む構成としてもよい。
【０２０４】
なお、上記実施の形態では、ファイル内容の比較において、日時を比較情報に用いているが、この日時には日のみ又は時分又は秒までも包含して比較する処理を含ませてもよい。
【０２０５】
次に、以上述べた実施例を含む実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０２０６】
（付記１）  
コンピュータにファイルのコピー又は移動を実行させる情報処理プログラムであって、コンピュータに、
コピー元とコピー先、又は移動元と移動先とのファイル名を比較し、同名のファイルがコピー先又は移動先に存在するか否かを判断するステップと、
同名のファイルがコピー先又は移動先に存在した場合にファイル内容を比較し、ファイル内容が同一であるか否かを判断するステップと、
ファイル内容が異なる場合には、コピー元とコピー先のいずれか又は移動元と移動先のいずれかのファイル名を変更するか否かの問い合わせメッセージを出力し、ファイル内容が同一である場合には、コピー元とコピー先又は移動元と移動先のファイルの日時を比較し、ファイルの日時が異なっていればコピー先又は移動先のファイルの日時を変更するか否かの問い合わせメッセージを出力するステップと、
前記ファイル名を変更するか否かの問い合わせメッセージに対する応答に応じて、前記ファイル名を変更するとともに、コピー元のファイルをコピー先にコピーさせ又は移動元のファイルを移動先に移動させるステップと、
前記日時を変更するか否かの問い合せメッセージに対する応答に応じて、前記日時を変更するステップと、
を実行させることを特徴とする情報処理プログラム。
【０２０７】
（付記２）  
付記１に記載の情報処理プログラムにおいて、
ファイル内容が異なる場合に、コピー元又は移動元のファイルをコピー先又は移動先のファイルに上書きするか否かの問い合わせメッセージを出力するステップと、
前記問い合わせメッセージに対する応答に応じて前記上書きをするステップと、
を実行させることを特徴とする情報処理プログラム。
【０２０８】
（付記３）
付記１に記載の情報処理プログラムにおいて、
同名のファイルがコピー先又は移動先に存在した場合にファイルサイズを比較し、ファイルサイズが同一であるか否かを判断するステップと、
ファイルサイズが同一である場合にファイル内容を比較し、ファイル内容が同一であるか否かを判断するステップと、
を実行させることを特徴とする情報処理プログラム。
【０２０９】
（付記４）
付記３に記載の情報処理プログラムにおいて、
比較するファイルのサイズが大きい場合に、ファイルの比較を継続するか否かの問い合わせメッセージを出力するステップを実行させることを特徴とする情報処理プログラム。
【０２１０】
（付記５）
ファイルをコピー又は移動する情報処理装置であって、
コピー元とコピー先、又は移動元と移動先とのファイル名を比較し、同名のファイルがコピー先又は移動先に存在するか否かを判断し、同名のファイルがコピー先又は移動先に存在した場合にファイル内容を比較し、ファイル内容が異なる場合には、コピー元とコピー先のいずれか又は移動元と移動先のいずれかのファイル名を変更するか否かの問い合わせメッセージを出力し、ファイル内容が同一である場合には、コピー元とコピー先又は移動元と移動先のファイルの日時を比較し、ファイルの日時が異なっていればコピー先又は移動先のファイルの日時を変更するか否かの問い合わせメッセージを出力し、前記ファイル名を変更するか否かの問い合わせメッセージに対する応答に応じて、前記ファイル名を変更するとともにコピー元のファイルをコピー先にコピーさせ又は移動元のファイルを移動先に移動させ、前記日時を変更するか否かの問い合せメッセージに対する応答に応じて前記日時を変更する処理部と、
この処理部の出力を表示する表示部と、
を含むことを特徴とする情報処理装置。
【０２１１】
（付記６）
付記５に記載の情報処理装置において、
前記処理部は、ファイル内容が異なる場合に、コピー元又は移動元のファイルをコピー先又は移動先のファイルに上書きするか否かの問い合わせメッセージを出力し、前記問い合わせメッセージに対する応答に応じて前記上書きをすることを特徴とする情報処理装置。
【０２１２】
（付記７）
付記５に記載の情報処理装置において、
前記処理部は、同名のファイルがコピー先又は移動先に存在した場合にファイルサイズを比較し、ファイルサイズが同一であるか否かを判断し、ファイルサイズが同一である場合にファイル内容を比較しファイル内容が同一であるか否かを判断することを特徴とする情報処理装置。
【０２１３】
（付記８）
付記７に記載の情報処理装置において、
前記処理部は、比較するファイルのサイズが大きい場合に、ファイルの比較を継続するか否かの問い合わせメッセージを出力することを特徴とする情報処理装置。
【０２１４】
以上説明したように、情報処理方法、情報処理プログラム、情報処理装置及び情報処理方法の最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【産業上の利用可能性】
【０２１５】
本発明は、パーソナルコンピュータ（ＰＣ）等の情報処理装置でのファイルのコピー又は移動について、ユーザの作業を軽減し、ファイル処理の効率化を図ることができ、ファイルの管理及び保存の効率化に寄与することができる。
【符号の説明】
【０２１６】
２２、２２Ａ、２２Ｂ、２２Ｃ  パーソナルコンピュータ（情報処理装置）
２４  ＣＰＵ（Central Processing Unit ）（処理部）
３６  ディスプレイ（表示部）
４２  携帯電話機（情報処理装置）
４４  携帯情報端末機（情報処理装置）
４６  ディジタルカメラ（情報処理装置）
Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、Ｄ６、Ｄ７、Ｄ８、Ｄ９  ダイアログ
【図１】
0005594256.tif 000002
【図２】
0005594256.tif 000003
【図３】
0005594256.tif 000004
【図４】
0005594256.tif 000005
【図５】
0005594256.tif 000006
【図６】
0005594256.tif 000007
【図７】
0005594256.tif 000008
【図８】
0005594256.tif 000009
【図９】
0005594256.tif 000010
【図１０】
0005594256.tif 000011
【図１１】
0005594256.tif 000012
【図１２】
0005594256.tif 000013
【図１３】
0005594256.tif 000014
【図１４】
0005594256.tif 000015
【図１５】
0005594256.tif 000016
【図１６】
0005594256.tif 000017
【図１７】
0005594256.tif 000018
【図１８】
0005594256.tif 000019
【図１９】
0005594256.tif 000020
【図２０】
0005594256.tif 000021
【図２１】
0005594256.tif 000022
【図２２】
0005594256.tif 000023
【図２３】
0005594256.tif 000024
【図２４】
0005594256.tif 000025
【図２５】
0005594256.tif 000026
【図２６】
0005594256.tif 000027
【図２７】
0005594256.tif 000028
【図２８】
0005594256.tif 000029
【図２９】
0005594256.tif 000030
【図３０】
0005594256.tif 000031
【図３１】
0005594256.tif 000032