(57)【要約】  データ・サマリー・テーブルを作成するためのグラフィカル・ユーザ・インターフェースが、複数のフィールドを含むデータ・サマリー・テーブルと、データ・サマリー・テーブルのフィールド内のアイテムにフィルタを適用するようにプログラムされており、フィールド・セレクタ・コントロールを含むフィルタリング・ペインとを含み、フィールド・セレクタ・コントローラは、フィールドへのフィルタリングを定義するためにデータ・サマリー・テーブルのフィールドのうちのフィールドを選択することを可能にするようにプログラムされる。
2009508219.tif 000002
【特許請求の範囲】
【請求項１】
データ・サマリー・テーブルを作成するためのグラフィカル・ユーザ・インターフェースであって、
複数のフィールドを含むデータ・サマリー・テーブルと、
前記データ・サマリー・テーブルの前記複数のフィールド内のアイテムにフィルタを適用するようにプログラムされたフィルタリング・ペインであって、フィールド・セレクタ・コントロールを含むフィルタリング・ペインと
を備え、
前記フィールド・セレクタ・コントローラは、前記データ・サマリー・テーブルの前記複数のフィールドのうちの一つのフィールドを選択することを可能にし、前記フィールドへのフィルタリングを定義するようにプログラムされていることを特徴とするグラフィカル・ユーザ・インターフェース。
【請求項２】
前記フィールド・セレクタ・コントロールは、前記データ・サマリー・テーブルの前記複数のフィールドの少なくとも一部をリストするようにプログラムされたドロップダウン・メニューであることを特徴とする請求項１に記載のユーザ・インターフェース。
【請求項３】
前記フィルタリング・ペインは、前記フィールド・セレクタ・コントロールで選択された前記フィールドのタイプに応じて、前記フィルタリング・ペイン内に提示されたフィルタリング・オプションを修正するように、プログラムされることを特徴とする請求項１に記載のユーザ・インターフェース。
【請求項４】
前記フィルタリング・ペインは、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが非数値タイプである場合はテキスト・フィルタ、
前記フィールド・セレクタ・コントロールで選択された前記フィールドがデータ・タイプである場合は日付フィルタ、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが数値タイプである場合は数値フィルタ
を含むようにプログラムされることを特徴とする請求項３に記載のユーザ・インターフェース。
【請求項５】
前記フィルタリング・ペインは、前記フィールド内の複数のアイテムをリストするようにプログラムされた手動フィルタリング領域をさらに備えることを特徴とする請求項１に記載のユーザ・インターフェース。
【請求項６】
前記フィルタリング・ペインは、１つのチェック・ボックスが前記手動フィルタリング領域内の前記アイテムのそれぞれに関連付けられている、複数のチェック・ボックスをさらに備え、前記ユーザ・インターフェースは、チェック・ボックスが選択されるアイテムにフィルタを適用するようにプログラムされることを特徴とする請求項５に記載のユーザ・インターフェース。
【請求項７】
データ・サマリー・テーブル用のグラフィカル・ユーザ・インターフェースを有するコンピュータ・システム内で、
複数のフィールドからのフィールドの選択を可能にすること、
前記フィールドに対するフィルタリング・オプションを提示すること、
選択されたフィルタリングを前記フィールドに関連付けること、および
その後、前記フィールドがデータ・サマリー・テーブルに追加されると、前記選択されたフィルタリングを前記フィールド内のアイテムに適用すること
を備えることを特徴とする方法。
【請求項８】
フィールド・ペイン内の前記複数のフィールドをリストすることをさらに備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記データ・サマリー・テーブルのデータ表示内の第２のフィールドの選択を可能にすること、
前記第２のフィールドに対する第２のフィルタリング・オプションを提示すること、および
前記データ・サマリー・テーブルの前記第２のフィールド内のアイテムに第２のフィルタリングを適用すること
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項１０】
前記データ・サマリー・テーブルから前記フィールドを削除すること、
その後、前記フィールドを前記データ・サマリー・テーブルに追加すること、および
前記フィールドが前記データ・サマリー・テーブルに追加されると、前記選択されたフィルタリングを前記フィールド内の前記アイテムに適用すること
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項１１】
複数のフィールドからのフィールドの選択を可能にすることは、前記複数のフィールドから前記フィールドを選択するためのフィールド・セレクタ・コントロールを提供することをさらに備えることを特徴とする請求項７に記載の方法。
【請求項１２】
前記フィールドのタイプに応じて前記フィルタリング・オプションの提示を修正することをさらに備えることを特徴とする請求項７に記載の方法。
【請求項１３】
前記フィールドのタイプに応じて前記フィルタリング・オプションの提示を修正することは、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが非数値タイプである場合はテキスト・フィルタを提供すること、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが日付タイプである場合は日付フィルタを提供すること、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが数値タイプである場合は数値フィルタを提供すること
をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記フィールド内の前記アイテムのうちの複数をリストするようにプログラムされた手動フィルタリング領域を提供することをさらに備えることを特徴とする請求項７に記載の方法。
【請求項１５】
複数のフィールドからのフィールドの選択を可能にすること、
前記フィールドへのフィルタリング・オプションを提示すること、
選択されたフィルタリングを前記フィールドに関連付けること、および
その後、前記フィールドがデータ・サマリー・テーブルに追加されると、前記選択されたフィルタリングを前記フィールド内のアイテムに適用すること
を備えるステップを実施するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項１６】
前記データ・サマリー・テーブルのデータ表示内の第２のフィールドの選択を可能にすること、
前記第２のフィールドに対する第２のフィルタリング・オプションを提示すること、および
前記データ・サマリー・テーブルの前記第２のフィールド内のアイテムに第２のフィルタリングを適用すること
をさらに備えることを特徴とする請求項１５に記載のコンピュータ読取り可能媒体。
【請求項１７】
複数のフィールドからのフィールドの選択を可能にすることは、前記複数のフィールドから前記フィールドを選択するためのフィールド・セレクタ・コントロールを提供することをさらに備えることを特徴とする請求項１５に記載のコンピュータ読取り可能媒体。
【請求項１８】
前記フィールドのタイプに応じて前記フィルタリング・オプションの提示を修正することをさらに備えることを特徴とする請求項１５に記載のコンピュータ読取り可能媒体。
【請求項１９】
前記フィールドのタイプに応じて前記フィルタリング・オプションの提示を修正することは、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが非数値タイプである場合はテキスト・フィルタを提供すること、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが日付タイプである場合は日付フィルタを提供すること、
前記フィールド・セレクタ・コントロールで選択された前記フィールドが数値タイプである場合は数値フィルタを提供すること
をさらに備えることを特徴とする請求項１８に記載のコンピュータ読取り可能媒体。
【請求項２０】
前記フィールド内の前記アイテムのうちの複数をリストするようにプログラムされた手動フィルタリング領域を提供することをさらに備えることを特徴とする請求項１５に記載のコンピュータ読取り可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
データ・サマリー・テーブルは、大量のデータを解析するために使用することができる。データ・サマリー・テーブルの一例は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ社のＥＸＣＥＬ表計算ソフトウェアを使用して生成することができるＰＩＶＯＴＴＡＢＬＥダイナミック・ビューである。データ・サマリー・テーブルは、データベース・プログラムによって提供されるデータ、またはスプレッドシートのデータ・リスト内にあるデータを表示し要約する効率的なやり方を提供する。ユーザは、データ・サマリー・テーブルのページ、行、列、またはデータ領域内に含めるデータのフィールドを選択することができ、選択されたデータ・フィールドについて表示される合計、差異、カウントおよび標準偏差などのパラメータを選択することができる。表計算プログラム内から照会することができるデータベース内のデータ、またはリストを含む表計算データは、データ・サマリー・テーブルで解析することができる。
【０００２】
【特許文献１】米国特許出願第１１／１５７６３４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
データ・サマリー・テーブルは、データを効率的かつ直観的に解析することができるように設計されているが、初心者ユーザにとって、データ・サマリー・テーブルの作成自体は手腕を問われる可能性がある。例えば、一部のプログラムは、ユーザがデータ・サマリー・テーブルを作成する助けとなるウィザードを提供する。これらのウィザードは最初のデータ・サマリー・テーブルの作成の際には有用である可能性があるが、それが作成されると、ウィザードを使用して、表示を修正することができない。他のプログラムは、ユーザが所望のフィールドをデータ・サマリー・テーブルに直接にドラッグアンドドロップすることを可能にする。これらのプログラムは、表示を作成するときにユーザに柔軟性の向上をもたらすが、こうしたプログラムは、それを使用する初心者には、あまり直観的に利用できない可能性がある。
【課題を解決するための手段】
【０００４】
この要約は、以下の詳細な説明でさらに述べられる選択された概念について簡略化された形で述べるために提供されている。この要約は、特許請求の範囲に記載された主題の主な特徴または本質的な特徴を識別するためのものではなく、また特許請求の範囲に記載された主題の範囲を定める助けとして使用するためのものでもない。
【０００５】
一態様によれば、データ・サマリー・テーブルを作成するためのグラフィカル・ユーザ・インターフェースが、複数のフィールドを含むデータ・サマリー・テーブルと、データ・サマリー・テーブルの複数のフィールド内の複数アイテムに複数のフィルタを適用するようにプログラムされており、フィールド・セレクタ・コントロールを含むフィルタリング・ペインとを含み、フィールド・セレクタ・コントロールは、フィールドへのフィルタリングを定義するためにデータ・サマリー・テーブルの複数のフィールドのうちのフィールドの選択を可能にするようにプログラムされる。
【０００６】
別の態様によれば、データ・サマリー・テーブルのためのグラフィカル・ユーザ・インターフェースを有するコンピュータ・システム内で、方法が、複数のフィールドからのフィールドの選択を可能にすること、フィールドへの複数のフィルタリング・オプションを提示すること、選択されたフィルタリングをフィールドに関連付けること、およびその後、そのフィールドがデータ・サマリー・テーブルに追加されると、選択されたフィルタリングをそのフィールド内のアイテムに適用すること、を含む。
【０００７】
別の態様によれば、コンピュータ読取り可能媒体が、複数のフィールドからのフィールドの選択を可能にすること、そのフィールドへのフィルタリング・オプションを提示すること、選択されたフィルタリングをそのフィールドに関連付けること、およびその後、そのフィールドがデータ・サマリー・テーブルに追加されると、選択されたフィルタリングをそのフィールド内の複数のアイテムに適用すること、を含むステップを実施するためのコンピュータ実行可能命令を有する。
【０００８】
次に、添付の図面に言及する。図面は、必ずしも一定の尺度で作られていない。
【発明を実施するための最良の形態】
【０００９】
次に、添付された図面を参照して、本発明の実施形態について以下により完全に述べる。本明細書に開示された実施形態は、例示的なものであり、限定的なものと解釈すべきではなく、これらの実施形態は、この開示が徹底的であり完全となるように提供されている。同じ番号は、全体を通して同様の要素に言及する。
【００１０】
本明細書に示された実施形態は、コンピュータ・システム上でデータを解析するために使用されるデータ・サマリー・テーブルに関する。
【００１１】
次に図１を参照すると、例示的なコンピュータ・システム１００が示されている。図１に示されたコンピュータ・システム１００は、例えばデスクトップ・コンピュータ、ラップトップ・コンピュータおよび携帯型コンピュータなど、様々な形を取ることができる。さらに、コンピュータ・システム１００が示されているが、本明細書に開示されたシステムおよび方法は、様々な代替のコンピュータ・システム内でも同様に実装することができる。
【００１２】
システム１００は、処理装置１０２と、システム・メモリ１０４と、システム・メモリ１０４を含めて様々なシステム構成要素を処理装置１０２に結合するシステム・バス１０６とを含む。システム・バス１０６は、メモリ・バス、周辺バス、および様々なバス・アーキテクチュアのいずれかを使用したローカル・バスを含めて、複数のタイプのバス構造のいずれかとすることができる。システム・メモリは、読出し専用メモリ（ＲＯＭ：read only memory）１０８とランダム・アクセス・メモリ（ＲＡＭ：random access memory）１１０とを含む。コンピュータ１００内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システム（ＢＩＯＳ：basic input/output system）１１２は、ＲＯＭ１０８に格納される。
【００１３】
コンピュータ・システム１００はさらに、ハードディスクから読み出し、またそれに書き込むためのハードディスク・ドライブ１１２と、取り外し可能磁気ディスク１１６から読み出しまたはそこに書き込む磁気ディスク・ドライブ１１４と、ＣＤ−ＲＯＭ、ＤＶＤなどの取り外し可能光ディスク１１９または他の光学媒体から読み出しまたはそこに書き込むための光ディスク・ドライブ１１８とを含む。ハードディスク・ドライブ１１２、磁気ディスク・ドライブ１１４および光ディスク・ドライブ１１８は、それぞれハードディスク・ドライブ・インターフェース１２０、磁気ディスクドライブ・インターフェース１２２、および光学ドライブ・インターフェース１２４によってシステム・バス１０６に接続される。このドライブおよびその関連するコンピュータ記憶読み取り可能媒体は、コンピュータ読み取り可能命令、データ構造体、プログラム、およびコンピュータ・システム１００のための他のデータの不揮発性記憶域を提供する。
【００１４】
本明細書で述べられた例示的な環境は、ハードディスク１１２、取り外し可能磁気ディスク１１６および取り外し可能光ディスク１１９を使用することができるが、例示的なシステム１００内では、データを格納することができる他のタイプのコンピュータ読み取り可能媒体を使用することができる。例示的な動作環境内で使用することができるこれらの他のタイプのコンピュータ読取り可能媒体の例には、磁気カセット、フラッシュ・メモリ・カード、デジタル・ビデオ・ティスク、ベルヌーイ・カートリッジ、ランダム・アクセス・メモリ（ＲＡＭ）および読出し専用メモリ（ＲＯＭ）が含まれる。
【００１５】
オペレーティング・システム１２６、１つまたは複数のアプリケーション・プログラム１２８、他のプログラム・モジュール１３０およびプログラム・データ１３２を含めて、複数のプログラム・モジュールをハードディスク１１２、磁気ディスク１１６、光ディスク１１９、ＲＯＭ  １０８、ＲＡＭ  １１０に格納することができる。
【００１６】
ユーザは、例えばキーボード１３４、マウス１３６または他のポインティング装置などの入力装置を用いて、コンピュータ・システム１００にコマンドおよび情報を入力してもよい。他の入力装置の例には、ツール・バー、メニュー、タッチ・スクリーン、マイクロホン、ジョイスティック、ゲームパッド、ペン、衛星放送アンテナおよびスキャナが含まれる。これらおよび他の入力装置はしばしば、システム・バス１０６に結合されたシリアル・ポート・インターフェース１４０を介して処理装置１０２に接続される。しかし、これらの入力装置は、パラレル・ポート、ゲーム・ポートまたはユニバーサル・シリアル・バス（ＵＳＢ：universal serial bus）など、他のインターフェースによって接続することもできる。ＬＣＤディスプレイ１４２または他のタイプの表示装置も、ビデオ・アダプタ１４４などのインターフェースを介してシステム・バス１０６に接続される。ディスプレイ１４２に加えて、コンピュータ・システムは一般に、スピーカおよびプリンタなど、他の周辺出力装置（図示せず）を含むことができる。
【００１７】
コンピュータ・システム１００は、リモート・コンピュータ１４６など、１つまたは複数のリモート・コンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモート・コンピュータ１４６は、コンピュータ・システム、サーバ、ルータ、ネットワークＰＣ、ピア・デバイスまたは他の一般的なネットワーク・ノードであってもよく、コンピュータ・システム１００に関して上記で述べた要素の多くまたはすべてを一般に含む。ネットワーク接続は、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）１４８と、広域ネットワーク（ＷＡＮ：wide area network）１５０とを含む。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットでは一般的である。
【００１８】
ＬＡＮネットワーキング環境内で使用されるとき、コンピュータ・システム１００は、ネットワーク・インターフェースまたはアダプタ１５２を介してローカル・エリア・ネットワーク１４８に接続される。ＷＡＮネットワーキング環境内で使用されるとき、コンピュータ・システム１００は一般に、モデム１５４、あるいはインターネットなどの広域ネットワーク１５０を介して通信を確立するための他の手段を含む。内部にあることも、外部にあることもあるモデム１５４は、シリアル・ポート・インターフェース１４０を介してシステム・バス１０６に接続される。ネットワーク化された環境では、コンピュータ・システム１００に関して示されたプログラム・モジュール、またはその一部は、リモートメモリ記憶装置に格納することができる。示されたネットワーク接続は、例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことが理解されよう。
【００１９】
本明細書で述べられた諸実施形態は、コンピューティング・システム内の論理操作（logical operations）として実装することができる。論理操作は、（１）コンピュータ・システム上で実行されるコンピュータ実装ステップのシーケンスまたはプログラム・モジュール、および（２）コンピューティング・システム内で実行される相互接続された論理またはハードウェア・モジュールとして実装することができる。この実装形態は、特定のコンピューティング・システムの性能要件に依存する選択の問題である。したがって、本明細書で述べられた諸実施形態を構成する論理操作は、操作、ステップまたはモジュールと呼ばれる。これらの操作、ステップおよびモジュールは、本明細書に添付された特許請求の範囲中に述べられた本発明の精神および範囲から逸脱せずに、ソフトウェア、ファームウェア、特殊目的のデジタル論理、およびその任意の組合せで実装できることが当業者には理解されよう。このソフトウェア、ファームウェア、またはコンピュータ命令の類似のシーケンスは、符号化され、コンピュータ読み取り可能記憶媒体内に格納されることも、またコンピューティング装置間での伝送用に搬送波信号中に符号化されることもできる。
【００２０】
次に図２を参照すると、例示的なプログラム２００が示されている。一実施例では、プログラム２００は、上記で述べられたコンピュータ・システム１００などのコンピュータ・システム上で実行されるＭｉｃｒｏｓｏｆｔ社のＥＸＣＥＬ表計算ソフト・プログラムである。プログラム２００は、データ２１０の例示的なリストを含むスプレッドシート２０５を含む。ユーザは、データ２１０から、データ・サマリー・テーブルを作成することができる。
【００２１】
例えば、次に図３を参照すると、プログラム２００の例示的なユーザ・インターフェース３０２が示されている。ユーザ・インターフェース３０２は、初期データ・サマリー・テーブル３２０（図３では、データ・サマリー・テーブル３２０は空白である）を含む。データ・サマリー・テーブル３２０は、様々なソースからのデータから作成することができる。図３に示された一実施例では、以下にさらに述べられるように、データ・サマリー・テーブル３２０は、１つまたは複数のデータベースからのデータから作成することができる。他の実施形態では、データ・サマリー・テーブル３２０は、図２に示されたデータ２１０など、スプレッドシート内のデータから作成することができる。
【００２２】
プログラム２００のユーザ・インターフェース３０２は、データ・サマリー・テーブル３２０を作成し、修正するために使用することができる例示的なタスク・ペイン４５０をも含む。例えば、タスク・ペイン４５０は、データ２１０からのフィールドのリストを含む。ユーザは、以下にさらに述べられるように、データ・サマリー・テーブル３２０を作成するために、タスク・ペイン４５０からフィールドを選択し、また選択解除することができる。
【００２３】
Ｉ．タスク・ペイン
次に図４を参照すると、例示的なタスク・ペイン４５０が示されている。タスク・ペイン４５０は一般に、フィールド・ペイン４５２とレイアウト・ペイン４５４とを含む。以下にさらに述べられるように、タスク・ペイン４５０は、データ・サマリー・テーブル３２０を作成し、修正するために使用される。
【００２４】
フィールド・ペイン４５２は、所与のデータベースまたはスプレッドシート（例えば上記の図２に示されたスプレッドシート２０５など）内の各フィールドのリスト４５３を含む。フィールドのリスト４５３がフィールド・ペイン４５２によって提供されたスペースより長いので、スクロール・バー４５１が提供される。一部の実施形態では、フィールド・ペイン４５２（およびレイアウト・ペイン４５４もまた）、ユーザによってサイズ変更することができる。リスト４５３内の各フィールドは、フィールドの隣にチェック・ボックスを含む。例えば、フィールド「Ｐｒｏｆｉｔ（利益）」は、フィールド・キャプションに隣接して置かれたチェック・ボックス４６０を含む。以下で述べられるようにリスト４５３内のフィールドがレイアウト・ペイン４５４に追加されると、そのフィールドに関連付けられたチェック・ボックスがチェックされる。例えば、「Ｐｒｏｆｉｔ」フィールドのチェック・ボックス４６０は、レイアウト・ペイン４５４に追加されているのでチェックされている。
【００２５】
レイアウト・ペイン４５４は、タスク・ペイン４５０を使用して作成されるデータ・サマリー・テーブル３２０の態様を表す複数のゾーンを含む。例えば、レイアウト・ペイン４５４は、行（row）ゾーン４５５と、列（column）ゾーン４５６と、値（value）ゾーン４５７と、フィルタ（filter）・ゾーン４５８とを含む。行ゾーン４５５は、結果として得られるデータ・サマリー・テーブル３２０の行ラベルを定義する。列ゾーン４５６は、データ・サマリー・テーブル３２０の列ラベルを定義する。値ゾーン４５７は、データ・サマリー・テーブル３２０上で要約される（例えば集約、変動など）データを識別する。フィルタ・ゾーン４５８は、他のゾーン４５５、４５６、４５７内の他のすべてのフィールドに適用されるフィルタリングの選択を可能にする（例えば、あるフィールドをフィルタ・ゾーン４５８に置いて、そのフィールドに関連する１つまたは複数のアイテムを選択して、フィルタを作成し、レイアウト・ペイン４５４内の他のすべてのフィールドについて、フィルタ・ゾーン４５８内のフィールドについて選択されたアイテム（複数可）に関連付けられたアイテムだけを示すことができる）。
【００２６】
フィールド・ペイン４５２からのフィールドのうちの１つまたは複数が、データ・サマリー・テーブル３２０を作成して修正するために、レイアウト・ペイン４５４のゾーンのうちの１つまたは複数に追加される。示された実施例では、ユーザは、データ・サマリー・テーブル３２０にフィールドを追加するために、フィールド・ペイン４５２のリスト４５３かレイアウト・ペイン４５４のゾーンのうちの１つに、フィールドをクリックし、ドラッグし、およびドロップすることができる。
【００２７】
例えば、図５に示されるように、ユーザは、「Ｓｔｏｒｅ  Ｓａｌｅｓ（店舗売上高）」フィールド４６６など、フィールド・ペイン４５２内に含まれた特定フィールドの上で停止（hover）することができる。ユーザがそのフィールド上で停止（ホバー）すると、十字形のカーソル４７２がユーザに提示され、この十字形のカーソルは、ユーザが、選択されたフィールドをフィールド・ペイン４５２からレイアウト・ペイン４５４のゾーンのうちの１つに、クリックし、ドラッグすることができることを示す。ユーザがそのフィールドを選択すると、十字形カーソル４７２は通常のカーソルに戻り、示されるように、「Ｓｔｏｒｅ  Ｓａｌｅｓ」フィールド４６６を値ゾーン４５７にドラッグアンドドロップすることができる。同様に、フィールドは、レイアウト・ペイン４５４からフィールドを選択しドラッグすることによってレイアウト・ペイン４５４から削除することができる。
【００２８】
別の実施例では、ユーザは、レイアウト・ペイン４５４にフィールドを追加するために、フィールド・ペイン４５２内の特定のフィールドに関連付けられたチェック・ボックスをチェックすることができる。例えば、ユーザが、図４のタスク・ペイン４５０内に示された「Ｐｒｏｆｉｔ」フィールドに関連付けられたチェック・ボックス４６０を選択する場合、このフィールドは、値ゾーン４５７に、「Ｐｒｏｆｉｔ」フィールド４６２として追加することができる。以下にさらに述べられるように、プログラム２００は、選択されたフィールドを解析し、レイアウト・ペイン４５４の適切なゾーン内に置くようにプログラムされることができる。ユーザは、同様に、レイアウト・ペイン４５４からフィールドを削除するために、チェックされたフィールドを選択解除することができる。例えば、ユーザがチェック・ボックス４６０を選択解除する場合、「Ｐｒｏｆｉｔ」フィールド４６２は、レイアウト・ペイン４５４から削除される。
【００２９】
オプションの実施例では、ユーザがドロップ・ゾーン４５４のゾーンのうちの１つにフィールドをドラッグしないで所与のフィールドをクリックしてフィールドを選択すると、そのフィールドをどのゾーンに置くかユーザが選択することを可能にするメニュー（例えば図６に示されたメニュー４８２に類似する）をユーザに提示することもできる。
【００３０】
次に図７を参照すると、フィールド・ペイン４５２からのフィールドをレイアウト・ペイン４５４のゾーンに追加するための例示的な方法５００が示されている。操作５０１で、ユーザは、レイアウト・ペイン４５４に追加する、フィールド・ペイン４５２内にリストされたフィールドを選択する。操作５０２で、ユーザが特定のフィールドに関連付けられたチェック・ボックスを選択したかどうか決定される。ユーザがチェック・ボックスを選択した場合は、制御は操作５０３にわたされ、プログラム２００は、選択されたフィールドをレイアウト・ペイン４５４のどのゾーンに置くか自動的に決定することができる。次に、操作５０７で、フィールドは、レイアウト・ペイン４５４の適切なゾーンに追加される。
【００３１】
操作５０２で、ユーザがチェック・ボックスを選択していないと決定される場合は、制御は操作５０４にわたされる。操作５０４で、ユーザがフィールドを選択して、レイアウト・ペイン４５４のゾーンのうちの１つにドラッグアンドドロップしたか決定される。ユーザがフィールドをレイアウト・ペイン４５４のゾーンのうちの１つにドロップしている場合は、制御は操作５０７にわたされ、フィールドはそのゾーンに追加される。
【００３２】
操作５０４で、ユーザがフィールドをドラッグアンドドロップしていないと決定される場合は、オプションの実施形態では、ユーザがチェック・ボックスを選択せずに、またはフィールドをレイアウト・ペイン４５４のゾーンにドラッグ／ドロップせずにフィールドを選択しているので、制御は操作５０５にわたされる。操作５０５で、プログラム２００は、フィールドを追加するゾーンをユーザが選択することを可能にするために、ユーザにメニューを提示する。次いで、操作５０６で、ユーザは、所望のゾーンを選択する。操作５０７で、フィールドはそのゾーンに追加される。
【００３３】
フィールドがレイアウト・ペイン４５４のゾーンに追加されると、制御は操作５０９にわたされ、下記に述べられるように、プログラム２００は、データ・サマリー・テーブル３２０をそれに応じて更新する。
【００３４】
図４を再び参照すると、フィールド・ペイン４５２からの「Ｐｒｏｆｉｔ」フィールドなどのフィールドがレイアウト・ペイン４５４のゾーンのうちの１つに追加されると、フィールド・ペイン４５２内のそのフィールドに関連付けられたチェック・ボックス（例えばチェック・ボックス４６０）が、そのフィールドがデータ・サマリー・テーブル３２０の一部であることを示すためにチェックされる。さらに、フィールド・ペイン４５２内のフィールドに関連付けられたフィールド・ラベルのフォントは、太字にされる。同様に、フィールドがデータ・サマリー・テーブル３２０の一部にまだなっていない（またはそこから削除されている）場合は、そのフィールドに関連付けられたチェック・ボックスはチェックされないままであり、フィールドは、太字ではなく通常のフォントで示される。データ・サマリー・テーブル３２０の一部であるフィールドを示すための他の方法を使用することもできる。
【００３５】
フィールドが追加され、またタスク・ペイン４５０のレイアウト・ペイン４５４から削除されるとき、結果として得られるデータ・サマリー・テーブル３２０は、それに応じて修正される。例えば、ユーザには最初、図３に示されるように、フィールド・ペイン４５２を含むタスク・ペイン４５０が提示される。図８を参照すると、ユーザが「Ｐｒｏｆｉｔ」フィールドをレイアウト・ペイン４５４のゾーン４５７に追加すると、「Ｐｒｏｆｉｔ」フィールドに関連付けられたデータの合計が、データ・サマリー・テーブル３２０に自動的に追加される。図９を参照すると、ユーザは、追加のフィールド（例えば「Ｓａｌｅｓ  Ａｖｅｒａｇｅ（平均売上高）」、「Ｃｕｓｔｏｍｅｒｓ（顧客）」、「Ｇｅｎｄｅｒ（性別）」）をレイアウト・ペイン４５４のゾーンに追加することができ、データ・サマリー・テーブル３２０は、追加されたフィールドに関するデータを含むように更新される。
【００３６】
図１０を参照すると、ユーザは、フィールドをあるゾーンからタスク・ペイン４５０のレイアウト・ペイン４５４内の別のゾーンに移動することもでき、データ・サマリー・テーブル３２０は、それに応じて更新される。例えば、ユーザは、「Ｇｅｎｄｅｒ」フィールドを列ゾーン４５６から行ゾーン４５５に移動することができ、データ・サマリー・テーブル３２０は、その変更を反映するように自動的に更新される。ユーザは、データ・サマリー・テーブル３２０内にフィールドが表示される順序を変更するために、所与のゾーン４５５、４５６、４５７、４５８内のフィールドを移動することもできる。例えば、ユーザは、データ・サマリー・テーブル３２０内で「Ｇｅｎｄｅｒ」フィールドが「Ｃｕｓｔｏｍｅｒ」フィールドの前に示されるように、行ゾーン４５５内で「Ｇｅｎｄｅｒ」フィールドを「Ｃｕｓｔｏｍｅｒ」フィールドの上に移動することができる。
【００３７】
次に図６を参照すると、一実施例では、ユーザがフィールドをドラッグせずに、レイアウト・ペイン４５４内にある「Ｐｒｏｄｕｃｔ  Ｃａｔｅｇｏｒｉｅｓ（製品カテゴリ）」フィールド４８１などのフィールドをクリックして解放する場合、ユーザがレイアウト・ペイン４５４内のフィールドの配置を操作することを可能にするメニュー４８２がユーザに提示される。例えば、メニュー４８２は、ユーザが所与のゾーン内のフィールドの位置を変更し（すなわち「Ｍｏｖｅ  Ｕｐ（上に移動）」、「Ｍｏｖｅ  Ｄｏｗｎ（下に移動）」、「Ｍｏｖｅ  ｔｏ  Ｂｅｇｉｎｎｉｎｇ（最初に移動）」、「Ｍｏｖｅ  ｔｏ  Ｅｎｄ（最後に移動）」）、フィールドをゾーン間で移動し（すなわち「Ｍｏｖｅ  ｔｏ  Ｒｏｗ  Ｌａｂｅｌｓ（行ラベルに移動）」、「Ｍｏｖｅ  ｔｏ  Ｖａｌｕｅｓ（値に移動）」、「Ｍｏｖｅ  ｔｏ  Ｃｏｌｕｍｎ  Ｌａｂｅｌｓ（列ラベルに移動）」、「Ｍｏｖｅ  ｔｏ  Ｒｅｐｏｒｔ  Ｆｉｌｔｅｒ（レポート・フィルタに移動）」）、フィールドをレイアウト・ペイン４５４から削除する（すなわち「Ｒｅｍｏｖｅ  Ｆｉｅｌｄ（フィールドを削除）」）ことを可能にする。特定のフィールドに使用可能なオプションだけがメニュー４８２内のアクティブな選択肢として示される（例えば、「Ｍｏｖｅ  ｔｏ  Ｒｏｗ  Ｌａｂｅｌｓ」はこの実施例では、フィールド４８１が既に行ゾーン４５５にあるので、非アクティブとして示されている）。
【００３８】
図４を再び参照すると、タスク・ペイン４５０は、手動更新（manual update）チェック・ボックス４６９をも含んでいる。チェック・ボックス４６９が選択されると、結果として得られるデータ・サマリー・テーブル３２０は、フィールドが追加され、再配列され、タスク・ペイン４５０のレイアウト・ペイン４５４から削除されるとき、自動的には更新されない。例えば、ユーザが手動更新チェック・ボックス４６９を選択し、次いで、レイアウト・ペイン４５４の行ゾーン４５５にフィールドを追加する場合、データ・サマリー・テーブル３２０は、新しく追加されたフィールドを反映するように自動的には更新されない。代わりに、更新は、手動更新ボタン４７１をユーザが選択した後に行われ、この手動更新ボタン４７１は変更が行われるとアクティブになり、手動更新を実施することができる。手動更新は、データ・サマリー・テーブル３２０の作成のためにかなりの取出しおよび処理時間を要する大量のデータを扱うときに、効率を向上させるために使用することができる。このようにして、所望のフィールドおよびフィルタリングをデータ・サマリー・テーブル３２０の作成または修正の前に選択することができ、この作成または修正は、手動更新ボタン４７１が選択されると行われ、それによって効率が向上する。
【００３９】
図１１を参照すると、フィールド・ペイン４５２内に示されたフィールドが、「オンライン解析処理」（ＯＬＡＰ：online analysis processing）タイプのデータ・フィールドを表している。（それとは対照的に、図５のフィールド・ペイン４５２内に示されたフィールドは、リレーショナル・フィールドと呼ばれることがある非ＯＬＡＰタイプである。）ＯＬＡＰは、データベース内に格納されたデータの解析を提供するツールのカテゴリである。ＯＬＡＰツールは、ユーザが多次元のデータのそれぞれ異なる次元を解析することを可能にする。ＯＬＡＰデータ・フィールドは、複数のレベルを有する階層構造で配列される。例えば、「Ｓａｌｅｓ  Ｆａｃｔ  １９９１（売上データ１９９１年）」フィールドは、サブフィールド「Ｓｔｏｒｅ  Ｓａｌｅｓ」と、「Ｕｎｉｔ  Ｓａｌｅｓ（売上数）」と、「Ｓｔｏｒｅ  Ｃｏｓｔ（店舗コスト）」とを含む。サブフィールドは、サブフィールドを展開し、また折りたたむためのドリル・インジケータ（プラス／マイナス、＋／−符号）５５６をクリックすることによってアクセスすることができる。ＯＬＡＰデータは、階層およびメジャーを有するディメンションに配列することができる。
【００４０】
示された実施形態では、フィールド・ペイン４５２内にリストされた各フィールドは、複数の構成要素を含む。フィールドは、フィールド上に停止（ホバー）し、またはフィールドをクリックすることによって強調させることができる。例えば、図１１に示される「Ｐｒｏｄｕｃｔ（製品）」フィールドなどの各フィールドは、ユーザがフィールドを選択しドラッグすることを可能にする選択領域５５８、５５９を含む。各フィールドは、データ・サマリー・テーブル３２０からフィールドを追加し／削除するために使用することができるチェック・ボックス５６０をも含む。さらに、ＯＬＡＰデータ・タイプの各フィールドは、フィールドに関連付けられたサブフィールドを展開し、また折りたたむために使用されるドリル・インジケータ５５６を含むことができる。さらに、各フィールドは、以下にさらに述べられるように、フィルタリング・オプションにアクセスするために使用されるドロップダウン領域５６２を含む。
【００４１】
図４を再び参照すると、タスク・ペイン４５０は、ユーザがタスク・ペイン４５０のレイアウトを修正することを可能にするコントロール４７０をも含む。例えば、図１２に示されるように、ユーザは、レイアウト・メニュー５７２にアクセスするためにコントロール４７０を選択することができる。レイアウト・メニュー５７２は、ペイン４５２および４５４を配列するために使用される。例えば、ユーザがコントロール４７０で「Ｆｉｅｌｄｓ  ａｎｄ  Ｌａｙｏｕｔ  ｓｔａｃｋｅｄ（積み重ねのフィールドおよびレイアウト）」５７３を選択する場合は、タスク・ペイン４５０内でフィールド・ペイン４５２は、図４に示されるように、統合された単一のペインを形成するようにレイアウト・ペイン４５４の上方に置かれる。ユーザがコントロール４７０で「Ｆｉｅｌｄｓ  ａｎｄ  Ｌａｙｏｕｔ  ｓｉｄｅ  ｂｙ  ｓｉｄｅ（側面配置のフィールドおよびレイアウト）」５７４を選択する場合は、タスク・ペイン４５０内でフィールド・ペイン４５２は、図１３に示されるように、統合された単一のペインを形成するようにレイアウト・ペイン４５４の横に沿って置かれる。ユーザがコントロール４７０で「Ｆｉｅｌｄｓ  ｏｎｌｙ（フィールドのみ）」５７５を選択する場合は、図１４に示されるようにフィールド・ペイン４５２が分離して示される。ユーザがコントロール４７０で「Ｌａｙｏｕｔ  ｏｎｌｙ  ２  ｂｙ  ２（２×２のみレイアウト）」５７６を選択する場合は、レイアウト・ペイン４５４は、図１５に示されるように、２×２個の四角形に配列されたゾーン４５５、４５６、４５７、４５８で分離して示される。ユーザがコントロール４７０で「Ｌａｙｏｕｔ  ｏｎｌｙ  １  ｂｙ  ４（１×４のみレイアウト）」５７７を選択する場合は、レイアウト・ペイン４５４は、図１６に示されるように、１×４個の四角形に配列されたゾーン４５５、４５６、４５７、４５８で分離して示される。
【００４２】
図５に示される実施例では、フィールド・ペイン４５２内のフィールドは、アルファベット順でリストされている。図４に示されるものなどのＯＬＡＰタイプ・データを含むリストでは、メジャーがまず示され、その後にディメンションがアルファベット順に示される。示された実施例では、ディメンション・フォルダは展開した形で示されており、他のすべてのフィールドは折りたたんだ形で示されている。他の配置を使用することもできる。
【００４３】
ＩＩ．レイアウト・ペイン内のフィールドの自動配置
図４を再び参照すると、ユーザがフィールドに関連付けられたチェック・ボックスをチェックすることによってフィールドを選択する場合、プログラム２００は、以下に述べるように、選択されたフィールドをレイアウト・ペイン４５４のゾーンのうちの１つに自動的に置くようにプログラムされる。
【００４４】
一般に、数値タイプのフィールドは値ゾーン４５７に追加され、非数値タイプのフィールドは、レイアウト・ペイン４５４の行ゾーン４５５に追加される。例えば、数値タイプ（例えば売上金額の数字（monetary sales figures））のフィールドは一般に、集約され、したがって値ゾーン４５７に置かれ、非数値タイプ（例えば製品名）のフィールドは一般に行（row）ラベルとして使用され、したがって、行ゾーン４５５内に自動的に置かれる。
【００４５】
次に図１７を参照すると、選択されたフィールドをレイアウト・ペイン４５４のゾーンのうちの１つに自動的に追加するための例示的な方法６００が示されている。操作６０１で、ユーザは、例えばフィールドに関連付けられたチェック・ボックスを使用して、フィールド・ペイン４５２内のフィールドを選択する。次いで、操作６０２で、フィールドが数値タイプかどうか決定される。フィールドが数値タイプである場合は、制御は操作６０３にわたされ、フィールドは、集約のために値ゾーン４５７に追加される。操作６０２でフィールドが数値タイプでないと決定される場合は、制御は操作６０４にわたされ、フィールドは行ゾーン４５５に追加される。
【００４６】
一部の実施形態では、レイアウト・ペイン４５４内の別の配置がより適切かどうか決定するために、フィールドを値ゾーン４５７に追加する前に、数値タイプのフィールドをさらに解析することができる。例えば、複数の郵便番号値を含むフィールドは数値タイプであるが、こうしたフィールドを値ゾーン４５７ではなく、行ゾーン４５５に置くことが一般に望ましい。このために、一部の実施形態では数値タイプのフィールドが、レイアウト・ペイン４５４内の所望の配置を識別するために、データ意味論（data semantics）を使用してさらに解析される。
【００４７】
一実施形態では、値ゾーン４５７ではなく行ゾーン４５５に追加される数値タイプのフィールドを識別するために、以下の例示的な表１などのルックアップ・テーブルが使用される。
【００４８】
【表１】
2009508219.tif 000003
【００４９】
表１では、以下にさらに述べられるように、列（column）「ＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇ」は、選択されたフィールドのキャプションと比較されるテキスト文字列を含む。示された実施例では、大／小文字を区別しないどんな一致をも識別するために、選択されたフィールドのキャプションが表１のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇ列の各文字列と比較される。
【００５０】
ＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇ列のテキスト文字列と、選択されたフィールドのキャプションの間に一致がある場合は、フィールド内の数値アイテムが、表１の「ＭｉｎＶａｌｕｅ」および「ＭａｘＶａｌｕｅ」列の値を使用してさらに解析される。ＭｉｎＶａｌｕｅ列の値は、所与のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇタイプのアイテムのいずれかの最小値を指定する。ＭａｘＶａｌｕｅ列の値は、所与のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇタイプのアイテムのいずれかの最大値を指定する。特定のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇタイプについて表１にＭｉｎＶａｌｕｅが定義されていない場合は、数値アイテムがＭａｘＶａｌｕｅ未満の整数かどうか決定される。特定のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇタイプについてＭａｘＶａｌｕｅが定義されていない場合は、数値アイテムがＭｉｎＶａｌｕｅより大きい整数かどうか決定される。特定のＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇタイプについてＭｉｎＶａｌｕｅもＭａｘＶａｌｕｅも定義されていない場合は、数値アイテムが整数かどうか決定される。
【００５１】
例えば、選択されたフィールドがキャプション「月」を含む場合は、表１が解析され、ＦｉｅｌｄＴｙｐｅＳｔｒｉｎｇの値「月」との一致が識別される。次に、その数値が最小値と最大値、「１」と「１２」（１月から１２月を表す）の範囲にあるかどうか決定するために、フィールドに関連付けられた数値が解析される。一実施形態では、フィールドのすべての数値アイテムがテストされる。他の実施形態では、例えばかなり大きい数の数値アイテムがある場合は、数値アイテムのサンプルだけが、表１の最小値および最大値に対してテストされる。値のすべてが最小値と最大値の範囲内にある場合は、以下にさらに述べられるように、フィールドは、値ゾーン４５７ではなく、行ゾーン４５５に追加される。
【００５２】
表１に示されたテキスト文字列、ならびに最小値および最大値は、例示的なものにすぎず、異なる文字列および値を使用することができる。例えば、テキスト文字列および最小／最大値は、データが生成される地理的な位置に応じて修正することができる（例えば、電話番号値は、地理的な位置により異なり得る）。他の実施形態では、異なるタイプの意味的チェックを使用することができる。例えば、数値アイテムの実際の値のチェックに加えて、またはその代わりに、数値アイテムの桁数を解析することができる。例えば、そのフィールドのキャプションがテキスト文字列「郵便番号」（すなわちジップ・コード）に一致する場合は、桁が最小５（例えば「９０２１０」は５桁を含む）と最大１０（例えば「９０２１０−１０５２」は１０桁を含む）の間の範囲内にあるかどうか確かめるために、フィールド内の数値アイテムの桁数を検査することができる。
【００５３】
次に図１８を参照すると、選択されたフィールドをレイアウト・ペイン４５４内に自動配置するための例示的な方法６１０が示されている。方法６１０は、数値タイプのフィールドがさらに解析されることを除いては、上記で述べられた方法６００に類似する。操作６１１で、ユーザは、例えばフィールドに関連付けられたチェック・ボックスを使用して、フィールド・ペイン４５２内のフィールドを選択する。次に、操作６１２で、フィールドが数値タイプかどうか決定される。そのフィールドが非数値タイプである場合は、制御は操作６１３にわたされ、そのフィールドは行ゾーン４５５に追加される。
【００５４】
操作６１２でフィールドが数値タイプであると決定される場合は、制御は操作６１５にわたされる。操作６１５で、そのフィールドのキャプションが解析され、操作６１６で、キャプションが、上記の表１に示されるようなテキスト文字列のルックアップ・テーブルと比較される。操作６１６でキャプションとテキスト文字列の間で一致しない場合は、制御は操作６１９にわたされ、そのフィールドは値ゾーン４５７に追加される。操作６１６でキャプションと表１のテキスト文字列の間で一致する場合は、制御は操作６１７にわたされる。
【００５５】
操作６１７で、そのフィールドの数値アイテムが解析され、操作６１８で、数値アイテムの値が、テキスト文字列に関連付けられた表１の最小値および最大値と比較される。数値アイテムが、上記で述べられた最小値と最大値の範囲外である場合は、制御は操作６１９にわたされ、フィールドは値ゾーン４５７に追加される。操作６１８で数値アイテムが最小値と最大値の範囲内にある場合は、制御は操作６１３にわたされ、フィールドは行ゾーン４５５に追加される。
【００５６】
このようにして、数値タイプの特定フィールドは、自動的に識別され、デフォルトの値ゾーン４５７ではなく、行ゾーン４５５に置かれることができる。フィールドがプログラム２００によってレイアウト・ペイン４５４の特定のゾーンに自動的に置かれて、且つユーザがそのフィールドを異なるゾーンに置かれることを望む場合は、ユーザは、そのフィールドを選択し、所望のゾーンにドラッグすることができる。
【００５７】
一部の実施形態では、日付情報に関連付けられたフィールドが識別され、行ゾーン４５５または値ゾーン４５７ではなく、列ゾーン４５６に置かれる。例えば、図１９に示された方法６３０は、操作６１〜６１９を含めて、上記で述べられた方法６１０に類似する。しかし、操作６１８で、数値アイテムが最小値と最大値の範囲内に入る場合は、制御は操作６３１にわたされる。操作６３１で、フィールドが日付フィールドかどうか決定される。示された実施例では、この決定は、キャプションが一致するテキスト文字列によって行われる。例えば、フィールドのキャプションがテキスト「日付」を含んでおり、表１のテキスト文字列「日付」に一致される場合は、フィールドは日付フィールドと識別される。フィールドが日付フィールドである場合は、制御は操作６３２にわたされ、フィールドは列ゾーン４５６に追加される。フィールドが日付フィールドでない場合は、制御は操作６１３にわたされ、フィールドは行ゾーン４５５に追加される。
【００５８】
代替の実施形態では、フィールドに関する属性を識別するために、特定のフィールドに関連付けられたメタデータを使用することができる。例えば、フィールドが数値および／または日付フィールドかどうか識別するために、メタデータを使用することができる。
【００５９】
一部の実施形態では、ＯＬＡＰデータを識別するフィールドをレイアウト・ペイン４５４およびデータ・サマリー・テーブル３２０に自動的に追加するときに、以下の規則が使用される。  
Ａ．ＯＬＡＰ階層／ＯＬＡＰ名前付きセット  
１．階層は、行ゾーンに追加される  
２．階層は、行ゾーンの他のすべてのフィールドの内部でネストされる  
３．複数レベルを有する階層について、最高レベルのフィールドがデータ・サマリー・テーブルに表示され、ユーザは、より低いレベルのフィールドを見るためにドリルすることができる  
Ｂ．ＯＬＡＰメジャー（measures）／ＯＬＡＰ  ＫＰＩ表現  
１．少なくとも１つのメジャーが既に追加されている場合は、このメジャーは、既に追加されているメジャーと同じゾーンに追加される  
２．第２のメジャーの追加は、レイアウト・ペイン内にデータ・フィールド（例えば図１０の「Σ値」フィールドを参照）を取り込み、このデータ・フィールドがデフォルト設定により列ゾーンに置かれ、値ゾーンに２つ以上のフィールドがある場合は、このデータ・フィールドはレイアウト・ゾーンに表示される  
３．データ・フィールドは、追加されるときに、列ゾーンの他のすべてのフィールドの内部でネストされる  
４．データ・フィールドは、行または列ゾーンに存在する
【００６０】
一部の実施形態では、非ＯＬＡＰデータを識別するフィールド、またはリレーショナル・フィールドをレイアウト・ペイン４５４およびデータ・サマリー・テーブル３２０に自動的に追加するときに、以下の追加の規則が使用される。  
Ａ．非数値フィールドでは、フィールドは行ゾーンに追加され、フィールドは、行ゾーンの他のすべてのフィールドの内部でネストされる  
Ｂ．数値フィールドでは、フィールドは値ゾーンに追加される  
１．少なくとも１つのフィールドが既に値ゾーンにある場合は、このフィールドは、既に追加されているフィールドと同じゾーンに追加される  
２．第１のフィールドの値ゾーンへの追加は、レイアウト・ペインにデータ・フィールドを取り込み、このデータ・フィールドはデフォルト設定により列ゾーンに置かれる  
３．データ・フィールドは、追加されるときに、列ゾーンの他のすべてのフィールドの内部でネストされる  
４．データ・フィールドは、行または列ゾーンに存在する。
【００６１】
ＩＩＩ．フィルタリング・タスク・ペイン
図１１を再び参照すると、データ・サマリー・テーブル３２０に含まれる情報を制限するために、特定のフィールドのアイテムに１つまたは複数のフィルタを適用することができる。例えば、ユーザは、フィルタリング・タスク・ペイン７００にアクセスするために、タスク・ペイン４５０のフィールド・ペイン４５２にリストされた特定のフィールドのドロップダウン領域５６２を使用することができる。
【００６２】
次に図２０を参照すると、例示的なフィルタリング・タスク・ペイン７００が示されている。インターフェース７００は、一般に、フィールド・セレクタ・ドロップダウン・コントロール７０５と、手動フィルタリング領域７０７と、フィルタリング制御領域７０９とを含む。
【００６３】
セレクタ・ドロップダウン・コントロール７０５は、フィルタリングのためのそれぞれ異なるフィールドを選択するために使用することができる。ＯＬＡＰデータでは、フィールド・セレクタ・ドロップダウン・コントロール７０５内のフィールドは、階層構成で表示することができ、ドロップダウン・コントロール７０５は、フィルタリングのためのそれぞれ異なるレベルのＯＬＡＰデータを選択するために使用することができる。示された実施例では、選択されたフィールドは、「Ｃｏｕｎｔｒｙ（国）」フィールドである。
【００６４】
手動フィルタ領域７０７は、セレクタ・ドロップダウン・コントロール７０５内に示されたフィールドに関連付けられたアイテムのすべてをリストする。どのアイテムをフィルタに含めるかユーザが手動で選択することを可能にするために、チェック・ボックスが、手動フィルタ領域７０７にリストされた各アイテムに関連付けられる。図２１を参照すると、ＯＬＡＰデータでは、ドリル・インジケータ・プラス／マイナス（＋／−）符号をクリックすることによって、サブ・アイテムにアクセスすることができ、このドリル・インジケータ・プラス／マイナス（＋／−）符号は、手動フィルタ領域７０７にリストされた各フィールドに関連するアイテムを展開し、または折りたたむことができる。例えば、展開された形では、「Ｄｒｉｎｋ（飲み物）」および「Ｆｏｏｄ（食べ物）」アイテムが示されている。「Ｆｏｏｄ」アイテムについてチェック・ボックス７１３が選択されており、その結果、「Ｆｏｏｄ」の各サブ・アイテムも同様に選択されている。「Ｄｒｉｎｋ」アイテムでは、サブ・アイテム「Ａｌｃｏｈｏｌｉｃ  Ｂｅｖｅｒａｇｅｓ（アルコール飲料）」だけが選択されており、「Ｄｒｉｎｋ」アイテムに関連するチェック・ボックス７１２には、「Ｄｒｉｎｋ」アイテムのサブ・アイテムの一部だけが選択されていることを示すために混合インジケータ（mix indicator）が提供されている。「ｓｅｌｅｃｔ  ａｌｌ（すべて選択）」チェック・ボックス７１１は、フィルタ領域７０７に示されたすべてのレベルのあらゆるアイテムを選択／選択解除するために選択することができる。
【００６５】
図２０を再び参照すると、ユーザがセレクタ・ドロップダウン・コントロール７０５を使用して異なるフィールドを選択するとき、手動フィルタ領域７０７は、セレクタ・ドロップダウン・コントロール７０５内に示されたフィールドに関連付けられたアイテムをリストするように、それに応じて更新される。新しく選択されたフィールドがセレクタ・ドロップダウン・コントロール７０５で元々選択されているフィールドと同じ階層の別のレベルからのものである場合は、ＯＬＡＰデータについてすべてのレベルのアイテムが手動フィルタ領域７０７に示されているので、手動フィルタ領域７０７は変化しないままである。
【００６６】
フィルタリング制御領域７０９は、セレクタ・ドロップダウン・コントロール７０５に示された選択されたフィールドに適用するのに使用可能なフィルタ・コントロールをリストしている。コントロール７１０は、フィルタリングされたアイテムがリストされる順序をユーザが変更することを可能にする。例えば、ユーザは、フィルタリングされたアイテムをアルファベット順Ａ〜ＺまたはＺ〜Ａにリストさせるために、コントロール７１０のうちの１つを選択することができる。コントロール７１５は、例えば特定のフィールドによるソートなど、追加のソート・オプションを提供するために使用される。
【００６７】
ユーザは、ドロップダウン・セレクタ７０５内のフィールドへのすべてのフィルタリングを削除するために、コントロール７２０を選択することができる。コントロール７２５および７３０は、ドロップダウン・セレクタ７０５内のフィールドに適用する特定のフィルタをユーザが選択することを可能にする。例えば、ユーザがコントロール７２５を選択する場合、図２２に示されたフライ・アウト（fly-out）・メニュー７４０がユーザに提示される。メニュー７４０は、選択されたフィールドに適用することができる複数のフィルタをリストする。メニュー７４０にリストされたフィルタは、ラベル・フィールドに一般に適用されるフィルタである。これらのフィルタは、これに限定されないが、「Ｂｅｇｉｎｓ  Ｗｉｔｈ（前方一致）」、「Ｄｏｅｓ  Ｎｏｔ  Ｂｅｇｉｎ  Ｗｉｔｈ（前方不一致）」、「Ｅｎｄｓ  Ｗｉｔｈ（後方一致）」、「Ｄｏｅｓ  Ｎｏｔ  Ｅｎｄ  Ｗｉｔｈ（後方不一致）」、「Ｃｏｎｔａｉｎｓ（含む）」および「Ｄｏｅｓ  Ｎｏｔ  Ｃｏｎｔａｉｎ（含まない）」を含む。ユーザは、メニュー７４０からフィルタを選択して、フィールド内のアイテムにそのフィルタを適用することができる。同様に、ユーザは、コントロール７３０を選択して、図２３に示されたフライ・アウト（fly-out）・メニュー７４５にアクセスすることができる。メニュー７４５は、値フィールド適用することができるフィルタを含む。これらのフィルタは、これに限定されないが、「Ｅｑｕａｌｓ（等しい）」、「Ｄｏｅｓ  Ｎｏｔ  Ｅｑｕａｌ（等しくない）」、「Ｇｒｅａｔｅｒ  Ｔｈａｎ（超）」、「Ｇｒｅａｔｅｒ  Ｔｈａｎ  Ｏｒ  Ｅｑｕａｌ  Ｔｏ（以上）」、「Ｌｅｓｓ  Ｔｈａｎ（未満）」、「Ｌｅｓｓ  Ｔｈａｎ  Ｏｒ  Ｅｑｕａｌ  Ｔｏ（以下）」、「Ｂｅｔｗｅｅｎ（範囲内）」および「Ｎｏｔ  Ｂｅｔｗｅｅｎ（範囲外）」を含む。
【００６８】
次に図２４を参照すると、ユーザがフライ・アウト７４０、７４５のうちの１つからフィルタを選択するときに、所望のフィルタを構築するためのダイアログ・ボックス７６０などのダイアログ・ボックスがユーザに提示される。ダイアログ・ボックス７６０では、フィールド選択ボックス７７２には、セレクタ・ドロップダウン・コントロール７０５内の選択されたフィールドが事前に取り込まれており、フィルタ選択ボックス７７４には、フライ・アウト７４０と７４５から選択されたフィルタが事前に取り込まれている。ユーザは、例えば、値ゾーン４５７に現在含まれる他のフィールドにアクセスするために、フィールド選択ボックス７７２内のドロップダウン・メニューを選択することによって異なるフィールドを選択することができる。ユーザは、データ・タイプに使用可能なすべてのフィルタのリストを提供するフィルタ選択ボックス７７４内のドロップダウン・メニューを選択することによって、異なるフィールドを選択することができる。基準ボックス７７６は、その中にフィルタリングする値をユーザが置くことを可能にする。例えば、ユーザが手動フィルタ領域７０７内の「Ｓｔｏｒｅ  Ｓａｌｅｓ」アイテムを選択し、次いで、フライ・アウト７４５から「Ｇｒｅａｔｅｒ  Ｔｈａｎ」フィルタを選択する場合、ダイアログ・ボックス７７０がユーザに提示される。ユーザは、＄５０，０００より大きいすべての店舗売上高をフィルタリングするフィルタを設定するために、基準ボックス７７６内に値「５００００」を入力することができる。
【００６９】
次に図２５を参照すると、コントロール７２５および７３０は、セレクタ・ドロップダウン・コントロール７０５内に示されたフィールドのタイプに応じて修正することができる。例えば、タスク・ペイン７００は、データ・タイプのフィールドを含んでおり、したがって、日付によるフィルタリングを可能にするコントロール７２５と、値によるフィルタリングを可能にするコントロール７３０とを含む。ユーザは、コントロール７２５を選択して、図２６に示されたフライ・アウト・メニュー７６０にアクセスすることができる。フライ・アウト・メニュー７６０は、データ・タイプのフィールドに適用することができる複数のフィルタを含む。
【００７０】
一部の実施形態では、選択されたフィールドに適用可能なコントロールだけがユーザに提示される。例えば、ユーザが日付でない、非数値タイプのフィールドを選択する場合は、コントロール７２５は、アクティブになって、こうしたフィールドに適用可能なフィルタを含むフライ・アウト・メニュー７４０を提供する。ユーザが日付フィールドを選択する場合は、コントロール７２５は、日付フィールドに適用可能なフィルタを含むフライ・アウト・メニュー７６０を提供するようにアクティブである。ユーザが数値の非データ・タイプのフィールドを選択する場合は、コントロール７３０は、アクティブになり、数値データ・フィールドに適用可能なフィルタを含むフライ・アウト・メニュー７４５を提供する。
【００７１】
一部の実施形態では、フィールドがデータ・サマリー・テーブル３２０に追加される前に、フィルタを所与のフィールドに関連付けることができる。フィルタは実際、特定のフィールドがデータ・サマリー・テーブル３２０に追加されると適用される。このようにして、アクセスされ、データ・サマリー・テーブル３２０上で要約されるデータ量を減少することができ、それによって効率が向上する。フィルタが、データ・サマリー・テーブル３２０に既に含まれているフィールドに適用される場合、データ・サマリー・テーブル３２０は、そのフィルタに照らして更新され、フィルタリングされたアイテムだけを示す。
【００７２】
選択されたフィルタをデータに適用することに関する追加の詳細は、その全体が参照により本明細書に組み込まれている、２００５年６月２１日出願の特許文献１、Ａｔｔｏｒｎｅｙ  Ｄｏｃｋｅｔ  Ｎｏ.  ０１０８ＵＳ０１／３１１１７８．０１号、「Dynamically Filtering Aggregate Reports Based on Values Resulting from One or More Previously Applied Filter」に見られる。
【００７３】
フィルタリング・ペイン７００内のチェックボックス・インジケータ７５２（図２５参照）は、適用されたいずれかのフィルタに隣接して置かれる。次に図２７を参照すると、フィルタが所与のフィールドに適用されると、そのフィールドにフィルタが適用されていることを示すためにフィルタ・アイコン８１０が、タスク・ペイン４５０のフィールド・ペイン４５２内のフィールドに隣接して示されている。一部の実施形態では、類似のフィルタ・アイコンが、レイアウト・ペイン４５４およびデータ・サマリー・テーブル３２０内のフィルタリングされたフィールドにも関連付けられる。
【００７４】
さらに、ポインティング装置が、フィルタ・アイコン８１０を含む特定のフィールド上で停止（ホバー）すると、図２８に示されるようにツール・チップ８３０が提供される。ツール・チップ８３０は、３つのセクション、すなわち手動フィルタ、ラベル・フィルタおよび値フィルタのうちの１つに、フィルタリングされたフィールドをリストする。またツール・チップ８３０は、フィルタリングされたフィールドを、適用されたフィルタのタイプによる評価の順にリストする。より長いラベルを用いたフィルタでは、ラベルの一部は、ツール・チップ内に収まるように、必要に応じて切り捨てることができる。各フィルタについて、ツール・チップ８３０は、２０００年、２００１年、２００２年、２００３年および２００４年の「Ｙｅａｒ（年）」フィールドに手動フィルタがまず適用されることを示している。ツール・チップ８３０は、次いでテキスト・フィルタが、テキスト「ａｂ」を求めて「Ｐｒｏｄｕｃｔ  Ｎａｍｅ（製品名）」フィールドに適用されることを示している。追加のフィルタリングも、ツール・チップ８３０に示されている。このようにして、ユーザは、データ・サマリー・テーブル３２０についてどのフィルタが適用されるか識別することができ、またツール・チップ８３０を検査することによって、フィルタの適用順序を識別することもできる。
【００７５】
示された実施例では、ユーザは、フィルタリング・タスク・ペイン７００にアクセスするために、タスク・ペイン４５０内にリストされた特定のフィールドのドロップダウン領域５６２（図１１参照）を使用することができる。ユーザがデータ・サマリー・テーブル３２０からインターフェース７００にアクセスする場合、セレクタ・ドロップダウン・コントロール７０５内に示されたデフォルトのフィールドは、データ・サマリー・テーブル３２０内で現在選択されているフィールドである。ユーザは、セレクタ・ドロップダウン・コントロール７０５を使用して別のフィールドを選択することができる。他の実施形態では、フィルタリング・タスク・ペイン７００は、データ・サマリー・テーブル３２０内でドロップダウン領域８６２を選択することによってデータ・サマリー・テーブル３２０の内からアクセスすることもできる（図９参照）。他の実施形態では、ユーザは、データ・サマリー・テーブル３２０内の１つまたは複数のフィールドを選択し、１つまたは複数のフィルタリング・オプションにアクセスするためにその選択されたフィールド上で右クリックすることによってフィルタリング・タスク・ペイン７００にアクセスすることができる。これらのオプションは、例えば、手動フィルタで、選択されたフィールドを含め、または除外すること、または上記で述べられたラベル、日付または値フィルタを使用して、選択されたフィールドをフィルタリングすることを含むことができる。
【００７６】
フィルタリング・タスク・ペイン７００が、データ・サマリー・テーブル３２０からアクセスされる場合は、ユーザ・アクセス・インターフェース７００がどこにあるかに基づいて、ドロップダウン・コントロール７０５内にリストされたフィールドを選択することができる。例えば、ユーザがデータ・サマリー・テーブル３２０の行のフィールドからドロップダウン領域８６２を選択する場合は、現在行の中にあるすべてのフィールドが示される。そうではなくユーザが、データ・サマリー・テーブル３２０の列のフィールドからドロップダウン領域８６２を選択する場合は、現在列の中にあるすべてのフィールドが示される。
【００７７】
示された実施例では、フィルタリングの情報は、それが適用される特定のフィールドと共に格納される。例えば、データ・サマリー・テーブル３２０の一部でないフィールドにフィルタリングが適用される場合は、そのフィルタリング情報は、そのフィールドに関連付けられ、フィールドがデータ・サマリー・テーブル３２０に追加されるときに、適用される。同様に、フィルタを伴うフィールドがデータ・サマリー・テーブル３２０から削除される場合は、そのフィルタ情報は、フィールドが後にデータ・サマリー・テーブル３２０に追加され戻される場合にフィルタが再び適用されるように、フィールドと共に保持される。上記で述べられたように、フィールドへのフィルタリングは、フィルタを選択し、次いでコントロール７２０を選択することによって削除することができる（図２０参照）。
【００７８】
上記で述べられた様々な実施形態は、例示するためだけに示されており、限定的なものと解釈すべきでない。本明細書に示され述べられた例示的な実施形態および適用例に従わずに、また添付の特許請求の範囲に記載された本発明の真の精神および範囲から逸脱せずに、様々な修正および変更を行ってもよいことが当業者には容易に認識されよう。
【図面の簡単な説明】
【００７９】
【図１】例示的な汎用コンピューティング・システムを示す図である。
【図２】表計算プログラムの例示的なシートを示す図である。
【図３】表計算プログラムの例示的なデータ・サマリー・テーブルおよびタスク・ペインを示す図である。
【図４】図３の例示的なタスク・ペインを示す図である。
【図５】別の例示的なタスク・ペインを示す図である。
【図６】タスク・ペインのレイアウト・ペイン内にフィールドを配置するための例示的なメニューを示す図である。
【図７】図４のタスク・ペインのレイアウト・ペイン内にフィールドを配置するための例示的な方法を示す図である。
【図８】テーブルにフィールドが追加されている、図３の例示的なデータ・サマリー・テーブルおよびタスク・ペインを示す図である。
【図９】テーブルに複数のフィールドが追加されている、図３の例示的なデータ・サマリー・テーブルおよびタスク・ペインを示す図である。
【図１０】テーブルの上でフィールドが再配列されている、図９の例示的なデータ・サマリー・テーブルおよび例示的なタスク・ペインを示す図である。
【図１１】別の例示的なタスク・ペインを示す図である。
【図１２】図１１のタスク・ペインのレイアウトを修正するための例示的なメニューを示す図である。
【図１３】異なるレイアウトの図１１の例示的なタスク・ペインを示す図である。
【図１４】異なるレイアウトの図１１の例示的なタスク・ペインを示す図である。
【図１５】異なるレイアウトの図１１の例示的なタスク・ペインを示す図である。
【図１６】異なるレイアウトの図１１の例示的なタスク・ペインを示す図である。
【図１７】図４のタスク・ペインのレイアウト・ペイン内にフィールドを配置するための例示的な方法を示す図である。
【図１８】図４のタスク・ペインのレイアウト・ペイン内にフィールドを配置するための別の例示的な方法を示す図である。
【図１９】図４のタスク・ペインのレイアウト・ペイン内にフィールドを配置するための別の例示的な方法を示す図である。
【図２０】例示的なフィルタリング・タスク・ペインを示す図である。
【図２１】別のフィルタリング・タスク・ペインの例示的な手動フィルタリング領域を示す図である。
【図２２】図２０のフィルタリング・タスク・ペインの例示的なフライ・アウト・メニューを示す図である。
【図２３】図２０のフィルタリング・タスク・ペインの別の例示的なフライ・アウト・メニューを示す図である。
【図２４】図２０のフィルタリング・タスク・ペインの例示的なダイアログ・ボックスを示す図である。
【図２５】別の例示的なフィルタリング・タスク・ペインを示す図である。
【図２６】図２５のフィルタリング・タスク・ペインの例示的なフライ・アウト・メニューを示す図である。
【図２７】別の例示的なタスク・ペインを示す図である。
【図２８】図２７のタスク・ペインの例示的なツール・チップを示す図である。
【図１】
2009508219.tif 000004
【図２】
2009508219.tif 000005
【図３】
2009508219.tif 000006
【図４】
2009508219.tif 000007
【図５】
2009508219.tif 000008
【図６】
2009508219.tif 000009
【図７】
2009508219.tif 000010
【図８】
2009508219.tif 000011
【図９】
2009508219.tif 000012
【図１０】
2009508219.tif 000013
【図１１】
2009508219.tif 000014
【図１２】
2009508219.tif 000015
【図１３】
2009508219.tif 000016
【図１４】
2009508219.tif 000017
【図１５】
2009508219.tif 000018
【図１６】
2009508219.tif 000019
【図１７】
2009508219.tif 000020
【図１８】
2009508219.tif 000021
【図１９】
2009508219.tif 000022
【図２０】
2009508219.tif 000023
【図２１】
2009508219.tif 000024
【図２２】
2009508219.tif 000025
【図２３】
2009508219.tif 000026
【図２４】
2009508219.tif 000027
【図２５】
2009508219.tif 000028
【図２６】
2009508219.tif 000029
【図２７】
2009508219.tif 000030
【図２８】
2009508219.tif 000031
【国際調査報告】
2009508219.tif 000032
2009508219.tif 000033