(57)【要約】  グラフィックディスプレイ装置を有するグラフィックディスプレイシステムの連動ツリーデータストアからデータの表示を提供する方法が開示され、当該方法は、グラフィック表示装置に表示される値および少なくとも１つのディスプレイ特性を定義するためにディスプレイ要件を集めるステップと、ディスプレイ要件にしたがって連動ツリーデータストアにクエリを行い表示される値を決定するステップとを含む。少なくとも１つのグラフィックディスプレイパラメータがディスプレイ要件にしたがって決定され、表示される値とグラフィックディスプレイパラメータとが、グラフィックディスプレイ装置による値の表示のためにグラフィックディスプレイ装置に送信される。【特許請求の範囲】
【請求項１】
グラフィックディスプレイ装置を有するグラフィックディスプレイシステムにおいて連動ツリーデータストアからグラフもしくはチャートを含むデータの表示を提供する方法であって、前記グラフィックディスプレイ装置に表示される少なくとも１つの値および少なくとも１つのディスプレイ特性を定義するディスプレイ要件を集めるステップと、
表示される前記値を決定するために前記ディスプレイ要件にしたがって連動ツリーデータストアにクエリを行うステップと、
前記ディスプレイ要件および表示されるべき前記値にしたがって少なくとも１つのグラフィックディスプレイパラメータを決定するステップと、
前記グラフィックディスプレイ装置によって表示されるべき前記値を表示するために、前記グラフィックディスプレイパラメータを前記グラフィックディスプレイ装置へ送信するステップとを含む、方法。
から構成される、
【請求項２】
前記ディスプレイ要件を集める前記ステップは、少なくとも１つの変数制約を集めるステップをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項３】
前記変数制約は、コンテキストを構築する、請求項２に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項４】
前記グラフもしくはチャートは、ｘ軸およびｙ軸を有し、前記ディスプレイ要件を集める前記ステップは、複数のｘ軸値について変数制約を集めるステップをさらに含む、請求項２に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項５】
少なくとも１つのｘ軸値について一連の変数制約を集めるステップをさらに含む、請求項４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項６】
ｘ軸値について少なくとも１つの変数制約を集めるさらなるステップをさらに含む、請求項４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項７】
複数のｘ軸値の各ｘ軸値について少なくとも１つの変数制約を集めるステップをさらに含む、請求項６に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項８】
各ｘ軸値についての前記少なくとも１つの変数制約は、ｘ軸値を決定するために、コンテキストを構築する少なくとも１つの変数制約に結合している、請求項４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項９】
少なくとも１つの制約カウントについて前記連動ツリーデータベースのクエリを行うステップをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１０】
前記グラフもしくはチャートは、ｘ軸およびｙ軸を有し、前記ディスプレイ要件を集めるステップは、前記グラフもしくはチャートのｙ軸値を決定するための少なくとも１つの焦点制約を集めるステップをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１１】
前記ディスプレイ要件を集める前記ステップは、少なくとも１つの解析タイプを集めるステップをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を
提供する方法。
【請求項１２】
前記解析タイプにしたがって前記連動ツリーデータベースにクエリを行うステップをさらに含む、請求項１１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１３】
前記グラフもしくはチャートはｘ軸およびｙ軸を有し、前記連動ツリーデータベースは複数のデータ記録を有し、前記ディスプレイ要件を集める前記ステップは、
少なくとも１つの焦点制約を決定するステップと、
ｙ軸値を決定するために前記解析タイプおよび前記焦点制約を前記複数のデータ記録に適用するステップとをさらに含む、請求項１２に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１４】
少なくとも１つの制約を集めるステップと、
前記制約が前記連動ツリーデータストアにおいて参照される回数にしたがって少なくとも１つの対応する制約カウントについての前記連動ツリーデータベースにクエリを行うステップとをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１５】
複数の対応する制約カウントを有する複数の制約が集められ、前記複数の制約カウントのカウントにしたがって前記複数の制約のうちの制約を順序づけて順序制約を提供するステップをさらに含む、請求項１４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１６】
前記順序制約カウントにしたがって前記連動ツリーデータベースにクエリを行うステップをさらに含む、請求項１５に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１７】
前記グラフもしくはチャートはｙ軸を有し、
前記複数の制約の少なくとも２つの制約を相互に論理的に関連づけて制約セットを提供するステップと、
前記制約セットについてｙ軸値を決定するステップとをさらに含む、請求項１４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１８】
前記解析タイプは、限定されるわけではないが和解析などの記述的解析タイプを含む、請求項１１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項１９】
前記解析タイプは、限定されるわけではないが確率解析などの予測的解析タイプを含む、請求項１１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２０】
前記ディスプレイ要件を集める前記ステップは、前記グラフもしくはチャートの複数のｙ軸値を決定するための複数の焦点を集めるステップをさらに含む、請求項１０に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２１】
前記グラフィックディスプレイシステムは、前記連動ツリーデータストアにクエリを行うために制約の複数のリストを表示する複数のフィールドを有するグラフィックユーザインターフェイスを含み、
前記複数のフィールドのうちのフィールドを選択するステップをさらに含み、前記選択されたフィールドは前記複数のリストのリストを有しており、
少なくとも１つの制約を前記選択されたリストから選択するステップと、
前記選択された制約にしたがって前記連動ツリーデータストアにクエリを行うステップとをさらに含む、請求項１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２２】
前記選択されたリストから複数の制約を選択するステップをさらに含む、請求項２１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２３】
前記グラフもしくはチャートはｘ軸およびｙ軸を有し、前記ディスプレイ要件を集める前記ステップは、複数のｘ軸値について変数制約を集めるステップをさらに含む、請求項２１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２４】
前記選択された制約は変数制約を含む、請求項２１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２５】
前記変数制約はコンテキストを構築する、請求項２４に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２６】
前記選択された制約は焦点を含む、請求項２１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２７】
前記グラフィックユーザインターフェイスを経由して前記グラフィックディスプレイパラメータを前記グラフィックディスプレイ装置に送信するステップと、
前記グラフィックディスプレイ装置に表示されるべき少なくとも１つの値および少なくとも１つのディスプレイ特性を定義するためのディスプレイ要件を集めるステップとをさらに含む、請求項２１に記載の連動ツリーデータストアからのデータの表示を提供する方法。
【請求項２８】
グラフィックディスプレイ装置に関係のあるデータの表示を提供する装置であって、前記表示は、連動ツリーデータストアから派生する前記関係のあるデータからのグラフもしくはチャートを含み、
ディスプレイ要件を集める収集器を含み、前記集められたディスプレイ要件は前記グラフィックディスプレイ装置に表示される少なくとも１つの値および少なくとも１つのディスプレイ特性を定義しており、
表示されるべき前記値を決定するために前記ディスプレイ要件にしたがって連動ツリーデータストアにおけるクエリを可能にするためのクエリコンポーネントを含み、
前記収集器コンポーネントは、前記ディスプレイ要件にしたがう少なくとも１つのグラフィックディスプレイパラメータと、表示されるべき前記少なくとも１つの値とを決定し、
前記グラフィックディスプレイパラメータにしたがって前記グラフィックディスプレイ装置によって表示されるべき前記少なくとも１つの値の表示を可能にするための表示コンポーネントを含む、装置。
【請求項２９】
前記収集器は、ｘもしくはｙの値についてコンテキストを構築する１以上の制約を集めるように作動可能である、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３０】
前記クエリコンポーネントは、少なくとも１つの制約カウントについて前記連動ツリーデータストアにクエリを行う、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３１】
複数の対応する制約カウントを有する複数の制約がある場合、前記複数の制約は前記少なくとも１つの値を決定するために順序づけられ、前記順序は前記複数の制約カウントのカウントにしたがって配置されて順序制約を提供する、請求項３０に記載の装置。
【請求項３２】
前記グラフまたはチャートはｘ軸およびｙ軸を有し、前記収集器は、前記グラフまたはチャートのｙ軸値を決定する少なくとも１つの焦点制約を集めることができる、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３３】
前記装置は、また、選択された少なくとも１つの解析タイプコンポーネントを用いて前記連動ツリーデータストアからのデータを処理することを可能とする、請求項２８に記載の装置。
【請求項３４】
前記グラフィックディスプレイシステムは、前記装置の使用を容易にするためのグラフィカルユーザインターフェイスを含み、前記グラフィカルユーザインターフェイスは前記連動ツリーデータストアにクエリを行う複数の制約のリストを表示する複数のフィールドを有し、前記複数のフィールドのうちの選択されたフィールドは前記複数のリストのリストを有し、前記グラフィカルユーザインターフェイスは前記複数のリストのうちの１つの選択と、前記選択されたリストから選択される少なくとも１つの制約の選択とを可能にし、したがって、前記装置を介して前記選択された制約にしたがって前記連動ツリーデータストアのクエリを可能にする、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３５】
前記グラフィカルユーザインターフェイスは、前記連動ツリーデータストアの少なくとも１つのクエリを介して得られたデータを解析するための少なくとも１つの解析コンポーネントの選択を可能とする、請求項３４に記載の装置。
【請求項３６】
前記グラフまたはｘ軸およびｙ軸を有し、少なくとも１つの変数制約は少なくとも１つのｘ軸値について集められる、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３７】
前記グラフィカルユーザインターフェイスを経由して前記グラフィックディスプレイ装置に送信される少なくとも１つのグラフィックディスプレイパラメータをさらに含む、請求項２８に記載の連動ツリーデータストアからのデータの表示を提供する装置。
【請求項３８】
コンピュータシステムにおいて起動される時に前記コンピュータシステムを請求項２８に記載の装置として作動させる、一組のコンピュータ命令。
【請求項３９】
コンピュータシステムにおいて起動される時に前記コンピュータシステムを、請求項１に記載の方法として作動させる、一組のコンピュータ命令。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
１．発明の分野
本発明は、コンピューティングに関し、より詳細には、データストアにデータを格納し、アクセスする分野に関する。
【背景技術】
【０００２】
２．関連技術の説明
ソフトウェアの開発時に開発者が行う１つの基本的な選択は、データの組織化と参照を容易にするための、適切なデータ構造の選択である。リンクリスト、スタックツリー、アレーやその他を含む、多くの異なるデータ構造が可能である。各データ構造は、一定の利点と限定に関連する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ツリーは、しばしば用いられるデータ構造である。ツリーの１つの共通のフォームは、ノードと称される要素の有限集合から構成され、ルートから１以上の内部ノードへ共にリンクされ、そのそれぞれは１以上のノードにリンクされ、ついには多数のリーフノードで終了するであろう。データは典型的に、ノードに格納され、ルートからノードからリーフへ、およびペアレントからチャイルドへ、などのリンクを用いて参照されることができる。結果として、ヒエラルキーまたはシーケンスの関係が、ツリー構造のノードに格納されたデータに起因するであろう。
【０００４】
ツリーデータ構造の１つの限定は、通常、ツリーは１つのヒエラルキーしか表すことができないことである。複数のヒエラルキーを許可する１つのデータ構造は、連動ツリーデータストアである。連動ツリーデータストアは、Ｋストア（ＫＳｔｏｒｅ）またはただＫと称されることができる。データストアの構築およびクエリと同じく、連動ツリーデータストアの構造は、米国特許出願第１０／３８５，４２１号（２００３年１０月３日出願の「連動ツリーデータストアにデータを格納し、アクセスするシステムおよび方法」）、第１０／６６６，３８２号（２００３年９月１９日出願の「連動ツリーデータストアにデータを格納し、アクセスするシステムおよび方法」）、第１０／７５９，４６６号（２００４年１月１６日出願の「連動ツリーデータストアの保存および復元」）に開示される。
【０００５】
連動ツリーデータストアは、各アプリケーションについて特注でなければならないソフトウェアを用いてそれらのエンジンによってアクセスされる。さらに、連動ツリーデータストアへのアクセスを要求する各アプリケーションに必要とされる新しいインターフェイスを設計するべく、データストア自体の知識が必要とされた。したがって、多くの異なるアプリケーションを有する従来の技術のデータストアＫの使用は時間を消費するかもしれない。
【０００６】
ここに引用される全ての参照文献は、参照することによりその全体が本書に援用される。
【課題を解決するための手段】
【０００７】
発明の簡潔な概要
グラフィックディスプレイ装置を有するグラフィックディスプレイシステムの連動ツリ
ーデータストアからチャートやグラフなどのデータの表示を提供する通常の方法が開示され、方法は、グラフィックディスプレイ装置に表示される少なくとも１つの値および少なくとも１つのディスプレイ特性を定義するディスプレイ要件を集めるステップと、表示される値を定義するディスプレイ要件にしたがって連動ツリーデータストアにクエリを行うステップとを含む。少なくとも１つのグラフィックディスプレイパラメータがディスプレイ要件にしたがって定義され、表示されるべき値とグラフィックディスプレイパラメータは、グラフィックディスプレイ装置による値の表示のために、グラフィックディスプレイ装置に送信される。ディスプレイ要件を集めるステップは、少なくとも１つの変数制約を集めるステップさらにを含み、変数制約はコンテキストを構築する。グラフまたはチャートはｘ軸およびｙ軸を有することができ、ディスプレイ要件を集めるステップは、少なくとも１つのｘ軸値のためにディスプレイ要件を集めるステップをさらに含む。
【０００８】
少なくとも１つの制約セットが、ｘ軸値について複数の変数制約を有することができる。少なくとも１つの変数制約が、ｘ軸値について集められ、少なくとも１つの変数制約が複数のｘ軸値の各ｘ軸値について集められる。その他の変数制約は集められてｘ軸値についてのコンテキストを構築し、ｘ軸値についての少なくとも１つの変数制約に結合されるであろう。変数制約はコンテキストを構築する。連動ツリーデータベースは、少なくとも１つの制約カウントについて問合せが行われる。グラフまたはチャートがｘ軸およびｙ軸を有する時、ディスプレイ要件を集めるステップは、グラフまたはチャートの各ｘ軸値に対応するｙ軸値を決定する少なくとも１つの焦点制約を集めるステップをさらに含む。
【０００９】
少なくとも１つの解析タイプが集められて、連動ツリーデータベースについての問合せが解析タイプにしたがって行われる。連動ツリーデータストアは複数のデータ記録を有する。少なくとも１つの焦点制約が決定されて、解析タイプおよび焦点制約が複数のデータ記録に適用されてｙ軸値を決定する。少なくとも１つの制約が集められると、連動ツリーデータベースが少なくとも１つの対応する制約カウントについて、連動ツリーデータストア内で制約が参照された回数にしたがって問合せが行われる。複数の対応する制約カウントを有する複数の制約が集められ、複数の制約のうちの制約は複数の制約カウントのカウントにしたがって順序づけられて順序制約を提供する。連動ツリーデータベースは順序制約カウントにしたがって問合せが行われる。複数の制約のうちの少なくとも２つの制約が論理的に相互に関連づけられて制約セットを提供し、制約セットについてｙ軸値が決定される。解析タイプは任意の解析ルーチンであってもよい。
【発明を実施するための最良の形態】
【００１０】
本発明は、同等の参照番号が同等の要素を示す以下の図面と併せて説明される。
発明の詳細な説明
ここで図１、２を参照すると、本発明のグラフィックディスプレイシステム１０およびグラフィックディスプレイ処理フロー４０が示される。グラフィックディスプレイシステム１０は、ユーザ１２またはバックグラウンドアプリケーションが、Ｋストア２８にクエリを行い、Ｋストア２８から得られたパラメータをグラフィックディスプレイ装置２０に表示することを可能とする。グラフィックディスプレイ処理フロー４０は、グラフィックディスプレイシステム１０のブロック１６、２４内で動作する。これは、ユーザ１２またはバックグラウンドアプリケーションからの入力の送信を制御し、入力に応答してＫストア２８からの情報を得て、グラフィックディスプレイ装置２０へデータをプッシュする。
【００１１】
本発明の好適な一実施形態において、グラフィックディスプレイシステム１０のブロック１６は、ユーザ１２からのデータを受信し、送信する、従来のグラフィカルユーザインターフェイス（ＧＵＩ）であることができる。この場合、ブロック１６はＧＵＩ１６と称される。他の好適な実施形態において、ブロック１６はバックグラウンドアプリケーションであってもよい。この方法でグラフィックディスプレイシステム１０と共に用いるのに
よく適応した１つのバックグラウンドアプリケーションは、Ｋストア２８からのデータの変更と共にチャートおよびグラフをリアルタイムでコンスタントに更新する必要がある企業内ポータルであり、制約は固定されている。ユーザ１２がグラフィックディスプレイシステム１０を使用している時、ユーザ１２は、チャネル１４およびＧＵＩ１６を通して、Ｋストア２８についてクエリを入力することができる。
【００１２】
ＧＵＩ１６は、ユーザ１２またはバックグラウンドアプリケーションからの入力を処理ブロック２４に適用するために、双方向チャネル２２を通して処理ブロック２４と連絡する。この方法で、処理ブロック２４は、グラフィックディスプレイ装置２０上の表示を定義するディスプレイ要件を集めることができる。ユーザ１２またはバックグラウンドアプリケーションの入力は、入力されたクエリへの回答を得るために、Ｋストア２８からの関心のあるデータのみにアクセスを制限するのに用いられる制約から成る。制約は、変数制約（ユーザの選択にしたがって変動することのできる制約）または部分変数制約、焦点制約（たとえばｙ軸値を決定する制約）、フィルタ制約（全てのその他の制約に結合され解析ルーチンによって用いられるデータセットを決定するコンテキスト制約）およびその他を含むことができる。処理ブロック２４によって集められる制約は、以下により詳細に論じられる。
【００１３】
したがって、ブロック４２に示されるようにグラフィックディスプレイ処理フロー４０が入力を受信すると、ブロック４４に示されるように各データポイントについて制約リストが蓄積されることができる。本発明のシステムおよび方法が、ほぼ任意の順序の制約で動作するであろうが、グラフィックディスプレイシステム１０の性能における重要な改良は、処理フロー４０によって受信される制約を、これらをＫストア２８に加える前に順序づけることによって、得ることができる。したがって、本発明の好適な実施形態において、制約は、Ｋストア２８で頻度が最も低いものから始まり、頻度が最も高いものへと順序づけられる。
【００１４】
したがって、処理ブロック２４は、ブロック４４の実行の間に集められたリスト内の各制約に対応する制約カウントについてＫストア２８にクエリを行う。制約カウントを用いて、制約はそこで、ブロック４６に示されるように順序づけられる。ブロック４８に示されるように、順序づけられた制約はＫストア２８に追加され、ブロック５０に示されるようにＫストア解析が呼び出される。ブロック５２に示されるように結果は保存される。処理されなかった任意のデータポイントがある場合、決定５４に示されるように、グラフィックディスプレイ処理フロー４０の実行はブロック４４に戻る。または、ブロック５６に示されるようにデータセットが準備され、グラフィックディスプレイ処理フロー４０のブロック５８に示されるように、データがグラフィックディスプレイ装置２０へプッシュされる。
【００１５】
ここで図３を参照すると、本発明において用いるのに適した連動ツリーデータストア８０が示される。連動ツリーデータストア８０は、グラフィックディスプレイシステム１０の処理ブロック４０内で動作するグラフィックディスプレイ処理４０のブロック４４、４６、４８、５０の動作のいくつかを説明するために用いられることができる。
【００１６】
連動ツリーデータストア８０は、グラフィックディスプレイシステム１０のＫストア２８の図表示である。以下の表に示されるデータ記録のようなデータ記録は、連動ツリーデータストア８０にインポートされることができ、グラフィックディスプレイ処理フロー４０を用いるユーザ１２またはバックグラウンドアプリケーションによるアクセスおよび表示のために格納されることができる。ここで留意すべきは、実際のＫストア２８は、コンピュータシステム（図示せず）のメモリ内に存在することである。さらに、連動ツリーデータストア８０のノードは、データまたはストリングを何ら含まない。データベース８０
のノード間の全てのリンクはポインタである。
【００１７】
【表１】
2008519358.tif 000002
【００１８】
Ｋストア２８にクエリを行う時に、処理フロー４０のブロック４４によって集められた変数制約は、たとえばビルと月曜日であり得る。最終結果ノード１１２は、ビルと月曜日が最終結果ノード１１６によって表されていることを表す。要素ノードからの最終結果ノードの構造および、最終結果ノードのいくつかは、図示されない。各制約についてのカウントは、連動ツリーデータストア８０に、対応するノード内の数として表される。したがって、制約を順序づけるブロック４６によってカウントが得られる時、要素ノード１１２に示されるように、１０であるカウントがビルについて得られ、要素ノード１１６に示されるように、９であるカウントが月曜日について得られる。好適な実施形態において、月曜日についてのカウントがビルについてのカウントよりも低いため、月曜日の制約はビルより前にＫストア２８に追加される。
【００１９】
ユーザ１２は、ビルが月曜日にどれだけ多くの取引を行ったかを決定するために、グラフィックディスプレイシステム１０にクエリを入力することができる。それに応じて連動ツリーデータストア８０は、月曜日の最終結果ノード１１６からノード８８、１２０へ、そしてそこから最終結果ノード９６、１００、１０４、１０８へ、横断されることができる。連動ツリーデータストア８０はそこで、ビルの最終結果ノード１１２からノード８４へ、そしてそこから最終結果ノード９６、１００へ、横断されることができる。月曜日の最終結果ノード１１６から横断する時、そのパスには月曜日の取引がないことが学習されたので、ノード８４から結果ノード９２へ横断する必要は除去される。当然のことながら、この方法でさらに他の制約がデータストア８０に追加されることができる。たとえば、変数制約「販売」が追加され、それにより最終結果ノード１００を除去することができる。
【００２０】
したがって、ビルおよび月曜日の制約についての横断の交差は、最終結果ノード９６、１００である。結果ノード９６、１００はそれぞれ、１と３のカウントを有する。したがって、ブロック５０に示されるように、カウント解析が呼び出されて２つのカウントを追加し、ビルが月曜日に４つの取引を有したことを決定するかもしれない。
【００２１】
ここで図４から図６を参照すると、チャートジェネレータのインターフェイスのスクリーンショット１２０、１３０およびグラフィック表示１４０が示される。スクリーンショット１２０、１３０に示されるように、グラフィック表示１４０は、ユーザ１２によって入力されたデータにしたがってグラフィックディスプレイシステム１０によって提供される。スクリーンショット１２０、１３０によって表されるチャートジェネレータのインターフェイスは、グラフィックディスプレイ処理フロー４０によって処理されるグラフィックディスプレイシステム１０に制約を便利に入力し、グラフィックディスプレイ２０上に表示を提供するべくＫストア２８にクエリを行うために、ユーザ１２によって用いられることができる。しかし、当業者には明らかであるように、本発明の精神と範囲に沿って、ユーザ１２からの入力を受信するために任意のタイプのインターフェイスが用いられることができる。
【００２２】
スクリーンショット１２０、１３０に示されるインターフェイスを用いて生成されるチャートがｘｙグラフであるため、ユーザ１２は、ブロック１２２で示されるように、入力される制約についての軸を選択しなければならない。Ｙ軸はスクリーンショット１２０上で選択されるため、ユーザは焦点またはコンテキスト制約を追加する。本実施例において、ユーザは、販売フィールドを選択し、これを選択アイテムボックス１２８に追加した。さらに、スクリーンへの追加と共に、可能な変数制約が、たとえば曜日、販売、販売員などがまた、スクリーンショット１２０に表示される。ユーザはそこで、ビルおよびトムの両方について、リスト上のアイテムを強調表示して追加ボタン１２６を操作することで変数制約を選択し、強調表示されたアイテムが選択アイテムフィールド１２８に現れるようにするかもしれない。
【００２３】
スクリーンショット１３０において、ユーザ１２は、強調表示１３２によって示されるように、ｘ軸に沿った値について変数制約を選択している。強調表示１３４によって示されるように、「販売員」が選択されている。販売員がこのような方法で強調表示される時、選択可能な販売員は、スクリーンショット１３０のフィールド１３６に表示される。選択をこのような方法で強調表示し、追加ボタン１３７を操作することで、ユーザ１２は、販売員を、選択アイテムフィールド１３８の変数制約のリスト１３８に追加することができる。ユーザ１２が必要とされる全ての制約を入力した時、チャート生成ボタン１３９が操作されることができる。グラフィックディスプレイ処理フロー４０は、前述されたように、フィールド１３８の制約を連動ツリーデータストア８０に追加し、グラフィック表示１４０がグラフィックディスプレイ装置２０上に備えられる。グラフィック表示１４０は、スクリーンショット１３０上で選択されるように、ビルとトムの両方について、スクリーンショット１２０上で選択されるように、全販売を表す２本のバーを含む。
【００２４】
ここで図７から図９を参照すると、チャートジェネレータのインターフェイスのスクリーンショット１５０、１６０および、スクリーンショット１２０、１３０に示されるようにユーザ１２によって入力されたデータにしたがって提供されるグラフィック表示１７０が示される。スクリーンッショット１５０、１６０によって表されるチャートジェネレータのインターフェイスは、グラフィックディスプレイ処理フロー４０によって処理されるグラフィックディスプレイシステム１０に制約を便利に入力し、グラフィックディスプレイ装置２０上に表示を提供するべくＫストア２８にクエリを行うために、ユーザ１２によって用いられることができる。
【００２５】
スクリーンショット１５０は、ほぼスクリーンショット１３０に示されるように、変数制約のビルおよびトムの選択を示す。しかし、スクリーンショット１５０は、フィールド分類を含む点でスクリーンショット１３０と異なる。フィールド分類は、それらの間にユーザ定義の論理関係を有し、それによって焦点制約やフィルタ制約などのその他の制約が
全体のセットに追加されることができる、制約の組である。スクリーンショット１５０の実施例において、フィールド分類「ビル  トム」が定義され、販売焦点制約がフィールド分類に適用されて、両方の販売員の全体の販売を提供する。
【００２６】
ビルとトムは、スクリーンショット１５０のフィールド１５３に示される可能な変数制約のリストから選択される。これらが選択され、そして追加ボタンが押されると、これらはフィールド１５６に表示される。さらに、追加ボタン１５４は、ユーザ１２が、可能な変数制約の同じリストから選択し、選択をフィールド分類リスト１５８に追加することを可能にする。したがって、フィールド分類リスト１５８は、ビルとトムが追加ボタン１５４を用いて追加されたことを示す。フィールド１５７に示されるように、フィールド分類リスト１５８は、「ビル  トム」のタイトルを与えられる。
【００２７】
フィールド分類がこのような方法で定義される時、これは、カテゴリ１５２に示されるようにカテゴリリストに追加されることができ、これはスクリーンショット１６０に示されて「ビル  トム」のフィールド分類を説明する。追加ボタン１６４を用いて、「ビル  トム」のフィールド分類は、「販売員／ビル」および「販売員／トム」と同様に、選択変数制約に追加されることができる。チャート生成ボタン１６６が操作されると、グラフィック表示１７０が作られる。グラフィック表示１７０は、バー１７２によって表されるように、ビルについての全販売を、そしてバー１７４によって表されるように、トムについての全販売を、含む。さらに、グラフィック表示１７０は、グラフィックディスプレイ処理フロー４０内の和解析の追加呼び出しによって決定される、バー１７２、１７４の合計を表すバー１７６を含む。
【００２８】
ここで図１０から図１１を参照すると、チャートジェネレータのインターフェイスのスクリーンショット１８０およびグラフィック表示１９０が示される。グラフィック表示１９０は、スクリーンショット１８０に示されるように、ユーザ１２によって入力されたデータにしたがって提供される。スクリーンショット１８０において、ｘ軸およびｙ軸についてのブロックに加えて、フィルタブロック１８２がチェックされる。強調表示１８４で示されるように、「曜日」が選択される。「曜日」の選択は、利用可能な曜日を表示させる。強調表示１８６に示されるように、ディスプレイから月曜日が選択される。追加ボタンが操作されると、全ての処理についての月曜日フィルタまたはコンテキスト制約がフィールド１８８に追加される。チャート生成ボタンが押されると、グラフィック表示１９０が作成される。グラフィック表示１９０の値をグラフィック表示１７０の値と比較すると、３本全てのバーが月曜日の販売のみを含むことで低くなることがわかる。
【００２９】
グラフィックディスプレイシステム１０内で選択されることのできるその他の制約は、比較制約、カウント解析およびデルタ制約を含む。比較制約は、ユーザ１２が、選択されたｘ軸値のそれぞれとの比較のためにアイテムを選択することを可能にする。デルタ制約は、２つのアイテムが引かれて変更を説明することを可能し、一般的にアイテムは、２つの時間帯の間の変化を示す時間である。
【００３０】
和解析に加え、処理フロー４０は、ユーザ１２が定義する任意の解析を含むことができる。たとえば、処理フロー４０は、会計のため、全体解析および割合解析を含むことができる。記述統計学について、これは平均、中間、カウント、個々のカウント、最大、最小、製品およびランクなどの解析を含むことができる。確率解析は、予測統計を含む。相関ルールについての解析、分類、ベイズ分類、マーケットバスケットおよびデシジョンツリーが、データマイニングに用いられるであろう。さらに、処理フロー４０は、異なる種類の予測的解析を含むことができる。たとえば、単一の変数予測的解析が、焦点変数の確率を返すために提供されることができ、焦点変数の確率は、データ記録の全数によって割られる焦点変数を含むデータ記録の数であることができる。さらに、確率は、ユーザ１２に
とって便利である任意のその他の方法で計算されることができる。
【００３１】
コンテキストのある分類解析は、コンテキスト内のサンプルの分類を返すのに提供されることができる。このことは、データセットをサンプル変数で制約することにより決定されるので、選択された全ての変数を含む記録のみが考慮される。ナイーブベイズ分類解析が提供されてベイズの定理を用いてサンプルの分類を返すことができる。
【００３２】
本発明の好適な実施形態において、ユーザ１２は、便利なフォーマットでのチャートを提供するのに必要な全ての操作を行うことを許可される。たとえば、ＧＵＩ１６を用いて、ユーザはチャートを名付け、チャートの軸に関するテキストを表示し、チャートデータをソートすることができる。データは、名前、ｘ軸上の値、比較などの多様なパラメータにしたがってソートされることができる。各ｘ値エントリ内の値はスタックされ、各値についての全体の割合が表示されることができる。ユーザ１２によって提供される全ての設定が保存されることができる。
【００３３】
本発明が詳細に、その特定の実施例を参照して説明されたが、本発明の精神および範囲を逸脱することなく多様な変更および修正がなされることが、当業者にとって明らかであろう。
【図面の簡単な説明】
【００３４】
【図１】本発明のグラフィックディスプレイシステムのブロック図表示である。
【図２】図１のシステム内のデータの表示のため、連動ツリーデータストアに格納されるデータを得るアルゴリズムである
【図３】連動ツリーデータストア内のノードのブロック図である。
【図４】図１のグラフィックディスプレイシステムにおいて用いるのに適したグラフィカルユーザインターフェイスのスクリーンショットである。
【図５】図１のグラフィックディスプレイシステムにおいて用いるのに適したグラフィカルユーザインターフェイスのスクリーンショットである。
【図６】図１のグラフィックディスプレイシステムによって提供されるグラフィック表示である。
【図７】図１のグラフィックディスプレイシステムにおいて用いるのに適したグラフィカルユーザインターフェイスのスクリーンショットである。
【図８】図１のグラフィックディスプレイシステムにおいて用いるのに適したグラフィカルユーザインターフェイスのスクリーンショットである。
【図９】図１のグラフィックディスプレイシステムによって提供されるグラフィック表示である。
【図１０】図１のグラフィックディスプレイシステムにおいて用いるのに適したグラフィカルユーザインターフェイスのスクリーンショットである。
【図１１】図１のグラフィックディスプレイシステムによって提供されるグラフィック表示である。
【図１】
2008519358.tif 000003
【図２】
2008519358.tif 000004
【図３】
2008519358.tif 000005
【図４】
2008519358.tif 000006
【図５】
2008519358.tif 000007
【図６】
2008519358.tif 000008
【図７】
2008519358.tif 000009
【図８】
2008519358.tif 000010
【図９】
2008519358.tif 000011
【図１０】
2008519358.tif 000012
【手続補正書】
【提出日】平成19年7月12日(2007.7.12)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】追加
【補正の内容】
【図１１】
2008519358.tif 000013
【国際調査報告】
2008519358.tif 000014