(57)【要約】  スプレッドシート環境が、企業計画セッションに関連付けられている多次元データストアとインタラクションするために使用される。一般的に、従来のスプレッドシートアプリケーションが、企業計画システムによって維持されている多次元データストアとインタラクションするための追加の機能性を提供するように拡張される。拡張されたスプレッドシートアプリケーションのインスタンスがクライアントコンピューティングデバイス上で実行し、および、多次元データストアの一部分の２次元表現をユーザに提示する。例えば、この拡張されたスプレッドシートアプリケーションは、ユーザが自分の計画データを中で閲覧および更新することができる１つまたは複数のワークシートを含むワークブックをユーザに提示することができる。このようにして、その拡張されたスプレッドシートアプリケーションは、コンピューティングデバイスによって維持されている２次元ワークシートと企業計画システムによって維持されている多次元データストアとの間のインタフェースとして機能する。【選択図】図２
2008507045.tif 000002
【特許請求の範囲】
【請求項１】
企業計画システムによって維持される多次元データストアから多次元データとの少なくとも一部分の企業計画モデルとをダウンロードし、
前記企業計画モデルの前記ダウンロードされた一部分にしたがって前記ダウンロードされた多次元データを提示するためのスプレッドシートを生成し、
スプレッドシートアプリケーションによって前記スプレッドシートと前記多次元データとをユーザに対して表示すること、
を有する方法。
【請求項２】
ユーザに関係する前記企業計画モデル上の１つまたは複数のノードを識別し、
前記ノードの１つを選択するユーザから入力を受け取り、
前記選択されたノードに基づいて、前記多次元データと前記企業計画モデルの一部分とをダウンロードし、
前記選択されたノードのためにダウンロードされた前記多次元データと前記企業計画モデルの一部分とに基づいて前記スプレッドシートを生成すること、
をさらに有する請求項１に記載の方法。
【請求項３】
前記企業計画モデルの前記選択されたノードに前記生成されたスプレッドシートを関連付け、
前記スプレッドシートを経由して前記ユーザから計画データを受け取り、
前記計画データに基づいて前記ダウンロードされた多次元データを更新し、
前記ユーザからの保存コマンドを受け取る時に、前記企業計画によって維持されている前記多次元データと前記ダウンロードされたデータとを同期させること
とをさらに有する請求項１に記載の方法。
【請求項４】
スプレッドシートを表示することは、データセルの複数のゾーンを有するように前記スプレッドシートを提示することを含み、
第１のゾーンは、前記多次元データストアからのデータに関連付けられている少なくとも１つのデータセルを含み、および、第２のゾーンは、ワークブック内に維持されているデータに関連付けられている少なくとも１つのデータセルを含む請求項１に記載の方法。
【請求項５】
前記スプレッドシートを提示することは、データセルの前記異なるゾーンを識別するために視覚的な標識を使用して前記ゾーンを表示することを含む請求項４に記載の方法。
【請求項６】
前記視覚的な標識を使用して前記ゾーンを表示することは、異なるバックグラウンド色と境界線とテキスト色との中の１つを用いて前記ゾーンの各々を表示することを含む請求項５に記載の方法。
【請求項７】
前記企業計画システム内に格納されている前記多次元データのデータ完全性を確実なものにするために、１組の制御ルールにしたがって、前記多次元データストアからのデータに関連付けられている少なくとも１つのデータセルを有する前記第１のゾーンを制御することをさらに含む請求項４に記載の方法。
【請求項８】
前記企業計画モデルの特定のノードに関する前記データストアの次元に沿って項目を参照する絶対参照を定義する前記ユーザからの入力を受け取ることをさらに含む請求項１に記載の方法。
【請求項９】
前記企業計画モデルの特定のノードとは無関係である前記データストアの次元に沿って項目を参照する間接参照を定義する前記ユーザからの入力を受け取ることをさらに含む請求項１に記載の方法。
【請求項１０】
入力式を使用して外部データストアから前記ワークシートの１つまたは複数の多次元データセルを生成することをさらに含む請求項１に記載の方法。
【請求項１１】
前記式を定義するために前記ユーザがインタラクションすることができる式ツールバーを前記ユーザに提示することをさらに含む請求項１０に記載の方法。
【請求項１２】
前記入力式は、第２のスプレッドシートワークブックまたはサードパーティシステムの少なくとも１つを参照する請求項１０に記載の方法。
【請求項１３】
前記スプレッドシートワークブック内に隠蔽されたワークシートを維持することと、
前記隠蔽されたワークシート内に前記入力式を格納することをさらに含む請求項１０に記載の方法。
【請求項１４】
前記ユーザからのコマンドに応答して前記入力式を実行することをさらに含む請求項１０に記載の方法。
【請求項１５】
前記ワークシート内に提示するために前記多次元データストアの次元を識別する前記ユーザから入力を受け取ることと、
前記ユーザによって提供される前記次元にしたがって前記ワークシートを再オリエンテーション（ｒｅｏｒｉｅｎｔ）することをさらに含む請求項１に記載の方法。
【請求項１６】
前記ユーザから識別情報を受け取ることと、
前記識別情報を使用して前記スプレッドシートアプリケーションを介して前記企業計画システムに前記ユーザをログインさせることをさらに含む請求項１に記載の方法。
【請求項１７】
前記多次元データストアとインタラクションするために、ユーザ定義メインメニュー項目とユーザ定義ツールバーの一方を前記ユーザに表示することをさらに含む請求項１に記載の方法。
【請求項１８】
前記ユーザが認可されている企業計画モデルのノードのリストを前記ユーザに提示することと、
前記ユーザから前記ノードの１つの選択を受け取ることと、
前記選択されたノードに基づいて前記多次元データを要求するために前記企業計画システムにアクセスすることをさらに含む請求項１に記載の方法。
【請求項１９】
前記スプレッドシートワークブックの１つまたは複数のデータセルが、前記多次元データのスライスとは無関係に、前記データストアの次元の項目を指定するために相対参照を使用する、スプレッドシートワークブックテンプレートを生成することをさらに含む請求項１に記載の方法。
【請求項２０】
企業計画モデルの特定のノードに関連付けられているワークブックによって前記スプレッドシートワークブックテンプレートを開くことと、
前記ワークブックに関連付けられている前記ノードに関するモデルスライスに基づいて前記テンプレートによって参照される前記次元に沿って置かれているデータでスプレッドシートワークブックテンプレートの前記データセルを生成することをさらに含む請求項１９に記載の方法。
【請求項２１】
システムであって、
企業モデルにしたがって企業計画セッションに関連付けられている多次元データを維持する企業計画システムと、
ネットワークを介して前記企業計画システムに接続されているコンピューティングデバイスと、
前記コンピューティングデバイス上で実行するスプレッドシートアプリケーションであって、
前記企業計画システムと通信し、および、前記多次元データの一部分と前記企業計画モデルの少なくとも一部分とを前記コンピューティングデバイス上にロードするエンジンと、
前記多次元データのダウンロードされた一部分をユーザに対して提示するために、前記企業計画モデルの前記ダウンロードされた一部分に基づいてスプレッドシートの構造化された表現を提供するドキュメント管理モジュール
とを含むスプレッドシートアプリケーション
とを備えるシステム。
【請求項２２】
前記コンピューティングデバイスは、さらに、前記ユーザから受信した計画データに基づいて前記コンピューティングデバイス上の前記多次元データの前記部分をローカルで更新するための計算エンジンをさらに有する請求項２１に記載のシステム。
【請求項２３】
前記ドキュメント管理モジュールは、前記多次元データストアの部分の２次元表現として、前記スプレッドシートを前記ユーザに提示する請求項２１に記載のシステム。
【請求項２４】
前記スプレッドシートアプリケーションは、スプレッドシートワークブックの一部分として前記ユーザにスプレッドシートを提示する請求項２１に記載のシステム。
【請求項２５】
前記ドキュメント管理モジュールは、前記スプレッドシートワークブックをゾーンに分割し、
第１のゾーンは、前記多次元データに関係する少なくとも１つのデータセルを含み、および、第２のゾーンは前記ワークブック内に維持される他のデータに関係する少なくとも１つのデータセルを含む、請求項２１に記載のシステム。
【請求項２６】
前記スプレッドシートアプリケーションは、前記他のデータに関係する前記データセルから、前記多次元データに関係する前記データセルを識別するために、視覚的標識を使用して前記ユーザに対して前記ゾーンを表示する請求項２５に記載のシステム。
【請求項２７】
前記スプレッドシートアプリケーションは、異なるバックグラウンド色、境界線、または、テキスト色の１つによって前記ゾーンの各々を表示する請求項２６に記載のシステム。
【請求項２８】
前記ユーザとインタフェースするための前記スプレッドシートアプリケーションのためのインタフェース要素を含む制御モジュールをさらに備える請求項２１に記載のシステム。
【請求項２９】
前記制御モジュールは、多次元データセルを有する前記ゾーンに対する入力を制御するための１組のルールを制御して適用する請求項２８に記載のシステム。
【請求項３０】
前記多次元データに関係する前記ワークシートの少なくとも１つのデータセルは、前記企業計画モデルのノードのための次元に沿って特定の項目を参照する請求項２１に記載のシステム。
【請求項３１】
前記ワークシートの少なくとも１つのデータセルは、前記企業計画モデルのノードを特定せずに次元に沿って項目を参照する間接参照を含む請求項２１に記載のシステム。
【請求項３２】
前記多次元データストアからのデータに関係する前記ワークブックの少なくとも１つのデータセルは、入力式を用いて生成される請求項２１に記載のシステム。
【請求項３３】
前記スプレッドシートアプリケーションは、前記式を定義するために前記ユーザがインラクションすることができる式ツールバーを前記ユーザに表示する請求項３０に記載のシステム。
【請求項３４】
前記入力式は、第２のスプレッドシートワークブックまたはサードパーティシステムの少なくとも１つを参照する請求項３０に記載のシステム。
【請求項３５】
前記スプレッドシートアプリケーションは、隠蔽されたワークシートを維持し、および、前記隠蔽されたワークシート内に前記入力式を格納する請求項３０に記載のシステム。
【請求項３６】
前記スプレッドシートアプリケーションは、前記ユーザからのコマンドに応答して前記入力式を実行する請求項３０に記載のシステム。
【請求項３７】
前記ドキュメント管理モジュールは、前記多次元データの１つまたは複数の次元を選択する前記ユーザから入力を受け取り、および、前記ドキュメント管理モジュールは、前記ユーザによって提供される前記次元にしたがって前記ワークシートを再オリエンテーションする請求項２１に記載のシステム。
【請求項３８】
前記ユーザから識別情報を受け取り、および、前記識別情報を使用して前記企業計画システムに前記ユーザをログインさせる制御モジュールをさらに備える請求項２１に記載のシステム。
【請求項３９】
前記制御モジュールは、前記ユーザに対する提示のために、前記ユーザが認可される前記企業計画モジュールのノードのリストを検索し、および、前記ノードの選択された１つのノードに基づいて前記多次元データの前記一部分と前記企業計画モデルの前記一部分とをロードするように前記エンジンに指示する請求項３８に記載のシステム。
【請求項４０】
前記スプレッドシートアプリケーションは、前記多次元データストアとインタラクションするために、ユーザ定義メインメニュー項目とユーザ定義ツールバーの一方を前記ユーザに表示する請求項２１に記載のシステム。
【請求項４１】
コンピューティングデバイスのプログラム可能プロセッサが、
企業計画システムによって維持されている多次元データストアから多次元データと企業計画モデルの少なくとも一部分をダウンロードし、
前記企業計画モデルの前記ダウンロードされた一部分にしたがって、前記ダウンロードされた多次元データを提示するためのスプレッドシートを生成し、
スプレッドシートアプリケーションによって、前記スプレッドシートと前記多次元データとをユーザに対して表示する
ことを引き起こす命令を含むコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業ビジネス計画のためのコンピュータ実装の手法に関する。
【背景技術】
【０００２】
企業は、ビジネス計画アクティビティに従事することが多い。精度が重要である企業計画アクティビティの例が、予算計画と、収益予想と、在庫管理と、リソース計画等とを含む。しかし、企業ビジネス計画は、不正確な結果を生じさせることが多い困難で高コストのタスクである。
【０００３】
従来においては、企業は、企業計画に対して「トップダウン型」または「ボトムアップ型」アプローチを採用してきた。ボトムアップ計画は、組織の最低位のコストセンタからの低レベルの予測の集計を含む。例えば、予算計画の場合には、管理職員が、費用を定期的に予想して、広告費と旅費と給与とのような幾つかのカテゴリに対して費用を割り当てることを求められるだろう。しかし、ボトムアップ型の予想が、トップダウン型のビジネスターゲットに一致することは、あったとしても希である。トップダウン型の計画では、企業は、平均製品価格、従業員一人当たりのコスト等のような基本ビジネスターゲットを識別し、および、こうしたターゲットをその企業の階層構造を通して上意下達する。しかし、トップダウン型計画を行う際には、様々な大企業が、その企業のビジネスユニットすべての要件に適合するわけではない計画モデルを開発することがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的に、本発明は、組織が企業財務モデルと組織ターゲットとを詳細な予測にリアルタイムで照合（ｒｅｃｏｎｃｉｌｅ）することを可能にすることによって、大規模な組織内での予算計画の精度と予測可能性を改善する企業計画手法に関する。特に、この手法は、企業ユーザとのリアルタイムのインタラクションのためのトランザクショナルデータエリア（ｔｒａｎｓａｃｔｉｏｎａｌ  ｄａｔａ  ａｒｅａ）と、詳細な統計分析およびレポートの生成のためのリレーショナルデータエリア（ｒｅｌａｔｉｏｎａｌ  ｄａｔａ  ａｒｅａ）とを有する、企業計画データベースシステムを使用する。
【課題を解決するための手段】
【０００５】
この手法によって、企業計画システムは、企業のための詳細なボトムアップ型の予想に対するトップダウン型のターゲットの照合を可能にしかつ自動化する。一般的に、企業計画システムは、３段階の企業計画、すなわち、（１）モデリング段階、（２）コントリビューション段階（ｃｏｎｔｒｉｂｕｔｉｏｎ  ｓｔａｇｅ）、（３）照合段階（ｒｅｃｏｎｃｉｌｉａｔｉｏｎ  ｓｔａｇｅ）を提供する。モデリング段階中は、アナリストと呼ばれる高位レベルの企業マネージャまたは重役が、組織ターゲットを定義して、その企業のための計画モデルを構築する。その次に、コントリビューション段階中に、１組の定義されたコントリビュータ（ｃｏｎｔｒｉｂｕｔｏｒ）が企業計画システムとインタラクションして、コントリビューションデータの形での詳細な予測を提供する。この企業計画システムは、例えば１つまたは複数の多次元データキューブ（ｍｕｌｔｉｄｉｍｅｎｓｉｏｎａｌ  ｄａｔａ  ｃｕｂｅ）のような多次元データストアの中にコントリビューションデータを格納する。照合段階中は、企業計画システムは、組織ターゲットに対する、多次元データストア内に格納されている予想データの照合を自動化する。
【０００６】
このプロセス中は、企業計画システムは、複数の照合レベルを有する階層的計画プロセスを提供するために、定義されたモデルにしたがって動作する。各レベルにおいて、企業計画システムは、階層的モデルによって定義されている企業レビューワにコントリビューションデータを提示し、および、レビューワがターゲットデータを予想データと照合することを要求する。各々のレビューワは、例えば、アナリストによって提供される企業ターゲットを考慮して、コントリビューションデータを拒否するか受け入れるだろう。
【０００７】
コントリビュータがコントリビューションデータを提供するので、企業計画システムは、リアルタイムでその企業全体にわたる多次元データストアの中のコントリビューションデータを自動的に集計し、および、この集計されたデータを受け入れまたは拒否のためにレビューワに提供する。このプロセスは、コントリビューションデータが、その組織階層の最高位レベルに関連付けられているレビューワによって最終的に承認されるまで、持続し、これによって、コントリビュータからのコントリビューションデータが企業ターゲットと一致することを確実なものにする。
【０００８】
後述されるように、企業ユーザに関連付けられているコンピューティングデバイスが、スプレッドシート環境内の企業計画セッションに関連付けられている多次元データストアとユーザがインタラクションすることを可能にするためのユーザインタフェースを提供する。一般的に、従来のスプレッドシートアプリケーションが、企業計画システムによって維持される多次元データストアとインタラクションするための機能性を提供するために、本明細書で説明されているように拡張される。特に、拡張されたスプレッドシートアプリケーションのインスタンスがコンピューティングデバイス上で実行し、および、多次元データストアの一部分の２次元表現をユーザに提示する。例えば、この拡張されたスプレッドシートアプリケーションは、１つまたは複数のワークシートを含むワークブックをユーザに提供する。このようにして、拡張されたスプレッドシートアプリケーションは、コンピューティングデバイスによって維持される２次元ワークシートと、企業計画システムによって維持される多次元データストアとの間のインタフェースとして機能する。
【０００９】
企業計画システムは、定義された企業モデルにしたがって多次元データストアが各ユーザ毎に「スライス（ｓｌｉｃｅ）」される「カットダウン」プロセスを使用するだろう。このプロセス中には、企業計画システムは、コントリビュータまたはレビューワとしてユーザが割り当てられる定義されたモデルの領域を識別し、および、この割り当てに基づいてデータストアを「スライス」する。特定のユーザがログインして、企業計画アクティビティを続ける時には、企業計画システムは、拡張されたスプレッドシートアプリケーションによってユーザに対して表示するために、それぞれのコンピューティングデバイスにそれぞれのデータスライス（ｄａｔａ  ｓｌｉｃｅ）を通信する。
【００１０】
この拡張されたスプレッドシートアプリケーションは、ユーザがワークシート内の表示のために多次元データをフォーマットすることを可能にし、これによってそのスプレッドシートアプリケーションによって提供される機能性を利用する。例えば、そのスプレッドシートアプリケーションはワークシートを構造化し、制御の「ゾーン（ｚｏｎｅ）」によってそのワークシートをユーザに提示する。一実施態様では、拡張されたスプレッドシートアプリケーションによって提示されるワークシートが、ワークシートを複数のゾーンに区分するだろう。第１のゾーンが、従来のワークシートデータに関連付けられているデータセルを含むだろう。これらのデータセルは、ワークシート内に維持されている「ローカル」データを格納または参照することと見なされるだろう。第２のゾーンは、企業計画システムから受け取られた多次元データを提示するためのデータセルを含むだろう。拡張されたスプレッドシートアプリケーションは、セル変色（ｃｅｌｌ  ｓｈａｄｉｎｇ）またはテキスト色のような視覚的標識を使用して、これらのゾーンをユーザに表示するだろう。さらに、拡張されたスプレッドシートアプリケーションは、企業計画システムによって維持される多次元データの完全性を確保するために、これらのゾーンを制御する。
【００１１】
更に詳細に後述するように、拡張されたスプレッドシートアプリケーションは、企業計画システムの多次元データストア内に格納されているデータの検索を制御するためにそのスプレッドシートアプリケーションをユーザが操作することを可能にする。特に、拡張されたスプレッドシートアプリケーションは、絶対参照（ａｂｓｏｌｕｔｅ  ｒｅｆｅｒｅｎｃｉｎｇ）の形態、すなわち、データストアの彼または彼女の特定の「スライス」のためのそのデータストアの次元に沿った特定の場所を指定することと、間接参照（ｉｎｄｉｒｅｃｔ  ｒｅｆｅｒｅｎｃｉｎｇ）の形態、すなわち、特定のモデルスライスとは無関係に、すなわち、特定のノードとは無関係に、データストアの次元内の特定の場所を指定することとをサポートする。この結果として、例えば、ワークシートテンプレートが、間接参照機能性を使用して生成され、および、異なる企業ユーザの間で交換されるだろう。拡張されたスプレッドシートアプリケーションによってサポートされる間接参照機能の使用によって、企業計画システムから受け取られおよびテンプレートによって提示されるデータが、現在ワークブック（ｗｏｒｋｂｏｏｋ）に関連付けられている特定のノードに基づいて変化する。
【００１２】
これに加えて、拡張されたスプレッドシートアプリケーションは、従来通りのスプレッドシート出力式に加えて、多次元データセルの１つまたは複数を生成するために入力式を使用するスプレッドシートをユーザが生成することを可能にする機能性を提供する。式ツールバー（ｆｏｒｍｕｌａ  ｔｏｏｌｂａｒ）の中に入れられた入力式は、ワークブック、他のスプレッドシートワークブック、サードパーティシステム、または、他の外部データソースの中の従来通りのデータセルを参照するだろう。さらに、ユーザはその式をワークシート内に埋め込むだろうし、したがって、拡張されたスプレッドシートアプリケーションは企業計画システムによって維持されるデータの完全性を確実なものにする。
【００１３】
一実施態様では、方法が、企業計画システムによって維持されている多次元データストアから多次元データと企業計画モデルの少なくとも一部分とをダウンロードすることと、企業計画モデルのダウンロードされた一部分にしたがってダウンロードされた多次元データを提示するためにスプレッドシートを生成することと、スプレッドシートアプリケーションを使用してユーザに対してスプレッドシートと多次元データとを表示することとを含む。
【００１４】
別の実施態様では、システムが、企業モデルにしたがって企業計画セッションに関連付けられている多次元データを維持する企業計画システムと、ネットワークを経由して企業計画システムに接続されているコンピューティングデバイスとを含む。コンピューティングデバイス上で実行するスプレッドシートアプリケーションは、企業計画セッションと通信して多次元データの一部分と企業計画モデルの少なくとも一部分とをコンピューティングデバイス上にロードするエンジンと、多次元データのダウンロードされた一部分をユーザに対して提示するための、企業計画モデルのダウンロードされた一部分に基づいてスプレッドシートの構造化表現を提供するドキュメント管理モジュールとを備える。
【００１５】
別の実施態様では、コンピュータ可読媒体が、企業計画システムによって維持されている多次元データストアから多次元データと企業計画モデルの少なくとも一部分とをダウンロードすることと、企業計画モデルのダウンロードされた一部分にしたがってダウンロードされた多次元データを提示するためのスプレッドシートを生成することと、スプレッドシートアプリケーションによってユーザに対してスプレッドシートと多次元データとを表示することとをコンピューティングデバイスのプロセッサに生じさせるコマンドを含む。
【００１６】
本明細書に説明されている手法が、組織が企業モデルと組織ターゲットとを詳細な予想とリアルタイムで照合することを可能にすることによって、企業計画の精度と予測可能性とを改善するだろう。この手法は、予想のオフラインでの統合と集計とを必要とせずに、協同的なリアルタイム計画能力を提供するプラットフォームを実現するだろう。企業計画システムがリアルタイムでコントリビューションデータを集計することが可能なので、全てのユーザに対して数値の正確な最新ビュー（ｕｐ−ｔｏ−ｄａｔｅ  ｖｉｅｗ）が提示されることが可能である。このシステムは、計画に関与している企業ユーザの人数には無関係に迅速な応答を実現し、これによって正確な計画情報を提供する。
【００１７】
さらに、本明細書で説明されるアーキテクチャは、数千人のユーザに合わせて容易に拡大される（ｓｃａｌｅ）ことが可能であり、および、最善の計画実務を実現するように設計されるだろう。このようにして、このシステムは、企業内のオペレーティングユニットおよびシステムの全体にわたってのすべての計画情報を一括的に管理するために使用でき、したがって「計画ハブ（ｐｌａｎｎｉｎｇ  ｈｕｂ）」を生成するだろう。したがって、ユーザは、計画データの単一のプールから作業することが可能であり、および、データの完全性を保証されることが可能である。
【００１８】
これに加えて、この手法は、企業全体にわたっての高度のユーザ参加を促進し、および、例えば月単位から週単位に、計画サイクルが縮小させられることを可能にし、および、ローリングフォーキャスト（ｒｏｌｌｉｎｇ  ｆｏｒｅｃａｓｔｉｎｇ）のような最適な実務が迅速に実現されることを可能にする。
【００１９】
さらに、企業計画システムによって提示されるスプレッドシートインタフェースは、ユーザが複雑な多次元データストアとインタラクションすると同時に、既存のスプレッドシート機能性、例えば、フォーマッティングとグラフ化と他の機能をユーザが活用することを可能にする。
【００２０】
本発明の１つまたは複数の実施形態の詳細事項が、添付図面と以下の説明とにおいて示されている。本発明の他の特徴と目的と利点とが、この説明と添付図面とから、および、特許請求項から、明らかだろう。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の手法による、ユーザ１２Ａ−１２Ｅ（集合的に「ユーザ１２」）が企業計画システ１４とインタラクションすることを可能にするシステム１０を例示するブロック図である。図１に示されているシステムでは、企業計画システム１４が、ネットワーク１８によって幾つかのコンピューティングデバイス１６Ａ−１６Ｅ（集合的に「コンピューティングデバイス１６」）に通信可能な形で接続されている。ユーザ１２が、計画プロセスを介して企業計画システム１４にアクセスするためにそのユーザのそれぞれのコンピューティングデバイスとインタラクションする。
【００２２】
一般的に、企業計画プロセスは、３つの段階、すなわち、（１）モデリング段階、（２）コントリビューション段階、（３）照合段階の形に区分されることが可能である。モデリング段階中は、アナリストと呼ばれる高位レベルの企業マネージャまたは重役が、組織ターゲットを定義して、その企業のための計画モデルを構築する。このアナリストは、例えばチーフファイナンシャルオフィサー、シニアファイナンシャルアナリスト、または、プロダクトまたはセールスアナリストのようなファイナンシャルアナリストを含むだろう。さらに明確に述べると、これらのアナリストは、ビジネスユニットまたはビジネス部門のような、組織内の様々なコストセンタを表現する階層的に構成された幾つかのノードを有するモデルを開発する。
【００２３】
モデリング段階中は、これらのアナリストは、さらに、組織階層の各ノードに関する企業ターゲットも設定する。その次に、これらのアナリストは、各ノードに対応するコストセンタに関する企業計画の責務を負っている、マネージャ、スーパーバイザ、セールスレプリゼンタティブ、ラボマネージャ等のような１人または複数の企業ユーザを各ノードに割り当てる。各々の企業ユーザは、企業計画システム１４に計画データを提供するコントリビュータ、コントリビュータからのコントリビューションを受け入れるか拒否するレビューワ、または、この両方に任命されるだろう。コントリビュータとレビューワは、企業内の認可されたユーザ、または、供給業者または顧客のようなネットワーク１８に接続されている他のエンティティ内の認可されたユーザであるだろう。
【００２４】
最後に、アナリストは、コントリビュータから企業予想データを収集するための幾つかのテンプレートを定義するだろう。一具体例では、アナリストは、詳細に後述するスプレッドシートアプリケーションを使用して、このテンプレートを定義するだろう。アナリストは、テンプレート内の企業ターゲットデータ、または、予想データとの照合を容易にするために企業ターゲットデータに対する参照を含む。企業ターゲットと予想データは、企業によって行われている個々の企業計画アクティビティに応じて、財務データと収益データと注文データと在庫データ等とを含むだろう。
【００２５】
その次に、企業計画システム１４は、コントリビュータとして任命されている企業ユーザ１２が、コントリビューションデータの形で詳細な予想を入力するためにスプレッドシートアプリケーションを経由して企業計画システム１４とインタラクションするコントリビューション段階に入る。上述したように、企業ユーザ１２は、企業によって行われている個々の企業計画アクティビティに応じて、詳細な財務予想と収益予想と注文予想と在庫予想と推定リソース要件等とを提供するだろう。
【００２６】
照合段階中は、企業計画システム１４は、アナリストによって提供された企業ターゲットデータに対する予想データの照合を自動化する。特に、企業計画システム１４は、複数の照合レベルを有する階層的計画プロセスを提供するために、定義されたモード、すなわち、アナリストによって生成された企業計画モデルにしたがって動作する。コントリビュータの各々が自分のコントリビューションデータを提供するので、企業計画システム１４は、企業全体にわたってのコントリビューションデータをリアルタイムで自動的に集計し、および、企業のより高位のレベルに関連付けられているレビューワとして指定された企業ユーザ１２に集計データを対するアクセス権を提供する。特に、企業計画システム１４は、コントリビュータからコントリビューションデータを受け取る時に、その新たに受け取られたコントリビュータデータによる影響を受ける組織モデルのより高位のレベルのすべてを識別し、および、各レベルにおける新たな総合計をリアルタイムに計算する。
【００２７】
したがって、レビューワは、企業計画セッション中に企業全体にわたる集計されたデータをリアルタイムで閲覧する。後述するように、レビューワは、詳細に後述する拡張されたスプレッドシートアプリケーションを使用して集計データを閲覧するだろう。各レベルにおいて、企業計画システム１４は、企業モデルのノードによって定義されるレビューワがターゲットデータを予想データと照合することを確実なものにする。例えば、レビューワの各々が、アナリストによって提供された企業ターゲットを考慮して、コントリビューションデータを拒否するか受け入れるだろう。このプロセスは、組織階層の最高位レベルによってコントリビューションデータが最終的に承認されるまで継続し、これによって、コントリビュータからのコントリビューションデータが、アナリストによって提供された企業ターゲットに一致することを確実なものにする。
【００２８】
このようにして、企業計画システム１４は、従来の手法の場合よりも正確な企業計画を実現するだろう。例えば、企業計画システム１４は、組織が企業モデルと組織ターゲットとを詳細な予想と照合することを可能にすることによって、企業計画の精度と予測可能性とを改善するだろう。この手法は、予想のオフラインの統合および集計を必要とせずに、協同的なリアルタイムの計画能力を提供するプラットフォームを実現するだろう。企業計画システム１４がリアルタイムでコントリビューションデータを集計するので、全ユーザ１２がその数値の正確な最新ビューを提示されることが可能である。さらに、企業計画システム１４のアーキテクチャが数千人のユーザに対して容易に拡大されることが可能であり、および、最良の計画実施のために設計されるだろう。これに加えて、この手法は、企業ユーザ１２すなわちコントリビュータおよびレビューワによる高度の関与を可能にし、これによって正確な計画サイクルが減少させられることを可能にする。
【００２９】
企業ユーザ１２は、ネットワーク１８を経由して企業計画システム１４とインタラクションするために様々なコンピューティングデバイスを使用するだろう。例えば、企業ユーザは、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｒｅｄｍｏｎｄ，Ｗａｓｈｉｎｇｔｏｎ）製のＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒTMのようなウェブブラウザを実行するラップトップコンピュータ、デスクトップコンピュータ等を使用して、企業計画システム１４とインタラクションするだろう。あるいは、企業ユーザは、Ｐａｌｍ  Ｉｎｃ．（Ｓａｎｔａ Ｃｌａｒａ，Ｃａｌｉｆｏｒｎｉａ）製のＰａｌｍTMオーガナイザのようなパーソナルディジタルアシスタント（ＰＤＡ）、ウェブ動作可能携帯電話、または、他の同様の装置を使用してもよい。
【００３０】
ネットワーク１８は、インターネットのようなパケット方式のディジタルネットワークのような任意の通信ネットワークを表す。このようにして、システム１０は、大規模な企業に適合するように容易に拡大されることが可能である。企業ユーザ１２は、ローカルエリアネットワークを経由して企業計画システム１４に直接的にアクセスしてもよく、または、仮想プライベートネットワーク、リモートダイヤルアップ接続、または、同様のリモートアクセス通信機構を経由して企業計画システム１４にリモートアクセスしてもよい。
【００３１】
本明細書で詳細に後述されるように、コンピューティングデバイス１６は、スプレッドシート環境内での企業計画セッションに関連付けられている多次元データストアとユーザがインタラクションすることを可能にするためのユーザインタフェースをユーザ１２に提供する。一般的に、従来のスプレッドシートアプリケーションは、企業計画システム１４によって維持されている多次元データストアとインタラクションするための機能性を提供するために、本明細書で説明するように拡張される。特に、拡張されたスプレッドシートアプリケーションのインスタンスがコンピューティングデバイス１６上で実行し、および、多次元データストアの一部分の２次元表現をユーザ１２に提示する。例えば、この拡張されたスプレッドシートアプリケーションは、１つまたは複数のワークシートを含むワークブックをユーザ１２に提示するだろう。各々のワークシートは、より詳細に後述されるように、多次元データストアの異なる「スライス」に対応するだろう。このようにして、拡張されたスプレッドシートアプリケーションは、コンピューティングデバイス１６によって維持される２次元ワークシートと企業計画システム１４によって維持される多次元データストアとの間のインタフェースとして機能する。この多次元データストアは、計画プロセスの異なる側面に関連付けられている１つまたは複数のデータキューブを含む。例えば、企業計画システム１４は、損益計算書に関連付けられている第１のデータと、費用シートに関連付けられている第２のデータキューブとを維持するだろう。
【００３２】
ユーザ１２は計画プロセスの全段階において拡張されたスプレッドシートアプリケーションを使用するためにコンピューティングデバイス１６とインタラクションするだろう。例えば、アナリストは、コントリビュータおよび／またはレビューワのためのテンプレートを定義するために、拡張されたスプレッドシートアプリケーションを使用するだろう。さらに、コントリビュータとレビューワは、企業計画セッションに関連付けられているコントリビューションデータを閲覧および編集するために、スプレッドシートアプリケーションの拡張された機能性を使用するだろう。
【００３３】
例えば、一実施形態では、拡張されたスプレッドシートアプリケーションは、企業計画セッションに関連付けられているメインメニューと、企業計画セッションにおいてユーザ１２を補助するための新たなツールバーとを含む。このメインメニューとツールバーは、計画セッションに従事するための機能性をユーザ１２に提示する。例えば、このメインメニューとツールバーとにおいて提示される機能性が、企業計画システム１４にユーザ１２がログインすることを可能にする。
【００３４】
企業計画システム１４は、定義されている企業モデルにしたがって各ユーザ１２のために多次元データストアが「スライス」される「カットダウン（ｃｕｔ−ｄｏｗｎ）」プロセスを使用するだろう。このプロセス中に、企業計画システム１４は、ユーザ１２がコントリビュータまたはレビューワとして割り当てられる定義されたモデルの領域を識別し、および、この割り当てに基づいてデータストアを「スライス」する。特定のユーザ１２がログインして企業計画アクティビティを続行する時に、企業計画システム１４は、拡張されたスプレッドシートアプリケーションを介してユーザに表示するために、それぞれのコンピューティングデバイス１６にそれぞれのデータスライスを通信する。このようにして、企業計画システム１４はユーザ１２の各々に対してそのモデル全体を通信する必要がなく、これによって通信時間とリソース要件とを低減させる。この代わりに、各ユーザ１２は関連情報だけを受け取る。ユーザ１２は、コントリビューションデータを得るために、および、コントリビューションデータを組織ターゲットと照合するために、拡張されたスプレッドシートアプリケーションとインタラクションする。
【００３５】
拡張されたスプレッドシートアプリケーションは、ユーザ１２がワークシート内の表示のために多次元データをフォーマットすることを可能にし、これによってスプレッドシートアプリケーションによって提供される機能性を利用する。例えば、スプレッドシートアプリケーションは、ワークシートを構造化して、そのワークシートを制御の「ゾーン」と共にユーザ１２に提供する。一実施形態では、拡張されたスプレッドシートアプリケーションによって提示されるワークシートは、ワークシートを複数のゾーンに区分するだろう。第１のゾーンが、従来通りのワークシートデータに関連付けられているデータセルを含むだろう。これらのデータセルは、ワークシート内に維持されている「ローカル」データを格納または参照するものと見なされるだろう。第２のゾーンが、企業計画システム１４から受け取られた多次元データを提示するためのデータセルを含むだろう。拡張されたスプレッドシートアプリケーションは、セル変色またはテキスト色のような視覚的な標識を使用して、ユーザに対してこれらのゾーンを表示するだろう。さらに、拡張されたスプレッドシートアプリケーションは、企業計画システム１４によって維持される多次元データの完全性を確保するために、ゾーンを制御する。
【００３６】
更に詳細に後述されるように、拡張されたスプレッドシートアプリケーションは、企業計画システム１４の多次元データストア内に格納されているデータを参照するようにユーザ１２がそのスプレッドシートアプリケーションを操作することを可能にする。特に、拡張されたスプレッドシートアプリケーションは、絶対参照の一形態と間接参照の一形態とをサポートする。
【００３７】
絶対参照の機能性が、ユーザ１２の特定の１人のデータストアの特定の「スライス」のためにデータストアの次元に沿った特定の場所をそのユーザ１２が指定することを可能にする。さらに明確に述べると、拡張されたスプレッドシートアプリケーションによってサポートされる絶対参照の機能性が、ユーザ１２がスプレッドシートとインタラクションして、その特定のユーザに関連付けられているデータスライスの次元に沿った特定の場所を特定のデータセルが参照することをそのユーザが指定することを可能にする。この結果として、拡張されたスプレッドシートアプリケーションは、ワークシートデータセル内の特定のユーザ１２に関連付けられているデータだけを表示する。
【００３８】
これとは対照的に、拡張されたスプレッドシートアプリケーションによってサポートされている間接参照の機能性が、個々のモデルスライスとは無関係に、すなわち、個々のノードとは無関係に、データストアの次元内の特定の場所をユーザ１２が指定することを可能にする。言い換えると、ワークブック内の特定の多次元データセルが、企業計画システム１４によって維持されているデータキューブの次元に沿った場所を参照するだろうが、特定のノードにそのセルを関連付けることはない。この結果として、例えば、ワークシートテンプレートが間接参照の機能性を使用して生成され、および、異なるノードに対して使用されるだろう。例えば、ユーザは、そのユーザが認可されている異なるノードに関連付けられているデータを操作するためにワークブックを生成するように、そのテンプレートを利用することができる。別の例としては、ユーザは、そのユーザが認可されているノードに関連付けられているデータを取り扱うためのそのユーザによる使用のために、他のユーザ１２とテンプレートを交換することもできる。拡張されたスプレッドシートアプリケーションによってサポートされた間接参照機能の使用によって、企業計画システム１４から受け取られかつテンプレートによって提示されるデータが、そのテンプレートを使用するユーザ１２の１人に関連付けられている特定のノードに基づいて変化する。このようにして、式とグラフとが生成されてユーザ１２の相互間で共有されてよく、および、拡張されたスプレッドシートアプリケーションがそれぞれのノードに関して正確なデータを自動的に表示する。
【００３９】
これに加えて、拡張されたスプレッドシートアプリケーションは、従来通りのスプレッドシート出力式に加えて多次元データセルの１つまたは複数を生成するために入力式を使用するスプレッドシートを生成してもよい。例えば、一実施形態では、拡張されたスプレッドシートアプリケーションは、ユーザが多次元データセルの１つの中にそれによって式を入力する式ツールバーを提供する。式ツールバーの中に入れられる式は、ワークブック、他のスプレッドシートワークブック、サードパーティシステム、または、企業計画システム１４の中にデータをインポートするための他のデータソースの中の従来通りのデータセルを参照するだろう。さらに、ユーザ１２はワークシート内に式を埋め込んでもよく、したがって、拡張されたスプレッドシートアプリケーションは、企業計画システム１４によって維持されているデータの完全性を確実なものにする。
【００４０】
図２は、コンピューティングデバイス１６の１つの具体例を更に詳細に図示するブロック図である。この図示されている具体例では、コンピューティングデバイス１６はスプレッドシートアプリケーション２２を含む。スプレッドシートアプリケーション２２は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって提供されているＭｉｃｒｏｓｏｆｔ  ＥｘｃｅｌTMと、ＣｏｒｅｌのＱｕａｔｔｒｏTM  Ｐｒｏと、ＩＢＭのＬｏｔｕｓ  １−２−３TMのような任意の従来のスプレッドシートデータ分析ソフトウェアアプリケーションを表す。本発明を、例示を目的としてＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌに関して本明細書で説明する。本発明によって、スプレッドシートアプリケーション２２の機能性が、電子ワークシート環境内で、多次元データ、例えば、企業計画システム１４によって維持されている多次元データストア内に配置されているデータを閲覧および編集する能力をユーザ１２に提供するように、本明細書で説明されている通りに拡張される。これが、例えば、ユーザ１２が複雑な多次元データストアとインタラクションすると同時に、フォーマッティングとグラフ作成と他の機能等のような既存のスプレッドシート機能性をユーザ１２が強化することを可能にする。
【００４１】
スプレッドシートアプリケーション２２は、制御モジュール２４と、ランタイムエンジン２６と、ドキュメントオブジェクトモジュール（ＤＯＭ）コンポーネント２８と、ＣＯＭインタフェース３０とを含み、このスプレッドシートアプリケーション２２は、プロセッサによって実行可能な命令を含むだろう。制御モジュール２４は、例えば、ユーザ１２によって起動される時に、スプレッドシートアプリケーション２２がロードするかまたは他の形で呼び出すソフトウェアモジュールであってよい。制御モジュール２４は、ビジュアルベーシックフォーアプリケーション（ＶＢＡ）コードのようなソフトウェアコードを含み、このソフトウェアコードは、ユーザ１２が２次元環境において多次元データストアのデータを閲覧および編集することを可能にするために、従来の電子ワークシート環境に追加の機能性を提供するように、スプレッドシートアプリケーション２２に対して追加の機能性を加える。このようにして、制御モジュール２４は、２次元ワークシート環境と、企業計画システム１４によって維持されている多次元データストアとの間のインタフェースを提供するように、スプレッドシートアプリケーション２２の機能性を拡張する。
【００４２】
ランタイムエンジン２６は、企業計画システム１４に関連付けられているウェブサーバとの通信をカプセル化し、および、一実施形態では、１組のコンポーネントオブジェクトモデル（ＣＯＭ）コンポーネントである。ランタイムエンジン２６は、例えば、制御モジュール２４からのコマンドに応答して、企業計画システム１４に関連付けられているウェブサーバとネゴシエートし、ユーザ１２を企業計画システム１４にログインさせ、多次元データストアからデータを検索し、および、企業計画システム１４に関して他の動作を行う。一実施形態では、例えば、ランタイムエンジン２６は、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）によって、企業計画システム１４に関連付けられているウェブサーバと通信することができる。
【００４３】
ドキュメントオブジェクトモデル（ＤＯＭ）コンポーネント２８は、スプレッドシートワークブック３１のエレメントの構造化された表現を提供するドキュメント管理モジュールである。特に、ＤＯＭコンポーネント２８は、スプレッドシートワークブック３１内の個別のエレメントと内容との構造化されたオブジェクト指向型表現に、これらのオブジェクトの属性を検索し設定するための方法を提供する。ＤＯＭコンポーネント２８は、さらに、こうしたオブジェクトを追加および除去するための方法も提供する。
【００４４】
ユーザ１２がスプレッドシートアプリケーション２２を開く時には、スプレッドシートアプリケーション２２は、本明細書で説明している拡張された機能性を提供するために、制御モジュール２４をロードする。制御モジュール２４は、例えば、企業計画セッションに関連付けられている１つまたは複数のユーザ定義メインメニュー項目、企業計画セッションに従事するためにユーザ１２を補助するための１つまたは複数のユーザ定義ツールバー、または、企業計画システム１４によって維持されている多次元データストアとインタラクションするための他のユーザ定義項目を追加することができる。一実施形態では、制御モジュール２４は、ユーザ１２が企業計画システム１４にログオンすることを可能にする「ログオン」サブ項目のようなサブ項目を含むメインメニュー項目を追加する。あるいは、または、これに加えて、制御モジュール２４は、スプレッドシートアプリケーション２４の追加の機能性を使用するためのボタンをユーザ１２に提供するツールバーを追加する。この新たなツールバーのボタンは、例えば、企業計画セッションのノードをオフラインにするためのボタンと、ノードを再びオンラインにするためのボタンと、ワークブック３１のワークシートの次元を選択するためのボタン等を含むだろう。
【００４５】
ユーザ１２は、最初に、企業計画セッションに関連付けられている新たなメインメニュー項目の「ログオン」サブ項目によって企業計画システム１４にログオンすることを選択する。スプレッドシートアプリケーション２２は、ユーザネームとパスワードのような識別情報を入力することをユーザ１２に要求するだろう。制御モジュール２４は、ウェブサーバとネゴシエートして、ユーザ１２によって入力された識別情報を使用してユーザ１２を企業計画システム１４にログインさせるように、ランタイムエンジン２６に命令する。このようにして、制御モジュール２４は、企業計画システム１４と通信するためにランタイムエンジン２６を使用する。制御モジュール２４は、さらに、企業計画システム１４から計算エンジン３２と１つまたは複数のデータキューブ３６とをダウンロードするように、ランタイムエンジン２６に命令するだろう。
【００４６】
計算エンジン３２は、配列ベースの言語で作られているアクティブＸコントロール内にラップ（ｗｒａｐ）されたフォワード計算エンジンである。データキューブ３６が、企業計画システム１４によって維持されておりかつユーザ１２に関連付けられている多次元データストアの「スライス」である。特に、データキューブ３６は、ユーザ１２が割り当てられている定義された計画モデルの領域に関するターゲットデータおよび予想データを含む。この結果として、スプレッドシートアプリケーション２２によってダウンロードされた多次元データストアのスライスが、スプレッドシートアプリケーション２２を使用するユーザ１２の識別情報に応じて変化する。
【００４７】
スプレッドシートアプリケーション２２は、すべての計算がコンピューティングデバイス１６内でローカルに行われることが可能であるようにデータキューブ３６をローカルに格納するだろう。したがって、ダウンロードが完了した後に、ユーザ１２は、スプレッドシートアプリケーション２２内の予想データを閲覧して変更することと、企業計画システム１４にアクセスすることなしに計算を行うためにＣＯＭインタフェース３０を介して計算エンジン３２と通信することとが可能である。このようにして、ユーザ１２は「オフライン」で作業することが可能であり、および、データキューブ３６が最初にダウンロードされる時と、更新されたデータキューブがセッションの終了時点に保存される時とに、ネットワーク遅延を経験するだけだろう。あるいは、スプレッドシートアプリケーション２２はデータキューブ３６をダウンロードせずに、その代わりに、ネットワーク１８を介してユーザ１２に関連付けられている多次元データストアのスライスにアクセスすることができる。
【００４８】
新たな「計画可能（ｐｌａｎｎｉｎｇ−ｅｎａｂｌｅｄ）」ワークシートを生成する時には、スプレッドシートアプリケーション２２は、ユーザ１２がアクセスするために使用可能であるノードのリストをユーザ１２に提供する。ユーザ１２は、そのユーザがアクセス権を有する企業計画モデル内の各ノードに関して、１つまたは複数のスプレッドシートワークブックを生成することができる。各ワークブックは１つのノードにだけ関連付けられているが、複数のワークブックが企業計画モデルの各ノードに関して生成されるだろう。
【００４９】
ワークブックの各々は１つまたは複数のワークシートを含む。ワークシートの一部分が、ユーザ１２がデータを閲覧および操作するためにインタラクションすることができる可視的なワークシートである。この可視的なワークシートの各々は、データキューブ３６のそれぞれ１つに対応する。特に、このワークシートの各々は、ユーザ１２によって指定されたキューブ次元にしたがってビューをそのそれぞれのデータキューブの中に提供する。１つまたは複数の可視的ワークシートに加えて、ワークシートは、さらに、ユーザ１２から隠蔽されている１つまたは複数のワークシートも維持する。これらの隠蔽されたワークシートは、ビュー依存情報（ｖｉｅｗ−ｄｅｐｅｎｄｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）、このようなフォーマッティング情報、および、多次元データセルのための入力式を維持するために存在する。
【００５０】
ユーザ１２がリストからスプレッドシートワークブックの１つを選択した後に、スプレッドシートアプリケーション２２は、その選択されたスプレッドシートワークブックをユーザ１２に提示する。図２に示されている具体例では、スプレッドシートアプリケーション２２はスプレッドシートワークブック３１をユーザ１２に表示する。スプレッドシートワークブック３１は、例えばデータキューブ３６のような、ユーザ１２に関連付けられている多次元データストアの一部分の２次元表現である。
【００５１】
特に、スプレッドシートアプリケーション２２は、ドキュメントオブジェクトモデル（ＤＯＭ）コンポーネント２８の補助によって、スプレッドシートワークブック３１を構造化し、そのデータでスプレッドシートワークブック３１のワークシートを生成する。データは、スプレッドシートワークブック３１内に維持されている従来通りのワークシートデータとデータキューブ３６内に維持されているデータとの組合せであってよい。スプレッドシートアプリケーション２２は、ワークシート内に維持されている「ローカル」データで従来通りのワークシートデータセルを生成する。
【００５２】
スプレッドシートアプリケーション２２は、簡単に上述した参照手法を使用して、多次元データセル、すなわち、リモート多次元データストアを参照するデータセルを生成する。特に、スプレッドシートアプリケーションは、ユーザのデータを含む指定されたモデルスライスからのユーザのデータによって、絶対参照を使用する多次元データセルを生成する。この場合には、スプレッドシートアプリケーション２２は、企業計画システム１４によって維持されている多次元データストア内の指定されたモデルスライスから適切なデータを検索する。
【００５３】
スプレッドシートアプリケーション２２は、ユーザ１２に関連付けられているデータスライスの次元に沿って位置付けられているデータで、間接参照を使用する多次元データセルを生成する。スプレッドシートアプリケーションは、例えば、データキューブ３６からこうしたデータセルを生成するための情報を検索し、この情報はコンピューティングデバイス１６内にローカルに格納される。したがって、間接参照を使用する多次元データセルに関してユーザに提示されるデータは、ワークブックによって現在においてアクセスされている特定のノードに基づいて変化する。
【００５４】
簡単に上述したように、スプレッドシートアプリケーションは、ワークブックが多次元データセルの１つまたは複数を生成するために入力式を使用できる機能性を提供する。この入力式は、上述した参照手法によって生成されたデータをオーバライドする。多次元データセルの各々を生成する時には、制御モジュール２４が、多次元データセルに関連付けられている入力式が存在するかどうかを判定するために、ワークブック３１の隠蔽されたページにアクセスする。存在しない場合には、スプレッドシートアプリケーション２２は、上述した参照手法によって多次元データセルを生成する。しかし、制御モジュール２４が、多次元データセルに関連付けられている入力式を識別する場合には、制御モジュール２４はその入力式を実行して、その入力式の結果で多次元データセルを生成する。上述したように、この入力式は、この式の変数に関する入力値として、スプレッドシートワークブック３１、他のスプレッドシートワークブック、サードパーティシステム等の中の従来通りのデータセルを参照するだろう。例えば、この式は、在庫管理システムの変数の１つとして参照するだろう。一実施形態では、ワークブック３１の入力式は、その式を実行するコマンドがユーザ１２によって入力されるまで実行されない。
【００５５】
１つの例示的な具体例では、スプレッドシートアプリケーション２２はワークブック３１のワークシートを構造化して、「ゾーン」によってユーザ１２に提示する。例えば、ＤＯＭコンポーネント２８は、従来のワークシートデータに関連付けられているデータセルすなわち、ワークブック３１内に維持されているデータを含む第１のゾーンと、企業計画セッション１４から受け取られた多次元データに関連付けられているデータセルを含む第２のゾーンとの形にワークシートを構造化するだろう。ＤＯＭコンポーネント２８は、視覚的な標識を使用してユーザ１２に対してこれらのゾーンを表示するだろう。例えば、第２のゾーン、すなわち、多次元データに関連付けられているゾーンの中のデータセルが灰色のバックグラウンドを有し、一方、第１のゾーンのデータセルが無地の白いバックグラウンドを有する。あるいは、または、これに加えて、データセルに関連付けられているテキスト色または境界線のような他の視覚的な標識が、これらのゾーンを互いに識別するために使用されてもよい。
【００５６】
これに加えて、制御モジュール２４は、データキューブ３６の多次元データの完全性を確保するためにこれらのゾーンを制御することができる。これを実現するために、制御モジュール２４は、各ゾーン内のデータセルとのユーザのインタラクションを制御するための１組の制御ルールを維持するだろう。これに加えて、この制御ルールは、スプレッドシートアプリケーション２２がモデルの変化（例えば、放棄または追加された項目）を照合する仕方を指定できる。一例としては、ユーザ１２は、絶対参照によってデータセル内に生成された情報、すなわち、アナリストによって入力されたターゲット情報を操作することが不可能だろう。
【００５７】
図３は、企業計画システム１４の一例を示すブロック図である。企業計画システム１４はデータベースサーバ４２を含む。単一のデータベースサーバだけに関連して説明しているが、企業計画システム１４は複数のデータベースサーバを含んでもよい。
【００５８】
コンピューティングデバイス１６が、企業データ５３にアクセスするためにデータベースサーバ４２とインタラクションし、この企業データ５３はユーザデータ５４とモデルデータ５６とを含む。企業データ５３は、１つまたは複数のデータ記憶ファイル（例えばデータキューブ）、または、１つまたは複数のデータベースサーバ上で実行する１つまたは複数のデータベース管理システム（ＤＢＭＳ）を含む、幾つかの異なる形態で記憶されることが可能である。このデータベース管理システムは、リレーショナルデータベース管理システム（ＲＤＢＭＳ）、階層型データベース管理システム（ＨＤＢＭＳ）、多次元データベース管理システム（ＭＤＢＭＳ）、オブジェクト指向型データベース管理システム（ＯＤＢＭＳまたはＯＯＤＢＭＳ）、または、オブジェクトリレーショナルデータベース管理システム（ＯＲＤＢＭＳ）であってよい。さらに、別個に図示されているが、企業データ５６は単一のデータベースまたは他のデータ記憶構造の形に組み合わされることも可能である。ユーザデータ５４とモデルデータ５６は、例えば、単一のリレーショナルデータベースとして実装されることも可能である。
【００５９】
ユーザデータ５４は、名前、電子メール（ｅｍａｉｌ）アドレス、および、他の連絡情報を含む、企業ユーザ１２の各々に関する情報を格納する。モデルデータ５６は、１組のアナリストによって定義された企業計画モデルを格納する。モデルデータ５６は、例えば、照合レベルの数と、企業階層内の様々なノードと、これらのノードに関連付けられている企業ユーザ１２とを含む、アナリストによって開発された照合プロセスを定義する情報を含むだろう。これに加えて、モデルデータ５６は、企業ユーザ１２からコントリビューションデータと査閲データとを取り込むためのそれぞれのスプレッドシートワークブックテンプレートを格納する。
【００６０】
スプレッドシートアプリケーション２２は、ワークブック内のデータセルを生成するために必要とされるモデルデータ５６からデータに、データベースサーバ４２とインタラクションする。例えば、スプレッドシートアプリケーション２２は、図２に示されている例示的な実施形態においてデータキューブ３６をダウンロードするためにデータベースサーバ４２とインタラクションするだろう。
【００６１】
図４は、架空のピザ店チェーンであるピザ・パレース法人のための例示的な階層的企業計画モデル６０を示す略図である。モデル６０は、フランチャイズ店によってしめられている様々な地理的領域（地域１−５）に水平方向に組織され、かつ、３つの照合レベルの形に垂直方向に組織されている。企業ゴールおよびターゲットがアナリストによって設定され、および、その階層の様々な「ノード」を通して下方に配布される。アウトレットと呼ばれるそのフランチャイズの個別店舗が最下位レベル（レベルＩ）を占めている。支出予想データがこの最下位レベルで受け取られ、および、各レベルにおいてこれらのターゲットと照合される。
【００６２】
各ノードは、企業ターゲットを考慮して予想データを入力するかまたは予想データを査閲する役割を担っている１人または複数のユーザに対応する。図４は、３人のコントリビュータ、すなわち、ガイとピーターとアンディを示している。ガイはピザ・パレース法人のチーフファイナンシャルオフィサーであり、全領域を監督する責務を有する。したがって、ガイは、ルートノード６２の「所有者」かつ全領域の「レビューワ」としてリストされている。ピーターは、領域１を監督する責務を負わされている中間レベルのマネージャである。したがって、ピーターは領域１の所有者かつアウトレットＡのレビューワとしてリストされている。アンディは、ローカルのピザ店のマネージャであり、アウトレットＡの所有者としてリストされている。
【００６３】
モデル６０の各ノードに関して、対応するユーザが１つまたは複数のワークブックを関連付けるだろう。例えば、レベルＩ内の各アウトレットが異なるノードを表し、および、１人または複数のユーザに関連付けられる。各ユーザは、予想情報を取り込むために、および、計画セッションを行うために、そのユーザのそれぞれのモデルスライスに１つまたは複数のスプレッドシートワークブックを関連付けることを選択するだろう。レベルＩＩにおいては、各領域が１人または複数のユーザに同様に関連付けられ、このことがワークブックを生成することになる。モデル６０のルートノード６２は同様にユーザ（ガイ）に関連付けられ、ガイは、自分の計画セッションのためのインタフェースとして１つまたは複数の計画可能ワークブック（ｐｌａｎｎｉｎｇ−ｅｎａｂｌｅｄ  ｗｏｒｋｂｏｏｋ）を使用するだろう。
【００６４】
図５は、制御のゾーンを伴うユーザ１２に提示された例示的なスプレッドシートワークブック７０を示すブロック図である。特に、スプレッドシートワークブック７０は、少なくとも多次元データセル７４上の含む第１のゾーン７２Ａと、少なくとも１つの従来のデータセル７６を含む第２のゾーン７２Ｂとを含む。上述したように、ゾーン７２は、変色とテキスト色とセル境界線とのような視覚的標識を使用してユーザ１２に表示されるだろう。図５に示されている例では、ゾーン７２Ａは灰色に暗くされており、一方、ゾーン７２Ｂは白色のままである。
【００６５】
スプレッドシートアプリケーション２２は、ワークブックに関連付けられている多次元データストアの完全性を確保するためにゾーン７２Ａを制御するだろう。例えば、スプレッドシートアプリケーションは、ゾーン７２Ａ内の多次元データセルとのユーザのインタラクションと、スプレッドシートアプリケーション２２がモデルの変化を照合する仕方とを制御するための１組の制御ルールを維持するだろう。
【００６６】
第１の例として、スプレッドシートアプリケーションは、データセル７４がサポートする参照のタイプを制御するだろう。スプレッドシートアプリケーション２２は、多次元データセル７４内における複数のタイプの多次元データ参照をサポートするだろう。例えば、多次元データセル７４は、詳細に上述されているように、企業計画システム１４によって維持されるデータに対する絶対参照または間接参照を含むだろう。
【００６７】
これに加えて、多次元データセル７４は、本発明による入力式を含むだろう。この入力式はワークブック７０内の隠蔽されたページ上に格納されるだろうし、および、その式の変数に関する値として、ワークブック７０、他のワークブック、または、サードパーティシステム等の中の他のデータセルを参照するだろう。例えば、この式は、在庫管理システムの変数の１つとして参照するだろう。
【００６８】
図６は、企業計画システム１４によって維持されている多次元データストアを閲覧および操作するためにユーザ１２がインタラクションすることが可能な２次元ワークシート環境を提供する、拡張されたスプレッドシートアプリケーション２２の例示的な動作を示すフロー図である。最初に、ユーザ１２がスプレッドシートアプリケーション２２を開く（７９）。ユーザ１２が、すでに「計画可能（ｐｌａｎｎｉｎｇ−ｅｎａｂｌｅｄ）」であるワークブックを開く（８０）場合には、そのユーザは、企業計画セッションを行うためにそのワークブックとインタラクションすることが可能である（８１）。例えば、ユーザは、そのワークブックが関連付けられているノードに関するコントリビューションデータを入力または査閲するためにそのワークブックとインタラクションするだろう。本明細書で表される場合に、スプレッドシートワークブックが企業計画モデルのノードにすでに関連付けられており、および、そのモデルの関連部分を定義するデータとこれに対応する計画データとがそのネイティブな多次元フォーマット内のモデル内にすでに埋め込まれているという意味で、ワークブックが「計画可能」である。
【００６９】
ユーザ１２が自分の現在の計画セッションを終了した後に、そのユーザは自分の作業をローカルに（すなわち、ワークブック自体を保存することによって）保存するか、または、企業計画システム１２にログインし（８１）、および、そのデータを企業計画システムに保存するだろう（８３）。このようにして、ユーザ１２は、ワークブック内の計画データを、対応するノードに関して企業計画システム１２によって格納されているデータと同期させるだろう。このプロセス中に、ユーザは、さらに、計画データを「サブミット（ｓｕｂｍｉｔ）」し、すなわち、読み取り専用でありかつ査閲の用意が整ったデータとしてそのデータを標識することも選択できる。
【００７０】
しかし、ユーザがスプレッドシートアプリケーションを起動させ、かつ、「計画可能」ワークブックを開かない場合には（７９、８０）、そのユーザは、そのワークブックのメインメニューツールバーから「ログオン」サブ項目を選択することが可能である。スプレッドシートアプリケーション２２はユーザ１２から「ログオン」コマンドを受け取り、ユーザ１２にログオン情報を要求し、および、ユーザ１２を企業計画システム１４にログインさせる（８４）。制御モジュール２４は、例えば、企業計画システム１４に関連付けられているウェブサーバとネゴシエートして、ユーザ１２によって入力された識別情報を使用してユーザ１２を企業計画システム１４にログインさせるように、ランタイムエンジン２６にコマンドを出すだろう。上述したように、ランタイムエンジン２６は、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）によってウェブサーバと通信するだろう。
【００７１】
企業計画システム１４にユーザ１２をログインさせる時に、スプレッドシートアプリケーション２２は、現在ワークブックにユーザが関連付けることができる採用可能なノードをリストするワークフローダイアログをユーザ１２に提示する（８６）。上述したように、計画可能のスプレッドシートワークブックは、企業計画モデル内の単一のノードに関連付けられるだろう（図５）。スプレッドシートアプリケーション２２は、ノードを識別するユーザ１２からの入力を受け取り、および、選択されたノードに関する対応するモデルスライスとデータとをダウンロードする（８８）。スプレッドシートアプリケーションは、ダウンロードされたモデルスライスとデータとをそのネイティブな多次元フォーマットで保持するように埋め込むために、ワークブック内の適切なワークシートを生成する。
【００７２】
その次に、ユーザ１２は、企業計画セッションを行うために新たなワークブックとインタラクションすることが可能である（９２）。上述したように、ユーザ１２が自分の現在の計画セッションを完了した後に、そのユーザは自分の作業をローカルに保存し、ワークブック内の計画データを、対応するノードに関して企業計画システム１２によって記憶されているデータと同期させ、および／または、査閲のためにその計画データをサブミットするだろう（９５）。
【００７３】
図７は、ワークブックのデータセルの各々を生成するスプレッドシートアプリケーション２２の例示的な動作を示すフロー図である。最初に、スプレッドシートアプリケーションは、データセルが従来のデータセルかまたは多次元データセルであるかを判定する（９６）。スプレッドシートアプリケーション２２は、参照に基づいてデータセルのタイプを判定することができる。例えば、スプレッドシートアプリケーション２２は、ワークシート内に格納されているデータをデータセルが参照する場合には、データセルが従来のスプレッドシートデータセルであると判定するだろう。データセルが多次元データセルではない場合には、スプレッドシートアプリケーション２２は、ワークブック内に維持されているデータでそのデータセルを生成する（９８）。
【００７４】
しかし、データセルが多次元データセルである場合には、スプレッドシートアプリケーションは、その多次元データセルに関連付けられている入力式が存在するかどうかを判定する（１００）。例えば、スプレッドシートアプリケーション２２は、入力式が中に維持されている隠蔽されたワークシートにアクセスし、および、その式のいずれかがその特定のデータセルに対応するかどうかを判定するだろう。スプレッドシートアプリケーション２２が、データセルに関連付けられている式を識別する場合には、スプレッドシートアプリケーションと、その式の変数に関する値を自動的に検索し（１００）、および、結果を得るためにその式を適用する（１０１）。例えば、スプレッドシートアプリケーションは、ワークブック内の他のデータセルから、他のワークブックのデータセルから、企業計画モデル１４から、または、サードパーティシステムから、その式の変数に関する値を検索するだろう。スプレッドシートアプリケーション２２は、データセル内の入力式の結果を表示する（１０７）。一実施形態では、ユーザがこの式を計算するようにスプレッドシートアプリケーション２２に命令するまで、この式は計算されない。この場合には、データセルは、次で説明する手法を使用して生成されるだろう。しかし、式が計算されると直ちに、データがその計算結果によってオーバライドされることになる。
【００７５】
データセルに関連付けられている入力式が存在しない場合には、スプレッドシートアプリケーション２２は、データセルが絶対参照を使用するかどうかを判定する（１０２）。データセルが絶対参照を使用する場合には、スプレッドシートアプリケーション２２は絶対参照を使用してデータを検索し（１０４）、および、そのデータをデータセル内に表示する（１０７）。上述したように、絶対参照は、異なるノードに関連付けられているデータ記憶の場所を指し示すだろう。この場合には、スプレッドシートアプリケーション２２は、適切な情報を検索するために、企業計画システム１４と通信するだろう。あるいは、この代わりに、ユーザが絶対参照を行ったユーザである場合に、その参照がデータストアのそのユーザの「スライス」を指し示すだろうし、このスライスはそのユーザのコンピューティングデバイス１６上にローカルに格納されるだろう。
【００７６】
データセルが絶対参照を使用せず、その代わりに間接参照を使用する場合には、スプレッドシートアプリケーション２２は、ユーザに関連付けられているデータストアの次元に沿った場所からデータを検索して（１０６）、そのデータをデータセル内に表示する（１０７）。
【００７７】
図８は、ユーザ１２がスプレッドシートアプリケーション２２を開く時にそのユーザ１２に提示されるユーザインタフェース１０８のスクリーンショットである。図８に示されているように、典型的なＥｘｃｅｌユーザインタフェースが、ユーザインタフェース１０８を生成するために拡張されている。スプレッドシートアプリケーション２２は、ユーザ１２によって開かれる時に、上述の追加の機能性を提供するためにＥｘｃｅｌの従来の機能性を拡張するようにアドイン２４をロードする。特に、ユーザインタフェース１０８は、Ｅｘｃｅｌのメインメニュー内の新たなメニュー１０９を含む。図８に示されているスクリーンショットでは、新たなメニュー１０９が「データ」メニューの直ぐ右に挿入され、「コントリビュータ」のラベルが付けられている。新たなメニュー項目１０９は、「ログオン」を含む幾つかのサブ項目を含み、この「ログオン」は、ユーザ１２が、例えばユーザ名とパスワードとを使用して、企業計画システム１２に接続することを可能にする。
【００７８】
図９は、ユーザ１２が企業計画システム１４にログインした後にそのユーザ１２に提示されるユーザインタフェース１１０のスクリーンショットである。ユーザインタフェース１１０は、企業計画システム１２によって決定されるユーザ１２にとってアクセス可能なノードをリストするワークフロー図１１２をユーザ１２に提示する。図９に示されている例では、ユーザ１２は２つのノードＢ１、Ｂ２にアクセスするだろう。ノードＢ１とノードＢ２は、そのユーザが認可されている企業計画モデル内のノードであり、および、この例では、異なるプロフィットセンターに関連付けられている。ユーザ１２は、現在のスプレッドシートワークブックの中にロードされることが可能なノードの１つを選択する。ワークフロー図１１２は、さらに、注釈と指示とを含む詳細事項セクションを含むことができる。図９に示されている例では、この詳細事項セクションは、プランの期限が金曜日に来ることを表示するユーザ指示を含む。
【００７９】
図１０は、選択されたノードを現在ワークブックの中にロードする時にユーザ１２に提示されるユーザインタフェース１２０のスクリーンショットである。ユーザインタフェース１２０は、図２のデータキューブ３６内の多次元データを閲覧および編集するために、ユーザ１２に対してＥｘｃｅｌワークブックを提示する。ユーザインタフェース１２０は、新たなユーザ定義ツールバー１２２Ａ−１２２Ｃ（集合的に「ツールバー１２２」）を含む。ツールバー１２２Ａは、ワークブックをローカルに保存するための、および、ワークブック内の多次元データを企業計画システム１４の中に再び保存するための「保存」ボタンと、多次元データを企業計画システム１４に送り、および、閲覧のためにその多次元データをロックするための「送る」ボタンと、ノードをオフラインにするための「オフライン作業（Ｗｏｒｋ  Ｏｆｆｌｉｎｅ）」ボタンと、多次元プリントを行うための「プリント」ボタンとのような、機能を行うための幾つかのボタンをユーザ１２に提供する。
【００８０】
ツールバー１２２Ｂは、コストセンタと、ワークブックのバージョンと、ワークシートの中へのビューの次元との切り替えのようなオリエンテーション機能を行うための幾つかのボタンを提供する。ツールバー１２２Ｃは、多次元セルに関する入力式を生成および編集するためのインタフェースをユーザ１２に提供する式ツールバーである。ツールバー１２２Ｃは、関連付けられている多次元セルの式と、多次元式を実行するための幾つかのボタンと、多次元式を削除するための幾つかのボタンとを表示するための式表示を含む。ユーザ１２は、単一の多次元式、キューブ内のすべての多次元式、または、モデルの多次元式のすべて（例えば、キューブのすべて）を実行するためにツールバー１２２Ｃを使用するだろう。
【００８１】
ユーザインタフェース１２０がワークブックの最下部の付近の幾つかのタブ１２４を含む。図１０に示されている例では、これらのタブは、「製品価格および原価」タブ、（閲覧されている現在のワークシートである）「損益計算書」タブ、「費用」タブ、および、幾つかの他のタブを含む。上述したように、これらのタブの各々は、異なるデータキューブ３６に関連付けられているワークシートに対応する。図１０には示されていないが、ユーザ１２から隠蔽されている幾つかのワークシートが存在する。隠蔽されたワークシートは、関連付けられたタブを持たず、および、典型的なユーザ１２にとってアクセス不可能である。上述したように、これらの隠蔽されたワークシートは、入力式を格納するために、および、Ｅｘｃｅｌワークブックのワークシートのためのフォーマッティングを実現するために使用される。
【００８２】
図１０に示されている「損益計算書」ワークシートは構造化されて、ゾーン１２６Ａ、１２６Ｂ（集合的に「ゾーン１２６」）内においてユーザ１２に提示される。ゾーン１２６Ａは多次元データセルのための複数を含む多次元ゾーンを含み、および、ゾーン１２６Ｂは、複数の従来のＥｘｃｅｌセルを含むＥｘｃｅｌゾーンを含む。ゾーン１２６は、視覚的な標識を使用してユーザ１２に提示される。図１０に示されている例では、ゾーン１２６は、変色、テキスト色、境界線等を使用してユーザ１２に提示されている。特に、多次元情報ゾーン、すなわち、ゾーン１２６Ａは、灰色のバックグラウンドを有する幾つかの多次元データセルを含む。他方では、ゾーン１２６ＢのＥｘｃｅｌデータセルが白色のバックグラウンドを有する。このようにして、インタフェース１２０は、ユーザ１２がゾーンを容易に区別することを可能にする仕方でユーザ１２に対してワークシートを提示する。上述したように、スプレッドシートアプリケーション２２（図１）は、モデル変化（例えば、放棄または追加された項目）とゾーン１２６のセルとの他のインタラクションとに関する異なる制御ルールのような、ゾーン２６の各々に関する異なる組の制御ルールを有するだろう。
【００８３】
図１１は、拡張されたスプレッドシートアプリケーション２２内のマウスの右クリックに応答してユーザ１２に提示されるユーザインタフェース１３０のスクリーンショットである。図１１に示されているように、ユーザインタフェース１３０は、「コントリビュータ」と呼ばれる右クリック機能性におけるユーザ定義オプションを含む。幾つかの実施形態では、この同じ機能性が、新たなメインメニュー項目１０２（図８）のような異なるメニュー場所にも見出されるだろう。この右クリック機能性は「場所をコピーする（Ｃｏｐｙ  Ｌｏｃａｔｉｏｎ）」サブ項目および「相対場所をコピーする（Ｃｏｐｙ  Ｒｅｌａｔｉｖｅ  Ｌｏｃａｔｉｏｎ）」サブ項目を含む。これらのサブ項目は特定のタイプの多次元参照に対応する。例えば、「場所をコピーする」は絶対参照に対応し、および、「相対場所をコピーする」は間接参照に対応する。
【００８４】
図１２は、多次元データセルに関連付けられている多次元参照１４２を表示する含むユーザインタフェース１４０のスクリーンショットである。図１２に示されている例では、多次元参照は、列Ａ／行２に位置しているデータセル内に表示されている値を求める絶対参照である。多次元参照１４２はＣｃｅｌｌで開始し、これは多次元データセルとしてそのデータセルを識別する。多次元参照１４２は、現在ノード「Ｂ１プロフィットセンター」に関するデータキューブ「損益計算書」を参照する。その次に、この参照はパラメータの対を指定する。各々の対は次元とその次元に沿った項目とをそれぞれに記述する。この例では、多次元参照１４２によって参照される次元は「歴月」と「バージョン」とを含む。選択された歴月とバージョンは「０３年１月」と「予算バージョン１」である。
【００８５】
上述したように、スプレッドシートアプリケーション２２は、さらに、スプレッドシートアプリケーションを使用する特定のユーザに依存している間接参照をサポートする。間接参照は、ノードを指定するためのパラメータが空白のまま残されており、すなわち、「」、これは、参照が特定のモデルノードに関連付けられていないということを示すということを除いて、絶対多次元参照１４２と類似しているように見える。この結果として、データが、どんなノードもワークブックに関連付けられている、から検索される。
【００８６】
図１３は、ユーザ１２が幾つかの更新オプション１５２を提示されるユーザインタフェース１５０のスクリーンショットである。更新オプション１５２は、多次元データに対するオフスクリーンのＥｘｃｅｌ参照を手動でリフレッシュする能力と、共通のページ次元を手動で同期させる能力とを含む。
【００８７】
本発明の様々な実施形態が説明されてきた。これらの実施形態と他の実施形態とが後述の特許請求項の範囲内に含まれている。
【図面の簡単な説明】
【００８８】
【図１】トップダウン型ターゲットを詳細なボトムアップ型予想と照合することを企業計画システムが可能にして自動化する環境を示すブロック図である。
【図２】このシステムとインタラクションするためのリモートコンピューティングデバイスの一具体例を示すブロック図である。
【図３】企業計画システムの１つの実施形態の例を示すブロック図である。
【図４】企業計画システムを生成するために使用される企業の企業階層の例を示す図である。
【図５】制御のゾーンを伴ってユーザに提示される例示的なスプレッドシートワークブックを示すブロック図である。
【図６】企業計画システムによって維持されている多次元データストアを閲覧および操作するためにユーザがインタラクションすることが可能な２次元ワークシート環境を提供する、拡張されたスプレッドシートアプリケーションの例示的な動作を示すフロー図である。
【図７】ワークブックのデータセルの各々を生成する拡張されたスプレッドシートアプリケーションの例示的な動作を示すフロー図である。
【図８】例示的な企業計画セッション中にスプレッドシートアプリケーションによって提示される幾つかのビューを示す図である。
【図９】例示的な企業計画セッション中にスプレッドシートアプリケーションによって提示される幾つかのビューを示す図である。
【図１０】例示的な企業計画セッション中にスプレッドシートアプリケーションによって提示される幾つかのビューを示す図である。
【図１１】例示的な企業計画セッション中にスプレッドシートアプリケーションによって提示される幾つかのビューを示す図である。
【図１２】例示的な企業計画セッション中にスプレッドシートアプリケーションによって提示される幾つかのビューを示す図である。
【図１】
2008507045.tif 000003
【図２】
2008507045.tif 000004
【図３】
2008507045.tif 000005
【図４】
2008507045.tif 000006
【図５】
2008507045.tif 000007
【図６】
2008507045.tif 000008
【図７】
2008507045.tif 000009
【図８】
2008507045.tif 000010
【図９】
2008507045.tif 000011
【図１０】
2008507045.tif 000012
【図１１】
2008507045.tif 000013
【図１２】
2008507045.tif 000014
【図１３】
2008507045.tif 000015
【手続補正書】
【提出日】平成19年3月15日(2007.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
企業計画システムによって維持される多次元データストアから多次元データとの少なくとも一部分の企業計画モデルとをダウンロードし、
前記企業計画モデルの特定ノードに関係するスプレッドシートワークブックで、テンプレートを開き、該テンプレートの１つ以上のデータセルは、前記多次元データのスライスに関連しない前記データストアの次元の項目を特定するために、相対参照を用いており、
前記スプレッドシートワークブックに関係するノードのためのモデルスライスに基づいて前記テンプレートによって参照される次元に従って配置されるデータで前記データセルのデータを生成することによって、前記企業計画モデルの前記ダウンロード部分にしたがって前記ダウンロードされた多次元データを提示するためのスプレッドシートを生成し、
スプレッドシートアプリケーションによって、前記スプレッドシートと前記多次元データとをユーザに対して表示すること、
を有する方法。
【請求項２】
ユーザに関係する前記企業計画モデル上の１つまたは複数のノードを識別し、
前記ノードの１つを選択するユーザから入力を受け取り、
前記選択されたノードに基づいて、前記多次元データと前記企業計画モデルの一部分とをダウンロードし、
前記選択されたノードのためにダウンロードされた前記多次元データと前記企業計画モデルの一部分とに基づいて前記スプレッドシートを生成すること、
をさらに有する請求項１に記載の方法。
【請求項３】
前記企業計画モデルの前記識別されたノードに前記生成されたスプレッドシートを関係付け、
前記スプレッドシートを介して前記ユーザから計画データを受け取り、
前記計画データに基づいて前記ダウンロードされた多次元データを更新し、
前記ユーザからの保存コマンドを受け取るとすぐに、前記企業計画によって維持されている前記多次元データと前記ダウンロードされたデータとを同期させること
とをさらに有する請求項２に記載の方法。
【請求項４】
前記スプレッドシートを表示することは、データセルの複数のゾーンを有するように前記スプレッドシートを表示することを含み、
第１のゾーンは、前記多次元データストアからのデータに関係する少なくとも１つのデータセルを含み、および、第２のゾーンは、前記ワークブック内に維持されるデータに関係する少なくとも１つのデータセルを含む、請求項１に記載の方法。
【請求項５】
前記ユーザが承認されるための企業計画モデルのノードリストを前記ユーザに表示し、
前記ユーザから前記ノードの１つの選択を受信し、
前記選択されたノードに基づく前記多次元データを要求するために、前記企業計画システムにアクセスすること、をさらに有する請求項１に記載の方法。
【請求項６】
企業モデルにしたがって企業計画セッションに関係する多次元データを維持する企業計画システムと、
ネットワークを介して前記企業計画システムに接続されているコンピューティングデバイスと、
前記企業モデルの特定ノードに関係するワークブックと、
前記多次元データのスライスに関連しない前記多次元データの次元の項目を特定するために相対参照を使用する１つ以上のデータセルを有するテンプレートと、
前記企業計画システムと通信し、および、前記多次元データの一部分と前記企業計画モデルの少なくとも一部分とを前記コンピューティングデバイスにロードするエンジン、及び、前記多次元データのダウンロードされた部分をユーザに対して表示するために、前記企業計画モデルの前記ダウンロードされた部分に基づいてスプレッドシートの構造化された表現を提供するドキュメント管理モジュールを有し、かつ、前記コンピューティングデバイス上で実行するスプレッドシートアプリケーションと、
を有するシステムであって、
前記ドキュメント管理モジュールは、前記ワークブックに関係するノードのためのモデルスライスに基づいたテンプレートによって参照される次元に従って配置されるデータで前記テンプレートのデータセルを生成することによって、前記スプレッドシートの表示を生成するシステム。
【請求項７】
前記コンピューティングデバイスは、さらに、前記ユーザから受信した計画データに基づいて前記コンピューティングデバイス上の前記多次元データの前記部分をローカルで更新するための計算エンジンをさらに有する請求項６に記載のシステム。
【請求項８】
前記ドキュメント管理モジュールは、前記多次元データストアの部分の２次元表現として、前記スプレッドシートを前記ユーザに提示する請求項６に記載のシステム。
【請求項９】
前記ドキュメント管理モジュールは、前記スプレッドシートワークブックをゾーンに分割し、
第１のゾーンは、前記多次元データに関係する少なくとも１つのデータセルを含み、および、第２のゾーンは前記ワークブック内に維持される他のデータに関係する少なくとも１つのデータセルを含む、請求項６に記載のシステム。
【請求項１０】
前記スプレッドシートアプリケーションは、前記他のデータに関係する前記データセルから、前記多次元データに関係する前記データセルを識別するために、視覚的標識を使用して前記ユーザに対して前記ゾーンを表示する請求項９に記載のシステム。
【請求項１１】
前記多次元データに関係する前記スプレッドシートの少なくとも１つのデータセルは、前記企業計画モデルのノードのための次元に沿って特定の項目を参照する請求項６に記載のシステム。
【請求項１２】
前記スプレッドシートの少なくとも１つのデータセルは、前記企業計画モデルのノードを特定せずに次元に沿って項目を参照する間接参照を含む請求項６に記載のシステム。
【請求項１３】
前記多次元データストアからのデータに関係する前記スプレッドシートの少なくとも１つのデータセルは、入力式を用いて生成される請求項６に記載のシステム。
【請求項１４】
前記スプレッドシートアプリケーションは、前記入力式を定義するために前記ユーザがインラクションすることができる式ツールバーを前記ユーザに表示する請求項１３に記載のシステム。
【請求項１５】
前記入力式は、第２のスプレッドシートワークブックまたはサードパーティシステムの少なくとも１つを参照する請求項１３に記載のシステム。
【請求項１６】
前記スプレッドシートアプリケーションは、隠蔽されたワークシートを維持し、および、前記隠蔽されたワークシート内に前記入力式を格納する請求項１３に記載のシステム。
【国際調査報告】
2008507045.tif 000016
2008507045.tif 000017