(57)【特許請求の範囲】
【請求項１】
階層構造を有する複数のエンティティ（ｅｎｔｉｔｉｅｓ）を含むＢＩＭデータファイルと、前記複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピング（ｍａｐｐｉｎｇ）されているマッピングデータとを保存するデータベース（ｄａｔａｂａｓｅ）を含むサーバ（ｓｅｒｖｅｒ）を用いて、前記ＢＩＭ（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）データファイルに含まれたデータを提供する方法において、
受信モジュールがクライアント（ｃｌｉｅｎｔ）からユーザ要請を受信する段階と、
マッピングモジュールが、前記受信モジュールから伝送されたユーザ要請に基づいて、前記データベースに保存された前記マッピングデータから前記ユーザ要請に相応するマッピングデータを検索する段階と、
データ抽出モジュールが、前記マッピングモジュールから検索されたマッピングデータを受信し、該受信されたマッピングデータとマッピングされている少なくとも何れか１つのエンティティに対応するデータとを前記ＢＩＭデータファイルから抽出する段階と、
伝送モジュールが、前記データ抽出モジュールから抽出されたデータを受信し、該受信されたデータをクライアントに伝送する段階と、
を含み、
前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、第１上位エンティティに関連した複数の第１下位エンティティ及び第２上位エンティティに関連した複数の第２下位エンティティを含み、
前記データ抽出モジュールは、前記複数の第１下位エンティティのそれぞれと前記複数の第２下位エンティティのそれぞれとを比較し、該比較結果に応じて、同じ下位エンティティがある場合、前記同じ下位エンティティに対応するデータを重複して抽出しない、サーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法。
【請求項２】
前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、上位エンティティ及び前記上位エンティティと関連した下位エンティティを含み、
前記上位エンティティと前記下位エンティティは、階層構造を有する請求項１に記載のサーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法。
【請求項３】
前記ユーザ要請は、前記クライアントで実行されているアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）に関するアプリケーション情報を含み、
前記マッピングデータは、前記アプリケーション情報に基づいて検索される請求項１に記載のサーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法。
【請求項４】
前記抽出する段階以後に、ファイル生成モジュールが抽出されたデータを含むＩＦＣ（Ｉｎｄｕｓｔｒｙ  Ｆｏｕｎｄａｔｉｏｎ  Ｃｌａｓｓｅｓ）ファイルを生成させる段階をさらに含み、
前記伝送する段階は、前記伝送モジュールが前記ＩＦＣファイルを前記クライアントに伝送する請求項１に記載のサーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法。
【請求項５】
請求項１ないし請求項４のうちの何れか１項に記載のサーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法を行うコンピュータプログラムを記録した記録媒体。
【請求項６】
実行されているアプリケーションに関するアプリケーション情報を含むユーザ要請を生成させるクライアントと、
前記ユーザ要請に相応する応答を前記クライアントに伝送しうるサーバと、を含み、
前記サーバは、
階層構造を有する複数のエンティティを含むＢＩＭデータファイルと、前記複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピングされているマッピングデータとを保存するデータベースと、
前記クライアントから前記ユーザ要請を受信する受信モジュールと、
前記受信モジュールから伝送されたユーザ要請に含まれた前記アプリケーション情報に基づいて、前記データベースに保存された前記マッピングデータから前記ユーザ要請に相応するマッピングデータを検索するマッピングモジュールと、
前記マッピングモジュールから検索されたマッピングデータを受信し、該受信されたマッピングデータとマッピングされている少なくとも何れか１つのエンティティに対応するデータを前記ＢＩＭデータファイルから抽出するデータ抽出モジュールと、
前記データ抽出モジュールから抽出されたデータを受信し、該受信されたデータを前記クライアントに伝送しうる伝送モジュールと、
を含み、
前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、第１上位エンティティに関連した複数の第１下位エンティティ及び第２上位エンティティに関連した複数の第２下位エンティティを含み、
前記データ抽出モジュールは、前記複数の第１下位エンティティのそれぞれと前記複数の第２下位エンティティのそれぞれとを比較し、該比較結果に応じて、同じ下位エンティティがある場合、前記同じ下位エンティティに対応するデータを重複して抽出しない、ＢＩＭデータ提供システム。
【請求項７】
前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、上位エンティティ及び前記上位エンティティと関連した下位エンティティを含み、
前記上位エンティティと前記下位エンティティは、階層構造を有する請求項６に記載のＢＩＭデータ提供システム。
【請求項８】
ＢＩＭデータ提供システムは抽出されたデータを含むＩＦＣファイルを生成させるファイル生成モジュールをさらに含み、
前記伝送モジュールは、前記ファイル生成モジュールから伝送された前記ＩＦＣファイルを前記クライアントに伝送する請求項６に記載のＢＩＭデータ提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＭデータファイル（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ  ｄａｔａ  ｆｉｌｅ）に含まれたデータを提供する方法、及びそれを用いる装置に係り、特に、マッピング（ｍａｐｐｉｎｇ）データを用いて、前記ＢＩＭデータファイルから要請されたデータを抽出し、該抽出されたデータを提供する方法、及びそれを用いる装置に関する。また、本発明は、ＢＩＭサーバのデータ提供方法に係り、特に、クライアント（ｃｌｉｅｎｔ）の要請に相応する建物に関するシミュレーション（ｓｉｍｕｌａｔｉｏｎ）の結果を表わす結果データを提供する方法に関する。
【背景技術】
【０００２】
ＢＩＭは、建物の企画、設計、エンジニアリング（ｅｎｇｉｎｅｅｒｉｎｇ）、または施工及び維持補修などを多次元の仮想空間で行う過程を言う。
ＩＦＣ（Ｉｎｄｕｓｔｒｙ  Ｆｏｕｎｄａｔｉｏｎ  Ｃｌａｓｓｅｓ）は、ＡＥＣ／ＦＭ（Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｃｏｎｓｔｒｕｃｔｉｏｎ／Ｆａｃｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ）全般にわたってプロジェクト（ｐｒｏｊｅｃｔ）参加者のそれぞれが使う互いに異なるフォーマット（ｆｏｒｍａｔ）を有したデータの互換を可能にするために開発された国際標準建設情報モデルである。
【０００３】
ＢＩＭデータファイル、例えば、ＩＦＣフォーマットのファイルは、建物に関する多くの情報を含めることができるが、前記ファイルの容量が大きいために、前記ファイルをローディング（ｌｏａｄｉｎｇ）するためには、サーバ（ｓｅｒｖｅｒ）級のメモリ（ｍｅｍｏｒｙ）が要求される。
【０００４】
クライアントが、前記ファイル（ｆｉｌｅ）をそのまま伝送される場合、前記ファイルの受信に長時間がかかる。また、前記クライアントが、前記ファイルをローディングまたはレンダリング（ｒｅｎｄｅｒｉｎｇ）するときにも長時間がかかる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする技術的な課題は、マッピングデータを用いて、ＢＩＭデータファイルから要請されたデータを抽出し、該抽出されたデータを提供する方法、及びそれを用いる装置を提供するところにある。また、本発明が解決しようとする技術的な課題は、ＢＩＭサーバを用いて、クライアントの要請に相応する建物に関するデータまたはＢＩＭデータファイルを前記クライアントの要請に相応するアプリケーション提供者に伝送し、前記アプリケーション提供者から受信された結果データをクライアントに提供する方法を提供するところにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による階層構造を有する複数のエンティティ（ｅｎｔｉｔｙ）を含むＢＩＭデータファイルと、前記複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピングされているマッピングデータとを保存するデータベースを含むサーバが、前記ＢＩＭデータファイルに含まれたデータを提供する方法は、受信モジュールがクライアントからユーザ要請を受信する段階と、マッピングモジュールが、前記受信モジュールから伝送されたユーザ要請に基づいて、前記データベースに保存された前記マッピングデータから前記ユーザ要請に相応するマッピングデータを検索する段階と、データ抽出モジュールが、前記マッピングモジュールから検索されたマッピングデータを受信し、該受信されたマッピングデータとマッピングされている少なくとも何れか１つのエンティティに対応するデータとを前記ＢＩＭデータファイルから抽出する段階と、伝送モジュールが、前記データ抽出モジュールから抽出されたデータを受信し、該受信されたデータをクライアントに伝送する段階と、を含みうる。
【０００７】
実施形態によって、前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、上位エンティティ及び前記上位エンティティと関連した下位エンティティを含み、前記上位エンティティと前記下位エンティティは、階層構造を有しうる。
【０００８】
実施形態によって、前記ユーザ要請は、前記クライアントで実行されているアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）に関するアプリケーション情報を含み、前記マッピングデータは、前記アプリケーション情報に基づいて検索されうる。
【０００９】
実施形態によって、前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、第１上位エンティティ、第２上位エンティティ、前記第１上位エンティティに関連した複数の第１下位エンティティ、及び前記第２上位エンティティに関連した複数の第２下位エンティティを含み、前記データ抽出モジュールは、前記複数の第１下位エンティティのそれぞれと前記複数の第２下位エンティティのそれぞれとを比較し、該比較結果に応じて、同じ下位エンティティがある場合、前記同じ下位エンティティに対応するデータを重複して抽出しないこともある。
【００１０】
実施形態によって、前記抽出する段階以後に、ファイル生成モジュールが抽出されたデータを含むＩＦＣファイルを生成させる段階をさらに含み、前記伝送する段階は、前記伝送モジュールが前記ＩＦＣファイルを前記クライアントに伝送しうる。
【００１１】
本発明の実施形態による記録媒体は、前記サーバを用いてＢＩＭデータファイルに含まれたデータを提供する方法を行うコンピュータプログラムを記録することができる。
本発明の実施形態による建物情報提供システムは、実行されているアプリケーションに関するアプリケーション情報を含むユーザ要請を生成させるクライアントと、前記ユーザ要請に相応する応答を前記クライアントに伝送しうるサーバと、を含み、前記サーバは、階層構造を有する複数のエンティティを含むＢＩＭデータファイルと、前記複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピングされているマッピングデータとを保存するデータベースと、前記クライアントからユーザ要請を受信する受信モジュールと、前記受信モジュールから伝送されたユーザ要請に含まれた前記アプリケーション情報に基づいて、前記データベースに保存された前記マッピングデータから前記ユーザ要請に相応するマッピングデータを検索するマッピングモジュールと、前記マッピングモジュールから検索されたマッピングデータを受信し、該受信されたマッピングデータとマッピングされている少なくとも何れか１つのエンティティに対応するデータとを前記ＢＩＭデータファイルから抽出するデータ抽出モジュールと、前記データ抽出モジュールから抽出されたデータを受信し、該受信されたデータを前記クライアントに伝送しうる伝送モジュールと、を含みうる。
【００１２】
実施形態によって、前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、上位エンティティ及び前記上位エンティティと関連した下位エンティティを含み、前記上位エンティティと前記下位エンティティは、階層構造を有しうる。実施形態によって、抽出されたデータを含むＩＦＣファイルを生成させるファイル生成モジュールをさらに含み、前記伝送モジュールは、前記ＩＦＣファイルを前記クライアントに伝送しうる。
【００１３】
実施形態によって、前記マッピングデータとマッピングされている前記少なくとも何れか１つのエンティティは、第１上位エンティティ、第２上位エンティティ、前記第１上位エンティティに関連した複数の第１下位エンティティ、及び前記第２上位エンティティに関連した複数の第２下位エンティティを含み、前記データ抽出モジュールは、前記複数の第１下位エンティティのそれぞれと前記複数の第２下位エンティティのそれぞれとを比較し、該比較結果、同じ下位エンティティがある場合、前記同じ下位エンティティに対応するデータを重複して抽出しないこともある。
【００１４】
本発明の一実施形態による建物情報システムは、コンピュータプログラムを保存する第１メモリ、階層構造を有する複数のエンティティを含むＢＩＭデータファイルと、前記複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピングされているマッピングデータとを保存する第２メモリ、及び前記コンピュータプログラムを実行させるプロセッサを含み、前記コンピュータプログラムが、前記プロセッサによって実行されることによって、前記プロセッサは入力装置を通じて入力されたユーザ要請に応じて、前記第２メモリに保存された前記マッピングデータから前記ユーザ要請に対応するマッピングデータを検索し、該検索されたマッピングデータとマッピングされている少なくとも何れか１つのエンティティに対応するデータを前記ＢＩＭデータファイルから抽出し、該抽出されたデータをディスプレイにディスプレイすることができる。
【００１５】
本発明の実施形態によるＢＩＭ（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）サーバのデータ提供方法は、ＢＩＭサーバがクライアントから伝送された対象建物に関連した建物情報と所望のシミュレーションの種類に関連したシミュレーションの種類情報とを受信する段階と、前記ＢＩＭサーバが、前記建物情報と前記シミュレーションの種類情報とに相応するデータをデータベースに保存されたＢＩＭデータファイルから検索する段階と、前記ＢＩＭサーバのそれぞれが、互いに異なるシミュレーションを行う複数のアプリケーション提供者コンピュータのうちから前記シミュレーションの種類情報に相応するアプリケーション提供者コンピュータを選択する段階と、前記ＢＩＭサーバが、検索されたデータを選択されたアプリケーション提供者コンピュータに伝送する段階と、前記ＢＩＭサーバが、前記検索されたデータに基づいてシミュレーションが行われた結果に相応する結果データを前記選択されたアプリケーション提供者コンピュータから受信し、該受信された結果データを前記クライアントに伝送する段階と、を含みうる。
【００１６】
実施形態によって、前記検索する段階は、前記建物情報及び前記シミュレーションの種類情報に相応するマッピングデータに基づいて、前記データを前記ＢＩＭデータファイルから検索することができる。
【００１７】
実施形態によって、前記選択する段階以後に、前記ＢＩＭサーバは、前記選択されたアプリケーション提供者コンピュータが前記シミュレーションを行うのにさらに必要なデータのリストを生成させ、該生成されたリストを前記クライアントに伝送する段階と、前記ＢＩＭサーバが、前記クライアントから前記リストに相応するデータを受信する段階と、をさらに含み、前記検索されたデータを伝送する段階は、前記ＢＩＭサーバが前記検索されたデータと前記クライアントから受信されたデータとを前記選択されたアプリケーション提供者コンピュータに伝送しうる。
【００１８】
実施形態によって、前記受信された結果データを伝送する段階は、受信された結果データのフォーマットを変換して、前記クライアントに伝送しうる。実施形態によって、前記シミュレーションは、前記検索されたデータに相応する建物の設計、施工、維持または補修に関連したシミュレーションであり得る。実施形態によって、前記ＢＩＭデータファイルは、ＩＦＣフォーマットのデータファイルまたはテキスト形式のデータファイルであり得る。
【００１９】
本発明の実施形態によるＢＩＭサーバのデータ提供方法は、ＢＩＭサーバがクライアントから伝送された対象建物に関連した建物情報と所望のシミュレーションの種類に関連したシミュレーションの種類情報とを受信する段階と、前記ＢＩＭサーバが、前記建物情報及び前記シミュレーションの種類情報に相応するＢＩＭデータファイルをデータベースから検索する段階と、前記ＢＩＭサーバのそれぞれが、互いに異なるシミュレーションを行う複数のアプリケーション提供者コンピュータのうちから前記シミュレーションの種類情報に相応するアプリケーション提供者コンピュータを選択する段階と、前記ＢＩＭサーバが、検索されたＢＩＭデータファイルを選択されたアプリケーション提供者コンピュータに伝送する段階と、前記ＢＩＭサーバが、前記ＢＩＭデータファイルに基づいてシミュレーションが行われた結果に相応する結果データを前記選択されたアプリケーション提供者コンピュータから受信し、該受信された結果データを前記クライアントに伝送する段階と、を含みうる。
【００２０】
実施形態によって、前記選択する段階以後に、前記ＢＩＭサーバは、選択されたアプリケーション提供者コンピュータが前記シミュレーションを行うのにさらに必要なデータのリストを生成させ、該生成されたリストを前記クライアントに伝送する段階と、前記ＢＩＭサーバが、前記クライアントから前記リストに相応するデータを受信する段階と、前記ＢＩＭサーバが、受信されたデータを用いて、前記検索されたＢＩＭデータファイルを編集する段階と、をさらに含み、前記検索されたＢＩＭデータファイルを伝送する段階は、前記ＢＩＭサーバが前記編集されたＢＩＭデータファイルを前記選択されたアプリケーション提供者コンピュータに伝送しうる。
【００２１】
実施形態によって、前記受信された結果データを伝送する段階は、受信された結果データのフォーマットを変換して、前記クライアントに伝送しうる。
実施形態によって、前記シミュレーションは、前記検索されたＢＩＭデータファイルに相応する建物の設計、施工、維持または補修に関連したシミュレーションであり得る。
【発明の効果】
【００２２】
本発明の実施形態による方法と装置は、マッピングデータを用いて、前記ＢＩＭデータファイルから要請されたデータを抽出し、該抽出されたデータまたは抽出されたデータのみ含まれたサブＢＩＭデータファイルをクライアントに提供することによって、前記データの要請に対する応答速度を向上させることができる。また、前記クライアントは、前記ＢＩＭデータファイルから抽出されたデータを受信することによって、不要なデータによる保存空間の浪費、または前記データの処理による浪費を阻むことができる。
【００２３】
また、本発明の実施形態による方法と装置は、前記クライアントで動作中であるアプリケーションによって、前記アプリケーションの動作遂行に必要なデータを提供することによって、前記ＢＩＭデータファイルの活用度を向上させることができる。
【００２４】
本発明の実施形態による方法は、ＢＩＭサーバを用いて、クライアントの要請に相応する建物に関するシミュレーションの結果を表わす結果データを提供することによって、前記クライアントが、前記シミュレーションを行うためのアプリケーションプログラムを備えないこともある。また、前記クライアントは、対象建物に関する建物情報と所望のシミュレーションの種類に関するシミュレーションの種類情報とをＢＩＭサーバに伝送することによって、前記対象建物に対するシミュレーション結果が得られる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態によるＢＩＭデータ提供システムのブロック図である。
【図２】図１に示されたＢＩＭサーバの一実施形態によるブロック図である。
【図３】図１に示されたクライアントの一実施形態によるブロック図である。
【図４】一実施形態によるＢＩＭデータファイルの構造を概念的に示す図である。
【図５】他の実施形態によるＢＩＭデータファイルの構造を概念的に示す図である。
【図６】本発明の一実施形態によるＢＩＭデータファイルに含まれたデータを提供する方法のフローチャートである。
【図７】他の実施形態によるＢＩＭデータファイルに含まれたデータを提供する方法のフローチャートである。
【図８】本発明の他の実施形態によるデータ提供システムのブロック図である。
【図９】図８に示されたＢＩＭサーバのデータ提供方法の一実施形態を説明するデータフローである。
【図１０】図８に示されたＢＩＭサーバのデータ提供方法の他の実施形態を説明するデータフローである。
【図１１】図８に示されたＢＩＭサーバのデータ提供方法のさらに他の実施形態を説明するデータフローである。
【図１２】図８に示されたＢＩＭサーバのデータ提供方法のさらに他の実施形態を説明するデータフローである。
【図１３】図８に示されたＢＩＭサーバの一実施形態によるブロック図である。
【図１４】図８に示されたＢＩＭサーバの他の実施形態によるブロック図である。
【図１５】本発明の他の実施形態によるＢＩＭデータ提供システムのブロック図である。
【発明を実施するための形態】
【００２６】
本明細書で、モジュール（ｍｏｄｕｌｅ）とは、本発明の実施形態による認証方法を行うためのハードウェア（ｈａｒｄｗａｒｅ）または前記ハードウェアを駆動することができるソフトウェア（ｓｏｆｔｗａｒｅ）の機能的または構造的結合を意味する。したがって、前記モジュールは、プログラムコード（ｐｒｏｇｒａｍ  ｃｏｄｅ）と前記プログラムコードを行うハードウェアリソース（ｒｅｓｏｕｒｃｅ）の論理的単位または集合を意味する。
【００２７】
本明細書で、データベース（ｄａｔａｂａｓｅ；以下、ＤＢ）とは、それぞれのＤＢに対応する情報を保存するソフトウェア及びハードウェアの機能的または構造的結合を意味する。ＤＢは、少なくとも１つのテーブル（ｔａｂｌｅ）として具現されることもあり、前記ＤＢに保存された情報を検索、保存、及び管理するための別途のＤＢＭＳ（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）をさらに含むこともできる。また、リンクドリスト（ｌｉｎｋｅｄ−ｌｉｓｔ）、ツリー（Ｔｒｅｅ）、関係型ＤＢの形態などの多様な方式で具現可能であり、前記ＤＢに対応する情報を保存可能なあらゆるデータ記録媒体及びデータ構造を含む。
【００２８】
図１は、本発明の一実施形態によるＢＩＭデータ提供システムのブロック図である。図１を参照すると、ＢＩＭデータ提供システム（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ  ｄａｔａ  ｐｒｏｖｉｄｉｎｇ  ｓｙｓｔｅｍ）１０は、ＢＩＭサーバ１００とクライアント２００とを含む。実施形態によって、ＢＩＭデータ提供システム１０は、ウェブ基盤の（ｗｅｂ−ｂａｓｅｄ）システムとして具現可能である。
【００２９】
ＢＩＭサーバ１００は、複数の建物のそれぞれについての情報をＢＩＭデータファイル形態で保存することができる。前記ＢＩＭデータファイルは、建物に関する情報を含めるあらゆる形態のファイルを意味する。実施形態によって、前記ＢＩＭデータファイルのファイルフォーマット（ｆｉｌｅ  ｆｏｒｍａｔ）は、ＩＦＣであり得る。また、ＢＩＭデータファイルは、ＩＦＣフォーマットのファイル以外にも、ＢＩＭに使われるモデリング道具によって生成されるあらゆる形態のファイルを意味する。
【００３０】
実施形態によって、前記ＢＩＭデータファイルは、階層構造を有する複数のエンティティ（ｅｎｔｉｔｉｅｓ）を含みうる。前記エンティティは、意味のある情報単位を表すことができる。実施形態によって、ＢＩＭサーバ１００は、前記ＢＩＭデータファイルから特定建物についての特定情報を抽出し、該抽出された情報をクライアント２００に提供することができる。
【００３１】
ＢＩＭサーバ１００は、クライアント２００のユーザ要請ＲＥＱ１に対する応答ＲＥＳとして前記抽出された情報をクライアント２００に提供することができる。クライアント２００は、特定建物についての特定情報をＢＩＭサーバ１００に要請することができる。実施形態によって、クライアント２００は、前記情報を要請するために、ＢＩＭサーバ１００にユーザ要請ＲＥＱ１を伝送しうる。
【００３２】
前記ユーザ要請ＲＥＱ１については、図３で詳しく説明される。
実施形態によって、クライアント２００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット（ｔａｂｌｅｔ）ＰＣ、またはラップトップコンピュータ（ｌａｐｔｏｐｃｏｍｐｕｔｅｒ）などとして具現可能である。他の実施形態によって、クライアント２００は、携帯電話（ｃｅｌｌｕｌａｒ  ｐｈｏｎｅ）、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、またはタブレットＰＣのような携帯用装置（ｐｏｒｔａｂｌｅ  ｄｅｖｉｃｅ）として具現可能である。ＢＩＭサーバ１００とクライアント２００は、有線インターネットネットワークまたは無線インターネットネットワークを通じてデータを送受信することができる。
【００３３】
図２は、図１に示されたＢＩＭサーバの一実施形態によるブロック図である。図２を参照すると、ＢＩＭサーバ１００は、データベース１１０、受信モジュール１２０、マッピングモジュール（ｍａｐｐｉｎｇ  ｍｏｄｕｌｅ）１３０、データ抽出モジュール１４０、及び伝送モジュール１６０を含む。実施形態によって、ＢＩＭサーバ１００は、ファイル生成モジュール１５０をさらに含みうる。
【００３４】
データベース１１０は、マッピングデータＤＢ（ｍａｐｐｉｎｇ  ｄａｔａ  ｄａｔａｂａｓｅ）１１２とＢＩＭデータファイルＤＢ１１４とを含みうる。マッピングデータＤＢ１１２は、マッピングデータを保存することができる。前記マッピングデータは、ＢＩＭデータファイルに含まれた複数のエンティティのうちの少なくとも何れか１つのエンティティとマッピングされうる。実施形態によって、前記マッピングデータは、前記ＢＩＭデータファイルからデータの抽出に使われる。
【００３５】
ＢＩＭデータファイルＤＢ１１４は、複数のＢＩＭデータファイルを保存することができる。受信モジュール１２０は、クライアント２００から伝送されたユーザ要請ＲＥＱ１を受信することができる。マッピングモジュール１３０は、ユーザ要請ＲＥＱ１に基づいて、マッピングデータＤＢ１１２に保存されたマッピングデータからユーザ要請ＲＥＱ１に相応するマッピングデータＭＤＡＴＡを検索することができる。
【００３６】
実施形態によって、マッピングモジュール１３０は、受信モジュール１２０から伝送されたユーザ要請ＲＥＱ１に基づいて、マッピングデータを要請するための第１クエリーＱＲ１を生成させ、該生成された第１クエリーＱＲ１をマッピングデータＤＢ１１２に伝送しうる。この場合、マッピングデータＤＢ１１２は、第１クエリーＱＲ１に応答して、第１クエリーＱＲ１に相応するマッピングデータＭＤＡＴＡをマッピングモジュール１３０に伝送しうる。マッピングデータＤＢ１１２からマッピングデータＭＤＡＴＡを検索するために、第１クエリーＱＲ１を生成させる方法は、一実施形態に過ぎず、これに限定されるものではない。
【００３７】
データ抽出モジュール１４０は、マッピングモジュール１３０から検索されたマッピングデータＭＤＡＴＡを受信し、マッピングデータＭＤＡＴＡとマッピングされている少なくとも何れか１つのエンティティに対応するデータＥＤＡＴＡとを抽出することができる。実施形態によって、データ抽出モジュール１４０は、受信されたマッピングデータＭＤＡＴＡに基づいて、データを抽出するための第２クエリーＱＲ２を生成させ、該生成された第２クエリーＱＲ２をＢＩＭデータファイルＤＢ１１４に伝送しうる。この場合、ＢＩＭデータファイルＤＢ１１４は、第２クエリーＱＲ２に応答して、第２クエリーＱＲ２に相応するデータＥＤＡＴＡを抽出し、該抽出されたデータＥＤＡＴＡをデータ抽出モジュール１４０に伝送しうる。
【００３８】
ＢＩＭデータファイルＤＢ１１４からデータＥＤＡＴＡを抽出するために、第２クエリーＱＲ２を生成させる方法は、一実施形態に過ぎず、これに限定されるものではない。実施形態によって、データ抽出モジュール１４０は、複数のＢＩＭデータファイルからデータＥＤＡＴＡを抽出することができる。
【００３９】
ファイル生成モジュール１５０は、データ抽出モジュール１４０から抽出されたデータＥＤＡＴＡを受信し、抽出されたデータＥＤＡＴＡを含むサブＢＩＭデータファイルＥＦＩＬＥ、例えば、ファイルフォーマットがＩＦＣであるファイルを生成することができる。
【００４０】
伝送モジュール１６０は、ファイル生成モジュール１５０からサブＢＩＭデータファイルＥＦＩＬＥを受信し、該受信されたサブＢＩＭデータファイルＥＦＩＬＥをユーザ要請ＲＥＱ１に対する応答ＲＥＳとしてクライアント２００に伝送しうる。他の実施形態によって、ＢＩＭサーバ１００は、ファイル生成モジュール１５０を含まないこともあり、伝送モジュール１６０は、データ抽出モジュール１４０から抽出されたデータＥＤＡＴＡを受信することができる。この場合、伝送モジュール１６０は、抽出されたデータＥＤＡＴＡをユーザ要請ＲＥＱ１に対する応答ＲＥＳとしてクライアント２００に伝送しうる。
【００４１】
図３は、図１に示されたクライアントの一実施形態によるブロック図である。図１ないし図３を参照すると、クライアント２００は、要請生成モジュール２２０とデータ処理モジュール２３０とを含みうる。要請生成モジュール２２０は、ユーザ要請ＲＥＱ１を生成させ、該生成されたユーザ要請ＲＥＱ１をＢＩＭサーバ１００に伝送しうる。
【００４２】
実施形態によって、要請生成モジュール２２０は、クライアント２００で実行中であり、建物情報を要請するアプリケーション２１０の種類に基づいて、ユーザ要請ＲＥＱ１を生成することができる。この場合、ユーザ要請ＲＥＱ１は、アプリケーション２１０が情報を必要とする対象となる建物に関する情報、及びアプリケーション情報、例えば、アプリケーション２１０の種類に関する情報を含みうる。
【００４３】
実施形態によって、ユーザ要請ＲＥＱ１は、前記情報を含むスクリプト（ｓｃｒｉｐｔ）であり得る。実施形態によって、前記スクリプトは、ＸＭＬ形式で作成されうる。実施形態によって、マッピングモジュール１３０は、アプリケーション２１０の種類に関する情報を基にしてマッピングデータＤＢ１１２からマッピングデータＭＤＡＴＡを検索することができる。
【００４４】
マッピングデータＭＤＡＴＡは、クライアント２００またはクライアント２００で実行中であるアプリケーション２１０がＢＩＭデータファイルから抽出しようとする対象を定義して、プログラム形態でマッピングデータＤＢ１１２に保存されている。
【００４５】
データ処理モジュール２３０は、ＢＩＭサーバ１００から伝送された応答ＲＥＳを受信し、該受信された応答ＲＥＳをアプリケーション２１０で活用可能な形態で加工することができる。実施形態によって、前記加工過程がＢＩＭサーバ１００で行われ、データ処理モジュール２３０は、アプリケーション２１０で活用可能な形態で加工された応答ＲＥＳを受信することができる。
【００４６】
図４は、一実施形態によるＢＩＭデータファイルの構造を概念的に示す図である。図２と図４とを参照すると、全体ファイルＴ１は、複数のエンティティＡ１、Ｂ１、Ｃ１、ａ１、ａ２、ｂ１、ｃ１、及びｃ２を含みうる。説明の便宜上、全体ファイルＴ１に対して２つのマッピングデータＭＤＡＴＡがあり、第１マッピングデータは、エンティティＡ１にマッピングされ、第２マッピングデータは、エンティティＢ１とエンティティＣ１とにマッピングされると仮定する。
【００４７】
実施形態によって、データ抽出モジュール１４０が、前記第１マッピングデータを受信した場合、前記第１マッピングデータに基づいて、全体ファイルＴ１から前記第１マッピングデータとマッピングされているエンティティＡ１、及びその下位エンティティａ１、ａ２に対応するデータを抽出することができる。
【００４８】
他の実施形態によって、データ抽出モジュール１４０が、前記第２マッピングデータを受信した場合、前記第２マッピングデータに基づいて、全体ファイルＴ１から前記第２マッピングデータとマッピングされているエンティティＢ１、Ｃ１、及びその下位エンティティｂ１、ｃ１、及びｃ２に対応するデータを抽出することができる。さらに他の実施形態によって、マッピングデータＭＤＡＴＡは、上位エンティティＡ１とこれと関連した下位エンティティａ１、ａ２のいずれにもマッピングされうる。この場合、上位エンティティＡ１は、建物の構造を機能単位で分類したエンティティ、例えば、建物の壁、空間、階段、スラブ（ｓｌａｂ）などを表すことができる。
【００４９】
図５は、他の実施形態によるＢＩＭデータファイルの構造を概念的に示す図である。図２と図５とを参照すると、全体ファイルＴ２は、複数のエンティティＡ２、Ｂ２、ｆ１、ｆ２、及びｆ３を含みうる。説明の便宜上、全体ファイルＴ２に対してマッピングデータＭＤＡＴＡは、上位エンティティＡ２と上位エンティティＢ２とにマッピングされると仮定する。
【００５０】
実施形態によって、データ抽出モジュール１４０は、マッピングデータＭＤＡＴＡに基づいて、全体ファイルＴ２からマッピングデータＭＤＡＴＡとマッピングされている複数の上位エンティティＡ２、Ｂ２、及びこれに関連した下位エンティティｆ１、ｆ２、及びｆ３に対応するデータを抽出することができる。この場合、データ抽出モジュール１４０は、上位エンティティＡ２に関連した下位エンティティｆ１、ｆ２のそれぞれと上位エンティティＢ２に関連した下位エンティティｆ２、ｆ３のそれぞれとを比較し、該比較結果に応じて、同じ下位エンティティｆ２がある場合、同じ下位エンティティｆ２に対してはデータを重複して抽出しないこともある。すなわち、同じ下位エンティティｆ２に対しては１回のみデータを抽出することができる。
【００５１】
図６は、本発明の一実施形態によるＢＩＭデータファイルに含まれたデータを提供する方法のフローチャートである。図２、図３、及び図６を参照すると、受信モジュール１２０は、クライアント２００から伝送されたユーザ要請ＲＥＱ１を受信することができる（ステップＳ１０）。
【００５２】
マッピングモジュール１３０は、ユーザ要請ＲＥＱ１に基づいて、マッピングデータＤＢ１１２に保存されたマッピングデータからユーザ要請ＲＥＱ１に相応するマッピングデータＭＤＡＴＡを検索することができる（ステップＳ１２）。データ抽出モジュール１４０は、マッピングモジュール１３０から検索されたマッピングデータＭＤＡＴＡを受信し、ＢＩＭデータファイルＤＢ１１４に保存されたＢＩＭデータファイルからマッピングデータＭＤＡＴＡとマッピングされている少なくとも何れか１つのエンティティに対応するデータＥＤＡＴＡとを抽出することができる（ステップＳ１４）。
【００５３】
伝送モジュール１６０は、データ抽出モジュール１４０から抽出されたデータＥＤＡＴＡを受信し、抽出されたデータＥＤＡＴＡをユーザ要請ＲＥＱ１に対する応答ＲＥＳとしてクライアント２００に伝送しうる（ステップＳ１６）。実施形態によって、ＢＩＭサーバ100は、抽出されたデータＥＤＡＴＡを加工して、該加工されたデータをクライアント２００に伝送しうる。この場合、データ処理モジュール２３０は、アプリケーション２１０で活用可能な形態で加工された応答ＲＥＳを受信することができる。前記加工された応答ＲＥＳは、抽出されたデータＥＤＡＴＡを基にして加工されたものであり、クライアント２００またはクライアント２００で実行中であるアプリケーション２１０で要求する結果値のみ含みうる。
【００５４】
図７は、他の実施形態によるＢＩＭデータファイルに含まれたデータを提供する方法のフローチャートである。図２と図７とを参照すると、ファイル生成モジュール１５０は、データ抽出モジュール１４０から抽出されたデータＥＤＡＴＡを受信し、抽出されたデータＥＤＡＴＡを含むサブＢＩＭデータファイルＥＦＩＬＥ、例えば、ファイルフォーマットが、ＩＦＣであるファイルを生成することができる（ステップＳ２０）。伝送モジュール１６０は、ファイル生成モジュール１５０からサブＢＩＭデータファイルＥＦＩＬＥを受信し、該受信されたサブＢＩＭデータファイルＥＦＩＬＥをユーザ要請ＲＥＱ１に対する応答ＲＥＳとしてクライアント２００に伝送しうる（ステップＳ２２）。
【００５５】
図８は、本発明の他の実施形態によるデータ提供システムのブロック図である。図８を参照すると、データ提供システム（ｄａｔａ  ｐｒｏｖｉｄｉｎｇ  ｓｙｓｔｅｍ）１０’は、ＢＩＭサーバ（Ｂｕｉｌｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍｏｄｅｌｉｎｇ  ｓｅｒｖｅｒ）１００’、クライアント２００’、及び複数のアプリケーション提供者（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｖｉｄｅｒｓ）３００を含みうる。
【００５６】
クライアント２００’は、ＢＩＭサーバ１００’にユーザ要請を伝送しうる。
実施形態によって、前記ユーザ要請は、シミュレーションの対象となる対象建物に関する情報、マッピングデータ情報、及び／または実行させようとするシミュレーションの種類に関連した情報を含みうる。実施形態によって、前記シミュレーションの種類に関連した情報は、アプリケーションプログラム（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ）の種類に関する情報、またはアプリケーション提供者３００のうち、前記アプリケーションプログラムを提供するアプリケーション提供者に関する情報を含みうる。
【００５７】
ＢＩＭサーバ１００’は、クライアント２００’からユーザ要請を受信して、前記ユーザ要請の処理に必要なデータ（ｄａｔａ）またはファイルを複数のアプリケーション提供者３００のうちの少なくとも何れか１つに伝送しうる。
ＢＩＭサーバ１００’の構造及び動作については、図９ないし図１４を参照して詳しく説明される。
【００５８】
複数のアプリケーション提供者３００のそれぞれは、アプリケーションプログラムを提供する提供者が運用するＰＣ(personal computer)またはサーバを意味する。複数のアプリケーション提供者３００のそれぞれは、互いに異なるシミュレーションを行うアプリケーションプログラムを提供することができる。例えば、複数のアプリケーション提供者３００のそれぞれは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを基にしてアプリケーションプログラムを実行させ、該実行結果によって、結果データを生成することができる。
【００５９】
実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物の日照権に関するシミュレーションを行える。この場合、前記データまたは前記ファイルは、建物の層数、建物の位置、及びまたは建物間の距離などに関する情報を含みうる。
【００６０】
他の実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物のエネルギー効率に関するシミュレーションを行える。この場合、前記データまたは前記ファイルは、前記建物の外皮(または外壁)の材料及び／または前記建物の外皮(または外壁)の面積などに関する情報を含みうる。
【００６１】
さらに他の実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物の施工コストに関するシミュレーションを行える。この場合、前記データまたは前記ファイルは、前記建物に使われた材料の数量（または、質量）及び／または前記材料の単位数量（または、質量）当たりコストなどに関する情報を含みうる。
【００６２】
さらに他の実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物に含まれた施設を維持及び補修するためのシミュレーションを行える。この場合、前記データまたは前記ファイルは、前記施設のそれぞれが、設け（または、取り替え）られた時期及び前記施設のそれぞれの寿命などに関する情報を含みうる。さらに他の実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物の設計段階で、前記建物の構成、例えば、ビーム（ｂｅａｍ）と配管とが重畳されるか否かなどをシミュレーションすることができる。
【００６３】
さらに他の実施形態によって、前記アプリケーションプログラムは、ＢＩＭサーバ１００’から伝送されたデータまたはファイルを用いて、これに相応する建物の作業工程の順序と日程とに関するシミュレーションを行える。この場合、前記データまたは前記ファイルは、前記建物の各層別の底の面積、前記建物の各層別の壁の面積などに関する情報を含みうる。
【００６４】
結果データは、ＢＩＭサーバ１００’を通じてクライアント２００’に伝送することができる。実施形態によって、複数のアプリケーション提供者３００のそれぞれは、アプリケーションプログラムを実行させるコンピュータ（ｃｏｍｐｕｔｅｒ）として具現可能である。前記コンピュータは、サーバとして動作することができるコンピュータシステムを含む概念を意味することもできる。
【００６５】
図９は、図８に示されたＢＩＭサーバのデータ提供方法の一実施形態を説明するデータフローである。図１０は、図８に示されたＢＩＭサーバのデータ提供方法の他の実施形態を説明するデータフローである。図１１は、図８に示されたＢＩＭサーバのデータ提供方法のさらに他の実施形態を説明するデータフローである。図１２は、図８に示されたＢＩＭサーバのデータ提供方法のさらに他の実施形態を説明するデータフローである。
【００６６】
図９を参照すると、クライアント２００’は、ＢＩＭサーバ１００’にユーザ要請を伝送しうる（ステップＳ３０）。実施形態によって、前記ユーザ要請は、対象建物に関連した建物情報及び／または所望のシミュレーションの種類に関連したシミュレーションの種類情報を含みうる。
【００６７】
ＢＩＭサーバ１００’は、受信された建物情報及びシミュレーションの種類情報に基づいてデータを検索することができる（ステップＳ３２）。実施形態によって、ＢＩＭサーバ１００’は、ＢＩＭデータファイルから受信された建物情報及びシミュレーションの種類情報に相応するデータを抽出することができる。ＢＩＭサーバ１００’は、受信されたシミュレーションの種類情報に相応するアプリケーション提供者３００を選択することができる（ステップＳ３６）。
【００６８】
図９ないし図１２に示されたアプリケーション提供者３００は、ＢＩＭサーバ１００’が図８に示された複数のアプリケーション提供者３００のうちから受信されたシミュレーションの種類情報に基づいて選択したアプリケーション提供者を意味する。
【００６９】
Ｓ３２段階及びＳ３６段階は、図１３と図１４とを参照して詳しく説明される。
ＢＩＭサーバ１００’は、検索されたデータをアプリケーション提供者３００に伝送しうる（ステップＳ５０）。アプリケーション提供者３００は、受信されたデータに基づいて、シミュレーションを行うためのアプリケーションプログラムを実行させ、該実行結果によって、結果データを生成することができる（ステップＳ５４）。
【００７０】
アプリケーション提供者３００は、生成された結果データをＢＩＭサーバ１００’に伝送しうる（ステップＳ５６）。ＢＩＭサーバ１００’は、受信された結果データをクライアント２００’に伝送しうる（ステップＳ５８）。実施形態によって、ＢＩＭサーバ１００’は、前記結果データをクライアント２００’が要求する形態、例えば、クライアント２００’が要求するフォーマットに変換して、該変換された結果データをクライアント２００’に伝送しうる。
【００７１】
図１０を参照すると、ＢＩＭサーバ１００’は、検索されたデータ以外に、アプリケーション提供者３００がシミュレーションを行うのにさらに必要なデータがあるか否かを判断することができる（ステップＳ３８）。
【００７２】
実施形態によって、編集データは、アプリケーション提供者３００がシミュレーションを行うのにさらに必要なデータを意味する。他の実施形態によって、編集データは、ＢＩＭサーバ１００’が検索されたデータまたはＢＩＭデータファイルの編集に必要なデータを意味する。実施形態によって、ＢＩＭサーバ１００’は、追加的に必要なデータのリストを生成することができる。ＢＩＭサーバ１００’は、生成されたリストをクライアント２００’に伝送しうる（ステップＳ４０）。
【００７３】
ＢＩＭサーバ１００’は、クライアント２００’から前記リストに相応するデータを受信し（ステップＳ４２）、該受信されたデータを建物情報及びシミュレーションの種類情報に基づいて検索されたデータと共にアプリケーション提供者３００に伝送しうる（ステップＳ４４）。
【００７４】
図１１を参照すると、ＢＩＭサーバ１００’は、受信された建物情報及びシミュレーションの種類情報に基づいてＢＩＭデータファイルを検索し（ステップＳ３４）、該検索されたＢＩＭデータファイルをアプリケーション提供者３００に伝送しうる（ステップＳ５２）。アプリケーション提供者３００は、受信されたＢＩＭデータファイルに基づいて、シミュレーションを行うためのアプリケーションプログラムを実行させ、該実行結果によって、アプリケーションプログラムは結果データを生成することができる（ステップＳ５４）。
【００７５】
図１２を参照すると、ＢＩＭサーバ１００’は、クライアント２００’から追加的に必要なデータのリストに相応するデータを受信し（ステップＳ４２）、該受信されたデータを用いて検索されたＢＩＭデータファイルを加工、例えば、編集または修正することができる（ステップＳ４６）。実施形態によって、ＢＩＭサーバ１００’は、受信されたデータを検索されたＢＩＭデータファイルに含ませることができる。
【００７６】
ＢＩＭサーバ１００’は、編集、例えば、修正されたＢＩＭデータファイルをアプリケーション提供者３００に伝送しうる（ステップＳ４８）。実施形態によって、ＢＩＭサーバ１００’は、クライアント２００’から受信されたデータを含むＢＩＭデータファイルをアプリケーション提供者３００に伝送しうる。
【００７７】
図１３は、図８に示されたＢＩＭサーバの一実施形態によるブロック図であり、図１４は、図８に示されたＢＩＭサーバの他の実施形態によるブロック図である。図８ないし図１３を参照すると、図８に示されたＢＩＭサーバ１００’の一実施形態によるＢＩＭサーバ１００’Ａは、受信モジュール（ｒｅｃｉｅｖｉｎｇ  ｍｏｄｕｌｅ）３１０、データベース（ＤＢ）３２０、データ検索モジュール（ｄａｔａ  ｓｅａｒｃｈｉｎｇ  ｍｏｄｕｌｅ）３３０、伝送モジュール（ｔｒａｎｓｍｉｓｓｉｏｎ  ｍｏｄｕｌｅ）３４０、及び結果処理モジュール（ｒｅｓｕｌｔ  ｐｒｏｃｅｓｓｉｎｇ  ｍｏｄｕｌｅ）３５０を含みうる。
【００７８】
実施形態によって、ユーザ要請ＲＥＱ２は、対象建物に関連した建物情報ＢＩＮＦと所望のシミュレーションの種類に関連したシミュレーションの種類情報ＩＩＮＦとを含みうる。実施形態によって、建物情報ＢＩＮＦは、シミュレーションの対象となる建物、前記建物の層数、及び／または前記建物の特定領域を指示する情報を意味する。
【００７９】
実施形態によって、シミュレーションの種類情報ＩＩＮＦは、シミュレーションを行うためのアプリケーションプログラムの種類、前記アプリケーションプログラムを提供するアプリケーション提供者３００を指示する情報を意味する。
【００８０】
受信モジュール３１０は、クライアント２００’からユーザ要請ＲＥＱ２を受信して、ユーザ要請ＲＥＱ２に含まれた建物情報ＢＩＮＦ及びシミュレーションの種類情報ＩＩＮＦをデータ検索モジュール３３０に伝送しうる。受信モジュール３１０は、クライアント２００’からユーザ要請ＲＥＱ２を受信して、ユーザ要請ＲＥＱ２に含まれたシミュレーションの種類情報ＩＩＮＦを伝送モジュール３４０に伝送しうる。
【００８１】
実施形態によって、ＢＩＭサーバ１００’Ａは、受信モジュール３１０を含まないこともあり、この場合、データ検索モジュール３３０が、クライアント２００’から建物情報ＢＩＮＦ及びシミュレーションの種類情報ＩＩＮＦを直接受信し、伝送モジュール３４０がシミュレーションの種類情報ＩＩＮＦをクライアント２００’から直接受信することができる。
【００８２】
データベース３２０は、複数のＢＩＭデータファイルを保存することができる。実施形態によって、前記複数のＢＩＭデータファイルのそれぞれは、ＩＦＣフォーマットのデータファイルまたはテキスト形式のデータファイルであり得る。
【００８３】
データ検索モジュール３３０は、建物情報ＢＩＮＦ及びシミュレーションの種類情報ＩＩＮＦに基づいて、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥを要請するためのクエリーＱＲ３を生成させ、該生成されたクエリーＱＲ３をデータベース３２０に伝送しうる。実施形態によって、シミュレーションの種類情報ＩＩＮＦが、建物のエネルギー効率に関するシミュレーションを指示する場合、データ検索モジュール３３０は、建物情報ＢＩＮＦが指示する対象建物の外皮(または外壁)の材料及び面積に関連したデータＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥを検索することができる。
【００８４】
データベース３２０は、クエリーＱＲ３に応答して、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥをデータ検索モジュール３３０に伝送しうる。データベース３２０からデータＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥを検索するために、クエリーＱＲ３を生成させる方法は、一実施形態に過ぎず、これに限定されるものではない。
【００８５】
データ検索モジュール３３０は、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥを伝送モジュール３４０に伝送しうる。実施形態によって、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥは、データベース３２０から伝送モジュール３４０に直接伝送することができる。
【００８６】
実施形態によって、ＢＩＭサーバ１００’Ａは、クライアント２００’からさらに受信されたデータを用いて、ＢＩＭデータファイルＢＦＩＬＥを加工するための別途のモジュール（図示せず）をさらに含み、前記モジュールは、さらに受信された前記データを用いて、ＢＩＭデータファイルＢＦＩＬＥを編集することができる。
【００８７】
伝送モジュール３４０は、シミュレーションの種類情報ＩＩＮＦに相応するアプリケーション提供者３００を選択し（ステップＳ３６）、該選択されたアプリケーション提供者３００にデータＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥを伝送しうる（ステップＳ５０またはステップＳ５２）。実施形態によって、伝送モジュール３４０は、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥをアプリケーション提供者３００が要求する形態、例えば、アプリケーション提供者３００が要求するフォーマットに変換して、該変換されたデータＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥをアプリケーション提供者３００に伝送しうる。
【００８８】
結果処理モジュール３５０は、データＢＤＡＴＡまたはＢＩＭデータファイルＢＦＩＬＥに基づいて、アプリケーションプログラムが実行された結果に相応する結果データＲＥＳＵＬＴをアプリケーション提供者３００から受信することができる（ステップＳ５６）。実施形態によって、前記アプリケーションプログラムが、建物のエネルギー効率に関するシミュレーションを行うためのものである場合、結果データＲＥＳＵＬＴは、エネルギー効率に関する情報を含みうる。
【００８９】
結果処理モジュール３５０は、受信された結果データＲＥＳＵＬＴをクライアント２００’に伝送しうる（ステップＳ５８）。実施形態によって、結果処理モジュール３５０は、受信された結果データＲＥＳＵＬＴをクライアント２００’が要求する形態、例えば、クライアント２００’が要求するフォーマットに変換して、該変換された結果データＲＥＳＵＬＴをクライアント２００’に伝送しうる。
【００９０】
受信モジュール３１０、データ検索モジュール３３０、伝送モジュール３４０、及び結果処理モジュール３５０のそれぞれは、機能的及び論理的に分離可能であることを示すものであり、各構成が必ずしも別途の物理的装置として区分されるか、別途のコードとして作成されることを意味するものではない。
【００９１】
図９と図１４とを参照すると、図１に示されたＢＩＭサーバ１００の一実施形態によるＢＩＭサーバ１００’Ｂは、ユーザ要請ＲＥＱ２に含まれた建物情報ＢＩＮＦとシミュレーションの種類情報ＩＩＮＦとに基づいて、ＢＩＭデータファイルから抽出データＥＤＡＴＡのみを抽出して、アプリケーション提供者３００に伝送しうる。実施形態によって、データベース３２０は、複数のＢＩＭデータファイル及び複数のマッピングデータを保存することができる。実施形態によって、前記複数のＢＩＭデータファイルのそれぞれは、ＩＦＣフォーマットのデータファイルまたはテキスト形式のデータファイルであり得る。
【００９２】
データ検索モジュール３３０は、建物情報ＢＩＮＦとシミュレーションの種類情報ＩＩＮＦとに相応するマッピングデータＭＤＡＴＡを要請するためのクエリーＱＲ１を生成させ、該生成されたクエリーＱＲ１をデータベース３２０に伝送しうる。実施形態によって、シミュレーションの種類情報ＩＩＮＦが、建物のエネルギー効率に関するシミュレーションを指示する場合、マッピングデータＭＤＡＴＡは、建物情報ＢＩＮＦが指示する対象建物の外皮(外壁)の材料及び面積に関連した抽出データＥＤＡＴＡを抽出するためのデータを意味する。
【００９３】
データベース３２０は、クエリーＱＲ１に応答して、マッピングデータＭＤＡＴＡをデータ検索モジュール３３０に伝送しうる。マッピングデータＭＤＡＴＡは、ＢＩＭデータファイルから抽出データＥＤＡＴＡの抽出に使われ、図８と図９とを参照して詳しく説明される。
【００９４】
データ検索モジュール３３０は、受信されたマッピングデータＭＤＡＴＡに基づいて、抽出データＥＤＡＴＡを要請するためのクエリーＱＲ２を生成させ、該生成されたクエリーＱＲ２をデータベース３２０に伝送しうる。
【００９５】
データベース３２０は、クエリーＱＲ２に応答して、クエリーＱＲ２に相応するＢＩＭデータファイルから抽出データＥＤＡＴＡを抽出し、該抽出データＥＤＡＴＡをデータ検索モジュール３３０に伝送しうる。実施形態によって、抽出データＥＤＡＴＡは、データベース３２０から伝送モジュール３４０に直接伝送することもできる。
【００９６】
実施形態によって、データベース３２０から抽出データＥＤＡＴＡを検索する過程は、図２に示されたデータベース１１０から抽出データＥＤＡＴＡを検索する過程と実質的に同じ方法で行われる。データベース３２０からマッピングデータＭＤＡＴＡまたは抽出データＥＤＡＴＡを検索するために、クエリーＱＲ１またはＱＲ２を生成させる方法は、一実施形態に過ぎず、これに限定されるものではない。
【００９７】
データ検索モジュール３３０は、抽出データＥＤＡＴＡを伝送モジュール３４０に伝送しうる。伝送モジュール３４０は、シミュレーションの種類情報ＩＩＮＦに相応するアプリケーション提供者３００を選択し（ステップＳ３６）、該選択されたアプリケーション提供者３００に抽出データＥＤＡＴＡを伝送しうる（ステップＳ５０）。
【００９８】
図１５は、本発明の他の実施形態によるＢＩＭデータ提供システムのブロック図である。図１５を参照すると、ＢＩＭデータ提供システム４００は、プロセッサ（ｐｒｏｃｅｓｓｏｒ）４１０、第１メモリ４２０、第２メモリ４３０、入力装置４４０、及びディスプレイ（ｄｉｓｐｌａｙ）４５０を含みうる。実施形態によって、ＢＩＭデータ提供システム４００は、ＰＣ、タブレットＰＣ、またはラップトップコンピュータなどとして具現可能である。
【００９９】
プロセッサ４１０は、ＢＩＭデータ提供システム４００の動作を全般的に制御する。
第１メモリ４２０は、動作メモリ（ｏｐｅｒａｔｉｏｎ  ｍｅｍｏｒｙ）として使われる。実施形態によって、第１メモリ４２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）のような不揮発性メモリとして具現可能であり、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性メモリとして具現可能である。第２メモリ４３０は、マッピングデータ及び／または複数のＢＩＭデータファイルを保存することができる。
【０１００】
プロセッサ４１０は、入力装置４４０を通じて入力されたユーザ要請に応じて、第１メモリ４２０に保存されたコンピュータプログラムを実行させることができる。前記コンピュータプログラムが実行されることによって、プロセッサ４１０は、第２メモリ４３０に保存された前記マッピングデータから前記ユーザ要請に対応するマッピングデータを検索し、該検索されたマッピングデータとマッピングされている前記少なくとも何れか１つのエンティティに対応するデータとを前記ＢＩＭデータファイルから抽出し、該抽出されたデータをディスプレイ４５０にディスプレイすることができる。
【０１０１】
実施形態によって、入力装置４４０は、タッチパッド（ｔｏｕｃｈ  ｐａｄ）またはコンピュータマウス（ｃｏｍｐｕｔｅｒ  ｍｏｕｓｅ）のようなポインティング装置（ｐｏｉｎｔｉｎｇ  ｄｅｖｉｃｅ）、キーパッド（ｋｅｙｐａｄ）、またはキーボード（ｋｅｙｂｏａｒｄ）として具現可能である。
【産業上の利用可能性】
【０１０２】
本発明は、ＢＩＭデータ提供システムに利用されうる。
【符号の説明】
【０１０３】
１００、１００’：ＢＩＭサーバ
２００、２００’：クライアント
１１２：マッピングデータＤＢ
１１４：ＢＩＭデータファイルＤＢ
１３０：マッピングモジュール
１４０：データ抽出モジュール
１５０：ファイル生成モジュール
１２０：受信モジュール
１６０：伝送モジュール
２１０：アプリケーション
２２０：要請生成モジュール
２３０：データ処理モジュール
３００：アプリケーション提供者
３２０：データベース
３３０：データ検索モジュール
３１０：受信モジュール
３４０：伝送モジュール
３５０：結果処理モジュール
【図１】
0005576455.tif 000002
【図２】
0005576455.tif 000003
【図３】
0005576455.tif 000004
【図４】
0005576455.tif 000005
【図５】
0005576455.tif 000006
【図６】
0005576455.tif 000007
【図７】
0005576455.tif 000008
【図８】
0005576455.tif 000009
【図９】
0005576455.tif 000010
【図１０】
0005576455.tif 000011
【図１１】
0005576455.tif 000012
【図１２】
0005576455.tif 000013
【図１３】
0005576455.tif 000014
【図１４】
0005576455.tif 000015
【図１５】
0005576455.tif 000016