(57)【特許請求の範囲】
【請求項１】
網に接続された装置にデータを配信する方法であって、
配信元装置が、要素データを収集すべき装置を特定する第１の情報、配信先装置へ配信すべき要素データを特定する第２の情報、要素データの配信先を特定する第３の情報、及び収集した要素データを組み立てるための第４の情報を含む構成データを作成し、
上記第１の情報により特定される装置が、上記第２の情報により特定される要素データを収集し、
上記第１の情報により特定される装置から上記第４の情報に従って組み立てられた後に上記第３の情報により特定される配信先に対して上記収集された要素データを配信する
データ配信方法。
【請求項２】
網に接続された装置にデータを配信する方法であって、
配信元装置が、要素データを収集すべき装置を特定する第１の情報、配信先装置へ配信すべき要素データを特定する第２の情報、要素データの配信先を特定する第３の情報、及び収集した要素データを組み立てるための第４の情報を含む構成データを作成し、
上記第１の情報により特定される装置が、上記第２の情報により特定される要素データを収集し、
上記第１の情報により特定される装置から上記第３の情報により特定される配信先に対して上記収集された要素データを配信し、
上記第３の情報により特定される配信先において、上記収集された要素データを上記第４の情報に従って組み立てる
データ配信方法。
【請求項３】
上記第３の情報が複数の配信先を含む配信先グループを指定しており、
上記第１の情報により特定される装置が、その第３の情報により指定されている配信先グループに属する複数の配信先へ上記要素データを配信する
請求項１または請求項２に記載のデータ配信方法。
【請求項４】
配信元装置、第１の中継装置、その第１の中継装置に直列的に接続された第２の中継装置、および配信先装置を含むシステムにおいて上記配信元装置から上記配信先装置へデータを配信する方法であって、
上記配信元装置により構成データが作成され、
上記第１の中継装置により上記構成データに従って第１の要素データが収集され、
上記第２の中継装置により上記構成データに従って第２の要素データが収集され、
上記第２の中継装置から対応する配信先装置へ上記第１および第２の要素データが配信されるデータ配信方法。
【請求項５】
上記第１の中継装置から対応する配信先装置へ上記第１の要素データが配信される
請求項４に記載のデータ配信方法。
【請求項６】
配信元装置、第１の中継装置、互いに並列的に設けられた第２および第３の中継装置を含むシステムにおいて上記配信元装置から配信先装置へデータを配信する方法であって、
上記配信元装置により構成データが作成され、
上記第１の中継装置により上記構成データに従って第１の要素データが収集され、
上記第２の中継装置により上記構成データに従って第２の要素データが収集され、
上記第２の中継装置からその第２の中継装置に接続される配信先装置へ上記第１および第２の要素データが配信され、
上記第３の中継装置により上記構成データに従って第３の要素データが収集され、
上記第３の中継装置からその第３の中継装置に接続される配信先装置へ上記第１および第３の要素データが配信されるデータ配信方法。
【請求項７】
配信元装置、第１の中継装置、互いに並列的に設けられた複数の第２の中継装置を含むシステムにおいて上記配信元装置から配信先装置へデータを配信する方法であって、
上記配信元装置により、上記複数の第２の中継装置からなる中継装置グループを指定する情報を含む構成データが作成され、
上記第１の中継装置により上記構成データに従って第１の要素データが収集され、
上記第１の中継装置において、上記構成データにより指定されている中継装置グループに属する複数の第２の中継装置が認識され、
それら複数の第２の中継装置へ上記第１の要素データが配信され、
上記複数の第２の中継装置によりそれぞれ構成データに従って要素データが収集され、
上記複数の第２の中継装置から対応する配信先装置へ、それぞれ上記第１の要素データおよび各第２の中継装置が収集した要素データが配信されるデータ配信方法。
【請求項８】
配信元装置、第１の中継装置、互いに並列的に設けられた第２および第３の中継装置を含むデータ配信システムであって、
上記配信元装置は、
構成構成データを作成する構成データ作成手段を有し、
上記第１の中継装置は、
上記構成データ作成手段が作成した構成データに従って第１の要素データを収集する第１の要素データ収集手段を有し、
上記第２の中継装置は、
上記構成データ作成手段が作成した構成データに従って第２の要素データを収集する第２の要素データ収集手段と、
当該第２の中継装置に接続される配信先装置へ上記第１および第２の要素データを配信する手段、を有し、
上記第３の中継装置は、
上記構成データ作成手段が作成した構成データに従って第３の要素データを収集する第３の要素データ収集手段と、
当該第３の中継装置に接続される配信先装置へ上記第１および第３の要素データを配信する手段、を有する、
ことを特徴とするデータ配信システム。
【請求項９】
配信元装置、第１の中継装置、互いに並列的に設けられた複数の第２の中継装置を含むデータ配信システムであって、
上記配信元装置は、
上記複数の第２の中継装置からなる中継装置グループを指定する情報を含む構成データを作成する構成データ作成手段を有し、
上記第１の中継装置は、
上記構成データ作成手段が作成した構成データに従って第１の要素データを収集する第１の要素データ収集手段と、
上記構成データ作成手段が作成した構成データにより指定されている中継装置グループに属する複数の第２の中継装置に上記第１の要素データ収集手段が収集した第１の要素データを配信する第１の要素データ配信手段、を有し、
上記複数の第２の中継装置は、それぞれ、
上記構成データ作成手段が作成した構成データに従って要素データを収集する第２の要素データ収集手段と、
対応する配信先装置へ、上記第１の要素データおよび上記第２の要素データ収集手段が収集した要素データを配信する第２の要素データ配信手段、を有する
ことを特徴とするデータ配信システム。
【請求項１０】
配信元装置、第１の中継装置およびデータ中継装置を含むデータ配信システムにおけるデータ中継装置であって、
上記配信元装置が作成した構成データに従って第２の要素データを収集する要素データ収集手段と、
上記第１の中継装置が収集した第１の要素データと、上記要素データ収集手段が収集した第２の要素データとを、当該データ中継装置に接続される配信先装置へ配信する配信手段、
を有することを特徴とするデータ中継装置。
【請求項１１】
通信機能を有するコンピュータを、配信元装置、第１の中継装置および第２の中継装置を含むデータ配信システムにおける第２の中継装置として機能させるプログラムを記録した記録媒体であって、
上記コンピュータを、
上記配信元装置が作成した構成データに従って第２の要素データを収集する要素データ収集手段と、
上記第１の中継装置が収集した第１の要素データと、上記要素データ収集手段が収集した第２の要素データとを、上記第２の中継装置に接続される配信先装置へ配信する配信手段、
として機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信網を介して接続される装置にデータを配信する方法に係わる。
【０００２】
【従来の技術】
一般に、データを配信する場合、配信元の装置は、配信先を特定する情報（以下、「宛先情報」または「配信先情報」と呼ぶ）および配信すべきデータを配信先ごとに用意する必要がある。
【０００３】
図４０は、既存の一般的なデータ配信を説明する図である。図４０では、データ配信元の装置およびその装置がアクセスする外部記録媒体が描かれている。なお、このシステムは、利用者からの指示（配信要求）に基づいてデータを配信するものとする。
【０００４】
データ管理部５０１は、利用者からの指示に対応するデータをデータ格納部５０２に収集させる。そして、データ格納部５０２は、データ管理部５０１からの指示に従って、利用者へ配信すべきデータを外部記録媒体５１１から取得する。つづいて、データ管理部５０１は、データ格納部５０２により収集されたデータおよびそのデータの宛先情報をデータ転送部５０３へ与え、データ転送部５０３は、通信制御部５０４に対してデータ転送を指示する。そして、通信制御部５０４が、その指示に従って、要求されたデータをその利用者へ配信する。
【０００５】
上記システムを用いて複数の宛先へデータを配信する場合は、上述の処理を繰り返し実行するか、あるいは同報通信が可能であれば同報通信を実行する。ただし、上述の処理を繰り返す方法では、配信元装置の負荷が重くなる。また、同報通信は、すべての宛先に同一のデータしか送ることができない。
【０００６】
宛先ごとに異なるデータを配信する既知の方法としては、例えば、特開平６−１５２９１７号公報が知られている。この公報には、差込印刷機能を改良させた技術が記載されている。以下、図４１および図４２を参照しながら、特開平６−１５２９１７号公報に係わる技術を説明する。
【０００７】
図４１は、差込機能を有する既存のデータ配信を説明する図である。図４１では、データ配信元の装置およびその装置がアクセスする外部記録媒体が描かれている。なお、ここでは、図４２(a) に示すような共通フォーマットのデータ（以下、「共通データ」と呼ぶ）を作成して各宛先に配信するものとする。共通データは、各宛先毎に異なる可変部、および全ての宛先に共通な固定部から構成される。
【０００８】
データ管理部５２１は、例えば利用者からの指示により、宛先に配信すべきデータを構成する要素である共通データを共通データ格納部５２２に収集させる。これにより、共通データ格納部５２２は、外部記録媒体５３１から共通データを収集してデータ管理部５２１に渡す。この時点で、共通データの固定部にはデータが格納されているが、可変部は空である。
【０００９】
続いて、データ管理部５２１は、可変データ格納部５２３に可変データを収集させる。これにより、可変データ格納部５２３は、外部記録媒体５３２から可変データを収集してデータ管理部５２１に渡す。なお、可変データは、例えば、図４２(b) に示すように、各宛先を識別する宛先情報および各宛先に配信すべきデータの要素を含む。
【００１０】
データ管理部５２１は、可変データを宛先情報と要素データとに分離する。そして、共通データの可変部に要素データ１を挿入（差込み）し、その共通データに宛先情報１を付与してデータ転送部５２４に渡す。データ転送部５２４は、通信制御部５２５に対してデータ転送を指示する。そして、通信制御部５２５が、その指示に従って、その要素データ１が挿入された共通データを宛先情報１により特定される利用者へ配信する。以降、同様の手順により、宛先情報２〜ｎにより特定される各利用者に対して、それぞれ要素データ２〜ｎが挿入された共通データが配信される。
【００１１】
上記方法の他にも、宛先ごとに異なるデータを配信する方法が提案されてきている。例えば、特開昭６３−１６７４９号公報に記載されている技術、特開平９−３１１８３１号公報に記載されている技術などが提案されている。前者の方法は、配信元から各宛先へ、共通データと共に可変部に挿入すべきすべての候補データを配信し、各宛先の利用者がそれぞれ必要な情報を選択するものである。また、後者の方法は、各宛先が要求する形式（画像、音声、テキスト等）でデータそ配信するものである。
【００１２】
【発明が解決しようとする課題】
ところが、従来のデータ配信方法では、以下のような問題がある。
(1) 配信元システムは、各宛先に配信すべきすべてのデータを蓄積しておく必要があるか、或いは、少なくとも各宛先に配信すべきすべてのデータを用意する必要がある。このため、配信元システムの負荷が重くなる。また、宛先ごとに異なるデータを配信する場合に、全ての宛先へ配信すべきデータを収集できるまでデータ配信を開始できないものが多い。この場合、データ配信の遅延が問題となる。
【００１３】
(2) 配信元システムは、全ての宛先に関する情報（例えば、ＩＰアドレスまたはメールアドレス、およびシステム名など）を蓄積しておく必要がある。このため、配信元システムにおいて宛先を管理する作業が複雑になる。
【００１４】
(3) 宛先ごとに異なるデータを配信する場合に、配信元システムは、すべての配信データを生成（または、組立）しなければならない。このため、配信元システムの負荷が重くなる。
【００１５】
(4) 宛先ごとに異なるデータを配信する場合に、すべての配信データが配信元システムから出力される。このため、配信元システムに隣接する回線がそのデータ配信により占有されてしまう。
【００１６】
本発明の課題は、データ配信システムにおいて、配信元の負荷を軽減することである。本発明の他の課題は、データ配信の効率を向上することである。
【００１７】
【課題を解決するための手段】
本発明のデータ配信方法は、網に接続された装置へのデータ配信を前提とし、第１の装置から第２の装置へ要素データを収集するための情報を含む構成データを送り、その第２の装置が、上記構成データに従って要素データを収集してその要素データを第３の装置へ配信する。
【００１８】
この方法においては、第３の装置へ配信すべき要素データは、第２の装置により収集される。すなわち、第１の装置は、第３の装置へ配信すべき要素データを収集する必要がない。このため、配信元装置としての第１の装置の負荷が軽くなる。
【００１９】
本発明の他の態様のデータ配信方法は、要素データを収集すべき装置を特定する第１の情報、配信先装置へ配信すべき要素データを特定する第２の情報、および要素データの配信先を特定する第３の情報を含む構成データを作成し、上記第１の情報により特定される装置が、上記第２の情報により特定される要素データを収集し、上記第１の情報により特定される装置から上記第３の情報により特定される配信先に対して上記収集された要素データを配信する。
【００２０】
この方法においては、第１〜第３の情報の記述により、様々な形態のデータ配信を容易に実現できる。例えば、第１の情報において複数の装置を指定すれば、第２の情報により特定される要素データをそれら複数の装置が分担して収集することができる。これにより、データ配信の効率がよいシステムを容易に実現できる。
【００２１】
この方法において、第３の情報として複数の配信先を含む配信先グループを指定し、上記第１の情報により特定される装置が、その第３の情報により指定されている配信先グループに属する複数の配信先へ上記要素データを配信するようにしてもよい。この方法においては、配信元の装置は、最終的な配信先のアドレス等を認識する必要がない。
【００２２】
本発明のさらに他の態様のデータ配信方法は、配信元装置、第１の中継装置、互いに並列的に設けられた第２および第３の中継装置を含むシステムにおいて上記配信元装置から配信先装置へデータを配信することを前提とする。そして、配信元装置により構成データが作成され、上記第１の中継装置により上記構成データに従って第１の要素データが収集される。さらに、上記第２の中継装置により上記構成データに従って第２の要素データが収集され、その第２の中継装置からその第２の中継装置に接続される配信先装置へ上記第１および第２の要素データが配信される。一方、上記第３の中継装置により上記構成データに従って第３の要素データが収集され、その第３の中継装置からその第３の中継装置に接続される配信先装置へ上記第１および第３の要素データが配信される。
【００２３】
この方法においては、一部が共通するデータを複数の配信先へ配信する場合、その共通データは１つの装置（第１の中継装置）により収集され、配信先ごとに異なる可変データは、それぞれ異なる装置（第１の中継装置、第２の中継装置）により収集される。したがって、共通データが重複して収集されることはなく、データ配信の効率が高い。
【００２４】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本発明の一実施形態のデータ配信システムを示す図である。このデータ配信システムでは、配信元システム１から１または複数の配信先システム４へデータが配信される。なお、データ配信の形態は、プッシュ型（配信元システム１が自発的にデータを送出する形態）であってもよいし、オンデマンド型（配信元システム１からの要求に従って配信先システム４がデータを送出する形態）であってもよい。
【００２５】
配信元システム１は、この実施例では、中継システム２ａ〜２ｃを介して配信先システム４に接続されている。すなわち、配信システム１の下位（または、下流）に中継システム２ａ〜２ｃが接続されており、それら中継システム２ａ〜２ｃの下位（または、下流）に配信先システム４が接続されている。また、中継システム２ａ〜２ｃは、互いに直列的および／または並列的に接続されている。すなわち、図１に示す例では、中継システム２ａと２ｂ、および中継システム２ａと２ｃとが直列的に接続されており、中継システム２ｂと２ｃとが並列的に接続されている。換言すれば、中継システム２ａの下位（または、下流）の同レベルに中継システム２ｂおよび２ｃが接続されている。
【００２６】
なお、本発明は、この構成に限定されず、中継システムの接続段数は特に制限されるものではない。また、配信元システム１および配信先システム４が中継システムを介することなく直接的に接続されてもよい。
【００２７】
中継システム２ａ〜２ｃは、資源システム３に接続されている。この場合、資源システム３は、対応する中継システム２ａ〜２ｃと同レベルに位置していることになる。そして、資源システム３は、配信先システム４に配信すべき資源（データ）を格納している。なお、本発明は、この構成に限定されず、配信元システム１が直接的に資源システム３にアクセスできる構成であってもよいし、配信先システム４が直接的に資源システム３にアクセスできる構成であってよい。
【００２８】
配信元システム１、中継システム２ａ〜２ｃ、資源システム３、配信先システム４は、網を介して接続されている。網の構成は特に限定されるものではなく、無線網であってもよいし、光ファイバまたはメタルケーブルを利用する網であってもよい。また、公衆網であってもよいし、私設網であってもよい。さらに、通信プロトコルも特に限定されるものではない。
【００２９】
配信システム１は、配信先システム４からの要求によりまたは自発的に、配信先システム４へデータを配信する。このとき、配信元システム１は、配信先システム４へ配信すべきデータを保持しているとき又は自ら収集したときは、そのデータを配信先システム４へ配信する。一方、配信元システム１は、配信先システム４へ配信すべきデータを保持していないとき又は自ら収集しなかったときは、配信先システム４へ配信すべきデータの収集および組立を指示する情報（以下、この情報を「構成データ」と呼ぶ。）を生成して中継システム２ａ〜２ｃへ送出する。そして、中継システム２ａ〜２ｃは、配信先システム４へ配信すべきデータをその構成データに従って資源システム３から収集し、それを配信先システム４へ配信する。なお、配信元システム１は、配信先システム４へ配信すべきデータの一部を保持しているとき又は自ら収集したときは、そのデータを配信先システム４へ配信すると共に、用意できなかったデータのための構成データを中継システム２ａ〜２ｃへ送出する。そして、中継システム２ａ〜２ｃは、配信元システム１から送出されたデータを配信先システム４へ転送すると共に、受信した構成データに従って資源システム３から収集したデータを配信先システム４へ配信する。
【００３０】
なお、配信先システム４へ配信されるデータは、１以上の要素データから構成される。したがって、以下では、配信先システム４へ配信すべきデータの要素のことを「要素データ」と呼ぶことがある。
【００３１】
このように、配信元システム１は、配信先システム４へ配信すべきデータの一部または全部を他の装置（ここでは、中継システム２ａ〜２ｃ）に収集させることができる。このため、配信元システム１において、配信先システム４へ配信すべきデータを格納するための記憶装置を小さくすることができる。また、配信元システム１の負荷が軽くなる。さらに、このデータ配信システムでは、要素データ（実データ）と構成データ（制御情報）とが分離されているので、効率的なデータ配信が実現される。
【００３２】
図２は、配信元システムの構成図である。この配信元システムは、図１に示した配信元システム１に対応する。
データ管理部１１は、利用者からの要求によりまたは自発的に、構成データを作成するための指示を構成データ作成部１２に与える。そして、作成された構成データを管理する。なお、構成データは、後に詳しく説明するが、「中継システム情報」「組立て情報」「要素データ情報」「宛先情報」を含む。また、データ管理部１１は、構成データに従って、記録媒体１４から要素データを収集するための指示をデータ格納部１３に対して与える。さらに、データ管理部１１は、構成データに従って、資源システム（図１に示した資源システム３）から要素データを収集するための指示をデータ転送部１６に対して与える。なお、この指示に従って資源システムから転送されてくる要素データは、データ受信部１５により受信される。そして、データ管理部１１は、データ格納部１３により収集された要素データおよびデータ受信部１５により受信された要素データを管理する。さらに、データ管理部１１は、構成データおよび要素データを網へ送出するための指示をデータ転送部１６に対して与える。
【００３３】
構成データ作成部１２は、データ管理部１１からの指示に従って構成データを作成する。データ格納部１３は、データ管理部１１からの指示に従って記録媒体１４にアクセスし、要素データを収集する。記録媒体１４は、この配信元システムに設けられている記憶装置であり、要素データを格納している。
【００３４】
データ受信部１５は、資源システムから要素データを受信する。このデータ受信部１５は、通信制御部１７の上位装置である。データ転送部１６は、データ管理部１１からの指示に従って資源システムへ要素データ転送指示を送出する。また、データ転送部１６は、構成データ作成部１２により作成された構成データ、データ格納部１３により収集された要素データ、およびデータ受信部１５により受信された要素データを網に送出するための指示を通信制御部１６に与える。このデータ転送部１６も、通信制御部１７の上位装置である。通信制御部１７は、網から受信したデータをデータ受信部１５に渡し、また、データ転送部１６からの指示に従って構成データおよび要素データを網へ送出する。
【００３５】
なお、配信元システムは、要素データを収集しなかった場合または収集できなかった場合は、構成データのみを網へ送出する。また、配信元システムは、構成データにより定義されているすべての要素データを収集した場合には、その要素データを網へ送出する。この場合、配信元システムは、中継システムまたは配信先システムへ構成データを配信しなくてもよい。さらに、配信元システムは、構成データにより定義されている要素データの一部を収集した場合には、その要素データを網へ送出すると共に、収集できなかった要素データに対応する構成データを網へ送出する。
【００３６】
図３は、中継システムの構成図である。この中継システムは、図１に示した中継システム２ａ〜２ｃの任意の１つに対応する。なお、中継システムの基本的な構成および動作は、配信元システムと同じである。
【００３７】
データ受信部２１は、配信元システム（または、他の中継システム）から送られてきた構成データおよび／または要素データを受信する。また、資源システムからの要素データも受信する。
【００３８】
データ管理部２２は、データ受信部２１により受信された構成データに従って記録媒体２４から要素データを収集するための指示をデータ格納部２３に対して与える。また、データ管理部２２は、上記構成データの「配信先情報」として宛先群が設定されている場合には、その宛先群に対応する複数の宛先を照会するための指示を照会部２５に対して与える。なお、宛先群は、例えば、複数の配信先システムの集合、または複数の中継システムの集合を表す。さらに、データ管理部２２は、上記構成データに従って、資源システムから要素データを収集するための指示をデータ転送部２６に対して与える。なお、この指示に従って資源システムから転送されてくる要素データは、データ受信部２１により受信される。そして、データ管理部２２は、データ格納部２３により収集された要素データおよびデータ受信部２１により受信された要素データを管理する。さらに、データ管理部２２は、構成データおよび要素データを網へ送出するための指示をデータ転送部２６に対して与える。
【００３９】
照会部２５は、データ管理部２２からの指示に従って宛先データベース２７にアクセスし、構成データの「配信先情報」として設定されている宛先群に対応する複数の宛先を検出する。宛先データベース２７は、宛先群とその宛先群に含まれている複数の宛先との対応関係が登録されている。この対応関係は、予め決められているものとする。なお、データ格納部２３、記録媒体２４、データ転送部２６、および通信制御部２８の動作は、基本的に図２に示した配信元システムのデータ格納部１３、記録媒体１４、データ転送部１６、および通信制御部１７と同じなので、その説明を省略する。
【００４０】
このように、中継システムは、配信元システム（または、他の中継システム）から送られてきた構成データに従って要素データを収集し、それを配信先システム（または、他の中継システム）へ送る。このとき、中継システムは、受信した構成データにより定義されている要素データのすべてを収集できなかった場合には、要素データに加えて、収集できなかった要素データに対応する構成データを網へ送出する。
【００４１】
図４は、資源システムの構成図である。この資源システムは、図１に示した資源システム３の任意の１つに対応する。なお、中継システムの基本的な構成および動作は、配信元システムと同じである。
【００４２】
データ受信部３１は、配信元システム、中継システム、または配信先システムから送られてくるデータ転送要求を受信する。データ管理部３２は、データ受信部３１により受信されたデータ転送要求に従って、記録媒体３４から要素データを収集するための指示をデータ格納部３３に対して与える。また、データ管理部３２は、記録媒体３４から収集した要素データを管理し、さらに、それらの要素データを上記データ転送要求の発行元のシステムに返送するための指示をデータ転送部３５に対して与える。そして、データ転送部３５は、その指示に従って、記録媒体３４から収集した要素データを上記データ転送要求の発行元のシステムに返送するための指示を通信制御部３６に対して与える。なお、データ格納部３３、記録媒体３４、および通信制御部３６の動作は、基本的に図２に示した配信元システムのデータ格納部１３、記録媒体１４、および通信制御部１７と同じなので、その説明を省略する。
【００４３】
図５は、配付先システムの構成図である。この配付先システムは、図１に示した配付先システム４の任意の１つに対応する。なお、配付先システムの基本的な構成および動作は、配信元システムと同じである。
【００４４】
データ受信部４１は、中継システム（または、配信元システム）から送られてくる要素データおよび／または構成データを受信する。データ管理部４２は、データ受信部４１により構成データが受信された場合には、その構成データに従って、記録媒体４４から要素データを収集するための指示をデータ格納部４３に対して与える。また、データ管理部４２は、その構成データに従って、資源システムから要素データを収集するための指示をデータ転送部４５に対して与える。なお、この指示に従って資源システムから転送されてくる要素データは、データ受信部４１により受信される。
【００４５】
そして、データ管理部４２は、データ受信部４１により構成データが受信されている場合には、その構成データの「組立て情報」に従って、中継システム（または、配信元システム）から受信した要素データ、記録媒体４４から収集した要素データ、および資源システムから収集した要素データを組み立てる。これにより、所望のデータが得られる。
【００４６】
図６は、構成データのフォーマットを説明する図である。構成データ５０は、基本的に、配信元システムにおいて作成され、中継システム情報５１、組立て情報５２、要素データ情報５３、および配信先情報５４を含む。
【００４７】
中継システム情報５１は、構成データ（および要素データ）を伝送すべき中継システムに関する情報である。中継システム情報５１としては、例えば、中継システムのＩＰアドレスやＵＲＬ名など、網上でそのシステムの所在を特定するための情報が使用される。また、中継システム情報５１として、複数の中継システムから構成される中継システム群を識別するグループ名や、ある特定の概念に基づいて分類された中継システム群を識別するカテゴリ名などを使用することもできる。
【００４８】
組立て情報５２は、構成データや要素データを組み立てるための情報である。組立て情報５２としては、例えば「添付」「差込」「圧縮」などが使用される。要素データ情報５３は、配信先システムへ配信されるデータを構成する要素となるデータに関する情報である。要素データ情報５３としては、例えば、ＵＲＬ名など、網上でその要素データが格納されているシステムの所在およびその要素データのデータ種別を特定するための情報が使用される。
【００４９】
配信先情報５４は、要素データ（および構成データ）を伝送すべき宛先に関する情報である。配信先情報５４としては、例えば、配信先システムのＩＰアドレスやＵＲＬ名など、網上でそのシステムの所在を特定するための情報が使用される。また、配信先システム情報５４として、複数の配信先システムから構成される配信先システム群を識別するグループ名や、ある特定の概念に基づいて分類された配信先システム群を識別するカテゴリ名などを使用することもできる。
【００５０】
次に、本実施形態のデータ配信システムにおけるデータ配信のシーケンスを説明する。
図７に示す例は、配信元システム、中継システム、配信先システムが、１：１：１の場合である。ここでは、配信元システム６１が中継システム７１を介して配信先システム８１へデータを配信する。
【００５１】
図７(a) は、配信元システム６１により作成される構成データである。この構成データの「中継システム情報」には「中継システム７１」が設定されている。また、「配信先情報」には「配信先システム８１」が設定されている。
【００５２】
配信元システム６１は、図７(b) に示すように、上記構成データを中継システム７１へ送出する。この構成データを受け取ると、中継システム７１は、まず、要素データ情報１〜ｎに従って、資源システムまたは中継システム７１が備える記録媒体から対応する要素データを収集する。要素データ情報として例えばＵＲＬ名が使用されていた場合、中継システム７１は、そのＵＲＬ名により特定されるサイトから要素データを取得する。そして、中継システム７１は、収集した要素データを構成データの組立て情報に従って組み立てることにより配信先システム８１へ配信すべき配信データを生成し、その配信データを配信先システム８１へ送出する。これにより、配信先システム８１は、配信データを受信する。
【００５３】
このように、このデータ配信システムでは、構成データを受信した中継システム７１が、配信先システム８１へ配信すべき要素データを収集し、それらを組み立て、さらにその組み立てられた配信データを配信先システム８１に配信する。このため、配信元システム６１は、配信先システムへ配信すべきデータを収集する必要がなく、配信元システム６１の負荷が軽くなる。また、配信先システム８１へ配信すべきデータを格納するための記憶装置を小さくすることができる。
【００５４】
さらに、複数の要素から構成されるデータを配信する場合には、構成データの中に複数の要素データ情報を設定し、それら複数の要素データを組み立てるための組立て情報を設定すればよい。したがって、様々な（バラエティに富んだ）データを配信することができる。
【００５５】
図８は、同一のデータを複数の配信先システムへ配信する場合の例である。すなわち、配信元システム、中継システム、配信先システムが、１：１：ｍの場合である。ここでは、配信元システム６１が中継システム７１を介して配信先システム８１−１〜８１−ｍへ同一のデータを配信する。
【００５６】
図８(a) は、配信元システム６１により作成される構成データである。この構成データの「中継システム情報」には「中継システム７１」が設定されている。また、「配信先情報１」〜「配信先情報ｍ」には、それぞれ「配信先システム８１−１」〜「配信先装置８１−ｍ」が設定されている。
【００５７】
配信元システム６１は、図８(b) に示すように、上記構成データを中継システム７１へ送出する。この構成データを受け取ると、中継システム７１は、図７を参照しながら説明した方法と同様に、要素データ情報１〜ｎに従って対応する要素データを収集し、さらに組立て情報に従って配信データを生成する。そして、中継システム７１は、配信先情報１〜ｍに従ってその配信データを配信先システム８１−１〜８１−ｍへ送出する。これにより、配信先システム８１−１〜８１−ｍは、同一の配信データを受信する。
【００５８】
このように、このデータ配信システムでは、構成データの中に複数の宛先情報を設定することにより、同一のデータを複数の配信先に容易に配信することができる。
【００５９】
図９は、複数の中継システムを介してデータを配信する場合の例である。ここでは、配信元システム６１が中継システム７１および７２を介して配信先システム８１へデータを配信する。ここで、中継システム７１および７２は、配信元システム６１と配信先システム８１との間において、互いに直列的に接続されている。
【００６０】
図９(a) は、配信元システム６１により作成される構成データである。この構成データは、中継システム７１のための構成データ部分および中継システム７２のための構成データ部分から構成される。そして、「中継システム情報１」には「中継システム７１」が設定され、「中継システム情報２」には「中継システム７２」が設定されている。さらに、「配信先情報」には「配信先システム８１」が設定されている。
【００６１】
配信元システム６１は、図９(b) に示すように、上記構成データを中継システム７１へ送出する。この構成データを受け取ると、中継システム７１は、中継システム７１のための構成データ部分を参照し、要素データ情報１〜ｍに従って要素データを収集するとともに、組立て情報１に従ってそれらの要素データを組み立てる。さらに、中継システム７１は、受信した構成データから中継システム７１のための構成データ部分を削除した後にその更新された構成データを中継システム７２へ送出する。この場合、宛先は、構成データの中の「中継システム２」により識別される。また、中継システム７１は、組立て情報１に従って組み立てられた要素データ（組立データ）も中継システム７２へ送出する。
【００６２】
中継システム７２は、中継システム７１から構成データおよび組立データを受信すると、その構成データに従った処理を実行する。すなわち、中継システム７２は、要素データ情報１〜ｎに従って要素データを収集するとともに、組立て情報２に従ってそれらの要素データを組み立てる。さらに、中継システム７２は、構成データの中の「配信先情報」に従って、中継システム７１から受信した組立データおよび中継システム７２が収集した組み立てたデータを配信先システム８１へ送出する。これにより、配信先システム８１は、中継システム７１および７２によりそれぞれ収集されて組み立てられたデータを受信する。
【００６３】
なお、中継システム７１のための構成データ部分の中で設定される要素データ情報１〜ｍと、中継システム７２のための構成データ部分の中で設定される要素データ情報１〜ｎは、基本的に、互いに異なるものである。ただし、その一部が互いに重複していてもよい。
【００６４】
このように、このデータ配信システムでは、多段階に接続された複数の中継システムが構成データ従ってにそれぞれ要素データを収集して組み立てるので、配信処理が分散され、データ配信の効率が向上する。特に、中継システム、資源システム、配信先システムの負荷を最適化すれば、データ配信の効率がさらに向上する。なお、負荷を分散させる方法としては、例えば、各中継システムに収集させる要素データの総量が均等にするような方法や、収集すべき要素データの格納場所に近い中継システムにその要素データを収集させる方法が考えられる。
【００６５】
図１０および図１１は、複数の配信先装置に対して、一部が共通するデータを配信する場合の例である。ここでは、配信元システム６１が、中継システム７１および７２を介して配信先システム８１へデータを配信し、中継システム７１および７３を介して配信先システム８２へデータを配信する。すなわち、中継システム７１〜７３は、ツリー構造を形成している。
【００６６】
図１０は、配信元システム６１により作成される構成データである。この構成データは、中継システム７１のための構成データ部分、中継システム７２のための構成データ部分、及び中継システム７３のための構成データ部分から構成される。そして、「中継システム情報１」〜「中継システム情報３」には、それぞれ「中継システム７１」〜「中継システム７３」が設定されている。ここで、「中継システム情報２」および「中継システム情報３」は、互いに同レベルの中継システムとして記述されているものとする。また、「配信先情報１」および「配信先情報２」には、それぞれ「配信先システム８１」及び「配信先システム８２」が設定されている。
【００６７】
配信元システム６１は、図１１に示すように、上記構成データを中継システム７１へ送出する。この構成データを受け取ると、中継システム７１は、中継システム７１のための構成データ部分を参照し、要素データ情報１〜ｍに従って要素データを収集すると共に、組立て情報１に従ってそれらの要素データを組み立てる。さらに、「中継システム情報２」および「中継システム情報３」が互いに同レベルの中継システムとして記述されているので、中継システム７１は、受信した構成データから中継システム７１のための構成データ部分を削除した後に、中継システム７２のための構成データ部分を中継システム７２へ送出すると共に、中継システム７３のための構成データ部分を中継システム７３へ送出する。この場合、各宛先は、構成データの中の「中継システム２」および「中継システム情報３」により識別される。また、中継システム７１は、組立て情報１に従って組み立てられた要素データ（組立データ）を中継システム７２および７３へ送出する。
【００６８】
中継システム７２は、中継システム７１から構成データおよび組立データを受信すると、図９(b) を参照しながら説明した場合と同様に、要素データ情報１〜ｎに従って要素データを収集するとともに、組立て情報２に従ってそれらの要素データを組み立てる。さらに、中継システム７２は、構成データの中の「配信先情報１」に従って、中継システム７１から受信した組立データおよび中継システム７２が収集して組み立てたデータを配信先システム８１へ送出する。これにより、配信先システム８１は、中継システム７１および７２によりそれぞれ収集されて組み立てられたデータを受信する。
【００６９】
中継システム７３の動作は、基本的に、中継システム７２と同じである。ただし、中継システム７３は、要素データ情報１〜ｋに従って要素データを収集すると共に、組立て情報３に従ってそれらの要素データを組み立てる。さらに、中継システム７３は、構成データの中の「配信先情報２」に従って、中継システム７１から受信した組立データおよび中継システム７３が収集して組み立てたデータを配信先システム８２へ送出する。これにより、配信先システム８２は、中継システム７１および７３によりそれぞれ収集されて組み立てられたデータを受信する。
【００７０】
このように、このデータ配信システムでは、ツリー状に接続された複数の中継システムを利用し、複数の配信先システムに配信されるデータのうち、共通部分を構成する要素データは、１つの中継システムにより収集され、配信先システム毎に異なる部分を構成する要素データは、互いに異なる中継システムにより収集される。このため、複数の配信先システムに配信される共通データが重複して収集および配信されることはなく、データ配信の効率が向上する。
【００７１】
図１２は、配信元システムが自ら要素データを収集して配信先システムへ送出する場合の例である。ここでは、配信元システム６１が、中継システムを介することなく配信先システム８１へデータを配信する。
【００７２】
図１２(a) は、配信元システム６１により作成される構成データである。この構成データの「中継システム情報」には「配信元システム６１」が設定されている。また、「配信先情報」には「配信先システム８１」が設定されている。
【００７３】
配信元システム６１は、構成データの中継システム情報に「配信元システム６１」が設定されているので、図１２(b) に示すように、要素データの収集および組立てを実行する。即ち、配信元システム６１は、要素データ情報１〜ｎに従って要素データを収集すると共に、組立て情報に従ってそれらの要素データを組み立てる。そして、配信元システム６１は、配信先情報に従って、その組み立てた要素データ（配信データ）を配信先システム８１へ送出する。これにより、配信先システム８１は、配信元システム６１から配信されるデータを受信する。
【００７４】
このように、このデータ配信システムでは、構成データの中の「中継システム情報」として配信元システム自身を設定することにより、図７〜図１１に示したデータ配信を実現する方法と同じ方法で、配信元システムが自ら要素データを収集および組み立てることができるようになる。これにより、従来の技術として図４１および図４２を参照しながら説明した「差込機能」を用意に実現できる。
【００７５】
図１３は、配信元システムから配信先システムへ要素データを収集して組み立てるための指示のみが配信され、配信先システムがその指示に従って要素データを収集して組み立てる場合の例である。ここでは、配信元システム６１から配信先システム８１へ指示（構成データ）が配信され、配信先システム８１がその指示に従って要素データを収集して組み立てる。
【００７６】
図１３(a) は、配信元システム６１により作成される構成データである。この構成データの「中継システム情報」および「配信先情報」には、共に「配信先システム８１」が設定されている。
【００７７】
配信元システム６１は、図１３(b) に示すように、上記構成データを配信先システム８１へ送出する。この構成データを受け取ると、配信先システム８１は、「中継システム情報」として配信先システム８１が設定されているので、要素データの収集および組立てを実行する。すなわち、配信先システム８１は、要素データ情報１〜ｎに従って要素データを収集すると共に、組立て情報に従ってそれらの要素データを組み立てる。これにより、配信先システム８１は、所望のデータを取得する。
【００７８】
このように、このデータ配信システムでは、配信元システムは、要素データを収集して組み立てるための指示を配信先システムに送るだけなので、配信元システムの負荷は軽い。
【００７９】
次に、配信元システム、中継システム、資源システム、および配信先システムの動作をそれぞれフローチャートを参照しながら説明する。なお、以下の説明では、配信先システムに配信すべき要素データから組み立てられたデータを「組立データ」と呼び、配信先システムに配信すべきすべての要素データから組み立てられた最終的なデータを「配信データ」と呼ぶことにする。
【００８０】
図１４は、配信元システムの動作を説明するフローチャートである。この処理は、利用者からのデータ配信要求を受信したとき、または自発的にデータ配信を開始するときに実行される。なお、配信元システムが自発的にデータ配信を開始する場合とは、例えば、新聞を電子データで配信することを契約している加入者に対して毎日所定の時刻に新聞データを配信するような形態が考えられる。
【００８１】
ステップＳ１では、利用者からのデータ配信要求に基づいて、あるいは予め登録されている情報に基づいて、(1) 配信先システムへ配信すべき要素データの格納場所を特定する情報（要素データ情報）、(2) それらの要素データを組み立てるための情報（組立て情報）、(3) それらの要素データを収集するシステムを特定する情報（中継システム情報）を生成する。ステップＳ２では、ステップＳ１で生成した情報に配信先システムを識別する配信先情報を付与することにより、構成データを作成する。
【００８２】
ステップＳ３では、構成データの中継システム情報として配信元システム自身が設定されているか否かを調べる。中継システム情報として配信元システムが設定されている場合はステップＳ４へ進み、そうでない場合にはステップＳ４〜Ｓ９をスキップする。
【００８３】
ステップＳ４では、構成データの要素データ情報を解析する。ステップＳ５では、要素データ情報として配信元システムが設定されているか否かを調べる。要素データ情報として配信元システムが設定されている場合は、ステップＳ６において、配信元システムが備える記録媒体（図２に示した記録媒体１４）から対応する要素データを取得する。このとき、図２に示したデータ格納部１３が起動される。一方、要素データ情報として配信元システムが設定されていなかった場合は、ステップＳ７において、その要素データ情報により特定される資源システムから対応する要素データを取得する。なお、要素データ情報として配信元システムおよび資源システムが設定されている場合は、ステップＳ６およびステップＳ７の処理が両方とも実行されることになる。
【００８４】
ステップＳ８では、組立て情報に従って、ステップＳ６および／またはＳ７で取得した要素データを組み立てる。これにより、組立データが作成される。ステップＳ９では、構成データを更新する。具体的には、ステップＳ２で作成した構成データから、配信元システムのためのデータ部分を削除する。
【００８５】
ステップＳ１０では、配信元システムのための構成データ部分に配信先情報が付与されているか否かを調べる。配信元システムのための構成データ部分に配信先情報が付与されている場合は、ステップＳ１１において、その配信先情報に従って、ステップＳ８で作成した組立データを配信データとして配信先システムへ配信する。一方、配信元システムのための構成データ部分に配信先情報が付与されていなかった場合は、ステップＳ１２において、中継システム情報に従って、構成データまたは構成データ＋組立データを対応する中継システムに配信する。なお、ステップＳ６および／またはＳ７が実行された場合には、構成データ＋組立データが送出され、それらのステップが実行されなかった場合には、構成データのみが送出される。
【００８６】
このように、配信元システムは、構成データを作成し、その構成データに従って構成データまたは構成データ＋組立データを送出する。なお、図１２に示した例にように、中継システム情報として配信元システムが設定されると、このフローチャートのステップＳ４〜Ｓ９が実行される。
【００８７】
図１５は、中継システムの動作を説明するフローチャートである。このフローチャートの処理は、配信元システムまたは上位の中継システムから構成データまたは構成データ＋組立データを受信したときに実行される。
【００８８】
ステップＳ２１では、構成データまたは構成データ＋組立データを受信する。例えば、図１に示した中継システム２ａは、配信元システム１からこれらのデータを受信する。一方、例えば、図１に示した中継システム２ｂまたは２ｃは、中継システム２ａからこれらのデータを受信する。
【００８９】
ステップＳ２２〜Ｓ３０の処理は、基本的に、図１４において配信元システムの動作として示したステップＳ４〜Ｓ１２と同じである。ただし、ステップＳ２４では、中継システムが備える記録媒体（図３に示した記録媒体２４）から要素データを取得する。また、ステップＳ３０では、下位の（下流側の）中継システムへ構成データまたは構成データ＋組立データを送出する。
【００９０】
なお、例えば、図８に示した例のように、構成データの中に複数の配信先情報が設定されている場合には、ステップＳ２９において、それら複数の配信先情報により特定される各配信先システムへ同一の配信データを配信する。また、例えば、図１０および図１１に示した例のように、複数の中継システム情報が同レベルの中継システムとして記述されている場合には、図３０において、それら複数の中継システム情報により特定される各中継システムへ同一のデータ（構成データまたは構成データ＋組立データ）を配信する。
【００９１】
このように、中継システムは、構成データを受け取ると、その構成データに従って要素データを収集して組み立て、配信先システムまたは下位の中継システムへ配信する。
【００９２】
図１６は、資源システムの動作を説明するフローチャートである。このフローチャートの処理は、配信元システム、中継システム、または配信先システムから要素データの転送要求を受信したときに実行される。
【００９３】
ステップＳ４１では、配信元システム、中継システム、または配信先システムから要素データの転送要求を受信する。ステップＳ４２では、受信したデータ転送要求に従って、資源システムが備える記録媒体（図４に示した記録媒体３４）から対応する要素データを取得する。このとき、図４に示したデータ格納部３３が起動される。そして、ステップＳ４３において、上記転送要求を発行したシステムへ収集した要素データを返送する。このように、資源システムは、データの転送要求に従って対応する要素データを提供する。
【００９４】
図１７は、配信先システムの動作を説明するフローチャートである。このフローチャートの処理は、配信元システムまたは中継システムから、構成データ、構成データ＋組立データ、または配信データを受信したときに実行される。
【００９５】
ステップＳ５１では、構成データ、構成データ＋組立データ、または配信データを受信する。例えば、図６に示した配信先システム８１は、中継システム７１から配信データを受信する。また、例えば、図１２に示した配信先システム８１は、配信元システム６１から配信データを受信する。更に、例えば、図１３に示した配信先システム８１は、配信元システム６１から構成データを受信する。
【００９６】
ステップＳ５２では、受信したデータが配信データであるか否かを調べる。配信データか否かは、構成データを受信したか否かにより判断する。すなわち、構成データを受信していなければ、配信データを受信したものとみなし、処理を終了する。一方、構成データを受信した場合には、ステップＳ５３以降の処理を実行する。
【００９７】
ステップＳ５３〜Ｓ５７の処理は、基本的に、図１４において配信元システムの動作として示したステップＳ４〜Ｓ８と同じである。ただし、ステップＳ５５では、配信先システムが備える記録媒体（図５に示した記録媒体４４）から要素データを取得する。
【００９８】
このように、配信先システムは、配信元システムまたは中継システムから配信データを受信するか、あるいは、受信した構成データに従って配信データを取得する。
【００９９】
次に、本発明のデータ配信方法のより具体的な実施例を示す。
第１の実施例
第１の実施例は、契約者に対して新聞記事を電子データとして配信する新聞配信システムに係わる。このシステムでは、図１０〜図１２に示したデータ配信方法が利用される。
【０１００】
この新聞配信システムでは、図１８に示すように、各契約者は、「全国版ニュース」および「地方版ニュース」を受け取ることができる。このようなデータ配信を実現するために、本社システム１０１は、すべての契約者に対して配信すべき「全国ニュース」を提供し、また、各支社システム１０３ａ〜１０３ｃ（Ａ支社システム〜Ｃ支社システム）は、それぞれ「地方版ニュース」を提供する。ここで、本社システム１０１は配信元システムとして機能し、各支社システム１０３ａ〜１０３ｃはそれぞれ中継システムとして機能する。
【０１０１】
図１９は、第１の実施例において使用される構成データの例である。この構成データは、本社システム１０１のための構成データ部分、および各支社システム１０３ａ〜１０３ｃのための構成データ部分を含む。
【０１０２】
本社システム１０１のための構成データ部分において、中継システム情報、組立て情報、要素データ情報として、それぞれ「本社システム」「添付」「全国版ニュース」が設定されている。したがって、本社システム１０１は、自ら「全国版ニュース」を取得し、それを各支社システム１０３ａ〜１０３ｃへ配信する。ここで、「全国版ニュース」は、資源システム１０２に格納されているものとする。また、本社システム１０１は、各支社システム１０３ａ〜１０３ｃのための構成データ部分の「中継システム情報」が互いに同レベルの中継システムとして記述されているので、各構成データ部分をそれぞれ支社システム１０３ａ〜１０３ｃへ送出する。
【０１０３】
支社システム１０３ａ（Ａ支社システム）は、「全国版ニュース」、および支社システム１０３ａのための構成データ部分を受信する。支社システム１０３ａのための構成データ部分において、組立て情報、要素データ情報として、それぞれ「組立データ＋地方版ニュース」「地方版ニュース」が設定されている。ここで、「組立データ」は、「全国版ニュース」である。したがって、支社システム１０３ａは、資源システム１０４から「地方版ニュース」を取得し、本社システム１０１から受信した「全国版ニュース」および「地方版ニュース」から配信データを組み立てる。そして、支社システム１０３ａは、上記構成データ部分の配信先情報に従って、「全国版ニュース」及び地方版ニュース」を各契約者（配信先Ａ−１〜Ａ−ｎ）へ配信する。
【０１０４】
これにより、Ａ支社と契約している各契約者（配信先Ａ−１〜Ａ−ｎ）は、本社において作成された「全国版ニュース」およびＡ支社により作成された「地方版ニュース」を受け取ることができる。なお、Ｂ支社およびＣ支社においても同様のデータ配信が行われる。
【０１０５】
このように、第１の実施例の新聞配信システムでは、複数の配信先に対して共通データを配信する際に、その共通データに配信先ごとに異なるデータを添付することができる。
【０１０６】
なお、上述の実施例では、本社システム１０１がすべての配信先を認識していることを前提としているが、本社システム１０１は、必ずしもすべての配信先を認識している必要はない。例えば、契約者情報が各支社システム１０３ａ〜１０３ｃにより管理されている場合には、本社システム１０１は、図２０に示すように、各支社システム１０３ａ〜１０３ｃに通知すべき構成データの配信先情報として複数の配信先が属するグループを特定する情報を設定する。
【０１０７】
各支社システム１０３ａ〜１０３ｃは、それぞれ、配信先を管理するための配信先リストを有する。支社システム１０３ａが備える配信先リストの例を図２１に示す。したがって、例えば、支社システム１０３ａは、配信先情報として「契約者」が設定されている構成データを本社システム１０１から受け取ると、配信先リストを参照し、所定のデータを配信先Ａ−１〜Ａ−ｎへ配信する。
【０１０８】
図２２は、配信先情報としてグループが設定されている構成データを受信したときの中継システムの動作を説明するフローチャートである。なお、このフローチャートでは、要素データを収集して組み立てるする処理は省略している。
【０１０９】
ステップＳ６１では、受信した構成データの配信先情報を解析する。ステップＳ６２では、その配信先情報が、配信先リストのグループ名に登録されているか否かを調べる。登録されていれば、ステップＳ６３において、配信先リストからそのグループ名に対応する配信先をすべて抽出する。そして、ステップＳ６４において、配信先リストから抽出した各配信先へ所定のデータを送出する。一方、受信した構成データの配信先情報が配信先リストに登録されていなかった場合には、ステップＳ６５において、その配信先情報に従って所定のデータを配信先へ送出する。なお、ステップＳ６１〜Ｓ６３の処理は、図３に示した照会部２５により実行される。また、配信先リストは、宛先データベース２７に格納されている。
【０１１０】
配信先グループを用いて複数の配信先を指定する方法は、新聞配信の他にも様々な利用形態が考えられる。例えば、本社から各支社、各営業所、各工場などへ社内報を送る場合にも有用である。この場合、本社システムは、構成データにおいて各社員のアドレスを設定する必要はなく、配信先情報として「社員」を表す情報を設定するだけでよい。また、各支社がその配下の営業所に受信した社内報を転送する際も同様である。そして、各支社、各営業所、各工場において、それぞれその支社、営業所、工場に所属する社員に対して社内報を配信する。
【０１１１】
なお、上述の例では、配信先をグループ化する場合を説明したが、中継システムをグループ化してもよい。例えば、図１１に示す例において、中継システム７２および７３をグループ化してもよい。この場合、配信元システム６１は、中継システム７２および７３を１つのグループとみなし、構成データにおいてそのグループを特定する情報を設定する。また、中継システム７１は、中継システムのグループ化を管理するための中継システムリストを有し、そのリストを利用して複数の中継システムへ所定のデータを配信する。
第２の実施例
第２の実施例は、会社の総務部から各社員に対して業務に係わる情報を配信する業務データ配信システムに係わる。このシステムでは、図１２および図１３に示したデータ配信方法が利用される。
【０１１２】
この実施例の業務データ配信システムでは、図２３(a) に示すように、業務実績報告書、連絡事項通知書、出張清算書を表示するための雛型（例えば、帳票フォーマット）が、予め各社員に配布されているものとする。これらの雛型は、ＣＤ−ＲＯＭやフロッピーディスク等の記録媒体を用いて配布してもよいし、網を介して配布してもよい。いずれにしても、それらの雛型は、各社員のための端末１１３が備える記録媒体（ハードディスク等）１１４にそれぞれ予め格納されているものとする。そして、総務部システム１１１は、定期的に、各社員に対して業務実績報告書、連絡事項通知書、出張清算書の素データを配信し、各社員は、予め配布されている雛型を利用して受信したデータを表示する。
【０１１３】
このデータ配信を実現するために、総務部システム１１１は、図２３(b) に示す構成データを作成し、その構成データに従ってデータ配信を実行する。すなわち、総務部システム１１１は、構成データの中継システム情報として「総務部システム」が設定されているので、資源システム１１２から業務実績データ、連絡事項データ、出張清算データを収集し、それらを端末１１３へ配信する。このとき、総務部システム１１１は、端末１１３のための構成データを端末１１３へ通知する。
【０１１４】
端末１１３は、この構成データを受け取ると、その要素データ情報に従って記録媒体１１４から対応する雛型を抽出し、さらに、組立で情報に従ってそれらの雛型に業務実績データ、連絡事項データ、または出張清算データを組み込む。これにより、社員Ａは、所定の帳票上で業務実績報告書、連絡事項通知書、または出張清算書を見ることができる。
【０１１５】
このように、この実施例のシステムでは、固定的なデータは配信されず、可変データのみが配信されるので、データ転送の効率が高い。
第３の実施例
第３の実施例は、契約者に対して新聞記事を電子データとして配信する新聞配信システムに係わる。このシステムでは、構成データおよび配信データとしてＸＭＬ（eXtensible Markup Language）が用いられている。
【０１１６】
この新聞配信システムでは、本社から各支社へ「ワールドニュース」が配信され、各支社において必要に応じて「ローカルニュース（アジアニュース、ジャパンニュース等）が添付された後に各契約者へその「ニュース」が配信される。
【０１１７】
具体的には、本社システム２０１は、ニューヨークに設けられており、「ワールドニュース」を蓄積するためのデータベース２０２を備える。また、本社システム２０１は、契約者情報（アドレスを含む）を格納する契約者リスト２０３を備える。この契約者リスト２０３には、米国およびユーゴスラビアの契約者の契約者情報が格納されている。そして、本社システム２０１は、「ワールドニュース」を米国内の契約者Ｕ−１〜Ｕ−ｎに配信するとともに、ユーゴ支社システム２１１およびアジア支社システム２２１へ配信する。
【０１１８】
ユーゴ支社システム２１１は、本社システム２０１から受信した「ワールドニュース」をユーゴスラビア内の契約者Ｙ−１〜Ｙ−ｎに配信する。配信先のアドレス等は、本社システム２０１から与えられる。
【０１１９】
アジア支社システム２２１は、「アジアニュース」を蓄積するためのデータベース２２２、および日本を除くアジア地域の契約者の契約者情報を格納する契約者リスト２２３を備える。そして、アジア支社システム２２１は、本社システム２０１から受信した「ワールドニュース」に「アジアニュース」を添付してアジア地域の各契約者Ａ−１〜Ａ−ｎへ配信するとともに、「ワールドニュース」および「アジアニュース」を日本支社システム２３１へ配信する。
【０１２０】
日本支社システム２３１は、「ジャパンニュース」を蓄積するためのデータベース２３２、および日本国内の契約者の契約者情報を格納する契約者リスト２３３を備える。そして、日本支社システム２３１は、アジア支社システム２２１から受信した「ワールドニュース」および「アジアニュース」に「ジャパンニュース」を添付して日本国内の各契約者Ｊ−１〜Ｊ−ｎへ配信する。
【０１２１】
上記データ配信を実現するために、本社システム２０１は、図２５に示す構成データを作成する。この構成データ▲１▼は、本社システム２０１のための構成データ部分▲２▼、ユーゴ支社システム２１１のための構成データ部分▲３▼、およびアジア地域（日本を含む）のための構成データ部分▲４▼を含む。そして、その構成データ部分▲４▼は、アジア支社システム２２１のための構成データ部分▲５▼および日本支社システム２３１のための構成データ部分▲６▼を含む。構成データ部分▲２▼、▲３▼、▲５▼、▲６▼をそれぞれ図２６〜図２９に示す。また、この構成データにおいて、「中継システム情報」「組立て情報」「要素データ情報」および「配信先情報」は、それぞれ<gateway> <structure> <data list> <receptionist list> を用いて記述されている。
【０１２２】
なお、図２５または図２６において、gateway タグにより指定されている中継システム"newyork@delivery.com"は、本社システム２０１を表しているものとする。
【０１２３】
本社システム２０１は、始めに、構成データ部分▲２▼の要素データ情報を解析する。すなわち、data-list タグを解析する。ここで、このdata-list タグには、本社システム２０１が収集すべき要素データの格納場所として本社システム２０１のデータベース２０２が記述されている。従って、本社システム２０１は、本社システム２０１内のデータ格納部を起動し、データベース２０２から要素データ"world-news.xml"を取得する。
【０１２４】
続いて、本社システム２０１は、構成データ部分▲２▼の組立て情報に従って要素データを組み立てることにより組立データを作成する。すなわち、structure タグの記述に従って組立データを作成する。組立て情報の例を図３０(a) および図３０(b) に示す。これら２つの組立て情報は、実質的に互いに同じものであり、配信すべきデータとして"world news.xml"が指定されており、さらに、年月日や版数などが記述されている。なお、図３０(b) に示す組立て情報は、要素データ情報（data list ）が記述されている点で図３０(a) に示す組立て情報と異なっている。
【０１２５】
図３１は、本社システム２０１において構成データ部分▲２▼の組立て情報に従って作成された組立データの例である。この組立データでは、world-newsタグの中に"world news.xml"が組み込まれている。なお、組立て情報に従って組立データを作成する処理は、データ管理部により実行される。
【０１２６】
そして、本社システム２０１は、構成データ部分▲２▼の配信先情報に従って、上記組立データを各配信先に配信する。すなわち、receptionist-list タグの記述に従って、上記組立データを契約者Ｕ−１〜Ｕ−ｎへ配信する。これにより、契約者Ｕ−１〜Ｕ−ｎは、"world news.xml"を受信する。この後、本社システム２０１は、構成データ▲１▼から構成データ部分▲２▼を削除する。
【０１２７】
さらに、本社システム２０１は、残った構成データを中継システムへ配信するために、図２５に示すdelivery-info タグを解析する。ここでは、構成データ部分▲３▼および構成データ部分▲４▼のdelivery-info タグが同じレベルで記述されている。従って、本社システム２０１は、残った構成データを構成データ部分▲３▼と構成データ部分▲４▼とに分離し、それらをそれぞれその中継システム情報に従って配信する。即ち、構成データ部分▲３▼は、そのgateway タグの記述に従ってユーゴ支社システム（yugo@delivery.com ）２１１へ配信され、構成データ部分▲４▼は、そのgateway タグの記述に従ってアジア支社システム（asia@delivery.com ）２２１へ配信される。このとき、本社システム２０１は、組立データ"news.xml"をユーゴ支社システム２１１およびアジア支社システム２２１へ配信する。この組立データ"news.xml"は、"world news.xml"を含んでいる。
【０１２８】
これにより、ユーゴ支社システム２１１は、"world news.xml"および構成データ部分▲３▼を受信し、アジア支社システム２２１は、"world news.xml"および構成データ部分▲４▼を受信する。
【０１２９】
ユーゴ支社システム２１１は、図２５または２７に示す構成データ部分▲３▼の要素データ情報を解析する。すなわち、data-list タグを解析する。ここで、このdata-list タグにはプロトコル名の指定が無いので、ユーゴ支社システム２１１は、本社システム２０１から受信した組立データ以外に収集すべき要素データは無いものとみなす。また、構成データ部分▲３▼には、組立て情報が記述されていないにで、本社システム２０１から受信した組立データに対して何も加工を施さない。そして、ユーゴ支社システム２１１は、構成データ部分▲３▼の配信先情報に従って、本社システム２０１から受信した組立データを各配信先に配信する。すなわち、receptionist-list タグの記述に従って、上記組立データを契約者Ｙ−１〜Ｙ−ｎへ配信する。これにより、契約者Ｙ−１〜Ｙ−ｎは、"world news.xml"を受信する。
【０１３０】
この後、ユーゴ支社システム２１１は、受信した構成データから構成データ部分▲３▼を削除する。この場合、構成データとして何も残らない。したがって、すべての処理が完了したものとみなし、データ配信処理を終了する。
【０１３１】
一方、アジア支社システム２２１は、図２５または２８に示す構成データ部分▲５▼の要素データ情報を解析する。すなわち、data-list タグを解析する。これにより、本社システム２０１から受信した組立データ"news.xml"、およびデータベース２２２に蓄積されている要素データ"asian-news.xml"が認識される。したがって、アジア支社システム２２１は、その要素データ情報に従って、データベース２２２から要素データ"asian-news.xml"を抽出する。
【０１３２】
続いて、アジア支社システム２２１は、構成データ部分▲５▼の組立て情報に従って要素データを組み立てることにより組立データを作成する。即ち、structure タグの記述に従って組立データを作成する。組立て情報の例を図３２に示す。この組立て情報では、配信すべきデータとして、本社システム２０１から受信した組立データ"news.xml"、及びデータベース２２２から抽出した"asian news.xml"が指定されている。
【０１３３】
図３３は、アジア支社システム２２１において構成データ部分▲５▼の組立て情報に従って作成された組立データの例である。この組立データでは、asian-newsタグの中に"asian news.xml"が組み込まれており、さらに、world-newsタグの中に"world news.xml"が組み込まれている。
【０１３４】
そして、アジア支社システム２２１は、構成データ部分▲５▼の配信先情報に従って、上記組立データを各配信先に配信する。すなわち、receptionist-list タグの記述に従ってデータ配信を実行する。但し、このreceptionist-list タグの中には、各配信先のアドレスは記述されておらず、カテゴリ"asia"が指定されている。従って、アジア支社システム２２１は、このカテゴリをキーとして契約者リスト２２３にアクセスし、カテゴリ"asia"に属する配信先を認識する。そして、"asian news.xml"および"world news.xml"を含む配信データを解約者Ａ−１〜Ａ−ｎへ配信する。これにより、契約者Ａ−１〜Ａ−ｎは、"asian news.xml"および"world news.xml"を受信する。
【０１３５】
この後、アジア支社システム２２１は、構成データ部分▲４▼から構成データ部分▲５▼を削除する。そして、構成データ部分▲６▼のdelivery-info タグの記述に従ってその構成データ部分▲６▼を日本支社システム（japan@delivery.com.jp ）２３１へ配信する。このとき、アジア支社システム２２１は、構成データ"news.xml"を日本支社システム２３１へ配信する。構成データ"news.xml"は、アジア支社システム２２１により作成されたものであり、"asian news.xml"及び"world news.xml"を含んでいる。
【０１３６】
日本支社システム２３１は、図２５または２９に示す構成データ部分▲６▼の要素データ情報を解析する。すなわち、data-list タグを解析する。これにより、アジア支社システム２２１から受信した組立データ"news.xml"、及びデータベース２３２に蓄積されている要素データ"japan-news.xml"が認識される。そして、日本支社システム２２１は、データベース２３２から要素データ"japan-news.xml"を抽出する。
【０１３７】
続いて、日本支社システム２３１は、構成データ部分▲６▼の組立て情報に従って要素データ及び組立データから配信データを作成する。即ち、structure タグの記述に従って配信データを作成する。組立て情報の例を図３４に示す。この組立て情報では、配信すべきデータとして、アジア支社システム２２１から受信した構成データ"news.xml"、及びデータベース２３２から抽出した"japan news.xml"が指定されている。ここで、アジア支社システム２２１から受信した構成データ"news.xml"は、上述したように、"asian news.xml"及び"world news.xml"を含んでいる。
【０１３８】
図３５は、日本支社システム２３１において構成データ部分▲６▼の組立て情報に従って作成された配信データの例である。この配信データでは、japan-newsタグ内に"japan news.xml"、asian-newsタグ内に"asian news.xml"、world-newsタグ内に"world news.xml"がそれぞれ組み込まれている。
【０１３９】
日本支社システム２３１は、構成データ部分▲６▼の配信先情報に従って、上記配信データを各配信先に配信する。すなわち、receptionist-list タグの記述に従ってデータ配信を実行する。ただし、このreceptionist-list タグの中には、各配信先のアドレスは記述されておらず、カテゴリ"japan" が指定されている。従って、日本支社システム２３１は、このカテゴリをキーとして契約者リスト２３３にアクセスしてカテゴリ"japan" に属する配信先を認識し、"asian news.xml""world news.xml"および"japan news.xml"を含む配信データを契約者Ｊ−１〜Ｊ−ｎへ配信する。これにより、日本支社と契約している契約者Ｊ−１〜Ｊ−ｎは"asian news.xml"、"world news.xml"および"japan news.xml"を受信する。
【０１４０】
この後、日本支社システム２３１は、受信した構成データから構成データ部分▲６▼を削除する。この場合、構成データとして何も残らない。したがって、すべての処理が完了したものとみなし、データ配信処理を終了する。
【０１４１】
上述の実施例では、各支社から配信されるデータは互いに同じものであるが、本発明のデータ配信システムでは、構成データの記述を変更することにより、契約者ごとに異なるデータを配信することができる。
【０１４２】
図３６は、契約者ごとに異なるデータを配信する場合に使用する構成データの中の組立て情報の例である。ここでは、日本支社システム２３１からある契約者へ配信すべきデータについての組立て情報の例を示す。この組立て情報においては、契約者に配信すべきデータとして、"news.xml"および"japan news.xml"に加えて"personal-news.xml" が指定されている。
【０１４３】
図３７は、契約者ごとに要素データを収集する方法を説明する図である。ここでは、図３６に示した組立て情報に従って配信データを作成する日本支社システム２３１の動作を示す。
【０１４４】
日本支社システム２３１は、組立て情報において"personal-news.xml" が指定されていることを認識すると、データを配信すべき契約者のアドレスをキーとしてパーソナルニュース・データベース２３４にアクセスする。パーソナルニュース・データベース２３４は、配信先アドレスごとに、その契約者により予め選択されている「ジャンル」を管理する。ここで、「ジャンル」とは、たとえば、政治、スポーツ、経済、国際、社会、．．．などである。
【０１４５】
続いて、日本支社システム２３１は、パーソナルニュース・データベース２３４から得られたジャンル情報に基づいて、ジャンル別ニュース・データベース２３５から対応する要素データを収集する。これにより、契約者ごとの"personal-news.xml" が得られる。そして、日本支社システム２３１は、"world news.xml"等といっしょに"personal-news.xml" を契約者へ配信する。
【０１４６】
上述したデータ配信を作成する機能（配信元システム、中継システム、資源システム、配信先システム）は、コンピュータを用いて上述の処理を記述したプログラムを実行することにより実現される。そのプログラムを実行するコンピュータ３００のブロック図を図３８に示す。
【０１４７】
ＣＰＵ３０１は、上述のフローチャートに示した処理を記述したプログラムを記憶装置３０２からメモリ３０３にロードして実行する。記憶装置３０２は、たとえばハードディスクであり、上記プログラムを格納する。一方、メモリ３０３は、例えば半導体メモリであり、ＣＰＵ３０１の作業領域として使用される。
【０１４８】
記録媒体ドライバ３０４は、ＣＰＵ３０１の指示に従って可搬性記録媒体３０５にアクセスする。可搬性記録媒体３０５は、例えば、半導体デバイス（ＰＣカード等）、磁気的作用により情報が入出力される媒体（フロッピーディスク、磁気テープなど）、光学的作用により情報が入出力される媒体（光ディスクなど）を含む。通信制御装置３０６は、ＣＰＵ３０１の指示に従って網との間でデータを送受信する。
【０１４９】
図３９は、本発明に係わるソフトウェアプログラムなどの提供方法を説明する図である。本発明に係わるプログラムは、例えば、以下の３つの方法の中の任意の方法により提供される。
【０１５０】
(a) コンピュータ３００にインストールされて提供される。この場合、プログラム等は、たとえば、出荷前にプレインストールされる。
(b) 可搬性記録媒体に格納されて提供される。この場合、可搬性記録媒体３０５に格納されているプログラム等は、基本的に、記録媒体ドライバ３０４を介して記憶装置３０２にインストールされる。
【０１５１】
(c) 網上のサーバから提供される。この場合、基本的には、コンピュータ３００がサーバに格納されているプログラム等をダウンロードすることによってそのプログラム等を取得する。
【０１５２】
【発明の効果】
配信元システムは、すべての配信すべきデータを収集する必要がないので、配信元システムの負荷が軽くなる。また、配信元システムは、個々の配信先を認識する必要はないので、配信元システムにおけるアドレス管理等が容易になる。配信元以外の装置において要素データを組み立てることができるので、このことによっても配信元システムの負荷が軽くなる。負荷分散を考慮した最適な装置がデータを収集するので、データ配信の効率が向上する。
【図面の簡単な説明】
【図１】本発明の一実施形態のデータ配信システムを示す図である。
【図２】配信元システムの構成図である。
【図３】中継システムの構成図である。
【図４】資源システムの構成図である。
【図５】配信先システムの構成図である。
【図６】構成データのフォーマットを説明する図である。
【図７】データ配信の例（その１）であり、(a) は構成データ、(b) はデータ配信のシーケンスを示す図である。
【図８】データ配信の例（その２）であり、(a) は構成データ、(b) はデータ配信のシーケンスを示す図である。
【図９】データ配信の例（その３）であり、(a) は構成データ、(b) はデータ配信のシーケンスを示す図である。
【図１０】データ配信の例（その４）における構成データを示す図である。
【図１１】データ配信の例（その４）におけるシーケンスを示す図である。
【図１２】データ配信の例（その５）であり、(a) は構成データ、(b) はデータ配信のシーケンスを示す図である。
【図１３】データ配信の例（その６）であり、(a) は構成データ、(b) はデータ配信のシーケンスを示す図である。
【図１４】配信元システムの動作を説明するフローチャートである。
【図１５】中継システムの動作を説明するフローチャートである。
【図１６】資源システムの動作を説明するフローチャートである。
【図１７】配信先システムの動作を説明するフローチャートである。
【図１８】第１の実施例の全体システムを示す図である。
【図１９】第１の実施例において使用される構成データの例である。
【図２０】第１の実施例において使用される他の形態の構成データの例である。
【図２１】配信先リストの例である。
【図２２】配信先情報としてグループが設定されていた場合の中継システムの動作を説明するフローチャートである。
【図２３】  (a) は第２の実施例のシステムの構成図、(b) は構成データの例である。
【図２４】第３の実施例の全体システムを示す図である。
【図２５】第３の実施例において使用される構成データの例である。
【図２６】本社システムのための構成データ部分の例である。
【図２７】各支社システムのための構成データ部分の例（その１）である。
【図２８】各支社システムのための構成データ部分の例（その２）である。
【図２９】各支社システムのための構成データ部分の例（その３）である。
【図３０】  (a) および(b) は、組立て情報の例である。
【図３１】本社システムにおいて作成された組立データの例である。
【図３２】組立て情報の例である。
【図３３】アジア支社システムにおいて作成された組立データの例である。
【図３４】組立て情報の例である。
【図３５】日本支社システムにおいて作成された配信データの例である。
【図３６】契約者ごとに異なるデータを配信する場合に使用する組立て情報の例である。
【図３７】契約者ごとに要素データを収集する方法を説明する図である。
【図３８】本発明の機能を記述したプログラムを実行するコンピュータのブロック図である。
【図３９】本発明に係わるソフトウェアプログラムなどの提供方法を説明する図である。
【図４０】既存の一般的なデータ配信を説明する図である。
【図４１】差込機能を有する既存のデータ配信を説明する図である。
【図４２】  (a) は、共通データの例であり、(b) は、可変データの例である。
【符号の説明】
１                      配信元システム
２ａ〜２ｃ              中継システム
３                      資源システム
４                      配信先システム
１１、２２、３２、４２  データ管理部
１２                    構成データ作成部
１３、２３、３３、４３  データ格納部
１４、２４、３４、４４  記録媒体（要素データ）
１５、２１、３１、４１  データ受信部
１６、２６、３５、４５  データ転送部
１７、２８、３６、４６  通信制御部
２５                    照会部
２７                    宛先データベース
【図１】
0003681313.tif 000002
【図２】
0003681313.tif 000003
【図３】
0003681313.tif 000004
【図４】
0003681313.tif 000005
【図５】
0003681313.tif 000006
【図６】
0003681313.tif 000007
【図７】
0003681313.tif 000008
【図８】
0003681313.tif 000009
【図９】
0003681313.tif 000010
【図１０】
0003681313.tif 000011
【図１１】
0003681313.tif 000012
【図１２】
0003681313.tif 000013
【図１３】
0003681313.tif 000014
【図１４】
0003681313.tif 000015
【図１５】
0003681313.tif 000016
【図１６】
0003681313.tif 000017
【図１７】
0003681313.tif 000018
【図１８】
0003681313.tif 000019
【図１９】
0003681313.tif 000020
【図２０】
0003681313.tif 000021
【図２１】
0003681313.tif 000022
【図２２】
0003681313.tif 000023
【図２３】
0003681313.tif 000024
【図２４】
0003681313.tif 000025
【図２５】
0003681313.tif 000026
【図２６】
0003681313.tif 000027
【図２７】
0003681313.tif 000028
【図２８】
0003681313.tif 000029
【図２９】
0003681313.tif 000030
【図３０】
0003681313.tif 000031
【図３１】
0003681313.tif 000032
【図３２】
0003681313.tif 000033
【図３３】
0003681313.tif 000034
【図３４】
0003681313.tif 000035
【図３５】
0003681313.tif 000036
【図３６】
0003681313.tif 000037
【図３７】
0003681313.tif 000038
【図３８】
0003681313.tif 000039
【図３９】
0003681313.tif 000040
【図４０】
0003681313.tif 000041
【図４１】
0003681313.tif 000042
【図４２】
0003681313.tif 000043