(57)【特許請求の範囲】
【請求項１】
ファイルによって構成される情報を受信側マシンに配信する送信側マシンにおける情報配信方法であって、前記送信側マシンは、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索し、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較し、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出し、抽出した更新情報を前記受信側マシンに送信することを特徴とする情報配信方法。
【請求項２】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、更新対象の第２の情報ファイルに対応する構成リストがない場合は、受信側マシンに前記第２の情報ファイルに対応する構成リストの送信を要求することを特徴とする情報配信方法。
【請求項３】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、前記送信マシンは更新情報と共に第１の情報ファイルの構成リストを受信マシンに送信することを特徴とする情報配信方法。
【請求項４】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、前記送信側マシンは抽出した更新情報を格納し、受信マシンより同一要求を受けた場合は、前記格納した更新情報を送信することを特徴とする情報配信方法。
【請求項５】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、前記送信側マシンは、内容が同じファイルを関連付けて管理し、更新情報に前記内容が同じファイルが複数存在する場合には、前記内容が同じファイルの一つを送信することを特徴とする情報配信方法。
【請求項６】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、前記送信側マシンは、抽出した更新情報に含まれる情報ファイルと内容が一致する第３の情報ファイルが受信側マシンに存在する場合は、前記第３の情報ファイルと内容が一致する情報ファイルを除く更新情報を送信することを特徴とする情報配信方法。
【請求項７】
請求の範囲第１項記載の送信側マシンにおける情報配信方法であって、前記属性は、業務別、マシン種別、ＯＳ種別といった単位で設定していることを特徴とする情報配信方法。
【請求項８】
ファイルによって構成される情報を受信側マシンに配信する情報配信方法であって、送信側マシンは、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索し、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較し、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出し、抽出した前記更新情報を前記受信側マシンに送信し、前記受信側マシンは受信した前記更新情報をもとに前記第２の情報ファイルを第１の情報ファイルに更新することを特徴とする情報配信方法。
【請求項９】
請求の範囲第８項記載の情報配信方法であって、受信側マシンは受信した更新情報をもとに第２の情報ファイルを第１の情報ファイルに更新するとともに、不要ファイルは削除することを特徴とする情報配信方法。
【請求項１０】
請求の範囲第８項記載の情報配信方法であって、受信側マシンは、更新情報の受信状態を管理し、前記受信状態に関する情報を示す構成リストを作成し、前記構成リストを送信側マシンに送信することを特徴とする情報配信方法。
【請求項１１】
請求の範囲第８項記載の情報配信方法であって、受信側マシンは、送信側マシン以外から第２の情報ファイルを得た場合は、前記受信側マシンで第２の情報ファイルに対応する構成リストを作成し、前記構成リストを前記送信側マシンに送信することを特徴とする情報配信方法。
【請求項１２】
請求の範囲第８項記載の送信側マシンにおける情報配信方法であって、前記属性は、業務別、マシン種別、ＯＳ種別といった単位で設定していることを特徴とする情報配信方法。
【請求項１３】
ファイルによって構成される情報を受信側装置に配信する情報配信装置であって、前記情報配信装置は、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索するとともに、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較する比較手段と、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出する抽出手段と、抽出した前記更新情報を前記受信側装置に送信する送信手段とを有したことを特徴とする情報配信装置。
【請求項１４】
請求の範囲第１３項記載の送信側マシンにおける情報配信装置であって、前記属性は、業務別、マシン種別、ＯＳ種別といった単位で設定していることを特徴とする情報配信装置。
【請求項１５】
受信側装置と、ファイルによって構成される情報を前記受信側装置に送信する送信側装置を有する情報配信システムであって、前記送信側装置は、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索するとともに、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較する比較手段と、前記比較手段による比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出する抽出手段と、前記抽出手段により抽出した前記更新情報を前記受信側装置に送信する送信手段とを有し、前記受信側装置は前記送信側装置からの前記更新情報を受信する受信手段と、前記更新情報をもとに前記第２の情報ファイルを第１の情報ファイルに更新する更新手段とを有したことを特徴とする情報配信システム。
【請求項１６】
請求の範囲第１５項記載の送信側マシンにおける情報配信システムであって、前記属性は、業務別、マシン種別、ＯＳ種別といった単位で設定していることを特徴とする情報配信システム。
【請求項１７】
ファイルによって構成される情報を受信側マシンに配信する送信側マシンにおける情報配信プログラムを格納した記録媒体であって、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索するとともに、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較する手順と、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出する手順と、抽出した前記更新情報を前記受信側マシンに送信する手順を実行させるための送信側マシンにおける情報配信プログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項１８】
請求の範囲第１７項記載の記録媒体であって、前記属性は、業務別、マシン種別、ＯＳ種別といった単位で設定していることを特徴とする送信側マシンにおける情報配信プログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
技術分野
本発明は、ネットワーク等の伝送手段を通して単数又は複数のマシンへ情報を配信する装置、システム及び方法並びに記録媒体に関する。
背景技術
情報配信で最も広く知られている手段は、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）を利用した「情報共有」や「情報発信」である。企業間や取引先あるいは不特定ユーザへの情報提供を目的として多くのホームページが開設されている。ＷＷＷで採用している情報配信方法は、受信側マシンのディスクを圧迫しないような配慮がなされており、受信要求の度に最新の情報をすべて配信する仕組みとなっている。
また、従来より、プログラムやデータなどのソフトウェアを配布する製品が多数開発されており、配布対象の１種として情報を配信することが可能である。このようなソフトウェア配布製品では、管理の容易さから登録ファイルを１ファイルに編集して管理している。また、送信側で受信側に送信済みの情報の世代を管理しており、あらかじめ１つまたは複数世代前からの更新情報を抽出して登録し、受信側が受信済みの情報の世代に合わせて更新情報を配信する、あるいは、１つの世代間の更新情報を抽出して順に登録しておき、受信側が受信済みの情報の世代が複数世代前の場合は、古い世代の更新情報から新しい世代の更新情報を順に配信する手段を用いて転送効率の向上が図られている。あるいは、１世代前からの更新情報と最新情報を登録しておき、受信側の世代が１つ前であった場合は更新情報を複数世代前であった場合は最新情報すべてを配信する特開平９−１９０３４１号公報に記載の方法により、転送データ量を削減するなどの効率的な配信を実現している。
情報配信を行う場合に、如何に効率良く情報を配信できるかを考えた場合、ＷＷＷの手段は、１度のアクセスで入手した情報をその都度破棄してしまうため、２度目にアクセスする場合にも全情報をダウンロードする。多少の変更が頻繁に行われるような「情報」を配信する場合でも、必ず最新情報すべてを配信するため、送信側のマシンや回線に負荷がかかり、非効率的な転送量・転送時間に比例して課金が発生するという問題がある。さらに、送信側と接続状態の場合にしか情報をダウンロードすることができず、受信側にも情報を保存していないため、送信側のマシンがビジー状態、あるいは回線障害などで送信側のマシンと接続できない場合、受信側では情報を参照することができないという問題がある。
また、特開平１０‐１７１６３５号公報に記載された方法のように従来からあるソフトウェア配布製品の手段は、受信側の受信状態を送信側で適確に管理できるシステムにおいては有効な手段であるが、インターネットなどのネットワークを介して企業間や一般の人へ情報を配信する場合、受信側の状態を適確に把握するのは困難であるという問題がある。
加えて、従来のソフトウェア配布製品が利用されている環境では、すべての受信マシンが送信マシンにアクセスする頻度の方が、配信対象となるプログラムやデータなどのソフトウェア情報の更新頻度よりも頻繁になるように運用されている場合が多く、受信側で受信済みの情報の世代が最新情報の世代より複数世代以上古いといったケースもまれであり、送信側では１つあるいは２つ前の世代の更新情報を管理することで効率的な配信運用が可能である。
情報配信を実現する場合を考えてみると、情報へのアクセス頻度は受信側がどの程度情報を必要としているか、あるいは、どの程度情報を活用しているかなどの受信側の状況によって異なり、さらに、天気予報や株価情報などのように、情報の種類によっては数時間あるいは数分おきに変更になるようなものも存在することが考えられる。さらには、可搬媒体などから情報を読み込んで受信側の情報を置き換えてしまうことも考えられる。受信側のアクセス頻度が受信側の状況に応じて個々に異なり、配信情報の更新頻度が頻繁で、さらに受信側で一方的に情報を更新される可能性があれば、受信側で受信済みの情報の世代もまちまちとなり、送信側では受信側で受信済みの様々な多くの世代に対応して効率の良い配信を実現することが必要となってくる。
しかしながら、従来からあるソフトウェア配布製品の手段は、受信側に多数の世代が存在するような環境では、期待するほどに効率を向上することができない。
例えば、様々な世代間の更新情報を抽出して登録する手段を適用した場合、登録時の作業および登録後の配信情報の管理が非常に複雑になり、情報の更新頻度に管理が追いつかなくなる場合が考えられ、１世代間の更新情報を積み上げていく方式を適用した場合、複数の更新情報を順に配信することで結果的に最新情報すべてを送信する以上の情報の配信が発生し、この方法を採用しない場合と比較してより負荷が増えてしまう場合が考えられ、特開平９−１９０３４１号公報に記載の方法を適用した場合、受信側の情報の世代が２世代以上古いと結局最新の情報すべてを配信することとなるため、ＷＷＷを利用した場合と効率的に変わらなくなる。また、名称変更やコピー／ムーブなどが行われた場合、内容はまったく同じファイルであっても、違うファイルであると判断して、再度配信してしまうという問題がある。
本発明の目的は、情報配信時の回線および送信側と受信側のマシンにおける負荷を最小限に抑え、どのような情報受信状態からの情報更新であっても、管理者や受信者の手を煩わせることなく、最適な更新情報を自動的に求めて効率良く情報を配信する情報配信装置、システム及び方法並びに記録媒体を提供することにある。
発明の開示
上記目的は、ファイルによって構成される情報を受信側マシンに配信する送信側マシンにおける情報配信方法であって、前記送信側マシンは、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較し、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出し、抽出した前記更新情報を前記受信側マシンに送信することにより達成する。また、前記送信側マシンは、第１の情報ファイルに対応する構成リストを含む構成リスト群を管理し、前記構成リスト群から第１の情報ファイルに対応する構成リストを検索し、前記第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較することにより達成する。また、前記送信側マシンは、構成リストを属性毎に管理し、受信側マシンから更新対象の第２の情報ファイルの属性情報を受けて、前記属性情報に応じて構成リスト群から第１の情報ファイルに対応する構成リストを検索することにより達成する。また、前記送信側マシンは、第１の情報ファイルと前記第１の情報ファイルに対応する構成リストを含む構成リスト群を更新履歴として管理し、受信側マシンから更新対象の第２の情報ファイルの情報を受けて前記第２の情報ファイルに対応する構成リストを前記構成リスト群から検索し、前記第１の情報ファイルに対応する構成リストと前記第２の情報ファイルに対応する構成リストとを比較することにより達成する。また、更新対象の第２の情報ファイルに対応する構成リストがない場合は、受信側マシンに前記第２の情報ファイルに対応する構成リストの送信を要求することにより達成する。また、前記送信マシンは更新情報と共に第１の情報ファイルの構成リストを受信マシンに送信することにより達成する。また、前記送信側マシンは抽出した更新情報を格納し、受信マシンより同一要求を受けた場合は、前記格納した更新情報を送信することにより達成する。また、前記送信側マシンは、内容が同じファイルを関連付けて管理し、更新情報に前記内容が同じファイルが複数存在する場合には、前記内容が同じファイルの一つを送信することにより達成する。また、前記送信側マシンは、抽出した更新情報に含まれる情報ファイルと内容が一致する第３の情報ファイルが受信側マシンに存在する場合は、前記第３の情報ファイルと内容が一致する情報ファイルを除く更新情報を送信することにより達成する。
またファイルによって構成される情報を受信側マシンに配信する情報配信方法であって、送信側マシンは、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較し、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出し、抽出した前記更新情報を前記受信側マシンに送信し、前記受信側マシンは受信した前記更新情報をもとに前記第２の情報ファイルを第１の情報ファイルに更新することにより達成する。また、受信側マシンは受信した更新情報をもとに第２の情報ファイルを第１の情報ファイルに更新するとともに、不要ファイルは削除することにより達成する。また、受信側マシンは、更新情報の受信状態を管理し、前記受信状態に関する情報を示す構成リストを作成し、前記構成リストを送信側マシンに送信することにより達成する。また、受信側マシンは、送信側マシン以外から第２の情報ファイルを得た場合は、前記受信側マシンで第２の情報ファイルに対応する構成リストを作成し、前記構成リストを前記送信側マシンに送信することにより達成する。
また、ファイルによって構成される情報を受信側装置に配信する情報配信装置であって、前記情報配信装置は、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較する比較手段と、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出する抽出手段と、抽出した前記更新情報を前記受信側装置に送信する送信手段とを有したことにより達成する。また、前記情報配信装置は、第１の情報ファイルに対応する構成リストを含む構成リスト群を管理する管理手段と、前記構成リスト群から第１の情報ファイルに対応する構成リストを検索する検索手段とを有したことにより達成する。また、前記情報配信装置は、第１の情報ファイルと前記第１の情報ファイルに対応する構成リストを含む構成リスト群を更新履歴として管理する管理手段と、前記受信側マシンから更新対象の第２の情報ファイルの情報を受けて前記第２の情報ファイルに対応する構成リストを前記構成リスト群から検索する検索手段とを有したことにより達成する。
また、受信側装置と、ファイルによって構成される情報を前記受信側装置に送信する送信側装置を有する情報配信システムであって、前記送信側装置は、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較する比較手段と、前記比較手段による比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出する抽出手段と、前記抽出手段により抽出した前記更新情報を前記受信側装置に送信する送信手段とを有し、前記受信側装置は前記送信側装置からの前記更新情報を受信する受信手段と、前記更新情報をもとに前記第２の情報ファイルを第１の情報ファイルに更新する更新手段とを有したことにより達成する。
また、ファイルによって構成される情報を受信側マシンに配信する送信側マシンにおける情報配信プログラムを格納した記録媒体であって、前記情報配信プログラムは、第１の情報ファイルに対応する構成リストと更新対象の第２の情報ファイルに対応する構成リストとを比較し、比較結果から前記第２の情報ファイルを前記第１の情報ファイルに更新するための更新情報を抽出し、抽出した前記更新情報を前記受信側マシンに送信することにより達成する。また、第１の情報ファイルに対応する構成リストを含む構成リスト群を管理し、前記構成リスト群から第１の情報ファイルに対応する構成リストを検索することにより達成する。また、第１の情報ファイルと前記第１の情報ファイルに対応する構成リストを含む構成リスト群を更新履歴として管理し、前記受信側マシンから更新対象の第２の情報ファイルの情報を受けて前記第２の情報ファイルに対応する構成リストを前記構成リスト群から検索することにより達成する。
発明を実施するための最良の形態
本発明は、登録した最新情報をディレクトリを含むファイルの集まりとして管理し、その構成リストを作成し、受信側から送付された世代情報から該当する構成リストを検索し最新の構成リストと比較、あるいは受信側から送付された構成リストと最新の構成リストを比較、あるいは送信側から送信された最新世代や構成と受信側が受信済みの情報の世代あるいは構成を比較することで変更の加えられた情報のみを抽出し、受信側のマシンの受信状況に応じた更新情報を作成し配信することを特徴とする。また、送信側で管理している新旧の構成リストの比較から、抽出した更新情報に関しては、送信側に前記世代間の更新情報として保管しておき、以降の同様の情報要求に対して抽出済みの更新情報を配信することにより、さらに効率の良い情報配信を実現することを特徴とする。さらに、内容の一致するファイルを関連付けて管理し、ファイル名やファイルの属性が異なっても内容が一致するファイルであれば、重複して配信しないようにすることを特徴とする。以下、本発明の実施例を図面を用いて具体的に説明する。
第１図は、本発明の情報配信システムの構成図である。図において、１１は管理情報を参照できるＷｅｂブラウザである。１２は最新情報の登録システムであり、１２から登録した情報を管理するサーバ（１３）と複数のクライアントへ負荷分散して情報配信を行うサーバ（１４）がある。１３と１４の各サーバは親子関係にあると考えても良い。１６はサーバから情報を受信するクライアントである。
第２図は、情報ファイルの構成を示す構成リストの例である。構成リストは図に示すように少なくともファイルパス（ファイル名称）（２１），ファイル更新日時（２２）とファイルサイズ（２３）などの情報を含み、このリストの情報をもとに最新の情報が更新されたかどうかを判断することができる。
第３図および第４図は、送信側で配信要否を判断する場合の第３図は送信側、第４図は受信側の処理フローチャートである。送信側（第３図）では、最新情報の登録（Ｓ３０１）が行われるとバージョン（世代番号）を設定（Ｓ３０２）し、構成リストが存在しなければ構成リストを生成する（Ｓ３０３）。構成リストは情報提供者が作成して登録しても良い。同じ内容のファイルを重複して配信しない場合には、登録ファイル単位にファイルリストを生成し、同一ファイル管理情報に追加（Ｓ３０４）する。受信側から要求を受け付ける（Ｓ３０５）と要求電文内にバージョンが指定されているかどうかを判定（Ｓ３０６）し、バージョン指定であった場合には既に生成されている更新情報がキャッシュされていないかどうか判定（Ｓ３１５）し、キャッシュされていた場合には抽出済みの更新情報と最新構成リストから同一ファイルの有無を検索（Ｓ３０９）し、同一ファイルのチェック（Ｓ３１０）の結果、同一ファイルがなければ、そのまま情報を配信（Ｓ３１２）し、同一ファイルがあれば、配信情報を編集（Ｓ３１１）して配信（Ｓ３１２）する。同一ファイルは、一度に配信する情報の中にある必要はなく、受信側が既に受信済みの情報の中にあっても良い。この場合は、編集後の配信情報にはファイル実体はなく、配信済みの情報へのリンク情報が付加される。受信側の要求がバージョン指定（Ｓ３０６）で、キャッシュに該当する更新情報がない（Ｓ３１５）場合は、送信側で管理している１つあるいは複数の世代の構成リストの中からそのバージョンに該当する構成リストを検索（Ｓ３１６）し、該当する構成リストがあると判定（Ｓ３１７）すると、最新情報の構成リストと該当する構成リストを比較（Ｓ３２０）し、更新情報を抽出（Ｓ３２１）し、更新情報をキャッシュ（Ｓ３２２）したのち、抽出済みの更新情報と最新構成リストから同一ファイルの有無を検索（Ｓ３０９）し、同一ファイルのチェック（Ｓ３１０）の結果、同一ファイルがなければ、そのまま情報を配信（Ｓ３１２）し、同一ファイルがあれば、配信情報を編集（Ｓ３１１）して配信（Ｓ３１２）する。要求されたバージョンに該当する構成リストがないと判定（Ｓ３１７）すると、受信側に対して構成リストの要求（Ｓ３１８）を行い、構成リストを受信（Ｓ３１９）して、最新情報の構成リストと受信した構成リストを比較（Ｓ３２０）し、更新情報を抽出（Ｓ３２１）し、更新情報をキャッシュ（Ｓ３２２）したのち、抽出済みの更新情報と最新構成リストから同一ファイルの有無を検索（Ｓ３０９）し、同一ファイルのチェック（Ｓ３１０）の結果、同一ファイルがなければ、そのまま情報を配信（Ｓ３１２）し、同一ファイルがあれば、配信情報を編集（Ｓ３１１）して配信（Ｓ３１２）する。受信側からの要求電文内の指定がバージョン指定でない場合で、構成リストの指定もないと判定（Ｓ３０７）した場合は、最新情報すべてと最新構成リストを抽出（Ｓ３０８）し、同一ファイルの有無を検索（Ｓ３０９）し、同一ファイルのチェック（Ｓ３１０）の結果、同一ファイルがなければ、そのまま情報を配信（Ｓ３１２）し、同一ファイルがあれば、配信情報を編集（Ｓ３１１）して配信（Ｓ３１２）する。構成リストが指定されていた場合は、最新構成リストと受信した構成リストを比較（Ｓ３１３）し、更新情報を抽出（Ｓ３１４）し、抽出済みの更新情報と最新構成リストから同一ファイルの有無を検索（Ｓ３０９）し、同一ファイルのチェック（Ｓ３１０）の結果、同一ファイルがなければ、そのまま情報を配信（Ｓ３１２）し、同一ファイルがあれば、配信情報を編集（Ｓ３１１）して配信（Ｓ３１２）する。受信側（第４図）では、受信する情報の受信状態を確認（Ｓ４０１）し、受信済みの情報がないと判定（Ｓ４０２）すると、情報の名称のみを指定して情報受信要求を送信（Ｓ４０３）し、最新情報すべてと最新構成リストを受信（Ｓ４０４）する。既に受信済みの情報があると判定（Ｓ４０２）すると前回更新時のエラーの有無をチェック（Ｓ４０５）し、エラー状態でない場合、受信済み情報のバージョンを指定して情報受信要求を送信（Ｓ４０８）し、構成リストの要求（Ｓ４０９）があった場合は、受信済みの構成リストを指定して再度情報受信要求（Ｓ４０７）を行う。既に受信済みの情報があり、前回更新がエラー状態であると判定（Ｓ４０５）すると、受信済みの情報の構成リストを生成（Ｓ４０６）し、生成した構成リストを指定して情報受信要求（Ｓ４０７）を行う。要求した情報の更新情報と最新構成リストを受信（Ｓ４１０）すると、受信した更新情報に同一ファイルがあった場合の編集がなされているかどうかをチェック（Ｓ４１１）し、編集がある場合は、ファイルを生成（Ｓ４１２）し、情報を更新（Ｓ４１３）し、上記処理中に障害が発生しなかったかどうかをチェック（Ｓ４１４）し、障害発生時は情報の受信状態を「エラー状態」（Ｓ４１７）とし、更新処理が正常に終了したと判定（Ｓ４１４）した場合は、更新後の情報と受信済みの最新構成リストを比較して不要ファイルの有無をチェック（Ｓ４１５）し、不要ファイルがなければ、処理結果を通知（Ｓ４１８）する。不要ファイルがあると判定（Ｓ４１５）すると不要ファイルを削除（Ｓ４１６）し、処理結果を通知（Ｓ４１８）する。
第５図は、受信側で受信要否を判断する場合の処理フローチャートである。送信側は受信側からの要求を受け付ける（Ｓ５０１）と、最新情報の配信要求であれば（Ｓ５０２）、第３図で説明した最新情報の配信処理を実行（Ｓ５０３）し、最新のバージョンあるいは情報の新旧を識別するための情報の要求であれば（Ｓ５０４）、最新のバージョン番号あるいは新旧の識別情報を送信（Ｓ５０５）する。最新の構成リストの要求であれば（Ｓ５０６）、最新の構成リストを送信（Ｓ５０７）する。受信側は、受信状態を確認（Ｓ５１１）し、受信情報にバージョン情報がないと判断する（Ｓ５１２）と、送信側に対して最新情報の構成リストを要求（Ｓ５１３）し、受信した構成リストと受信済みの情報を比較して、更新が必要な情報があると判断する（Ｓ５１４）と、更新情報の受信要求を実行（Ｓ５１５）する。受信済みの情報にバージョン情報があると判断する（Ｓ５１２）と、送信側に対して最新情報のバージョン情報を要求（Ｓ５１６）し、受信したバージョン情報と受信済みの情報のバージョン情報を比較して、更新が必要であると判断する（Ｓ５１７）と、第４図で説明した最新情報の受信要求を実行（Ｓ５１８）する。
第６図は、情報更新時のサーバにおける情報の管理状態の変遷を示した図である。図の中では、分かり易く説明するために、管理対象世代数を２世代とした場合の例を示すが、管理対象とする世代数は、管理する情報の更新頻度などを考慮して任意に指定することが可能である。新規に配信したい情報（６１）をサーバへ登録すると、その情報に対応する構成リストを生成し、それぞれを管理情報としてＤＢ（６１，６２）へ格納する。情報の更新（６１から６４）が発生すると、最新情報をサーバへ登録し、更新された情報に対応する構成リストを生成してＤＢ（６６）へ追加するとともに、情報格納ＤＢ（６５）の情報を最新の情報に置き換える。さらに、情報の更新（６４から６７）が発生すると、最新情報をサーバへ登録し、更新された情報に対応する構成リストを生成してＤＢ（６９）へ追加するとともに、情報格納ＤＢ（６８）の情報を最新の情報に置き換える。この時、構成リストを管理するＤＢ（６９）では、管理対象の世代数が指定した管理対象の世代数（２世代）より多くなってしまうため、最も古いバージョンに対応する構成リストを管理ＤＢから削除している。この例では、登録時に情報部分しか登録していないが、第１１図の例のように、あらかじめ生成した構成リストを付加して登録することも可能である。
第７図は、受信側が初めて情報を受け取る場合のシーケンスを示す。受信側には受信済みの情報はないため、指定された情報の名称を指定して最新情報を要求（７２）し、送信側は情報格納ＤＢ（７３）内の情報（７５）と構成リスト格納ＤＢ（７４）内の最新構成リスト（７６）を抽出して配信し、受信側は受け取った情報（７７）と最新構成リスト（７８）を情報格納ＤＢ（７９）へ格納する。
第８図は、受信側がバージョン「０００１」の情報を受信済みの場合に最新情報を受け取る場合のシーケンスを示す。受信側には受信済みの情報（８０１）があるので、情報の名称とバージョンを指定して最新情報を要求（８０２）し、送信側はキャッシュ（８０５）を確認し、該当する更新情報がないため、構成リスト格納ＤＢ（８０４）内の構成リストを検索し、該当するバージョンの構成リストが既に削除されてるため、受信側に対して構成リストの送信要求（８０６）を行う。受信側は、受信済みの情報を格納したＤＢ（８０１）から構成リスト（８０７）を取り出して送信側へ送信（８０８）する。送信側は、受信した構成リスト（８０９）と最新の構成リスト（８１０）を比較し更新情報（８１１）を抽出して、バージョン「０００１」から「０００３」への更新情報としてキャッシュ（８１２）へ格納し、更新情報（８１１）と最新構成リスト（８１０）を受信側へ配信（８１３）する。受信側は受け取った更新情報（８１４）をＤＢ（８０１）の内容に追加し、最新構成リスト（８１５）の内容から「Ａ１」ファイルを不要と判断して削除し、最新の構成ファイルの内容と同一にして最新構成リストとともに情報格納ＤＢ（８１６）へ格納する。
第９図は、受信側がバージョン「０００２」の情報を受信済みの場合に最新情報を受け取る場合のシーケンスを示す。受信側には受信済みの情報（９０１）があるので、情報の名称とバージョンを指定して最新情報を要求（９０２）し、送信側はキャッシュ（９０５）を確認し、該当する更新情報がないため、構成リスト格納ＤＢ（９０４）内の構成リストを検索し、該当するバージョンの構成リストが存在するので、該当するバージョンの構成リスト（９０６）と最新の構成リスト（９０７）を比較し更新情報（９０８）を抽出して、バージョン「０００２」から「０００３」への更新情報としてキャッシュ（９０９）へ格納し、更新情報（９０８）と最新構成リスト（９０７）を受信側へ配信（９１０）する。受信側は受け取った更新情報（９１１）をＤＢ（９０１）の内容に追加し、最新構成リスト（９１２）の内容から「Ａ１」ファイルを不要と判断して削除し、最新の構成ファイルの内容と同一にして最新構成リストとともに情報格納ＤＢ（９１３）へ格納する。
送信側の状態が第９図の最終状態の場合に、第８図および第９図に示す要求を異なる受信者から受け付けた場合は、キャッシュ（９０９）に格納されている更新情報と構成リスト格納ＤＢ（９０４）内の最新構成リストを配信する。
第１０図は、受信側がバージョン「０００１」の情報を受信中に障害が発生した場合に、受信不完全な状態からの更新情報を受け取る場合のシーケンスを示す。受信側には受信済みの情報（１００１）があるので、情報の名称とバージョンを指定して最新情報を要求（１００２）し、送信側はキャッシュ（１００５）を確認し、該当する更新情報があるため、キャッシュ内のバージョン「０００１」から「０００３」への更新情報「Ａ３」と「Ａ４」（１００６）と最新構成リスト（１００７）を受信側へ配信（１００８）する。この時、更新情報「Ａ３」（１００９）を受信して「Ａ４」（１０１０）の受信中に障害が発生した場合、受信側は受け取った更新情報（１００９）をＤＢの内容（１０１１）に追加し、受信状態を「更新エラー」（１０１２）に変更する。以降の情報要求時に、更新エラー状態の受信側の最新構成を示す構成リスト（１０１３）を生成し、情報要求時に構成リストを送信（１０１４）する。送信側は、受信した構成リスト（１０１５）と最新情報の構成リスト（１０１６）を比較して更新情報（１０１７）を抽出し、受信側に配信（１０１８）する。受信側は、前回受信できなかった更新情報「Ａ４」（１０１９）と最新の構成リスト（１０１０）を受信し、ＤＢに最新情報を格納する。
第１１図及び第１２図は、複数の属性を持つ情報更新時のサーバにおける情報の管理状態の変遷を示した図である。属性は、受信者が属する営業や事務などの業務別や部長，課長などの職制別，あるいは受信端末が属するＰＣやＷＳなどのマシン種別やＷｉｎｄｏｗｓやＯＳ／２などのＯＳ種別などを任意に設定することができる。図の中では、分かり易く説明するために、管理対象世代数を２世代とした場合の例を示すが、管理対象とする世代数は、管理する情報の更新頻度などを考慮して任意に指定することが可能である。配信したい情報（１１０１）と属性別の構成リストをサーバへ登録すると、それぞれを管理情報としてＤＢ（１１０２，１１０３）へ格納する。第６図に示すように最新情報のみを登録し、サーバで属性別の構成リストを作成することもできる。管理情報は、情報の更新（１１０１から１１０４）が発生すると、最新情報をサーバへ登録し、最新情報でサーバのＤＢ（１１０５，１１０６）を更新する。この時、第１１図の例では、属性Ａの情報は変更されていないため、サーバの属性Ａの構成リストが更新されず、管理バージョンは０００１のままとなっている。さらに、情報の更新（１１０４から１１０７）が発生すると、第１２図に示すように最新情報をサーバへ登録し、最新情報でサーバのＤＢ（１１０８，１１０９）を更新する。この時、構成リストを管理するＤＢ（１１０９）では、管理対象の属性Ｃの世代数が指定した管理対象の世代数（２世代）より多くなってしまうため、最も古いバージョンに対応する構成リストを管理ＤＢから削除している。
第１３図は、受信側が属性Ｃのバージョン「０００１」の情報を受信済みの場合に最新情報を受け取る場合のシーケンスを示す。受信側には受信済みの情報（１２０２）があるので、情報の名称と属性情報（１２０１）とバージョンを指定して最新情報を要求（１２０３）し、送信側はキャッシュ（１２０６）を確認し、該当する更新情報がないため、構成リスト格納ＤＢ（１２０５）内の構成リストを検索し、該当するバージョンの構成リストが既に削除されてるため、受信側に対して構成リストの送信要求（１２０７）を行う。この図の例では、受信側からすべての属性を送信する方法を取っているが、送信側で受信側と１つあるいは複数の属性を関連付ける情報を管理している場合、その管理情報を利用することもできる。受信側は、受信済みの情報を格納したＤＢ（１２０２）から構成リスト（１２０８）を取り出して送信側へ送信（１２０９）する。送信側は、受信した属性Ｃの構成リスト（１２１０）と最新の構成リスト（１２１１）を比較し更新情報（１２１２）を抽出して、属性Ｃのバージョン「０００１」から「０００３」への更新情報としてキャッシュ（１２１３）へ格納し、更新情報（１２１２）と最新構成リスト（１２１１）を受信側へ配信（１２１４）する。受信側は受け取った更新情報（１２１５）をＤＢ（１２１７）の内容に追加し、最新構成リスト（１２１６）の内容から「Ａ３」ファイルを不要と判断して削除し、最新の構成ファイルの内容と同一にして最新構成リストとともに情報格納ＤＢ（１２１７）へ格納する。この例は、第８図の説明で共通の構成リストを属性毎の構成リストに置き換え、配信情報を少なくすることを可能にしたものであり、第７図，第９図，および第１０図についても同様に共通の構成リストを属性毎の構成リストに置き換えることが可能である。
第１４図は、受信側で可搬媒体などから情報を読み込んで更新した後に、送信側から更新情報を配信する場合のシーケンスを示す。受信側で受信済みの情報（１３０１）を可搬媒体（１３０２）からの情報ファイル更新を契機に構成リストを生成し、最新情報として格納（１３０３）する。送信側への最新情報要求時は、生成した構成リスト（１３０４）を指定して最新情報を要求（１３０５）し、送信側は受信した構成リストと最新情報の構成リスト（１３０９）をもとに、更新情報（１３１０）を抽出する。抽出した情報（１３１０）と最新情報の構成リスト（１３０９）を受信側に送信（１３１１）し、受信側は受信した情報をもとに最新情報を更新する。
第１５図は、受信側が一度に受信したいすべての情報管理名称を指定して情報更新要求を行う場合のシーケンスを示す。受信側で、一度に受信したい情報のリスト（１４０１）を生成し、要求リストを指定して最新情報を要求（１４０２）し、送信側は受信情報と管理情報をもとに、更新情報（１４０５，１４０６）を抽出する。抽出した情報のなかで、一致するファイルがあれば、ファイルの実体を通番などの一意な情報で管理し、構成リストの情報にファイル実体を示す管理情報を付加する。第１５図の例では、「００２」ファイルが、「連絡事項」情報と「経営・業務情報」情報の中で一致しているため、２つの構成リストの編集結果には、「００２」の情報が重複して付加されている。この例では、ファイルの列が「−」となっているものが、受信済みの情報から変更のないファイルであることを示している。この様に編集後の更新情報（１４０７，１４０８，１４０９）を受信側に配信（１４１０）し、受信側は受信した情報をもとに受信済みの情報を最新情報に更新する。
第１６図は、受信側が一度に受信したいすべての情報管理名称と既に受信済みの情報管理名称を指定して情報更新要求を行い、受信側に存在しないファイルのみを受信する場合のシーケンスを示す。新規に配信したい情報（１５０１）をサーバへ登録すると、情報を最新情報（１５０３）に更新するとともに、個々のファイルが一致する「種別」，「サイズ」，「内容」毎のリスト（１５０４）に追加する。第１６図の例では、１つあるいは複数の種別毎に分類したファイルをさらに１つあるいは複数のサイズ毎に分類し、さらに同サイズのファイルのうち内容が一致するファイルを一覧管理（１５０４）している。したがって、「種別」と「サイズ」をキーにして１つあるいは複数の内容の異なるファイル一覧を管理することができる。ファイルサイズが同じでも内容が異なれば、異なるファイル一覧を作成する。一致ファイル一覧は、少なくとも「情報管理名称」，「世代番号（バージョン番号）」，「ファイルパス」の情報を含んでおり、内容が一致するファイルの情報だけを集めた一覧である。この他に、一致ファイルの一覧毎に１つのファイル実体を管理していても良い。受信側で、一度に受信したい情報と既に受信済みの情報のリスト（１５０５）を生成し、要求リストを指定して最新情報を要求（１４０６）し、送信側は受信情報と管理情報をもとに、更新情報（１５０９）を抽出する。抽出した情報のファイル毎に一致ファイル管理情報（１５０４）を検索し、一度に配信するファイルおよび受信側に既に送信済みのファイルと内容が一致するファイルを見つけ、ファイルの実体を通番などの一意な情報で管理し、構成リストの情報にファイル実体を示す管理情報あるいは既に配信済みの情報の管理名称やファイルパスなどの情報を付加する。第１６図の例では、「００２」ファイルが、「連絡事項」情報と「経営・業務情報」情報の中で一致しているため、２つの構成リストの編集結果には、「００３」と「００４」のファイルが既に配信済みのファイルと一致するため、ファイル実体を配信対象から除外している。編集後の更新情報（１５１１，１５１２）を受信側に配信（１５１３）し、受信側は受信した情報をもとに受信済みの情報を最新情報に更新する。
本実施例によれば、受信側のマシンで受信済みの情報の世代が、１つあるいは複数世代前の情報であっても、あるいは送信側で受信側マシンが受信済みの情報の世代が特定できなくても、最適な更新情報を配信すること、あるいは同一内容の情報を重複して配信しないことにより、送信側および受信側の処理の負荷および回線負荷を抑え、効率の良い情報配信を行う装置、システム及び方法並びに記録媒体を提供することができる。
産業上の利用可能性
以上のとおり、本発明は、情報配信時の回線及び送信側と受信側のマシンにおける負荷を最小限に抑え、効率の良い情報配信を行う上で有用であり、特に、複数の受信側マシンで受信状態が統一されていないような環境に用いるのに適している。
【図面の簡単な説明】
第１図は、本発明の情報配信を実現するための情報配信システムの構成図である。第２図は、本発明の配信情報の構成を示す構成リストの例である。第３図は、本発明の情報配信方法で送信側で配信要否を判断する場合の送信側の処理の流れを示すフローチャートである。第４図は、本発明の情報配信方法で送信側で配信要否を判断する場合の受信側の処理の流れを示すフローチャートである。第５図は、本発明の情報配信方法で受信側で配信要否を判断する場合の処理の流れを示すフローチャートである。第６図は、本発明の情報配信方法で送信側での情報の管理状態の遷移図である。第７図は、本発明の情報配信方法で受信側に初めて情報を配信する場合の流れ図である。第８図は、本発明の情報配信方法で送信側で管理していない世代の情報を受信側が既に受信済みであるときに更新情報を配信する場合の流れ図である。第９図は、本発明の情報配信方法で送信側で管理している世代の情報を受信側が既に受信済みであるときに更新情報を配信する場合の流れ図である。第１０図は、本発明の情報配信方法で、情報配信中に障害が発生した状態であるときに更新情報を配信する場合の流れ図である。第１１図は、本発明の情報配信方法で送信側での属性毎に情報を管理する場合の管理状態の遷移図である。第１２図は、本発明の情報配信方法で送信側での属性毎に情報を管理する場合の管理状態の遷移図である。第１３図は、本発明の情報配信方法で送信側で管理していない世代の情報を受信側が既に受信済みであるときに更新情報を配信する場合の流れ図である。第１４図は、本発明の情報配信方法で受信側で可搬媒体などから情報を読み込んで更新した後に、送信側から更新情報を配信する場合の流れ図である。第１５図は、本発明の情報配信方法で重複するファイルを除外して更新情報を配信する場合の流れ図である。第１６図は、本発明の情報配信方法で既に受信側へ配信済みのファイルを除外して更新情報を配信する場合の流れ図である。
【図１】
0003811615.tif 000002
【図２】
0003811615.tif 000003
【図３】
0003811615.tif 000004
【図４】
0003811615.tif 000005
【図５】
0003811615.tif 000006
【図６】
0003811615.tif 000007
【図７】
0003811615.tif 000008
【図８】
0003811615.tif 000009
【図９】
0003811615.tif 000010
【図１０】
0003811615.tif 000011
【図１１】
0003811615.tif 000012
【図１２】
0003811615.tif 000013
【図１３】
0003811615.tif 000014
【図１４】
0003811615.tif 000015
【図１５】
0003811615.tif 000016
【図１６】
0003811615.tif 000017