(57)【要約】【課題】複数の機器から取得されるデータの蓄積に伴う検索時間の増加を抑える。【解決手段】データベースシステムは、複数の機器から定期的に取得されるデータを機器ごとのレコードに記憶する記憶装置と、機器からデータを取得した場合又は機器を示す検索キーを含む検索条件を取得した場合に、機器に対応するレコードを記憶装置から読み出すデータ読出部と、機器からデータを取得した場合に、データ読出部により読み出されたレコードにデータを加えたレコードで記憶装置に記憶されているレコードを更新するデータ更新部と、検索条件を取得した場合に、データ読出部により読み出されたレコードに含まれるデータを出力するデータ抽出部と、を備える。【選択図】図１
2017111647.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器から定期的に取得されるデータを前記機器ごとのレコードに記憶する記憶装置と、
前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出部と、
前記機器からデータを取得した場合に、前記データ読出部により読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新部と、
前記検索条件を取得した場合に、前記データ読出部により読み出されたレコードに含まれるデータを出力するデータ抽出部と、
を備えるデータベースシステム。
【請求項２】
前記複数の機器から定期的に取得されるデータには、前記データが取得された日付及び時刻を示す時刻情報と、前記機器の状態を示す状態データとが含まれ、
前記検索条件には、期間が含まれ、
前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれるデータのうち、前記検索条件に含まれる期間に該当するデータを抽出して出力する、
請求項１に記載のデータベースシステム。
【請求項３】
前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えるとともに、前記レコードに含まれる各データの時刻情報が示す日付及び時刻の期間を示す期間情報を前記レコードに加え、
前記データ抽出部は、前記検索条件の期間と前記期間情報とに基づいて、前記データ読出部により読み出されたレコードに含まれるデータを抽出する、
請求項２に記載のデータベースシステム。
【請求項４】
前記データ更新部は、前記データを前記レコードに加える際に、前記データの時刻情報が示す時刻順に前記データを前記レコードに加え、
前記データ更新部は、前記レコードの先頭の前記データの時刻情報を前記期間情報として前記レコードに加える、
請求項３に記載のデータベースシステム。
【請求項５】
前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えた後に前記データの系列に対して可逆圧縮を施してから、前記記憶装置に記憶されている更新前の前記レコードを更新し、
前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれる可逆圧縮されたデータを復元した後に、前記期間情報に基づいたデータの抽出を行う、
請求項３又は請求項４に記載のデータベースシステム。
【請求項６】
複数の機器から定期的に取得されるデータを前記機器ごとのレコードに記憶する記憶装置を備えるデータベースシステムにおけるデータ処理方法であって、
前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出ステップと、
前記機器からデータを取得した場合に、前記データ読出ステップにより読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新ステップと、
前記検索条件を取得した場合に、前記データ読出ステップにより読み出されたレコードに含まれるデータを出力するデータ抽出ステップと、
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースシステム及びデータ処理方法に関する。
【背景技術】
【０００２】
通信ネットワークにおいて用いられている通信機器などの大量の装置それぞれから装置の利用状況や状態などを示す属性データを定期的に収集し、収集した属性データをデータベースに蓄積している。データベースに蓄積された大量の属性データは、通信ネットワーク全体の利用状況の把握や改善箇所の検出を行うために用いられる。例えば、通信ネットワークを保守、管理するユーザは、対象の装置と期間とを検索条件としてデータベースから属性データを取得し、取得した属性データを時系列に表示することで、利用状況の把握や改善箇所の検討を行う。
【０００３】
しかし、装置の数が大量であるため長期に亘り属性データを蓄積し続けると、データベースが記憶する属性データのレコード数が膨大になり、属性データの検索に要する時間が長くなる。そのため、ユーザの利便性を低下させてしまうという問題がある。データベースに記憶されているデータの検索に要する時間を作成する技術として、分散データベースと複数のキャッシュサーバとを組み合わせることで利用頻度の高いデータの検索時間を短縮する技術（特許文献１）や、予め定められた検索条件により得られる結果からテーブルを事前に作成して検索時間を短縮する技術（特許文献２）などがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１４９７２号公報
【特許文献２】特開平６−３３２９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、分散データベースと複数のキャッシュサーバとを組み合わせたシステムでは管理や運用が煩雑になり、データの一貫性を保つために複数のキャッシュサーバを連携させるには高度の技術が必要になってしまう。また、検索結果に基づいたテーブルを事前に作成しても、テーブル作成に用いた検索条件以外の他の検索条件による検索に要する時間は、短縮されないという問題があった。
【０００６】
上記事情に鑑み、本発明は、複数の機器から取得されるデータの蓄積に伴う検索時間の増加を抑えることができるデータベースシステム及びデータ処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、複数の機器から定期的に取得されるデータを前記機器ごとのレコードに記憶する記憶装置と、前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出部と、前記機器からデータを取得した場合に、前記データ読出部により読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新部と、前記検索条件を取得した場合に、前記データ読出部により読み出されたレコードに含まれるデータを出力するデータ抽出部と、を備えるデータベースシステムである。
【０００８】
また、本発明の一態様は、上記のデータベースシステムにおいて、前記複数の機器から定期的に取得されるデータには、前記データが取得された日付及び時刻を示す時刻情報と、前記機器の状態を示す状態データとが含まれ、前記検索条件には、期間が含まれ、前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれるデータのうち、前記検索条件に含まれる期間に該当するデータを抽出して出力する。
【０００９】
また、本発明の一態様は、上記のデータベースシステムにおいて、前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えるとともに、前記レコードに含まれる各データの時刻情報が示す日付及び時刻の期間を示す期間情報を前記レコードに加え、前記データ抽出部は、前記検索条件の期間と前記期間情報とに基づいて、前記データ読出部により読み出されたレコードに含まれるデータを抽出する。
【００１０】
また、本発明の一態様は、上記のデータベースシステムにおいて、前記データ更新部は、前記データを前記レコードに加える際に、前記データの時刻情報が示す時刻順に前記データを前記レコードに加え、前記データ更新部は、前記レコードの先頭の前記データの時刻情報を前記期間情報として前記レコードに加える。
【００１１】
また、本発明の一態様は、上記のデータベースシステムにおいて、前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えた後に前記データの系列に対して可逆圧縮を施してから、前記記憶装置に記憶されている更新前の前記レコードを更新し、前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれる可逆圧縮されたデータを復元した後に、前記期間情報に基づいたデータの抽出を行う。
【００１２】
また、本発明の一態様は、複数の機器から定期的に取得されるデータを前記機器ごとのレコードに記憶する記憶装置を備えるデータベースシステムにおけるデータ処理方法であって、前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出ステップと、前記機器からデータを取得した場合に、前記データ読出ステップにより読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新ステップと、前記検索条件を取得した場合に、前記データ読出ステップにより読み出されたレコードに含まれるデータを出力するデータ抽出ステップと、を有するデータ処理方法である。
【発明の効果】
【００１３】
本発明によれば、複数の機器から取得されるデータの蓄積に伴う検索時間の増加を抑えることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施形態におけるデータベースシステムを含む管理システムの構成例を示すブロック図。
【図２】記憶装置が記憶する各レコードの一例を示す図。
【図３】レコードのデータ領域を更新する際の動作例を示す図。
【図４】データベースシステムにおいて属性データを追加する動作を示すフローチャート。
【図５】データベースシステムにおいて検索要求に対して応答する動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態におけるデータベースシステム及びデータ処理方法を説明する。以下では、データベースシステムが、通信ネットワークの各ノードで用いられる複数の通信機器から得られるデータを蓄積し、通信ネットワークを管理・保守するユーザからの検索要求に応じて通信機器のデータを出力する場合を本発明の一実施形態として説明する。
【００１６】
図１は、実施形態におけるデータベースシステム１を含む管理システムの構成例を示すブロック図である。管理システムは、データベースシステム１と、ネットワーク２を介してデータベースシステム１と通信可能に接続された属性データ収集システム３及び少なくとも１つの端末装置４とを備える。
【００１７】
属性データ収集システム３は、不図示の通信ネットワークの各ノードで用いられる通信機器から定期的に属性データを取得し、取得した属性データをデータベースシステム１へ送信する。属性データは、当該属性データの取得元の通信機器を示す識別情報と、通信機器が他の通信機器から受信した単位時間あたりの入力データ量（又は入力スループット）と、通信機器が他の通信装置へ送信した単位時間あたりの出力データ量（又は出力スループット）と、入力データ量及び出力データ量を取得した日付及び時刻を示す時刻情報とを含む。
【００１８】
端末装置４は、ユーザの操作に応じて検索要求をデータベースシステム１へ送信する。検索要求には、ユーザが選択した少なくとも１つの通信機器と、ユーザが選択した期間とを検索キーとして検索条件が含まれ、データベースシステム１に対して検索キーに該当する属性データの返信を要求する情報である。データベースシステム１は、ネットワーク２を介して端末装置４から検索要求を受信すると、検索要求に含まれる検索キーに該当する属性データを、検索要求の送信元の端末装置４へ返信する。
【００１９】
データベースシステム１は、記憶装置１０と、サーバ装置１１とを備える。記憶装置１０は、通信機器から定期的に取得されるデータを通信機器ごとのレコードに記憶する。図２は、記憶装置１０が記憶する各レコードの一例を示す図である。図２（Ａ）に示されるように、レコードには、通信機器を一意に識別する識別情報と、通信機器の状態を示す状態データとが対応付けられて記憶されている。状態データには、入力データ量と出力データ量と日付データとが含まれる。日付データには、日付と時刻とが含まれる。状態データは、バイナリデータに変換された後に可逆圧縮された状態でレコードに記憶されている。バイナリ化と圧縮とにより、レコードあたりの情報量を削減することで、記憶装置１０からの読み出しと記憶装置１０への書き込みとに要する時間を削減することができる。
【００２０】
図２（Ｂ）は、状態データのデータ構造を示す図である。図２（Ｂ）に示されるように、状態データには、１５分ごとに取得される入力データ量と出力データ量とを３ヶ月に亘り蓄積できるデータ領域が含まれる。データ領域には、１７８５６個（＝２（入力データ・出力データ）×９６（件／日）×９３（日））の領域が設けられ、入力データ量と出力データ量との組が順に記憶される。なお、データ領域の最後（１７８５６番目）の領域は、先頭データの日付及び時刻を記憶する日付領域として用いられる。３１日まである月が３ヶ月に亘り連続することがないため、最後の領域を日付領域として用いることができる。
【００２１】
図１に戻り、データベースシステム１の構成の説明を続ける。サーバ装置１１は、通信部１２と、データ読出部１３と、データ更新部１４と、データ抽出部１５とを備える。通信部１２は、属性データ収集システム３及び端末装置４とネットワーク２を介した通信を行う。
【００２２】
データ読出部１３は、通信部１２が属性データ収集システム３から属性データを受信すると、属性データを通信部１２から取得する。データ読出部１３は、取得した属性データに含まれる識別情報と一致する識別情報を含むレコードを記憶装置１０から読み出す。データ読出部１３は、読み出したレコードをデータ更新部１４へ出力する。
【００２３】
また、データ読出部１３は、通信部１２が端末装置４から検索要求を受信すると、検索要求を通信部１２から取得する。データ読出部１３は、取得した検索要求に検索キーとして含まれる通信機器の識別情報と一致する識別情報を含むレコードを記憶装置１０から読み出す。データ読出部１３は、読み出したレコードをデータ抽出部１５へ出力する。
【００２４】
データ更新部１４は、通信部１２が属性データ収集システム３から属性データを受信すると、属性データを通信部１２から取得し、データ読出部１３により読み出されたレコードを取得する。データ更新部１４は、レコードの状態データを読み出し、読み出した状態データに対して伸張（展開）とテキスト化とを施す。データ更新部１４は、復元した状態データの日付領域に記憶されている日付及び時刻から、属性データに含まれる入力データ量と出力データ量と記憶させるデータ領域を決定する。データ更新部１４は、決定したデータ領域に入力データ量と出力データ量と上書きする。データ更新部１４は、上書きにより更新した状態データをバイナリデータに変換した上で可逆圧縮を行い、状態データの情報量を削減した上でレコードを更新する。データ更新部１４は、更新したレコードで、記憶装置１０に記憶されている更新前のレコードを上書き更新する。更新対象のレコードは、通信機器の識別情報が一致するレコードである。
【００２５】
データ抽出部１５は、通信部１２が端末装置４から検索要求を受信すると、検索要求を通信部１２から取得し、データ読出部１３により読み出されたレコードを取得する。データ抽出部１５は、データ読出部１３から取得したレコードごとに、レコードの状態データに対して伸張（展開）とテキスト化とを施し、日付領域に記憶されている日付及び時刻に基づいて、検索要求の期間に含まれるデータが記憶されているデータ領域を特定する。データ抽出部１５は、特定したデータ領域の入力データ量及び出力データ量を読み出すことで抽出する。データ抽出部１５は、レコードに含まれる識別情報と、抽出した入力データ量及び出力データ量と、時刻情報とを含む属性データを再生成する。データ抽出部１５は、通信部１２を介して、検索要求の送信元の端末装置４へ再生成した属性データを送信する。
【００２６】
ここで、データ更新部１４がレコードのデータ領域を更新する際の動作について説明する。図３は、レコードのデータ領域を更新する際の動作例を示す図である。図３（Ａ）に示す例では、１月１日の入力データ量（ＩＮ）及び出力データ量（ＯＵＴ）から順に記憶させる例を示している。なお、本実施形態では１日あたり９６件のデータが存在するが、説明を簡単にするために１日ごとのデータを示している。１月１日から属性データの蓄積を開始してから最初の３ヶ月間は、データ更新部１４は先頭から順に入力データ量及び出力データ量をデータ領域に記憶させる。
【００２７】
図３（Ｂ）〜図３（Ｄ）は、属性データの蓄積を開始から４ヶ月目以降の各月における最初の属性データを記憶させる際の動作を示す図である。データ領域が３ヶ月分しかないため、４ヶ月目以降は古い属性データを破棄することで新しい属性データを記憶させるデータ領域を確保する。図３（Ｂ）〜図３（Ｄ）に示される例では、４月１日の属性データを記憶させる前に行う更新動作である。図３（Ｂ）に示されるように、データ更新部１４は、２ヶ月目（２／１〜）以降の各データを先頭から前詰めで上書きすることで、１ヶ月目（１／１〜１／３１）の各データを破棄する。次に、図３（Ｃ）に示されるように、データ更新部１４は、重複している３ヶ月目（３／１〜３／３１）のうち、データ領域の後方の各データを無効（ブランク、[null]）にする。続いて、図３（Ｄ）に示されるように、データ更新部１４は、データ領域の先頭に記憶されているデータの日付で、日付領域の日付を更新する。データ更新部１４は、日付領域の日付を２月１日（２／１）に更新した後に、４月１日の属性データ（４／１ＩＮ，４／１ＯＵＴ）を、無効化されたデータ領域のうち先頭のデータ領域に記憶させて、一連の更新動作を終了する。
【００２８】
図４は、データベースシステム１において属性データを追加する動作を示すフローチャートである。属性データ収集システム３から各通信機器の属性データを通信部１２が受信すると、属性データを追加する動作が開始される。データ読出部１３は、通信部１２が受信した属性データを取得すると、各属性データに含まれる識別情報に一致する識別情報を含むレコードを記憶装置１０から読み出す（ステップＳ１０１）。データ更新部１４は、データ読出部１３により読み出されたレコードと、通信部１２により受信された属性データとを取得する（ステップＳ１０２）。
【００２９】
データ更新部１４は、取得した各レコードの状態データに対する伸張とテキスト化とを施す（ステップＳ１０３）。データ更新部１４は、取得した属性データの識別情報と一致する識別情報を有するレコードの状態データに含まれるデータ領域に、取得した属性データの入力データ量及び出力データ量を記憶させる（ステップＳ１０４）。このとき、入力データ量及び出力データ量を記憶させるデータ領域の位置は、レコードの日付領域の日付と、取得した属性データの時刻とに基づいて決定される。
【００３０】
データ更新部１４は、入力データ量及び出力データ量を記憶させて更新した状態データをバイナリデータに変換した上で可逆圧縮を行った上で各レコードを更新する（ステップＳ１０５）。データ更新部１４は、更新した各レコードで、記憶装置１０に記憶されている更新前の各レコードを上書きして記憶させ（ステップＳ１０６）、属性データの追加を終了する。
【００３１】
図５は、データベースシステム１において検索要求に対して応答する動作を示すフローチャートである。端末装置４から検索要求を通信部１２が受信すると、検索要求に対して応答する動作が開始される。データ読出部１３は、通信部１２が受信した検索要求を取得すると、検索要求に含まれる通信機器を示す検索キー一致する識別情報を含むレコードを記憶装置１０から読み出す（ステップＳ２０１）。データ抽出部１５は、データ読出部１３により読み出されたレコードと、通信部１２により受信された検索要求とを取得する（ステップＳ２０２）。
【００３２】
データ抽出部１５は、取得した各レコードの状態データに対する伸張とテキスト化とを施す（ステップＳ２０３）。データ抽出部１５は、各レコードの状態データごとに、検索要求に検索キーとして含まれる期間に該当する入力データ量及び出力データ量それぞれを状態データのデータ領域から抽出する（ステップＳ２０４）。データ抽出部１５は、検索キーに含まれる識別情報ごとに、識別情報と、抽出した入力データ量及び出力データ量と、各入力データ量及び出力データ量との時刻とを含む属性データを再生成する（ステップＳ２０５）。データ抽出部１５は、通信部１２を介して、検索要求の送信元の端末装置４へ再生成した属性データを、検索要求に対する応答として送信し（ステップＳ２０６）、検索要求に対する応答を終了する。
【００３３】
上述したデータベースシステム１によれば、記憶装置１０に記憶させるレコードを通信機器ごとに設けたことにより、各通信機器から定期的に取得される属性データを記憶装置１０に蓄積してもレコード数が増加しないため、属性データの蓄積に伴う検索時間の増加を抑えることができる。
【００３４】
また、各レコードに記憶させる入力データ量及び出力データ量の時系列データをバイナリ化した上で可逆圧縮することにより、各レコードの情報量を削減することができ、属性データの蓄積に伴う検索時間の増加を抑えることができる。また、レコードに記憶された入力データ量及び出力データ量の時系列データにおける先頭の入力データ量及び出力データ量を示す日付を時系列データとともに記憶させたことにより、日付に基づいて所望の入力データ量及び出力データ量を読み出すことができるので、時系列データ全体を検索する必要がなくなり、属性データの蓄積に伴う検索時間の増加を抑えることができる。
【００３５】
なお、上述した実施形態では、記憶装置１０に記憶された１つのテーブルで構成されたデータベースに対する処理について説明したが、リレーショナルデータベースに対する処理としてもよい。
【００３６】
また、上述した実施形態では、日付領域に、入力データ量及び出力データ量の時系列データにおける先頭の入力データ量及び出力データ量の日付及び時刻を記憶させる構成を説明したが、入力データ量及び出力データ量の時系列データにおける先頭及び後尾の入力データ量及び出力データ量の日付及び時刻、すなわち時系列データの期間を示す期間情報を日付領域に記憶させてもよい。この場合、データ更新部１４は、新たな入力データ量及び出力データ量を加える都度、日付領域の期間を更新することになる。
【００３７】
また、上述した実施形態では、入力データ量及び出力データ量を取得する間隔と蓄積する期間とが１５分と３ヶ月との場合について説明したが、入力データ量及び出力データ量を取得する間隔は、１０分や１時間などの他の間隔であってもよく、通信ネットワークの管理・保守の観点から適切な間隔を用いてもよい。また、入力データ量及び出力データ量を蓄積する期間も、５ヶ月や１年などの他の期間であってもよく、同様に、通信ネットワークの管理・保守の観点から適切な間隔を用いてもよい。また、記憶装置１０におけるデータ領域の記憶容量は、入力データ量及び出力データ量を蓄積する期間に基づいて定められる。
【００３８】
また、上述した実施形態では、図３において、ひと月ごとに状態データにおける入力データ量及び出力データ量を前に詰めて更新する動作を説明したが、１週間ごとや所定の日数ごとに状態データにおける入力データ量及び出力データ量を前に詰めて更新する動作を行ってもよい。また、図３に示した動作は一例であって、属性データの蓄積は、月初めの「１日」を開始日とせずともよく、任意の日にちから属性データの蓄積を開始してもよい。
【００３９】
また、上述した実施形態では、記憶装置１０とサーバ装置１１とを異なる装置とする構成を説明したが、１つの装置として構成してもよい。また、記憶装置１０とサーバ装置１１とは、ネットワークを介して通信可能に接続され、異なる場所に設けられてもよい。
【００４０】
また、上述した実施形態におけるデータ更新部１４及びデータ抽出部１５が行う、状態データのバイナリ化及び可逆圧縮と伸張及びテキスト化とは、通信機器ごとに並行して行ってもよい。
【００４１】
また、上述した実施形態では、データ抽出部１５が、記憶装置１０に記憶されている各レコードから属性データを再生成して端末装置４へ送信する構成を説明したが、再生成した属性データに基づいて通信機器ごとの入力データ量及び出力データ量の時系列変化を示す表又はグラフを生成し、生成した表又はグラフと再生成した属性データとを端末装置４へ送信してもよい。
【００４２】
また、上述した実施形態では、データ読出部１３が属性データの追加及び属性データの検索のいずれの場合も動作する構成を説明したが、属性データの追加と属性データの検索とを分担して行う複数のデータ読出部を設けてもよい。複数のデータ読出部を設けることにより、複数の属性データの追加や、複数の属性データの検索を並行して行うことができ、属性データの蓄積に伴う検索時間の増加を抑えることができる。
【００４３】
上述した実施形態におけるサーバ装置の全て又は一部をコンピュータで実現するようにしてもよい。例えば、サーバ装置が有する構成要素それぞれを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した構成要素の一部を実現するためのものであってもよく、更に前述した構成要素をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されるものであってもよい。
【００４４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【００４５】
蓄積された膨大なデータに対する検索に要する時間を削減することが不可欠な用途にも適用できる。
【符号の説明】
【００４６】
１…データベースシステム
２…ネットワーク
３…属性データ収集システム
４…端末装置
１０…記憶装置
１１…サーバ装置
１２…通信部
１３…データ読出部
１４…データ更新部
１５…データ抽出部
【図１】
2017111647.tif 000003
【図２】
2017111647.tif 000004
【図３】
2017111647.tif 000005
【図４】
2017111647.tif 000006
【図５】
2017111647.tif 000007
【手続補正書】
【提出日】平成29年1月6日(2017.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の機器から定期的に取得されるデータを前記機器ごとのレコードに記憶する記憶装置と、
前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出部と、
前記機器からデータを取得した場合に、前記データ読出部により読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新部と、
前記検索条件を取得した場合に、前記データ読出部により読み出されたレコードに含まれるデータを出力するデータ抽出部と、
を備え、
前記複数の機器から定期的に取得されるデータには、前記データが取得された日付及び時刻を示す時刻情報が含まれ、
前記データ更新部は、前記記憶装置に記憶されている前記レコードに含まれる有効な前記データの数が所定期間分に達した場合、前記レコードに含まれる前記データのうち最も古い前記データから順に所定数分の前記データを無効にし、前記レコードに含まれる有効な前記データのうち最も古い前記データの時刻情報を前記レコードに含まれる日付領域に記憶させる、
データベースシステム。
【請求項２】
前記複数の機器から定期的に取得されるデータには、前記機器の状態を示す状態データが更に含まれ、
前記検索条件には、期間が含まれ、
前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれるデータのうち、前記検索条件に含まれる期間に該当するデータを抽出して出力する、
請求項１に記載のデータベースシステム。
【請求項３】
前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えるとともに、前記レコードに含まれる各データの時刻情報が示す日付及び時刻の期間を示す期間情報を前記レコードに加え、
前記データ抽出部は、前記検索条件の期間と前記期間情報とに基づいて、前記データ読出部により読み出されたレコードに含まれるデータを抽出する、
請求項２に記載のデータベースシステム。
【請求項４】
前記データ更新部は、前記データを前記レコードに加える際に、前記データの時刻情報が示す時刻順に前記データを前記レコードに加え、
前記データ更新部は、前記レコードの先頭の前記データの時刻情報を前記期間情報として前記レコードに加える、
請求項３に記載のデータベースシステム。
【請求項５】
前記データ更新部は、前記機器から定期的に取得されるデータを前記レコードに加えた後に前記データの系列に対して可逆圧縮を施してから、前記記憶装置に記憶されている更新前の前記レコードを更新し、
前記データ抽出部は、前記データ読出部により読み出されたレコードに含まれる可逆圧縮されたデータを復元した後に、前記期間情報に基づいたデータの抽出を行う、
請求項３又は請求項４に記載のデータベースシステム。
【請求項６】
複数の機器から定期的に取得されるデータであって当該データが取得された日付及び時刻を示す時刻情報を含むデータを前記機器ごとのレコードに記憶する記憶装置を備えるデータベースシステムにおけるデータ処理方法であって、
前記機器からデータを取得した場合又は前記機器を示す検索キーを含む検索条件を取得した場合に、前記機器に対応するレコードを前記記憶装置から読み出すデータ読出ステップと、
前記機器からデータを取得した場合に、前記データ読出ステップにより読み出されたレコードに前記データを加えたレコードで前記記憶装置に記憶されているレコードを更新するデータ更新ステップと、
前記検索条件を取得した場合に、前記データ読出ステップにより読み出されたレコードに含まれるデータを出力するデータ抽出ステップと、
前記記憶装置に記憶されている前記レコードに含まれる有効な前記データの数が所定期間分に達した場合、前記レコードに含まれる前記データのうち最も古い前記データから順に所定数分の前記データを無効にし、前記レコードに含まれる有効な前記データのうち最も古い前記データの時刻情報を前記レコードに含まれる日付領域に記憶させるレコード更新ステップと、
を有するデータ処理方法。