(57)【要約】      （修正有）【課題】煩わしい作業を行わずにデータベースを拡張／構築することができるデータベース拡張／構築システムを提供する。【解決手段】対応ＤＢスキーマ等特定手段３１は、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。対応ＤＢスキーマ等取得手段３１は、対応ＤＢスキーマ等特定手段３１により特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を対応ＤＢスキーマ等保持装置２０から取得する。データベース拡張／構築手段３５は、対応ＤＢスキーマ等取得手段３１により取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベース３６ａ，３６ｂ・・・を拡張する、または新規データベースを構築する。【選択図】図１
2005267217.tif 000002
【特許請求の範囲】
【請求項１】
データベース（３６ａ，３６ｂ・・・）を保持するデータベース保持装置（３０）と、  
前記データベース（３６ａ，３６ｂ・・・）に作成されるテーブルのフィールドに定義されるデータ以外のデータである未定義データを含むデータ群である未定義データ含有データ群（ＤＴ）を前記データベース保持装置（３０）に送信する未定義データ含有データ群送信装置（１３）と、
前記未定義データ含有データ群（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマ、および、前記データベースに登録されているデータベーススキーマを前記未定義データ含有データ群（ＤＴ）に対応させるためにアップデートするための情報であるＤＢスキーマアップデート情報の少なくとも一方を保持する対応ＤＢスキーマ等保持装置（２０）と、
を備え、
前記データベース保持装置（３０）は、
前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を特定する対応ＤＢスキーマ等特定手段（３１）と、
前記対応ＤＢスキーマ等特定手段（３１）により特定された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を前記対応ＤＢスキーマ等保持装置（２０）から取得する対応ＤＢスキーマ等取得手段（３１）と、
前記対応ＤＢスキーマ等取得手段（３１）により取得された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報に基づいて前記データベース（３６ａ，３６ｂ・・・）を拡張する、または新規データベースを構築するデータベース拡張／構築手段（３５）とを有する、
データベース拡張／構築システム（５０ａ，５０ｂ）。
【請求項２】
前記未定義データ含有データ群（ＤＴ）は、所定のフォーマットに従って記述されており、
前記所定のフォーマットには、スキーマ名が付されており、
前記対応ＤＢスキーマ等特定手段（３１）は、前記スキーマ名に基づいて前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を特定する、
請求項１に記載のデータベース拡張／構築システム。
【請求項３】
前記未定義データ含有データ群送信装置（１３）は、前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を特定する情報である対応ＤＢスキーマ等特定情報を保持し、
前記データベース保持装置（３０）は、前記未定義データ含有データ群送信装置（１３）に対して前記対応ＤＢスキーマ等特定情報を要求する対応ＤＢスキーマ等特定情報要求手段をさらに有し、
前記対応ＤＢスキーマ等特定手段（３１）は、前記対応ＤＢスキーマ等特定情報に基づいて前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を特定する、
請求項１に記載のデータベース拡張／構築システム。
【請求項４】
前記未定義データ含有データ群送信装置（１３）は、ＨＴＴＰ通信により前記未定義データ含有データ群（ＤＴ）を前記データベース保持装置（３０）に送信し、
前記データベース保持装置（３０）は、特定の前記未定義データ含有データ群（ＤＴ）を着信する着信ＵＲＩまたは着信ＵＲＬを保持し、
前記対応ＤＢスキーマ等特定手段（３１）は、前記着信ＵＲＩまたは前記着信ＵＲＬに基づいて前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を特定する、
請求項１に記載のデータベース拡張／構築システム（５０ｂ）。
【請求項５】
前記未定義データ含有データ群（ＤＴ）は、所定のフォーマットに従って記述されており、
前記所定のフォーマットには、ＵＲＩまたはＵＲＬによりスキーマ名が付されており、
前記対応ＤＢスキーマ等取得手段（３１）は、前記ＵＲＩまたは前記ＵＲＬを介して前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を取得する、
請求項１から４のいずれかに記載のデータベース拡張／構築システム。
【請求項６】
前記データベース保持装置（３０）は、前記未定義データ含有データ群送信装置（１３）に対して前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を前記データベース保持装置（３０）へ送信するように要求する対応ＤＢスキーマ等送信要求手段をさらに有し、
前記未定義データ含有データ群送信装置（１３）は、前記要求に対して、前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を前記データベース保持装置（２０）に送信するように前記対応ＤＢスキーマ等保持装置（２０）に対して命令する対応ＤＢスキーマ等送信命令手段を有し、
前記対応ＤＢスキーマ等取得手段（３１）は、前記データベース保持装置（２０）から送信される前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を取得する、
請求項１から４のいずれかに記載のデータベース拡張／構築システム。
【請求項７】
前記データベース保持装置（３０）は、前記データベース拡張／構築手段（３５）により拡張された前記データベース（３６ａ，３６ｂ・・・）または前記データベース拡張／構築手段（３５）により構築された前記新規データベースに前記未定義データ含有データ群（ＤＴ）を格納する未定義データ含有データ群格納手段（３３）をさらに有する、
請求項１から６のいずれかに記載のデータベース拡張／構築システム（５０ａ，５０ｂ）。
【請求項８】
前記未定義データ含有データ群送信装置（１３）は、前記未定義データ含有データ群（ＤＴ）とともに、前記未定義データ含有データ群（ＤＴ）が格納される前記データベース（３６ａ，３６ｂ・・・）を特定するＤＢ等特定情報を送信し、
前記未定義データ含有データ群格納手段（３３）は、前記ＤＢ等特定情報に基づいて、前記未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）または前記新規データベースに格納する、
請求項７に記載のデータベース拡張／構築システム（５０ａ）。
【請求項９】
前記未定義データ含有データ群（ＤＴ）は、所定のフォーマットに従って記述されており、
前記所定のフォーマットには、スキーマ名が付されており、
前記データベース保持装置（３０）は、前記スキーマ名と前記データベース（３６ａ，３６ｂ・・・）との関連を定義する第２データベースをさらに有し、
前記未定義データ含有データ群格納手段（３５）は、前記関連に基づいて前記未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）または前記新規データベースに格納する、
請求項７に記載のデータベース拡張／構築システム。
【請求項１０】
前記未定義データ含有データ群送信装置（１３）は、ＨＴＴＰ通信により前記未定義データ含有データ群（ＤＴ）を前記データベース保持装置（３０）に送信し、
前記データベース保持装置（３０）は、特定の前記未定義データ含有データ群を着信する着信ＵＲＩまたは着信ＵＲＬを保持し、
前記前記未定義データ含有データ群格納手段（３３）は、前記着信ＵＲＩまたは前記着信ＵＲＬに基づいて前記未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）または前記新規データベースに格納する、
請求項７に記載のデータベース拡張／構築システム。
【請求項１１】
前記対応ＤＢスキーマは、前記未定義データ含有データ群（ＤＴ）のデータスキーマと一致する、
請求項７から１０のいずれかに記載のデータベース拡張／構築システム（５０ａ）。
【請求項１２】
データベース（３６ａ，３６ｂ・・・）に作成されるテーブルのフィールドに定義されるデータ以外のデータである未定義データを含むデータ群である未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）に格納するために前記データベース（３６ａ，３６ｂ・・・）を拡張する、または新規データベースを構築するデータベース拡張／構築装置（３０）であって、
前記未定義データ含有データ群（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマ、または、前記データベースに登録されているデータベーススキーマを前記未定義データ含有データ群（ＤＴ）に対応させるためにアップデートするための情報であるＤＢスキーマアップデート情報を特定する対応ＤＢスキーマ等特定手段（３１）と、
前記対応ＤＢスキーマ等特定手段（３１）により特定された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を取得する対応ＤＢスキーマ等取得手段（３１）と、
前記対応ＤＢスキーマ等取得手段（３１）により取得された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報に基づいて前記データベース（３６ａ，３６ｂ・・・）を拡張する、または新規データベースを構築するデータベース拡張／構築手段（３５）と、
を備える、データベース拡張／構築装置（３０）。
【請求項１３】
データベース（３６ａ，３６ｂ・・・）に作成されるテーブルのフィールドに定義されるデータ以外のデータである未定義データを含むデータ群である未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）に格納させるために前記データベース（３６ａ，３６ｂ・・・）を拡張させる、または新規データベースを構築させるデータベース拡張／構築プログラムであって、
コンピュータ（３０）に対して、前記未定義データ含有データ群（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマ、または、前記データベースに登録されているデータベーススキーマを前記未定義データ含有データ群（ＤＴ）に対応させるためにアップデートするための情報であるＤＢスキーマアップデート情報を特定させる対応ＤＢスキーマ等特定ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ等特定ステップにおいて特定された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を取得させる対応ＤＢスキーマ等取得ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ等取得ステップにおいて取得された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報に基づいて前記データベース（３６ａ，３６ｂ・・・）を拡張させる、または新規データベースを構築させるデータベース拡張／構築ステップと、
を備える、データベース拡張／構築プログラム。
【請求項１４】
データベース（３６ａ，３６ｂ・・・）に作成されるテーブルのフィールドに定義されるデータ以外のデータである未定義データを含むデータ群である未定義データ含有データ群（ＤＴ）を前記データベース（３６ａ，３６ｂ・・・）に格納させるために前記データベース（３６ａ，３６ｂ・・・）を拡張させる、または新規データベースを構築させるデータベース拡張／構築方法であって、
コンピュータ（３０）に対して、前記未定義データ含有データ群（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマ、または、前記データベースに登録されているデータベーススキーマを前記未定義データ含有データ群（ＤＴ）に対応させるためにアップデートするための情報であるＤＢスキーマアップデート情報を特定させる対応ＤＢスキーマ等特定ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ等特定ステップにおいて特定された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報を取得させる対応ＤＢスキーマ等取得ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキー等マ取得ステップにおいて取得された前記対応ＤＢスキーマまたは前記ＤＢスキーマアップデート情報に基づいて前記データベース（３６ａ，３６ｂ・・・）を拡張させる、または新規データベースを構築させるデータベース拡張／構築ステップと、
を備える、データベース拡張／構築方法。
【請求項１５】
データベース（３６ａ，３６ｂ・・・）を構築するＤＢ構築手段（３５）を有するＤＢ構築手段保持装置（３０）と、
所定のデータ（ＤＴ）を前記ＤＢ構築手段保持装置（３０）に送信するデータ送信装置（１３）と、
前記所定のデータ（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマを保持する対応ＤＢスキーマ保持装置（２０）と、
を備え、
前記ＤＢ構築手段保持装置（３０）は、
前記対応ＤＢスキーマを特定する対応ＤＢスキーマ特定手段（３１）と、前記対応ＤＢスキーマ特定手段（３１）により特定された前記対応ＤＢスキーマを前記対応ＤＢスキーマ保持装置（２０）から取得する対応ＤＢスキーマ取得手段（３１）を有し、
前記ＤＢ構築手段（３５）は、前記対応ＤＢスキーマ取得手段（３１）により取得された前記対応ＤＢスキーマに基づいて前記データベース（３６ａ，３６ｂ・・・）を構築する、
データベース構築システム（５０ａ，５０ｂ）。
【請求項１６】
所定のデータ（ＤＴ）をデータベース（３６ａ，３６ｂ・・・）に格納するために前記データベース（３６ａ，３６ｂ・・・）を構築するデータベース構築装置（３０）であって、
前記所定のデータに対応するデータベーススキーマである対応ＤＢスキーマを特定する対応ＤＢスキーマ特定手段（３１）と、
前記対応ＤＢスキーマ特定手段（３１）により特定された前記対応ＤＢスキーマを取得する対応ＤＢスキーマ取得手段（３１）と、
前記対応ＤＢスキーマ取得手段（３１）により取得された前記対応ＤＢスキーマに基づいて前記データベース（３６ａ，３６ｂ・・・）を構築するデータベース構築手段（３５）と、
を備える、データベース構築装置（３０）。
【請求項１７】
所定のデータ（ＤＴ）をデータベース（３６ａ，３６ｂ・・・）に格納するために前記データベース（３６ａ，３６ｂ・・・）を構築させるデータベース構築プログラムであって、
コンピュータ（３０）に対して、前記所定のデータ（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマを特定させる対応ＤＢスキーマ特定ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ特定ステップにおいて特定された前記対応ＤＢスキーマを取得させる対応ＤＢスキーマ取得ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ取得ステップにおいて取得された前記対応ＤＢスキーマに基づいて前記データベース（３６ａ，３６ｂ・・・）を構築させるデータベース構築ステップと、
を備える、データベース構築プログラム。
【請求項１８】
所定のデータ（ＤＴ）をデータベース（３６ａ，３６ｂ・・・）に格納するために前記データベース（３６ａ，３６ｂ・・・）を構築させるデータベース構築方法であって、
コンピュータ（３０）に対して、前記所定のデータ（ＤＴ）に対応するデータベーススキーマである対応ＤＢスキーマを特定させる対応ＤＢスキーマ特定ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ特定ステップにおいて特定された前記対応ＤＢスキーマを取得させる対応ＤＢスキーマ取得ステップと、
前記コンピュータ（３０）に対して、前記対応ＤＢスキーマ取得ステップにおいて取得された前記対応ＤＢスキーマに基づいて前記データベース（３６ａ，３６ｂ・・・）を構築させるデータベース構築ステップと、
を備える、データベース構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの拡張や新規データベースの構築などを自動的に実行するデータベース拡張／構築システムなどに関する。
【背景技術】
【０００２】
近年、企業などにおいて種々のデータベースが構築され、顧客サービスなどに生かされている。通常、これらのデータベースは、一度構築されれば永久に使用できるものではなく、顧客のニーズなどに応じて適宜アップデートを繰り返す必要があるものである。従来、データベースのアップデート（例えば、新規データベースの構築、新規テーブルの作成、および新規フィールドの追加など）は、適宜設計変更された後に、手作業で行われていた。ところが、最近、ＸＭＬ形式のデータを格納する機能、およびＸＭＬスキーマがデータベースアプリケーションに登録されると自動的にデータベースまたは／およびテーブルが作成されたりテーブルが拡張されたりする機能などを搭載したデータベースアプリケーションがOracle社から市販されており、データベースのアップデートに費やされる労力が飛躍的に低減されつつある（例えば、非特許文献１参照）。
【非特許文献１】OracleWorld Tokyo，２００３年１２月１７日〜１８日，日本オラクル社，インターネット＜URL：http://www.oracle.co.jp/oracleworld/＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、Oracle社から市販されているデータベースアプリケーションであっても、適切なＸＭＬスキーマを選択する作業や、ＸＭＬスキーマをデータベースアプリケーションに登録する作業などを省くことはできない。
本発明の課題は、煩わしい作業を行わずにデータベースを拡張／構築することができるデータベース拡張／構築システムなどを提供することにある。
【課題を解決するための手段】
【０００４】
請求項１に記載のデータベース拡張／構築システムは、データベース保持装置、未定義データ含有データ群送信装置、および対応ＤＢスキーマ等保持装置を備える。データベース保持装置は、データベースを保持する。未定義データ含有データ群送信装置は、未定義データ含有データ群をデータベース保持装置に送信する。なお、ここにいう「未定義データ含有データ群」とは、未定義データを含むデータ群である。また、ここにいう「未定義データ」とは、データベースに作成されるテーブルのフィールドに定義されるデータ以外のデータである。対応ＤＢスキーマ等保持装置は、対応ＤＢスキーマおよびＤＢスキーマアップデート情報の少なくとも一方を保持する。なお、ここにいう「対応ＤＢスキーマ」とは、未定義データ含有データ群に対応するデータベーススキーマである。また、ここにいう「ＤＢスキーマアップデート情報」とは、データベースに登録されているデータベーススキーマを未定義データ含有データ群に対応させるためにアップデートするための情報である。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。そして、データベース保持装置は、対応ＤＢスキーマ等特定手段、対応ＤＢスキーマ等取得手段、およびデータベース拡張／構築手段を有する。対応ＤＢスキーマ等特定手段は、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。対応ＤＢスキーマ等取得手段は、対応ＤＢスキーマ等特定手段により特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を対応ＤＢスキーマ等保持装置から取得する。データベース拡張／構築手段は、対応ＤＢスキーマ等取得手段により取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。なお、ここにいう「データベースを拡張する」とはデータベースに新規テーブルを追加したりテーブルに新規フィールドを追加したりすることを意味する。
【０００５】
ここでは、対応ＤＢスキーマ等特定手段が、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。その後、対応ＤＢスキーマ等取得手段が、対応ＤＢスキーマ等特定手段により特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を対応ＤＢスキーマ等保持装置から取得する。そして、データベース拡張／構築手段が、対応ＤＢスキーマ等取得手段により取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。このため、データベース保持装置は、未定義データ含有データ群を受信した場合であっても、その未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを自発的に作成することができる。したがって、このデータベース拡張／構築システムでは、煩わしい作業を行わずにデータベースを拡張／構築することができる。
【０００６】
また、このようなシステム形態を取ることによって、データベースを保管するサービスの事業者、データベースを拡張／構築するサービスの事業者、および計測機器を販売したり計測データを提供したりするサービスの事業者がそれぞれ独立に存在している場合であっても、煩わしい作業を行わずにデータベース保管事業者の保管するデータベースを拡張／構築することができる。
【０００７】
請求項２に記載のデータベース拡張／構築システムは、請求項１に記載のデータベース拡張／構築システムであって、未定義データ含有データ群は、所定のフォーマットに従って記述されている。また、この所定のフォーマットには、スキーマ名が付されている。なお、ここにいう「スキーマ名」とは、例えば、テキストやＵＲＩやＵＲＬなどにより記述される。そして、対応ＤＢスキーマ等特定手段は、スキーマ名に基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。
【０００８】
ここでは、未定義データ含有データ群が所定のフォーマットに従って記述されており、その所定のフォーマットにはスキーマ名が付されている。そして、対応ＤＢスキーマ等特定手段が、そのスキーマ名に基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。このため、このデータベース拡張／構築システムでは、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
【０００９】
請求項３に記載のデータベース拡張／構築システムは、請求項１に記載のデータベース拡張／構築システムであって、未定義データ含有データ群送信装置は、対応ＤＢスキーマ等特定情報を保持する。なお、ここにいう「対応ＤＢスキーマ等特定情報」とは、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する情報である。データベース保持装置は、対応ＤＢスキーマ等特定情報要求手段をさらに有する。対応ＤＢスキーマ等特定情報要求手段は、未定義データ含有データ群送信装置に対して対応ＤＢスキーマ等特定情報を要求する。対応ＤＢスキーマ等特定手段は、対応ＤＢスキーマ等特定情報に基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。
【００１０】
ここでは、未定義データ含有データ群送信装置が、対応ＤＢスキーマ等特定情報を保持する。そして、対応ＤＢスキーマ等特定情報要求手段が未定義データ含有データ群送信装置に対して対応ＤＢスキーマ等特定情報を要求し、対応ＤＢスキーマ等特定手段がその対応ＤＢスキーマ等特定情報に基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。このため、このデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
【００１１】
請求項４に記載のデータベース拡張／構築システムは、請求項１に記載のデータベース拡張／構築システムであって、未定義データ含有データ群送信装置は、ＨＴＴＰ通信により未定義データ含有データ群をデータベース保持装置に送信する。データベース保持装置は、着信ＵＲＩまたは着信ＵＲＬを保持する。なお、ここにいう「着信ＵＲＩ」または「着信ＵＲＬ」は、特定の未定義データ含有データ群を着信する。対応ＤＢスキーマ等特定手段は、着信ＵＲＩまたは着信ＵＲＬに基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。
【００１２】
ここでは、未定義データ含有データ群送信装置が、ＨＴＴＰ通信により未定義データ含有データ群をデータベース保持装置に送信する。また、データベース保持装置が、着信ＵＲＩまたは着信ＵＲＬを保持する。そして、対応ＤＢスキーマ等特定手段が、着信ＵＲＩまたは着信ＵＲＬに基づいて対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。このため、このデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
【００１３】
請求項５に記載のデータベース拡張／構築システムは、請求項１から４のいずれかに記載のデータベース拡張／構築システムであって、未定義データ含有データ群は、所定のフォーマットに従って記述されている。また、この所定のフォーマットには、ＵＲＩまたはＵＲＬによりスキーマ名が付されている。そして、対応ＤＢスキーマ等取得手段は、ＵＲＩまたはＵＲＬを介して対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。
【００１４】
ここでは、未定義データ含有データ群が、所定のフォーマットに従って記述されており、その所定のフォーマットには、ＵＲＩまたはＵＲＬによりスキーマ名が付されている。そして、対応ＤＢスキーマ等取得手段が、ＵＲＩまたはＵＲＬを介して対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。このため、このデータベース拡張／構築システムでは、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得することができる。
【００１５】
請求項６に記載のデータベース拡張／構築システムは、請求項１から４のいずれかに記載のデータベース拡張／構築システムであって、データベース保持装置は、対応ＤＢスキーマ等送信要求手段をさらに有する。対応ＤＢスキーマ等送信要求手段は、未定義データ含有データ群送信装置に対して対応ＤＢスキーマまたはＤＢスキーマアップデート情報をデータベース保持装置へ送信するように要求する。未定義データ含有データ群送信装置は、対応ＤＢスキーマ等送信命令手段を有する。対応ＤＢスキーマ等送信命令手段は、対応ＤＢスキーマ等送信要求手段の要求に対して、対応ＤＢスキーマまたはＤＢスキーマアップデート情報をデータベース保持装置に送信するように対応ＤＢスキーマ等保持装置に対して命令する。対応ＤＢスキーマ等取得手段は、データベース保持装置から送信される対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。
【００１６】
ここでは、対応ＤＢスキーマ等送信要求手段が、未定義データ含有データ群送信装置に対して対応ＤＢスキーマまたはＤＢスキーマアップデート情報をデータベース保持装置へ送信するように要求する。すると、対応ＤＢスキーマ等送信命令手段が、対応ＤＢスキーマ等送信要求手段の要求に対して、対応ＤＢスキーマまたはＤＢスキーマアップデート情報をデータベース保持装置に送信するように対応ＤＢスキーマ等保持装置に対して命令する。そして、対応ＤＢスキーマ等取得手段が、データベース保持装置から送信される対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。このため、このデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得することができる。
【００１７】
請求項７に記載のデータベース拡張／構築システムは、請求項１から６のいずれかに記載のデータベース拡張／構築システムであって、データベース保持装置は、未定義データ含有データ群格納手段をさらに有する。未定義データ含有データ群格納手段は、データベース拡張／構築手段により拡張されたデータベースまたはデータベース拡張／構築手段により構築された新規データベースに未定義データ含有データ群を格納する。
【００１８】
ここでは、未定義データ含有データ群格納手段が、データベース拡張／構築手段により拡張されたデータベースまたはデータベース拡張／構築手段により構築された新規データベースに未定義データ含有データ群を格納する。このため、このデータベース拡張／構築システムでは、さらに作業工数を低減することができる。
請求項８に記載のデータベース拡張／構築システムは、請求項７に記載のデータベース拡張／構築システムであって、未定義データ含有データ群送信装置は、未定義データ含有データ群とともに、ＤＢ等特定情報を送信する。なお、ここにいう「ＤＢ等特定情報」とは、未定義データ含有データ群が格納されるデータベースを特定するための情報である。なお、このような方法の一例として、データベース名にスキーマ名を使用することなどが挙げられる。未定義データ含有データ群格納手段は、そのＤＢ等特定情報に基づいて、未定義データ含有データ群をデータベースまたは新規データベースに格納する。
【００１９】
ここでは、未定義データ含有データ群送信装置が、未定義データ含有データ群とともに、ＤＢ等特定情報を送信する。そして、未定義データ含有データ群格納手段が、ＤＢ等特定情報に基づいて、未定義データ含有データ群をデータベースまたは新規データベースに格納する。このため、このデータベース拡張／構築システムでは、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
【００２０】
請求項９に記載のデータベース拡張／構築システムは、請求項７に記載のデータベース拡張／構築システムであって、未定義データ含有データ群は、所定のフォーマットに従って記述されている。所定のフォーマットには、スキーマ名が付されている。データベース保持装置は、第２データベースをさらに有する。第２データベースは、スキーマ名とデータベースとの関連を定義する。未定義データ含有データ群格納手段は、第２データベースの関連に基づいて未定義データ含有データ群をデータベースまたは新規データベースに格納する。
【００２１】
ここでは、未定義データ含有データ群が所定のフォーマットに従って記述されており、その所定のフォーマットにはスキーマ名が付されている。そして、未定義データ含有データ群格納手段が、第２データベースに定義される関連に基づいて未定義データ含有データ群をデータベースまたは新規データベースに格納する。このため、このデータベース拡張／構築システムでは、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
【００２２】
請求項１０に記載のデータベース拡張／構築システムは、請求項７に記載のデータベース拡張／構築システムであって、未定義データ含有データ群送信装置は、ＨＴＴＰ通信により未定義データ含有データ群をデータベース保持装置に送信する。データベース保持装置は、着信ＵＲＩまたは着信ＵＲＬを保持する。なお、ここにいう「着信ＵＲＩ」または「着信ＵＲＬ」は、特定の未定義データ含有データ群を着信する。未定義データ含有データ群格納手段は、着信ＵＲＩまたは着信ＵＲＬに基づいて未定義データ含有データ群をデータベースまたは新規データベースに格納する。
【００２３】
ここでは、未定義データ含有データ群送信装置が、ＨＴＴＰ通信により未定義データ含有データ群をデータベース保持装置に送信する。また、データベース保持装置が、着信ＵＲＩまたは着信ＵＲＬを保持する。そして、未定義データ含有データ群格納手段が、着信ＵＲＩまたは着信ＵＲＬに基づいて未定義データ含有データ群をデータベースまたは新規データベースに格納する。このため、このデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
【００２４】
請求項１１に記載のデータベース拡張／構築システムは、請求項７から１０のいずれかに記載のデータベース拡張／構築システムであって、対応ＤＢスキーマは、未定義データ含有データ群のデータスキーマと一致する。なお、ここにいう「データスキーマ」とは、データの構造を記述した情報ファイルなどである。
ここでは、対応ＤＢスキーマが、未定義データ含有データ群のデータスキーマと一致する。このため、このデータベース拡張／構築システムでは、容易に未定義データ含有データ群とデータベースに作成されるテーブルに定義されるフィールドとの対応関係を把握することができる。
【００２５】
請求項１２に記載のデータベース拡張／構築装置は、未定義データ含有データ群をデータベースに格納するためにデータベースを拡張する、または新規データベースを構築するデータベース拡張／構築装置であって、対応ＤＢスキーマ等特定手段、対応ＤＢスキーマ等取得手段、およびデータベース拡張／構築手段を備える。なお、ここにいう「未定義データ含有データ群」とは、未定義データを含むデータ群である。また、ここにいう「未定義データ」とは、データベースに作成されるテーブルのフィールドに定義されるデータ以外のデータである。対応ＤＢスキーマ等特定手段は、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。なお、ここにいう「対応ＤＢスキーマ」とは、未定義データ含有データ群に対応するデータベーススキーマである。また、ここにいう「ＤＢスキーマアップデート情報」とは、データベースに登録されているデータベーススキーマを未定義データ含有データ群に対応させるためにアップデートするための情報である。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ等取得手段は、対応ＤＢスキーマ等特定手段により特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。データベース拡張／構築手段は、対応ＤＢスキーマ等取得手段により取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。
【００２６】
ここでは、対応ＤＢスキーマ等特定手段が、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。その後、対応ＤＢスキーマ等取得手段が、対応ＤＢスキーマ等特定手段により特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。そして、データベース拡張／構築手段が、対応ＤＢスキーマ等取得手段により取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。このため、データベース拡張／構築装置は、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを自発的に作成することができる。したがって、煩わしい作業を行わずにデータベースを拡張／構築することができる。
【００２７】
請求項１３に記載のデータベース拡張／構築プログラムは、未定義データ含有データ群をデータベースに格納させるためにデータベースを拡張させる、または新規データベースを構築させるデータベース拡張／構築プログラムであって、対応ＤＢスキーマ等特定ステップ、対応ＤＢスキーマ等取得ステップ、およびデータベース拡張／構築ステップを備える。なお、ここにいう「未定義データ含有データ群」とは、未定義データを含むデータ群である。また、ここにいう「未定義データ」とは、データベースに作成されるテーブルのフィールドに定義されるデータ以外のデータである。対応ＤＢスキーマ等特定ステップでは、コンピュータに対して、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定させる。なお、ここにいう「対応ＤＢスキーマ」とは、未定義データ含有データ群に対応するデータベーススキーマである。また、ここにいう「ＤＢスキーマアップデート情報」とは、データベースに登録されているデータベーススキーマを未定義データ含有データ群に対応させるためにアップデートするための情報である。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ等取得ステップでは、コンピュータに対して、対応ＤＢスキーマ等特定ステップにおいて特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得させる。データベース拡張／構築ステップでは、コンピュータに対して、対応ＤＢスキーマ等取得ステップにおいて取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張させる、または新規データベースを構築させる。
【００２８】
ここでは、このデータベース拡張／構築プログラムが実行されると、対応ＤＢスキーマ等特定ステップで、コンピュータが、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。その後、対応ＤＢスキーマ等取得ステップで、コンピュータが、対応ＤＢスキーマ等特定ステップにおいて特定した対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。そして、データベース拡張／構築ステップで、コンピュータが、対応ＤＢスキーマ等取得ステップにおいて取得した対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。このため、このデータベース拡張／構築プログラムを実行すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを作成することができる。
【００２９】
請求項１４に記載のデータベース拡張／構築方法は、未定義データ含有データ群をデータベースに格納させるためにデータベースを拡張させる、または新規データベースを構築させるデータベース拡張／構築方法であって、対応ＤＢスキーマ等特定ステップ、対応ＤＢスキーマ等取得ステップ、およびデータベース拡張／構築ステップを備える。なお、ここにいう「未定義データ含有データ群」とは、未定義データを含むデータ群である。また、ここにいう「未定義データ」とは、データベースに作成されるテーブルのフィールドに定義されるデータ以外のデータである。対応ＤＢスキーマ等特定ステップでは、コンピュータに対して、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定させる。なお、ここにいう「対応ＤＢスキーマ」とは、未定義データ含有データ群に対応するデータベーススキーマである。また、ここにいう「ＤＢスキーマアップデート情報」とは、データベースに登録されているデータベーススキーマを未定義データ含有データ群に対応させるためにアップデートするための情報である。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ等取得ステップでは、コンピュータに対して、対応ＤＢスキーマ等特定ステップにおいて特定された対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得させる。データベース拡張／構築ステップでは、コンピュータに対して、対応ＤＢスキーマ等取得ステップにおいて取得された対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張させる、または新規データベースを構築させる。
【００３０】
ここでは、このデータベース拡張／構築方法が実施されると、対応ＤＢスキーマ等特定ステップで、コンピュータが、対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定する。その後、対応ＤＢスキーマ等取得ステップで、コンピュータが、対応ＤＢスキーマ等特定ステップにおいて特定した対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得する。そして、データベース拡張／構築ステップで、コンピュータが、対応ＤＢスキーマ等取得ステップにおいて取得した対応ＤＢスキーマまたはＤＢスキーマアップデート情報に基づいてデータベースを拡張する、または新規データベースを構築する。このため、このデータベース拡張／構築方法を実施すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを自発的に作成することができる。
【００３１】
請求項１５に記載のデータベース構築システムは、ＤＢ構築手段保持装置、データ送信装置、および対応ＤＢスキーマ保持装置を備える。ＤＢ構築手段保持装置は、データベースを構築するＤＢ構築手段を有する。データ送信装置は、所定のデータをＤＢ構築手段保持装置に送信する。対応ＤＢスキーマ保持装置は、対応ＤＢスキーマを保持する。なお、ここにいう「対応ＤＢスキーマ」とは、所定のデータに対応するデータベーススキーマである。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。そして、ＤＢ構築手段保持装置は、対応ＤＢスキーマ特定手段および対応ＤＢスキーマ取得手段を有する。対応ＤＢスキーマ特定手段は、対応ＤＢスキーマを特定する。対応ＤＢスキーマ取得手段は、対応ＤＢスキーマ特定手段により特定された対応ＤＢスキーマを対応ＤＢスキーマ保持装置から取得する。ＤＢ構築手段は、対応ＤＢスキーマ取得手段により取得された対応ＤＢスキーマに基づいてデータベースを構築する。
【００３２】
ここでは、対応ＤＢスキーマ特定手段が、対応ＤＢスキーマを特定する。その後、対応ＤＢスキーマ取得手段が、対応ＤＢスキーマ特定手段により特定された対応ＤＢスキーマを対応ＤＢスキーマ保持装置から取得する。そして、ＤＢ構築手段が、対応ＤＢスキーマ取得手段により取得された対応ＤＢスキーマに基づいてデータベースを構築する。このため、ＤＢ構築手段保持装置は、未定義データ含有データ群を受信した場合であっても、その未定義データ含有データ群の定義が反映されたデータベースを自発的に構築することができる。したがって、このデータベース構築システムでは、煩わしい作業を行わずにデータベースを構築することができる。
【００３３】
また、このようなシステム形態を取ることによって、データベースを保管するサービスの事業者、データベースを拡張／構築するサービスの事業者、および計測機器を販売したり計測データを提供したりするサービスの事業者がそれぞれ独立に存在している場合であっても、煩わしい作業を行わずにデータベース保管事業者の保管するデータベースを拡張／構築することができる。
【００３４】
なお、請求項２から１１に記載される発明は、本請求項に記載される発明にも適用することが可能である。
請求項１６に記載のデータベース構築装置は、所定のデータをデータベースに格納するためにデータベースを構築するデータベース構築装置であって、対応ＤＢスキーマ特定手段、対応ＤＢスキーマ取得手段、およびデータベース構築手段を備える。対応ＤＢスキーマ特定手段は、対応ＤＢスキーマを特定する。なお、ここにいう「対応ＤＢスキーマ」とは、所定のデータに対応するデータベーススキーマである。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ取得手段は、対応ＤＢスキーマ特定手段により特定された対応ＤＢスキーマを取得する。データベース構築手段は、対応ＤＢスキーマ取得手段により取得された対応ＤＢスキーマに基づいてデータベースを構築する。
【００３５】
ここでは、対応ＤＢスキーマ特定手段が、対応ＤＢスキーマを特定する。その後、対応ＤＢスキーマ取得手段が、対応ＤＢスキーマ特定手段により特定された対応ＤＢスキーマを取得する。そして、データベース構築手段が、対応ＤＢスキーマ取得手段により取得された対応ＤＢスキーマに基づいてデータベースを構築する。このため、データベース構築装置は、未定義データ含有データ群の定義が反映されたデータベースを自発的に構築することができる。したがって、煩わしい作業を行わずにデータベースを構築することができる。
【００３６】
請求項１７に記載のデータベース構築プログラムは、所定のデータをデータベースに格納するためにデータベースを構築させるデータベース構築プログラムであって、対応ＤＢスキーマ特定ステップ、対応ＤＢスキーマ取得ステップ、およびデータベース構築ステップを備える。対応ＤＢスキーマ特定ステップでは、コンピュータに対して、対応ＤＢスキーマを特定させる。なお、ここにいう「対応ＤＢスキーマ」とは、所定のデータに対応するデータベーススキーマである。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ取得ステップでは、コンピュータに対して、対応ＤＢスキーマ特定ステップにおいて特定された対応ＤＢスキーマを取得させる。データベース構築ステップでは、コンピュータに対して、対応ＤＢスキーマ取得ステップにおいて取得された対応ＤＢスキーマに基づいてデータベースを構築させる。
【００３７】
ここでは、このデータベース構築プログラムが実行されると、対応ＤＢスキーマ特定ステップで、コンピュータが、対応ＤＢスキーマを特定する。その後、対応ＤＢスキーマ取得ステップで、コンピュータが、対応ＤＢスキーマ特定ステップにおいて特定した対応ＤＢスキーマを取得する。そして、データベース構築ステップで、コンピュータが、対応ＤＢスキーマ取得ステップにおいて取得した対応ＤＢスキーマに基づいてデータベースを構築する。このため、このデータベース構築プログラムを実行すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースを構築することができる。
【００３８】
請求項１８に記載のデータベース構築方法は、所定のデータをデータベースに格納するためにデータベースを構築させるデータベース構築方法であって、対応ＤＢスキーマ特定ステップ、対応ＤＢスキーマ取得ステップ、およびデータベース構築ステップを備える。対応ＤＢスキーマ特定ステップでは、コンピュータに対して、対応ＤＢスキーマを特定させる。なお、ここにいう「対応ＤＢスキーマ」とは、所定のデータに対応するデータベーススキーマである。また、ここにいう「データベーススキーマ」とは、データベースの構造を記述した情報ファイルなどである。対応ＤＢスキーマ取得ステップでは、コンピュータに対して、対応ＤＢスキーマ特定ステップにおいて特定された対応ＤＢスキーマを取得させる。データベース構築ステップでは、コンピュータに対して、対応ＤＢスキーマ取得ステップにおいて取得された対応ＤＢスキーマに基づいてデータベースを構築させる。
【００３９】
ここでは、このデータベース構築方法が実施されると、対応ＤＢスキーマ特定ステップで、コンピュータが、対応ＤＢスキーマを特定する。その後、対応ＤＢスキーマ取得ステップで、コンピュータが、対応ＤＢスキーマ特定ステップにおいて特定した対応ＤＢスキーマを取得する。そして、データベース構築ステップで、コンピュータが、対応ＤＢスキーマ取得ステップにおいて取得した対応ＤＢスキーマに基づいてデータベースを構築する。このため、このデータベース構築方法を実施すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースを構築することができる。
【発明の効果】
【００４０】
請求項１に係るデータベース拡張／構築システムでは、煩わしい作業を行わずにデータベースを拡張／構築することができる。
請求項２に係るデータベース拡張／構築システムでは、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
請求項３に係るデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
【００４１】
請求項４に係るデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を特定することができる。
請求項５に係るデータベース拡張／構築システムでは、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得することができる。
【００４２】
請求項６に係るデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に対応ＤＢスキーマまたはＤＢスキーマアップデート情報を取得することができる。
請求項７に係るデータベース拡張／構築システムでは、さらに作業工数を低減することができる。
【００４３】
請求項８に係るデータベース拡張／構築システムでは、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
請求項９に係るデータベース拡張／構築システムでは、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
請求項１０に係るデータベース拡張／構築システムでは、未定義データ含有データ群の情報量を増加させることなく、容易に未定義データ含有データ群を適切なデータベースに格納することができる。
【００４４】
請求項１１に係るデータベース拡張／構築システムでは、容易に未定義データ含有データ群とデータベースに作成されるテーブルに定義されるフィールドとの対応関係を把握することができる。
請求項１２に係るデータベース拡張／構築装置は、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを自発的に作成することができる。したがって、煩わしい作業を行わずにデータベースを拡張／構築することができる。
【００４５】
請求項１３に係るデータベース拡張／構築プログラムを実行すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを作成することができる。
請求項１４に係るデータベース拡張／構築方法を実施すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースやテーブル、フィールドを自発的に作成することができる。
【００４６】
請求項１５に係るデータベース構築システムでは、煩わしい作業を行わずにデータベースを構築することができる。
請求項１６に係るデータベース構築装置は、未定義データ含有データ群の定義が反映されたデータベースを自発的に構築することができる。したがって、煩わしい作業を行わずにデータベースを構築することができる。
【００４７】
請求項１７に係るデータベース構築プログラムを実行すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースを構築することができる。
請求項１８に係るデータベース構築方法を実施すると、煩わしい作業を行うことなく、未定義データ含有データ群の定義が反映されたデータベースを構築することができる。
【発明を実施するための最良の形態】
【００４８】
本発明の一実施の形態に係る遠隔監視システムを図１に示す。
［遠隔監視システムの構成］
本遠隔監視システム５０ａは、図１にしめすように、主に、空調システム１０、ＸＭＬスキーマ管理／配信サーバ２０、データ蓄積サーバ３０、およびネットワーク４０から構成される。
【００４９】
［遠隔監視システムの構成要素］
（１）空調システム
空調システム１０は、主に、空気調和機５および空調コントローラ１３から構成される。
空気調和機５は、１台の室外機１２に対して複数の室内機１１が接続されているマルチ式空気調和機である。この空気調和機５は、ビルなどの屋内を冷暖房したり調湿したりする。室外機１２は直接、一方、室内機１１は室外機１２を介して空調コントローラ２０に通信接続される。
【００５０】
空調コントローラ１３は、図２に示すように、空調機情報収集部１３ａ、空調機制御部１３ｂ、記憶部１３ｃ、データ書式変換部１３ｄ、およびモデム１３ｅを備える。空調機情報収集部１３ａは、室内機１１や室外機１２の運転データなどを定期的に収集する。空調機制御部１３ｂは、空調機情報収集部１３ａによって収集された運転データなどに基づいて室内機１１や室外機１２の運転を種々の方法により制御する。記憶部１３ｃには、空調機情報収集部１３ａにより収集される室内機１１や室外機１２の運転データなどが蓄積される。また、この記憶部１３ｃには、データ蓄積サーバ３０のアドレスおよび送信データの書式を規定するＸＭＬスキーマ名（スキーマのＵＲＩ／ＵＲＬ）なども保持される。なお、これらの情報は、データ蓄積サーバ３０あるいはＸＭＬスキーマ管理／配信サーバ２０からの指示により書き換え可能となっている。データ書式変換部１３ｄは、収集した運転データなどをＸＭＬスキーマに規定されるＸＭＬ書式に変換する。モデム１３ｅは、１５分おきに、データ書式変換部１３ｄによりＸＭＬ書式に変換された運転データなど（以下、ＸＭＬ通信データという）を、ネットワーク４０を介してデータ蓄積サーバ３０に送信する。なお、モデム１３ｅは、ＸＭＬ通信データＤＴ送信時には、記憶部１３ｃに保持されるデータ蓄積サーバ３０のアドレスを利用してＸＭＬ通信データＤＴをデータ蓄積サーバ３０に送信する。
【００５１】
（２）ＸＭＬスキーマ管理／配信サーバ
ＸＭＬスキーマ管理／配信サーバ２０は、データ蓄積サーバ３０に蓄積するデータのネットワーク上の書式や、データベース３６のスキーマを規定するＸＭＬスキーマ（以下、ＸＭＬＤＢスキーマという）などを管理する。また、このＸＭＬスキーマ管理／配信サーバ２０は、データ蓄積サーバ３０のリクエストに応じてＸＭＬＤＢスキーマの配信を行う。
【００５２】
（３）データ蓄積サーバ
データ蓄積サーバ３０は、データベース管理部３６、スキーマダウンロード部３１、データベース名等抽出部３２ａ、データベース選択書き込み部３３、データベース更新検出部３４、および蓄積用ＤＢ拡張／構築部３５を備える。データベース管理部３６には、データベース３６ａ，３６ｂ・・・が保持される。データベース名等抽出部３２ａは、空調コントローラ１３から送信されたＸＭＬ通信データＤＴを解析し、データベース名およびテーブル名を抽出する。データベース選択書き込み部３３は、データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれかのデータベース３６ａ，３６ｂのデータベース名と一致し、かつ、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれかのテーブルのテーブル名と一致し、かつ、そのＸＭＬ通信データＤＴに含まれるデータ項目に対応するフィールドがそのテーブルに存在する場合、その一致したデータベース３６ａ，３６ｂ・・・のテーブルにＸＭＬ通信データＤＴを書き込む（追加登録する）。スキーマダウンロード部３１は、（ｉ）データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれのデータベース３６ａ，３６ｂのデータベース名とも一致しない場合、（ｉｉ）データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれかのデータベース３６ａ，３６ｂ・・・のデータベース名に一致するが、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれのテーブルのテーブル名とも一致しない場合、または（ｉｉｉ）データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれかのデータベース３６ａ，３６ｂ・・・のデータベース名と一致し、かつ、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれかのテーブルのテーブル名に一致するが、そのＸＭＬ通信データＤＴに含まれるデータ項目に対応するフィールドがそのテーブルに存在しない場合に、データベース名のＵＲＩ／ＵＲＬを用いて、ＸＭＬスキーマ管理／配信サーバ２０からそのＸＭＬ通信データＤＴに対応するＸＭＬＤＢスキーマをダウンロードし、そのＸＭＬＤＢスキーマを蓄積用ＤＢ拡張／構築部３５へ登録する。データベース更新検出部は、ＸＭＬ通信データＤＴの内容と、そのＸＭＬ通信データに対応するデータベース３６ａ，３６ｂ・・・に定義されるフィールドとを比較することによって、ＸＭＬＤＢスキーマのアップデートが必要であるか否かを検出する（上記（ｉｉｉ）のケース）。蓄積用ＤＢ拡張／構築部３５は、ＸＭＬＤＢスキーマが登録されると、蓄積用の新規データベース３６ａ，３６ｂ・・・を構築したり（上記（ｉ）のケース）、新規テーブルを作成したり（上記（ｉｉ）のケース）、テーブルにフィールドを追加してテーブルを拡張したりする（上記（ｉｉｉのケース））。
【００５３】
［データ蓄積サーバにおけるデータベース拡張／構築の流れ］
図３には、データ蓄積サーバ３０におけるデータベース構築／拡張の流れを表すフローチャートを示す。
図３において、データ蓄積サーバ３０が、ＸＭＬ通信データＤＴを受信すると、ステップＳ１１で、データベース名等抽出部３２ａが、ＸＭＬ通信データＤＴからデータベース名およびテーブル名を抽出する。ステップＳ１２では、データベース選択書き込み部３３が、データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれかのデータベース３６ａ，３６ｂ・・・のデータベース名に一致するか判定する。ステップＳ１２の判定の結果、データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれのデータベース３６ａ，３６ｂ・・・のデータベース名とも一致しない場合は、ステップＳ１３に移る。ステップＳ１２の判定の結果、データベース名等抽出部３２ａにより抽出されたデータベース名がデータベース管理部３６に保持されるいずれかのデータベース３６ａ，３６ｂ・・・のデータベース名と一致する場合は、ステップＳ１８に移る。ステップＳ１３では、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定する。ステップＳ１４では、スキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０にアクセスし、そのＸＭＬスキーマ管理／配信サーバ２０から対応するＸＭＬＤＢスキーマをダウンロードする。ステップＳ１５では、スキーマダウンロード部３１がダウンロードしてきたＸＭＬＤＢスキーマを蓄積用ＤＢ拡張／構築部３５に登録すると、蓄積用ＤＢ拡張／構築部３５が、ＸＭＬ通信データを格納可能な新規データベースを構築する。なお、このとき、新規データベースには、ＸＭＬ通信データの内容に基づいてフィールド定義され、新規テーブルが作成される。ステップＳ１６では、データベース選択書き込み部３３が、ＸＭＬ通信データＤＴを新規テーブルに登録する。ステップＳ１７では、データ蓄積サーバ３０が、図示しない着信ポスト処理サーバへの通知／同期呼び出しを行う。ステップＳ１８では、データベース選択書き込み部３３が、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれかのテーブルのテーブル名に一致するか判定する。ステップＳ１８の判定の結果、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれのテーブルのテーブル名とも一致しない場合は、ステップＳ１９に移る。ステップＳ１８の判定の結果、データベース名等抽出部３２ａにより抽出されたテーブル名がそのデータベース３６ａ，３６ｂ・・・に作成されているいずれかのテーブルのテーブル名と一致する場合は、ステップＳ２２に移る。ステップＳ１９では、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定する。ステップＳ２０では、スキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０にアクセスし、そのＸＭＬスキーマ管理／配信サーバ２０から対応するＸＭＬＤＢスキーマをダウンロードする。ステップＳ２１では、スキーマダウンロード部３１がダウンロードしてきたＸＭＬＤＢスキーマを蓄積用ＤＢ拡張／構築部３５に登録すると、蓄積用ＤＢ拡張／構築部３５が、ＸＭＬ通信データを格納可能な新規テーブルをそのデータベース内に作成する。ステップＳ２２では、データベース選択書き込み部３３が、ＸＭＬ通信データＤＴに含まれるデータ項目に対応するフィールドがそのテーブルに存在するかを確認し、そのテーブルのアップデートが必要であるかを判定する。ステップＳ２２の判定の結果、そのテーブルのアップデートが必要でない場合は、ステップＳ１６に移る。ステップＳ２２の判定の結果、そのテーブルのアップデートが必要である場合は、ステップＳ２３に移る。ステップＳ２３では、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定する。ステップＳ２４では、スキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０にアクセスし、そのＸＭＬスキーマ管理／配信サーバ２０から対応するＸＭＬＤＢスキーマをダウンロードする。ステップＳ２５では、スキーマダウンロード部３１がダウンロードしてきたＸＭＬＤＢスキーマを蓄積用ＤＢ拡張／構築部３５に登録すると、蓄積用ＤＢ拡張／構築部３５が、ＸＭＬ通信データに含まれるデータ項目に対応するフィールドをそのテーブルに追加する。
【００５４】
［遠隔監視システムの特徴］
（１）
本実施の形態に係る遠隔監視システム５０ａでは、スキーマダウンロード部３１が、対応するＸＭＬＤＢスキーマを確定し、そのＸＭＬＤＢスキーマをＸＭＬスキーマ管理／配信サーバ２０から取得する。そして、蓄積用ＤＢ拡張／構築部３５が、そのＸＭＬＤＢスキーマに基づいてデータベース３６ａ，３６ｂ・・・を拡張したり新規データベースを構築したりする。このため、データ蓄積サーバ３０は、ＸＭＬ通信データＤＴ内に未定義のデータがあったとしても、その未定義のデータの定義が反映されたデータベース３６ａ，３６ｂ・・・やテーブル、フィールドを自発的に作成することができる。したがって、この遠隔監視システム５０ａでは、煩わしい作業を行わずにデータベース３６ａ，３６ｂ・・・を拡張／構築することができる。
【００５５】
（２）
本実施の形態に係る遠隔監視システム５０ａでは、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定する。このため、この遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴの情報量を増加させることなく、容易にＸＭＬＤＢスキーマを確定することができる。
【００５６】
（３）
本実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴ内に未定義のデータがあったとしても、データベース選択書き込み部３３がＸＭＬ通信データＤＴを自動的に格納する。このため、この遠隔監視システム５０ａでは、さらに作業工数を低減することができる。
【００５７】
（４）
本実施の形態に係る遠隔監視システム５０ａでは、空調コントローラ１３が、ＸＭＬ通信データＤＴとともに、そのＸＭＬ通信データＤＴが登録されるべきデータベース名およびテーブル名を送信する。そして、データベース選択書き込み部３３が、そのデータベース名およびテーブル名に基づいて、ＸＭＬ通信データＤＴをデータベース３６ａ，３６ｂ・・・または新規データベースに格納する。このため、この遠隔監視システム５０ａでは、容易にＸＭＬ通信データＤＴを適切なデータベース３６ａ，３６ｂ・・・に格納することができる。
【００５８】
（５）
本実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴのデータスキーマが、ＸＭＬＤＢスキーマと一致している。このため、この遠隔監視システム５０ａでは、容易にＸＭＬ通信データＤＴとデータベースに作成されるテーブルに定義されるフィールドとの対応関係を把握することができる。
【００５９】
［変形例］
（Ａ）
先の実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴにデータベース名およびテーブル名の情報が含まれており、データ蓄積サーバ３０においてデータベース名等抽出部３２ａが、そのデータベース名およびテーブル名を抽出することによってＸＭＬ通信データＤＴの格納先データベースおよび格納先テーブルを決定したが、空調コントローラ１３とデータ蓄積サーバ３０との間の通信がＨＴＴＰ通信である場合は、図４に示す遠隔監視システム５０ｂのように、ＵＲＬ／ＤＢ変換部３２ｂが、データ蓄積サーバ３０の着信ＵＲＬからデータベース名およびテーブル名のマッピングを行うことにより、ＸＭＬ通信データＤＴの格納先データベースおよび格納先テーブルを決定してもよい。なお、この場合、マッピングは、着信ＵＲＬの文字列をそのままデータベース名やテーブル名に利用してもよいし、別途保存されている着信ＵＲＬとデータベース名およびテーブル名との対応表を利用してもよい。
【００６０】
（Ｂ）
先の実施の形態に係る遠隔監視システム５０ａでは、データ蓄積サーバ３０のスキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０からＸＭＬＤＢスキーマをダウンロードしたが、これに代えて、空調コントローラ１３がＸＭＬスキーマ管理／配信サーバ２０からＸＭＬＤＢスキーマをダウンロードし、データ蓄積サーバ３０へ転送してもよい。転送方法としては、例えば、データ蓄積サーバ３０の着信ＵＲＬを利用するなどが考えられる。なお、この場合、着信ＵＲＬを、新規データベース構築専用のＵＲＬとアップデート専用のＵＲＬとに分けておけばさらに処理が簡便になる。
【００６１】
（Ｃ）
先の実施の形態に係る遠隔監視システム５０ａでは、テーブルのアップデート時に、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定し、そのＸＭＬＤＢスキーマをダウンロードしたが、これに代えて、すでに登録されているＸＭＬＤＢスキーマから、そのＸＭＬＤＢスキーマのＵＲＩ／ＵＲＬまたはアップデートされたＸＭＬＤＢスキーマもしくはＸＭＬＤＢスキーマのアップデート用のファイル情報を抽出し、そのＵＲＩ／ＵＲＬまたはそのファイル情報を基にＸＭＬスキーマ管理／配信サーバ２０に接続し、そのＸＭＬＤＢスキーマあるいはアップデート用の情報ファイルをダウンロードするようにしてもよい。
【００６２】
（Ｄ）
先の実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬスキーマ管理／配信サーバ２０が１台のみであったが、ＸＭＬスキーマ管理／配信サーバ２０は複数あってもよい。なお、この場合、データ蓄積サーバ３０に、ＸＭＬスキーマ管理／配信サーバ２０を特定する手段を設けてもよいし、ＸＭＬＤＢスキーマ名をＵＲＩ／ＵＲＬとして、スキーマダウンロード部３１が、そのＵＲＩ／ＵＲＬにより適切なＸＭＬスキーマ管理／配信サーバ２０に接続し、ＸＭＬＤＢスキーマをダウンロードするようにしてもよい。
【００６３】
（Ｅ）
先の実施の形態に係る遠隔監視システム５０ａでは、スキーマダウンロード部３１がテーブルのアップデートを行うためにＸＭＬスキーマ管理／配信サーバ２０から新規のＸＭＬＤＢスキーマをダウンロードしたが、これに代えて、スキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０から既存のスキーマをアップデートするための情報ファイルをダウンロードしてもよい。なお、この既存のスキーマをアップデートするための情報ファイルとは、データベースに保持されている古いデータベーススキーマを最新のスキーマに変換する規則、あるいは差分が記述された情報ファイルである。また、アップデートの方法としては、（ｉ）データベーススキーマ変換後に、最新のデータベーススキーマによりデータベースをアップデートする方法、および（ｉｉ）データベーススキーマ変換後に、変換規則によりデータベースをアップデートする方法などが考えられる。
【００６４】
（Ｆ）
先の実施の形態に係る遠隔監視システム５０ａでは、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることによりＸＭＬ通信データＤＴに対応するＸＭＬＤＢスキーマを確定した後に、ＸＭＬスキーマ管理／配信サーバ２０からＸＭＬＤＢスキーマをダウンロードしたが、データベース名をＵＲＩ／ＵＲＬとして、スキーマダウンロード部３１が、そのＵＲＩ／ＵＲＬによりデータベース名を確定した後そのＵＲＩ／ＵＲＬによりＸＭＬスキーマ管理／配信サーバ２０に接続し、ＸＭＬＤＢスキーマをダウンロードするようにしてもよい。
【００６５】
（Ｇ）
先の実施の形態に係る遠隔監視システム５０ａでは、空調コントローラ１３には、マルチ式空気調和機が接続されたが、セントラル式空気調和機などが接続されてもよい。
（Ｈ）
先の実施の形態に係る遠隔監視システム５０ａでは、空調システム１０からＸＭＬ通信データＤＴが発信されたが、ＸＭＬ通信データＤＴの発信元は、空調システム１０に限られない。例えば、空調機そのものであってもよいし、他の設備機器（例えば、給湯器、昇降機、換気設備、照明設備、給排水設備、駐車場設備、および防犯設備など）であってもよい。
【００６６】
（Ｉ）
先の実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬスキーマ管理／配信サーバ２０が独立して存在したが、ＸＭＬスキーマ管理／配信サーバがデータ蓄積サーバ３０内に組み込まれてもよい。
（Ｊ）
先の実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴにデータベース名およびテーブル名の情報が含まれており、データ蓄積サーバ３０においてデータベース名等抽出部３２ａが、そのデータベース名およびテーブル名を抽出することによってＸＭＬ通信データＤＴの格納先データベースおよび格納先テーブルを決定したが、空調コントローラ１３とデータ蓄積サーバ３０との間の通信がＨＴＴＰ通信である場合は、これに代えて、先ず着信ＵＲＬの名称を用いてビル名を特定し、その次に対応表を用いて顧客名を特定し、最後にＸＭＬ通信データＤＴに含まれるデータベース名およびテーブル名によりデータベースおよびテーブルを特定するようにしてもよい。このようにすれば、段階的にデータベースを特定することができ、特定データベースおよび特定テーブルの検索をスムーズに行うことができる。
【００６７】
（Ｋ）
先の実施の形態に係る遠隔監視システム５０ａでは、スキーマダウンロード部３１が空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることによりＸＭＬ通信データＤＴに対応するＸＭＬＤＢスキーマを確定したが、これに代えて、スキーマダウンロード部３１が、ＸＭＬ通信データのフォーマットのスキーマ名に基づいてＸＭＬＤＢスキーマを確定してよい。なお、このスキーマ名は、テキスト、ＵＲＩ、またはＵＲＬなどである。
【００６８】
（Ｌ）
先の実施の形態に係る遠隔監視システム５０ａでは、ＸＭＬ通信データＤＴに含まれているデータベース名およびテーブル名がデータ蓄積サーバ３０内に保持されるデータベース名および／またはテーブル名と一致しない場合などにスキーマを取得してデータベースをアップデートあるいは新規構築したが、これに代えて、データ蓄積サーバ３０が、ＸＭＬ通信データＤＴを受信するたびに、対応するＸＭＬＤＢスキーマをデータベースアプリケーションに登録してもよい。
【００６９】
（Ｍ）
先の実施の形態に係る遠隔監視システム５０ａでは、テーブルのアップデート時に、スキーマダウンロード部３１が、空調コントローラ１３にＸＭＬＤＢスキーマ名を問い合わせることにより、対応するＸＭＬＤＢスキーマを確定し、そのＸＭＬＤＢスキーマをダウンロードしたが、これに代えて、以下に示すような経路でスキーマダウンロード部３１が対応するＸＭＬＤＢスキーマを取得してもよい。
【００７０】
スキーマダウンロード部３１が、空調コントローラ１３に対して、対応するＸＭＬＤＢスキーマをデータ蓄積サーバ３０に送信するように要求する。その後、空調コントローラ１３が、この要求に対して、そのＸＭＬＤＢスキーマをデータ蓄積サーバ３０に送信するようにＸＭＬスキーマ管理／配信サーバ２０に命令する。そして、スキーマダウンロード部３１が、ＸＭＬスキーマ管理／配信サーバ２０から送信されてくるＸＭＬＤＢスキーマを取得する。
【産業上の利用可能性】
【００７１】
本発明に係る未定義データ含有情報格納システムでは、煩わしい作業を行わずにデータベースを拡張／構築することができるため、情報技術分野に非常に有益である。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る遠隔監視システムのブロック図。
【図２】空調コントローラの機能ブロック図。
【図３】データベース構築／拡張の流れを表すフローチャート。
【図４】変形例（Ａ）に係る遠隔監視システムのブロック図。
【符号の説明】
【００７３】
１３                空調コントローラ（未定義データ含有情報送信装置、データ送信装置）
２０                ＸＭＬスキーマ管理／配信サーバ（対応ＤＢスキーマ保持装置）
３０                データ蓄積サーバ（データベース保持装置、ＤＢ構築手段保持装置）
３１                スキーマダウンロード部（対応ＤＢスキーマ特定手段、対応ＤＢスキーマ取得手段）
３３                データベース選択書き込み部（未定義データ含有情報格納手段）
３５                蓄積用ＤＢ拡張／構築部（データベース拡張／構築手段、データベース構築手段）
３６ａ，３６ｂ      データベース
５０ａ，５０ｂ      遠隔監視システム（データベース拡張／構築システム、データベース構築システム）
ＤＴ                ＸＭＬ通信データ（未定義データ含有データ群、所定のデータ）
【図１】
2005267217.tif 000003
【図２】
2005267217.tif 000004
【図３】
2005267217.tif 000005
【図４】
2005267217.tif 000006