(57)【特許請求の範囲】
【請求項１】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を記憶する配信要求情報記憶手段と、
前記配信条件が成立したときに前記配信対象データを配信するデータ配信手段であって、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信するデータ配信手段と、
を備えるデータ配信システムであって、
前記データ配信手段による前記配信対象データの配信履歴を示す配信履歴情報を記憶する配信履歴情報記憶手段と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成手段と、
を備え、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成手段は、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括することで、前記包括配信情報を生成する、データ配信システム。
【請求項２】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を記憶する配信要求情報記憶手段と、
前記配信条件が成立したときに前記配信対象データを配信するデータ配信手段であって、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信するデータ配信手段と、
を備えるデータ配信システムであって、
前記データ配信手段による前記配信対象データの配信履歴を示す配信履歴情報を記憶する配信履歴情報記憶手段と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成手段と、
を備え、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成手段は、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括することで、前記包括配信情報を生成する、データ配信システム。
【請求項３】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を記憶する配信要求情報記憶手段と、
前記配信条件が成立したときに前記配信対象データを配信するデータ配信手段であって、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信するデータ配信手段と、
を備えるデータ配信システムであって、
前記データ配信手段による前記配信対象データの配信履歴を示す配信履歴情報を記憶する配信履歴情報記憶手段と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成手段と、
を備え、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成手段は、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括した第１の仮包括配信情報を生成するとともに、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括した第２の仮包括配信情報を生成し、
前記第１の仮包括配信情報と前記第２の仮包括配信情報との重複部分を削除することで、前記包括配信情報を生成する、データ配信システム。
【請求項４】
前記包括配信情報は、前記配信宛先と、前記配信対象とする配信対象データの種類と、前記配信条件とが対応付けされた情報であって、少なくとも、前記配信条件に複数の配信宛先または複数の配信対象データの種類が対応付けされた情報である、請求項１乃至３のいずれか１項に記載のデータ配信システム。
【請求項５】
前記包括配信情報生成手段は、複数の配信履歴情報を包括する際に、配信された時刻の差が所定の期間内となっている複数の配信履歴情報を包括する、請求項１乃至４のいずれか１項に記載のデータ配信システム。
【請求項６】
前記包括配信情報生成手段は、複数の配信履歴情報を包括する際に、配信処理ごとに設定された処理時間の上限値を超過している配信処理の負荷を下げるために適用する処理負荷低減手法に要求される性能が最も小さくなるような、前記処理負荷低減手法を適用する配信処理の組合せを選択する、請求項１乃至４のいずれか１項に記載のデータ配信システム。
【請求項７】
複数の前記データ配信手段を備えるとともに、
前記複数のデータ配信手段の中から、前記配信対象データの配信処理を実行するデータ配信手段を選択する配信選択手段と、
前記配信選択手段によって選択されたデータ配信手段に、前記配信対象データと、前記包括配信情報生成手段によって生成された前記包括配信情報とを配置する配信対象データ配置手段と、
をさらに備え、
前記選択されたデータ配信手段は、前記配信条件が成立したときに、前記配信対象データ配置手段によって配置された配信対象データを、対応する複数のデータ利用端末に向けて配信し、
前記配信対象データ配置手段は、過去に配置された配信対象データと配置先のデータ配信手段の組によって構成されるデータ配置履歴情報に基づき、前記包括配信情報内に記された配信方法が同一である配信対象データを同一のデータ配信手段に配置する、請求項１乃至６のいずれか１項に記載のデータ配信システム。
【請求項８】
前記データ配信手段ごとにそのデータ配信手段の処理負荷を示す処理負荷情報を取得する処理負荷情報取得手段を備え、
前記配信選択手段は、前記処理負荷情報取得手段によって取得された各データ配信手段の処理負荷情報に基づいて、処理負荷が最も低いデータ配信手段を特定し、前記特定されたデータ配信手段を、前記配信対象データの配信処理を実行するデータ配信手段として選択する、請求項７に記載のデータ配信システム。
【請求項９】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶手段に記憶するステップと、
前記配信条件が成立したときに前記配信対象データを配信する配信処理を実行するステップと、
を備え、前記配信処理において、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する、データ配信方法であって、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶手段に記憶するステップと、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理を実行するステップと、
を有し、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理は、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括することで、前記包括配信情報を生成するステップを有する、データ配信方法。
【請求項１０】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶手段に記憶するステップと、
前記配信条件が成立したときに前記配信対象データを配信する配信処理を実行するステップと、
を備え、前記配信処理において、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する、データ配信方法であって、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶手段に記憶するステップと、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理を実行するステップと、
を有し、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理は、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括することで、前記包括配信情報を生成するステップを有する、データ配信方法。
【請求項１１】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータ利用端末を表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶手段に記憶するステップと、
前記配信条件が成立したときに前記配信対象データを配信する配信処理を実行するステップと、
を備え、前記配信処理において、配信対象データごとに配信方法を選択するために用いる包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する、データ配信方法であって、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶手段に記憶するステップと、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理を実行するステップと、
を有し、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理は、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括した第１の仮包括配信情報を生成するステップと、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括した第２の仮包括配信情報を生成するステップと、
前記第１の仮包括配信情報と前記第２の仮包括配信情報との重複部分を削除することで、前記包括配信情報を生成するステップと、
を有する、記載のデータ配信方法。
【請求項１２】
前記包括配信情報は、前記配信宛先と、前記配信対象とする配信対象データの種類と、前記配信条件とが対応付けされた情報であって、少なくとも、前記配信条件に複数の配信宛先または複数の配信対象データの種類が対応付けされた情報である、請求項９乃至１１のいずれか１項に記載のデータ配信方法。
【請求項１３】
前記包括配信情報生成処理において、複数の配信履歴情報を包括する際に、配信された時刻の差が所定の期間内となっている複数の配信履歴情報を包括する、請求項９乃至１２のいずれか１項に記載のデータ配信方法。
【請求項１４】
前記包括配信情報生成処理において、複数の配信履歴情報を包括する際に、配信処理ごとに設定された処理時間の上限値を超過している配信処理の負荷を下げるために適用する処理負荷低減手法に要求される性能が最も小さくなるような、前記処理負荷低減手法を適用する配信処理の組合せを選択する請求項９乃至１２のうちいずれか１項に記載のデータ配信方法。
【請求項１５】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータを表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶部に記憶する処理と、
配信条件が成立したときに配信対象データを配信する配信処理と、
をコンピュータに実行させ、前記配信処理は、前記包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する処理を含む、データ配信プログラムであって、
前記コンピュータに、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶部に記憶する処理と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理と、
を実行させ、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理において、前記コンピュータに、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括することで前記包括配信情報を生成する処理を実行させる、データ配信プログラム。
【請求項１６】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータを表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶部に記憶する処理と、
配信条件が成立したときに配信対象データを配信する配信処理と、
をコンピュータに実行させ、前記配信処理は、前記包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する処理を含む、データ配信プログラムであって、
前記コンピュータに、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶部に記憶する処理と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理と、
を実行させ、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理において、前記コンピュータに、前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括することで、前記包括配信情報を生成する処理を実行させる、データ配信プログラム。
【請求項１７】
所定の観測対象の観測時刻および観測結果を含む配信対象データが通信ネットワークを介して配信されるデータを表わす配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶部に記憶する処理と、
配信条件が成立したときに配信対象データを配信する配信処理と、
をコンピュータに実行させ、前記配信処理は、前記包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する処理を含む、データ配信プログラムであって、
前記コンピュータに、
前記配信対象データの配信履歴を示す配信履歴情報を第２の記憶部に記憶する処理と、
前記配信履歴情報に基づいて、前記包括配信情報を生成する包括配信情報生成処理と、
を実行させ、
前記包括配信情報は、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つであり、
前記配信履歴情報は、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報であり、
前記包括配信情報生成処理において、前記コンピュータに、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された宛先とが同一であり、かつ、前記配信された配信対象データの種類が異なる複数の配信履歴情報を包括した第１の仮包括配信情報を生成する処理と、
前記配信履歴情報のうち、前記配信されたときの配信条件と前記配信された配信対象データの種類とが同一であり、かつ、前記配信された宛先が異なる複数の配信履歴情報を包括した第２の仮包括配信情報を生成する処理と、
前記第１の仮包括配信情報と前記第２の仮包括配信情報との重複部分を削除することで、前記包括配信情報を生成する処理と、
を実行させる、データ配信プログラム。
【請求項１８】
前記包括配信情報は、前記配信宛先と、前記配信対象とする配信対象データの種類と、前記配信条件とが対応付けされた情報であって、少なくとも、前記配信条件に複数の配信宛先または複数の配信対象データの種類が対応付けされた情報である、請求項１５乃至１７のいずれか１項に記載のデータ配信プログラム。
【請求項１９】
前記包括配信情報生成処理において、前記コンピュータに、複数の配信履歴情報を包括する際に、配信された時刻の差が所定の期間内となっている複数の配信履歴情報を包括する処理を実行させる請求項１５乃至１８のいずれか１項に記載のデータ配信プログラム。
【請求項２０】
前記包括配信情報生成処理において、前記コンピュータに、複数の配信履歴情報を包括する際に、配信処理ごとに設定された処理時間の上限値を超過している配信処理の負荷を下げるために適用する処理負荷低減手法に要求される性能が最も小さくなるような、前記処理負荷低減手法を適用する配信処理の組合せを選択する処理を実行させる請求項１５乃至１８のいずれか１項に記載のデータ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の観測対象の観測時刻および観測結果を含む配信対象データを、データ利用端末に向けて通信ネットワークを介して配信するデータ配信システム及びデータ配信方法に関する。
【背景技術】
【０００２】
従来から、位置センサや温度センサなどによる検知データを、通信ネットワークを介して、検知データの利用者が管理するデータ利用端末に対して配信するデータ配信システムがあった。【０００３】
データ配信システムでは、データ配信機能を有するサーバによってセンサによる検知データが蓄積され、当該サーバによって検知データがデータ利用端末に配信される。【０００４】
上記のようなデータ配信システムにおけるデータ配信技術として、特開２００２−３３５２６８号公報には、データ利用端末が多数ある場合に、データ配信処理を複数のサーバで分散して行うことで、データ配信機能を有する各サーバの処理負荷を低減させるようにしたものが開示されている。【０００５】
また、特開２００３−２５６３１０号公報には、配信するデータの特性に応じてデータを配信するサーバを異ならせ、配信するデータに適合したサーバによってデータを配信するようにすることが開示されている。
【特許文献１】特開２００２−３３５２６８号公報
【特許文献２】特開２００３−２５６３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、上述した従来のデータ配信技術では、データの配信処理を実行する回数の合計は何ら変わりないため、データ配信システム全体としての配信処理の負荷は依然として低減されていない。上述した従来のデータ配信技術では、配信処理負荷を分散させるためにデータ配信を行うサーバを多数設ける必要があるため、データの配信対象であるデータ利用端末が増加するに従って、また送信データの種類が増加するに従って、システムが大規模になってしまうという問題もあった。さらに、上述した従来のデータ配信技術では、データ配信を行うサーバで実行される配信処理時間に上限値が設けられているようなリアルタイムシステムにおいて、サーバで実行される配信処理時間の上限値を超過する程度にまで処理負荷が高くなった場合、サーバで実行される配信処理時間の上限値を下回るのに必要十分な負荷低減手法の性能を判断することができなかった。【０００７】
本発明の目的は、上述した問題を解消し、データの配信対象数の増加や配信データの種類の増加にともなうデータ配信処理の処理負荷の増加を軽減することができるデータ配信方法を提供することにある。【０００８】
本発明の別の目的は、上述した問題を解消し、データの配信対象数の増加や配信データの種類の増加にともなうデータ配信処理の処理負荷の増加を軽減することができるデータ配信システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のデータ配信システムは、所定の観測対象の観測時刻および観測結果を含む配信対象データを、データ利用端末に向けて通信ネットワークを介して配信するデータ配信システムであって、配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を記憶する配信要求情報記憶手段と、配信条件が成立したときに配信対象データを配信するデータ配信手段と、データ配信手段による配信対象データの配信履歴を示す配信履歴情報を記憶する配信履歴情報記憶手段と、配信履歴情報に基づいて、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つである包括配信情報を生成する包括配信情報生成手段と、を備え、データ配信手段は、包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する。【００１０】
本発明において、配信対象データは、例えば時系列データである。配信対象データが時系列データであれば、配信履歴情報は時系列データ配信履歴情報となる。配信要求情報とは具体的にはデータ配信要求情報のことである。【００１１】
本発明のデータ配信システムでは、上述した構成を採用することで、データの配信対象数の増加や配信データの種類の増加にともなうデータ配信処理の処理負荷の増加を軽減することができる。【００１２】
包括配信情報は、例えば、配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた情報であり、少なくとも、配信条件に複数の配信宛先または複数の配信対象データの種類が対応付けされた情報である。後述する実施の形態においては、包括配信情報として、時系列データ配信情報が用いられている。【００１３】
配信履歴情報は、例えば、配信された時刻と、配信された配信対象データの種類と、配信された宛先と、配信されたときの配信条件とを含む情報である。このような配信履歴情報に対し、包括配信情報生成手段は、以下に述べる包括配信情報生成処理を実行するように構成されている。包括配信情報生成処理においては、配信履歴情報のうち、配信されたときの配信条件から予測される次回配信時刻と配信された宛先とが同一であり、かつ、配信された配信対象データの種類が異なる複数の配信履歴情報を包括することで、包括配信情報が生成されるようにしてもよい。あるいは包括配信情報生成処理においては、配信履歴情報のうち、配信されたときの配信条件から予測される次回配信時刻と配信された配信対象データの種類とが同一であり、かつ、配信された宛先が異なる複数の配信履歴情報を包括することで、包括配信情報が生成されるようにしてもよい。あるいは包括配信情報生成処理では、これら２種類の包括配信情報を生成してその重複部分を削除することで、最終的な包括配信情報が生成されるようにしてもよい。また、包括配信情報生成手段は、複数の配信履歴情報を包括する際に、配信された時刻の差が所定の期間内となっている複数の配信履歴情報を包括するように構成されていてもよい。【００１４】
本発明では、複数のデータ配信手段が設けられている場合に、配信対象データの配信処理を実行するデータ配信手段をそのような複数のデータ配信手段から選択する配信選択手段と、配信選択手段によって選択されたデータ配信手段に対し、配信対象データと、包括配信情報生成手段によって生成された包括配信情報とを配置する配信対象データ配置手段とを備え、データ配信手段は、配信条件が成立したときに、配信対象データ配置手段によって配置された配信対象データを、複数のデータ利用端末に向けて配信するようにしてもよい。このような構成としたことで、データの配信対象数の増加にともなうデータ配信処理の処理負荷の増加を軽減することができる。【００１５】
本発明のデータ配信システムは、複数のデータ配信手段の処理負荷を示す処理負荷情報を取得する処理負荷情報取得手段を備え、配信選択手段は、処理負荷情報取得手段によって取得された各データ配信手段の処理負荷情報に基づいて処理負荷が最も低いデータ配信手段を特定し、当該処理負荷が最も低いデータ配信手段を配信対象データの配信処理を実行するデータ配信手段として選択するように構成されていてもよい。【００１６】
また、本発明のデータ配信方法は、所定の観測対象の観測時刻および観測結果を含む配信対象データを、データ利用端末に向けて通信ネットワークを介して配信するデータ配信方法であって、配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶手段に記憶するステップと、配信条件が成立したときに配信対象データを配信する配信処理を実行するステップと、配信対象データの配信履歴を示す配信履歴情報を第２の記憶手段に記憶するステップと、配信履歴情報に基づいて、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つである包括配信情報を生成する包括配信情報生成処理を実行するステップと、を有し、配信処理において、包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する。【００１７】
本発明のデータ配信方法では、上述した構成を採用することで、データの配信対象数の増加や配信データの種類の増加にともなうデータ配信処理の処理負荷の増加を軽減することができる。【００１８】
本発明の方法では、包括配信情報生成処理において、複数の配信履歴情報を包括する際に、配信された時刻の差が所定の期間内となっている複数の配信履歴情報を包括するように構成されていてもよい。【００１９】
さらに本発明では、コンピュータによって包括配信情報生成処理を実行する場合において、複数の配信履歴情報を包括する際に、配信処理ごとに設定された処理時間の上限値を超過している配信処理の負荷を下げるために適用する処理負荷低減手法に要求される性能が最も小さくなるような、処理負荷低減手法を適用する配信処理の組合せを選択する処理を実行させるようにしてもよい。【００２０】
本発明によれば、データの配信対象数や配信データの種類が増加した場合であっても、データ配信処理の処理負荷が増大することを回避することができる。【００２１】
また、本発明によれば、データ配信を行うサーバで実行される配信処理時間に上限値が設けられているようなリアルタイムシステムにおいて、そのような上限値を超過している配信処理時間をこの上限値以下にするために処理負荷低減手法を適用する際、上限値を超過している配信処理時間を上限値以下にするために必要十分な、処理負荷低減手法性能を用意することができ、データの配信対象数の増加や配信データの種類の増加にともなう処理負荷低減手法の処理負荷の増加を軽減することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態におけるデータ配信システムの構成の例を示すブロック図である。
【図２】データ配置先制御装置の構成の例を示すブロック図である。
【図３】データ配信装置の構成の例を示すブロック図である。
【図４】時系列データ配信情報設定処理の例を示すシーケンス図である。
【図５】時系列データ配置処理の例を示すシーケンス図である。
【図６】時系列データ配信処理の例を示すシーケンス図である。
【図７】時系列データ配信処理の具体例を示すフローチャートである。
【図８】時系列データ配信処理の具体例を示すシーケンス図である。
【図９】時系列データ配信処理の具体例を示すシーケンス図である。
【図１０】時系列データ配信情報の例を示す図である。
【図１１】本発明の第２の実施の形態におけるデータ配信システムの構成の例を示すブロック図である。
【図１２】時系列データ配置処理の例を示すフローチャートである。
【図１３】実施例１におけるデータ配信システムの全体構成を示す概念図である。
【図１４】時系列データの具体例を示す図である。
【図１５】タグ識別情報の例を示す図である。
【図１６】データ配信要求情報を入力するデータ配信要求情報入力画面の例を示す図である。
【図１７】データ配信要求情報の例を示す図である。
【図１８】時系列データを生成する動作を説明するための図である。
【図１９】実施例１における時系列データ配信情報設定処理を示すシーケンス図である。
【図２０】データ配信方法基礎情報生成処理の例を示すフローチャートである。
【図２１】データ配信基礎情報から時系列データ配信情報を生成する処理を説明する図である。
【図２２】時系列データ配信情報設定処理の具体的処理を示すフローチャートである。
【図２３】時系列データ配信履歴情報の例を示す図である。
【図２４】データ配信方法基礎情報の例を示す図である。
【図２５】時系列データ配信処理の具体例を示すシーケンス図である。
【図２６】時系列データ配信処理の具体例を示すシーケンス図である。
【図２７】時系列データの配信を説明する図である。
【図２８】実施例２における時系列データ配信情報設定処理を示すシーケンス図である。
【図２９】データ配信基礎情報から時系列データ配信情報を生成する処理を説明する図である。
【図３０】時系列データの配信を説明する図である。
【図３１】実施例３における時系列データ配信情報設定処理を示すシーケンス図である。
【図３２】データ配信基礎情報から時系列データ配信情報を生成する処理を説明する図である。
【図３３】時系列データの配信を説明する図である。
【図３４】実施例４におけるデータ配信システムの全体構成を示す概念図である。
【図３５】実施例４におけるステップＳ２０４ａの動作を示す図である。
【図３６】データ配置履歴情報の例を示す図である。
【図３７】実施例４におけるステップＳ２０４１〜Ｓ２０４３の動作を示す図である。
【図３８】実施例５におけるデータ配信方法決定部の構成の例を示すブロック図である。
【図３９】実施例５における処理時間短縮モデル情報の例を示す図である。
【図４０】実施例５におけるサーバ内処理実行履歴情報の例を示す図である。
【図４１】実施例５におけるリアルタイム要件情報の例を示す図である。
【図４２】実施例５における非リアルタイム処理情報の例を示す図である。
【図４３】実施例５におけるデータ配信方法適用パタン情報の例を示す図である。
【図４４】実施例５における時系列データ配信情報設定処理を示すシーケンス図である。
【符号の説明】
【００２３】
１０，２１０            データ配置先制御装置
１１                    データ配置部
１２                    データ配信情報記憶部
１３                    データ配信時刻情報取得部
１４                    データ配信方法決定部
１５                    通信処理部
１６                    データ配信装置負荷情報取得部
２０ａ〜２０ｎ          データ生成装置
３０，３０ａ〜３０ｎ    データ配信装置
３１                    データ配信要求情報取得部
３２                    データ配信要求情報検索部
３３                    データ配信情報処理部
３３１                  データ配信情報検索部
３３２                  データ配信情報取得部
３４                    データ配信条件情報評価部
３５                    データ配信部
３６                    時系列データ配信履歴情報記憶部
４０ａ〜４０ｎ          データ利用端末
５０                    通信ネットワーク
１００，２００          データ配信システム
１４１                  要求処理時間短縮モデル記憶部
１４２                  リアルタイム要件記憶部
１４３                  実行ログ記憶部
１４４                  負荷要因特定部
１４４１                非リアルタイム処理抽出部
１４４２                サーバ内キュー状況解析部
１４５                  データ配信方法適用パタン生成部
１４６                  最低処理負荷データ配信方法適用パタン決定部
【発明を実施するための最良の形態】
【００２４】
第１の実施の形態：
図１は、本発明の第１の実施の形態におけるデータ配信システム１００の構成の例を示すブロック図である。このデータ配信システム１００は、データ配置先制御装置１０と、複数のデータ生成装置２０ａ〜２０ｎと、データ配信装置３０と、複数のデータ利用端末４０ａ〜４０ｎとを含んでいる。データ配置先制御装置１０と、各データ生成装置２０ａ〜２０ｎと、データ配信装置３０と、各データ利用端末４０ａ〜４０ｎとは、インターネットなどの通信ネットワーク５０によって接続され、互いにデータの送受信を行う。また、データ生成装置２０ａ〜２０ｎ及びデータ利用端末４０ａ〜４０ｎは、それぞれいくつ設けられていてもよい。【００２５】
データ配置先制御装置１０は、例えばサーバ装置などの情報処理装置によって構成され、時系列データ配信情報を生成してデータ配信装置３０に設定する処理や、データ配信装置３０に時系列データを送信する処理などの各種の処理を実行する。【００２６】
「時系列データ」は、温度センサなどの各種のセンサ、すなわち情報検知装置による検知内容を、検知時刻とともに示すデータを意味する。言い換えれば、時系列データは、「地点Ａの温度」などのような同一の観測対象に関するデータを複数得ることで、その観測対象についての観測結果の時間的な推移を把握することができるデータである。【００２７】
「時系列データ配信情報」は、包括配信情報の一種であって、配信対象の時系列データと、時系列データの配信先と、時系列データを配信する配信条件とが対応付けされたデータであり、時系列データの配信処理の際にデータ配信装置３０によって参照されるデータである。具体的には、「時系列データ配信情報」は、時系列データの配信先となるデータ配信先情報と、時系列データの配信を要求するデータ利用端末４０ａ〜４０ｎを識別するためのデータ利用端末識別情報と、配信される時系列データの種類を識別するための時系列データ識別情報と、時系列データを配信する配信条件を示す時系列データ配信条件情報とを含むデータとされる。データ配信先情報の例としては、１つのデータ利用端末の宛先や、複数のデータ利用端末への同報通信の宛先などがある。【００２８】
データ生成装置２０ａ〜２０ｎは、それぞれ、例えばパーソナルコンピュータなどの情報処理装置によって構成され、位置センサや温度センサなどの情報検知装置から定期的あるいは随時に得られるデータに基づいて時系列データを生成し、データ配置先制御装置１０に送信する処理などの各種の処理を実行する。【００２９】
データ配信装置３０は、データ配置先制御装置１０によって設定された時系列データ配信情報と、データ利用端末４０ａ〜４０ｎによって設定されたデータ配信要求情報とに基づいて、データ配置先制御装置１０によって設定された時系列データを読み出して配信する処理などの各種の処理を実行する。データ配信装置３０は、例えばサーバ装置などの情報処理装置によって構成され、１または複数の時系列データを、データ利用端末４０ａ〜４０ｎのうちの１または複数に対して送信する。【００３０】
データ利用端末４０ａ〜４０ｎは、それぞれ、例えばパーソナルコンピュータや携帯電話端末などの情報処理装置によって構成され、時系列データを利用する各ユーザによって管理される。データ利用端末４０ａ〜４０ｎは、それぞれ、イーサネット（登録商標）装置や無線装置などの通信処理部を備えている。そしてデータ利用端末４０ａ〜４０ｎは、それぞれ、データの送受信や各種の処理を通信ネットワーク５０を介して実行する機能を有し、かつデータ配信要求情報をデータ配信装置３０に送信する機能を有する。【００３１】
図２は、データ配置先制御装置１０の構成の例を示している。図２には、データ生成装置２０ａ〜２０ｎのうちのデータ生成装置２０ａと、データ利用端末４０ａ〜４０ｎのうちのデータ利用端末４０ａとが、それぞれと代表して記載されている。データ配置先制御装置１０は、データ配置部１１と、データ配信情報記憶部１２と、データ配信時刻情報取得部１３と、データ配信方法決定部１４と、通信処理部１５とを備えている。【００３２】
データ配置部１１は、各データ生成装置２０ａ〜２０ｎからの時系列データを通信ネットワーク５０を介して取得し、データ配信情報記憶部１２に格納する処理を行う。【００３３】
データ配信情報記憶部１２は、例えばデータベースやファイルサーバなどによって構成される。データ配信情報記憶部１２には、データ配信方法決定部１４によって生成された時系列データ配信情報などの各種の情報が記憶される。【００３４】
データ配信時刻情報取得部１３は、時系列データごとに過去の配信履歴を示す配信履歴情報（後述の図２３参照）を取得し、取得した配信履歴情報に基づいてデータ配信方法基礎情報（後述の図２４参照）を生成する処理などの各種の処理を実行する。【００３５】
データ配信方法決定部１４は、データ配信時刻情報取得部１３から取得したデータ配信方法基礎情報に基づいて、同時に配信する時系列データの組合せや、同時に配信する配信先の組合せなどを決定し、時系列データ配信情報を生成する処理などの各種の処理を実行する。【００３６】
通信処理部１５は、通信ネットワーク５０を介して各種のデータを送信する処理や、通信ネットワーク５０を介して送信されてきた各種のデータを受信する処理を実行する。【００３７】
図３は、データ配信装置３０の構成の例を示している。データ配信装置３０は、データ配信要求情報取得部３１と、データ配信要求情報検索部３２と、データ配信情報処理部３３と、データ配信条件情報評価部３４と、データ配信部３５と、時系列データ配信履歴情報記憶部３６と、時系列データ配置部３７と、通信処理部３８とを備えている。【００３８】
データ配信要求情報取得部３１は、データ利用端末４０ａ〜４０ｎから通信ネットワーク５０を介してデータ配信要求情報を取得し、データ配信要求情報を記憶する処理などの各種の処理を行う。【００３９】
データ配信要求情報検索部３２は、データ配信要求情報取得部３１によって記憶されたデータ配信要求情報を検索する処理などの各種の処理を行う。【００４０】
データ配信情報処理部３３は、任意の時系列データにおける時系列データ識別情報が含まれる組を時系列データ配信情報から検索するデータ配置情報検索部３３１と、時系列データ配信情報をデータ配置先制御装置１０から取得するデータ配置情報取得部３３２とを有する。【００４１】
データ配信条件情報評価部３４は、データ配信条件情報が示す配信条件が満たされているかどうかを判断する処理などの各種の処理を行う。【００４２】
データ配信部３５は、データ配信条件情報評価部３４による評価結果に応じて、時系列データの配信処理を行う機能を有する。【００４３】
時系列データ配信履歴情報記憶部３６は、例えばデータベース装置によって構成される。時系列データ配信履歴情報記憶部３６には、時系列データ配信履歴情報などの各種の情報が記憶される。【００４４】
時系列データ配置部３７は、例えばデータベース装置によって構成される。時系列データ配置部３７には、データ配置先制御装置１０によって配置された時系列データが記憶される。【００４５】
次に、本発明の第１の実施の形態のデータ配信システム１００の動作について説明する。データ配信システム１００が実行する動作は、時系列データ配信情報設定処理と、時系列データ配置処理と、時系列データ配信処理との３つの動作にわかれる。図４は、時系列データ配信情報設定処理の例を示し、図５は、時系列データ配置処理の例を示している。なお、図５には、データ配信要求情報取得処理（ステップＳ２００参照）の例も示されている。【００４６】
先ず、時系列データ配信情報設定処理について、図４を用いて説明する。【００４７】
本実施の形態のデータ配信システム１００では、データ配信時刻情報取得部１３は、時系列データがデータ配信装置３０によって配信される毎に、データ配信装置３０から通信ネットワーク５０を介してデータ配信時刻情報を含む時系列データ配信履歴情報を取得して保存する。なお、時系列データが配信される毎でなく、一定期間毎に、時系列データ配信履歴情報をまとめて取得するようにしてもよい。時系列データ配信履歴情報は、データ配信装置３０及びデータ配置先制御装置１０の双方で記憶されている。【００４８】
ここで時系列データ配信履歴情報は、時系列データを配信した時刻を示すデータ配信時刻情報と、時系列データの配信先を示すデータ配信先情報と、データ利用端末識別情報と、時系列データ識別情報と、時系列データ配信条件情報と、時系列データ検知情報とを含む。「データ配信時刻情報」は、時系列データを配信する際に、データ配信装置３０によって設定される。【００４９】
時系列データ配信情報設定処理では、まず、ステップＳ１０１において、データ配信時刻情報取得部１３は、データ配信方法基礎情報生成処理として、既に保存している時系列データ配信履歴情報に基づいて、データ配信方法基礎情報すなわち配信基礎情報を生成する。「データ配信方法基礎情報」は、データ配信方法決定部１４による時系列データ配信情報の生成のために用いられる情報である。このデータ配信方法基礎情報生成処理では、時系列データの配信先、種類、及び配信条件が一致する複数の時系列データ配信履歴情報のうち、データ配信時刻情報が示す時刻が最新となっている時系列データ配信履歴情報のみを残し、他の時系列データ配信履歴情報を削除する処理が実行される。【００５０】
データ配信方法基礎情報を生成すると、データ配信時刻情報取得部１３は、ステップＳ１０２において、生成したデータ配信方法基礎情報をデータ配信方法決定部１４に送信する。【００５１】
データ配信方法決定部１４は、データ配信方法基礎情報を受信すると、ステップＳ１０３において、受信したデータ配信方法基礎情報に基づいて、同時に配信する時系列データの組合せもしくは同時に配信する配信先の組合せ、または同時に配信する時系列データの組合せ及び同時に配信する配信先の組合せを決定して時系列データ配信情報を生成する。そして、データ配信方法決定部１４は、ステップＳ１０４において、生成した時系列データ配信情報を、データ配信情報記憶部１２に送信するとともに、データ配置装置３０に向けてインターネット５０を介して送信する。【００５２】
ステップＳ１０５において、データ配信情報記憶部１２は、データ配信方法決定部１４から取得した時系列データ配信情報を保存する。またステップＳ１０６において、データ配置装置３０は、データ配信方法決定部１４から取得した時系列データ配信情報を保存する。【００５３】
次に、時系列データ配置処理について、図５を用いて説明する。【００５４】
ここでは、データ生成装置２０ａ〜２０ｃのうちのデータ生成装置２０ａと、データ利用端末４０ａ〜４０ｅのうちデータ利用端末４０ａを例に挙げ、これらデータ生成装置２０ａとデータ利用端末４０ａとの間での時系列データ配置処理を説明する。【００５５】
データ配信装置３０が備えるデータ配信要求情報取得部３１は、ステップＳ２００において、データ利用端末４０ａに時系列データを配信するために必要なデータ配信要求情報を、データ利用端末４０ａからインターネット５０を介して取得し、データ配信装置３０内の記憶部に記憶する。このステップＳ２００において取得されるデータ配信要求情報は、データ利用端末４０ａについてのデータ利用端末識別情報、データ利用端末４０ａが配信を要求する時系列データの種類を示す時系列データ識別情報、及び時系列データ配信条件情報から構成される。【００５６】
一方、データ生成装置２０ａは、時系列データを生成し、ステップＳ２０１において、通信ネットワーク５０を介してこの時系列データをデータ配置先制御装置１０に送信する。同様にして、データ生成装置２０ｂも時系列データを生成し、また、データ生成装置２０ｃも時系列データを生成する。データ生成装置２０ｂ，２０ｃで生成された時系列データも、同様に、通信ネットワーク５０を経由してデータ配置先制御装置１０に送信される。【００５７】
時系列データを受信すると、データ配置先制御装置１０が備えるデータ配置部１１は、ステップＳ２０２において、データ生成装置２０ａ〜２０ｃから受信した時系列データにおける時系列データ識別情報を抽出する。データ配置部１１は、時系列データ識別情報を抽出すると、ステップＳ２０４において、時系列データを配置するデータ配信装置を決定する。具体的には、配置するデータ配信装置３０の配信装置識別情報を決定する。ここで説明している例では、データ配信システム１００は単一のデータ配信装置３０を備えるものとしているので、時系列データを配置するデータ配信装置として、常に、データ配信装置３０が決定される。【００５８】
データ配置部１１は、ステップＳ２０５において、時系列データを配置するものとして決定したデータ配信装置３０に向けて時系列データを送信し、データ配信装置３０に時系列データを配置する。データ配信装置３０は、ステップＳ２０６において、受信した時系列データを時系列データ配置部３７に記憶する。このときデータ配信装置３０は、受信した時系列データと時系列データ識別情報が同一である既存の時系列データを既に記憶している場合には、その既存の時系列データを削除して、受信した時系列データを記憶する。すなわち、この例では、データ配信装置３０は、時系列データ識別情報が異なるもの毎に、最新の時系列データを記憶していることになる。【００５９】
上記のようにして、時系列データ配置処理により、時系列データが、データ配信装置３０が備える時系列データ配置部３７に記憶される。【００６０】
次に、時系列データ配信処理について説明する。図６は、時系列データ配信処理の例を示すフローチャートである。【００６１】
時系列データ配信処理において、データ配信装置３０は、ステップＳ２０７、Ｓ２０８に示すように、時系列データ配置部３７に記憶されている時系列データを、通信ネットワーク５０を介してデータ利用端末４０ａに配信する。【００６２】
ここで、ステップＳ２０７、Ｓ２０８に示した、データ配信装置３０が通信ネットワーク５０を介して時系列データを配信する時系列データ配信処理について、詳しく説明する。図７、図８及び図９は、時系列データ配信処理の具体例を示している。図１０は、時系列データ配信情報の一例を示している。ここに示す例では、時系列データは、それぞれの名前が「Ｔａｒｏ」、「Ｊｉｒｏ」である人物の位置情報であるとしている。そのため、時系列データ識別情報には、「Ｔａｒｏ」、「Ｊｉｒｏ」のそれぞれ位置情報であることを示す「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」、「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」が格納され、時系列データ配信条件情報には、例えば５分間隔で時系列データを配信することを示す「５分間隔」が格納されている。データ配信先情報、データ利用端末識別情報としては、それぞれ、データ配信先のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、データ利用端末のＩＰアドレスが格納されている。【００６３】
時系列データ配信処理において、データ配信装置３０は、まず、ステップＳ２０７０において、データ配信要求情報取得部３１に登録されているデータ配信要求情報の各組について、後述するステップＳ２０７３以降の動作を行う。そして、データ配信装置３０は、ステップＳ２０７１において、時系列データが新たに配置されたかどうかを判定する。時系列データが新たに配置されていなければ、ステップＳ２０７０に戻って、データ配信要求情報取得部３１に登録されているデータ配信要求情報の各組について、ステップＳ２０７３以降の動作を行う。【００６４】
すなわち、データ配信装置３０におけるデータ配信要求情報検索部３２は、データ配信要求情報取得部３１に登録されているデータ配信要求情報の中から、時系列データ配置部３７内に配置されている時系列データの時系列データ識別情報と同じ時系列データ識別情報を含む組を選択する。次に、データ配信要求情報検索部３２は、選択したデータ配信要求情報内の組を識別する情報を、データ配信情報処理部３３に対して一つずつ送信する。選択したデータ配信要求情報内の組を識別する情報としては、例えば、データ配信要求情報が表形式のデータとされ、各組がそれぞれ各行に表わされている場合には、「行番号」が該当する。【００６５】
データ配信要求情報内の組を識別する情報を受信すると、データ配信情報処理部３３は、受信した組の識別情報に対応するデータ配信要求情報における時系列データ識別情報を、時系列データ配信情報から検索する（ステップＳ２０７３参照）。その後、データ配信装置３０は、後述するステップＳ２０７３以降の動作を行う。【００６６】
なお、ステップＳ２０７０では、データ配信要求情報検索部３２は、全ての組に対する処理が完了した場合には、上述した時系列データの時系列データ識別情報を含む組の選択処理およびデータ配信情報処理部３３への組の識別情報の送信処理を繰り返し実行する。【００６７】
一方、ステップＳ２０７１において時系列データが新たに配置されたと判定されれば、データ配信装置３０は、後述するステップＳ２０７２に移行する。すなわち、上述したステップＳ２０６においてデータ配置先制御装置１０からの時系列データが配置された場合、データ配信装置３０は、ステップＳ２０７０の処理を中断し、図８および図９に示す処理に移行する。【００６８】
時系列データが配置されると、図８に示すように、ステップＳ２０７２において、データ配信要求情報検索部３２は、ステップＳ２０６においてデータ配置先制御装置１０から配置された時系列データにおける時系列データ識別情報を、データ配信要求情報から検索し、検索の結果発見された組を識別する情報をデータ配信情報検索部３３１に送信する。なお、データ配信装置３０は、ステップＳ２０７２において、データ配信要求情報がデータ配信要求情報取得部３１内に記憶されていない場合、または、データ配信要求情報内に受信した時系列データと同じ時系列データ識別情報が含まれている組が発見されなかった場合には、上述したステップＳ２０７０の動作を再開する。【００６９】
次に、データ配信情報検索部３３１は、ステップＳ２０７３において、データ配置情報取得部３３２から時系列データ配信情報を取得し、ステップＳ２０７０あるいはステップＳ２０７２においてデータ配信要求情報検索部３２によって送信されたデータ配信要求情報に含まれている時系列データ識別情報を、時系列データ配信情報から検索する。【００７０】
ステップＳ２０７３での検索の結果、該当する組が発見されなかった場合や、データ配置情報取得部３３２内に時系列データ配信情報が保存されていない場合には、データ配信情報検索部３３１は、ステップ２０７４Ａにおいて、データ配信要求情報における発見できなかった組を識別する情報をデータ配信要求情報検索部３２に通知する。次に、データ配信要求情報検索部３２は、ステップＳ２０７５Ａにおいて、ステップＳ２０７４Ａで受信した組の識別情報を、データ配信条件情報評価部３４に通知する。【００７１】
ここで述べる例では、データ配信装置３０は、ステップＳ２０７３での検索の結果、該当する組が発見されなかった場合や、データ配置情報取得部３３２内に時系列データ配信情報が保存されていない場合には、時系列データ配信情報を用いることなく、データ配信動作を行う。以下、時系列データ配信情報を用いないデータ配信動作を説明する。【００７２】
データ配信条件情報評価部３４は、ステップＳ２０７５Ａにおいて送信された組の識別情報を受信すると、受信した組の識別情報に対応するデータ配信要求情報の組に含まれている時系列データ配信条件情報を、データ配信要求情報取得部３１から取得する。次に、データ配信条件情報評価部３４は、ステップＳ２０７６Ａにおいて、取得した時系列データ配信条件情報が示す配信条件が満たされているかどうか判断し、データ配信条件情報を満たしていると判断された時系列データ識別情報を含むデータ配信要求情報内の組を識別する情報を、データ配信部３５に送信する。なお、データ配信装置３０は、データ配信条件情報評価部３４によってステップＳ２０７２で検索されたデータ配信要求情報に基づいて選択された時系列データ識別情報が含まれている全ての組について、時系列データ配信条件情報が示す配信条件が満たされていないと判断した場合には、上述したステップＳ２０７０の動作を再開する。【００７３】
ステップＳ２０７６Ａにおいて時系列データ配信条件情報が示す配信条件を満たしていると判断した場合には、データ配信条件情報評価部３４は、データ配信部３５に対して、ステップＳ２０７６Ａを実行する際に受信したデータ配信要求情報内の組の識別情報を送信する。そして、データ配信部３５は、ステップＳ２０７７Ａにおいて、取得した組の識別情報に対応するデータ配信要求情報内の組に含まれる時系列データ識別情報によって識別される時系列データを時系列データ配置部３７から取得して配信処理を行う。ステップＳ２０７７Ａの配信処理では、データ配信部３５は、ステップＳ２０７６Ａにおいて時系列データ配信条件情報が示す配信条件を満たしていると判断されたデータ配信要求情報に含まれるデータ利用端末識別情報が示す配信先に向けて、時系列データを配信する。【００７４】
そして、データ配信部３５は、ステップＳ２０７７Ａの配信動作を完了すると、時系列データ配信履歴情報記憶部３６に対して、時系列データ配信履歴情報を送信する。時系列データ配信履歴情報記憶部３６は、ステップＳ２０７８Ａにおいて、受信した時系列データ配信履歴情報を記憶する。ステップＳ２０７８Ａでは、時系列データ配信履歴情報として、時系列データを配信した時刻ごとに、配信した時系列データにおける時系列データ識別情報、データ配信先情報、時系列データを要求しているデータ利用端末を示すデータ利用端末識別情報、時系列データ配信条件情報、及び配信した時系列データにおける時系列データ検知情報が記憶される。なお、データ配信装置３０は、時系列データ配信履歴情報を記憶した後、上述したステップＳ２０７０の動作を再開する。【００７５】
ここで述べる例では、データ配信装置３０は、ステップＳ２０７３での検索の結果、該当する組が発見された場合には、時系列データ配信情報を用いてデータ配信動作を行う。以下、時系列データ配信情報を用いるデータ配信動作について説明する。【００７６】
ステップＳ２０７３での検索の結果、該当する組が発見された場合には、データ配信装置３０は、発見された時系列データ配信情報内の組に対して、一つずつ、以下に示すステップＳ２０７４Ｂ〜ステップＳ２０７８Ｂの一連の動作を行うことで、時系列データ配信処理を行う。なお、後述の図２５及び図２６には、ステップＳ２０７４Ｂ〜ステップＳ２０７８Ｂを含む処理が示されている。【００７７】
ステップＳ２０７３で発見された一つ以上の組のうち、先ず、１組目に対して以下のステップＳ２０７４Ｂ〜ステップＳ２０７７Ｂを行う。ステップＳ２０７４Ｂ〜ステップＳ２０７７Ｂを行う時系列データ配信情報内の組を、「処理対象の組」と表現する。また、以下の説明においては、上述したステップＳ２０６においてデータ配置先制御装置１０から配置された時系列データにおける時系列データ識別情報を含む時系列データと、時系列データ配信情報における処理対象の組に含まれる他の時系列データ識別情報を含む時系列データとを、それぞれ「配信候補時系列データ」と表現する。【００７８】
データ配信情報検索部３３１は、ステップＳ２０７４Ｂにおいて、配信候補時系列データが既にデータ配信装置３０内に配置されているかどうかを確認する。以下の説明においては、ステップＳ２０７４Ｂにおいてデータ配信装置３０内に記憶されていると確認された時系列データと、ステップＳ２０６においてデータ配置先制御装置１０から配置された時系列データとを、「配信対象時系列データ」と表現する。【００７９】
次に、データ配信情報検索部３３１は、配信対象時系列データが含まれる時系列データ配信情報内の組を識別する情報を、データ配信条件情報評価部３４に送信する。データ配信条件情報評価部３４は、ステップＳ２０７６Ｂにおいて、受信した組の識別情報に対応する時系列データ配信情報（図１０参照）の行に含まれる時系列データ配信条件情報が示す配信条件を満たしているかどうか判断し、配信条件を満たしていると判断した時系列データを含む時系列データ配信情報内の組を識別する情報を、データ配信部３５に送信する。なお、ステップＳ２０７６Ｂにおける時系列データ配信条件情報が示す配信条件を満たしているか否かを判断する動作は、上述したステップＳ２０７６Ａと同様であるので、ここでは詳細な説明を省略する。また、データ配信装置３０は、データ配信条件情報評価部３４によって、ステップＳ２０７３において時系列データ配信情報から発見された全ての組について、時系列データ配信条件情報が示す配信条件が満たされていないと判断した場合には、上述したステップＳ２０７０の動作を再開する。【００８０】
ステップＳ２０７６Ｂにおいて時系列データ配信条件情報が示す配信条件を満たしていると判断した場合には、データ配信条件情報評価部３４は、データ配信部３５に対して、ステップＳ２０７６Ｂを実行する際に受信した時系列データ配信情報内の組を識別する情報を送信する。そして、データ配信部３５は、ステップＳ２０７７Ｂにおいて、取得した組の識別情報に対応する時系列データ配信情報に応じた時系列データを時系列データ配置部３７から取得して配信処理を行う。ステップＳ２０７７Ｂの配信処理では、データ配信部３５は、ステップＳ２０７６Ｂにおいて時系列データ配信条件情報が示す配信条件を満たしていると判断された時系列データ配信情報に含まれるデータ配信先情報が示す配信先に向けて、時系列データを配信する。【００８１】
そして、データ配信部３５は、ステップＳ２０７７Ｂの配信動作を完了すると、時系列データ配信履歴情報記憶部３６に対して、時系列データ配信履歴情報を送信する。時系列データ配信履歴情報記憶部３６は、ステップ２０７８Ｂにおいて、受信した時系列データ配信履歴情報を記憶する。【００８２】
データ配信装置３０は、ステップＳ２０７３で発見した全ての組に対してステップＳ２０７４Ｂ〜ステップＳ２０７８Ｂの動作を行い、時系列データ配信履歴情報を記憶した後、上述したステップＳ２０７０の動作を再開する。【００８３】
最後に、通信ネットワーク５０は、前述のステップＳ２０８において、ステップＳ２０７によって配信された時系列データをデータ配信先情報に従って通信し、データ利用端末４０ａに時系列データを送る。【００８４】
上記の例では、データ利用端末４０ａに対して、複数の時系列データが一度の処理で配信される、あるいは、複数のデータ利用端末に対して、１つの時系列データが一度の処理で配信される、あるいは、複数のデータ利用端末に対して、複数の時系列データが一度に配信される。よって、時系列データを別々に配信する場合に比べて、データ配信装置３０における配信処理数を減らすことができる。【００８５】
以上に説明したように、第１の実施の形態では、配信履歴情報に基づいて、所定の宛先に同時に配信することが許容される複数の時系列データ、あるいは所定の時系列データを同時に配信することが許容される複数の宛先を包括した時系列データ配信情報を生成し、時系列データ配信情報を利用して時系列データの配信処理を行う構成としたことで、配信対象となるデータの数の増加にともなう処理負荷の増加を軽減することができる。さらにこの実施の形態では、配信宛先数の増加にともなう処理負荷の増加をも軽減することができ、配信処理数を低減させることができるため、時系列データの配信処理を円滑に行うことができるようになる。【００８６】
第２の実施の形態：
次に、本発明の第２の実施の形態について説明する。図１１は、第２の実施の形態におけるデータ配信システム２００の構成の例を示すブロック図である。なお、上述した第１の実施の形態と同様の構成及び動作をなす部分については、同一の符号を付与してその詳細な説明は省略する。【００８７】
図１１に示すように、第２の実施の形態は、複数のデータ配信装置３０ａ〜３０ｎが設けられるとともに、データ配置先制御装置２１０がデータ配信装置負荷情報取得部１６を備えている点で、第１の実施の形態と異なっている。【００８８】
データ配信装置負荷情報取得部１６は、通信ネットワーク５０を介して、データ配信装置３０ａ〜３０ｎの負荷情報を定期的に取得し、データ配置先制御装置１０内の記憶装置に記憶する。データ配信装置の負荷情報は、データ配信装置の処理負荷を示す情報であり、処理負荷の高低が数値によって表わされている。データ配信装置の負荷情報の例として、一定時間内の配信処理数や使用メモリ量、中央演算装置内のある時点での同時処理数等がある。遠隔にある計算装置の負荷情報を取得する方法としてはＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などの技術が利用できる。【００８９】
次に、本実施の形態のデータ配信システムの動作について説明する。このデータ配信システムの動作は、上述した第１の実施の形態での動作と同様のものである。しかしながら、本実施の形態での動作は、データ配信方法決定部１４が、ステップＳ１０４（図４参照）において、ステップＳ１０３で生成した時系列データ配信情報を、データ配信情報記憶部１２に送信するとともに、データ配信装置３０ａ〜３０ｎに向けて通信ネットワーク５０を介して送信する点で第１の実施の形態とは異なる。また、本実施の形態では、時系列データ配置処理のステップＳ２０４（図５参照）において、以下に示すように、複数のデータ配信装置３０ａ〜３０ｎの中から時系列データを配置するデータ配信装置を決定する点で、第１の実施の形態とは異なっている。【００９０】
この実施の形態において、データ配置部１１は、ステップＳ２０５（図５参照）の時系列データ配置動作時に、データ配信情報記憶部１２に記録された時系列データ配信情報を参照する。次に、データ配信情報記憶部１２は、データ配信装置負荷情報取得部１６に記録されているデータ配信装置３０ａ〜３０ｎの負荷情報を取得する。【００９１】
データ配置部１１は、取得した時系列データ配信情報とデータ配信装置の負荷情報とに基づいて、ステップＳ２０２で抽出した時系列データ識別情報に対応する時系列データの配置先であるデータ配信装置を、以下のようにして決定する。図１２は、データ配信システム２００における時系列データの配置処理の例を示すフローチャートである。【００９２】
まず、データ配置部１１は、過去に時系列データが配置されているかどうかを判断する。【００９３】
過去に一度も時系列データの配置処理が行われていない場合には、データ配置部１１は、ステップＳ２０４ａにおいて、データ配信装置３０ａ〜３０ｎの負荷情報を参照し、最も負荷の低いデータ配信装置を決定する。また、データ配置部１１は、配置した時系列データにおける時系列データ識別情報と、配置されたデータ配信装置を示すデータ配信装置識別情報を一つの組としてデータ配信情報記憶部１２内に記録する。上記の配置した時系列データ識別情報と、配置されたデータ配信装置を示すデータ配信装置識別情報との組を、「データ配置履歴情報」と表現する。【００９４】
次に、既に一度以上、時系列データの配置処理が行われている場合について説明する。この場合、過去に配置した時系列データ識別情報と、配置されたデータ配信装置を示すデータ配信装置識別情報との組が一つ以上記録されている。時系列識別情報とデータ配信装置識別情報との組のことを、データ配置履歴情報と呼ぶ。【００９５】
まず、データ配置部１１は、ステップＳ２０４１において、時系列データ配信情報内に記録された、データ配信装置における時系列データ配信処理数を減らすことができる配信方法を実現するための組合せを参照し、ステップＳ２０２で抽出した時系列データ識別情報が含まれるその組合せを検索する。次に、データ配置部１１は、ステップＳ２０４２において、検索の結果発見された組合せ内の他の時系列データ識別情報を取得する。次に、データ配置部１１は、ステップＳ２０４３において、データ配置履歴情報から、ステップＳ２０４２で取得した他の時系列データ識別情報を含む組を検索する。ステップＳ２０４３において、他の時系列データ識別情報を含む組を発見できた場合には、データ配置部１１は、ステップＳ２０４３で発見された組から、ステップＳ２０４ｂにおいて、配置されたデータ配信装置の識別情報を取得する。【００９６】
一方、ステップＳ２０４１、Ｓ２０４３において検索対象が発見されない場合、データ配置部１１は、ステップＳ２０４ａにおいて、データ配信装置の負荷情報から最も負荷の低いデータ配信装置の識別情報を取得する。【００９７】
なお、第２の実施の形態におけるその他の構成要素及び動作については、第１の実施の形態と同様であるので省略する。【００９８】
上述したように、第２の実施の形態では、複数のデータ配信装置３０ａ〜３０ｎに配信処理負荷を分散する際、データ配信装置における時系列データ配信処理数を減らすことができる配信方法を実現するための組合せが同一のデータ配信装置に配置されるため、単純に時系列データ一つ一つの配信処理を複数のデータ配信装置に分散した場合に比べて、データ配信装置あたりの配信処理数を減らすことができる。【００９９】
なお、上述した各実施の形態では特に言及していないが、データ配信システム１００，２００において実行される各処理は、データ配信システム１００等に搭載されている制御プログラムすなわちデータ配信プログラムに従って実行される。この制御プログラムは、例えば、所定の観測対象の観測時刻及び観測結果を含む配信対象データを、データ利用端末に向けて通信ネットワークを介して配信させるためのデータ配信プログラムであって、例えばデータ配信システム１００を構成するデータ配置先制御装置１０やデータ配信装置３０であるコンピュータの動作を制御するものである。例えばこのデータ配信プログラムは、所定の観測対象の観測時刻および観測結果を含む配信対象データを、データ利用端末に向けて通信ネットワークを介して配信させる処理をコンピュータに実行させるためのデータ配信プログラムであって、
コンピュータに、
配信宛先と、配信対象とする配信対象データの種類と、配信条件とが対応付けされた配信要求情報を第１の記憶部に記憶する処理と、
配信条件が成立したときに配信対象データを配信する配信処理と、
配信対象データの配信履歴を示す配信履歴情報を第２の記憶部に記憶する処理と、
配信履歴情報に基づいて、（ａ）同一の配信対象データを同時に配信する複数の配信宛先を対応付けした情報、（ｂ）同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、及び（ｃ）同一の配信対象データを同時に配信する複数の配信宛先および同一のデータ利用端末に向けて同時に配信する複数種類の配信対象データを対応付けした情報、のいずれか１つである包括配信情報を生成する包括配信情報生成処理と、
を実行させるものである。このデータ配信プログラムは、配信処理においては、コンピュータに、包括配信情報に基づいて、成立した配信条件に対応付けされている全ての種類の配信対象データを、当該成立した配信条件に対応付けされている全ての配信宛先のデータ利用端末に向けて配信する処理を実行させるものである。【０１００】
以上、本発明の第２の実施形態のデータ配信システムを説明した。本発明においては、上述した第１の実施の形態と第２の実施の形態とを組合せたシステムを構成するようにしてもよい。また、上述の実施の形態では、例として人や物の位置情報を含む時系列データを用いているが、時系列データは、例えば、部屋の温度情報や、道路の騒音等の他の情報であってもよい。上述した各実施の形態では、データ配置先制御装置１０，２１０とデータ配信装置３０，３０ａ〜３０ｎとが別個に構成されていたが、データ配置先制御装置１０，２１０とデータ配信装置３０，３０ａ〜３０ｎとが例えば一つのサーバによって構成されていてもよい。
【実施例】
【０１０１】
次に、上述した各実施の形態に基づくデータ配信システムについて、その具体的な実施例を説明する。【０１０２】
《実施例１》
実施例１は、第１の実施の形態における時系列データ配信情報設定処理（図４参照）などの具体例を示している。図１３は、実施例１におけるデータ配信システム１００の全体構成を示している。すなわちこの実施例では、データ配信システム１００において、図１３に示すように、データ利用端末４０ａを用いるユーザＡがＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグが付加された他のユーザＢなどの人物の位置情報を取得するための処理が実行される。図１３では、ユーザＡは「ＭＯＮＩＴＯＲ」と表示され、ユーザＢは「ＴＡＲＧＥＴ」と表示されている。【０１０３】
図１３に示すデータ配信システム１００は、データ配置先制御装置１０と、データ生成装置２０ａ〜２０ｃと、データ配信装置３０と、データ利用端末４０ａ〜４０ｅとを含む。なお図１３には、データ配信装置３０と、各データ利用端末４０ａ〜４０ｅとに割り当てられているそれぞれのＩＰアドレスが示されている。この例では、情報検知装置としてＲＦＩＤタグ読取装置が用いられ、会議室１〜３にそれぞれＲＦＩＤタグ読取装置が設置されている。【０１０４】
データ生成装置２０ａ〜２０ｃは、それぞれ、会議室１〜３に設置されている各ＲＦＩＤタグ読取装置に接続され、各ＲＦＩＤタグ読取装置からタグ識別情報を受信し、タグ識別情報に基づいて時系列データを生成する。データ配置先制御装置１０、データ配信装置３０及びデータ利用端末４０ａ〜４０ｅには、それぞれ、各種の処理を実行するためのソフトウェアが搭載されており、イーサネット装置等の通信処理部を備えているパーソナルコンピュータが用いられる。さらに、通信ネットワーク５０として、インターネットが用いられており、データ配置先制御装置１０、データ生成装置２０ａ〜２０ｃ、データ配信装置３０、及びデータ利用端末４０ａ〜４０ｅは、いずれもインターネットに接続している。【０１０５】
この例では、ユーザ名が「Ｔａｒｏ」であるユーザＢに、識別情報が「３Ｄ４ＥＡＢ９Ｅ」であるＲＦＩＤタグが付加されているものとする。ＲＦＩＤタグのユーザへの付加は、例えば、ユーザの着ている衣服に付けたり、ユーザが所持しているＲＦＩＤタグの収納ケースに収納するなど、ＲＦＩＤタグ読取装置によって検出可能な状態であれば、どのようにして行われていてもよい。【０１０６】
図１４は、図１３に示すデータ配信システム１００において用いられる時系列データの具体例を示している。「時系列データ」は、この例では、観測対象となっている人や物を特定するための名前などを示す名前情報と、観測対象となっている人や物を観測した時刻を示す時刻情報と、観測対象となっている人や物の観測結果を示す検知情報とを含むデータとされる。時系列データにおける「名前情報」は、観測対象である人、物、場所などの名前を表わす文字列と、対応する検知情報の内容を表わす文字列とが「：」で結合された表現とされる。【０１０７】
時系列データにおける「検知情報」は、観測結果を表わす文字列で表現される。例えば、観測結果として位置を得る場合であれば「会議室１」や「１階ロビー」などのような位置情報を示す文字列で表現され、観測結果として温度を得る場合であれば「２５℃」などの温度情報を示す文字列で表現される。【０１０８】
時系列データにおける「時刻情報」は、検知情報が得られた時刻を特定するための情報を意味する。なお、本例では、「時刻情報」が示す時刻は、データ生成装置２０ａ〜２０ｃがＲＦＩＤタグ読取装置からタグ識別情報を取得した時刻とされる。「時刻情報」は、年月日および時分秒まで表わすようにしてもよく、年月日まで、時分までなど、他の表現とされていてもよい。【０１０９】
図１４に示す例では、時系列データにおける「時刻情報」は、２００４年１月１４日の１４時５分３．５秒となっている。また、「名前情報」は、特定の人ここではユーザＢの名前を示す「Ｔａｒｏ」という文字列と、対応する検知情報が位置情報であること示す「ｌｏｃａｔｉｏｎ」という文字列とが「：」で結合された「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」となっている。さらに、「検知情報」は、観測対象の観測結果として位置を表わす「会議室１」という値になっている。従って、図１４に示す時系列データは、「Ｔａｒｏ」（ユーザＢ）が、時刻「２００４年１月１４日の１４時５分３．５秒」に、「会議室１」に在室していたことを意味する。【０１１０】
図１５は、ＲＦＩＤタグ読取装置からデータ生成装置２０ａ〜２０ｃに通知されるタグ識別情報の例を示している。図１５には、会議室１に設置されたＲＦＩＤタグ読取装置がユーザＢに付加されているＲＦＩＤタグ「３Ｄ４ＥＡＢ９Ｅ」を検出した際に、そのＲＦＩＤタグ読取装置がデータ生成装置２０ａに対して通知するタグ識別情報が示されている。【０１１１】
図１６は、データ配信要求情報を入力するデータ配信要求情報入力画面の例を示している。データ配信要求情報入力画面は、例えばＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバとして構成されるデータ配信装置３０において開設されているＷｅｂサイトに各データ利用端末４０ａ〜４０ｅがアクセスすることで、各データ利用端末４０ａ〜４０ｅが備える表示装置に表示される画面である。図１６に示すように、データ配信要求情報入力画面には、時系列データの配信を希望するデータ利用端末、例えばデータ利用端末４０ａを識別するためのデータ利用端末識別情報を入力するデータ利用端末識別情報入力領域５０１と、配信を希望する時系列データの種類を示す時系列データ識別情報を入力する時系列データ識別情報入力領域５０２と、時系列データの配信条件を示す時系列データ配信条件情報を入力する時系列データ配信条件情報入力領域５０３と、各入力領域５０１〜５０３に入力した内容でデータ配信要求情報を登録する旨を決定する際に押下またはクリックされる登録ボタン５０４とが設けられている。【０１１２】
図１６に示す例では、データ利用端末識別情報入力領域５０１にデータ利用端末４０ａに割り当てられているＩＰアドレス「１９２．１６８．１．１０」が入力され、時系列データ識別情報入力領域５０２に「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」が入力され、時系列データ配信条件情報入力領域５０３に「５分間隔」が入力されている。すなわち、図１６に示されているデータ配信要求情報は、データ利用端末４０ａを管理するユーザＡが、ユーザＢの現在位置を示す位置情報を含んだ時系列データを５分間隔でデータ利用端末４０ａに配信することを、データ配信装置３０に対して要求していることを意味する。【０１１３】
なお、図１６に示した例の他、「データ利用端末識別情報」として、各データ利用端末４０ａ〜４０ｅ内の通信処理部にそれぞれ割り当てられたＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等の、各データ利用端末４０ａ〜４０ｅを特定可能な他の情報を利用するようにしてもよい。また、「時系列データ識別情報」として、ある部屋の温度情報を現す「Ｒｏｏｍ１：ｔｅｍｐｅｒａｔｕｒｅ」や、ある道路の騒音を表わす「Ｒｏｕｔｅ２：ｎｏｉｓｅ」等の位置情報以外の情報を含む時系列データの種類を指定するようにしてもよい。さらに、「時系列データ配信条件情報」は、「５分間隔」以外の時間間隔を指定するようにしてもよく、前回の配信時の値すなわち前回の検知情報の内容と異なる値の時系列データがデータ配信装置３０に配置された場合にのみ時系列データを配信することを表わす「値の変化」や、値が「会議室１」あるいは「会議室２」である場合にのみ時系列データを配信することを表わす「“会議室１”または“会議室２”」などを指定するようにしてもよい。【０１１４】
この例では、データ利用端末４０ａのユーザＡは、図１６に示すデータ配信要求情報入力画面において、データ利用端末４０ａの識別情報であるデータ利用端末識別情報、データ利用端末４０ａに配信を要求する時系列データの種類を示す時系列データ識別情報、及び時系列データ配信条件情報を、データ利用端末４０ａが備えるキーボード等の入力装置を操作して入力した後、データ利用端末４０ａが備えるマウス等の入力装置で登録ボタン５０４をクリックまたは押下する。その結果、各入力領域５０１〜５０３に入力されているデータ配信要求情報が通信ネットワーク５０を介してデータ配信装置３０に送信され、そのデータ配信要求情報は、データ配信装置３０、具体的にはデータ配信要求情報取得部３１に登録される。【０１１５】
図１７は、データ配信要求情報取得部３１に記憶されたデータ配信要求情報の例を示している。図１７に示すように、データ配信要求情報取得部３１には、各データ利用端末４０ａ〜４０ｅから取得した複数のデータ配信要求情報が記憶されている。図１７に示すデータ配信要求情報の表には、行番号１〜３の行にデータ利用端末４０ａからのデータ配信要求情報が登録され、行番号４の行にデータ利用端末４０ｂからのデータ配信要求情報が登録され、行番号５の行にデータ利用端末４０ｃからのデータ配信要求情報が登録され、行番号６〜７の行にデータ利用端末４０ｅからのデータ配信要求情報が登録されている。【０１１６】
行番号１の行に登録されているデータ配信要求情報は、データ利用端末４０ａが、データ配信装置３０に対して、「Ｔａｒｏ」（ユーザＢ）の位置情報を含む時系列データを、５分間隔で配信することを要求していることを意味する。【０１１７】
行番号２の行に登録されているデータ配信要求情報は、データ利用端末４０ａが、データ配信装置３０に対して、「Ｈａｎａｋｏ」の位置情報を含む時系列データを、１０分間隔で配信することを要求していることを意味する。「Ｈａｎａｋｏ」は、「Ｔａｒｏ」や「Ｊｉｒｏ」とは別のユーザの名前である。【０１１８】
行番号３の行に登録されているデータ配信要求情報は、データ利用端末４０ａが、データ配信装置３０に対して、「Ｊｉｒｏ」の位置情報を含む時系列データを、５分間隔で配信することを要求していることを意味する。【０１１９】
行番号４の行に登録されているデータ配信要求情報は、データ利用端末４０ｂが、データ配信装置３０に対して、「Ｔａｒｏ」（ユーザＢ）の位置情報を含む時系列データを、「値の変化」が発生したとき、すなわち検知情報が変化したときに配信することを要求していることを意味する。【０１２０】
行番号５の行に登録されているデータ配信要求情報は、データ利用端末４０ｃが、データ配信装置３０に対して、「Ｊｉｒｏ」の位置情報を含む時系列データを、検知情報が「会議室１」または「会議室２」であるときに配信することを要求していることを意味する。【０１２１】
行番号６の行に登録されているデータ配信要求情報は、データ利用端末４０ｅが、データ配信装置３０に対して、「Ｔａｒｏ」の位置情報を含む時系列データを、５分間隔で配信することを要求していることを意味する。【０１２２】
行番号７の行に登録されているデータ配信要求情報は、データ利用端末４０ｅが、データ配信装置３０に対して、「Ｊｉｒｏ」の位置情報を含む時系列データを、５分間隔で配信することを要求していることを意味する。【０１２３】
次に、データ生成装置２０ａが時系列データを生成する動作について説明する。本例では、検知情報が「会議室１」である時系列データをデータ生成装置２０ａが、検知情報が「会議室２」である時系列データをデータ生成装置２０ｂが、検知情報が「会議室３」である時系列データをデータ生成装置２０ｃが生成する。ここでは、データ生成装置２０ａの時系列データ生成動作について説明する。【０１２４】
図１８は、時系列データの例として、ＲＦＩＤタグ読取装置から図１５に示すようなＲＦＩＤタグ識別情報が通知された場合に、データ生成装置２０ａが時系列データを生成する動作を示している。【０１２５】
先ず、データ生成装置２０ａと接続されたＲＦＩＤタグ読取装置は、ユーザＢに付けられたＲＦＩＤタグがＲＦＩＤタグ読取装置から読み取れる範囲の位置に到達すると、ＲＦＩＤタグごとに割り振られたそのＲＦＩＤタグに固有のＲＦＩＤタグ識別情報（図１５参照）を読み取り、読み取ったＲＦＩＤタグ識別情報をデータ生成装置２０ａに通知する。【０１２６】
データ生成装置２０ａ内には、図１８に示すように、時系列データ定義情報Ａ１０１と、ユーザ定義情報Ａ１０２とがあらかじめ記憶されているものとする。ここで時系列データ定義情報Ａ１０１は、データ生成装置２０ａが生成する時系列データの種類を表わす文字列「ｌｏｃａｔｉｏｎ」と、データ生成装置２０ａに接続されているＲＦＩＤタグ読取装置が検知を行う検知位置を示す検知情報「会議室１」とが対応付けされた情報である。なお、「時系列データ定義情報」は、時系列データの種類と、時系列データ検知情報とが対応付けされた情報である。ユーザ定義情報Ａ１０２は、このデータ配信システム１００で用いられるＲＦＩＤタグ識別情報と、時系列データにおける名前情報の一部であるユーザ名を表わす文字列とが対応付けされた情報である。なお、「ユーザ定義情報」は、各ユーザと、各ユーザに付けられているＲＦＩＤタグに設定されているＲＦＩＤタグ識別情報とが対応付された情報である。【０１２７】
ＲＦＩＤタグ読取装置によって読み取られたＲＦＩＤタグ識別情報の通知を受けると、データ生成装置２０ａは、時系列データ定義情報Ａ１０１及びユーザ定義情報Ａ１０２を用いて、ＲＦＩＤタグ読取装置から取得したＲＦＩＤタグ識別情報を、時系列データＡ１０３に変換する。具体的には、データ生成装置２０ａは、先ず、取得したＲＦＩＤタグ識別情報「３Ｄ４ＥＡＢ９Ｅ」に対応するユーザ名を、ユーザ定義情報Ａ１０２から検索し、ユーザ名「Ｔａｒｏ」を得る。次に、データ生成装置２０ａは、時系列データ定義情報Ａ１０１から時系列データの種類「ｌｏｃａｔｉｏｎ」を取得し、ユーザ名と時系列データの種類を「：」で結合して時系列データ名「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を得る。そして、データ生成装置２０ａは、時系列データ定義情報Ａ１０１から、時系列データ検知情報「会議室１」を得る。さらに、データ生成装置２０ａは、時系列データ検知情報「会議室１」を取得した時刻「２００４年１月１４日の１４時５分３．５秒」を設定する。【０１２８】
データ生成装置２０ａは、以上にようにして得られた、時系列データ名「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」、時系列データ検知情報「会議室１」、時系列データ検知情報を取得した時刻「２００４年１月１４日の１４時５分３．５秒」を結合し、一つの時系列データＡ１０３を生成する。同様にして、データ生成装置２０ｂも時系列データ検知情報が「会議室２」である時系列データを生成し、また、データ生成装置２０ｃも時系列データ検知情報が「会議室３」である時系列データを生成する。【０１２９】
時系列データＡ１０３を受信すると、データ配置先制御装置１０が備えるデータ配置部１１は、データ生成装置２０ａから受信した時系列データＡ１０３における時系列データ識別情報を、データ配信情報記憶部１２に送信する（ステップＳ２０２参照）。例えば、データ配置部１１は、時系列データＡ１０３における時系列データ識別情報として「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を得る。そして、この例では、データ配信装置３０を示す配信装置識別情報として、データ配信装置３０に割り当てられているＩＰアドレス「１９２．１６８．２．１４」（図４参照）がデータ配置部１１に通知される。【０１３０】
次に、時系列データ配信情報設定動作の概要について説明する。【０１３１】
まず、データ配置先制御装置１０内のデータ配信方法決定部１３が、データ配信装置３０によって同時に配信される複数の時系列データの組合せを決定する。なお、この実施例では、時刻差がある一定の時間以内である複数の時刻に対して、その時刻が「同時である」と表現する。例えば、１０秒以内にある時刻を同時であると定義した場合、二つの時刻「２００４年１月５日１９時３０分５秒」と「２００４年１月５日１９時３０分１４秒」は、その時刻差が９秒なので同時であるとする。この実施例では、「同時である」と定義する時間はあらかじめ「１０秒」に設定されている。【０１３２】
データ配信装置３０によって同時に配信される複数の時系列データの組合せを決定した後、データ配信方法決定部１４は、データ配信装置３０が同時に配信する複数の時系列データの配信先であるＩＰアドレス、配信を要求したデータ利用端末のＩＰアドレス及び配信条件情報を、同時に配信する複数の時系列データの識別情報とともに時系列データ配信情報としてデータ配信情報記憶部１２及びデータ配信装置３０内に記憶する。【０１３３】
図１９は、この実施例における時系列データ配信情報設定処理を示し、図２０は、時系列データ配信情報設定処理におけるデータ配信方法基礎情報生成処理（ステップＳ１０１）の具体的処理を示し、図２１は、データ配信基礎情報から時系列データ配信情報を生成する処理を示し、図２２は、時系列データ配信情報設定処理におけるステップＳ１０３ａの具体的処理を示している。【０１３４】
図１９に示すように、ステップＳ１０１のデータ配信方法基礎情報生成処理において、データ配信時刻情報取得部１３は、図２０に示すように、まず、ステップＳ１０１ａにおいて、データ配信装置３０からインターネット５０を介して時系列データ配信履歴情報を取得する。【０１３５】
図２３は、過去に配信された時系列データの配信履歴を示す時系列データ配信履歴情報の例を示すものであり、ここには、時系列データ配信履歴情報が各行に登録された時系列データ配信履歴情報の表が示されている。【０１３６】
図２３に示す例では、「データ配信先情報」として、配信先となったデータ利用端末、例えばデータ利用端末４０ａのＩＰアドレスが用いられる。また、「データ利用端末識別情報」、「時系列データ識別情報」、及び「時系列データ配信条件情報」として、配信時に参照されたデータ配信要求情報が用いられる。なお、「時系列データ識別情報」は、配信された時系列データの名前情報に一致する。さらに、「時系列データ検知情報」として、配信された時系列データの検知情報が用いられている。【０１３７】
次に、データ配信時刻情報取得部１３は、ステップＳ１０１ｂにおいて、ステップＳ１０１ａで取得した時系列データ配信履歴情報における処理対象の行を選択する。処理対象の行としては、未選択の行のうち、行番号が小さい行から順次選択される。ここでは、図２３に示す時系列データ配信履歴情報において、行番号「１」が選択されたものとする。【０１３８】
処理対象の行を選択すると、ステップＳ１０１ｃにおいてデータ配信時刻情報取得部１３は、ステップＳ１０１ｂにおいて選択した行と、「データ利用端末識別情報」、「時系列データ識別情報」及び「時系列データ配信条件情報」が全て一致している行を検索する。すなわち、処理対象として注目している行におけるデータ配信要求情報に該当する部分が一致している他の行を検索する。ここでは、行番号「１」におけるデータ配信要求情報に該当する部分が一致している他の行として、少なくとも行番号「７」が検索される（図２３参照）。なお、図２３には示されていないが、９行目以降についても同様に検索される。【０１３９】
データ配信要求情報に該当する部分が一致している行を複数発見した場合には、データ配信時刻情報取得部１３は、ステップＳ１０１ｄにおいて、発見した複数の行のうち、データ配信時刻情報が示す時刻が最も現在に近い時刻である行を残し、その他の行を時系列データ配信履歴情報から削除する。ここでは、データ配信時刻情報が示す時刻が最も現在に近い時刻を含む行が残され、その他の行、例えば７行目などが、ステップＳ１０１ａにおいて取得された時系列データ配信履歴情報から削除される。ここでは、データ配信時刻情報が示す時刻が最も現在に近い時刻は、図２３の１行目に含まれる「２００４／１／１４  １４：０５：１７．２０」である。【０１４０】
上記のステップＳ１０１ｂ〜ステップＳ１０１ｄの処理によって、データ配信要求情報に該当する部分が一致している処理対象の行を含む複数の配信履歴を示す行のうち、最新の配信履歴を示す行のみを残し、他の古い配信履歴を示す行が削除される処理が実行される。すなわち、同じデータ配信要求情報に基づく配信履歴のうち、最新の配信履歴のみを残す処理が実行される。【０１４１】
次に、データ配信時刻情報取得部１３は、ステップＳ１０１ｅにおいて、ステップＳ１０１ａで取得した時系列データ配信履歴情報における各行に未選択の行があるかどうかを判断する。未選択の行があれば、処理はステップＳ１０１ｂに戻る。１行目が処理対象の行とされていたときは、ステップＳ１０１ｂにおいて２行目が処理対象の行として選択される。そして、データ配信時刻情報取得部１３は、ステップＳ１０１ｅにおいて未選択の行がなくなれば、データ配信方法基礎情報生成処理を終了する。【０１４２】
上記のようにして、ステップＳ１０１ｄにおいて時系列データ配信履歴情報から繰り返し行が削除されることで、データ配信方法基礎情報が生成される。【０１４３】
図２４は、図２３に示した時系列データ配信履歴情報から生成されたデータ配信方法基礎情報の例を示している。図２４に示すように、データ配信方法基礎情報は、図２３に示した時系列データ配信履歴情報の７行目が削除された情報となっている。ここでは、ステップＳ１０１ｅにおいて未選択の行がなくなったあとに、データ配信時刻情報取得部１３は、同一のデータ配信先情報を含む時系列データ配信履歴情報が前後の行に並ぶように行の入れ替えを行っており、図２４には、そのような入れ替えが行われた後のデータ配信方法基礎情報が示されている。【０１４４】
時系列データ配信情報設定処理において、データ配信方法決定部１４は、ステップＳ１０３ａにおいて、データ配信時刻情報取得部１３から、データ配信基礎情報Ａ１０５を取得し、以下のようにして同時に配信する時系列データの組合せを決定し、選択した時系列データの配信方法を決定する。【０１４５】
データ配信方法決定部１４は、データ配信基礎情報Ａ１０５から、データ利用端末識別情報が等しく、時系列データ配信条件情報およびデータ配信時刻情報から次回の配信時刻が同時であると予想される行を選択する。具体的には、図２２に示すように、先ず、データ配信方法決定部１４は、ステップＳ１０３０において、データ配信基礎情報Ａ１０５の表を複製し、データ配置先制御装置１０内の記憶装置に記憶する。以下、ステップＳ１０３０において複製したデータ配信基礎情報を第一次複製表と呼ぶ。【０１４６】
次に、データ配信方法決定部１４は、ステップＳ１０３１において、第一次複製表の一行目を選択し、選択した行と、データ利用端末識別情報が同一である行を検索する。ステップＳ１０３１の検索の結果、該当する行が一つも発見されなかった場合、データ配信方法決定部１４は、ステップＳ１０３２において、第一次複製表から、ステップＳ１０３１で選択した行を削除する。削除した結果、第一次複製表が空でなければステップＳ１０３１の動作を行い、空の場合は動作を終了する。【０１４７】
ステップＳ１０３１において、該当する行が一つ以上発見された場合、データ配信方法決定部１４は、ステップＳ１０３３において、発見された行を複製し、データ配置先制御装置１０内の記憶装置に表として記憶する。この記憶した表を第二次複製表と呼ぶ。データ配信方法決定部１４は、第二次複製表を記憶した後、第二次複製表の元となった行を第一次複製表から削除する。【０１４８】
データ配信方法決定部１４は、第二次複製表の中で、データ配信条件情報から次回の配信時刻が同時であると予想される時系列データの組合せを以下のように検索する。【０１４９】
まず、データ配信方法決定部１４は、第二次複製表の中で行番号が最も小さい行を選択する。次に、データ配信方法決定部１４は、ステップＳ１０３４において、選択した行に対応する時系列データと、次回の配信時刻が同時であると予想される時系列データに対応する行を検索する。【０１５０】
次回の配信時刻は、データ配信条件情報に応じて、次のようにして求める。【０１５１】
例えば、Ｎは任意の自然数であるとして、第二次複製表においてデータ配信条件情報が「Ｎ分間隔」である行に対しては、その行に含まれるデータ配信時刻情報にＮ分を加算した時刻を次回配信時刻と推定する。【０１５２】
また、第二次複製表においてデータ配信条件情報が「値の変化」である行に対しては、時系列データ配信履歴情報において、第二次複製表においてデータ配信条件情報が「値の変化」である行と同一の時系列データ識別情報、同一のデータ配信先情報、同一のデータ配信条件情報を持つ行を選択し、時系列データ値の変化の周期の平均値を求めることにより、次回配信時刻を推定する。例えば、時系列データ値の変化の周期の平均値が７分であったとすると、第二次複製表においてデータ配信条件情報が「値の変化」である行に対応する時系列データのデータ配信時刻情報に７分を加算した時刻を、次回配信時刻と推定する。【０１５３】
また、第二次複製表においてデータ配信条件情報が「“会議室１”または“会議室”」である行に対しては、時系列データ配信履歴情報において、第二次複製表においてデータ配信条件情報が「“会議室１”または“会議室”」である行と同一の時系列データ識別情報、同一のデータ配信先情報、同一のデータ配信条件情報を持つ行を選択し、時系列データ値が「会議室１」あるいは「会議室２」である時系列データが配信される時刻間の時間の平均値を求めることにより、次回配信時刻を推定する。例えば、平均値が１０分であったとすると、第二次複製表においてデータ配信条件情報が「“会議室１”または“会議室”」である行に対応する時系列データのデータ配信時刻情報に７分を加算した時刻を、次回配信時刻と推定する。【０１５４】
図２１に示した例では、行番号が１の行に含まれるデータ利用端末識別情報「１９２．１６８．１．１０」を含み、前回の配信時刻とデータ配信条件情報の「５分間隔」から、次回の配信時刻が同時であると予想される、行番号が３の行が選択される。【０１５５】
ステップＳ１０３４の検索の結果、該当する行が一つも発見されなかった場合、データ配信方法決定部１４は、ステップＳ１０３５において、第二次複製表から、ステップＳ１０３４で選択した行番号が最も小さい行を削除し、ステップＳ１０３４の動作を行う。【０１５６】
ステップＳ１０３４において、該当する行が一つ以上発見された場合、データ配信方法決定部１４は、発見された行に含まれるデータ利用端末４０ａの識別情報と、複数の時系列データの識別情報と、データ配信条件情報を、時系列データ配信情報Ａ１０６としてデータ配信情報記憶部１２に記憶する。データ配信方法決定部１４は、ステップＳ１０４において。生成した時系列データ配信情報をデータ配信装置３０にも送信する。次に、データ配信装置３０は、ステップＳ１０４で受信した時系列データ配信情報を記憶する。【０１５７】
本実施例では、時系列データ配信情報としては、ステップＳ１０３４において発見された行に含まれるデータ利用端末識別情報が用いられる。【０１５８】
図２１に示した例では、データ利用端末４０ａの識別情報「１９２．１６８．１．１０」、時系列データの識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」と「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」、データ配信条件情報「５分間隔」及びデータ配信先情報「１９２．１６８．１．１０」が、時系列データ配信情報としてデータ配信情報記憶部１２に記憶される。【０１５９】
次に、データ配信方法決定部１４は、ステップＳ１０３６において、ステップＳ１０３４において選択された行及び発見された行を、第二次複製表から削除する。【０１６０】
ステップＳ１０３５またはステップＳ１０３６で行を削除した結果、第二次複製表が空になった場合、データ配信方法決定部１４は、ステップＳ１０３１の動作を行う。第二次複製表が空ではない場合は、データ配信方法決定部１４は、ステップＳ１０３４の動作を行う。ステップＳ１０３６の後、ステップＳ１０３７において第二次複製表及び第一次複製表が空になった場合、データ配信方法決定部１４は、動作を終了する。【０１６１】
ステップＳ１０３０〜Ｓ１０３７、ステップＳ１０４及びステップＳ１０５が実行された結果、データ配信情報記憶部１２には、時系列データ配信情報の表が保存される。ステップＳ１０５で記憶された時系列データ配信情報の表は、上述した図１０に示すようになる。【０１６２】
次に、時系列データ配置処理について説明する。ここでは、データ生成装置２０ａ〜２０ｃのうちのデータ生成装置２０ａと、データ利用端末４０ａ〜４０ｅのうちデータ利用端末４０ａとの間での時系列データ配置処理を例にして説明する。【０１６３】
データ生成装置２０ａは、生成した時系列データＡ１０３を、インターネット５０を経由してデータ配置先制御装置１０に送信する。同様にして、データ生成装置２０ｂも時系列データ検知情報が「会議室２」である時系列データを生成し、また、時系列データ２０ｃも時系列データ検知情報が「会議室３」である時系列データを生成する。【０１６４】
時系列データＡ１０３を受信すると、図５に示すように、データ配置先制御装置１０が備えるデータ配置部１１は、ステップＳ２０２において、データ配信情報記憶部１２からデータ配信情報を取得する。次にデータ配置部１１は、データ生成装置２０ａから受信した時系列データの時系列データ識別情報と、データ配信情報記憶部１２から取得したデータ配信情報を参照し、ステップＳ２０４において、時系列データを配置するデータ配信装置を決定する。ここでは１つのデータ配信装置３０しかデータ配信システム１００に設けられていないので、時系列データＡ１０３を配置するデータ配信装置として、常に、データ配信装置３０が決定される。そして、データ配信装置３０を示す配信装置識別情報として、データ配信装置３０に割り当てられているＩＰアドレス「１９２．１６８．２．１４」（図１３参照）がデータ配置部１１に通知される。【０１６５】
データ配置部１１は、配信装置識別情報を取得し、ステップＳ２０５において、取得した配信装置識別情報によって特定されるデータ配信装置３０に向けて時系列データＡ１０３を送信し、データ配信装置３０に時系列データを配置する。その後、データ配信装置３０は、ステップＳ２０６において、受信した時系列データＡ１０３を時系列データ配置部３７に記憶する。このときデータ配信装置３０は、時系列データを受信すると、受信した時系列データと時系列データ識別情報が同一である既存の時系列データを既に記憶している場合には、その既存の時系列データを削除して、受信した時系列データを記憶する。すなわちデータ配信装置３０は、時系列データ識別情報が異なるもの毎に、最新の時系列データを記憶していることになる。【０１６６】
上記のようにして、時系列データが、データ配信装置３０が備える時系列データ配置部３７に記憶される。【０１６７】
次に、この実施例における時系列データ配信処理について、上述した図６〜図９のフローチャートを用いて説明する。【０１６８】
時系列データ配信処理において、データ配信装置３０は、ステップＳ２０７、Ｓ２０８に示すように、時系列データ配置部３７に記憶されている時系列データを、インターネット５０を介してデータ利用端末４０ａに配信する。そこで、ステップＳ２０７、Ｓ２０８に示される時系列データ配信処理について詳しく説明する。【０１６９】
時系列データ配信処理において、データ配信装置３０は、ステップＳ２０７１において、時系列データが新たに配置されたかどうかを判定する。ここで時系列データが新たに配置されていなければ、データ配信装置３０は、ステップＳ２０７０において、データ配信要求情報取得部３１に登録されているデータ配信要求情報（図１７参照）の各行について、後述するステップＳ２０７３以降の動作を行う。【０１７０】
すなわち、データ配信装置３０のデータ配信要求情報検索部３２は、データ配信要求情報取得部３１に登録されているデータ配信要求情報（図１７参照）の中から、時系列データ配置部３７内に配置されている時系列データの時系列データ識別情報と同じ時系列データ識別情報を含む行を選択する。次に、データ配信要求情報検索部３２は、選択したデータ配信要求情報の行に対応する行番号を、データ配信情報処理部３３に対して行番号が小さい順に送信する。【０１７１】
データ配信要求情報の行番号を受信すると、データ配信情報処理部３３は、受信した行番号のデータ配信要求情報における時系列データ識別情報を、時系列データ配信情報から検索する（ステップＳ２０７３参照）。その後、データ配信装置３０は、後述するステップＳ２０７３以降の動作を行う。【０１７２】
なお、ステップＳ２０７０では、データ配信要求情報検索部３２は、行番号が最大値である行に処理が達した場合には、行番号１から、上述した時系列データの時系列データ識別情報を含む行の選択処理及びデータ配信情報処理部３３への行番号の送信処理を繰り返し実行する。【０１７３】
一方、ステップＳ２０７１において、時系列データが新たに配置されていれば、データ配信装置３０は、後述するステップＳ２０７２に移行する。【０１７４】
すなわち、上述したステップＳ２０６においてデータ配置先制御装置１０からの時系列データが配置された場合、データ配信装置３０は、ステップＳ２０７０の処理を中断し、図８および図９に示す処理に移行する。【０１７５】
時系列データが配置されると、図８に示すように、データ配信要求情報検索部３２は、ステップＳ２０７２において、ステップＳ２０６においてデータ配置先制御装置１０から配置された時系列データにおける時系列データ識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」（図１８参照）を、データ配信要求情報から検索し、検索の結果発見された行の行番号をデータ配信情報検索部３３１に送信する。なお、データ配信装置３０は、ステップＳ２０７２において、データ配信要求情報がデータ配信要求情報取得部３１内に記憶されていない場合、または、データ配信要求情報内に受信した時系列データと同じ時系列データ識別情報が含まれている行が発見されなかった場合には、上述したステップＳ２０７０の動作を再開する。【０１７６】
次に、データ配信情報検索部３３１は、ステップＳ２０７３において、データ配置情報取得部３３２から時系列データ配信情報を取得し、ステップＳ２０７０あるいはステップＳ２０７２においてデータ配信要求情報検索部３２によって送信された行番号に対応する行のデータ配信要求情報に含まれている時系列データ識別情報を、時系列データ配信情報から検索する。【０１７７】
ステップＳ２０７３での検索の結果、該当する行が発見されなかった場合や、データ配置情報取得部３３２内に時系列データ配信情報が保存されていない場合には、データ配信情報検索部３３１は、ステップ２０７４Ａにおいて、データ配信要求情報における発見できなかった行の行番号をデータ配信要求情報検索部３２に通知する。次に、データ配信要求情報検索部３２は、ステップＳ２０７４Ａで受信した行番号を、ステップＳ２０７５Ａにおいて、データ配信条件情報評価部３４に通知する。【０１７８】
本例では、データ配信装置３０は、ステップＳ２０７３での検索の結果、該当する行が発見されなかった場合や、データ配置情報取得部３３２内に時系列データ配信情報が保存されていない場合には、時系列データ配信情報を用いることなく、データ配信動作を行う。以下に、時系列データ配信情報を用いないデータ配信動作を説明する。【０１７９】
データ配信条件情報評価部３４は、ステップＳ２０７５Ａにおいて送信された行番号を受信すると、受信した行番号に対応するデータ配信要求情報の行に含まれている時系列データ配信条件情報を、データ配信要求情報取得部３１から取得する。次に、データ配信条件情報評価部３４は、ステップＳ２０７６Ａにおいて、取得した時系列データ配信条件情報が示す配信条件が満たされているかどうか判断し、データ配信条件情報を満たしていると判断された時系列データ識別情報を含むデータ配信要求情報の行番号を、データ配信部３５に送信する。【０１８０】
ここで、データ配信要求情報取得部３１から取得した時系列データ配信条件情報が「５分間隔」であった場合について、データ配信条件情報評価部３４による配信条件を満たしているか否かの判断動作について説明する。【０１８１】
先ず、データ配信条件情報評価部３４は、データ配信要求情報検索部３２から取得した行番号に対応するデータ配信要求情報を含む行のうち、データ配信時刻情報が示す時刻が最新の時刻となっている行を、時系列データ配信履歴情報（図２３参照）から選択する。データ配信条件情報評価部３４は、データ配信装置３０内の時計の時刻が、時系列データ配信履歴情報から選択した行におけるデータ配信時刻情報が示す時刻から５分経過している場合には、「５分間隔」という時系列データ配信条件情報が示す配信条件を満たしていると判断する。【０１８２】
なお、時系列データ配信条件情報が「値の変化」であった場合には、データ配信条件情報評価部３４は、時系列データ配信履歴情報から選択した行における時系列データ検知情報と、時系列データ配置部３７に配置されている時系列データのうち、時系列データ配信履歴情報から選択した行における時系列データ識別情報を含む時系列データの時系列データ検知情報とが異なっていれば、時系列データ配信条件情報が示す配信条件を満たしていると判断する。【０１８３】
また、データ配信条件情報が「“会議室１”または“会議室２”」である場合には、データ配信条件情報評価部３４は、時系列データ配置部３７に配置されている時系列データのうち、時系列データ配信履歴情報から選択した行における時系列データ識別情報を含む時系列データの時系列データ検知情報が“会議室１”あるいは“会議室２”であれば、時系列データ配信条件情報が示す配信条件を満たしていると判断する。【０１８４】
なお、上述したステップＳ２０７２において、時系列データ識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を含むデータ配信要求情報の行番号、すなわち図１７の行番号１が検索され、この検索された行番号の行に含まれている「５分間隔」という時系列データ配信条件情報が示す配信条件が満たされているとステップＳ２０７６Ａにおいて判断されたとする。【０１８５】
この場合、データ配信部３５は、時系列データ識別情報が「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」である時系列データを、検索された行番号すなわち図１７の行番号１の行に含まれているデータ利用端末識別情報であるＩＰアドレス「１９２．１６８．１．１０」に対して送信する。【０１８６】
図２５及び図２６は、時系列データ配信処理の具体例を示している。ここでは、図１０に示した時系列データ配信情報が用いられるものとし、ステップＳ２０７３での検索の結果、時系列データ配信情報における行番号１及び行番号２の行が発見されたとする。【０１８７】
ステップＳ２０７３での検索処理によって発見された時系列データ配信情報（図１０参照）の行番号１における配信候補時系列データは、時系列データ識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データ、及び時系列データ識別情報「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データである。【０１８８】
配信候補時系列データが、時系列データ配信情報（図１０参照）の表の一行目から得られた場合、ステップＳ２０７４Ｂにおいて確認の対象となるのは、時系列データ識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データ、及び時系列データ識別情報「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データである。例えば、ステップＳ２０７６Ｂにおいて、配信対象時系列データである「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データおよび「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データのデータ配信条件情報が満たされていると判断した場合には、データ配信部３５は、時系列データ識別情報が「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」の時系列データと、時系列データ識別情報が「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」である時系列データとを、データ利用端末識別情報が示すＩＰアドレス「１９２．１６８．１．１０」のデータ利用端末に対して送信する。【０１８９】
なお、以上で述べたデータ配信動作のうち、データ配信情報処理部３３以外の構成要素による時系列データ配信情報を用いないデータ配信動作は、既に述べた方法の他、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）で既定されているデータ配信方式ＳＩＭＰＬＥ（ＳＩＰ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）を用いても実現できる。【０１９０】
なお、「ＳＩＭＰＬＥ」については、インターネット上において、アドレスｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ．ｃｈａｒｔｅｒｓ／ｓｉｍｐｌｅ−ｃｈａｒｔｅｒ．ｈｔｍｌに詳細な情報が掲載されている。【０１９１】
この例では、ＩＰアドレス「１９２．１６８．１．１０」が割り当てられたデータ利用端末４０ａに対して、時系列データ識別情報「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データと、時系列データ識別情報「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」を含む時系列データとが、一度の処理で配信されている。【０１９２】
図２７は、上述したステップＳ２０７、Ｓ２０８におけるデータの流れを図１３上に追記することによって、時系列データが配信される様子を説明する図である。【０１９３】
図２７に示すように、本実施例では、データ利用端末４０ａに対して、時系列データが一度の処理で配信されている。よって、時系列データを別々に配信する場合に比べて、データ配信装置３０における配信処理数を減らすことができる。【０１９４】
上記のように、本実施例では、配信履歴情報に基づいて、所定の宛先に同時に配信することが許容される複数の時系列データを包括した時系列データ配信情報（例えば図１０参照）を生成し、時系列データ配信情報を利用して時系列データの配信処理を行うことで、複数の時系列データを一度に配信することができる。よって、配信対象となるデータの数の増加にともなう処理負荷の増加を軽減することができ、配信処理数を低減させることができるため、時系列データの配信処理を円滑に行うことができるようになる。【０１９５】
また、上記の例では、通信ネットワーク５０がインターネットによって構成されていたが、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４等のインタフェースを用いた通信ケーブルなどによって構築されていてもよい。【０１９６】
《実施例２》
次に、本発明の実施例２を説明する。この実施例は、第１の実施の形態における時系列データ配信情報設定処理（図４参照）の別の具体例を示すものである。【０１９７】
実施例２は、同時に配信する時系列データを一つ以上選択し、選択した時系列データを配信する方法を決定する動作（ステップＳ１０３参照）において、一つの時系列データを選択し、配信方法として複数のデータ利用端末４０ａ〜４０ｎへのマルチキャストを用いる点と、時系列データの配信設定動作（ステップＳ１０４参照）において、マルチキャスト配信のための設定を通信ネットワーク５０に対して行う点と、データ利用端末４０ａ〜４０ｎへの時系列データ配信動作（ステップＳ２０７、Ｓ２０８参照）において、マルチキャストを用いる点とで、上述した実施例１と異なる。以下の説明において、「マルチキャスト」とは、通信ネットワーク５０において、あらかじめ決められた複数のノードに対して、同一のデータを、一度の送信処理で同時に送信することを意味する。【０１９８】
図２８は、本実施例における時系列データ配信情報設定処理を示している。図２９は、データ配信基礎情報（図２４参照）から時系列データ配信情報を生成する処理を示している。【０１９９】
まず、データ配信方法決定部１４は、ステップＳ１０２で送信されたデータ配信基礎情報Ａ１０５を取得する。次に、データ配信方法決定部１４は、ステップＳ１０３ｂにおいて、データ配信方法基礎情報Ａ１０５から、時系列データ識別情報が同一で、データ配信条件情報およびデータ配信時刻情報から、次回の配信時刻が同時であると予想される行を選択する。【０２００】
図２９に示す例では、時系列データ識別情報がともに「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」であり、前回の配信時刻とデータ配信条件情報の「５分間隔」から、次回の配信時刻が同時であると予想される、行番号が１及び６の行が選択される。【０２０１】
次に、データ配信方法決定部１４は、ステップＳ１０４ｂにおいて、ステップＳ１０３ｂにおいて選択した時系列データを、複数のデータ利用端末に一度のマルチキャストによって配信するように、通信ネットワーク５０を設定する。ここでは、マルチキャストをＩＰマルチキャストによって実現する場合について説明する。「ＩＰマルチキャスト」は、複数の相手と特定のアドレスとを対応づけ、ネットワーク内各ルータがその特定のアドレス宛のパケットを複製し、対応する通信相手にパケットを配信する技術である。ここでいう特定のアドレスのことを「マルチキャストアドレス」という。【０２０２】
ＩＰマルチキャストを用いた場合の配信設定動作は、次のように行う。図２９に示すマルチキャストアドレス定義情報Ａ１０７のように、あらかじめ使用するマルチキャストアドレスを用意しておき、その中から一つを選択する。そして、選択したマルチキャストアドレスのグループに、ステップＳ１０３ｂにおいて選択した時系列データの配信先であるデータ利用端末の識別情報を登録するために必要な情報を生成する。【０２０３】
図２９に示した例では、「１９２．１６８．１．１０」及び「１９２．１６８．１．１３」が、「２２４．０．２４．１」というマルチキャストアドレスのグループに登録するための情報、すなわちマルチキャスト設定情報Ａ１０８が生成される。【０２０４】
本実施例では、マルチキャストアドレスのグループへの登録は次のようにして行われる。まず、データ利用端末４０ａ〜４０ｅが設定更新用のマルチキャストアドレスのグループに登録されている。データ配信方法決定部１４は、設定更新用マルチキャストアドレスに、マルチキャスト設定情報Ａ１０８が送信される。【０２０５】
データ利用端末４０ａ内のマルチキャスト設定部（図示せず）は、マルチキャスト設定情報Ａ１０８を受信し、受信したマルチキャスト設定情報Ａ１０８内にデータ利用端末４０ａに割り当てられたＩＰアドレスが含まれていた場合、受信したマルチキャスト設定情報Ａ１０８内に記されたマルチキャストアドレスのグループへの登録処理を行う。【０２０６】
この登録処理には、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などのプロトコルが利用できる。ＩＧＭＰの詳細は、例えば、インターネット上のＦＴＰサーバーｆｔｐ：／／ｆｔｐ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｉｎ−ｎｏｔｅｓ／ｒｆｃ３３７６．ｔｘｔから入手できるＲＦＣ３３７６に記されている。【０２０７】
また、ステップＳ１０４ｂにおいて、マルチキャスト設定情報Ａ１０８で設定されているマルチキャストアドレスと、ステップＳ１０３ｂにおいて選択した複数の時系列データの識別情報と配信宛先であるマルチキャストアドレスを一つの組としてデータ配信情報記憶部１２に記憶するようにしてもよい。【０２０８】
図２９に示す時系列データ配信情報Ａ１１２は、ステップＳ１０５においてデータ配信情報記憶部１２に記憶された情報の例を示している。【０２０９】
時系列データ識別情報が同一でありデータ配信条件情報及びデータ配信時刻情報から次回の配信時刻が同時であると予想される行の選択動作と、選択した時系列データを、複数のデータ利用端末、例えばデータ利用端末４０ａ〜４０ｎに一度のマルチキャストによって配信するように通信ネットワーク５０を設定する動作と、選択した複数の時系列データと配信宛先であるマルチキャストアドレスを一つの組としてデータ配信情報記憶部１２に記憶する動作とを、図２９に示すデータ配信時刻情報及びデータ配信要求情報Ａ１０５全ての行に対して行う。【０２１０】
次に、本実施例における時系列データ配信動作について説明する。【０２１１】
上述したステップＳ２０７、Ｓ２０８において、ＩＰアドレス「１９２．１６８．２．１４」が割り当てられたデータ配信装置４００およびインターネットであるネットワーク６００は、マルチキャストアドレス「２２４．０．２４．１」に対して、「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」によって識別される時系列データを配信する。【０２１２】
図３０は、ステップＳ２０７、Ｓ２０８を図１３上に追記することにより、時系列データの配信の様子を示した図である。図３０に示すように、ＩＰアドレス「１９２．１６８．１．１０」が割り当てられたデータ利用端末４０ａとＩＰアドレス「１９２．１６８．１．１３」が割り当てられたデータ利用端末４０ｄに対して、一度のマルチキャストで「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」によって識別される時系列データを配信することができる。この結果、本実施例では、時系列データをデータ利用端末ごとに配信する場合に比べて、データ配信装置３０における配信処理数を減らすことができる。【０２１３】
上記のように、配信履歴情報に基づいて、所定の時系列データを同時に配信することが許容される複数の宛先を包括した時系列データ配信情報を生成し、時系列データ配信情報を利用して時系列データの配信処理を行うことで、所定の時系列データを複数の宛先に一度に配信することができる。ここでの時系列データ配信情報は、例えば図１０の各行に時系列データ識別情報が１つ設定され、データ利用端末識別情報が複数設定された状態の時系列データ配信情報である。したがって、本実施例では、配信宛先数の増加にともなう処理負荷の増加を軽減することができ、配信処理数を低減させることができるため、時系列データの配信処理を円滑に行うことができるようになる。【０２１４】
なお、本実施例では、マルチキャストの実現方法としてＩＰマルチキャストを用いた例について説明したが、ＸＣＡＳＴ（インターネット上のサイトｈｔｔｐ：／／ｗｗｗ．ｘｃａｓｔ．ｊｐ／を参照）等の他のマルチキャスト技術を用いても実現可能である。【０２１５】
また本実施例において、ステップＳ１０３ｂ，Ｓ１０４ｂ，Ｓ２０７及びＳ２０８以外の動作は、上述した実施例１と同様であるので、詳細な説明は省略した。【０２１６】
《実施例３》
次に、本発明の実施例３を説明する。この実施例は、第１の実施の形態における時系列データ配信情報設定処理（図４参照）のさらに別の具体例を示すものである。【０２１７】
実施例３は、同時に配信する時系列データを一つ以上選択し、選択した時系列データを配信する方法を決定する動作（ステップＳ１０３参照）において、複数の時系列データを選択し、配信方法として複数のデータ利用端末、例えば複数のデータ利用端末４０ａ〜４０ｎへのマルチキャストを用いる点と、時系列データの配信設定動作（ステップＳ１０４参照）において、マルチキャスト配信のための設定を通信ネットワーク５０に対して行う点と、データ利用端末４０ａ〜４０ｎへの時系列データ配信動作（ステップＳ２０７、Ｓ２０８参照）において、マルチキャストを用いる点で、上述した実施例１とは異なっている。【０２１８】
図３１は、本実施例における時系列データ配信情報設定処理を示している。図３２は、データ配信基礎情報（図２４参照）から時系列データ配信情報を生成する処理を示している。【０２１９】
まず、データ配信方法決定部１４は、ステップＳ１０２で送信されたデータ配信基礎情報Ａ１０５を取得する。次に、データ配信方法決定部１４は、ステップＳ１０３ｃにおいて、データ配信基礎情報Ａ１０５におけるデータ配信条件情報およびデータ配信時刻情報から、次回の配信時刻が同時であると予想される行を選択する。図３２に示した例では、行番号が１、３、６及び７の行が選択される。【０２２０】
次に、データ配信方法決定部１４は、ステップＳ１０４ｃにおいて、ステップＳ１０３ｃにおいて選択した複数の時系列データの組合せを、複数のデータ利用端末、例えばデータ利用端末４０ａ〜４０ｎに対して一度のマルチキャストによって配信するように、通信ネットワーク５０を設定する。【０２２１】
ここで実施例３におけるマルチキャスト設定動作について説明する。まず、図３２に示すマルチキャストアドレス定義情報Ａ１０７のようにあらかじめ使用するマルチキャストアドレスを用意しておき、その中から一つを選択する。次に、選択したマルチキャストアドレスのグループに、ステップＳ１０３ｃにおいて選択した行に記憶されているデータ利用端末５００の識別情報を登録するために必要な情報を生成する。図３２に示した例では、「１９２．１６８．１．１０」及び「１９２．１６８．１．１３」が、「２２４．０．２４．１」というマルチキャストアドレスのグループに登録するために必要な情報が、マルチキャスト設定情報Ａ１０８として生成される。【０２２２】
ここでマルチキャストアドレスのグループへの登録処理は、以下のようにして行われる。すなわち、データ利用端末４０ａ〜４０ｎが設定更新用のマルチキャストアドレスのグループに登録されているとして、データ配信方法決定部１４は、設定更新用マルチキャストアドレスに、マルチキャスト設定情報Ａ１０８を送信する。データ利用端末４０ａ内のマルチキャスト設定部（図示せず）は、マルチキャスト設定情報Ａ１０８を受信し、受信したマルチキャスト設定情報Ａ１０８内にデータ利用端末４０ａに割り当てられたＩＰアドレスが含まれていた場合、受信したマルチキャスト設定情報Ａ１０８内に記されたマルチキャストアドレスのグループへの登録処理を行う。この登録処理には、ＩＧＭＰなどのプロトコルが利用できる。【０２２３】
このようにしてマルチキャスト設定動作が行われると、マルチキャスト設定情報Ａ１０８で設定したマルチキャストアドレスと、ステップＳ１０３ｃにおいて選択した行に記憶されている複数の時系列データと配信宛先であるマルチキャストアドレスとを一つの組として、この組は、時系列データ配信情報Ａ１１３として、データ配信情報記憶部１２に記憶される。【０２２４】
図３２に示した例では、複数の時系列データ「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」及び「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」と、マルチキャストアドレス「２２４．０．２４．１」とが、一つの組として記憶されている。【０２２５】
以上説明した、データ配信条件情報及びデータ配信時刻情報に基づいて次回の配信時刻が同時であると予想される行を選択する動作と、選択した時系列データを、複数のデータ利用端末４０ａ〜４０ｅに一度のマルチキャストによって配信するように、通信ネットワーク５０を設定する動作と、選択した複数の時系列データと配信宛先であるマルチキャストアドレスを一つの組としてデータ配信情報記憶部１２に記憶する動作とを、データ配信基礎情報Ａ１０５におけるデータ配信時刻情報及びデータ配信要求情報についての全ての行に対して行う。【０２２６】
次に、本実施例における時系列データ配信動作について詳細に説明する。【０２２７】
上述したステップＳ２０７、Ｓ２０８において、ＩＰアドレス「１９２．１６８．２．１４」が割り当てられたデータ配信装置４００およびインターネットであるネットワーク６００は、マルチキャストアドレス「２２４．０．２４．１」に対して、「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」と「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」によって識別される時系列データを配信する。【０２２８】
図３３は、ステップＳ２０７、Ｓ２０８を図１３上に追記することにより、時系列データの配信の様子を示した図である。図３３に示すように、ＩＰアドレス「１９２．１６８．１．１０」が割り当てられたデータ利用端末４０ａとＩＰアドレス「１９２．１６８．１．１３」が割り当てられたデータ利用端末４０ｄに対して、一度のマルチキャストで「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」と「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」によって識別される時系列データを配信することができる。この結果、本実施例では、時系列データ一つ一つをデータ利用端末４０ａ〜４０ｎごとに配信する場合に比べて、データ配信装置３０における配信処理数を減らすことができる。【０２２９】
なおこの実施例において、ステップＳ１０３ｃ，Ｓ１０４ｃ，Ｓ２０７及びＳ２０８以外の動作は、上述した実施例１と同様であるので、詳細な説明は省略した。【０２３０】
このように実施例３では、配信履歴情報に基づいて、所定の宛先に同時に配信することが許容される複数の時系列データ及び所定の時系列データを同時に配信することが許容される複数の宛先を包括した時系列データ配信情報を生成し、時系列データ配信情報を利用して時系列データの配信処理を行うことで、複数の時系列データを複数の宛先に対して一度に配信することができる。よって、配信対象となるデータの数の増加及び配信宛先数の増加にともなう処理負荷の増加を軽減することができ、配信処理数を低減させることができるため、時系列データの配信処理を円滑に行うことができるようになる。【０２３１】
なお、この実施例では、配信履歴情報に基づいて、所定の宛先に同時に配信することが許容される複数の時系列データを包括した第１の仮時系列データ配信情報と、所定の時系列データを同時に配信することが許容される複数の宛先を包括した第２の仮時系列データ配信情報とを生成し、第１の仮時系列データ配信情報と第２の仮時系列データ配信情報との重複部分を削除することで、時系列データ配信情報を生成するようにすればよい。第１の仮時系列データ配信情報は、例えば図１０に示された時系列データ識別情報と同様のものである。第２の仮時系列データ配信情報としては、例えば図１０に示したものの各行に時系列データ識別情報が１つ設定され、データ利用端末識別情報が複数設定された状態の時系列データ配信情報が挙げられる。【０２３２】
《実施例４》
次に、本発明の実施例４を説明する。この実施例は、第２の実施の形態における動作の具体例を示すものである。【０２３３】
図３４は、実施例４におけるデータ配信システム２００の全体構成を示している。図示されるように、この実施例は、データ配信システム２００が複数のデータ配信装置３０ａ〜３０ｅを備え、また、データ配置先制御装置２１０がデータ配信装置負荷情報取得部１６を備えている点で、実施例１とは異なっている。【０２３４】
また、本実例例の動作は、時系列データ配置処理のステップＳ２０４において、時系列データを配置する１つのデータ配信装置を次のように複数のデータ配信装置３０ａ〜３０ｅから決定する点で、実施例１とは異なっている。【０２３５】
この実施例におけるデータ配置部１１は、ステップ２０４の時系列データ配置動作時に、データ配信情報記憶部１２に記録された時系列データ配信情報を参照する。データ配信装置負荷情報取得部１６は、例えば、一定期間における記憶処理数や、一定期間における配信処理数などに基づく各データ配信装置３０ａ〜３０ｎの負荷情報すなわちデータ配信装置負荷情報を、各データ配信装置３０ａ〜３０ｎから取得して記憶する処理を実行する。【０２３６】
この実施例における時系列データ配信情報は、時系列データの配信先となるデータ利用端末４０ａ〜４０ｅを識別するための複数のデータ利用端末識別情報と、配信される時系列データの種類を識別するための時系列データ識別情報と、時系列データを配信する配信条件を示す時系列データ配信条件情報とが行ごとに記述された表形式のデータとして管理される（図１０参照）。【０２３７】
次に、データ配信情報記憶部１２は、データ配信装置負荷情報取得部１６に記録されているデータ配信装置３０ａ〜３０ｅの負荷情報を取得する。データ配信装置負荷情報は、データ配信装置を識別するＩＰアドレスと、各データ配信装置で同時に処理している配信処理数とが各行に記録された表形式のデータとして、管理されている。図３５のデータ配信装置負荷情報Ａ１２０は、このようなデータ配信装置負荷情報の一例を示している。データ配信装置負荷情報は、ＳＮＭＰ等のプロトコルを用いることによって、データ配信装置３０ａ〜３０ｅから例えば５分間隔などの定期的な周期で、データ配信装置負荷情報取得部１６によって取得されている。【０２３８】
データ配置部１１は、取得した時系列データ配信情報（図１０参照）とデータ配信装置の負荷情報であるデータ配信装置ごとの同時配信処理数から、ステップＳ２０２で取得した時系列データ識別情報に対応する時系列データの配置先であるデータ配信装置を次のようにして決定する。なお、「同時配信処理数」とは、一定期間における時系列データの配信処理の実行回数を意味する。【０２３９】
まず、一度も時系列データの配置処理が行われていない場合について説明する。この場合、データ配置部１１は、ステップＳ２０４ａ（図１２参照）において、データ配信装置３０ａ〜３０ｅの負荷情報であるデータ配信装置ごとの同時配信処理数を参照し、最も配信処理数の少ないデータ配信装置を決定する。【０２４０】
図３５は、本実施例におけるステップＳ２０４ａの動作を示している。図３５のデータ配信装置負荷情報Ａ１２０では、最も配信処理数の少ないデータ配信装置として、ＩＰアドレス「１９２．１６８．２．１４」が割り当てられているデータ配信装置３０ｅが決定されている。なお、図３５には、８個のデータ配信装置３０ａ〜３０ｈについての負荷情報が示されている。【０２４１】
また、データ配置部１１は、データ配置履歴情報をデータ配信情報記憶部１２内に記録する。本実施例においてデータ配置履歴情報は、図３６に示すように、配置した時系列データの識別情報と、配置されたデータ配信装置の識別情報が対応付けられた行から構成される表形式のデータとして管理される。【０２４２】
図３５に示した例において、時系列データＡ１１０がデータ配信装置３０ｅに配置された時刻が、２００４年１月１４日１４時５分１５．２０秒であった場合、図４４に示した表の１行目がデータ配置部１１によって追加される。【０２４３】
次に、既に一度以上時系列データの配置処理が行われている場合について説明する。この場合、過去に配置した時系列データの識別情報と、配置されたデータ配信装置の識別情報の組が、図３６に示した表のように、一つ以上記録されている。【０２４４】
図３７は、本実施例におけるステップＳ２０４１〜Ｓ２０４３の処理（図１２参照）を示している。【０２４５】
まず、データ配置部１１は、ステップＳ２０４１において、時系列データ配信情報内に記録された、データ配信装置における時系列データ配信処理数を減らすことができる配信方法を実現するための組合せを参照し、ステップＳ２０２で抽出した時系列データの識別情報が含まれるその組合せを検索する。図３７に示した例では、ステップＳ２０４１において、時系列データ配信情報内の行Ａ１０６が、データ配置部１１によって取得される。【０２４６】
次に、データ配置部１１は、ステップＳ２０４２において、検索の結果発見された組合せ内の他の時系列データ識別情報を取得する。図３７に示した例では、時系列データ配信情報内の行Ａ１０６から、ステップＳ２０４２において、時系列データ識別情報「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」が、データ配置部１１によって取得される。【０２４７】
次に、データ配置部１１は、ステップＳ２０４３において、データ配置履歴情報から、他の時系列データ識別情報を含む組を検索する。図３７に示した例では、ステップＳ２０４３において、データ配置履歴情報Ａ１２１から、時系列データ識別情報「Ｊｉｒｏ：ｌｏｃａｔｉｏｎ」を含む行としてＡ１２１の２行目が検索される。ここでは、ステップＳ２０４３において該当する行が複数発見された場合、データ配置制御装置２１０内の時刻に最も近い時刻が配置時刻として記録されている行が選択される。【０２４８】
次にデータ配置部１１は、ステップＳ２０４３で発見された組から、ステップＳ２０４ｂにおいて、配置されたデータ配信装置の識別情報を取得する。図３７に示した例では、ステップＳ２０４３において発見されたＡ１２１の２行目内に記録されたＩＰアドレス「１９２．１６８．２．１１」で識別されるデータ配信装置３０ｂの識別情報が取得される。【０２４９】
ステップＳ２０４１、Ｓ２０４３において検索対象が発見されない場合、データ配置部１１は、図３５に示した場合と同様に、ステップ２０４ａにおいて、データ配信装置の負荷情報から最も負荷の低いデータ配信装置の識別情報を取得する。【０２５０】
実施例４におけるその他の構成要素及び動作については、実施例１と同様であるので、記載を省略した。【０２５１】
なお、この実施例４と、上述の実施例１〜３のいずれかとを組み合わせた構成とするようにしてもよい。すなわち、実施例１〜３において、実施例４のようにデータ配信装置を複数備える構成とし、負荷情報に基づいてデータ配信を行うデータ配信装置を選択するようにしてもよい。【０２５２】
《実施例５》
次に、本発明の実施例５を説明する。この実施例は、第１の実施の形態における時系列データ配信情報設定処理（図４参照）などの具体例を示すものである。【０２５３】
データ配信装置３０が、データ生成装置２０ａから時系列データを受信してからデータ利用端末４０ａへ配信するまでの処理を、以下では「サーバ処理」と表現する。本実施例は、サーバ処理時間に許容される上限値が、時系列データごとに定められているようなシステムにおける、本発明の適用例である。【０２５４】
処理時間に許容される上限値が定められているシステムは、一般に、リアルタイムシステムと呼ばれている。リアルタイムシステムにおいて、許容される処理時間の上限値が定められている処理を以下「リアルタイム処理」と表現し、リアルタイム処理ごとに定められている処理時間の上限値を「最大処理時間」と表現する。「ある処理がリアルタイム性を満たしている」と表現した場合、最大処理時間以下でその処理が実行されていることを意味する。【０２５５】
リアルタイム処理は、最大処理時間以下で実行されることが要求される。例えば、ある時系列データの最大処理時間が０．５秒である場合、０．４秒でサーバ処理が実行された場合と０．３秒でサーバ処理が実行された場合は、いずれも、サーバ処理はリアルタイム性を満たしている。一方、ある時系列データの最大処理時間が０．５秒である場合に、実行し終えるのに０．６秒を要したサーバ処理は、リアルタイム性を満たしていない。【０２５６】
図３８にこの実施例におけるデータ配信方法決定部１４の詳細を示す。この実施例におけるデータ配信方法決定部１４は、要求処理時間短縮モデル記憶部１４１、リアルタイム要件記憶部１４２、実行ログ記憶部１４３、負荷要因特定部１４４、データ配信方法適用パタン生成部１４５、最低処理負荷データ配信方法適用パタン決定部１４６からなる。【０２５７】
要求処理時間短縮モデル記憶部１４１は、負荷低減手法によって短縮できる処理時間を計算するための情報を含む処理時間短縮モデル情報を記憶している。処理時間短縮モデル情報は、処理負荷を低減するための手法を特定するための処理負荷低減手法名と、処理負荷低減手法名によって識別される処理負荷低減手法によって削減できるサーバ内の処理数比率を表わす数式である削減可能サーバ内処理数比率と、処理負荷低減手法名によって識別される処理負荷低減手法の処理負荷を表わす数式である処理負荷低減手法処理負荷モデルとを含む。処理負荷低減手法名としては、例えば、「マルチキャスト」などが挙げられる。図３９に、処理時間短縮モデル情報の例を示す。【０２５８】
実行ログ記憶部１４３は、データ配信装置３０において実行された処理時刻情報を含むサーバ内処理実行履歴情報を記憶している。サーバ内処理実行履歴情報は、データ配信装置３０において過去に実行した処理の開始時刻情報及び終了時刻情報と、処理の種類であるサーバ内処理名との組で構成されるサーバ内処理実行履歴情報とを含む。図４０にサーバ内処理実行履歴情報の例を示す。【０２５９】
リアルタイム要件記憶部１４２は、データ配信装置３０において実行される処理の最大処理時間を含むリアルタイム要件情報を記憶している。リアルタイム要件情報は、データ配信装置３０で実行される処理の種類を表わすサーバ内処理名と、サーバ内処理名によって識別される処理ごとに許容される最大処理時間とを含む。図４１にリアルタイム要件情報の例を示す。【０２６０】
負荷要因特定部１４４は、データ配信装置３０において実行された処理のうち、リアルタイム要件情報に記録された最大処理時間を超過した処理を識別する情報を含む、非リアルタイム処理情報（後述の図４２参照）を生成する。【０２６１】
負荷要因特定部１４４内の非リアルタイム処理抽出部１４４１は、リアルタイム要件記憶部１４３に記録されたリアルタイム要件情報および、実行ログ記憶部１４２に記録されたサーバ内処理実行履歴情報から、リアルタイム性を満たせなかったサーバ内処理を表わす非リアルタイム処理名と、非リアルタイム処理名によって識別される処理がリアルタイム性を満たすために下回らなければならない最大処理時間と、非リアルタイム処理名によって識別される処理のデータ配信装置上の開始時刻情報および終了時刻情報とを生成する。【０２６２】
負荷要因特定部１４４内のサーバ内キュー状況解析部１４４２は、非リアルタイム処理を実行した際にサーバ内で実行されていた処理のサーバ内処理名のリストである同時処理群を生成する。【０２６３】
非リアルタイム処理情報は、非リアルタイム処理抽出部１４４１によって生成される情報とサーバ内キュー状況解析部１４４２によって生成される情報とを含む。図４２に非リアルタイム処理情報の例を示す。【０２６４】
データ配信方法適用パタン生成部１４５は、リアルタイム要件情報に記録された最大処理時間を下回るように、非リアルタイム処理情報に記録された非リアルタイム処理の負荷を低減させるための、マルチキャスト等の負荷低減手法の非リアルタイム処理への適用パタンの組合せを含むデータ配信方法適用パタン情報を生成する。【０２６５】
データ配信方法適用パタン情報は、負荷要因特定部１４４によって抽出された非リアルタイム処理情報で示された非リアルタイム処理に対して、適用することでリアルタイム性を持たせることが可能であると推測されるマルチキャスト等の処理負荷低減手法名と、適用する非リアルタイム処理のリストである処理負荷低減手法適用群とを含む。図４３にデータ配信方法適用パタン情報の例を示す。【０２６６】
データ配信方法適用パタン生成部１４５は、データ配信方法適用パタン情報を、非リアルタイム処理情報内の開始時刻情報及び終了時刻情報及び同時実行処理群内のサーバ内処理の数と、処理時間短縮モデル情報内の削減可能サーバ内処理数比率から生成する。【０２６７】
最低処理負荷データ配信方法適用パタン決定部１４６は、要求処理時間短縮モデル記憶部１４１に記録された処理時間短縮モデル情報内の処理負荷低減手法処理負荷モデルから、データ配信方法適用パタン生成部１４５が生成した処理負荷低減手法適用パタン情報の中で、処理負荷低減手法の処理負荷が最小となるパタンを決定する。さらに最低処理負荷データ配信方法適用パタン決定部１４６は、決定したパタンに基づいて、データ配信時刻情報取得部１３から取得したデータ配信基礎情報から、図２９におけるものと同様の処理によって図２９におけるマルチキャスト設定情報Ａ１０８及び時系列データ配信情報Ａ１１２を生成する。【０２６８】
図４４に実施例５におけるデータ配信方法決定部１４の動作を示す。【０２６９】
まず負荷要因特定部１４４内の非リアルタイム処理抽出部１４４１が、ステップＳ３０１において実行ログ記憶部１４３からサーバ内処理実行履歴情報を取得し、ステップＳ３０２においてリアルタイム要件情報記憶部１４２からリアルタイム要件情報を取得する。次に、非リアルタイム処理抽出部１４４１は、ステップＳ３０２で取得したリアルタイム要件情報に記録されたサーバ内処理名の処理時間を、ステップＳ３０１で取得したサーバ内処理実行履歴情報から取得する。【０２７０】
サーバ内処理名の処理時間取得動作を、図４１の行番号１のサーバ内処理名を例に説明する。図４１の行番号１では、サーバ内処理名は「Ｔａｒｏ：ｌｏｃａｔｉｏｎを配信要求している全てのデータ利用端末への配信」となっている。非リアルタイム処理抽出部は、図４０に示すサーバ内処理実行履歴情報のサーバ内処理名において、「Ｔａｒｏ：ｌｏｃａｉｏｎ」を含む行を１つ以上選択する。次に、非リアルタイム処理抽出部１４４１は、選択した１つ以上の行において、開始時刻が同一である行を１つ以上選択する。図４０の例では、行番号１及び２が選択される。【０２７１】
次に、非リアルタイム処理抽出部１４４１は、図４０の行番号１及び２のうち最も遅い終了時刻「２００４／１／１４  １４：０５：０４．００」を選択し、行番号１及び２の開始時刻のうち最も早い時刻である「２００４／１／１４  １４：０５：０３．５０」との差である０．５秒を、「Ｔａｒｏ：ｌｏｃａｔｉｏｎを配信要求している全てのデータ利用端末への配信」のサーバ内処理時間として得る。次に、非リアルタイム処理抽出部１４４１は、ステップＳ３０２で取得した図４１に示すリアルタイム要件情報の行番号１にある最大処理時間０．３５秒とサーバ内処理時間０．５秒とを比較する。ここでは最大処理時間を超過しているため、非リアルタイム処理抽出部１４４１は、図４１の行番号１に示されたサーバ内処理名「Ｔａｒｏ：ｌｏｃａｔｉｏｎを配信要求している全てのデータ利用端末への配信」を非リアルタイム処理名とし、サーバ内処理時間０．５秒を得るために用いた図４０の行番号１及び２に示された開始時刻のうち最も早い時刻を非リアルタイム処理情報の開始時刻とし、サーバ内処理時間０．５秒を得るために用いた図４０の行番号１及び２に示された終了時刻のうち最も遅い時刻を非リアルタイム処理情報終了時刻とする。また、非リアルタイム処理抽出部１４４１は、ステップＳ３０２で取得した図４１に示すリアルタイム要件情報の行番号１にある最大処理時間０．３５秒を、非リアルタイム処理情報の最大処理時間とする。【０２７２】
次に、負荷要因特定部１４４内のサーバ内キュー状況解析部１４４２は、非リアルタイム処理情報の開始時刻から終了時刻までの間に実行されているサーバ内処理を、ステップＳ３０１で取得したサーバ内処理実行履歴情報から取得し、非リアルタイム処理情報の同時実行処理群とする。図４０に示されたサーバ内処理実行履歴情報の例では、「Ｔａｒｏ：ｌｏｃａｔｉｏｎの１９２．１６８．１．１０への配信」と「Ｔａｒｏ：ｌｏｃａｔｉｏｎの１９２．１６８．１．１３への配信」と「Ｊｉｒｏ：ｌｏｃａｔｉｏｎの１９２．１６８．１．１５への配信」が同時実行処理群として選択される。【０２７３】
以上の処理により、負荷要因特定部１４４は、図４２に示す非リアルタイム処理情報の１行目を生成する。負荷要因特定部１４４は、以上の処理をリアルタイム要件情報に記録されている全てのサーバ内処理名について行い、非リアルタイム処理情報を得る。そして負荷要因特定部１４４は、このようにして得られた非リアルタイム処理情報を、ステップＳ３０３において、データ配信方法適用パタン生成部１４５に送信する。【０２７４】
次にデータ配信方法適用パタン生成部１４５は、ステップＳ３０４において、要求処理時間短縮モデル記憶部１４１から処理時間短縮モデル情報を取得する。データ配信方法適用パタン生成部１４５は、ステップＳ３０３で取得した非リアルタイム処理情報の各行において、同時実行処理群に対して、ステップＳ３０４で取得した処理時間短縮モデル内の処理負荷低減手法名で識別される処理負荷低減手法を適用した場合の同時実行処理数を、削減可能サーバ内処理数比率に基づいて計算する。【０２７５】
図３９及び図４２に示す例では、Ｔａｒｏ：ｌｏｃａｔｉｏｎで識別される時系列データの配信二つをマルチキャストで配信することによって、同時実行処理群の数は３から２に減少する。【０２７６】
次に、データ配信方法適用パタン生成部１４５は、値［（処理負荷低減手法の適用によって減少した同時実行処理群の数）／（減少する前の同時実行処理群の数）］が、値［非リアルタイム処理情報の（最大処理時間）／（終了時刻−開始時刻）］よりも小さい場合に、Ｔａｒｏ：ｌｏｃａｔｉｏｎで識別される時系列データの配信二つへのマルチキャストの適用を、適用することでリアルタイム性を持たせることが可能なパタンと判定する。【０２７７】
図３９及び図４２に示す例では、
（処理負荷低減手法の適用によって減少した同時実行処理群の数）／（減少する前の同時実行処理群の数）＝２／３，
非リアルタイム処理情報の（最大処理時間）／（終了時刻−開始時刻）＝０．７
であるので、Ｔａｒｏ：ｌｏｃａｔｉｏｎで識別される時系列データの配信二つへのマルチキャストの適用を、適用することでリアルタイム性を持たせることが可能であると推測されるパタンと判定する。【０２７８】
次に、データ配信方法適用パタン生成部１４５は、Ｔａｒｏ：ｌｏｃａｔｉｏｎで識別される時系列データの配信二つへのマルチキャストの適用によって、非リアルタイム処理情報の他の１行目以外に示された全ての非リアルタイム処理がリアルタイム性を満足可能となるかどうかを非リアルタイム処理情報の１行目と同様に判定し、全ての非リアルタイム処理において、適用することでリアルタイム性を持たせることが可能であると推測されるパタンとして判定された場合、マルチキャストを処理負荷低減手法名として、処理負荷低減手法適用対象であるＴａｒｏ：ｌｏｃａｔｉｏｎで識別される時系列データの配信二つを処理負荷低減手法適用処理群として、図４３に示すデータ配信方法適用パタン情報の１行目を生成する。【０２７９】
データ配信方法適用パタン生成部１４５は、以上の処理をステップＳ３０３で取得した非リアルタイム処理情報の各行に対して行った結果得られたデータ配信方法適用パタン情報を、ステップＳ３０５において、最低処理負荷データ配信方法適用パタン決定部１４６へ送信する。【０２８０】
次に、最低処理負荷データ配信方法適用パタン決定部１４６は、ステップＳ３０６において、要求処理時間短縮モデル記憶部１４１から処理時間短縮モデル情報を取得する。最低処理負荷データ配信方法適用パタン決定部１４６は、ステップＳ３０７で取得したデータ配信方法適用パタン情報の各行に示された処理負荷低減手法適用パタンの処理負荷を、ステップＳ３０６で取得した処理時間短縮モデル情報の各行のうち、同一の処理負荷低減手法名を持つ行にある処理負荷低減手法処理負荷モデルに基づいて計算する。【０２８１】
図３９に示す処理時間短縮モデル情報の例では、処理負荷低減手法「マルチキャスト」の処理負荷は、マルチキャスト化したユニキャスト配信処理数となっている。このため、最低処理負荷データ配信方法適用パタン決定部１４６は、図４３に示すデータ配信方法適用パタンの例の１行目ではマルチキャストの処理負荷は「２」、２行目ではマルチキャストの処理負荷は「４」という計算結果を得る。【０２８２】
次に最低処理負荷データ配信方法適用パタン決定部１４６は、計算した処理負荷低減手法適用パタンのうち処理負荷低減手法の処理負荷が最も小さい適用パタンを選択する。図４３に示すデータ配信方法適用パタンの例では、最低処理負荷データ配信方法適用パタン決定部１４６は、１行目を選択する。【０２８３】
次に最低処理負荷データ配信方法適用パタン決定部１４６は、ステップＳ１０２で取得した配信基礎情報から図２９に示すのと同様の方法でマルチキャスト生成情報および時系列データ配信情報を生成する際、処理負荷低減手法の処理負荷が最も小さい適用パタンに含まれるマルチキャストに関するマルチキャスト生成情報及びデータ配信情報のみを生成する。図４３に示す例の場合、処理負荷低減手法の処理負荷が最も小さい適用パタンとして選択された１行目の処理負荷低減手法適用処理群に記述された、時系列データ識別情報が「Ｔａｒｏ：ｌｏｃａｔｉｏｎ」である時系列データの、データ利用端末識別情報が「１９２．１６８．１．１０」及び「１９２．１６８．１．１３」であるデータ利用端末への配信処理をマルチキャスト化するための、マルチキャスト生成情報（図２９のＡ１０８）及び時系列データ配信情報（Ａ１１２）が生成される。【０２８４】
上記のように、リアルタイムシステムにおいて、マルチキャスト等の処理負荷低減手法を適用する際、時系列データの最大処理時間以下となるのに必要十分な数のユニキャストに限定してマルチキャストを適用することで、データの配信対象数の増加や配信データの種類の増加にともなうマルチキャストシステムの配信処理負荷の増加を軽減することができる。【０２８５】
マルチキャストシステムは、データ配信システムの一部であり、マルチキャストシステムの配信処理負荷の増加を軽減することができれば、データ配信システムにおいて、データ配信システム全体としての配信処理の負荷の増加を軽減できる。【０２８６】
なお、本実施例では、マルチキャストの実現方法としてＩＰマルチキャストを用いた例について説明したが、ＸＣＡＳＴ等の他のマルチキャスト技術を用いても実現可能である。【０２８７】
また、ステップＳ３０１，Ｓ３０２，Ｓ３０３、Ｓ３０４、Ｓ３０５及びＳ３０６以外の動作は、上述した第２実施例と同様であるので、詳細な説明は省略する。
【産業上の利用可能性】
【０２８８】
本発明によれば、センサなどの検知情報を含む複数種類の時系列データを、複数のデータ利用端末に配信するデータ配信システムに適用するのに有用である。
【図１】
0004692774.tif 000002
【図２】
0004692774.tif 000003
【図３】
0004692774.tif 000004
【図４】
0004692774.tif 000005
【図５】
0004692774.tif 000006
【図６】
0004692774.tif 000007
【図７】
0004692774.tif 000008
【図８】
0004692774.tif 000009
【図９】
0004692774.tif 000010
【図１０】
0004692774.tif 000011
【図１１】
0004692774.tif 000012
【図１２】
0004692774.tif 000013
【図１３】
0004692774.tif 000014
【図１４】
0004692774.tif 000015
【図１５】
0004692774.tif 000016
【図１６】
0004692774.tif 000017
【図１７】
0004692774.tif 000018
【図１８】
0004692774.tif 000019
【図１９】
0004692774.tif 000020
【図２０】
0004692774.tif 000021
【図２１】
0004692774.tif 000022
【図２２】
0004692774.tif 000023
【図２３】
0004692774.tif 000024
【図２４】
0004692774.tif 000025
【図２５】
0004692774.tif 000026
【図２６】
0004692774.tif 000027
【図２７】
0004692774.tif 000028
【図２８】
0004692774.tif 000029
【図２９】
0004692774.tif 000030
【図３０】
0004692774.tif 000031
【図３１】
0004692774.tif 000032
【図３２】
0004692774.tif 000033
【図３３】
0004692774.tif 000034
【図３４】
0004692774.tif 000035
【図３５】
0004692774.tif 000036
【図３６】
0004692774.tif 000037
【図３７】
0004692774.tif 000038
【図３８】
0004692774.tif 000039
【図３９】
0004692774.tif 000040
【図４０】
0004692774.tif 000041
【図４１】
0004692774.tif 000042
【図４２】
0004692774.tif 000043
【図４３】
0004692774.tif 000044
【図４４】
0004692774.tif 000045