(57)【要約】【課題】更新ファイルを効率よく検出する。【解決手段】更新ファイル検索システム１０は、更新元の複数のファイルと同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索する。更新ファイル検出部１０６は、更新対象の複数のファイルのディレクトリ構造の上位から順に比較対象のノードを選択していく処理と、選択されたノードのチェック値が更新元のファイルの対応するノードのチェック値と一致するか否かを判断し、一致した場合にそれ以下のデータへの更新が不要と判断する処理と、を繰り返して更新するファイルを検索する。【選択図】図１
2007199837.tif 000002
【特許請求の範囲】
【請求項１】
更新元の複数のファイルのディレクトリ構造と同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索する更新ファイル検索システムであって、
前記更新元の複数のファイルの第１のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第１のチェック値記憶部と、
前記更新対象の複数のファイルの第２のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第２のチェック値記憶部と、
前記第２のディレクトリ構造の上位から順に比較対象のノードを選択していく処理と、選択された前記ノードに対応付けられた前記チェック値と当該ノードに対応する前記第１のディレクトリ構造の前記ノードに対応付けられた前記チェック値とが一致するか否かを判断し、一致した場合に当該ノード以下のデータへの更新は不要と判断する処理と、を繰り返して前記チェック値が一致しない前記ノードに対応するファイルを検索する更新ファイル検出部と、
を含む更新ファイル検索システム。
【請求項２】
請求項１に記載の更新ファイル検索システムにおいて、
前記更新対象の複数のファイルが更新された場合に、前記第２のチェック値記憶部の前記チェック値を前記第１のチェック値記憶部の前記チェック値で更新する更新処理部をさらに含む更新ファイル検索システム。
【請求項３】
請求項１または２に記載の更新ファイル検索システムにおいて、
前記チェック値は、前記ディレクトリ構造のデータに基づき算出される演算値である更新ファイル検索システム。
【請求項４】
更新元の複数のファイルのディレクトリ構造と同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索する更新ファイル検索方法であって、
前記更新対象の複数のファイルのディレクトリ構造の上位から順に比較対象のノードを選択するステップと、
前記ノードを選択するステップで選択された前記ノードについて、当該ノード以下のデータ全体に対応するチェック値と、当該ノードに対応する前記更新元の複数のファイルのディレクトリ構造の前記ノード以下のデータ全体に対応するチェック値とが一致するか否かを判断し、一致した場合に当該ノード以下のデータの更新は不要と判断するステップと、
を繰り返し、前記チェック値が一致しない前記ノードに対応するファイルを検索する更新ファイル検索方法。
【請求項５】
請求項４に記載の更新ファイル検索方法において、
前記データの更新は不要と判断するステップにおいて、前記更新元の複数のファイルのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第１のチェック値記憶部と、前記更新対象の複数のファイルのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第２のチェック値記憶部と、にそれぞれ記憶された前記チェック値に基づき、前記チェック値が一致するか否かを判断する更新ファイル検索方法。
【請求項６】
請求項４または５に記載の更新ファイル検索方法において、
前記チェック値は、前記ディレクトリ構造のデータに基づき算出される演算値である更新ファイル検索方法。
【請求項７】
更新元の複数のファイルのディレクトリ構造と同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索するプログラムであって、
コンピュータを、
前記更新元の複数のファイルの第１のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第１のチェック値記憶手段、
前記更新対象の複数のファイルの第２のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第２のチェック値記憶手段、
前記第２のディレクトリ構造の上位から順に比較対象のノードを選択していく処理と、選択された前記ノードに対応付けられた前記チェック値と当該ノードに対応する前記第１のディレクトリ構造の前記ノードに対応付けられた前記チェック値とが一致するか否かを判断し、一致した場合に当該ノード以下のデータへの更新は不要と判断する処理と、を繰り返して前記チェック値が一致しない前記ノードに対応するファイルを検索する更新ファイル検出手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新ファイル検索システムおよび更新ファイル検索方法に関する。
【背景技術】
【０００２】
特許文献１には、元ファイルが外部装置に複写された場合は、そのパス情報をファイル名と対応付けて記憶し、一定時間毎に元ファイルと複写ファイルを監視し、元ファイルの更新が検知されたときには、該元ファイルのすべてのコピー先の複写ファイルを更新し、この更新に基づいてさらに該元ファイルのすべてのコピー先の複写ファイルを調べて古いものを更新する技術が開示されている。
【０００３】
また、従来、ファイルの更新の要否を確認する場合、更新元のファイルおよび更新対象のファイルのハッシュ値やチェックサムをファイル毎に演算し、更新元のファイルと更新対象のファイルのハッシュ値やチェック値をファイル毎に比較することにより、更新するファイルを検出する手法が用いられていた。
【特許文献１】特開２００２−２６８９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、更新対象のファイルが多数ある場合、従来のようにファイル毎に更新の要否を確認していたら更新ファイルを探すのに非常に時間がかかるという問題があった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、更新ファイルを効率よく検出する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、
更新元の複数のファイルのディレクトリ構造と同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索する更新ファイル検索システムであって、
前記更新元の複数のファイルの第１のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第１のチェック値記憶部と、
前記更新対象の複数のファイルの第２のディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第２のチェック値記憶部と、
前記第２のディレクトリ構造の上位から順に比較対象のノードを選択していく処理と、選択された前記ノードに対応付けられた前記チェック値と当該ノードに対応する前記第１のディレクトリ構造の前記ノードに対応付けられた前記チェック値とが一致するか否かを判断し、一致した場合に当該ノード以下のデータへの更新は不要と判断する処理と、を繰り返して前記チェック値が一致しない前記ノードに対応するファイルを検索する更新ファイル検出部と、
を含む更新ファイル検索システムが提供される。
【０００７】
更新ファイル検出部は、第１のチェック値記憶部および第２のチェック値記憶部から、対応するチェック値を読み出し、これらのチェック値が一致するか否かを判断することができる。なお、第１のチェック値記憶部は、更新ファイル検出部と同じ装置内に設けられてもよく、またたとえばネットワーク等を介して接続された他の装置内に設けられてもよい。
【０００８】
ここで、ノードは、ディレクトリ（フォルダ）やファイルに対応する。更新ファイル検出部は、あるノード以下のデータの更新が不要と判断した場合、当該ノードにフラグ等を付しておき、それ以下のノードについて、チェック値が一致するか否かの判断を行わないようにすることができる。本発明の更新ファイル検索システムによれば、ディレクトリ構造の上位からチェック値の比較を行い、上位ノードでチェック値が一致した場合はそれ以下のノードの比較を不要と判断して比較を行わないようにすることができる。そのため、更新対象のファイルを一つずつ比較する必要がないため、ファイルの比較回数を減らすことができる。これにより、更新ファイルの探索時間を削減し、アップデートにかかる時間を少なくすることができる。
【０００９】
本発明の更新ファイル検索システムは、前記更新対象の複数のファイルが更新された場合に、前記第２のチェック値記憶部の前記チェック値を前記第１のチェック値記憶部の前記チェック値で更新する更新処理部をさらに含むことができる。
【００１０】
これにより、更新対象ファイルが更新された場合に、第２のチェック値記憶部のチェック値を更新後の更新対象ファイルのデータに対応するようにすることができる。
【００１１】
本発明の更新ファイル検索システムにおいて、前記チェック値は、前記ディレクトリ構造のデータに基づき算出される演算値とすることができる。チェック値は、たとえばハッシュ値やチェックサムとすることができる。
【００１２】
本発明によれば、
更新元の複数のファイルのディレクトリ構造と同様のディレクトリ構造を有する更新対象の複数のファイルの中から、更新するファイルを検索する更新ファイル検索方法であって、
前記更新対象の複数のファイルのディレクトリ構造の上位から順に比較対象のノードを選択するステップと、
前記ノードを選択するステップで選択された前記ノードについて、当該ノード以下のデータ全体に対応するチェック値と、当該ノードに対応する前記更新元の複数のファイルのディレクトリ構造の前記ノード以下のデータ全体に対応するチェック値とが一致するか否かを判断し、一致した場合に当該ノード以下のデータの更新は不要と判断するステップと、
を繰り返し、前記チェック値が一致しない前記ノードに対応するファイルを検索する更新ファイル検索方法が提供される。
【００１３】
本発明の更新ファイル検索方法において、前記データの更新は不要と判断するステップにおいて、前記更新元の複数のファイルのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第１のチェック値記憶部と、前記更新対象の複数のファイルのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を対応付けて記憶する第２のチェック値記憶部と、にそれぞれ記憶された前記チェック値に基づき、前記チェック値が一致するか否かを判断することができる。
【００１４】
本発明の更新ファイル検索方法において、前記チェック値は、前記ディレクトリ構造のデータに基づき算出される演算値とすることができる。チェック値は、たとえばハッシュ値やチェックサムとすることができる。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、更新ファイルを効率よく検出することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
図１は、本実施の形態における更新ファイル検索システムの構成を示すブロック図である。
更新ファイル検索システム１０は、ユーザ端末装置１００と更新ファイル提供装置２００とを含む。ユーザ端末装置１００は、ネットワーク３００を介して更新ファイル提供装置２００から更新するファイルをダウンロードする。ネットワーク３００は、たとえばインターネット等とすることができる。
【００１９】
本実施の形態において、ユーザ端末装置１００は、たとえばネットワークスキャナ機能等を備えたＭＦＰ（Multi Functional Peripheral）等の複合機とすることができる。なお、図１において、本発明の本質に関わらない部分の構成については省略してある。図１に示したユーザ端末装置１００および更新ファイル提供装置２００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。ユーザ端末装置１００および更新ファイル提供装置２００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００２０】
ユーザ端末装置１００は、データ取得部１０２、更新処理部１０４、更新ファイル検出部１０６、更新対象ファイル記憶部１０８および更新対象データチェック値記憶部１１０（第２のチェック値記憶部）を含む。更新ファイル提供装置２００は、データ提供部２０２、チェック値算出部２０４、更新元ファイル記憶部２０６および更新元データチェック値記憶部２０８（第１のチェック値記憶部）を含む。
【００２１】
更新ファイル提供装置２００において、更新元ファイル記憶部２０６は、ユーザ端末装置１００等のユーザ端末にインストールされたソフトウェアを更新するためのアップデートモジュール等のファイルを記憶する。本実施の形態において、更新元ファイル記憶部２０６は、複数のファイルをフォルダに分類したディレクトリ構造の階層構造で記憶する。ユーザ端末装置１００がＭＦＰ等の複合機の場合、ユーザ端末装置１００はウェブサーバ機能を有する構成とすることができる。更新元ファイル記憶部２０６は、たとえばユーザ端末装置１００が提供するウェブ画面の画面表示内容の更新情報を記憶することができる。
【００２２】
更新元データチェック値記憶部２０８は、更新元ファイル記憶部２０６に記憶されたデータのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を記憶する。ノードはディレクトリやファイルに対応する。チェック値は、たとえばチェックサムやハッシュ値等、もとのデータに基づき算出される演算値とすることができる。
【００２３】
図２（ａ）は、更新元ファイル記憶部２０６および更新元データチェック値記憶部２０８の内部構成を模式的に示す図である。更新元ファイル記憶部２０６において、複数のファイルは、ツリー型ディレクトリ構造に記憶される。ここでは一例として、ルートディレクトリ、ディレクトリ１、ディレクトリ２、ディレクトリ３、ディレクトリ４、およびディレクトリ５・・・が示されている。ディレクトリ１、ディレクトリ２、ディレクトリ３、およびディレクトリ４はルートディレクトリに所属し、ディレクトリ５はディレクトリ４に所属している。ディレクトリ１にはファイル１−ａ、ファイル１−ｂ・・・が所属している。ディレクトリ５には、ファイル５−ａ、ファイル５−ｂ・・・が所属している。
【００２４】
更新元データチェック値記憶部２０８は、ルートディレクトリ以下のデータ全体のチェック値ａ０、ディレクトリ１〜４以下のデータ全体にそれぞれ対応するチェック値ａ１〜ａ４、ディレクトリ５以下のデータ全体のチェック値ａ５、ならびにファイル１−ａ、ファイル１−ｂ、ファイル５−ａ、およびファイル５−ｂにそれぞれ対応するチェック値ａ１−ａ、チェック値ａ１−ｂ、チェック値ａ５−ａ、およびチェック値ａ５−ｂを記憶する。
【００２５】
図１に戻り、データ提供部２０２は、更新元ファイル記憶部２０６に記憶されたファイルや更新元データチェック値記憶部２０８に記憶されたチェック値をネットワーク３００を介してユーザ端末装置１００等の他の端末に提供する。データ提供部２０２は、更新元データチェック値記憶部２０８に記憶されたチェック値をリストとして提供することができる。
【００２６】
チェック値算出部２０４は、更新元ファイル記憶部２０６に記憶されたデータのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を算出する。チェック値算出部２０４は、更新元ファイル記憶部２０６のファイルが書き換えられたタイミングでチェック値を算出することができる。
【００２７】
ユーザ端末装置１００において、更新対象ファイル記憶部１０８は、更新対象のソフトウェアであるファイルを記憶する。本実施の形態において、更新対象ファイル記憶部１０８は、複数のファイルを更新ファイル提供装置２００の更新元ファイル記憶部２０６と同様のディレクトリ構造で、更新対象のデータを記憶する。更新対象データチェック値記憶部１１０は、更新対象ファイル記憶部１０８に記憶されたデータのディレクトリ構造の各ノード毎に、当該ノード以下のデータ全体のチェック値を記憶する。ここでも、ノードはディレクトリやファイルに対応する。
【００２８】
図２（ｂ）は、更新対象ファイル記憶部１０８および更新対象データチェック値記憶部１１０の内部構成を模式的に示す図である。更新対象ファイル記憶部１０８は、更新元ファイル記憶部２０６と同様に階層化されたデータを記憶する。更新対象データチェック値記憶部１１０は、ルートディレクトリ以下のデータ全体のチェック値ｂ０、ディレクトリ１〜４以下のデータ全体にそれぞれ対応するチェック値ｂ１〜ｂ４、ディレクトリ５以下のデータ全体のチェック値ｂ５、ならびにファイル１−ａ、ファイル１−ｂ、ファイル５−ａ、およびファイル５−ｂにそれぞれ対応するチェック値ｂ１−ａ、チェック値ｂ１−ｂ、チェック値ｂ５−ａ、およびチェック値ｂ５−ｂを記憶する。
【００２９】
図１に戻り、データ取得部１０２は、ネットワーク３００を介して更新ファイル提供装置２００から更新元データチェック値記憶部２０８に記憶されたチェック値のリストや更新元ファイル記憶部２０６に記憶されたファイル等のデータを取得する。
【００３０】
更新処理部１０４は、更新対象ファイル記憶部１０８に記憶されたファイルの更新処理を行う。更新処理部１０４は、図示しない指示受付部を介したユーザの指示に基づき、または予め設定された時刻等に更新処理を開始する。更新処理部１０４が更新処理を開始すると、データ取得部１０２は、更新ファイル提供装置２００からチェック値のリストをダウンロードして取得する。データ取得部１０２が取得したチェック値のリストはユーザ端末装置１００の一時記憶部等（不図示、第１のチェック値記憶部にも対応）に記憶しておくことができる。
【００３１】
更新ファイル検出部１０６は、データ取得部１０２が取得したチェック値のリストと更新対象データチェック値記憶部１１０に記憶されたチェック値とを比較して更新対象ファイル記憶部１０８に記憶されたファイルの中から更新するファイルを検出する。本実施の形態において、更新ファイル検出部１０６は、以下の手順で更新するファイルを検出する。更新ファイル検出部１０６は、まず、更新対象ファイル記憶部１０８に記憶されたディレクトリ構造の最上位ノードのチェック値をデータ取得部１０２が取得したチェック値のリストの最上位ノードのチェック値と比較する。更新ファイル検出部１０６は、最上位ノードのチェック値が一致していた場合は、それ以下のファイルは更新されていないと判断し検出処理を終了する。一方、更新ファイル検出部１０６は、最上位ノードのチェック値が異なっていた場合は、その下位のノードのチェック値を比較する。更新ファイル検出部１０６は、このような処理を順次繰り返し、すべてのノードのチェックが終わるまで検索を行う。検索中に、チェック値の異なるファイルが検出されると、それを記憶しておく。このようにすれば、ある階層におけるチェック値が一致している場合は、それより下位の階層のチェック値を比較する必要がなくなるため、すべてのファイルのチェック値を比較する処理に比べて効率よく更新するファイルを検出することができる。
【００３２】
データ取得部１０２は、更新ファイル検出部１０６の検出結果に基づき、更新ファイル提供装置２００から更新すべきファイルを取得する。更新処理部１０４は、データ取得部１０２が取得したファイルを更新対象ファイル記憶部１０８に保存して更新する。また、更新処理部１０４は、更新対象ファイル記憶部１０８を更新すると、一時記憶部に記憶しておいたチェック値のリストで更新対象データチェック値記憶部１１０を上書きする。これにより、更新対象データチェック値記憶部１１０に更新対象ファイル記憶部１０８に対応するチェック値を記憶した状態とすることができる。
【００３３】
図３は、本実施の形態における更新ファイル検索システム１０におけるユーザ端末装置１００の処理手順を示すフローチャートである。
更新処理部１０４が更新対象ファイル記憶部１０８に記憶されたソフトウェアのアップデートを開始すると、データ取得部１０２は、更新ファイル提供装置２００からチェック値のリストを取得する。データ取得部１０２が取得したチェック値のリストは、ユーザ端末装置１００の一時記憶部に記憶される。以下、チェック値がチェックサムである場合を例として説明する。
【００３４】
更新ファイル検出部１０６は、データ取得部１０２が取得したチェック値のリストと更新対象データチェック値記憶部１１０に記憶されたチェック値とに基づき、まず全体（最上位ノード）のチェックサムを比較して一致するか否かを判断する（Ｓ１００）。一致した場合（Ｓ１０２のＹＥＳ）、更新元ファイル記憶部２０６のファイルは更新されていないとして処理を終了する。このようにすれば、更新する必要がない場合に、ファイル毎にチェック値を比較することなく処理を終了することができ、処理を迅速に行うことができる。
【００３５】
ステップＳ１０２において、全体のチェックサムが不一致の場合（Ｓ１０２のＮＯ）、階層構造の下位の階層のサーチを行う（Ｓ１０４）。下位の階層にディレクトリまたはファイルが検出された場合（Ｓ１０６のＹＥＳ）、そのチェックサムを比較する（Ｓ１０８）。チェックサムが一致した場合（Ｓ１１０のＹＥＳ）、そのディレクトリ以下のファイルまたはそのファイルは更新されていないため、これ以下の階層のチェックサムの比較を行うことなく、上位へ移動して（Ｓ１１８）、ステップＳ１０４に戻り、他のディレクトリまたはファイルがあるか否かをサーチする。以下、同様の処理を繰り返す。なお、あるノードにおいて、チェックサムが一致した場合は、そのノードに確認済であることを示すフラグ等を付すことができる。これにより、それ以下のノードの検索を行わないようにすることができる。
【００３６】
ステップＳ１１０において、チェックサムが不一致の場合（Ｓ１１０のＮＯ）、ステップＳ１０８で比較を行った対象がファイルか否かを判断する（Ｓ１１２）。ファイルの場合（Ｓ１１２のＹＥＳ）、当該ファイルをダウンロードするファイルリストに追加する（Ｓ１１４）。その後、上位へ移動して（Ｓ１１６）、ステップＳ１０４に戻り、他のディレクトリまたはファイルがあるか否かをサーチする。以下、同様の処理を繰り返す。
【００３７】
ステップＳ１１２で、ファイルでない場合（Ｓ１１２のＮＯ）、ステップＳ１０４に戻り、さらにその下位にディレクトリまたはファイルがあるか否かをサーチする。以下、同様の処理を繰り返す。
【００３８】
ステップＳ１０６において、未比較の他のディレクトリまたはファイルが検出されなかった場合（Ｓ１０６のＮＯ）、更新ファイル検出部１０６による検出処理を終了してステップＳ１２０に進む。ステップＳ１２０において、更新処理部１０４は、ダウンロードするファイルリストにファイルがあるか否かを判断し、ダウンロードするファイルがある場合（Ｓ１２０のＹＥＳ）、そのファイルを更新ファイル提供装置２００からダウンロードする（Ｓ１２２）。更新処理部１０４は、ダウンロードしたファイルで更新対象ファイル記憶部１０８を更新する。その後、更新処理部１０４は、一時記憶部に記憶されているチェック値のリストで更新対象データチェック値記憶部１１０を上書きしてチェックサムを更新する（Ｓ１２４）。これにより、更新対象ファイル記憶部１０８が更新されるとともに、それに対応したチェック値が更新対象データチェック値記憶部１１０に記憶されることになる。
【００３９】
次に、図２に示した階層構造を参照して具体例を説明する。
まず、更新ファイル検出部１０６は、ルートディレクトリのチェック値ａ０とチェック値ｂ０とを比較する。チェック値ａ０とチェック値ｂ０とが一致した場合、処理を終了する。一方、チェック値ａ０とチェック値ｂ０とが不一致の場合、ルートディレクトリの下位のディレクトリ１のチェック値ａ１とチェック値ｂ１とを比較する。チェック値ａ１とチェック値ｂ１とが一致した場合、これ以下のファイル１−ａやファイル１−ｂは更新されていないと判断できる。そのため、上位のルートディレクトリに移動し、下位のディレクトリまたはファイルをサーチする。なお、更新ファイル検出部１０６は、比較の結果、更新されていないと判断したディレクトリまたはファイルには確認済であることを示すフラグ等を付すことができる。
【００４０】
一方、チェック値ａ１とチェック値ｂ１とが一致しない場合、ディレクトリ１はファイルではないため、ディレクトリ１の下位のディレクトリまたはファイルをサーチする。
【００４１】
これにより、ファイル１−ａが検出されると、更新ファイル検出部１０６は、チェック値ａ１−ａとチェック値ｂ１−ａとを比較する。チェック値ａ１−ａとチェック値ｂ１−ａとが一致した場合、上位のディレクトリ１に移動し、下位のディレクトリまたはファイルをサーチする。一方、チェック値ａ１−ａとチェック値ｂ１−ａとが不一致の場合、ファイル１−ａはファイルであるため、ファイル１−ａをダウンロードするファイルリストに追加する。その後、上位のディレクトリ１に移動し、さらに下位のディレクトリまたはファイルをサーチする。以上の処理を繰り返すことにより、更新対象のファイルを効率よく検出することができる。
【００４２】
本実施の形態における更新ファイル検索システム１０によれば、更新対象のファイルを一つずつ比較する必要がないため、ファイルの比較回数を減らすことができる。そのため、更新ファイルの探索時間を削減し、アップデートにかかる時間を少なくすることができる。
【００４３】
ユーザ端末装置１００がＭＦＰ等の複合機の場合、更新対象のファイルが多数含まれる。そのため、従来、更新対象のファイルを検出するのに非常に時間がかかっていた。しかし、本実施の形態における更新ファイル検索システム１０によれば、更新対象のファイルを効率よく検出することができ、更新対象のファイルの数が多いほど、時間の短縮効果が高くなる。
【００４４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００４５】
以上の実施の形態において、更新ファイル提供装置２００が更新元データチェック値記憶部２０８を有する構成を示したが、更新ファイル提供装置２００は更新元データチェック値記憶部２０８を有しない構成とすることもできる。この場合、ユーザ端末装置１００は、チェック値算出部２０４と同様のチェック値算出部を含む構成とすることができ、更新ファイル提供装置２００からダウンロードした更新元ファイル記憶部２０６に記憶されたファイルに基づき、更新元ファイルのチェック値を算出するようにすることができる。
【００４６】
また、更新ファイル提供装置２００の更新元データチェック値記憶部２０８には、予め算出したチェック値を記憶しておくこともでき、ユーザ端末装置１００から更新要請があった場合に、チェック値算出部２０４によりチェック値を算出して更新元データチェック値記憶部２０８に記憶するようにしてもよい。
【００４７】
また、以上の実施の形態において、更新対象データチェック値記憶部１１０のチェック値を更新ファイル提供装置２００から取得したチェック値のリストにより更新する例を示した。しかし、他の例において、更新対象ファイル記憶部１０８に記憶されたデータに基づき、ユーザ端末装置１００においてチェック値を算出して更新対象データチェック値記憶部１１０を更新することもできる。
【００４８】
また、更新ファイル検出部１０６によるノードの検出は、以上の実施の形態で説明した手順に限られず、種々の手順で行うことができる。たとえば、図２に示した例においては、たとえばディレクトリ４の直下にはディレクトリ５しか存在しない。そのため、たとえばディレクトリ４のチェック値が不一致の場合、更新ファイル検出部１０６は、ディレクトリ５のチェック値の比較を行うことなく、その下位のファイル５−ａやファイル５−ｂのチェック値を比較するようにすることもできる。
【００４９】
なお、ネットワーク３００を介したデータの授受は、ＳＮＭＰ（Simple Network Management Protocol）により行うことができる。たとえば、以上の実施の形態で説明した構成では、ユーザ端末装置１００が更新ファイル検出部１０６を有する。このような構成において、ユーザ端末装置１００がＳＮＭＰマネージャ機能を有し、更新ファイル提供装置２００がＳＮＭＰエージェント機能を有する構成とすることができる。この場合、更新ファイル提供装置２００は、更新元データのチェック値をＳＮＭＰでユーザ端末装置１００に通知することができる。
【００５０】
また、他の例として、ユーザ端末装置１００は、更新ファイル検出部１０６を有しない構成とすることもできる。たとえば、更新ファイル検出部１０６は、ユーザ端末装置１００とは別の装置に設けられた構成とすることもできる。このとき、ユーザ端末装置１００は、更新ファイル検出部１０６が設けられた装置とネットワーク３００を介してデータの授受を行うようにすることができる。このときも、各装置は、ＳＮＭＰによりデータの授受を行うことができる。この場合、ユーザ端末装置１００および更新ファイル提供装置２００は、ＳＮＭＰエージェント機能を有し、更新ファイル検出部１０６は、ＳＮＭＰマネージャ機能を有する装置（以下、ＳＮＭＰマネージャ装置という）に設けられた構成とすることができる。このような構成において、更新ファイル提供装置２００およびユーザ端末装置１００は、ＳＮＭＰにより、ＳＮＭＰマネージャ装置にチェック値を通知する。ＳＮＭＰマネージャ装置は、これらのチェック値を比較し、更新するファイルを検出する。更新するファイルがある場合、ＳＮＭＰマネージャ装置は、ユーザ端末装置１００に更新するファイルを通知する。ユーザ端末装置１００の更新処理部１０４は、更新ファイル提供装置２００から対応するファイルを取得し、更新プログラムを実行する。また、ユーザ端末装置１００は、ＳＮＭＰマネージャ装置から取得した通知を自装置の画面に表示したり、更新があることを通知するリストを印刷出力したり、管理者にメール通知する等の出力処理も行うことができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態における更新ファイル検索システムの構成を示すブロック図である。
【図２】複数のファイルのツリー型ディレクトリ構造を示す図である。
【図３】本発明の実施の形態における更新ファイル検索システムの処理手順を示すフローチャートである。
【符号の説明】
【００５２】
１０  更新ファイル検索システム
１００  ユーザ端末装置
１０２  データ取得部
１０４  更新処理部
１０６  更新ファイル検出部
１０８  更新対象ファイル記憶部
１１０  更新対象データチェック値記憶部
２００  更新ファイル提供装置
２０２  データ提供部
２０４  チェック値算出部
２０６  更新元ファイル記憶部
２０８  更新元データチェック値記憶部
３００  ネットワーク
【図１】
2007199837.tif 000003
【図２】
2007199837.tif 000004
【図３】
2007199837.tif 000005