(57)【要約】【課題】どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形で、ソフトを構成している各種ファイルを更新できるファイル更新プログラムを提供する。【解決手段】ファイル更新プログラムは、タイムスタンプから旧バージョンのファイルであることが確認できた（ステップＳ１０５；ＹＥＳ、Ｓ１０６；ＮＯ）各ファイルについては、それを最新のものに更新する処理(ステップＳ１０７)を行い、他の各ファイルについては、ファイルを更新しなかった理由を示す情報を含む未更新ファイル情報を出力する処理を行うプログラムとしておく。【選択図】  図３
2006268609.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ内に記憶されている各種更新対象ファイルを最新バージョンのファイルに更新するためのファイル更新方法であって、
コンピュータに、
自コンピュータ内に記憶されている各種更新対象ファイルのタイムスタンプを、更新履歴ファイルに記憶されている，同種ファイルに関する各種バージョンの更新用ファイルのタイムスタンプと比較させ、
前記更新履歴ファイル内に同じタイムスタンプが同種ファイルの更新用ファイルに関するものとして記憶されていた各更新対象ファイルについては、最新バージョンのファイルに更新させ、他の各更新対象ファイルについては、更新対象ファイルを更新しなかった旨を示す情報を出力させる
ことを特徴とするファイル更新方法。
【請求項２】
コンピュータに、
複数種類の更新対象ファイルのそれぞれについて，各種バージョンの更新用ファイルのタイムスタンプを記憶した更新履歴ファイルに基づき、自コンピュータ内に記憶されている各更新対象ファイルが，いずれかの旧バージョンの更新用ファイルとタイムスタンプが一致する旧ファイルであるか否かを判断する判断ステップと、
この判断ステップにより前記旧ファイルであると判断された各更新対象ファイルを、最新バージョンのファイルに更新する更新ステップと、
前記判断ステップにより前記旧ファイルではないと判断された各更新対象ファイルについて、更新対象ファイルを更新しなかった旨を示す情報を出力する情報出力ステップと
を実行させることを特徴とするファイル更新プログラム。
【請求項３】
前記更新履歴ファイルが、各更新用ファイルのファイルサイズも記憶したファイルであり、
前記判断ステップが、或る更新対象ファイルが、いずれかの旧バージョンのファイルとファイルサイズが一致しているファイルであった場合、当該更新対象ファイルが前記旧ファイルであると判断するステップである
ことを特徴とする請求項２記載のファイル更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムファイルやデータファイルを最新のものに更新するためのファイル更新プログラム及びファイル更新方法に関する。
【背景技術】
【０００２】
周知のように、近年のソフトの中には、サーバと通信を行うことにより、自ソフトを構成している各種ファイルを最新のもの（タイムスタンプが示している日時がより最近のもの）に自動的に更新する機能を有するもの（例えば、特許文献１参照。）が、存在している。
【０００３】
上記のような手順／方法による自動ファイル更新は、汎用的なソフトにとっては極めて有効なものである。しかしながら、顧客毎に，個別にカスタマイズされるようなソフトのファイルを、上記のような手順／方法で更新した場合には、問題が生じてしまうことになる。
【０００４】
すなわち、顧客毎に，個別にカスタマイズされるソフトでは、図６（ａ）に示したように、ソフトを構成している幾つかのファイル（図では、ファイルＢ）に対して修正が施されている場合があるが、この状態にあるソフト内の各ファイルを、タイムスタンプの比較により更新したのでは、図６（ｃ）に示したように、ファイルＢがカスタマイズ前の状態に戻ってしまう（ファイルＢに施したカスタマイズの内容が分からなくなってしまう）ことになる。
【０００５】
また、ユーザが，ファイルＣ(例えばテキスト系のファイル)を編集ソフトで開き、一旦文字を入力したが、その後当該文字は不要と判断して削除したとする。この状態、いわばファイルの内容に変更がない状態において、本来はファイルの格納をせずに編集ソフトを終了すればよいが、操作を誤って上書き保存をしてしまう場合がある。このように誤って上書き保存をしてしまうと、ユーザの意図に反してタイムスタンプが変更されてしまうこととなる。図6(a)のファイルCのタイムスタンプは、このような状態を表している。これに対してファイルＣに関する最新ファイルのタイムスタンプが図６（ｂ）に示したものであった場合には、ファイルCの中身は何もカスタマイズがなされていないにもかかわらず、最新のものに更新されないことになる。なお、この問題は、一般的なソフトでも生ずるものである。
【０００６】
【特許文献１】特開平９−２９２９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、本発明の課題は、顧客毎に個別にカスタマイズされるようなソフトを構成するファイルを，上記のような問題が生じない形で更新できるファイル更新プログラム及びファイル更新方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のファイル更新方法では、コンピュータに、自コンピュータ内に記憶されている各種更新対象ファイルのタイムスタンプを、更新履歴ファイルに記憶されている，同種ファイルに関する各種バージョンの更新用ファイルのタイムスタンプと比較させ、前記更新履歴ファイル内に同じタイムスタンプが同種ファイルの更新用ファイルに関するものとして記憶されていた各更新対象ファイルについては、最新バージョンのファイルに更新させ、他の各更新対象ファイルについては、更新対象ファイルを更新しなかった旨を示す情報を出力させることにより、ファイルを更新する。
【０００９】
すなわち、本発明のファイル更新方法は、カスタマイズされている更新対象ファイル（タイムスタンプが旧バージョンのいずれの更新用ファイルとも一致していない更新対象ファイル）については、更新対象ファイルの更新が行われることなく、更新対象ファイルを更新しなかった旨を示す情報が出力される方法となっている。従って、このファイル更新方法を用いてファイルを更新すれば、どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形で、ソフトを構成している各種ファイルを更新できることになる。
【００１０】
そして、本発明の第１の態様のファイル更新プログラムは、コンピュータに、複数種類の更新対象ファイルのそれぞれについて，各種バージョンの更新用ファイルのタイムスタンプを記憶した更新履歴ファイルに基づき、自コンピュータ内に記憶されている各更新対象ファイルが，いずれかの旧バージョンの更新用ファイルとタイムスタンプが一致する旧ファイルであるか否かを判断する判断ステップと、この判断ステップにより前記旧ファイルであると判断された各更新対象ファイルを、最新バージョンのファイルに更新する更新ステップと、前記判断ステップにより前記旧ファイルではないと判断された各更新対象ファイルについて、更新対象ファイルを更新しなかった旨を示す情報を出力する情報出力ステップとを実行させることが出来るプログラムであるので、このファイル更新プログラムを用いても、どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形で、ソフトを構成している各種ファイルを更新できることになる。
【００１１】
また、本発明の第２の態様のファイル更新プログラムは、コンピュータに、自コンピュータ内に記憶されている各更新対象ファイルについて、その更新対象ファイルが、当該更新対象ファイルに関するものとして用意されている複数の更新用ファイルのいずれかとタイムスタンプが一致している旧ファイル、いずれの更新用ファイルともタイムスタンプが一致しておらず，かつ，いずれかの更新用ファイルとファイルサイズが一致しているサイズ一致ファイル、前記旧ファイル，前記サイズ一致ファイルのいずれでもない自動更新不可ファイルのいずれであるかを判別する判別ステップと、この判別ステップにより前記サイズ一致ファイルであると判別された各更新対象ファイルについて、その更新対象ファイルが、当該更新対象ファイルとサイズが一致している前記更新用ファイルとバイナリレベルで内容が一致した内容一致ファイルであるか否かを判断する判断ステップと、この判断ステップにより前記内容一致ファイルであると判断された各更新対象ファイルと，前記判別ステップにより前記旧ファイルであると判断された各更新対象ファイルとを、最新バージョンの更新用ファイルに更新する更新ステップと、前記判断ステップにより前記内容一致ファイルでないと判断された各更新対象ファイルと、前記判別ステップにより前記自動更新不可ファイルであると判別された各更新対象ファイルについて、更新対象ファイルを更新しなかった旨を示す情報を出力する情報出力ステップとを実行させることを出来るプログラムとなっている。
【００１２】
従って、このファイル更新プログラムを用いても、どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形でソフトを構成している各種ファイルを更新できることになる。また、ファイル更新プログラムを用いた場合には、誤った作業によりタイムスタンプが書き換えられたファイルを自動更新できることにもなる。
【発明の効果】
【００１３】
本発明によるファイル更新方法、ファイル更新プログラムを用いれば、どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形で、ソフトを構成している各種ファイルを更新できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１５】
本発明の一実施形態に係るファイル更新方法は、或るソフト（以下、ファイル更新対象ソフトと表記する）を構成している各種ファイルを更新するための方法である。
【００１６】
図１に模式的に示してあるように、本実施形態に係るファイル更新方法でファイルを更新する際には、ファイル更新対象ソフトがインストールされているＰＣ５０に、ファイル更新プログラム１０，更新履歴ファイル１２が記録されていると共に、ファイル更新対象ソフトを構成する各種更新用ファイル（“AAA.exe”等）がバージョン（“V01L01”等）毎に記録されている可搬型の記録媒体２０（ＣＤ−ＲＯＭ，ＭＯ等）をセットし、記録媒体２０上のファイル更新プログラム１０を起動する作業が、行われる。
【００１７】
この記録媒体２０上に記録されている更新履歴ファイル１２は、図２に模式的に示したように、同じ記録媒体２０上に記録されている更新用ファイル毎に、その更新用ファイルのファイル名，バージョン情報（“V01L01”等），タイムスタンプ及びサイズからなるファイル属性情報を、記憶したファイルである。
【００１８】
また、ファイル更新プログラム１０は、起動されると、図３及び図４に示した処理を実行するプログラムとなっている。
【００１９】
すなわち、起動されたファイル更新プログラム１０は、まず、記録媒体２０上に記録されている更新履歴ファイル１２の内容（ファイル属性情報群）を，更新履歴情報としてメモリ上に記憶する(ステップＳ１０１)。
【００２０】
次いで、ファイル更新プログラム１０は、未処理の，最新バージョンの更新用ファイル（以下、最新ファイルと表記する）のファイル名を，処理対象ファイル名として記憶する(ステップＳ１０２)。そして、ファイル更新プログラム１０は、処理対象ファイル名と同じファイル名を有するファイル（以下、同名ファイルと表記する）がＰＣ５０内に（ＰＣ５０内の所定フォルダ下に）存在しているか否かを判断する(ステップＳ１０３)。
【００２１】
同名ファイルがＰＣ５０内に存在していなかった場合(ステップＳ１０３；ＮＯ)、ファイル更新プログラム１０は、記録媒体２０上の，そのファイル名が処理対象ファイル名と一致する最新バージョンの更新用ファイル（以下、処理対象ファイルと表記する）をＰＣ５０にインストールする(ステップＳ１０８)。なお、このステップＳ１０８の処理が行われる（ステップＳ１０３の処理でＮＯ側への分岐が行われる）のは、処理対象ファイルが、旧バージョンのファイル更新対象ソフトには含まれないファイル（バージョンアップによりファイル更新対象ソフトに追加されたファイル）であった場合である。
【００２２】
また、ファイル更新プログラム１０は、同名ファイルがＰＣ５０内に存在していた場合(ステップＳ１０３；ＹＥＳ)には、その同名ファイル（以下、更新対象ファイルと表記する）のタイムスタンプ及びファイルサイズをＯＳから取得(ステップＳ１０４)し、取得したタイムスタンプと処理対象ファイル名とを含むファイル属性情報（以下、ファイル名・タイムスタンプ一致情報と表記する）が更新履歴情報に含まれているか否かを判断する(ステップＳ１０５)。
【００２３】
そして、ファイル更新プログラム１０は、ファイル名・タイムスタンプ一致情報が更新履歴情報に含まれていた場合(ステップＳ１０５；ＹＥＳ)には、当該情報が最新バージョンの更新用ファイルに関するものでないことを確認(ステップＳ１０６；ＮＯ)してから、ＰＣ内５０の更新対象ファイルを処理対象ファイルに更新する処理(ステップＳ１０７)を行う。
【００２４】
ステップＳ１０６或いはステップＳ１０７の処理を終えたファイル更新プログラム１０は、全ての最新ファイルに対する処理が完了したか否かを判断する(ステップＳ１０９)。また、ファイル更新プログラム１０は、ＰＣ５０内の更新対象ファイルが，最新ファイルであった場合(ステップＳ１０６；ＮＯ)にも、このステップの判断を行う。
【００２５】
そして、ファイル更新プログラム１０は、全ての最新ファイルに対する処理が完了していなかった場合(ステップＳ１０９；ＹＥＳ)には、ステップＳ１０１からの処理を再び開始する。
【００２６】
また、ファイル名・タイムスタンプ一致情報が更新履歴情報に含まれていなかった場合(ステップＳ１０５；ＮＯ)、ファイル更新プログラム１０は、図４に示してあるように、そこに含まれるファイル名，ファイルサイズが，それぞれ，更新対象ファイルのファイル名（＝処理対象ファイル名），ファイルサイズと一致しているファイル属性情報（以下、ファイル名・サイズ一致情報と表記する）が更新履歴情報に含まれているか否かを判断する(ステップＳ２０１)。
【００２７】
ファイル名・サイズ一致情報が更新履歴情報に含まれていなかった場合(ステップＳ２０１；ＮＯ)、ファイル更新プログラム１０は、未更新ファイル情報記録処理(ステップＳ２０６)を行う。
【００２８】
この未更新ファイル情報記録処理は、記録媒体２０上に，ＰＣ５０のコンピュータ名に応じたファイル名を有するログファイルが存在していなかった場合には、ＰＣ５０のコンピュータ名に応じたファイル名を有するログファイルを記録媒体２０上に作成し、作成したログファイル内に、更新対象ファイルのファイル名（＝処理対象ファイル名），タイムスタンプ，ファイルサイズ等と、更新しなかった理由を示す情報（サイズ不一致，内容不一致等）とからなる未更新ファイル情報を追加し、記録媒体２０上に，ＰＣ５０のコンピュータ名に応じたファイル名を有するログファイルが存在していた場合には、当該ログファイル内に、上記構成の未更新ファイル情報を追加する処理である。
【００２９】
そして、未更新ファイル情報記録処理を終えたファイル更新プログラム１０は、未処理の最新ファイルを処理するために、ステップＳ１０９（図３）以降の処理を開始する。
【００３０】
一方、ファイル名・サイズ一致情報が更新履歴情報に含まれていた場合(ステップＳ２０１；ＮＯ)、ファイル更新プログラム１０は、更新対象ファイルとサイズ一致ファイルの内容をバイナリレベルで比較する(ステップＳ２０２)。ここで、サイズ一致ファイルとは、ファイル名・サイズ一致情報中のファイル名及びバージョン情報にて識別される，記録媒体２０上の更新用ファイルのことである。
【００３１】
ファイル更新プログラム１０は、両ファイルの内容がバイナリレベルで一致していた場合(ステップＳ２０３；ＹＥＳ)には、更新要否問い合わせ処理(ステップＳ１０６)を行う。この更新要否問い合わせ処理は、更新対象ファイル名等が示されたダイアログボックスをＰＣ５０のディスプレイ上に表示することにより、更新対象ファイルを更新するか否かを操作者に問い合わせるための処理である。
【００３２】
そして、ファイル更新プログラム１０は、操作者によって更新対象ファイルを更新することが指示された場合(ステップＳ２０５；ＹＥＳ)には、更新対象ファイルを更新するために、ステップＳ１０７（図３）以降の処理を開始する。また、操作者によって更新対象ファイルを更新しないことが指示された場合(ステップＳ２０５；ＮＯ)と、更新対象ファイルとサイズ一致ファイルの内容がバイナリレベルで一致していなかった場合(ステップＳ２０３；ＮＯ)には、未更新ファイル情報記録処理(ステップＳ２０６)を行ってから、未処理の最新ファイルを処理するために、ステップＳ１０９（図３）以降の処理を開始する。
【００３３】
以上の説明から明らかなように、このファイル更新プログラム１０は、タイムスタンプから旧バージョンのファイルであることが確認できた（ステップＳ１０５；ＹＥＳ、Ｓ１０６；ＮＯ）各ファイル，及び，旧バージョンのファイルと同内容のファイルであることが確認でき（ステップＳ２０３；ＹＥＳ），操作者によって更新が指示された（ステップＳ２０５；ＹＥＳ）各ファイルについては、それを最新のものに更新する処理(ステップＳ１０７)を行うプログラムとなっている。また、ファイル更新プログラム１０は、他の各ファイルについては、ファイルを更新しなかった理由を示す情報を含む未更新ファイル情報をログファイルに記録する処理（ステップＳ２０６）を行うプログラムとなっている。
【００３４】
従って、このファイル更新プログラム１０を、ファイル更新対象ソフトの各最新ファイルのタイムスタンプが図５（ｂ）に示しているものとなっている状況下、ファイル更新対象ソフトが図５（ａ）に示したような状態となっているＰＣ５０上で実行すれば、ＰＣ５０内のファイル更新対象ソフトの状態が図５（ｃ）に示したものに変更されることになる。すなわち、従来の方法（図６）では、更新されなかったファイルＣが更新され、従来の方法では、更新されてしまっていたファイルＢが更新されないことになる。
【００３５】
そして、図５に示したケースでは、ログファイルに、ファイルＢがタイムスタンプの不一致に因り更新されなかったことを示す情報が記録されている。このため、更新作業者は、ログファイルの内容を確認することにより、ファイルＢの更新が必要なことを把握できることになる。また、ファイルＢが更新されずに残っているので、ファイルＢの更新後にどのような修正を施して良いかを把握できることにもなる。
【００３６】
以上、説明したように、本実施形態に係るファイル更新方法は、カスタマイズされている更新対象ファイル（タイムスタンプが旧バージョンのいずれの更新用ファイルとも一致していない更新対象ファイル）については、更新対象ファイルの更新が行われることなく、更新対象ファイルを更新しなかった旨を示す情報が出力される方法となっている。従って、このファイル更新方法を、顧客別にカスタマイズされるファイル更新対象ソフトの更新に用いれば、どのファイルにどのようなカスタマイズを行うべきかが分からなくなるといったことが生じない形で、ファイル更新対象ソフトを構成している各種ファイルを更新できることになる。
【００３７】
《変形形態》
上記したファイル更新方法は、各種の変形が可能である。例えば、ファイル更新プログラム１０を、サーバから必要な情報（更新履歴ファイル１２内の情報、更新用ファイル）を取得するプログラムに変形しておくことが出来る。また、図４のステップＳ２０２の処理やステップＳ２０４の処理を行わないように、ファイル更新プログラム１０を変形しても良い。ただし、ファイルサイズが一致していても、ファイルの内容が異なることはあるので、ステップＳ２０２の処理は実行されるようにしておくことが望ましい。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係るファイル更新方法の概要説明図。
【図２】更新履歴ファイルの説明図。
【図３】ファイル更新プログラム１０が実行する処理の流れ図。
【図４】ファイル更新プログラム１０が実行する処理の流れ図。
【図５】ファイル更新プログラム１０の動作の説明図。
【図６】従来のファイル更新方法を、顧客別にカスタマイズされるソフトに用いた場合に生ずる問題の説明図。
【符号の説明】
【００３９】
１０  ファイル更新プログラム
１２  更新履歴ファイル
２０  記録媒体
【図１】
2006268609.tif 000003
【図２】
2006268609.tif 000004
【図３】
2006268609.tif 000005
【図４】
2006268609.tif 000006
【図５】
2006268609.tif 000007
【図６】
2006268609.tif 000008