(57)【要約】  投資データベース・アプリケーションは、ダウンロード処理及びアップロード処理を実施するように構成される。ダウンロード処理の間に、この投資データベース・アプリケーションは、カスタマイズされたスプレッドシート・テンプレートからスプレッドシートを生成し、サーバ・システム上のデータベースからＸＭＬデータを受信し、そのＸＭＬデータを変換し、変換されたデータをスプレッドシートにロードし、データがロードされたスプレッドシート・テンプレートをユーザによって指定された場所にセーブする。アップロード処理の間に、この投資データベース・アプリケーションは、ダウンロード処理の間に生成され、データがロードされたスプレッドシート・テンプレートをＸＭＬ形式のファイルに変換し、そのＸＭＬファイルをセキュア・サーバ・システムに送信することができる。セキュア・サーバ・システムは、ＸＭＬデータをリレーショナル・データベース管理システム（ＲＤＭＳ）にロードする。
2007520803.tif 000002
【特許請求の範囲】
【請求項１】
財務データを処理するシステムであって、
クライアント・システムと、
前記クライアント・システム上にインストールされたスプレッドシート・アプリケーションであって、データを受け取るためのセルからなる行と列を含む電子スプレッドシートを生成するように構成されたスプレッドシート・アプリケーションと、
前記クライアント・システム上にインストールされた投資データベース・アプリケーションであって、前記電子スプレッドシートへのデータ入力を自動化するように構成された投資データベース・アプリケーションと、
を含み、
前記投資データベースは、サーバ・システムからＸＭＬ形式の財務データをダウンロードし、前記ＸＭＬ形式の財務データを前記スプレッドシート・アプリケーションに適合する形式に変換し、変換された財務データを前記電子スプレッドシートに取り込む、システム。
【請求項２】
請求項１に記載のシステムであって、前記投資データベース・アプリケーションは、それぞれが特定のビジネス・プロセスに対応しているスプレッドシート・テンプレートのリストを提示するように構成される、システム。
【請求項３】
請求項２に記載のシステムであって、前記ビジネス・プロセスは、事業計画プロセス、資産追跡プロセス、運用ページ・プロセス、並びに、負債及びヘッジ計画プロセスのうちの１つを含む、システム。
【請求項４】
請求項２に記載のシステムであって、前記投資データベース・アプリケーションは、前記ビジネス・プロセスに関連するダウンロード可能な資金情報を提示するように構成される、システム。
【請求項５】
請求項４に記載のシステムであって、前記資金情報は、資金情報のリスト、関連する投資、及び、報告期間のうちの１つ又は複数を含む、システム。
【請求項６】
請求項１に記載のシステムであって、前記投資データベース・アプリケーションは、データが取り込まれたスプレッドシートを、前記スプレッドシート・アプリケーションに適合する前記形式から、ＸＭＬ形式の財務データに変換し、更に、前記ＸＭＬ形式の財務データを前記サーバ・システムにアップロードするように構成される、システム。
【請求項７】
請求項５に記載のシステムであって、前記データが取り込まれたスプレッドシートは、特定のビジネス・プロセスに対応するスプレッドシート・テンプレートを含む、システム。
【請求項８】
請求項６に記載のシステムであって、前記ビジネス・プロセスは、事業計画プロセスと、資産追跡プロセス、運用ページ・プロセス、並びに、負債及びヘッジ計画プロセスのうちの１つを含む、システム。
【請求項９】
請求項１に記載のシステムであって、前記投資データベース・アプリケーションは、前記スプレッドシート・アプリケーションへのプラグインを含む、システム。
【請求項１０】
請求項１に記載のシステムであって、
前記クライアント・システム上にインストールされるコンポーネント・オブジェクト・モデル・インタフェースであって、前記クライアント・システムと前記サーバ・システムの間でネットワークを介してデータを転送するように構成されるコンポーネント・オブジェクト・モデル・インタフェースを、
更に含むシステム。
【請求項１１】
請求項１０に記載のシステムであって、前記コンポーネント・オブジェクト・モデルは、標準プロトコルを使用し、前記ネットワークを介して前記サーバ・システムと通信する、システム。
【請求項１２】
請求項１に記載のシステムであって、前記サーバ・システムは、
特定のビジネス・プロセスに固有のロジックを含むビジネス・コントローラと、
前記特定のビジネス・プロセスに関連する財務データを格納するためのデータベースと、を含む、システム。
【請求項１３】
請求項１２に記載のシステムであって、前記ビジネス・プロセスは、事業計画プロセス、資産追跡プロセス、運用ページ・プロセス、並びに、負債及びヘッジ計画プロセスのうちの１つを含む、システム。
【請求項１４】
請求項１２に記載のシステムであって、前記ビジネス・コントローラは、前記特定のビジネス・プロセスに関連する資金情報のリストを動的に生成するように構成される、システム。
【請求項１５】
請求項１２に記載のシステムであって、前記ビジネス・コントローラは、前記データベース上に存在する財務データのスナップショットを生成するように構成される、システム。
【請求項１６】
財務データを処理する方法であって、
スプレッドシート・アプリケーションを用いて、データを受け取るためのセルからなる行と列を備えた電子スプレッドシートを生成するステップと、
サーバ・システムからＸＭＬ形式の財務データをダウンロードするステップと、
前記ＸＭＬ形式の財務データを前記スプレッドシート・アプリケーション・データに適合する形式に変換することによって、前記電子スプレッドシートに自動的にデータを取り込むステップと、
を含む方法。
【請求項１７】
請求項１６に記載の方法であって、
スプレッドシート・テンプレートのそれぞれが特定のビジネス・プロセスに対応している、スプレッドシート・テンプレートのリストを提示するステップを、
更に含む方法。
【請求項１８】
請求項１７に記載の方法であって、
前記ビジネス・プロセスに関連するダウンロード可能な資金情報を提示するステップを、
更に含む方法。
【請求項１９】
請求項１６に記載の方法であって、
データが取り込まれたスプレッドシートを、前記スプレッドシート・アプリケーションに適合する前記形式からＸＭＬ形式の財務データに変換するステップと、
前記ＸＭＬ形式の財務データを前記サーバ・システムにアップロードするステップと、
を更に含む方法。
【請求項２０】
コンピュータ可読媒体上に実施されるコンピュータ・プログラムであって、
データを受け取るためのセルからなる行と列を備えた電子スプレッドシートを、スプレッドシート・アプリケーションを用いて生成する命令と、
サーバ・システムからＸＭＬ形式の財務データをダウンロードする命令と、
前記ＸＭＬ形式の財務データを前記スプレッドシート・アプリケーション・データに適合する形式に変換することによって、前記電子スプレッドシートに自動的にデータを取り込む命令と、
を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データを解析し報告するためのシステム及び方法に関し、より詳細には、投資を表すデータを維持し、その投資に関連する財務データを追跡するためのシステム及び方法に関する。
【０００２】
なお、本出願は、２００３年１２月２４日に出願された米国特許仮出願第６０／５３２，４７１号の優先権の利益を主張するものであり、参照によりその全体を本明細書に組み込む。
【背景技術】
【０００３】
これまで、コア・ビジネス・プロセスに関するデータ（例えば、年次及び四半期の事業計画、資産追跡、運用ページ、負債及びヘッジなど）は、スプレッドシート（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌスプレッドシート）の形で維持されてきた。各投資の各プロセスごとに、１枚のスプレッドシートが使用された。スプレッドシートには、サポート・データが手動でロードされ、スプレッドシートは、世界中の担当者に郵送された。データは、手動でこれらのシートに入力され、本社に送り返されていた。
【発明の開示】
【課題を解決するための手段】
【０００４】
（発明の概要）
一般的な一態様では、本投資データベース・アプリケーションは、電子スプレッドシートにデータを入力するプロセスを自動化すると共に、分散されたデータをリレーショナル・データベースに統合するように、構成される。
【０００５】
様々な実施形態において、投資データベース・アプリケーションは、ダウンロード処理及びアップロード処理を実施するように、構成される。ダウンロード処理の間に、投資データベース・アプリケーションは、カスタマイズされたスプレッドシート・テンプレートからスプレッドシートを生成し、サーバ・システム上のデータベースからＸＭＬデータを受信し、ＸＭＬデータを変換し、変換されたデータをスプレッドシートにロードし、データがロードされたスプレッドシート・テンプレートをユーザによって指定された場所にセーブする。アップロード処理の間に、投資データベース・アプリケーションは、ダウンロード処理の間に生成され、データがロードされたスプレッドシート・テンプレートをＸＭＬ形式のファイルに変換し、そのＸＭＬファイルをセキュア・サーバ・システムに送信することができる。セキュア・サーバ・システムは、ＸＭＬデータをリレーショナル・データベース管理システム（ＲＤＭＳ）にロードする。
【０００６】
本発明の諸態様は、コンピュータ・システム及び／又はコンピュータ可読媒体に格納されたコンピュータ・プログラムによって実装することができる。コンピュータ可読媒体は、ディスク、装置、伝搬信号などを含むことができる。
【０００７】
他の機能及び利点については、図面を含む以下の説明及び特許請求の範囲から明らかになるはずである。
【発明を実施するための最良の形態】
【０００８】
様々な実施形態において、各システム及び方法は、投資を表すデータを維持し、投資に関連する財務データを追跡する。説明を簡単にするために、このようなシステム及び方法に関する基本コンポーネントだけを提供する。しかし、実際の実装形態においては、以下で説明するシステム及び方法に他の様々な構造及び／又はプロセスを含め得ることが、当業者には理解されよう。
【０００９】
図１は、本発明の諸態様を使用することができる通信システムの一実施形態を示す。様々な実装形態において、この通信システムは、投資を表すデータを維持すると共に、投資に関連する財務データを追跡するように、構成することができる。
【００１０】
図示のように、この通信システムは、クライアント・システム１０及びサーバ・システム２０を含む。一般に、クライアント・システム１０は、ユーザに情報を提示し、ユーザから情報を受け取るように構成され、サーバ・システム２０は、１人又は複数のユーザにリソースのセットを提供するように構成される。クライアント・システム１０及びサーバ・システム２０はそれぞれ、命令に応答しそれを実行することが可能なもう１つのコンピュータ装置を含むことができる。コンピュータ装置の例には、パーソナル・コンピュータ、ワークステーション、ラップトップ・コンピュータ、ネットワーク対応携帯情報端末、ネットワーク対応電話、サーバ（例えば、Ｕｎｉｘ（登録商標）オペレーティング・システム・サーバ、Ｌｉｎｕｘオペレーティング・システムベース・サーバ、ＩＢＭ（登録商標）オペレーティング・システム・サーバ、Ｗｉｎｄｏｗｓ  ＮＴ（商標）サーバ、Ｓｙｂａｓｅサーバ）、マイクロプロセッサ、集積回路、又はそれらの組合せなどが含まれるが、これらに限られるものではない。
【００１１】
様々な実施形態において、クライアント・システム１０及びサーバ・システム２０はそれぞれ、対話し且つ動作させるために、クライアント・システム１０及び／又はサーバ・システム２０に個別に又はまとめて指示する１つ又は複数のプログラムを、含むことができる。プログラムの例には、コンピュータ・プログラム、ソフトウェア・アプリケーション、オペレーティング・システム、コンピュータ・コード、命令セット、プラグイン・アプリケーション、又はそれらの組合せなどが含まれるが、これらに限られるものではない。このようなプログラムは、様々なオペレーティング・システムと組み合わせて実装することができ、また、任意の適切なコンピュータ言語（例えば、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＶＢＳｃｒｉｐｔ、Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎｓ、Ｄｅｌｐｈｉ）を使用することができる。
【００１２】
コンピュータが媒体を読み出したときに、本明細書に記載の諸機能が実施されるように、プログラムは、コンピュータ可読媒体上に格納することができる。本明細書で使用するコンピュータ可読媒体という用語は、例えば、ディスケット、読出し専用及び書込み可能タイプのコンパクト・ディスク、光ディスク・ドライブ、ハード・ディスク・ドライブなどの、磁気及び光メモリ装置を含むことができる。コンピュータ可読媒体はまた、物理的、仮想的、永久的、一時的、半永久的、及び／又は半一時的（ｓｅｍｉ−ｔｅｍｐｏｒａｒｙ）メモリ記憶装置を含むこともできる。コンピュータ可読媒体は更に、１つ又は複数の搬送波上で送信される１つ又は複数のデータ信号を含むこともできる。
【００１３】
様々な実施形態において、クライアント・システム１０は、ネットワーク３０を介してサーバ・システム２０に接続することができる。クライアント・システム１０及びサーバ・システム２０はそれぞれ、ネットワーク３０と通信し、及び、相互に通信するための、ハードウェア・コンポーネント及び／又はソフトウェア・コンポーネントを、含むことができる。クライアント・システム１０及びサーバ２０は、ネットワーク３０を介し、様々な通信プロトコル（例えば、ＨＴＴＰ、ＨＴＴＰＳ、ＴＣＰ／ＩＰ、ＵＤＰ、ＷＡＰ、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ）を使用して通信するように構成し配置すること、及び／又は、１つ又は複数の他の通信システムの内部で、若しくはそのようなシステムと協力して動作するように構成し配置することができる。
【００１４】
ネットワーク３０は、ローカル・エリア・ネットワーク（例えば、イーサネット（登録商標））、ワイド・エリア・ネットワーク（例えば、インターネット及び／又はワールド・ワイド・ウェブ）、電話ネットワーク（例えば、アナログ、デジタル、有線、無線、ＰＳＴＮ、ＩＳＤＮ、及び／又はｘＤＳＬ）、パケット交換ネットワーク、無線ネットワーク、テレビ・ネットワーク、ケーブル・ネットワーク、衛星ネットワーク、及び／又はデータを搬送するように構成された他の任意の有線若しくは無線通信ネットワークなど、任意の種類の配信システムを含むことができる。ただし、これらに限られるものではない。ネットワーク３０は、例えば、ファイアウォール、中間ノード、プロキシ・サーバ、ルータ、スイッチ、及びデータの宛先を指示し且つ／又はそれらを配信するように構成されたアダプタなどの諸要素を含むこともできる。
【００１５】
図１に示したように、クライアント・システム１０は、スプレッドシート・アプリケーション１１と、投資データベース・アプリケーション１２と、コンポーネント・オブジェクト・モデル（ＣＯＭ）・インタフェース１３と、を含む。様々な実施形態において、スプレッドシート・アプリケーション１１、投資データベース・アプリケーション１２、及びＣＯＭインタフェース１３は、クライアント・システム１０によって実行されるコンピュータ・プログラムによって、実装することができる。
【００１６】
一実施形態では、スプレッドシート・アプリケーション１１は、データを受け取るためのセルからなる列と行を備えた電子スプレッドシート又はグリッドを生成するように構成される。一般に、スプレッドシート・アプリケーション１１を用いると、ユーザは、データをセルに入力し、様々な式や関数（例えば、和、平均、最大、最小など）を使用してそれらのデータを操作することが可能になる。市販のスプレッドシート・アプリケーションの一例として、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌがある。
【００１７】
様々な実装形態において、投資データベース・アプリケーション１２は、データを電子スプレッドシートに入力するプロセスを自動化すると共に、分散されたデータをリレーショナル・データベースに統合するように構成される。一実施形態では、投資データベース・アプリケーション１２は、スプレッドシート・アプリケーション１１と共に動作するように構成される。インストールに際して、例えば、投資データベース・アプリケーション１２は、スプレッドシート・アプリケーション１１のツール・メニュー・バーにメニュー・オプションを表示することができる。
【００１８】
一般に、投資データベース・アプリケーションは、ユーザがスプレッドシート・アプリケーション１１から抜ける（例えば、終了するか、又は切り換える）ことなく、サーバ・システム２０からデータをアップロードし、またダウンロードするように設計される。一実施形態では、投資データベース・アプリケーション１２は、Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎｓ（ＶＢＡ）マクロを使用して実装され、ＸＭＬ形式のデータを収集し、ＸＭＬを使用してデータを転送する。
【００１９】
様々な実施形態において、投資データベース・アプリケーション１２は、ダウンロード処理及びアップロード処理を実施するように構成される。ダウンロード処理の間に、投資データベース・アプリケーション１２は、カスタマイズされたスプレッドシート・テンプレートからスプレッドシートを生成し、サーバ・システム２０上のデータベース２５からＸＭＬデータを受信し、そのＸＭＬデータを変換し、変換されたデータをスプレッドシートにロードし、データがロードされたスプレッドシート・テンプレートをユーザによって指定された場所にセーブする。アップロード処理の間に、投資データベース・アプリケーション１２は、ダウンロード処理の間に生成され、データがロードされたスプレッドシート・テンプレートをＸＭＬ形式のファイルに変換し、そのＸＭＬファイルをＨＴＴＰＳによってセキュア・ウェブサイトに送信する。セキュア・ウェブサイトでは、ＸＭＬデータは、リレーショナル・データベース管理システム（ＲＤＭＳ）にロードされる。
【００２０】
一実施形態では、投資データベース・アプリケーション１２は、スプレッドシート・アプリケーション１１の内部から、投資データベース・アプリケーション１２をサポートする特定のサーバ・システム２０（例えば、プロダクション・サーバ、ＵＡＴサーバ、ＤＥＶサーバなど）と通信するように構成することができる。投資データベース・アプリケーション１２は、例えば、テキスト・ファイルを操作することによって、特定のサーバ・システム２０と通信するように構成することができる。
【００２１】
一般に、投資データベース・アプリケーション１２は、様々なビジネス・プロセスに使用することができる。例えば、一実装形態では、投資データベース・アプリケーション１２は、不動産投資に関連する財務データを維持し、且つ／又は追跡するために使用することができる。投資データベース・アプリケーション１２は、例えば、事業計画プロセスと、資産追跡プロセスと、運用ページ・プロセスと、負債及びヘッジ計画プロセスとのうちの１つ又は複数に関連する財務データを維持し、且つ／又は追跡するために使用することができる。
【００２２】
様々な実装形態において、投資データベース・アプリケーション１２のアーキテクチャは、新しいビジネス・プロセス・テンプレートを生成することによって新しいビジネス・プロセスを統合することができるように、テンプレートベースであってもよい。新しいテンプレートは、例えば、投資データベース・アプリケーション１２がカスタム・テンプレートを認識できるようにする特定のルールに基づいて生成することができる。このような実施形態では、ビジネス・プロセスに対してカスタマイズする必要があるのは、スプレッドシート・テンプレートだけになる。投資データベース・アプリケーション１２全体のカスタマイズは不要である。
【００２３】
一実施形態では、サーバ・システム２０からデータをダウンロードし、そこにデータをアップロードできるようにするために、スプレッドシート・テンプレートは、各ビジネス・プロセスごとにカスタマイズされる。各ビジネス・プロセスは、投資に関連する財務データを維持し、且つ／又は追跡するために、カスタム・スプレッドシート・テンプレート（例えば、事業計画テンプレート、資産追跡テンプレート、運用ページ・テンプレート、負債及びヘッジ計画テンプレート）を必要とすることがある。様々な実装形態において、スプレッドシート・テンプレートは、不動産未公開株グループと、不動産資金コントローラと、不動産投資コントローラとのうちの１つ又は複数の仕様に基づいてカスタマイズすることができる。
【００２４】
一実施形態では、カスタム・スプレッドシート・テンプレートは、投資データベース・アプリケーション１２によって解析することができる名前付き範囲（ｎａｍｅｄ  ｒａｎｇｅｓ）を含むことができる。投資データベース・アプリケーション１２は、名前付き範囲からデータを抽出すると共に、任意の種類のテンプレートからＸＭＬデータを取り込むように構成することができる。様々な実装形態において、投資データベース・アプリケーション１２は、名前付き範囲であるスプレッドシート・セルを解析し、ＸＭＬ形式のデータを生成する。
【００２５】
様々な実施形態において、投資データベース・アプリケーション１２は、クライアント・システム１０とサーバ・システム２０の間のセキュアな通信を提供するように構成される。一実装形態では、投資データベース・アプリケーション１２は、ユーザＩＤやパスワードなどの認証データを入力するようユーザに指示する。認証データ（例えば、ユーザＩＤやパスワード）は、サーバ・システム２０の１つ又は複数のコンポーネントにアクセスするために必要になることがある。
【００２６】
図１に示したように、一実施形態では、投資データベース・アプリケーション１２は、ＣＯＭインタフェース１３を介してサーバ・システム２０と通信する。一般に、ＣＯＭインタフェース１３は、クライアント・システム１０とサーバ・システム２０の間の通信を可能にするように構成され、クライアント・システム１０上のソフトウェア・コンポーネントとサーバ・システム２０上のソフトウェア・コンポーネントをリンクすることによって、データを転送するために使用することができる。
【００２７】
一実装形態では、ＣＯＭインタフェース１３は、Ｖｉｓｕａｌ  Ｃ＋＋を用いて作成される。カスタム・ダイナミック・リンク・ライブラリ（ＤＬＬ）は、クライアント・システム１０上で使用することができる。ＤＬＬは、インターネット・アプリケーション・プログラム・インタフェース（ＡＰＩ）をラップする（ｗｒａｐ）ことができ、従ってウェブ技術で一般に使用される標準プロトコル（例えば、ＨＴＴＰ、ＨＴＴＰＳ）を用いてポストすることが可能になる。セキュア環境によっては、ＨＴＴＰＳが自動的にサポートされる。
【００２８】
様々な実施形態において、投資データベース・アプリケーション１２及びＣＯＭインタフェース１３を用いると、スプレッドシート・アプリケーション１１とサーバ・システム２０（例えば、Ｕｎｉｘ（登録商標）プラットフォーム）上に収容されたデータベース２５との間の、ネットワーク３０（例えば、ワールド・ワイド・ウェブ）を介したデータ転送が可能になる。様々な実装形態において、サーバ・システム２０とスプレッドシート・アプリケーション１１の間のデータ転送媒体として、ＸＭＬが使用される。
【００２９】
様々な実施形態において、投資データベース・アプリケーション１２からサーバ・システム２０にデータをポストするために、ＣＯＭインタフェース１３が使用される。例えば、実装形態によっては、スプレッドシート・アプリケーション１１（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌアプリケーション）からサーバ・システム２０（例えば、Ｕｎｉｘ（登録商標）サーバ）に直接データをポストすることはできない。このような実装形態においては、ＣＯＭインタフェース１３によって、指定されたサーバ・システム２０にＸＭＬデータをポストすることを可能にすると共に、サーバ・システム２０からの応答を処理する。
【００３０】
様々な実施形態において、ＣＯＭインタフェース１３は、投資データベース・アプリケーション１２からの認証データを受信し、その認証データをサーバ・システム２０に送信することによってアクセスを要求する。このような要求は、標準プロトコル（例えば、ｈｔｔｐ、ｈｔｔｐｓ）を用いて、サーバ・システム２０にポストすることができる。
【００３１】
図１を参照すると、一実施形態では、サーバ・システム２０は、スプレッドシート・アプリケーション・サーブレット２１と、スプレッドシート・アプリケーション・コントローラ２２と、ビジネス・コントローラ２３と、データ・アクセス・インタフェース２４と、データベース２５と、を含む。
【００３２】
様々な実装形態において、スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、スプレッドシート・アプリケーション１１に関連する標準アクセス・インタフェースであってもよい。一実施形態では、スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、財務データを求める要求を受信したときに、財務データを求める要求を特定のビジネス・コントローラ２３（例えば、Ｊａｖａ（登録商標）サーブレット）に経路指定するように構成することができる。
【００３３】
様々な実装形態において、ビジネス・コントローラ２３は、選択されたスプレッドシート・テンプレートに関係する特定のビジネス・プロセスに固有のロジックを含むことができる。一実施形態では、ビジネス・コントローラ２３は、特定のビジネス・プロセスの仕様に基づいて財務データを検証し、解析するように構成することができる。ビジネス・プロセスの例には、事業計画プロセス、資産追跡プロセス、運用ページ・プロセス、並びに負債及びヘッジ計画プロセスなどが含まれるが、これらに限られるものではない。
【００３４】
様々な実施形態において、ビジネス・コントローラ２３は、ダウンロード要求に応答して資金情報のリストを動的に生成するように構成することができる。一実装形態では、資金情報のリストは、例えば、資金情報のリスト、関連する投資、及び／又は報告期間などの、資金及び投資情報を含むことができる。
【００３５】
様々な実施形態において、サーバ・システム２０は、認証されたユーザにデータベース２５へのアクセスを提供するデータ・アクセス・インタフェース２４を含むことができる。一実装形態では、セキュアな通信を保証するために、サーバ・システムは、１つ又は複数の認証技術（例えば、ケルベロス（Ｋｅｒｂｅｒｏｓ）認証、ＢｉｇＤｏｇ認証）を使用するように構成することができる。
【００３６】
ビジネス・コントローラ２３は、データ・アクセス・インタフェース２４を介して、情報データベース２５（例えば、Ｓｙｂａｓｅデータベース）からの財務データのダウンロードを要求するように構成することができる。様々な実装形態において、財務データは、データ・アクセス・インタフェース２４を介して、データベース２５からビジネス・コントローラ２３に提供される。一実施形態では、ビジネス・コントローラ２３は、全く同一の財務データが投資データベース・アプリケーション１２によって受信されるように、データベース２５上に存在する財務データのスナップショットを生成するように構成される。ビジネス・コントローラは、ネットワーク３０を介して、ＸＭＬ形式の財務データをクライアント・システム１０のＣＯＭインタフェース１３に送信するように構成することができる。
【００３７】
ビジネス・コントローラ２３は、データ・アクセス・インタフェース２４を介して、情報データベース２５（例えば、Ｓｙｂａｓｅデータベース）への財務データのアップロードを要求するように構成することができる。様々な実装形態において、ビジネス・コントローラ２３は、検証の後で、データ・アクセス・インタフェース２４を介して、情報データベース２５（例えば、Ｓｙｂａｓｅデータベース）に財務データ（例えば、ＸＭＬ形式のデータ）をアップロードすることができる。
【００３８】
様々な実施形態において、ビジネス・コントローラ２３は、財務データがうまくアップロード又はダウンロードされたという応答をクライアント・システム１０に送信するように構成することができる。一実装形態では、確認応答は、アップロード又はダウンロードの成功をユーザに知らせるポップアップ・ウィンドウをクライアント・システム１０上に生成するように構成されたＸＭＬ形式のデータを含むことができる。
【００３９】
図２は、本発明の諸態様による、ダウンロード処理を実施するための方法１００の一実施形態を示す。方法１００は、任意の適切な種類のハードウェア（例えば、装置、コンピュータ、コンピュータ・システム、機器、部品）、ソフトウェア（例えば、プログラム、アプリケーション、命令セット、コード）、記憶媒体（例えば、ディスク、装置、伝搬信号）、又はそれらの組合せによって、実装することができる。
【００４０】
一実装形態では、方法１００は、選択されたスプレッドシート・テンプレートからスプレッドシートを生成するステップと、サーバ・システム２０上のデータベース２５からＸＭＬデータを受信するステップと、そのＸＭＬデータを変換するステップと、変換されたデータをスプレッドシートにロードするステップと、データがロードされたスプレッドシート・テンプレートをユーザに指定された場所にセーブするステップと、を含むことができる。
【００４１】
ステップ１０５で、ダウンロード要求が受信される。様々な実装形態において、クライアント・システム１０は、ユーザからダウンロード要求を受け取る。一実施形態では、ユーザは、クライアント・システム１０によって表示されたメニューからダウンロード・オプションを選択することによって、ダウンロード処理を開始する。ダウンロード・オプションは、スプレッドシート・アプリケーション１１（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌ）によって表示されるメニューの内部に含めることができる。
【００４２】
ステップ１１０で、スプレッドシート・テンプレートのリストが提示される。様々な実装形態において、クライアント・システム１０は、スプレッドシート・テンプレートのリストをユーザに提示する。一実施形態では、リストアップされた各スプレッドシート・テンプレートは、特定のビジネス・プロセス（例えば、事業計画テンプレート、資産追跡テンプレート、運用ページ・テンプレート、負債及びヘッジ計画テンプレート）に対応している。スプレッドシート・テンプレートは、投資に関連する財務データを維持し、且つ／又は追跡するために、不動産未公開株グループ、不動産資金コントローラ、及び不動産投資コントローラのうちの１つ又は複数の仕様に基づいてカスタマイズすることができる。
【００４３】
ステップ１１５で、スプレッドシート・テンプレートの選択が受信される。様々な実装形態において、投資データベース・アプリケーション１２は、選択されたスプレッドシート・テンプレートに対応する入力をユーザから受け取る。一実施形態では、ユーザは、特定のビジネス・プロセス（例えば、事業計画プロセス、資産追跡プロセス、運用ページ・プロセス、負債及びヘッジ計画プロセス）に対応するスプレッドシート・テンプレートを選択する。
【００４４】
一般に、選択されたスプレッドシートは、クライアント・システム１０によって表示されると共に、サーバ・システム２０からダウンロードされた財務データを取り込むことができる。スプレッドシート・テンプレートは、投資データベース・アプリケーション１２によって解析することができる名前付き範囲を含むことができる。また、投資データベース・アプリケーション１２は、名前範囲のスプレッドシート・シェルを解析し、名前付き範囲からデータを抽出し、ＸＭＬ形式のデータを受信し、そのスプレッドシート・テンプレートにデータを取り込むように構成することができる。
【００４５】
ステップ１２０で、ユーザの認証が行われる。様々な実装形態において、クライアント・システム１０及びサーバ・システム２０は、ネットワーク３０を介したセキュアな通信を提供する。一実施形態では、ユーザは、データベース２５にアクセスし財務データをダウンロードするために、サーバ・システム２０によって要求されたユーザＩＤとパスワードを入力するように、クライアント・システム１０から指示される。サーバ・システム２０は、認証されたユーザにデータベース２５へのアクセスを提供するためのデータ・アクセス・インタフェース２４を含むことができる。サーバ・システム２０は、セキュアな通信を保証するために、１つ又は複数の認証技術（例えば、ケルベロス認証、ＢｉｇＤｏｇ認証）を使用することができる。
【００４６】
様々な実装形態において、ユーザに注意事項を提示することができる。一般に、注意事項によって、ソフトウェアと財務データの許可された用途を承諾するようにユーザに求めることができる。
【００４７】
ステップ１２５で、ダウンロード可能な資金情報のリストが提示される。様々な実装形態において、クライアント・システム１０は、ダウンロード可能な資金情報のリストをユーザに提示する。一般に、資金情報は、特定のビジネス・プロセス（例えば、事業計画プロセス、資金追跡プロセス、運用ページ・プロセス、負債及びヘッジ計画プロセス）に関連付けることができる。選択された資金情報を使用して、特定のビジネス・プロセスに関連する特定のスプレッドシート・テンプレート（例えば、事業計画テンプレート、資産追跡テンプレート、運用ページ・テンプレート、負債及びヘッジ計画テンプレート）にデータを取り込むことができる。
【００４８】
様々な実装形態において、資金情報のリストは、例えば、資金情報のリスト、関連する投資、及び／又は報告期間などの、資金及び投資情報を含むことができる。資金情報のリストは、そのリストがダウンロード要求時現在で最新になるように、サーバ・システム２０によって動的に生成することができる。一実施形態では、資金情報のリストは、サーバ・システム２０から送信され、ダウンロードされたＸＭＬデータに応答して、クライアント・システム１０の投資データベース・アプリケーション１２によって生成される。
【００４９】
ステップ１３０で、資金情報の選択が受信される。様々な実装形態において、クライアント・システム１０は、ダウンロードのための特定の資金情報に関する選択をユーザから受け取る。一実施形態では、アイテムは、ダウンロード可能な資金情報のリストからユーザによって選択される。
【００５０】
ステップ１３５で、チェックアウト・オプションが受信される。様々な実装形態において、クライアント・システム１０は、他のユーザを「チェックアウト」又はロック・アウトするためのオプションをユーザに提示する。チェックアウト・オプションが選択されたときは、所与の時間にただ１人のユーザだけが財務データを変更できることを保証するために、ダウンロードされたデータは編集用にロックされる。
【００５１】
ステップ１４０で、財務データが要求される。様々な実装形態において、投資データベース・アプリケーション１２は、サーバ・システム２０に財務データを要求する。一実施形態では、投資データベース・アプリケーション１２は、ユーザが選択した資金情報に従って財務情報を求めるデータ要求を生成する。次に、財務データのデータ要求は、ＣＯＭインタフェース１３によって、ネットワーク３０を介してサーバ・システム２０に送信される。データ要求は、サーバ・システム２０（例えば、Ｊａｖａ（登録商標）ベース、ＩＩＳベース、ＡＳＰベース、Ｕｎｉｘ（登録商標）ベースのウェブ・サーバ）によって受信し応答することが可能な、どの言語にも依存しない標準プロトコル（例えば、ｈｔｔｐ、ｈｔｔｐｓ）を用いてフォーマットすることができる。
【００５２】
一実施形態では、サーバ・システム２０は、スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２を含む。スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、スプレッドシート・アプリケーション１１に関連する標準アクセス・インタフェースであってもよい。財務データを求めるデータ要求の受信時に、スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、財務データを求めるデータ要求を特定のビジネス・コントローラ２３（例えば、Ｊａｖａ（登録商標）サーブレット）に経路指定するように構成することができる。ビジネス・コントローラ２３は、選択されたスプレッドシート・テンプレートに関係する特定のビジネス・プロセスに固有のロジックを含むことができる。次に、ビジネス・コントローラ２３は、データ・アクセス・インタフェース２４を介して、情報データベース２５（例えば、Ｓｙｂａｓｅデータベース）からの財務データの取り出しを要求することができる。
【００５３】
ステップ１４５で、財務データが受信される。様々な実装形態において、財務データは、データ・アクセス・インタフェース２４を介して、データベース２５からビジネス・コントローラ２３に提供される。一実施形態では、ビジネス・コントローラ２３は、投資データベース・アプリケーション１２によって全く同一の財務データが受信されるように、データベース２５上に存在する財務データのスナップショットを生成する。ビジネス・コントローラは、ネットワーク３０を介して、クライアント・システム１０のＣＯＭインタフェース１３にＸＭＬ形式の財務データを送信する。受信に際して、ＣＯＭインタフェース１３は、ＸＭＬ形式の財務データを投資データベース・アプリケーション１２に送る。
【００５４】
ステップ１５０で、財務データが処理される。様々な実装形態において、投資データベース・アプリケーション１２は、財務データがスプレッドシート・アプリケーション１１に適合するように処理を実施する。一実施形態では、投資データベース・アプリケーション１２は、財務データをＸＭＬ形式からスプレッドシート・アプリケーション１１に関連する形式（例えば、Ｅｘｃｅｌ形式）に変換する。
【００５５】
ステップ１５５で、変換された財務データがスプレッドシート・テンプレートに取り込まれる。様々な実装形態において、投資データベース・アプリケーション１２は、選択された資金情報に関連する変換された財務データを、特定のビジネス・プロセス（例えば、事業計画テンプレート、資産追跡テンプレート、運用ページ・テンプレート、負債及びヘッジ計画テンプレート）のためのスプレッドシート・テンプレートに取り込む。
【００５６】
ステップ１６０で、財務データがセーブされる。様々な実装形態において、投資データベース・アプリケーション１２をスプレッドシート・アプリケーション１１と共に用いることで、ユーザが財務データを所望の宛先にセーブすることが可能になる。一般に、ユーザは、データが取り込まれたスプレッドシート・テンプレートを、クライアント・システム１０にとってローカルな場所にセーブすることができる。
【００５７】
様々な実装形態において、ユーザは、データが取り込まれたスプレッドシート・テンプレートを、スプレッドシート・アプリケーション１１に関連するファイル（例えば、  ．ｘｌｓファイル）として名前を付け、セーブすることができる。一実施形態では、ファイルはオフラインで操作することができる。従って、ユーザは、切断し、データをダウンロードし、オフライン処理を実施し、データをサーバ・システム２０に送り返すことができる。
【００５８】
図３は、本発明の諸態様による、アップロード処理を実施するための方法２００の一実施形態を示す。方法２００は、任意の適切な種類のハードウェア（例えば、装置、コンピュータ、コンピュータ・システム、機器、部品）、ソフトウェア（例えば、プログラム、アプリケーション、命令セット、コード）、記憶媒体（例えば、ディスク、装置、伝搬信号）、又はそれらの組合せによって、実装することができる。
【００５９】
一実装形態では、方法２００は、ダウンロード処理の間に生成され、データが取り込まれたスプレッドシート・テンプレートをＸＭＬ形式のファイルに変換するステップと、ＸＭＬファイルをセキュアなサーバ・システム２０に送信するステップと、ＸＭＬデータをリレーショナル・データベース管理システム（ＲＤＭＳ）にロードするステップとを含むことができる。
【００６０】
ステップ２０５で、アップロード要求が受信される。様々な実装形態において、クライアント・システム１０は、ユーザからのアップロード要求を受け取る。一実施形態では、ユーザは、クライアント・システム１０によって表示されたメニューからアップロード・オプションを選択することによってアップロード処理を開始する。アップロード・オプションは、スプレッドシート・アプリケーション１１（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌ）によって表示されるメニューの内部に含めることができる。
【００６１】
ステップ２１０で、選択され、データが取り込まれたスプレッドシート・テンプレートが、アップロードに使用される。様々な実装形態において、投資データベース・アプリケーション１２は、選択され、データが取り込まれたスプレッドシートがアップロードされることを確認する、ユーザからの入力を受け取る。一実施形態では、選択されたスプレッドシート・テンプレートは、特定のビジネス・プロセス（例えば、事業計画プロセス、資産追跡プロセス、運用ページ・プロセス、負債及びヘッジ計画プロセス）に対応し、財務データは、特定のビジネス・プロセスの資金情報に関連している。スプレッドシート・テンプレートは、投資に関連する財務データを維持し、且つ／又は追跡するために、不動産未公開株グループと、不動産資金コントローラと、不動産投資コントローラとのうちの１つ又は複数の仕様に基づいてカスタマイズすることができる。
【００６２】
ステップ２１５で、ユーザの認証が実施される。様々な実装形態において、クライアント・システム１０及びサーバ・システム２０は、ネットワーク３０を介したセキュアな通信を提供する。一実施形態では、データベース２５にアクセスし財務データをアップロードするために、ユーザは、サーバ・システム２０によって要求されたユーザＩＤとパスワードを入力するように、クライアント・システム１０から指示される。サーバ・システム２０は、認証されたユーザにデータベース２５へのアクセスを提供するデータ・アクセス・インタフェース２４を含むことができる。サーバ・システム２０は、セキュアな通信を保証するために、１つ又は複数の認証技術（例えば、ケルベロス認証、ＢｉｇＤｏｇ認証）を使用することができる。
【００６３】
様々な実装形態において、ユーザに注意事項を提示することができる。一般に、注意事項によって、ユーザに、ソフトウェアと財務データの許容された用途を承諾するよう求めることができる。
【００６４】
ステップ２２０で、データが取り込まれたスプレッドシート・テンプレートが処理される。様々な実装形態において、データが取り込まれたスプレッドシートは、投資データベース・アプリケーション１２によって解析することができる名前付き範囲を含むことができる。一実施形態では、投資データベース・アプリケーション１２は、名前付き範囲であるスプレッドシート・セルを解析し、その名前付き範囲からＸＭＬデータを抽出するように構成することができる。
【００６５】
様々な実装形態において、投資データベース・アプリケーション１２は、抽出された財務データがサーバ・システム２０（例えば、Ｕｎｉｘ（登録商標）プラットフォーム）に適合するように、データが取り込まれたスプレッドシートに関する処理を実施することができる。一実施形態では、投資データベース・アプリケーション１２は、財務データを、スプレッドシート・アプリケーション１１に関連する形式（例えば、Ｅｘｃｅｌ形式）からＸＭＬ形式の財務データに変換する。
【００６６】
ステップ２２５で、財務データが送信される。様々な実装形態において、投資データベース・アプリケーション１２は、変換された財務データ（例えば、ＸＭＬ形式のデータ）をサーバ・システム２０に送信する。一実施形態では、投資データベース・アプリケーション１２は、財務データをＣＯＭインタフェース１３に送る。受信に際し、ＣＯＭインタフェース１３は、ネットワーク３０を介して、サーバ・システム２０に財務データを送信する。財務データは、ＣＯＭインタフェース１３によって、サーバ・システム２０（例えば、Ｊａｖａ（登録商標）ベース、ＩＩＳベース、ＡＳＰベース、Ｕｎｉｘ（登録商標）ベースのウェブ・サーバ）によって受信し応答することが可能な、どの言語にも依存しない標準プロトコル（例えば、ｈｔｔｐ、ｈｔｔｐｓ）を用いて送信することができる。
【００６７】
一実施形態では、サーバ・システム２０は、スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２を含む。スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、スプレッドシート・アプリケーション１１に関連する標準アクセス・インタフェースであってもよい。スプレッドシート・アプリケーション・サーブレット２１及びスプレッドシート・アプリケーション・コントローラ２２は、財務データの受信に際し、財務データを求めるデータ要求を特定のビジネス・コントローラ２３（例えば、Ｊａｖａ（登録商標）サーブレット）に経路指定するように構成することができる。
【００６８】
様々な実装形態において、ビジネス・コントローラ２３は、データが取り込まれたスプレッドシート・テンプレートに関係する特定のビジネス・プロセスに固有のロジックを含むことができる。一実施形態では、ビジネス・コントローラ２３は、特定のビジネス・プロセスの仕様に基づいて財務データを検証し、解析することができる。次いで、検証の後で、ビジネス・コントローラ２３は、データ・アクセス・インタフェース２４を介して、情報データベース２５（例えば、Ｓｙｂａｓｅデータベース）への財務データのアップロードを要求することができる。
【００６９】
ステップ２３０で、確認応答が送信される。様々な実装形態において、ビジネス・コントローラは、財務データがうまくロードされたという応答をクライアント・システム１０に送信する。一実施形態では、確認応答は、うまくアップロードできたことをユーザに知らせるポップアップ・ウィンドウをクライアント・システム１０上に生成するように構成されたＸＭＬ形式のデータを含む。
【００７０】
ステップ２３５で、スプレッドシート・テンプレートは、リフレッシュされる。様々な実装形態において、投資データベース・アプリケーション１２は、財務データがスプレッドシート・アプリケーション１１に適合するように処理を実施する。一実施形態では、投資データベース・アプリケーション１２は、財務データをＸＭＬ形式からスプレッドシート・アプリケーション１１に関連する形式（例えば、Ｅｘｃｅｌ形式）に変換し、スプレッドシート・テンプレートをリフレッシュする。
【００７１】
図４〜図１５は、本発明の一実施形態による例示的ユーザ・インタフェースを示す。
図４は、ダウンロード要求や、アップロード要求を開始するために、及び／又は、投資データベース・アプリケーションを構成するために、ユーザに表示することができる例示的ユーザ・インタフェース（ＵＩ）を示す。図５は、ダウンロード要求を受信したことに応答してユーザに表示することができる例示的ＵＩを示す。図６は、注意事項をユーザに提示するための例示的ＵＩを示す。図７は、ユーザに認証情報の入力を指示する例示的ＵＩを示す。図８は、ダウンロードする資金及び／又は投資を選択するための例示的ＵＩを示す。図９は、財務データを受信したときにユーザに表示することができる例示的ＵＩを示す。図１０は、財務データを処理するためにユーザに表示することができる例示的ＵＩを示す。
【００７２】
図１１は、データが取り込まれたスプレッドシートをアップロードするための例示的ＵＩを示す。図１２は、データが取り込まれたスプレッドシートをセーブするための例示的ＵＩを示す。図１３は、注意事項をユーザに提示するための例示的ＵＩを示す。図１４は、ユーザに認証情報の入力を指示する例示的ＵＩを示す。図１５は、財務データがうまくアップロードされたことを確認するための例示的ＵＩを示す。
【００７３】
本発明の幾つかの実施形態について説明してきたが、当業者には、本発明の利点の一部又は全てを実現しながら、これらの実施形態に様々な修正、変更、及び改造を実施し得ることは明らかなはずである。例えば、上述の実施形態にはスプレッドシート・アプリケーション１１が含まれているが、本発明の諸態様に適合する投資データベース・アプリケーション１２やＣＯＭインタフェース１３と共に、他のアプリケーション（例えば、ＭＳ  Ｗｏｒｄ）を使用することもできる。従って、添付の特許請求の範囲によって規定される本発明の範囲及び趣旨を逸脱することなく、このような修正、変更、及び改造のすべてを包含することが意図される。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態による通信システムを示す図である。
【図２】本発明の一実施形態による方法を示す図である。
【図３】本発明の一実施形態による方法を示す図である。
【図４】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図５】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図６】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図７】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図８】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図９】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１０】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１１】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１２】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１３】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１４】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１５】本発明の一実施形態による例示的ユーザ・インタフェースを示す図である。
【図１】
2007520803.tif 000003
【図２】
2007520803.tif 000004
【図３】
2007520803.tif 000005
【図４】
2007520803.tif 000006
【図５】
2007520803.tif 000007
【図６】
2007520803.tif 000008
【図７】
2007520803.tif 000009
【図８】
2007520803.tif 000010
【図９】
2007520803.tif 000011
【図１０】
2007520803.tif 000012
【図１１】
2007520803.tif 000013
【図１２】
2007520803.tif 000014
【図１３】
2007520803.tif 000015
【図１４】
2007520803.tif 000016
【図１５】
2007520803.tif 000017
【国際調査報告】
2007520803.tif 000018