(57)【特許請求の範囲】
【請求項１】
文書、画像、音声、プログラム等の情報を電子的に格納したファイルを記憶するファイル記憶手段を備える情報処理装置において、
前記ファイル記憶手段に記憶されたファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報を記憶するファイル属性記憶手段と、
前記ファイル記憶手段に記憶されたファイルのうち、全部または一部のファイルの前記ファイル属性記憶手段に記憶されたバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信する受信手段と、
前記受信手段により受信された指示信号と、前記ファイル属性記憶手段に記憶されたファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報とにもとづいて、前記リストを作成する作成手段と、
前記作成手段により作成されたリストの有効期限を設定する設定手段と、
前記作成手段により作成されたリストおよび前記設定手段により設定された有効期限を送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記ファイル属性記憶手段が記憶する前記ファイルの有効期限に関する情報は、前記ファイルの更新予定日時または更新予定間隔であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
文書、画像、音声、プログラム等の情報を電子的に格納したファイルのうち、全部または一部のファイルのバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信する受信工程と、
前記受信工程により受信された指示信号と、前記全部または一部のファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報にもとづいて、前記リストを作成する作成工程と、
前記作成工程により作成されたリストの有効期限を設定する設定工程と、
前記作成工程により作成されたリストおよび前記設定工程により設定された有効期限を送信する送信工程と、
を含んだことを特徴とする情報処理方法。
【請求項４】
前記ファイルの有効期限に関する情報は、前記ファイルの更新予定日時または更新予定間隔であることを特徴とする請求項３に記載の情報処理方法。
【請求項５】
前記請求項３または４に記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書、画像、音声、プログラム等の情報を電子的に格納したファイルを保持し、他の情報処理装置からの要求に応じて、保持するファイルを当該要求元に対して送信する情報処理装置、情報処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
文書、画像、音声、プログラム等を、電子化されたファイルとして、ホストコンピュータ、パーソナルコンピュータ等の情報処理装置に保持しておき、ネットワークにより接続されているほかの情報処理装置からの要求に応じて、当該要求の対象となっているファイル（厳密には、そのファイルの複製）を当該要求の発信元となっている情報処理装置に対して送信することが従来からおこなわれている。
【０００３】
このようなシステムの代表的なものが、世界各地のネットワークを中継してなるいわゆるインターネットであり、またそこでもちいられている技術を組織内のネットワークに応用した種々のイントラネットである。
【０００４】
このようなシステムにおいては、現在利用中の情報処理装置にはないファイルであっても、ネットワーク接続されているいずれかの情報処理装置で管理されているファイルであれば、当該いずれかの情報処理装置に対してその送信を要求するのみで、その閲覧等が可能となる。
【０００５】
しかし、逆にファイルを要求される側、たとえばコンピュータプログラムを蓄積して配布する著名なアーカイブサイト等では、ファイル送信の頻度が高いことと送信するファイルのデータ量が多くなることから、上記の処理にかかる負荷は大きなものとなる。また、このサイトに対する通信が集中することにより、ネットワークの混雑を引き起こしてしまう。
【０００６】
このような問題を解消するために、同一のファイルを複数の情報処理装置において保持しておくことで、上記処理をネットワーク内で分散しておこなうことが考えられている。すなわち、ある情報処理装置を親サーバとし、一または複数の子サーバを設けて、子サーバでは親サーバが保持しているファイルを自動的に複製（レプリケーション）するようにしておく。
【０００７】
ファイルの内容の変更やファイルの追加・削除等は、親サーバについてのみおこなえばよい。子サーバでは親サーバに対して、定期的にファイルの送信要求（転送要求ともいう）を送信し、送信されてきた最新のファイルで自己の保持するファイルを置き換え、または追加されたファイルを追加し、あるいは削除されたファイルを削除する。
【０００８】
ファイルの送信要求は必ずしもすべてのファイルについておこなう必要はなく、前回要求時以降に変更された、あるいは追加されたファイルのみを要求する。具体には、たとえばＤＲＰ（Distribution and Reprication Protocol）と呼ばれる通信方式において、子サーバから親サーバに対して、定期的にファイル名とそのファイルのバージョンを識別できる情報（ファイルの最終更新日時やハッシュ値等）とを対応づけたリストを要求する。
【０００９】
そして子サーバにおいて、親サーバから取得したリストを前回要求時に取得したリストと比較して、前回要求時以降に変更のなされたファイルや新たに追加されたファイルがあれば、それらのファイルについてのみ改めてファイル送信要求を出す。このように、変更のないファイルを無駄に複製しないようにすることで、サーバ間でのファイルの複製がより効率的におこなえるようにしている。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては、親サーバのファイルがいつ変更されたり、追加または削除されたりするかは、子サーバではまったく予測することができない。したがって、子サーバは親サーバに対して定期的にファイルまたはリストを要求しなければならないが、その際、どのような間隔でその要求をおこなうのが最も効率的か（たとえば５分間隔なのか、１日間隔なのか）は判断できない。
【００１１】
そのため、子サーバは短い間隔で要求を繰り返して、親サーバやネットワークの負荷を不必要に増大させるか、または要求の間隔が長すぎるために、親サーバでファイルが変更されているにもかかわらずその複製が遅れ、クライアントに古い情報を返してしまう場合があるといった問題点があった。
【００１２】
なお、子サーバから親サーバに対して問い合わせをおこなうのではなく、ファイルの変更等が発生する都度、親サーバから子サーバに対して変更後のファイルを送信するという方式も存在するが、この方式は、親サーバにおいてすべての子サーバの存在とその保持するファイルとを把握している、言い換えれば、親サーバにおいて自己の保持するファイルの複製がどこにどれだけ存在するかを常時監視していることが前提であり、インターネットのようなオープンなシステムにおいては一般的ではない。
【００１３】
本発明は上述した従来技術による問題点を解決するため、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能な情報処理装置、情報処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明にかかる情報処理装置は、文書、画像、音声、プログラム等の情報を電子的に格納したファイルを記憶するファイル記憶手段を備える情報処理装置において、前記ファイル記憶手段に記憶されたファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報を記憶するファイル属性記憶手段と、前記ファイル記憶手段に記憶されたファイルのうち、全部または一部のファイルの前記ファイル属性記憶手段に記憶されたバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信する受信手段と、前記受信手段により受信された指示信号と、前記ファイル属性記憶手段に記憶されたファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報とにもとづいて、前記リストを作成する作成手段と、前記作成手段により作成されたリストを送信する送信手段と、を備えたことを特徴とする。
【００１５】
この発明によれば、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期を通知することが可能である。
【００１６】
また、この発明にかかる情報処理装置は、上記の発明において、さらに、前記作成手段により作成されたリストの有効期限を設定する設定手段を備え、前記送信手段は、前記作成手段により作成されたリストおよび前記設定手段により設定された有効期限を送信することを特徴とする。
【００１７】
この発明によれば、前記リストの送信時に、当該リストの有効期限すなわち当該リストを廃棄し新たなリストを取得すべき時期を通知することが可能である。
【００１８】
また、この発明にかかる情報処理装置は、上記の発明において、前記記憶手段が記憶する前記ファイルの有効期限に関する情報が、前記ファイルの更新予定日時または更新予定間隔であることを特徴とする。
【００１９】
この発明によれば、前記リストにおけるファイルの有効期限の管理を、当該ファイルの更新予定日時または更新予定間隔によりおこなうことが可能である。
【００２０】
また、この発明にかかる情報処理方法は、文書、画像、音声、プログラム等の情報を電子的に格納したファイルのうち、全部または一部のファイルのバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信する受信工程と、前記受信工程により受信された指示信号と、前記全部または一部のファイルの名称、ファイルのバージョンに関する情報およびファイルの有効期限に関する情報にもとづいて、前記リストを作成する作成工程と、前記作成工程により作成されたリストを送信する送信工程と、を含んだことを特徴とする。
【００２１】
この発明によれば、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期を通知することが可能である。
【００２２】
また、この発明にかかる情報処理方法は、上記の発明において、さらに、前記作成工程により作成されたリストの有効期限を設定する設定工程を含み、前記送信工程は、前記作成工程により作成されたリストおよび前記設定工程により設定された有効期限を送信することを特徴とする。
【００２３】
この発明によれば、前記リストの送信時に、当該リストの有効期限すなわち当該リストを廃棄し新たなリストを取得すべき時期を通知することが可能である。
【００２４】
また、この発明にかかる情報処理方法は、上記の発明において、前記ファイルの有効期限に関する情報は、前記ファイルの更新予定日時または更新予定間隔であることを特徴とする。
【００２５】
この発明によれば、前記リストにおけるファイルの有効期限の管理を、当該ファイルの更新予定日時または更新予定間隔によりおこなうことが可能である。
【００２６】
また、この発明にかかる記録媒体は、上記に記載された方法をコンピュータに実行させるプログラムを記録したため、これによって、上記の処理をコンピュータに実行させることが可能となる。
【００２７】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００２８】
（実施の形態１）
まず、本発明の実施の形態１にかかる情報処理装置を含む、情報処理システムのシステム構成について説明する。図１は、実施の形態１にかかる情報処理装置を含む、情報処理システムのシステム構成を示すブロック図である。
【００２９】
図１において、１０１は本発明の実施の形態１にかかる情報処理装置である親サーバ、１０２は子サーバ、１０３は親サーバ１０１または子サーバ１０２に対するクライアントであり、それぞれワークステーション、パーソナルコンピュータ等により実現される。また親サーバ１０１、子サーバ１０２、クライアント１０３は、それぞれネットワーク１００に接続されている。
【００３０】
なお、親サーバ１０１は、ファイルを管理し、ファイル送信要求を処理し、または後述するようなリストを作成・送信したりその有効期限を設定したりする機能等のほかに、これらとは別の機能を兼ね備えてもよい。別の機能とは、たとえば、プリンタサーバとしての機能等である。
【００３１】
また子サーバ１０２は、必ずしも親サーバ１０１に保持されているファイルの全部を保持している必要はなく、その一部を保持するのみであってもよい。たとえば、親サーバ１０１のあるディレクトリに存在するファイルのみ、あるいは、過去に親サーバ１０１からクライアント１０３に対して送信されたファイルのみを保持している場合が考えられる。
【００３２】
後者の場合は、子サーバ１０２は「キャッシュコンピュータ」と呼ばれるのが一般的であるが、ここでは説明の便宜上、ある情報処理装置が保持しているファイルの複製を元ファイルとの同一性を確保しつつ保持し、他の情報処理装置からのファイル送信要求に対して当該複製をもって応じる情報処理装置は、すべて「子サーバ」と呼ぶことにする。
【００３３】
つぎに、本発明の実施の形態１にかかる情報処理装置である親サーバ１０１のハードウェア構成について説明する。図２は、実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。
【００３４】
図２において、２０１はシステム全体を制御するＣＰＵを、２０２はブートプログラム等を記憶したＲＯＭを、２０３はＣＰＵ２０１のワークエリアとして使用されるＲＡＭを、２０４はＣＰＵ２０１の制御にしたがってＨＤ（ハードディスク）２０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、２０５はＨＤＤ２０４の制御で書き込まれたデータを記憶するＨＤをそれぞれ示している。
【００３５】
また、２０６はＣＰＵ２０１の制御にしたがってＦＤ（フロッピーディスク）２０７に対するデータのリード／ライトを制御するＦＤＤ（フロッピーディスクドライブ）を、２０７はＦＤＤ２０６の制御で書き込まれたデータを記憶する着脱自在のＦＤをそれぞれ示している。
【００３６】
また、２０８はカーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報等のデータに関するウインドウを表示するディスプレイを、２０９は通信回線２１０を介してネットワークＮＥＴに接続され、そのネットワークＮＥＴと内部とのインターフェイスを司るインターフェイス（Ｉ／Ｆ）をそれぞれ示している。
【００３７】
また、２１１は文字、数値、各種指示等の入力のための複数のキーを備えたキーボードを、２１２はカーソルの移動や範囲選択、あるいはウインドウの移動やサイズの変更、アイコンの選択、移動等をおこなうマウスを、２１３は画像を光学的に読み取るスキャナを、２１４はウインドウに表示された内容等を印刷するプリンタを、それぞれ示している。また、２１５は上記各部を接続するためのバスを示している。
【００３８】
図３は、実施の形態１にかかる情報処理装置の機能的構成を示す機能ブロック図である。図３において、実施の形態１にかかる情報処理装置は、入力部３００と、ファイル記憶部３０１と、ファイル属性記憶部３０２と、有効期限記憶部３０３と、受信部３０４と、リスト作成部３０５と、送信部３０６とを含む構成である。さらに、ファイル属性記憶部３０２は、名称記憶部３０２ａと、バージョン記憶部３０２ｂとにより構成される。
【００３９】
入力部３００は、文書、画像、音声、プログラム等の情報を電子的に格納したファイルの名称やバージョンに関する情報、有効期限に関する情報等の各種データを入力するほか、情報処理装置に対する各種コマンドを入力する。
【００４０】
ファイル記憶部３０１は、ファイルに格納された文書、画像、音声、プログラム等の情報（すなわちファイルの本文）を記憶する。ファイル記憶部３０１へのアクセス、すなわち、ファイル記憶部３０１に記憶されているファイルの内容の変更や、ファイル記憶部３０１へのファイルの追加、記憶ファイル３０１からのファイルの削除等は任意におこなうことができる。なお、ファイル記憶部３０１へのアクセスの方法は周知の技術をもちいるため、ここではその説明については省略する。
【００４１】
ファイル属性記憶部３０２は、上述のように、名称記憶部３０２ａおよびバージョン記憶部３０２ｂにより構成されており、そのうち名称記憶部３０２ａは、ファイル記憶部３０１に記憶された個々のファイルについてその名称を記憶する。
【００４２】
また、バージョン記憶部３０２ｂは、ファイル記憶部３０１に記憶された個々のファイルについて、そのバージョンに関する情報を記憶する。ここで、ファイルのバージョンに関する情報とは、あるファイルについて加筆修正等の変更が加えられていった場合に、ある変更からその直後の変更までの期間の当該ファイルを他の期間の当該ファイルと区別するための情報である。
【００４３】
たとえば４月１日に作成され、４月８日および４月１５日に変更されたファイルであれば、４月１日から４月７日までは「４月１日版」や「第１版」、４月８日から４月１４日までは「４月８日版」や「第２版」、４月１５日以降は「４月１５日版」や「第３版」等として、期間ごとにファイルを区別することができる。
【００４４】
上記は最終更新日時（いつの更新がおこなわれた後のファイルであるか）や累積更新回数（何度目の更新がおこなわれた後のファイルであるか）に着目しているが、たとえば各期間ごとのファイルのハッシュ値（ファイルの内容から所定の計算式により一意に算出される数値であり、ファイルの内容が異なれば、ほぼ確実にファイルのハッシュ値も異なる）をファイルのバージョンに関する情報として記憶するようにしてもよい。本実施の形態では、ファイルのバージョンに関する情報として、ファイルの最終更新日時を記憶するようにしている。
【００４５】
有効期限記憶部３０３は、ファイル記憶部３０１に記憶された個々のファイルについて、その有効期限に関する情報を記憶する。ここでファイルの有効期限とは、そのファイルが変更あるいは削除されない期間の終端、またはそのファイルの内容が意味を有する期間の終端等である。
【００４６】
たとえば、毎朝７時に更新されるニュース記事のファイルならば、ファイルの有効期限は翌朝の午前７時であり、４月８日午前６時から４月１５日午前６時までのテレビ番組を記述したファイルであれば、有効期限は４月１５日午前６時である。
【００４７】
ファイルの更新予定日時はその有効期限を直接的に表現するものであるが、間接的に表現するものとしては、更新予定間隔も考えられる。たとえばデイリーニュースであれば更新間隔は１日、週間テレビ番組表であれば更新間隔は１週間であり、これをそのファイルの最終更新日時と足し合わせることにより、有効期限を算出することができる。
【００４８】
なお、更新予定日時や更新予定間隔等のファイルの有効期限に関する情報は、当該ファイルの変更や追加・削除の担当者等が、入力部３００（具体的にはキーボード等）を介して別途入力する。たとえば、デイリーニュースの更新担当者は、当該ファイルの有効期限に関する情報として、翌朝７時（更新予定日時）または１日（更新予定間隔）等の情報を入力する。
【００４９】
あるいは、有効期限に関する情報は、ファイルの意味内容等の解析により自動的に判断されたものであってもよい。たとえば、ファイルの名称が「デイリーニュース」であることや、ファイルの本文中に「４月８日（月）の主な動き」「今日の天気」等の見出しがあることから、当該ファイルはその４月８日限りで有効でなくなると判断することができる。
【００５０】
受信部３０４は、後述するリスト作成部３０５によってリストを作成し、送信部３０６によって当該リストを送信すべき旨の指示を子サーバ１０２から受信する。この指示においては、ファイル記憶部３０１のどのファイルについてリストを作成すべきかもあわせて指定されている。
【００５１】
リスト作成部３０５は、受信部３０４により受信された指示にしたがって、指示の中で指定されたファイルの名称、そのバージョンに関する情報およびその有効期限に関する情報をファイル属性記憶部３０２および有効期限記憶部３０３から抽出する。そしてそれらをまとめて、一連のデータとしてのリストを作成する。
【００５２】
リスト作成部３０５により作成されるリストの概念図を図４および図５に示す。図４はファイルの有効期限に関する情報として更新予定日時をもちいた例であり、図５は更新予定間隔をもちいた例である。なお、同じリスト中に、有効期限として更新予定日時と更新予定間隔とが混在していてもよい。
【００５３】
図から分かるように、リスト作成部３０５により作成されるリストは、ファイルの名称とその最終更新日時、およびその有効期限とを対応づけたテーブルである。このリストを受信した子サーバ１０２は、個々のファイルについて、前回受信したリストと今回受信したリストとの最終更新日時の値を比較し、それらが同一でないファイルを、親サーバ１０１において変更のなされたファイルとして検出する。
【００５４】
また、子サーバ１０２は今回受信したリストの、個々のファイルの有効期限の項目を参照して、つぎに親サーバ１０１に対して同様のリストを要求すべき時期を判断する。
【００５５】
なお、図４および図５はリストの概念図であり、実際のリストは「デイリーニュース、４／８ＡＭ７：００、４／９ＡＭ７：００、週間テレビ番組、４／８ＡＭ６：００、４／１５ＡＭ６：００、参加者募集、４／３ＰＭ３：３０、４／１０ＰＭ３：３０、・・・」のように、各欄の値を順に羅列した形式となっている。
【００５６】
また、上記リストは受信した指示の中で指定されたファイルについてのみ作成される。したがって、たとえば親サーバ１０１に記憶されているファイルのうち、あるディレクトリ内のファイルのみを子サーバ１０２が保持している場合、子サーバは当該ディレクトリ内の全ファイルを指定してリストを要求することで、自己に関係のあるファイルのみを含むリストを取得することができる。
【００５７】
送信部３０６は、リスト作成部３０５により作成されたリストを送信する。送信先は、主として受信部３０４により受信された指示の送信元である子サーバ１０２であるが、たとえばクライアント１０３に送信してリストを画面表示させることや、プリンタ２１４に送信してリストを印刷させることも可能である。
【００５８】
なお、ファイル記憶部３０１、ファイル属性記憶部３０２、有効期限記憶部３０３、受信部３０４、リスト作成部３０および送信部３０６は、それぞれＲＯＭ２０２、ＲＡＭ２０３またはハードディスク２０５、フロッピーディスク２０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ２０１等が命令処理を実行することにより、各部の機能を実現するものであってもよい。
【００５９】
つぎに、実施の形態１にかかる情報処理装置の処理の流れについて説明する。図６は、実施の形態１にかかる情報処理装置の一連の動作を示すフローチャートである。図６のフローチャートにおいて、まず、子サーバ１０２からのリスト作成・送信指示を待ち（ステップＳ６０１）、指示が受信された場合（ステップＳ６０１肯定）は、ステップＳ６０２に移行する。
【００６０】
ステップＳ６０２において、ステップＳ６０１で受信した指示の中で、リストの作成対象として指定されているファイルのうち一つを選択する。たとえば、あるディレクトリ内に存在するファイルの全部が指定されていれば、当該ディレクトリ内のファイルのうちいずれか一つを選択する。
【００６１】
ステップＳ６０３において、ステップＳ６０２で選択されたファイルの名称およびバージョンに関する情報を、ファイル属性記憶部３０２を参照して取得する。続いてステップＳ６０４において、当該ファイルの有効期限に関する情報を、有効期限記憶部３０３を参照して取得する。なお、ステップＳ６０３とステップＳ６０４との順序は、どちらが先であってもよい。
【００６２】
つぎに、ステップＳ６０５において、ステップＳ６０３で取得されたファイルの名称とそのバージョンに関する情報、およびステップＳ６０４で取得されたその有効期限に関する情報とを、リスト作成部３０５内に確保されたリスト作成用の作業領域に順に書き込む。
【００６３】
そして、ステップＳ６０１で受信した指示においてリストの作成対象として指定されているファイルのすべてについて、上記ステップＳ６０２〜ステップＳ６０５の処理をおこなったかどうかを判定する（ステップＳ６０６）。
【００６４】
ステップＳ６０６において、すべてのファイルについて上記処理をおこなっている場合（ステップＳ６０６肯定）は、ステップＳ６０７に移行する。一方、上記処理をおこなっていない場合（ステップＳ６０６否定）は、ステップＳ６０２に戻って、残りのファイルについて上記処理を繰り返す。
【００６５】
その後、ステップＳ６０７において、ステップＳ６０５で作成されたリストを、ステップＳ６０１で受信した指示の送信元である子サーバ１０２に対して送信し、処理を終了する。
【００６６】
上記のようにして親サーバ１０１から子サーバ１０２に対して送信されたリストをもとに、子サーバ１０２では、つぎはいつ親サーバ１０１に対して同様のリストの作成・送信指示を出すべきかを判断する。
【００６７】
すなわち、たとえば子サーバ１０２が４月８日午前９時に親サーバ１０１から取得したリストが図４のようであった場合、リスト中のファイルの有効期限のうち最も早いもの（この例ではファイル「デイリーニュース」の有効期限である４月９日午前７時）を過ぎた時点で、再度親サーバ１０１に対してリストの作成・送信指示を送信する。このようにして、子サーバ１０２が４月９日午前７時過ぎに親サーバ１０１から取得するリストの例を図７および図８に示す。
【００６８】
図７においては、４月８日午前９時時点での予定通り、ファイル「デイリーニュース」のみが変更されている。よって子サーバ１０２は、変更された「デイリーニュース」の送信要求を親サーバ１０１に送信し、取得した最新の「デイリーニュース」で自己の保持する「デイリーニュース」を置き換える。
【００６９】
図８においては、「デイリーニュース」は予定通り変更されているが、「参加者募集」は予定（４月１０日午後３時３０分）より早く削除されている（応募者が予想より早く募集定員に達した、等の理由による）。この場合子サーバ１０２は、変更された「デイリーニュース」の送信要求を親サーバ１０１に送信し、取得した最新の「デイリーニュース」で自己の「デイリーニュース」を置き換えるとともに、自己の保持する「参加者募集」を削除する。
【００７０】
以上説明したように、実施の形態１によれば、ファイルを保持する親サーバ１０１からその複製を保持する子サーバ１０２に対して、当該複製の有効期限、すなわち当該複製を廃棄し新たな複製を取得すべき時期を通知するようにしたため、子サーバ１０２からクライアント１０３に対して古い複製が提供されないようにできるとともに、子サーバ１０２から親サーバ１０１に対して無駄な要求が出されるのを抑え、ネットワークとサーバの負荷を軽減することができる。すなわち、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能である。
【００７１】
（実施の形態２）
さて、上述した実施の形態１にあっては、リストに含まれる個々のファイルの有効期限を送信するようにしたが、以下に説明する実施の形態２のように、それらに加えてリスト自体の有効期限を送信するようにしてもよい。
【００７２】
リストの有効期限を送信する理由は、実施の形態１の構成によっては、既存のファイルが変更されたり削除されたりするだけでなく、新たなファイルが追加された場合に、親サーバ１０１と子サーバ１０２との間で保持するファイルの同一性が失われる可能性があるためである。
【００７３】
たとえば上述の例で、親サーバ１０１において、４月８日午後１０時に新たなファイル「選挙結果速報」が追加された場合、子サーバ１０２は４月８日午前９時から４月９日午前７時過ぎまでは親サーバ１０１に対してリストを要求しないので、親サーバ１０１での追加が子サーバ１０２で検知・反映されるのは、９時間後の４月９日午前７時過ぎである。
【００７４】
すなわち、親サーバ１０１において当該ファイルが追加されてから、つぎに子サーバ１０２が親サーバ１０１に問い合わせて当該ファイルを取得するまでの間は、親サーバ１０１と子サーバ１０２との間で保持するファイルに差異が生じてしまう（親サーバ１０１に存在するファイルが子サーバ１０２には存在しない）ことになる。
【００７５】
実施の形態２は、リスト自体の有効期限を設定・送信することで、親サーバ１０１におけるファイルの追加を子サーバ１０２でも速やかに反映できるようにしたものである。実施の形態２にかかる情報処理装置を含む、情報処理システムのシステム構成は、図１に示した実施の形態１のシステム構成と同様であるので説明を省略する。また、実施の形態２にかかる情報処理装置のハードウェア構成も、図２に示した実施の形態１のハードウェア構成と同様であるので説明を省略する。
【００７６】
図９は、実施の形態２にかかる情報処理装置の機能的構成を示す機能ブロック図である。図９において、入力部９００、ファイル記憶部９０１、ファイル属性記憶部９０２、名称記憶部９０２ａ、バージョン記憶部９０２ｂ、有効期限記憶部９０３、受信部９０４およびリスト作成部９０５は、それぞれ図３の入力部３００、ファイル記憶部３０１、ファイル属性記憶部３０２、名称記憶部３０２ａ、バージョン記憶部３０２ｂ、有効期限記憶部３０３、受信部３０４およびリスト作成部３０５と同様であるので説明を省略する。
【００７７】
送信部９０６は、リスト作成部９０５により作成されたリスト、および後述するリスト有効期限設定部９０７により設定された有効期限を送信する。また、リスト有効期限設定部９０７は設定情報記憶部９０７ａを備えており、設定情報記憶部９０７ａに記憶された設定情報をもちいて、リスト作成部９０５により作成されたリストに対して有効期限を設定する。
【００７８】
たとえば、図４のリストが作成される前の時点で、４月８日の午後１０時前後に新たなファイル「選挙結果速報」が追加される可能性があると分かっていれば、ファイルの更新担当者等は、あらかじめ入力部９００を介して設定情報「４月８日午後１０時３０分」を設定情報記憶部９０７ａに記憶させておく。そして、リスト有効期限設定部９０７は設定情報記憶部９０７ａを参照して、リスト作成部９０５により作成される図４のリストに対して、有効期限として４月８日午後１０時３０分を設定する。
【００７９】
なお、設定情報記憶部９０７ａには、「４月８日午後１０時３０分」のような日時でなく、たとえば「２日間」のような期間を記憶するようにしてもよい。この場合、リスト有効期限設定部９０７は、リストの作成日時にこの期間を足し合わせて算出された日時を当該リストの有効期限として設定する。
【００８０】
また、リスト有効期限設定部９０７は、設定情報記憶部９０７ａにファイル更新担当者等により入力された日時や期間が記憶されている場合は、それをもちいてリストの有効期限を設定するが、特段の設定情報が記憶されていない場合は、リストに含まれるファイルの有効期限のうち最も早いものを当該リストの有効期限として設定するようにしてもよい。
【００８１】
このようにすれば、ファイルの更新担当者等が特に指定すれば、指定された日時がリストの有効期限として設定されるが、特に指定しないときはリストの内容からその有効期限が自動的に算出・設定されるので、更新担当者等にかかる設定情報の入力の労力を軽減することができる。
【００８２】
あるいは、リスト有効期限設定部９０７は、設定情報記憶部９０７ａの設定情報にもとづいて得られる有効期限と、リストに含まれるファイルの有効期限のうち最も早いものとを比較して、いずれか早い方をリストの有効期限として設定するようにしてもよい。
【００８３】
なお、ファイル記憶部９０１、ファイル属性記憶部９０２、有効期限記憶部９０３、受信部９０４、リスト作成部９０５、送信部９０６およびリスト有効期限設定部９０７は、それぞれＲＯＭ２０２、ＲＡＭ２０３またはハードディスク２０５、フロッピーディスク２０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ２０１等が命令処理を実行することにより、各部の機能を実現するものである。
【００８４】
つぎに、実施の形態２にかかる情報処理装置の処理の流れについて説明する。図１０は、実施の形態２にかかる情報処理装置の一連の動作を示すフローチャートである。図１０において、ステップＳ１００１からステップＳ１００６までは、図６のステップＳ６０１からステップＳ６０６までと同様であるので説明を省略する。
【００８５】
ステップＳ１００７において、設定情報記憶部９０７ａを参照して、ステップＳ１００５で作成したリストの有効期限を設定する。なお設定情報記憶部９０７ａに記憶されているのが日時である場合は、それをそのままリストの有効期限として設定するが、期間である場合は、現在時（すなわちリスト作成時）に当該期間を足し合わせて算出された日時を有効期限として設定する。
【００８６】
そしてステップＳ１００８において、Ｓ１００５で作成したリストおよびステップＳ１００７で設定したその有効期限を送信し、処理を終了する。
【００８７】
上記リストとその有効期限とを受信した子サーバ１０２は、リストの有効期限を過ぎた時点で、再度親サーバ１０１に対してリストの作成・送信指示を送信する。したがって、たとえば図４のリストに有効期限「４月８日午後１０時３０分」が設定されていた場合、次回のリスト作成・送信指示は４月８日午後１０時３０分過ぎにおこなわれることになる。
【００８８】
４月８日午後１０時３０分過ぎの子サーバ１０２からの指示により、親サーバ１０１において作成・送信されるリストの例を図１１に示す。子サーバ１０２では前回取得した図４のリストと今回取得した図１１のリストとを比較して、変更された「デイリーニュース」および追加された「選挙結果速報」に対するファイル送信要求を親サーバ１０１に対して送信し、取得した最新の「デイリーニュース」で自己の「デイリーニュース」を置き換えるとともに、「選挙結果速報」を自己の保持するファイルに追加する。
【００８９】
実施の形態１と実施の形態２とを比較すると、親サーバ１０１において４月８日午後１０時にファイル「選挙結果速報」が追加された場合、その追加が子サーバ１０２でも反映されるのは、実施の形態１においては４月９日午前７時過ぎであるのに対して、実施の形態２においてはそれより早い４月８日午後１０時３０分過ぎである。
【００９０】
以上説明したように、実施の形態２によれば、実施の形態１と同様複数の情報処理装置間での通信量を最小限に抑えつつ、新たなファイルの追加があった場合に、実施の形態１におけるよりもより確実に、当該装置間でのファイルの同一性を確保することが可能である。
【００９１】
（実施の形態３）
さて、上述した実施の形態１および２にあっては、ファイル属性記憶部３０２・９０２と有効期限記憶部３０３・９０３とを別個に設けるようにしたが、以下に説明する実施の形態３のように、それらを一体化して設けるようにしてもよい。
【００９２】
実施の形態１および２がファイル属性記憶部３０２・９０２と有効期限記憶部３０３・９０３とを別個に設けているのは、本発明にかかる情報処理装置においても、一般に普及しているオペレーティング・システム（情報処理装置の基本的な機能を提供するための一群のソフトウェア）を利用することを前提としているためである。
【００９３】
通常、ファイルの名称や最終更新日時は、オペレーティング・システムの使用領域として割り当てられた所定の領域に、所定の形式で記憶され、その読み出しや書き込み等はオペレーティング・システムによって制御される。言い換えれば、実施の形態１および２にかかるファイル属性記憶部３０２・９０２は、通常はハードディスク２０５やフロッピーディスク２０７上のシステム使用領域の一部に相当する。
【００９４】
これに対して、従来のオペレーティング・システムにおいては、ファイルの有効期限を記憶する統一的な方法はない。通常、システム使用領域にはそれを記憶するための特定の領域が用意されていないため、有効期限はたとえば各々のファイルの本文中に記憶されたり、あるいはアプリケーション・プログラム等が使用するユーザ使用可能領域に、ファイルの名称と対応づけて、一覧表として別ファイルの形で記憶されたりすることになる。この場合は、ハードディスク２０５やフロッピーディスク２０７上のユーザ使用可能領域の一部が、有効期限記憶部３０３・９０３に相当することとなる。
【００９５】
個々のファイル自身に記憶された、あるいは別ファイルにまとめて記憶された有効期限の読み出しや書き込みは、専用のプログラムによっておこなわなければならない。したがって、ファイルの本文に特定の構造で有効期限を記憶しておくと、当該ファイルを扱うことのできるプログラムが限定されてしまう、別ファイルに有効期限を記憶しておくと、たとえば新しいファイルを他の情報処理装置から追加するには、上記別ファイルの内容もあわせて更新しなければならないため、ファイルの追加をおこなえるプログラムが限定されてしまう、等の不都合が生ずる。
【００９６】
また、システム領域に記憶されている情報は、情報処理装置によるディスクの読み込み時に自動的にＲＡＭ２０３等の一次記憶装置（内部記憶装置）にコピーされるが、他の領域の情報はコピーされないため、有効期限の読み出し・書き込みのためにハードディスク２０５やフロッピーディスク２０７等の二次記憶装置（外部記憶装置）へのアクセスが増え、処理負荷の増大や処理速度の低下を招く原因となる。
【００９７】
実施の形態３は上記の点にかんがみ、従来のオペレーティング・システムを拡張して、ファイルの名称や最終更新日時とともに、その有効期限も管理するようにしたものである。このようなオペレーティング・システムのもとでは、実施の形態１および２における有効期限記憶部３０３・９０３はファイル属性記憶部３０２・９０２に吸収され、ともにディスクのシステム使用領域上に実現されることになる。
【００９８】
実施の形態３にかかる情報処理装置を含む、情報処理システムのシステム構成は、図１に示した実施の形態１のシステム構成と同様であるので説明を省略する。また、実施の形態３にかかる情報処理装置のハードウェア構成も、図２に示した実施の形態１のハードウェア構成と同様であるので説明を省略する。
【００９９】
図１２は、実施の形態３にかかる情報処理装置の機能的構成を示す機能ブロック図である。図１２において、入力部１２００、ファイル記憶部１２０１、受信部１２０３、リスト作成部１２０４および送信部１２０５は、それぞれ図３の入力部３００、ファイル記憶部３０１、受信部３０４、リスト作成部３０５および送信部３０６と同様であるので説明を省略する。
【０１００】
ファイル属性記憶部１２０２は、名称記憶部１２０２ａ、バージョン記憶部１２０２ｂおよび有効期限記憶部１２０２ｃにより構成される。このうち、名称記憶部１２０２ａに記憶される内容は、図３の名称記憶部３０２ａに記憶される内容と、バージョン記憶部１２０２ｂに記憶される内容は、図３のバージョン記憶部３０２ｂに記憶される内容と、それぞれ同様である。
【０１０１】
また、有効期限記憶部１２０２ｃは、図３の有効期限記憶部９０３とはその存在場所が異なるだけで（すなわち、図３の有効期限記憶部９０３はユーザ使用可能領域にあるのに対して、図１２の有効期限記憶部１２０２ｃはシステム使用領域に存在する）、記憶される内容自体は同様である。たとえば、あるファイルの作成者や更新者等が、当該ファイルの有効期限は明日の朝７時までと指定するとすれば、その情報をファイル属性の一つとして、オペレーティング・システムの使用領域に記憶する。
【０１０２】
なお、ファイル記憶部１２０１、ファイル属性記憶部１２０２、受信部１２０３、リスト作成部１２０４および送信部１２０５は、それぞれＲＯＭ２０２、ＲＡＭ２０３またはハードディスク２０５、フロッピーディスク２０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ２０１等が命令処理を実行することにより、各部の機能を実現するものである。
【０１０３】
また、特にファイル属性記憶部１２０２は、ハードディスク２０５やフロッピーディスク２０７内でオペレーティング・システムのための使用領域として割り当てられた所定の領域に実現され、これに対する読み込みや書き込みは、ユーザがオペレーティング・システムに対して直接（すなわち、アプリケーション・プログラム等を介さずに）指示を出すことによっておこなえるものである（ただしその必要があれば、アプリケーション・プログラム等を介して間接的に指示をおこなうことも可能である）。
【０１０４】
実施の形態３にかかる情報処理装置の処理の流れは、実施の形態１の図６と同様であるので説明を省略する。一点のみ異なる点は、ステップＳ６０４における有効期限の取得先が、実施の形態１においては有効期限記憶部３０３であるのに対して、実施の形態３においてはファイル属性記憶部１２０２内の有効期限記憶部１２０２ｃとなることである。
【０１０５】
上記のようにすれば、リスト作成部１２０４は、オペレーティング・システムに要求するだけでリスト作成に必要なファイルの有効期限（および、ファイルの名称とそのバージョンに関する情報）を取得できるので、従来技術のように、個々のファイルの本文や別ファイルにまとめて記憶されている有効期限を専用のプログラムで読み出すのに比べて、処理の効率および速度を改善することが可能である。
【０１０６】
なお上述の、ファイルの有効期限を管理するように拡張されたオペレーティング・システムは、本発明にかかる情報処理装置に限らず、何らかの形でファイルの有効期限を取り扱う情報処理装置において汎用的に利用することが可能である。
【０１０７】
たとえば、ＷＷＷの新しい通信プロトコル等では、サーバがファイルを送信する際に、そのファイルの有効期限もあわせて送信する方法が導入されつつある。これは、サーバとクライアントとの間の経路上にあるキャッシュコンピュータ（または、クライアントがキャッシュコンピュータとしての機能も兼ね備えているときは、クライアントコンピュータ）において、古い複製（キャッシュ）を廃棄し最新の情報をサーバから取得すべき時期を判断させるために、ファイルの有効期限を送信するもので、本発明の情報処理装置のように、ファイル名とその有効期限とを対応づけたリストを送信するものではない。
【０１０８】
しかし、このようなサーバにおいても、上述の拡張されたオペレーティング・システムを利用することにより、オペレーティング・システムにファイル属性を要求するだけでファイルの有効期限を取得できるので、即座にプロトコル応答データを作成することができる。
【０１０９】
以上説明したように、実施の形態３によれば、実施の形態１および２に比較してファイルの有効期限に関する情報の読み出しや書き込みが高速化され、処理の効率を向上させることが可能である。
【０１１０】
なお、実施の形態１〜３で説明した情報処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現される。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、インターネット等のネットワークを介して配布することができる。
【０１１１】
【発明の効果】
以上説明したように、この発明によれば、文書、画像、音声、プログラム等の情報を電子的に格納したファイルを記憶する情報処理装置において、記憶手段が、前記ファイルの名称、前記ファイルのバージョンに関する情報および前記ファイルの有効期限に関する情報を記憶し、受信手段が、前記記憶手段に記憶された、全部または一部のファイルのバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信し、作成手段が、前記受信手段により受信された指示信号にしたがって、前記記憶手段に記憶された、前記全部または一部のファイルの名称、前記全部または一部のファイルのバージョンに関する情報および前記全部または一部のファイルの有効期限に関する情報にもとづいて、前記リストを作成し、送信手段が、前記作成手段により作成されたリストを送信するため、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期が通知され、これによって、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能な情報処理装置が得られるという効果を奏する。
【０１１２】
また、この発明によれば、上記の発明において、設定手段が、前記作成手段により作成されたリストの有効期限を設定し、前記送信手段は、前記作成手段により作成されたリストおよび前記設定手段により設定された有効期限を送信するため、前記リストの送信時に、当該リストの有効期限すなわち当該リストを廃棄し新たなリストを取得すべき時期が通知され、これによって、新たなファイルの追加がおこなわれた場合にも、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能な情報処理装置が得られるという効果を奏する。
【０１１３】
また、この発明によれば、上記の発明において、前記記憶手段が記憶する前記ファイルの有効期限に関する情報が、前記ファイルの更新予定日時または更新予定間隔であるため、前記リストにおけるファイルの有効期限の管理を、当該ファイルの更新予定日時または更新予定間隔によりおこなうことができ、これによって、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期を、当該ファイルの更新予定日時または更新予定間隔のいずれによっても通知することが可能な情報処理装置が得られるという効果を奏する。
【０１１４】
また、この発明によれば、受信工程が、文書、画像、音声、プログラム等の情報を電子的に格納したファイルのうち、全部または一部のファイルのバージョンおよび有効期限に関するリストの作成および送信をすべき旨の指示信号を受信し、作成工程が、前記受信工程により受信された指示にしたがって、前記全部または一部のファイルの名称、前記全部または一部のファイルのバージョンに関する情報および前記全部または一部のファイルの有効期限に関する情報にもとづいて、前記リストを作成し、送信工程が、前記作成工程により作成されたリストを送信するため、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期が通知され、これによって、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能な情報処理方法が得られるという効果を奏する。
【０１１５】
また、この発明にかかる情報処理方法は、上記の発明において、設定肯定が、前記作成工程により作成されたリストの有効期限を設定し、前記送信工程が、前記作成工程により作成されたリストおよび前記設定工程により設定された有効期限を送信するため、前記リストの送信時に、当該リストの有効期限すなわち当該リストを廃棄し新たなリストを取得すべき時期が通知され、これによって、新たなファイルの追加がおこなわれた場合にも、複数の情報処理装置間でファイルの同一性を確保しながら、それらの間の通信量を最小限に抑えることが可能な情報処理方法が得られるという効果を奏する。
【０１１６】
また、この発明にかかる情報処理方法は、上記の発明において、前記ファイルの有効期限に関する情報が、前記ファイルの更新予定日時または更新予定間隔であるため、前記リストにおけるファイルの有効期限の管理を、当該ファイルの更新予定日時または更新予定間隔によりおこなうことができ、これによって、ファイルを保持する情報処理装置から、そのファイルの複製を保持する情報処理装置に対して、当該複製の有効期限すなわち当該複製を廃棄し新たな複製を取得すべき時期を、当該ファイルの更新予定日時または更新予定間隔のいずれによっても通知することが可能な情報処理方法が得られるという効果を奏する。
【０１１７】
また、この発明にかかる記録媒体は、上記に記載された方法をコンピュータに実行させるプログラムを記録したため、これによって、上記の処理をコンピュータに実行させることが可能となるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態１にかかる情報処理装置を含む、情報処理システムのシステム構成を示すブロック図である。
【図２】実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図３】実施の形態１にかかる情報処理装置の機能的構成を示す機能ブロック図である。
【図４】実施の形態１におけるリスト作成部３０５により作成されるリストの概念図である。
【図５】実施の形態１におけるリスト作成部３０５により作成されるリストの別の概念図である。
【図６】実施の形態１にかかる情報処理装置の一連の動作を示すフローチャートである。
【図７】実施の形態１におけるリスト作成部３０５により作成されるリストの一例である。
【図８】実施の形態１におけるリスト作成部３０５により作成されるリストの別の一例である。
【図９】本発明の実施の形態２にかかる情報処理装置の機能的構成を示す機能ブロック図である。
【図１０】実施の形態２にかかる情報処理装置の一連の動作を示すフローチャートである。
【図１１】実施の形態２におけるリスト作成部９０５により作成されるリストの一例である。
【図１２】本発明の実施の形態３にかかる情報処理装置の機能的構成を示す機能ブロック図である。
【符号の説明】
１０１  親サーバ
１０２  子サーバ
１０３  クライアント
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ディスプレイ
２０９  Ｉ／Ｆ
２１０  通信回線
２１１  キーボード
２１２  マウス
２１３  スキャナ
２１４  プリンタ
２１５  バス
３００、９００  入力部
３０１、９０１  ファイル記憶部
３０２、９０２  ファイル属性記憶部
３０２ａ、９０２ａ  名称記憶部
３０２ｂ、９０２ｂ  バージョン記憶部
３０３、９０３  有効期限記憶部
３０４、９０４  受信部
３０５、９０５  リスト作成部
３０６、９０６  送信部
９０７  リスト有効期限設定部
９０７ａ  設定情報記憶部
【図１】
0004374093.tif 000002
【図２】
0004374093.tif 000003
【図３】
0004374093.tif 000004
【図４】
0004374093.tif 000005
【図５】
0004374093.tif 000006
【図６】
0004374093.tif 000007
【図７】
0004374093.tif 000008
【図８】
0004374093.tif 000009
【図９】
0004374093.tif 000010
【図１０】
0004374093.tif 000011
【図１１】
0004374093.tif 000012
【図１２】
0004374093.tif 000013