(57)【要約】      （修正有）【課題】ビジネス・インテリジェンス・ダッシュボードを構成できるようにする。【解決手段】１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索すること、ならびに、ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有するリソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、第１のリソース・コンテンツ要素と第１のダッシュボード・コンテンツ要素との間の関係の視覚的指示をレンダリングする。【選択図】図２
2013140564.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサによって実行される方法であって、
キャンバス・セクションおよびリソース・セクションを含むダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングするステップであって、前記リソース・セクションは１つまたは複数のリソース・コンテンツ要素を含み、前記キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を含み、前記ダッシュボード・アセンブリ・ユーザ・インターフェースは、ユーザ入力に応答して、リソース・コンテンツ要素をダッシュボード・コンテンツ要素として選択的に前記キャンバス・セクションに追加し、それによってビジネス・インテリジェンス・ダッシュボードを構成できるようにする、レンダリングするステップ、
前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するステップ、および
前記ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有する前記リソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、前記第１のリソース・コンテンツ要素と前記第１のダッシュボード・コンテンツ要素との間の前記関係の視覚的指示をレンダリングするステップ、
を含む、方法。
【請求項２】
前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するステップが、
前記１つまたは複数のリソース・コンテンツ要素および前記１つまたは複数のダッシュボード・コンテンツ要素内のデータまたはメタデータを探索するステップ、および、前記１つまたは複数のリソース・コンテンツ要素および前記１つまたは複数のダッシュボード・コンテンツ要素内の前記データおよび前記メタデータにおける関係を分析するステップ、
を含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のリソース・コンテンツ要素および前記１つまたは複数のダッシュボード・コンテンツ要素内の前記データまたはメタデータにおける関係を分析するステップが、
前記リソース・コンテンツ要素のうちのいずれか１つに含まれる任意のデータが、前記ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータと同じであるかどうかを分析するステップ、
を含む、請求項２に記載の方法。
【請求項４】
前記１つまたは複数のリソース・コンテンツ要素および前記１つまたは複数のダッシュボード・コンテンツ要素内の前記データまたはメタデータにおける関係を分析するステップが、
前記リソース・コンテンツ要素のうちのいずれか１つに含まれる任意のデータが、前記ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータと同じカテゴリ内の相補的データであるかどうかを分析するステップ、
を含む、請求項２に記載の方法。
【請求項５】
前記１つまたは複数のリソース・コンテンツ要素および前記１つまたは複数のダッシュボード・コンテンツ要素内の前記データまたはメタデータにおける関係を分析するステップが、
前記リソース・コンテンツ要素のうちのいずれか１つに含まれる任意のデータが、前記ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータとモデル内の同じ次元から生じたものであるかどうかを分析するステップ、
を含む、請求項２に記載の方法。
【請求項６】
前記ビジネス・インテリジェンス・ダッシュボードが企業ビジネス・インテリジェンス・システム内の第１のビジネス・インテリジェンス・ダッシュボードであって、前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するステップが、
前記リソース・コンテンツ要素のいずれかおよび前記ダッシュボード・コンテンツ要素のいずれかが、どちらも、前記企業ビジネス・インテリジェンス・システム内の第２のビジネス・インテリジェンス・ダッシュボード上でダッシュボード・コンテンツ要素として使用されるかどうかを分析するステップ、
を含む、請求項１に記載の方法。
【請求項７】
前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するステップが、
前記１つまたは複数のリソース・コンテンツ要素内および前記１つまたは複数のダッシュボード・コンテンツ要素内に示されたイベントを探索するステップ、および、
前記１つまたは複数のリソース・コンテンツ要素内に示された前記イベント間および前記１つまたは複数のダッシュボード・コンテンツ要素内に示された前記イベント間の関係を分析するステップ、
を含む、請求項１に記載の方法。
【請求項８】
前記１つまたは複数のリソース・コンテンツ要素内に示された前記イベント間および前記１つまたは複数のダッシュボード・コンテンツ要素内に示された前記イベント間の関係を分析するステップが、
前記リソース・コンテンツ要素のいずれかおよび前記ダッシュボード・コンテンツ要素のいずれかが、前記同じイベントのいずれかに対して発行するかどうか、または前記同じイベントのいずれかに対して加入するかどうかを、分析するステップ、
を含む、請求項７に記載の方法。
【請求項９】
前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するステップが、
前記１つまたは複数のソース・コンテンツ要素とのユーザ対話および前記１つまたは複数のダッシュボード・コンテンツ要素とのユーザ対話の記録を探索するステップ、および、
前記１つまたは複数のリソース・コンテンツ要素との前記ユーザ対話と、前記１つまたは複数のダッシュボード・コンテンツ要素との前記ユーザ対話との間の関係を分析するステップ、
を含む、請求項１に記載の方法。
【請求項１０】
前記第１のリソース・コンテンツ要素と前記第１のダッシュボード・コンテンツ要素との間の前記関係の視覚的指示をレンダリングするステップが、
前記ダッシュボード・アセンブリ・ユーザ・インターフェース内またはこれに近接した前記関係の前記視覚的指示をレンダリングするステップ、
を含む、請求項１に記載の方法。
【請求項１１】
前記第１のリソース・コンテンツ要素と前記第１のダッシュボード・コンテンツ要素との間の前記関係の視覚的指示をレンダリングするステップが、
前記第１のリソース・コンテンツ要素および前記第１のダッシュボード・コンテンツ要素を接続する視覚要素をレンダリングするステップ、
を含む、請求項１に記載の方法。
【請求項１２】
前記第１のリソース・コンテンツ要素と前記第１のダッシュボード・コンテンツ要素との間の前記関係の視覚的指示をレンダリングするステップが、
前記第１のリソース・コンテンツ要素内またはこれに近接した前記関係の第１の視覚的指示をレンダリングするステップ、および、
前記第１のリソース・コンテンツ要素内またはこれに近接した前記関係の第２の視覚的指示をレンダリングするステップ、
を含む、請求項１に記載の方法。
【請求項１３】
前記関係の前記第２の視覚的指示が、前記関係の前記第１の視覚的指示と一致する、請求項１２に記載の方法。
【請求項１４】
前記１つまたは複数のリソース・コンテンツ要素が企業ビジネス・インテリジェンス・システム内からの１つまたは複数のコンテンツ要素と、前記企業ビジネス・インテリジェンス・システムの外部にある外部データ・ソースからの１つまたは複数のコンテンツ要素とを含む、請求項１に記載の方法。
【請求項１５】
前記企業ビジネス・インテリジェンス・システム内からの前記１つまたは複数のコンテンツ要素が、前記企業ビジネス・インテリジェンス・システムに含まれる多次元ビジネス・インテリジェンス・データ・アクセス・サービスによって生成された報告の１つまたは複数の表現を含む、請求項１４に記載の方法。
【請求項１６】
前記キャンバス・セクションに含まれた前記ダッシュボード・コンテンツ要素のいずれかとの関係が発見されていない任意のリソース・コンテンツ要素を、前記リソース・セクションから除去するステップ、
をさらに含む、請求項１に記載の方法。
【請求項１７】
ユーザ選択可能フィルタ・オプションが、１つまたは複数の選択されたタイプの関係によって前記リソース・コンテンツ要素をフィルタリングすることを実行可能にすること、および、前記ユーザ選択可能フィルタ・オプションを介してユーザ入力を受信することに応答して、前記キャンバス・セクションに含まれる前記ダッシュボード・コンテンツ要素のいずれかとの前記選択されたタイプの関係のうちの１つを有さないことがわかった任意のリソース・コンテンツ要素を除去するステップ、
をさらに含む、請求項１に記載の方法。
【請求項１８】
関係の数または前記キャンバス・セクションに含まれる前記ダッシュボード・コンテンツ要素との関係の強さを示す基準によって、ユーザ選択可能ソート・オプションが、前記リソース・コンテンツ要素をソートすることを実行可能にすること、および、前記ユーザ選択可能ソート・オプションを介してユーザ入力を受信することに応答して、前記関係の数または前記キャンバス・セクションに含まれる前記ダッシュボード・コンテンツ要素との関係の強さを示す基準に従って、前記リソース・セクション内のリソース・コンテンツ要素をソートするステップ、
をさらに含む、請求項１に記載の方法。
【請求項１９】
１つまたは複数のプロセッサと、
１つまたは複数のコンピュータ読み取り可能データ・ストレージ・デバイスと、
前記１つまたは複数のプロセッサによる実行のために前記１つまたは複数のコンピュータ読み取り可能データ・ストレージ・デバイス上に格納され、ビジネス・インテリジェンス・ダッシュボードをアセンブルするために構成された、企業ソフトウェア・アプリケーションと、
を備える、コンピューティング・システムであって、前記企業ソフトウェア・アプリケーションは、
キャンバス・セクションおよびリソース・セクションを含むダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングするためのプログラム命令であって、前記リソース・セクションは１つまたは複数のリソース・コンテンツ要素を含み、前記キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を含み、前記ダッシュボード・アセンブリ・ユーザ・インターフェースは、ユーザ入力に応答して、リソース・コンテンツ要素をダッシュボード・コンテンツ要素として選択的に前記キャンバス・セクションに追加し、それによってビジネス・インテリジェンス・ダッシュボードを構成できるようにするものであ、プログラム命令と、
前記１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、前記１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するためのプログラム命令と、
前記ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有する前記リソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、前記第１のリソース・コンテンツ要素と前記第１のダッシュボード・コンテンツ要素との間の前記関係の視覚的指示をレンダリングするためのプログラム命令と、
を含む、コンピューティング・システム。
【請求項２０】
請求項１〜１８の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビジネス・インテリジェンス・システムに関し、とりわけ、ビジネス・インテリジェンス・システムに関するダッシュボード環境に関する。
【背景技術】
【０００２】
企業ソフトウェア・システムは、典型的には、たとえば何百何千という多くの並行ユーザをサポートする高度な大規模システムである。企業ソフトウェア・システムの例は、財政計画システム、予算計画システム、注文管理システム、在庫管理システム、販売力管理システム、ビジネス・インテリジェンス・ツール、企業報告ツール、プロジェクトおよび資源管理システム、ならびに他の企業ソフトウェア・システムを含む。
【０００３】
多くの企業業績管理およびビジネス計画アプリケーションは、大規模なユーザがデータを入力し、その後、ソフトウェアが組織内のより高水準の担当領域にそのデータを蓄積する必要がある。さらに、いったんデータが入力されると、使用するために取り出さなければならない。システムは、多くのユーザによって提出されたデータを組み合わせ、データに対して数学的計算を実行することができる。システムは、これらの計算結果を使用して、より高度な管理による検討のための報告を生成することができる。これらの複雑なシステムはしばしば、データ・キューブと呼ばれるデータ構造を使用して大量のデータを編成および操作する、多次元データ・ソースを使用する。
【０００４】
各データ・キューブは、たとえば、多次元データを格納するためのレベルおよびメンバを有する複数の階層次元を含む。
【０００５】
ユーザは、報告および分析のエンド・ユーザ製品（典型的にはビジネス・インテリジェンス、またはＢＩツールと呼ばれる）を使用して、報告を作成し、多次元データ構造、リレーショナル・データベース、フラット・ファイル、拡張可能マークアップ言語（「ＸＭＬ」）データ、データ・ストリーム、ならびに、未編成テキストおよびデータなどの、無数のデータ・ソースに関するデータの調査および分析を実行することができる。ＢＩツールを使用して、基礎となるデータ・ソースに関する照会を実行することにより、個々の報告および分析を準備および統合すること、ならびに、これらの報告および分析をＢＩダッシュボード環境などのユーザ・アクセス可能フォーマットに提示することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コンテンツ要素間の関係を示すビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールを提供することである。
【課題を解決するための手段】
【０００７】
一般に、本明細書で開示される例は、ビジネス・インテリジェンス（ＢＩ）ダッシュボード・アセンブリ・ツールを対象としている。
一例では、方法は、キャンバス・セクションおよびリソース・セクションを含むダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングすることを含み、リソース・セクションは１つまたは複数のリソース・コンテンツ要素を含み、キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を含む。ダッシュボード・アセンブリ・ユーザ・インターフェースは、ユーザ入力に応答して、リソース・コンテンツ要素をダッシュボード・コンテンツ要素として選択的にキャンバス・セクションに追加し、それによってビジネス・インテリジェンス・ダッシュボードを構成できるようにするものである。方法は、１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索することを、さらに含む。さらに方法は、ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有するリソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、第１のリソース・コンテンツ要素と第１のダッシュボード・コンテンツ要素との間の関係の視覚的指示をレンダリングすることを含む。
【０００８】
他の実施形態では、コンピューティング・システムは、１つまたは複数のプロセッサと、１つまたは複数のコンピュータ読み取り可能データ・ストレージ・デバイスと、１つまたは複数のプロセッサによる実行のために１つまたは複数のコンピュータ読み取り可能データ・ストレージ・デバイス上に格納され、ビジネス・インテリジェンス・ダッシュボードをアセンブルするために構成された、企業ソフトウェア・アプリケーションとを含む。企業ソフトウェア・アプリケーションは、キャンバス・セクションおよびリソース・セクションを含むダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングするためのプログラム命令を含み、リソース・セクションは１つまたは複数のリソース・コンテンツ要素を含み、キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を含む。ダッシュボード・アセンブリ・ユーザ・インターフェースは、ユーザ入力に応答して、リソース・コンテンツ要素をダッシュボード・コンテンツ要素として選択的にキャンバス・セクションに追加し、それによってビジネス・インテリジェンス・ダッシュボードを構成できるようにするものである。企業ソフトウェア・アプリケーションは、１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するためのプログラム命令を、さらに含む。さらに企業ソフトウェア・アプリケーションは、ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有するリソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、第１のリソース・コンテンツ要素と第１のダッシュボード・コンテンツ要素との間の関係の視覚的指示をレンダリングするためのプログラム命令を含む。
【０００９】
他の実施形態では、コンピュータ読み取り可能ストレージ媒体は、持続性（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）コンピュータ読み取り可能ストレージ媒体上に格納された実行可能命令を含む。実行可能命令は、１つまたは複数のプログラム可能プロセッサに、キャンバス・セクションおよびリソース・セクションを含むダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングさせるように構成され、リソース・セクションは１つまたは複数のリソース・コンテンツ要素を含み、キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を含み、ダッシュボード・アセンブリ・ユーザ・インターフェースは、ユーザ入力に応答して、リソース・コンテンツ要素をダッシュボード・コンテンツ要素として選択的にキャンバス・セクションに追加し、それによってビジネス・インテリジェンス・ダッシュボードを構成できるようにするものである。実行可能命令は、１つまたは複数のプログラム可能プロセッサに、１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索させるように構成される。ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有するリソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、実行可能命令は、１つまたは複数のプログラム可能プロセッサに、第１のリソース・コンテンツ要素と第１のダッシュボード・コンテンツ要素との間の関係の視覚的指示をレンダリングさせるように構成される。
【００１０】
本発明の１つまたは複数の実施形態の詳細は、添付の図面および以下の説明に記載されている。本発明の他の特徴、目的、および利点は、説明および図面ならびに特許請求の範囲から明らかとなろう。
【図面の簡単な説明】
【００１１】
【図１】複数のユーザが公衆ネットワークを介してアクセス可能な企業ビジネス・インテリジェンス・システムおよびデータ・ソースと対話する、コンピューティング環境を有する企業例を示すブロック図である。
【図２】構成可能なビジネス・インテリジェンス・ダッシュボードおよびビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールを備える企業ビジネス・インテリジェンス・システムの、一実施形態を示すブロック図である。
【図３】リソース・セクション内のリソース・コンテンツ要素およびキャンバス・セクション内のダッシュボード・コンテンツ要素の間の関係の視覚的指示を備える、ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールの例を示す図である。
【図４】リソース・セクション内のリソース・コンテンツ要素およびキャンバス・セクション内のダッシュボード・コンテンツ要素の間の関係の視覚的指示を備える、ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールの他の例を示す図である。
【図５】リソース・セクション内のリソース・コンテンツ要素およびキャンバス・セクション内のダッシュボード・コンテンツ要素の間の関係の視覚的指示を備える、ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールの他の例を示す図である。
【図６】リソース・セクション内のリソース・コンテンツ要素およびキャンバス・セクション内のダッシュボード・コンテンツ要素の間の関係の視覚的指示を備える、ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールの他の例を示す図である。
【図７】リソース・セクション内のリソース・コンテンツ要素およびキャンバス・セクション内のダッシュボード・コンテンツ要素の間の関係の視覚的指示を探索および提供する、ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールの動作例を示す流れ図である。
【図８】ビジネス・インテリジェンス・ダッシュボード・アセンブリ・ツールを実行することが可能な、コンピューティング・デバイスを示すブロック図である。
【発明を実施するための形態】
【００１２】
図１は、本明細書で開示された技法が使用可能なコンテキストの例を示す。図１は、複数のユーザ１２Ａ〜１２Ｎ（集合的に「ユーザ１２」）が企業ビジネス・インテリジェンス・システム１４と対話可能なコンピューティング環境１０を有する、企業４の例を示すブロック図である。図１に示されたシステムでは、企業ビジネス・インテリジェンス・システム１４は、企業ネットワーク１８によっていくつかのコンピューティング・デバイス１６Ａ〜１６Ｎ（集合的に「コンピューティング・デバイス１６」）と通信可能に結合される。ユーザ１２は、企業ビジネス・インテリジェンス・システム１４にアクセスするために、それらそれぞれのコンピューティング・デバイスと対話する。ユーザ１２、コンピューティング・デバイス１６Ａ〜１６Ｎ、企業ネットワーク１８、および企業ビジネス・インテリジェンス・システム１４はすべて、様々な例において、単一の機構内にあるか、または、世界中のいずれかの２つまたはそれ以上の別々の場所に広く分散されるかの、いずれかが可能である。
【００１３】
例示の目的で、本開示の技法の様々な例は、企業ビジネス・インテリジェンス・システムまたは他の大規模企業ソフトウェア・システムを含む様々なソフトウェア・システムに容易に適用可能である。企業ソフトウェア・システムの例は、企業財政または予算計画システム、注文管理システム、在庫管理システム、販売力管理システム、ビジネス・インテリジェンス・ツール、企業報告ツール、プロジェクトおよび資源管理システム、ならびに他の企業ソフトウェア・システムを含む。
【００１４】
通常、ユーザ１２は、ユーザ構成可能なビジネス・インテリジェンス（ＢＩ）ダッシュボードを使用して、それらそれぞれのコンピューティング・デバイス１６を介してデータを表示および操作することができる。これには、企業４内の多次元データ構造および関係データベースからのデータを含む、多彩なソースのうちのいずれかからのデータ、ならびに、公衆ネットワーク１５を介してアクセス可能な様々な外部ソースからのデータを含むことができる。多次元データ構造は、各多次元データ要素が複数の異なるオブジェクト・タイプによって定義されるという点において「多次元」であり、各オブジェクトは異なる次元に関連付けられる。ユーザ１２は、たとえば、販売員名、店舗識別子、日付、製品、および製品が販売された価格を、それらそれぞれのコンピューティング・デバイス１６に入力することによって、店舗売上高に関するデータを取り出すことができる。
【００１５】
企業ユーザ１２は、様々な異なるタイプのコンピューティング・デバイス１６を使用して、ビジネス・インテリジェンス・ダッシュボードを実行すること、および企業ネットワーク１８を介して企業ビジネス・インテリジェンス・システム１４と対話することが可能である。たとえば、企業ユーザ１２は、ワシントン州レドモンドにあるマイクロソフト（Ｒ）コーポレーションのＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（ＴＭ）などのウェブ・ブラウザを実行しているラップトップ・コンピュータ、デスクトップ・コンピュータなどを使用して、ビジネス・インテリジェンス・ダッシュボードを実行し、企業ビジネス・インテリジェンス・システム１４と対話することができる。別の方法として、企業ユーザは、企業ビジネス・インテリジェンス・システム１４と対話するために、ウェブ・ブラウザまたは専用のスマートフォン・アプリケーションのいずれかでビジネス・インテリジェンス・ダッシュボードを実行している、スマートフォンまたは同様のデバイスを使用することができる。いずれの場合も、ユーザのコンピューティング・デバイス１６上で実行しているビジネス・ダッシュボードは、企業ビジネス・インテリジェンス・システム１４内から様々なデータ・ソースに、ならびに、公衆ネットワーク１５を介して、様々な外部ネットワーク・リソース１７Ａ〜１７Ｎ（集合的に「ネットワーク・リソース１７」）のうちのいずれか、および様々な外部データ・ソース１９Ａ〜１９Ｎ（集合的に「外部データ・ソース１９」）のうちのいずれかに、アクセスすることができる。
【００１６】
企業ネットワーク１８および公衆ネットワーク１５は、専用企業イントラネットのようなパケットベースのデジタル・ネットワーク、またはインターネットのような公衆ネットワークなどの、任意の通信ネットワークを表すことができる。企業ユーザ１２は、ローカル・エリア・ネットワークを介して企業ビジネス・インテリジェンス・システム１４に直接アクセスすること、あるいは、仮想専用ネットワーク、リモート・ダイヤルアップ、または同様のリモート・アクセス通信メカニズムを介して、企業ビジネス・インテリジェンス・システム１４にリモートにアクセスすることができる。
【００１７】
図２は、企業ビジネス・インテリジェンス・システム１４の一実施形態の一部をさらに詳細に示すブロック図である。この実装例では、単一のクライアント・コンピューティング・デバイス１６Ａが例示の目的で示され、ビジネス・インテリジェンス（ＢＩ）・ダッシュボード２４と、ＢＩダッシュボード２４を作成および構成するために使用可能なビジネス・インテリジェンス（ＢＩ）・ダッシュボード・アセンブリ・ツール２２と、多次元データを使用および操作する１つまたは複数のクライアント側企業ソフトウェア・アプリケーション２６とを含む。ビジネス・インテリジェンス・ダッシュボード（ＢＩ）・アセンブリ・ツール２２は、汎用ウェブ・ブラウザ・アプリケーション内、ローカルにホストされたアプリケーションまたはモバイル・アプリケーション、あるいは他のユーザ・インターフェース内にレンダリング可能である。ビジネス・インテリジェンス（ＢＩ）・ダッシュボード・アセンブリ・ツール２２は、それがレンダリングされるコンピューティング・デバイスに対してローカルな、および、１つまたは複数のアプリケーション・サーバまたは他のリモート・リソース内でリモートにホストされた、任意の組み合わせのアプリケーション・ソフトウェアおよびデータを使用して、レンダリング可能である。
【００１８】
ＢＩダッシュボード・アセンブリ・ツール２２は、ＢＩダッシュボード２４からの別々のプログラム要素、ＢＩダッシュボード２４の一部を形成するプログラム要素、またはこの２つの組み合わせを含むことができる。ＢＩダッシュボード・アセンブリ・ツール２２を使用して、アセンブリまたはユーザ構成のプロセス下の、ダッシュボードを表すダッシュボード・キャンバス上にコンテンツ要素をアセンブルすることができる。これらのコンテンツ要素は、たとえば企業ビジネス・インテリジェンス・システム１４で生成されるビジネス・インテリジェンス報告に関する報告要素、ならびに、公衆ネットワーク１５を介して外部リソースから発信可能なユーティリティ・ウィジェットまたは他のデータ要素を、含むことができる。これらのコンテンツ要素は、一般にリソースとして使用可能であるが、依然としてダッシュボード内またはキャンバス・セクション内にアセンブリ下のダッシュボードとして配置されている場合、リソース・コンテンツ要素と呼ぶことが可能であり、キャンバス・セクションまたは最終確定されたダッシュボード内に配置されると、ダッシュボード・コンテンツ要素と呼ぶことが可能である。ダッシュボード・アセンブリ・モードを出て、ダッシュボードを（少なくとも当面の間）最終確定する前に、キャンバス・セクションがさらに編集または修正される可能性があるということに注意しながら、コンテンツ要素をキャンバス・セクションに追加することは、いくつかの場合には、ダッシュボードに追加することと等価であるとみなすことができる。コンテンツ要素は、キャンバス・セクションに追加されるという点で、ダッシュボードに追加されるものと言うことができる。
【００１９】
図２は、企業ビジネス・インテリジェンス・システム１４に関する追加の細部と、これを使用して報告を生成し、その後ＢＩダッシュボード・アセンブリ・ツール２２が潜在的にＢＩダッシュボード２４に追加するために報告をリソース・コンテンツ要素として使用することが可能な方法とを示す。ＢＩ報告、ソフトウェア・アプリケーション、データベース、スプレッドシート、データ構造、フラット・ファイル、拡張可能マークアップ言語（「ＸＭＬ」）データ、データ・ストリーム、未編成テキストまたはデータ、あるいは他のタイプのファイルまたはリソースなどの、任意のタイプのリソースからのデータ、またはそれらリソースへのリンクを表し、提供する、任意のアイコン、ウィジェット、または他のユーザ・インターフェース要素は、総称的に「リソース・コンテンツ要素」と呼ぶことができる。
【００２０】
図２に示されるように、企業ビジネス・インテリジェンス・システム１４は、（１）ウェブ・アプリケーション２３にユーザ・インターフェース機能を提供する１つまたは複数のウェブ・サーバ１４Ａ、（２）企業ソフトウェア・アプリケーション２５およびデータ・アクセス・サービス２０のための動作環境を提供する１つまたは複数のアプリケーション・サーバ１４Ｂ、および（３）１つまたは複数のデータ・ソース１４Ｃを提供するデータベース・サーバ１４Ｃの、３階層のアーキテクチャに従って実装される。データ・ソース１４Ｃは、２次元データベースまたは多次元データベース、すなわちキューブ、あるいはその両方を含むことができる。データ・ソースは、様々なベンダー・プラットフォームを使用して実装可能であり、企業全体に分散させることが可能である。一例として、データ・ソース１４Ｃは、オンライン分析処理（Ｏｎｌｉｎｅ  Ａｎａｌｙｔｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ（ＯＬＡＰ））用に構成された多次元データベースとすることができる。他の例として、データ・ソース１４Ｃは、いくつかの任意レベルの複雑さの多次元表現（Ｍｕｌｔｉｄｉｍｅｎｓｉｏｎａｌ  Ｅｘｐｒｅｓｓｉｏｎ（ＭＤＸ））照会を受信および実行するように構成された、多次元データベースとすることができる。さらに他の例として、データ・ソース１４Ｃは、同様に任意のレベルの複雑さを備えたＳＱＬ照会を受信および実行するように構成された、２次元関係データベースとすることができる。
【００２１】
コンピューティング・デバイス１６Ａ上の企業アプリケーション２６は、報告を構築するために企業ビジネス・インテリジェンス・システム１４に対してビジネス照会を発行することができる。企業ビジネス・インテリジェンス・システム１４は、データ・ソース１４Ｃに対する論理インターフェースを提供するデータ・アクセス・サービス２０を含む。コンピューティング・デバイス１６Ａは、企業ネットワーク１８を介してデータ・アクセス・サービス２０に照会要求を伝送することができる。データ・アクセス・サービス２０は、たとえば、企業アプリケーション２５および基礎となるデータ・ソース１４Ｃに対して中間のアプリケーション・サーバ上で実行することができる。データ・アクセス・サービス２０は、照会仕様に従って、基礎となるデータ・ソースから照会結果セットを取り出す。データ・アクセス・サービス２０は、たとえば企業アプリケーション２５に提示されるＡＰＩを使用して、照会を遮断または受信する。その後、データ・アクセス・サービス２０は、コンピューティング・デバイス１６Ａ上のＢＩダッシュボード・アセンブリ・ツール２２が使用できるようになったＢＩ報告として、この結果セットを企業アプリケーション２５、２６に戻すことができる。
【００２２】
図３は、一例では、図１および図２に示されたようなコンピューティング・デバイス１６Ａ上で実行しているＢＩダッシュボード・アセンブリ・ツール２２用のダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａを示す。コンピューティング・デバイス１６Ａ上で実行しているＢＩダッシュボード・アセンブリ・ツール２２は、コンピューティング・デバイス１６Ａに含まれるかまたは通信可能に接続されたモニタまたは他のディスプレイ・デバイス上に、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａをレンダリングすることができる。ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａは、キャンバス・セクション４４Ａおよびリソース・セクション４２Ａを含む。キャンバス・セクション４４Ａは、ＢＩダッシュボードをアセンブルまたは構成するためのダッシュボード・キャンバスとして動作し、リソース・セクション４２Ａは、様々な異なるソースからのリソース・コンテンツ要素４６Ａ、４８Ａ、５０Ａ、５２Ａ（すなわち、リソース・コンテンツ要素４６Ａ〜５２Ａ）を、キャンバス・セクション４４Ａに追加可能なオプションとして提示する。図３では、４つの特定のリソース・コンテンツ要素４６Ａ〜５２Ａが示されているが、これらは、ＢＩダッシュボード・アセンブリ・ツール２２がアクセス可能であり、リソース・セクション４２Ａ内で提示可能な、多様なソースのうちのいずれかからのリソースを表す、何千、何百万、または任意数のリソース・コンテンツ要素の単なる代表である。ユーザは、リソース・セクション４２Ａ内にリソース・コンテンツ要素として提示されることになる潜在的なリソースを見つけるために、図１および図２に示されたような企業ＢＩシステム１４のデータ・ソース３８および外部データ・ソース１９などの、様々なリソースの探索を実行することができる。
【００２３】
ＢＩ報告または外部ソフトウェア・アプリケーションなどの、異なるソースからの様々なデータ・リソースは、ＢＩダッシュボード・アセンブリ・ツール２２がリソース・セクション４２Ａ内にリソース・コンテンツ要素としてレンダリングすることが可能な、リソースの識別を単に指示すること、または要素内にいくつかの形の有用なデータをアクティブにレンダリングすることが可能な、アイコン、ウィジェット、または他のユーザ・インターフェース要素などの、それら独自の容易に使用可能な要素または表現を有することができる。ＢＩダッシュボード・アセンブリ・ツール２２は、任意のソースからの任意の使用可能リソースを表すために、カスタム・リソース・コンテンツ要素をレンダリングするか、または既存の表現要素を修正することも可能である。ＢＩダッシュボード・アセンブリ・ツール２２は、以下でより詳細に説明されるように、追加の情報をユーザに提供するため、および、ユーザがキャンバス・セクション４４Ａに追加するためのリソース・コンテンツ要素を選択する際に、より迅速かつより情報の多い決定ができるように支援するために、リソース・コンテンツ要素４６Ａ〜５２Ａのレンダリングにある種の修正を提供する。
【００２４】
ユーザは、キャンバス・セクション４４Ａに追加するためにリソース・セクション４２Ａ内に提示されたリソース・コンテンツ要素の中から選択することが可能であり、それによって、キャンバス・セクション４４Ａが最終確定するとダッシュボードに入るように、それらのリソース・コンテンツ要素を、図３に示されたダッシュボード・コンテンツ要素５４Ａなどのキャンバス・セクション４４Ａ内のダッシュボード・コンテンツ要素にする。「ダッシュボード・コンテンツ要素」は、前述のように、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａ内のキャンバス・セクション４４Ａに追加され、それによって、キャンバス・セクション４４Ａのアセンブリから結果として生じるＢＩダッシュボードに追加される、任意のリソース・コンテンツ要素とすることができる。ユーザは、キャンバス・セクション４４Ａ内のダッシュボード・コンテンツ要素を修正または再配置することもできる。キャンバス・セクション４４Ａは、図３に提示された図では単一のダッシュボード・コンテンツ要素５４Ａのみを有するように示されているが、ユーザは、結果として生じるＢＩダッシュボードの有用性を増加させるために、キャンバス・セクション４４Ａに追加のダッシュボード・コンテンツ要素を実装しようとする可能性が高い。
【００２５】
ユーザが少なくとも当面の間キャンバス・セクション４４Ａのコンテンツに満足であれば、ユーザは、様々なソースからのデータを理解して対話するために、集中型および便利なインターフェースとして引き続き使用するために、キャンバス・セクション４４ＡのコンテンツおよびレイアウトをＢＩダッシュボードとして最終確定するかまたは保存することができる。ユーザは、ＢＩダッシュボード・アセンブリ・ツール２２を再度使用して、後に、ユーザが適当であると考えた場合、ＢＩダッシュボードのコンテンツおよびレイアウトを再構成するために、任意の時点で、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａを再開することができる。他の動作モードでは、キャンバス・セクション４４Ａは継続して自動的に保存または最終確定されることが可能であるため、結果としてユーザは、キャンバス・セクション４４Ａを保存または最終確定するために任意の追加の手動アクションを実行する必要なしに、キャンバス・セクション４４Ａを修正することから、キャンバス・セクション４４ＡのコンテンツおよびレイアウトをＢＩダッシュボードとして使用することに、切り換えることができる。したがって、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａは、ユーザ入力に応答して、リソース・コンテンツ要素４６Ａ〜５２Ａをダッシュボード・コンテンツ要素５４Ａのようなダッシュボード・コンテンツ要素としてキャンバス・セクション４４Ａに選択的に追加できるようにし、それによってビジネス・インテリジェンス・ダッシュボードを構成する。
【００２６】
前述のように、ＢＩダッシュボード・アセンブリ・ツール２２は、図３に示されたようなバッジ６０Ａ、６０Ｂ、６０Ｃ、６２Ａ、６２Ｂ、および６２Ｃ（すなわちバッジ６０Ａ〜６２Ｃ）の形で追加の情報をユーザに提供するために、リソース・コンテンツ要素４６Ａ〜５２Ａのレンダリングに対してある種の修正も提供する。ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素４６Ａ〜５２Ａなどの様々なリソース・コンテンツ要素に関連付けられた情報と、ダッシュボード・コンテンツ要素５４Ａなどのすでにキャンバス・セクションに含まれるダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索する。この情報は、以下で詳細に説明される、それぞれのリソース・コンテンツ要素およびダッシュボード・コンテンツ要素に関連付けられたリソースに含まれるかまたはこれによって提供されるデータまたはメタデータ、あるいは様々な他のタイプの情報を含むことができる。その後、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素４６Ａ〜５２Ａのうちのいずれか１つとダッシュボード・コンテンツ要素５４Ａとの間に見つけられる関係の視覚的指示をレンダリングする。これらの関係の視覚的指示は、ある例示的な例では、図３に示されるように、リソース・コンテンツ要素４６Ａ、４８Ａ、５０Ａ、５２Ａ、およびダッシュボード・コンテンツ要素５４Ａを含む、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａ内の様々な要素上に、「バッジ」６０Ａ〜６０Ｃおよび６２Ａ〜６２Ｃの形でレンダリングすることができる。
【００２７】
特に、小さな四角形のアイコンとして図３に表されたバッジ６０Ａ、６０Ｂ、および６０Ｃは、ＢＩダッシュボード・アセンブリ・ツール２２が、リソース・コンテンツ要素４６Ａ、リソース・コンテンツ要素５２Ａ、およびダッシュボード・コンテンツ要素５４Ａに関連付けられた情報の中から発見した関係の、視覚的指示である。この関係は、たとえば、リソース・コンテンツ要素４６Ａ、リソース・コンテンツ要素５２Ａ、およびダッシュボード・コンテンツ要素５４Ａによって表される、報告、ソフトウェア・アプリケーション、ウィジェット、または他のリソースの中のデータまたはメタデータの、同一または同様の要素とすることができる。ＢＩダッシュボード・アセンブリ・ツール２２は、様々な探索、インデックス付け、または比較の方法のうちのいずれかを使用して、これらの関係を探索することができる。たとえば、ＢＩダッシュボード・アセンブリ・ツール２２は、ダッシュボード・コンテンツ要素に関する、関連データ、メタデータ、ユーザ・アクセス履歴、および他の関連情報の、探索インデックスへのアクセスを維持することが可能であり、リソース・コンテンツ要素に関する情報に関しても同様の探索インデックスを維持または構築することが可能である。
【００２８】
ＢＩダッシュボード・アセンブリ・ツール２２は、他の関係、リソース・コンテンツ要素４６Ａ、リソース・コンテンツ要素４８Ａ、およびダッシュボード・コンテンツ要素５４Ａ間の関係も発見する。ＢＩダッシュボード・アセンブリ・ツール２２は、この関係の視覚的指示に、図３ではダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａ内の小さな三角形のアイコンとして表されるバッジ６２Ａ、６２Ｂ、および６２Ｃを提供する。特に、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素４６Ａ内にバッジ６２Ａを、リソース・コンテンツ要素４８Ａ内にバッジ６２Ｂを、さらにダッシュボード・コンテンツ要素５４Ａ内にバッジ６２Ｃをレンダリングする。
【００２９】
ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａ内にレンダリングされたバッジ６０Ａ〜６０Ｃおよび６２Ａ〜６２Ｃなどの視覚的指示を用いて、リソース・セクション４２Ａ内の様々なオプションが有する、ユーザのダッシュボードをアセンブルするためにキャンバス・セクション４４Ａ内にすでにあるコンテンツとの関係、すなわち、どのリソース・コンテンツ要素４６Ａ〜５２Ａをユーザのダッシュボードに追加するのが有用であるかを決定する際に、ユーザが有用であろうと思う関係が、ユーザに即時かつ明確に通知される。特に、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素４６Ａがダッシュボード・コンテンツ要素５４Ａと２つの特別な関係を有すること、ならびに、リソース・コンテンツ要素４８Ａおよび５２Ａがそれぞれダッシュボード・コンテンツ要素５４Ａと１つの特別な関係を有することを、視覚的に指示する。ＢＩダッシュボード・アセンブリ・ツール２２は、どのタイプの関係であるか、または関係の強さがどの程度であるか、たとえば２つの要素が共通してどれほどのデータまたはメタデータを有するか、あるいは関係の重要性の何らかの他の関連する測定量の大きさなどに関する追加の詳細を、マウスオーバ（ｍｏｕｓｅ−ｏｖｅｒ）・メタデータまたはサイドバー・メニュー内などに提供することもできる。
【００３０】
したがってＢＩダッシュボード・アセンブリ・ツール２２は、ダッシュボード・アセンブリ・モードの間に、関係接続ポイントを視覚的に公開する。ダッシュボード・アセンブリ・モードが呼び出された場合、ＢＩダッシュボード・アセンブリ・ツール２２は、ダッシュボード上のそれぞれのコンテンツにおける可能な関係を決定し、その視覚的指示を表示する。次にユーザは、たとえばリソース・コンテンツ要素を選択すること、およびそれをキャンバス・セクション４４Ａ内にドラッグ・アンド・ドロップすることなどによって、何らかの単純なアクションを実行して、キャンバス・セクション４４Ａに追加するための１つまたは複数のリソース・コンテンツ要素を選択することができる。ユーザは、リソース・セクション４２Ａ内の、または潜在的にリソース・セクション４２Ａ内に供給可能な他のインターフェース・フォーマットでの、リソース・コンテンツ要素の探索、ナビゲート、フィルタリング、ソート、あるいは他の操作を実行するための追加のアクションを、実行または選択することもできる。
【００３１】
コンテンツ要素間の関係の視覚的指示を提供する一例が図３に示されているが、ＢＩダッシュボード・アセンブリ・ツール２２は、ユーザが潜在的なリソース・コンテンツ要素に関する探索またはナビゲートのために使用可能な、様々なフォルダ、タブ、ウィンドウ、コマンド行インターフェース、または他のインターフェース要素のうちのいずれかにおいて、潜在的なリソース・コンテンツ要素内の、またはそれらに近接した、コンテンツ要素間の関係の視覚的指示を提供することもできる。たとえば、グラフィカル要素が不可能な、コマンド行インターフェースまたは他の形のテキスト・インターフェースでは、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素とダッシュボード・コンテンツ要素とが有することがわかっている関係の、記号を用いた視覚的指示として、特定の明確なテキスト・シーケンスをダッシュボード・セクション４４Ａに挿入することができる。ユーザは、様々なソースからリソース・セクション４２Ａ内のリソース・コンテンツ要素のグループまたはフォルダまたはディレクトリを探索およびオープンするプロセスを、任意の回数だけ反復し、その後、キャンバス・セクション４４Ａ内に新しいダッシュボード要素として追加するために、リソース・セクション４２Ａ内に表示されたリソース・コンテンツ要素の中から選択することができる。ユーザは、たとえばキャンバス・セクション４４Ａからダッシュボード要素を除去すること、あるいは、キャンバス・セクション４４Ａ内のダッシュボード要素を再配置構成または修正することも可能である。
【００３２】
ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａ内には、少数のバッジおよびリソース・コンテンツ要素ならびに１つだけのダッシュボード・コンテンツ要素が示されているが、ダッシュボード・アセンブリ・ユーザ・インターフェースは、幅広い数のリソース・コンテンツ要素、ダッシュボード・コンテンツ要素、および、リソース・コンテンツ要素とダッシュボード・コンテンツ要素との間に見られる関係のバッジまたは他の形の視覚的指示に対処することができる。加えて、ＢＩダッシュボード・アセンブリ・ツール２２は、非常に多くの可能なリソースにアクセス可能であり、使用可能な全リソースのうちの一部のみを表すいくつかのリソース・コンテンツ要素を常に表示することができる。ＢＩダッシュボード・アセンブリ・ツール２２は、以下でより詳細に説明するように、ダッシュボード・アセンブリ・ユーザ・インターフェースのリソース・セクション内に表示するかまたは表示するよう提案するリソース・コンテンツ要素を、選択、フィルタリング、またはソートするために、発見した関係を使用するなど、ユーザのこうした多数の潜在的オプションの処理を支援するために、他のインテリジェント機能を実行することができる。
【００３３】
図４は、追加の材料がダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂ内に表示されている点を除き、図３のダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａと同様な、他の例示的な例としてのダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂを示す。特に、ユーザは第２のダッシュボード・コンテンツ要素５６Ａをキャンバス・セクションに追加し、材料が追加されていない図３に表示されたキャンバス・セクション４４Ａと区別するためにキャンバス・セクション４４Ｂとラベル付けされている。リソース・コンテンツ要素４６Ａおよび５０Ａならびにバッジ６０Ａ、６０Ｂ、６０Ｃ、６２Ａ、６２Ｂ、および６２Ｃは、図３のダッシュボード・アセンブリ・ユーザ・インターフェース４０Ａに表れているのとまったく同じように、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂにも表れている。ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂは、ＢＩダッシュボード・アセンブリ・ツール２２が、リソース・コンテンツ要素に関連付けられた情報と新しく追加されたダッシュボード・コンテンツ要素５６Ａとの間の関係も探索しており、ダッシュボード・コンテンツ要素５６Ａに関連する関係の新しい視覚的指示を追加しているという点でも、図３とは異なる。
【００３４】
特に、ＢＩダッシュボード・アセンブリ・ツール２２は、バッジ６２Ａ〜６２Ｃによって表された関係がダッシュボード・コンテンツ要素５６Ａにも適用されることを発見し、別の三角形のアイコンの形で、ダッシュボード・コンテンツ要素５６Ａの視覚的レンダリングにバッジ６２Ｄを追加している。加えて、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素のうちのいくつかおよび新しく追加されたダッシュボード・コンテンツ要素５６Ａの間に存在する新しい関係を発見し、新しいバッジを小さい円形のアイコンの形で適用可能なコンテンツ要素に追加している。この新しいバッジは、リソース・コンテンツ要素４８Ｂおよび５２Ｂ、すなわち、バッジ６４Ａおよび６４Ｂの追加を除いて図３では４８Ａおよび５２Ａとラベル付けされた同じリソース・コンテンツ要素に、バッジ６４Ａおよび６４Ｂとしてそれぞれ追加される。ダッシュボード・コンテンツ要素５６Ａ内には、この関係の視覚的指示としてマッチング・バッジ（ｍａｔｃｈｉｎｇ  ｂａｄｇｅ）も追加される。図３および図４の例では、バッジまたは視覚的指示に対して異なる単純な形が使用されているが、視覚的指示は、様々な例で、異なるカラー、パターン、単語、および任意のタイプの差別化設計も使用可能である。
【００３５】
したがってダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂは、ユーザがダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｂのコンテンツを修正する場合、新しく適用可能な関係を反映するために新しい情報で更新される。このように、ＢＩダッシュボード・アセンブリ・ツール２２は、引き続き、キャンバス・セクション４４Ｂ内でアセンブルまたは再構成されているダッシュボードに追加する際にユーザにとってどのコンテンツ要素が有用であるか、ならびに、どのようにしてダッシュボード・コンテンツ要素をキャンバス・セクション４４Ｂ内に最良に配置構成できるかに関連する、情報の更新された視覚的指示を提供する。
【００３６】
それによってＢＩダッシュボード・アセンブリ・ツール２２は、場合によってはユーザが、時間のかかる手動探索を通じて、または他のユーザがすでに手動で準備した既存のダッシュボードを再検討および比較することによって、探さなければならなくなる可能性のある関係の視覚的指示を、即時かつ自動的に提供し、すでに存在している可能性のある大量のリソース・コンテンツおよびユーザのダッシュボード、ならびに任意の所与のユーザの必要性に対する他のユーザのダッシュボードの起こり得る相違点が与えられれば、多くのＢＩシステムではますます非実用的である。その代わりに、図３および図４に示されたようなコンテンツ間の関係の視覚的指示が与えられれば、ユーザは、すべてのダッシュボード・コンテンツ要素間の関係を容易に理解できることにより、ユーザがダッシュボードに追加するコンテンツに関して迅速により良い決定が可能であり、より迅速により高品質なダッシュボードを構築することができる。
【００３７】
図５および図６は、様々なリソース・コンテンツ要素に関連付けられた情報とダッシュボード・コンテンツ要素との間の関係の異なる形の視覚的指示として、バッジの代わりに接続線を使用する点を除き、図３および図４に示されたものと同一のダッシュボード・アセンブリ・ユーザ・インターフェースの異なる例を示す。具体的に言えば、図５は、キャンバス・セクション４４Ｃおよびリソース・セクション４２Ｃを含む、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｃを示す。キャンバス・セクション４４Ａはダッシュボード・コンテンツ要素５４Ｃを含み、リソース・セクション４２Ｃは、キャンバス・セクション４４Ｃに追加可能なオプションとして、様々な異なるリソースからリソース・コンテンツ要素４６Ｃ、４８Ｃ、５０Ｃ、および５２Ｃ（すなわちリソース・コンテンツ要素４６Ｃ〜５２Ｃ）を提示する。
【００３８】
ＢＩダッシュボード・アセンブリ・ツール２２が、リソース・コンテンツ要素に関連付けられた情報と、ダッシュボード・コンテンツ要素に関連付けられた情報との関係を探索し、決定すると、ＢＩダッシュボード・アセンブリ・ツール２２は、それぞれリソース・コンテンツ要素４６Ｃおよび５２Ｃをダッシュボード・コンテンツ要素５４Ｃに接続する第１のカラーまたはスタイルの接続線６０Ｄおよび６０Ｅを表示するため、ならびに、それぞれリソース・コンテンツ要素４６Ｃおよび４８Ｃをダッシュボード・コンテンツ要素５４Ｃに接続する第２のカラーまたはスタイルの接続線６２Ｅおよび６２Ｆを表示するために、ダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｃのレンダリングを修正する。したがってこの場合、視覚的指示は、関連するリソース・コンテンツ要素およびダッシュボード・コンテンツ要素に近接した形で、また、コンテンツ要素自体の内部または上にレンダリングされるのではなく、それらの間に延在する形で提供される。したがってユーザには、ＢＩダッシュボードを構築または再構成する際に、キャンバス・セクション４４Ｃ内のダッシュボード・コンテンツ要素５４Ｃとグループ化するために、リソース・コンテンツ要素４６Ｃ〜５２Ｃの中から選択するのを支援する、コンテンツ要素間の関連する関係の視覚的指示が提供される。
【００３９】
図６のダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｄは、新しい関係の視覚的指示として働くための、新しいダッシュボード・コンテンツ要素５６Ｃおよび更なる接続線の追加を除いて、図５のダッシュボード・アセンブリ・ユーザ・インターフェース４０Ｃと同一である。（この例では視覚的指示が、コンテンツ要素自体の内部または上に表示されるか、あるいはそれらを修正するのではなく、コンテンツ要素に近接し、これらの間に表示されることから、リソース・コンテンツ要素４６Ｃ〜５２Ｃおよびダッシュボード・コンテンツ要素５４Ｃは、図６では図５と同じにラベル付けされる。）ダッシュボード・コンテンツ要素５６Ｃが新しく追加されることで、ＢＩダッシュボード・アセンブリ・ツール２２は、異なる例において、この新しく追加されたダッシュボード・コンテンツに関連する関係の新しい探索を実行するか、または、ダッシュボード・コンテンツ要素５６Ｃおよび使用可能または潜在的に関連するリソース・コンテンツ要素について保存された探索結果をすでに有することが可能である。
【００４０】
ＢＩダッシュボード・アセンブリ・ツール２２は、これらのコンテンツ要素が共通して有する情報間の１つの関係の視覚的指示として働くための、それぞれリソース・コンテンツ要素４６Ｃおよび４８Ｃからダッシュボード・コンテンツ要素５６Ｃへと続く新しい接続線６２Ｇおよび６２Ｈと、これらのコンテンツ要素が共通して有する情報間の異なる関係の視覚的指示として働くための、それぞれリソース・コンテンツ要素４８Ｃおよび５２Ｃからダッシュボード・コンテンツ要素５６Ｃへと続く新しい接続線６４Ｄおよび６４Ｅとを、表示する。２つのダッシュボード・コンテンツ要素５４Ｃおよび５６Ｃ間に、これらが共通して有する情報間の関係の視覚的指示として働くための、接続線６２Ｊも表示され、ユーザがキャンバス・セクション上にダッシュボード・コンテンツ要素を配置構成する際に有用な可能性がある。これは、共通の態様を備えるダッシュボード・コンテンツ要素をまとめてグループ化する際に、あるいは、論理的または有用な配置構成内にダッシュボード・コンテンツ要素を構成する際に、有用な視覚的指示をユーザに提供するために、多くのダッシュボード・コンテンツ要素を備えた大きく複雑なダッシュボードに対して、特に有用な可能性がある。
【００４１】
前述のように、ＢＩダッシュボード・アセンブリ・ツール２２は、１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索するために、任意の多様な技法を使用することができる。たとえばこれは、１つまたは複数のリソース・コンテンツ要素および１つまたは複数のダッシュボード・コンテンツ要素内のデータまたはメタデータあるいはその両方を探索すること、ならびに、１つまたは複数のリソース・コンテンツ要素および１つまたは複数のダッシュボード・コンテンツ要素内のデータまたはメタデータあるいはその両方における関係を分析することを、含むことができる。
【００４２】
データまたはメタデータにおけるこれらの関係は、任意の様々な形を取ることができる。たとえば、関係を分析することは、リソース・コンテンツ要素のうちのいずれかに含まれる任意のデータが、ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータと同じであるかどうかを分析することを含むことができる。これは、たとえば、異なるＢＩ報告、異なるソフトウェア・アプリケーション、異なるデータベース、異なるスプレッドシート、異なるニュース・ソース、または他のタイプのリソース全体からの、同じ国、同じ州または県、あるいは同じ町または他の地理的区域に関するデータを含むことができる。これはまた、同じく様々なリソースのいずれかにまたがった、たとえば同じ年または四半期あるいは他の時間的な区分に関するデータを含むこともできる。
【００４３】
様々なコンテンツ要素間の関係を分析することは、リソース・コンテンツ要素のうちのいずれか１つに含まれる任意のデータが、ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータと同じカテゴリ内の相補的データであるかどうかを分析することも含むことができる。たとえば、これは、２００７および２００８などの異なる２年からの、異なる２年からの異なるＢＩ報告などの販売データを含むことができる。この場合、データのカテゴリは販売データであり、このカテゴリ内の異なる年からのデータは相補的である。
【００４４】
他の例では、様々なコンテンツ要素間の関係を分析することは、リソース・コンテンツ要素のうちのいずれか１つに含まれる任意のデータが、ＯＬＡＰデータ・キューブ内で異なる次元を備えるなどの、ダッシュボード・コンテンツ要素のうちのいずれかに含まれる任意のデータとモデル内の同じ次元から生じたものであるかどうかを分析することも含むことができる。特別な例として、ダッシュボード・コンテンツ要素は、販売個数（ｕｎｉｔｓ  ｓｏｌｄ）に関するデータを含むかまたはこれに関連付けることが可能であり、１つまたは複数のリソース・コンテンツ要素は、単位原価（ｕｎｉｔ  ｃｏｓｔ）に関し、同じタイプの単位に関するデータを含むかまたはこれに関連付けることが可能であり、販売個数および単位原価はどちらも、ＯＬＡＰデータ・キューブの販売次元から生じるデータのカテゴリである。
【００４５】
様々なコンテンツ要素間の関係を分析することは、様々なリソースおよびダッシュボード・コンテンツ要素が、たとえば１つまたは複数の他のユーザのダッシュボード上のダッシュボード・コンテンツ要素としてまとめて使用されるかどうかを分析することを、さらに含むことができる。この場合、それらのコンテンツ要素を含む他のユーザのダッシュボードの数または割合は、それらのコンテンツ要素間の関係の強さの１つの指標としても使用可能である。さらに他の例として、ダッシュボード内のコンテンツ要素内に更新済みデータを表示するウィジェットの形を取るコンテンツ要素の場合、関係を分析することは、いずれかのウィジェットが同じイベントに対する発行者または加入者であるかどうかを分析することを含むことができる。
【００４６】
これらの関係のうちのいずれかの特定の性質または強さは、図３〜図６に示されたようなバッジまたは接続線などの、視覚的指示内にまたはこれらと共に示すことも可能である。すなわち、バッジ、接続線、または他の視覚的指示のカラーまたは設計などの何らかの態様は、これらの関係の性質または強さに関する情報を伝達する変形例を含むことができる。この種の情報は、視覚的指示内またはこれに近接した、マウスオーバ・テキストまたはそれらに関連付けられた他のメタデータ内、サイドバー・メニュー内、あるいは他の形式の、テキスト・キャプションまたは要約を用いて明示的にアサートすることも可能である。
【００４７】
リソース・コンテンツ要素がダッシュボードに追加するためにキャンバス・セクションに追加された場合、指示された関係は、結果として特別な挙動を発生させる場合、または発生させない場合がある。たとえば、両方が「国」値を示すかまたはこれに関連付けられている２つのコンテンツ要素などの、コンテンツ要素のデータに示された関係は、結果として、ＢＩダッシュボード・アセンブリ・ツール２２にダッシュボード上の両方のコンテンツ要素をフィルタリングするために使用可能な、国に関するフィルタ制御を自動的に生成させることになる。しかしながら、他の例では、システムの他のユーザもリソース・セクションから自分のダッシュボードに特定の項目を追加したことのみを単に示す関係は、結果として、キャンバス・セクションに追加された場合、またはダッシュボードに追加された場合に、コンテンツ間にいかなる特別な挙動も発生させない可能性がある。
【００４８】
さらに他の例では、１つのウィジェットがイベントを開始し、他のウィジェットがそのイベントを聴取することを示す関係を使用して、両方のウィジェットが、まとめてダッシュボードに含められるようにキャンバス・セクションに追加された場合、ＢＩダッシュボード・アセンブリ・ツール２２が特別な挙動を開始するようにすることができる。たとえば、ダッシュボードに追加される２つのコンテンツ要素は、ＲＳＳフィード・ビューアおよびウェブ・ページ・ビューアとすることが可能であり、ここでＲＳＳフィード・ビューアはウェブ・ページ・ビューアが聴取するイベントを開始することが可能であり、それによって新しいフィードの詳細を示すことができる。ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素およびダッシュボード・コンテンツ要素内に示されたイベントを探索すること、ならびに、リソース・コンテンツ要素内に示されたイベント間およびダッシュボード・コンテンツ要素内に示されたイベント間の関係を分析することなどによって、様々なコンテンツ要素に関連付けられた情報間の関係を分析するための他のモードとして、イベントを使用することもできる。これは、たとえば、コンテンツ要素またはそれらの関連付けられたコンテンツが開始または聴取するイベントを含むことができる。さらにこれは、たとえば、リソース・コンテンツ要素のいずれかおよびダッシュボード・コンテンツ要素のいずれかが、同じイベントのいずれかに対して発行するかどうか、または同じイベントのいずれかに対して加入するかどうかを、分析することを含むこともできる。
【００４９】
リソース・コンテンツ要素に関連付けられた情報とダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索することは、リソース・コンテンツ要素とのユーザ対話およびダッシュボード・コンテンツ要素とのユーザ対話の記録を探索すること、ならびに、１つまたは複数のリソース・コンテンツ要素とのユーザ対話と、１つまたは複数のダッシュボード・コンテンツ要素とのユーザ対話との間の関係を分析することを、含むこともできる。たとえば、ＢＩダッシュボード・アセンブリ・ツール２２は、特定のリソース・コンテンツ要素に関連付けられたリソースまたは情報と対話するユーザ、および、同じかまたは重複する期間内にユーザのダッシュボード上の既存のダッシュボード・コンテンツ要素と対話するユーザの、一貫したパターンが存在するかどうかを分析することができる。
【００５０】
前述のように、様々なリソース・コンテンツ要素を、企業ビジネス・インテリジェンス・システム内のコンテンツ要素から、および、企業ビジネス・インテリジェンス・システムの外部にある外部データ・ソースからのコンテンツ要素から、引き出すことができる。企業ビジネス・インテリジェンス・システム内からのコンテンツ要素は、たとえば、企業ビジネス・インテリジェンス・システムに含まれる多次元ビジネス・インテリジェンス・データ・アクセス・サービスによって生成された報告の表現を含むことが可能であり、外部データ・ソースは、報告、ウィジェット、ソフトウェア・アプリケーション、データベース、スプレッドシート、ニュース・フィード、天気予報、株式市場ティッカー（ｔｉｃｋｅｒ）、またはインデックス、約定、商品、投資信託、上場投資信託（ＥＴＦ）、不動産投資信託（ＲＥＩＴ）などの他の市場向けのティッカー、あるいは任意の他のデータ・ソースまたはリソース（互いに排他的でない項目が列挙され、たとえば、株式市場ティッカー・リソースはウィジェットの形を取ることができる）を含むことができる。
【００５１】
上記にも記載したように、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・コンテンツ要素をソートまたはフィルタリングするためのオプションを提供することも可能である。たとえばＢＩダッシュボード・アセンブリ・ツール２２は、キャンバス・セクションに含まれたダッシュボード・コンテンツ要素のいずれかとの関係が発見されていない任意のリソース・コンテンツ要素を、リソース・セクションから除去するためのオプションを実行することができる。したがって、たとえばこのオプションが実行可能である図３では、ＢＩダッシュボード・アセンブリ・ツール２２が、バッジ６０Ａ〜６０Ｃおよび６２Ａ〜６２Ｃで視覚的に示された、ダッシュボード・コンテンツ要素５４Ａを備えたリソース・コンテンツ要素４６Ａ、４８Ａ、および５２Ａの間の関係を発見した後、ＢＩダッシュボード・アセンブリ・ツール２２は、リソース・セクション４２Ａからリソース・コンテンツ要素５０Ａを除去することもできる。ＢＩダッシュボード・アセンブリ・ツール２２は、キャンバス・セクション内の任意のダッシュボード・コンテンツ要素と１つまたは複数の関係を有する、任意の追加のリソース・コンテンツ要素を追加することによって、リソース・セクション内で解放されたスペースを利用することもできる。
【００５２】
ＢＩダッシュボード・アセンブリ・ツール２２は、ユーザ選択可能フィルタ・オプションが、１つまたは複数の選択されたタイプの関係によってリソース・コンテンツ要素をフィルタリングさせることも実行可能にする。ユーザ選択可能フィルタ・オプションを介してユーザ入力を受信することに応答して、ＢＩダッシュボード・アセンブリ・ツール２２は、キャンバス・セクションに含まれるダッシュボード・コンテンツ要素のいずれかとの選択されたタイプの関係のうちの１つを有さないことがわかった任意のリソース・コンテンツ要素を除去することができる。たとえばユーザは、同じタイプのデータを有するコンテンツ要素によって、またはある他のユーザのダッシュボード内で以前にまとめてグループ化されたコンテンツ要素によってのみ、フィルタリングするように選択することができる。
【００５３】
ＢＩダッシュボード・アセンブリ・ツール２２は、関係の数またはキャンバス・セクションに含まれるダッシュボード・コンテンツ要素との関係の強さを示す基準によって、ユーザ選択可能ソート・オプションが、リソース・コンテンツ要素をソートすることも実行可能にする。ユーザ選択可能ソート・オプションを介してユーザ入力を受信することに応答して、ＢＩダッシュボード・アセンブリ・ツール２２は、ユーザが選択したオプションに従い、関係の数またはキャンバス・セクションに含まれるダッシュボード・コンテンツ要素との関係の強さを示す基準に従って、リソース・セクション内のリソース・コンテンツ要素をソートすることができる。関係の強さを示す基準は、例として、共通のデータ要素の数、または、まとめて含められた任意の２つのコンテンツ要素をすでに有する企業ＢＩシステム内の既存のダッシュボードの数を含むことができる。
【００５４】
図７は、ＢＩダッシュボード・アセンブリ・ツール２２によって実行可能なプロセス例７０を示す流れ図である。図２の企業ビジネス・インテリジェンス・システム１４、および図２に示され、図２〜図６に関して説明された、ＢＩダッシュボード・アセンブリ・ツール２２を参照しながら説明したが、本発明の原理は、説明された諸実施形態に限定されるものではなく、データ・ソースを探索することおよびＢＩダッシュボードのアセンブリまたは構成を容易にすることが可能な、ＢＩダッシュボード・アセンブリ・ツールに関する任意のシステムに適用可能である。
【００５５】
図７に示されるように、ＢＩダッシュボード・アセンブリ・ツール２２は、キャンバス・セクションおよびリソース・セクションを備えるダッシュボード・アセンブリ・ユーザ・インターフェースをレンダリングし、リソース・セクションは１つまたは複数のリソース・コンテンツ要素を備え、キャンバス・セクションは１つまたは複数のダッシュボード・コンテンツ要素を備え、ここでダッシュボード・アセンブリ・ユーザ・インターフェースは、リソース・コンテンツ要素をユーザ入力に応答してダッシュボード・コンテンツ要素としてキャンバス・セクションに選択的に追加できるようにするものであり、それによってビジネス・インテリジェンス・ダッシュボードを構成する（７２）。ＢＩダッシュボード・アセンブリ・ツール２２は、１つまたは複数のリソース・コンテンツ要素に関連付けられた情報と、１つまたは複数のダッシュボード・コンテンツ要素に関連付けられた情報との間の関係を探索する（７４）。ダッシュボード・コンテンツ要素の中の第１のダッシュボード・コンテンツ要素との関係を有するリソース・コンテンツ要素の中の第１のリソース・コンテンツ要素について、ＢＩダッシュボード・アセンブリ・ツール２２は、第１のリソース・コンテンツ要素と第１のダッシュボード・コンテンツ要素との間の関係の視覚的指示をレンダリングする（７６）。ＢＩダッシュボード・アセンブリ・ツール２２は、さらに、ダッシュボード・アセンブリ・ユーザ・インターフェース内のこれらの関係に関する有用な情報を提供するために、必要に応じて、リソース・コンテンツ要素およびダッシュボード・コンテンツ要素の任意のペア間の視覚的関係をレンダリングすることが可能である。
【００５６】
本明細書で説明される技法は、多次元データ照会言語および関係データベース照会言語の例として、それぞれＭＤＸ照会言語およびＳＱＬ照会言語で生成されたビジネス・インテリジェンス報告を参照する。しかしながら、本明細書で説明される技法は、任意のタイプのデータ構造を照会することが可能な任意の他の構造化言語またはツールを用いて、あるいは、任意のタイプの照会結果セットまたは任意の他のタイプのデータを用いて、生成された報告に適用可能である。
【００５７】
図８は、ある例示的な例に従ってＢＩダッシュボード・アセンブリ・ツールを実行するために使用可能な、コンピューティング・デバイス８０のブロック図である。コンピューティング・デバイス８０は、任意の種類のワークステーション、サーバ、メインフレーム・コンピュータ、ノートブックまたはラップトップ型コンピュータ、デスクトップ・コンピュータ、タブレット、スマートフォン、フィーチャ・フォン、または他のプログラム可能データ処理装置とすることができる。コンピューティング・デバイス８０に関して、本明細書で説明される以外の、またはそれを超える機能またはフォーマットを有するコンピュータを含む、他の候補が可能である。
【００５８】
この例示的な例では、コンピューティング・デバイス８０は、プロセッサ・ユニット８４、メモリ８６、永続的データ・ストレージ８８、通信ユニット９０、および入力／出力（Ｉ／Ｏ）ユニット９２の間に通信を提供する、通信機構８２を含む。通信機構８２は、専用システム・バス、汎用システム・バス、階層形式に配置構成された多重バス、任意の他のタイプのバス、バス・ネットワーク、スイッチ機構、または他の相互接続技術を含むことができる。通信機構８２は、データ、コマンド、および他の情報の、コンピューティング・デバイス８０の様々なサブシステム間での転送をサポとする。
【００５９】
プロセッサ・ユニット８４は、メモリ８６内に格納されたプログラミング済み命令を実行するように構成された、プログラム可能中央処理ユニット（ＣＰＵ）とすることができる。他の例示的な例では、プロセッサ・ユニット８４は、メイン・プロセッサが単一チップ上に２次プロセッサと共に存在する、１つまたは複数の異種プロセッサ・システムを使用して実装可能である。さらに他の例示的な例では、プロセッサ・ユニット８４は、同じタイプの複数のプロセッサを含む対称型マルチプロセッサ・システムとすることができる。プロセッサ・ユニット８４は、ＩＢＭ（Ｒ）コーポレーションからのＰｏｗｅｒＰＣ（Ｒ）プロセッサなどの縮小命令セット・コンピューティング（ＲＩＳＣ）マイクロプロセッサ、インテル（Ｒ）コーポレーションからのＰｅｎｔｉｕｍ（Ｒ）プロセッサなどのｘ８６互換プロセッサ、アドバンスト・マイクロ・デバイセズ（Ｒ）コーポレーションからのＡｔｈｌｏｎ（Ｒ）、または、任意の他の好適なプロセッサとすることができる。様々な例では、プロセッサ・ユニット８４は、たとえばデュアル・コアまたはクアド・コア・プロセッサなどの、マルチコア・プロセッサを含むことができる。プロセッサ・ユニット８４は、たとえば、１つのダイ上の複数処理チップ、または、１つのパッケージまたは基板上の複数ダイ、あるいはその両方を含むことができる。プロセッサ・ユニット８４は、たとえば１つまたは複数のレベルの集積キャッシュ・メモリを含むこともできる。様々な例では、プロセッサ・ユニット８４は、１つまたは複数の場所全体にわたって分散される１つまたは複数のＣＰＵを備えることができる。
【００６０】
データ・ストレージ９６は、通信機構８２を介してプロセッサ・ユニット８４と通信する、メモリ８６および永続的データ・ストレージ８８を含む。メモリ８６は、処理のためにアプリケーション・データ、すなわちコンピュータ・プログラム・データを格納するための、ランダム・アクセス半導体メモリ（ＲＡＭ）を含むことができる。メモリ８６は、概念上単一のモノリシック・エンティティとして示されているが、様々な例では、メモリ８６は、キャッシュの階層内および他のメモリ・デバイス内、単一の物理位置内に配置構成するか、または、様々な形で複数の物理システム全体にわたって分散することが可能である。メモリ８６は、コンピューティング・デバイス８０のプロセッサ・ユニット８４および他の要素とは物理的に別々に示されているが、メモリ８６は、プロセッサ・ユニット８４またはプロセッサ・ユニット８４の個々のコアに近接するかまたは統合された、キャッシュ・メモリを含む、コンピューティング・デバイス８０全体の任意の場所の任意の中間またはキャッシュ・メモリと等価であるものと言い表すことができる。
【００６１】
永続的データ・ストレージ８８は、１つまたは複数のハード・ディスク・ドライブ、ソリッド・ステート・ドライブ、フラッシュ・ドライブ、再書き込み可能光ディスク・ドライブ、磁気テープ・ドライブ、あるいは、これらまたは他のデータ・ストレージ媒体の任意の組み合わせを含むことができる。永続的データ・ストレージ８８は、オペレーティング・システム用のコンピュータ実行可能命令またはコンピュータ読み取り可能プログラム・コード、プログラム・コードを備えるアプリケーション・ファイル、データ構造またはデータ・ファイル、および任意の他のタイプのデータを格納することができる。これらのコンピュータ実行可能命令は、永続的データ・ストレージ８８から、プロセッサ・ユニット８４または他のプロセッサによって読み取りおよび実行されることになる、メモリ８６内にロードすることが可能である。データ・ストレージ９６は、たとえば、制限のない、データ、関数形式のプログラム・コード、または他の好適な情報、あるいはそれらすべてなどの情報を、一次的または永続的あるいはその両方で格納することが可能な任意の他のハードウェア要素を含むことができる。
【００６２】
永続的データ・ストレージ８８およびメモリ８６は、物理的な有形の、持続性コンピュータ読み取り可能データ・ストレージ・デバイスの例である。データ・ストレージ９６は、メモリ内でデータを維持するために定期的に電気的にリフレッシュされる必要がある可能性のある、任意の様々な形の揮発性メモリを含むことができるが、当業者であれば、これは、物理的な有形の持続性コンピュータ読み取り可能データ・ストレージ・デバイスの例も構成することを理解されよう。実行可能命令は、プログラム・コードが、短期間のみ、または揮発性メモリ形式でのみの場合を含み、持続性物理媒体またはデバイス上にロード、ストア、リレイ、バッファリング、またはキャッシュされる場合、持続性媒体上に格納される。
【００６３】
プロセッサ・ユニット８４は、上記で詳細に説明されたように、ＢＩダッシュボードをアセンブルまたは構成する際にユーザを支援するために、リソース・コンテンツ要素およびダッシュボード・コンテンツ要素の間の関係の視覚的指示を探索およびレンダリングすることが可能なＢＩダッシュボード・アセンブリ・ツールに関して、コンピュータ実行可能命令またはコンピュータ読み取り可能プログラム・コードの読み取り、ロード、および実行に好適なようにプログラミングすることも可能である。このプログラム・コードは、メモリ８６、永続的データ・ストレージ８８、またはコンピューティング・デバイス８０内のいずれかに、格納することが可能である。このプログラム・コードは、コンピュータ・プログラム製品１００に含まれるコンピュータ読み取り可能媒体１０２上に格納されるプログラム・コード１０４の形を取ることも可能であり、以下でさらに説明されるように、プロセッサ・ユニット８４によって実行されることが可能となるように、様々なローカルまたはリモート手段のいずれかを介して、コンピュータ・プログラム製品１００からコンピューティング・デバイス８０へと転送または通信可能である。
【００６４】
オペレーティング・システムは、デバイス・インターフェース管理、メモリ管理、およびマルチ・タスク管理などの機能を提供することができる。オペレーティング・システムは、ＩＢＭ（Ｒ）コーポレーションからのＡＩＸ（Ｒ）オペレーティング・システムなどのＵｎｉｘベースのオペレーティング・システム、マイクロソフト（Ｒ）コーポレーションからのオペレーティング・システムのＷｉｎｄｏｗｓ（Ｒ）ファミリーなどの非Ｕｎｉｘベースのオペレーティング・システム、オラクル・コーポレーションからのＪａｖａＯＳ（Ｒ）などのネットワーク・オペレーティング・システム、アップルからのｉＯＳ（Ｒ）などのモバイル・デバイス・オペレーティング・システム、または、任意の他の好適なオペレーティング・システムとすることができる。プロセッサ・ユニット８４は、オペレーティング・システムの命令の読み取り、ロード、および実行に好適なようにプログラミング可能である。
【００６５】
この例では、通信ユニット９０は、他のコンピューティングまたは通信のシステムまたはデバイスとの通信を提供する。通信ユニット９０は、物理または無線あるいはその両方の通信リンクを使用することで、通信を提供することができる。通信ユニット９０は、ＬＡＮ１６とインターフェースするためのネットワーク・インターフェース・カード、イーサネット・アダプタ、トークン・リング・アダプタ、電話回線などの伝送システムと接続するためのモデム、または、任意の他のタイプの通信インターフェースを含むことができる。通信ユニット９０は、多くのタイプの周辺コンピューティング・デバイスを、プリンタ、バス・アダプタ、および他のコンピュータなどの、コンピューティング・デバイス８０に動作可能なように接続するために使用可能である。通信ユニット９０は、たとえば拡張カードとして実装するか、またはマザーボード内に構築することが可能である。
【００６６】
入力／出力ユニット９２は、キーボード、マウスまたは他のポインタ、タッチスクリーン・インターフェース、プリンタまたは任意の他の周辺デバイス用のインターフェース、取り外し可能磁気または光ディスク・ドライブ（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、またはＢｌｕ−Ｒａｙを含む）、ユニバーサル・シリアル・バス（ＵＳＢ）レセプタクル、あるいは任意の他のタイプの入力または出力あるいはその両方のデバイスなどの、コンピューティング・デバイス８０に接続可能な他のデバイスを用いたデータの入力および出力に好適なデバイスをサポートすることが可能である。入力／出力ユニット９２は、様々な例において、任意のタイプのビデオ出力プロトコルでのビデオ出力用の任意のタイプのインターフェース、および、任意のタイプのモニタまたは他のビデオ・ディスプレイ技術も含むことができる。これらの例のいくつかは、互いに、あるいは通信ユニット９０またはデータ・ストレージ９６の構成要素例と、重複可能であることを理解されよう。入力／出力ユニット９２は、任意のタイプの外部デバイスに適切なデバイス・ドライバを含むことも可能であるか、あるいはこうしたデバイス・ドライバは、適宜、コンピューティング・デバイス８０上のいずれかに常駐可能である。
【００６７】
コンピューティング・デバイス８０は、この例示的な例では、多様なタイプのディスプレイ・デバイスのいずれかを含むことが可能なディスプレイ・デバイス９８などの１つまたは複数のディスプレイ・デバイスに１つまたは複数の接続を提供する、ディスプレイ・アダプタ９４も含む。これらの例のいくつかは、通信ユニット９０または入力／出力ユニット９２の例示的構成要素と重複可能であることを理解されよう。入力／出力ユニット９２は、任意のタイプの外部デバイスに適切なデバイス・ドライバを含むことも可能であるか、あるいはこうしたデバイス・ドライバは、適宜、コンピューティング・デバイス８０上のいずれかに常駐可能である。ディスプレイ・アダプタ９４は、様々な例において、１つまたは複数のビデオ・カード、１つまたは複数のグラフィックス処理ユニット（ＧＰＵ）、１つまたは複数のビデオ対応接続ポート、あるいは任意の他のタイプのビデオ・データ通信可能データ・コネクタを含むことができる。ディスプレイ・デバイス９８は、様々な例において、モニタ、テレビジョン、またはプロジェクタなどの、任意の種類のビデオ・ディスプレイ・デバイスとすることができる。
【００６８】
入力／出力ユニット９２は、コンピュータ・プログラム・コード１０４が格納されたコンピュータ読み取り可能媒体１０２を備える、コンピュータ・プログラム製品１００を受け取るためのドライブ、ソケット、またはアウトレットを含むことができる。たとえば、コンピュータ・プログラム製品１００は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、Ｂｌｕ−Ｒａｙディスク、磁気ディスク、ＵＳＢスティック、フラッシュ・ドライブ、または、例示的な例のような外部ハード・ディスク・ドライブ、あるいは、任意の他の好適なデータ・ストレージ技術とすることができる。
【００６９】
コンピュータ読み取り可能媒体１０２は、コンピューティング・デバイス８０によって読み取られる場合、ストレージ媒体１０２の基本データ・ストレージ要素の物理状態に対応するプロセッサ８４によって読み取られる物理信号を誘導し、プロセッサ・ユニット８４の物理状態における対応する変化を誘導する、各メモリ・ユニットで異なる物理状態の２進列としてプログラム・コード１０４を物理的に符号化する、任意のタイプの光、磁気、または他の物理媒体を含むことができる。その物理プログラム・コード信号は、高レベル・プログラミング言語、アセンブリ言語、または機械言語などの、任意の様々なレベルの抽象化で、コンピュータ読み取り可能命令としてモデル化または概念化することが可能であるが、最終的には、プロセッサ・ユニット８４の物理状態における変化を物理的に誘導し、それにより、プログラム・コード１０４に含まれる実行可能命令をロードすることによって、その物理状態が変更されるまでは有していなかった新しい機能をコンピューティング・デバイス８０に物理的に想定させるように、プロセッサ・ユニット８４に、コンピュータ実行可能命令に対応する物理出力を物理的に生成させる、一連の物理的電気または磁気あるいはその両方の対話を構成する。
【００７０】
いくつかの例示的な例において、プログラム・コード１０４は、コンピューティング・デバイス８０内で使用するために、ネットワークを介して他のデバイスまたはコンピュータ・システムからデータ・ストレージ９６へとダウンロード可能である。コンピュータ実行可能命令を備えるプログラム・コード１０４は、通信ユニット９０へのハード線または無線の通信リンクを介して、または、入力／出力ユニット９２への接続を介して、あるいはその両方を介して、コンピュータ読み取り可能媒体１０２からコンピューティング・デバイス８０へと通信または転送することができる。プログラム・コード１０４を備えるコンピュータ読み取り可能媒体１０２は、コンピューティング・デバイス８０とは別またはリモートの位置に配置可能であり、世界中のどのようなリモートの地理的位置をも含むいずれかの位置に配置可能であって、インターネットまたは他のパケット・データ・ネットワークあるいはその両方などの、任意のタイプの１つまたは複数の通信リンクを介して、プログラム・コード１０４をコンピューティング・デバイス８０へとリレイすることができる。プログラム・コード１０４は、無線インターネット接続を介して、あるいは、たとえば無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（ＴＭ）、Ｗｉ−Ｆｉ（ＴＭ）、または赤外線接続などの、短距離直接無線接続を介して、伝送可能である。他の実装では、任意の他の無線またはリモート通信プロトコルも使用可能である。
【００７１】
通信リンクまたは接続あるいはその両方は、様々な例示的な例において有線または無線あるいはその両方の接続を含むことが可能であり、プログラム・コード１０４は、通信リンクまたはプログラム・コード１０４を含む無線伝送などの無形媒体を介して、ソース・コンピュータ読み取り可能媒体１０２から伝送可能である。プログラム・コード１０４は、多少とも一時的または永続的に、そのオリジナル・ソース媒体からコンピューティング・デバイス８０への途中で、サーバ、ゲートウェイ、ネットワーク・ノード、移動性管理エンティティ、あるいは他のネットワーク資産の、任意数の物理バッファ、キャッシュ、メイン・メモリ、またはデータ・ストレージ構成要素などの、任意数の中間の有形物理コンピュータ読み取り可能デバイスおよび媒体上に格納することができる。
【００７２】
当業者であれば理解されるように、本発明の態様は、たとえば、方法、システム、またはコンピュータ・プログラム製品として具体化することができる。したがって、本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または、本明細書ではすべてが全体として「回路」、「モジュール」、または「システム」と呼ぶことができる、ソフトウェアおよびハードウェアの態様を組み合わせる実施形態の、形を取ることができる。さらに本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有するコンピュータ読み取り可能媒体を含む、１つまたは複数のコンピュータ読み取り可能データ・ストレージ・デバイスまたはコンピュータ読み取り可能データ・ストレージ構成要素で具体化される、コンピュータ・プログラム製品の形を取ることができる。たとえば、コンピュータ読み取り可能データ・ストレージ・デバイスは、有形の持続性データ・ストレージ媒体を含むことが可能な有形デバイスとして、ならびに、有形の持続性データ・ストレージ媒体内の１つまたは複数の特定のアドレスに格納された情報を取り出すために、中央処理ユニット（ＣＰＵ）などのリソースから命令を受信するように、および、データ・ストレージ媒体内のそれら特定の１つまたは複数のアドレスに格納された情報を取り出して提供するように構成された、コントローラとして、具体化することができる。
【００７３】
データ・ストレージ・デバイスは、たとえば命令およびデータの両方を符号化する情報を格納することが可能であり、情報符号化命令またはデータあるいはその両方を取り出し、たとえばＣＰＵなどの他のリソースに通信することが可能である。データ・ストレージ・デバイスは、たとえば様々な実施形態において、ハード・ディスク・ドライブまたはフラッシュ・ドライブなどのメイン・メモリ構成要素の形を取ることができる。データ・ストレージ・デバイスは、様々な実施形態において、様々な形のうちのいずれかでのＲＡＭ集積回路またはバッファあるいはローカル・キャッシュなどの、他のメモリ構成要素の形を取ることも可能である。これは、様々な例示的な例として、コントローラと統合されたキャッシュ、グラフィクス処理ユニット（ＧＰＵ）と統合されたキャッシュ、システム・バスと統合されたキャッシュ、マルチチップ・ダイと統合されたキャッシュ、ＣＰＵ内に統合されたキャッシュ、またはＣＰＵ内のプロセッサ・レジスタを、含むことができる。データ・ストレージ装置またはデータ・ストレージ・システムは、冗長ディスク・アレイ（ＲＡＩＤ）システムまたはクラウドベースのデータ・ストレージ・サービスなどの分散形を取ること、および、様々な実施形態において、依然として本開示のシステムの実施形態の一部または構成要素としてのデータ・ストレージ構成要素またはデータ・ストレージ・システムであるものとみなすことも可能である。
【００７４】
１つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能ストレージ媒体とすることができる。コンピュータ読み取り可能ストレージ媒体は、たとえば、電子、磁気、光、電磁、赤外線、電気光学、熱補助型磁気、または半導体のシステム、装置、またはデバイス、あるいは前述の任意の好適な組み合わせとすることができるが、これらに限定されるものではない。コンピュータ読み取り可能ストレージ媒体の追加の特定例の非網羅的リストは、１つまたは複数のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光ストレージ・デバイス、磁気ストレージ・デバイス、または前述の任意の好適な組み合わせを含む。本明細書との関連において、コンピュータ読み取り可能ストレージ媒体は、たとえば命令実行システム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムを含むかまたは格納することが可能な、任意の有形媒体とすることができる。
【００７５】
コンピュータ読み取り可能媒体上で具体化されるプログラム・コードは、無線周波数（ＲＦ）または他の無線、有線、光ファイバ・ケーブルなど、あるいは前述の任意の好適な組み合わせを含むがこれらに限定されない、任意の適切な媒体を使用して伝送可能である。本発明の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、多様な例示的な例の中でも、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、Ｏｂｊｅｃｔｉｖｅ−Ｃなどのオブジェクト指向プログラミング言語、あるいはＣなどの他の命令型プログラミング言語、あるいはＣｏｍｍｏｎ  Ｌｉｓｐ、Ｈａｓｋｅｌｌ、あるいはＣｌｏｊｕｒｅなどの関数型言語、あるいはＣ＃、Ｐｙｔｈｏｎ、Ｒｕｂｙ、またはＳｃａｌａなどのマルチパラダイム言語を含む、１つまたは複数のプログラミング言語のいずれかの組み合わせで作成可能である。１つまたは複数のセットの適用可能プログラム・コードは、様々な例の中で、部分的または完全にユーザのデスクトップまたはラップトップ・コンピュータ、スマートフォン、タブレット、または他のコンピューティング・デバイス上で、スタンドアロン型ソフトウェア・パッケージとして部分的にユーザのコンピューティング・デバイス上および部分的にリモート・コンピューティング・デバイス上で、あるいは、完全に１つまたは複数のリモート・サーバまたは他のコンピューティング・デバイス上で、実行することが可能である。後者のシナリオでは、リモート・コンピューティング・デバイスは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピューティング・デバイスに接続可能であるか、あるいは、（たとえば、インターネット・サービス・プロバイダを使用するインターネットなどの講習ネットワークを介して）外部コンピュータへの接続が実行可能であり、この場合、オプションで仮想専用ネットワーク（ＶＰＮ）も使用可能である。
【００７６】
様々な例示的実施形態では、様々なコンピュータ・プログラム、ソフトウェア・アプリケーション、モジュール、または他のソフトウェア要素は、１つまたは複数のサーバあるいは他の別のコンピューティング・デバイス上で実行可能であり、他のコンピュータ・プログラム、ソフトウェア・アプリケーション、モジュール、データベース、データ・ストア、あるいは他のソフトウェア要素またはデータ構造を実行するかまたはこれらにアクセス可能な、１つまたは複数のウェブ・サーバ・アプリケーションとも対話可能な、クライアント・コンピューティング・デバイス上で実行されている１つまたは複数のユーザ・インターフェースに関して実行可能である。グラフィカル・ユーザ・インターフェースは、たとえば、クライアント・コンピューティング・デバイス上で実行可能であり、１つまたは複数のウェブ・サーバ・アプリケーションからのアプリケーションにアクセス可能である。ブラウザまたは専用アプリケーションのグラフィカル・ユーザ・インターフェース内の様々なコンテンツは、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ、ＸＭＬ、ＡＪＡＸ、ＪＳＯＮ、および様々な他の言語または技術の任意のリリース・バージョンの任意の組み合わせを使用して、ウェブ・ブラウザ内で、またはウェブ・ブラウザに関連して、レンダリングまたは実行可能である。他のコンテンツは、様々な例示的な実施形態において、１つまたは複数のウェブ・サーバ上で実行され、任意のプログラミング言語で作成される、コンピュータ・プログラム、ソフトウェア・アプリケーション、モジュール、または他の要素によって、または、任意のコンピュータ・プログラム、ソフトウェア要素、データ構造、または技術を使用するかまたはこれらにアクセスすることによって、あるいはその両方で、提供可能である。
【００７７】
本明細書では、本発明の態様について、本発明の実施形態に従った方法、装置（システム）、およびコンピュータ・プログラム製品の、流れ図またはブロック図あるいはその両方を参照しながら説明している。流れ図またはブロック図あるいはその両方の各ブロック、および、流れ図またはブロック図あるいはその両方におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、機械を生成するために、汎用コンピュータ、特定用途向けコンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供可能であり、結果として、コンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行する命令は、流れ図またはブロック図あるいはその両方のブロック内に指定された機能／動作を実装するための手段を作成することができる。
【００７８】
コンピュータ、他のプログラム可能データ処理装置、または他のデバイスに、特定の様式で機能するように指示することが可能なこれらのコンピュータ・プログラム命令は、コンピュータ読み取り可能媒体内にも格納可能であり、結果として、コンピュータ読み取り可能媒体内に格納された命令は、流れ図またはブロック図あるいはその両方のブロック内に指定された機能／動作を実装する命令を含む製品を製造することになる。コンピュータまたは他のプログラム可能装置上で実行する命令が、流れ図またはブロック図あるいはその両方のブロック内に指定された機能または動作を実装するためのプロセスを提供または具体化するような、コンピュータ実装プロセスを生成するように、一連の動作可能ステップをコンピュータ、他のプログラム可能装置、または他のデバイス上で実行させるために、コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他のデバイス上にロードすることも可能である。
【００７９】
図面中の流れ図およびブロック図は、本開示の様々な実施形態に従ったデバイス、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点で、流れ図またはブロック図内の各ブロックは、指定された論理機能を実装するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部を表すことができる。いくつかの代替実装では、ブロック内に示された機能は図面内に示された順序以外で発生可能であることにも留意されたい。たとえば、連続して示された２つのブロックは実際にはほぼ同時に実行可能であるか、または、異なるブロック内の機能は、関連する機能に応じて、異なるが並行したスレッド内で処理可能である。ブロック図または流れ図あるいはその両方の各ブロック、ならびに、ブロック図または流れ図あるいはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェアベース・システム、または特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能である。
【００８０】
本開示の記述は、例示および説明の目的で提示されたものであり、開示された形の開示を網羅するかまたはこれに限定されることは意図されていない。当業者であれば、本明細書で開示された概念に基づく多くの修正および変形を理解されよう。説明された特定の例は、開示の原理および例示的な実際の応用例を説明するために、ならびに、企図された特定の用途が好適である場合、様々な修正を伴う様々な実施形態に関する開示を他の当業者が理解できるようにするために、選択および開示された。本明細書で説明された様々な例および他の実施形態は、以下の特許請求の範囲内にある。
【符号の説明】
【００８１】
１４    企業ビジネス・インテリジェンス・システム
１４Ａ    ウェブ・サーバ
１４Ｂ    アプリケーション・サーバ
１４Ｃ    データベース・サーバ
１５    公衆ネットワーク
１６Ａ    コンピューティング・デバイス
１８    企業ネットワーク
２０    データ・アクセス・サービス
２２    ＢＩダッシュボード・アセンブリ・ツール
２３    ウェブ・アプリケーション
２４    ビジネス・インテリジェンス・ダッシュボード
２５、２６    企業アプリケーション
３８Ａ、３８Ｂ、３８Ｎ    データ・ソース
【図１】
2013140564.tif 000003
【図２】
2013140564.tif 000004
【図３】
2013140564.tif 000005
【図４】
2013140564.tif 000006
【図５】
2013140564.tif 000007
【図６】
2013140564.tif 000008
【図７】
2013140564.tif 000009
【図８】
2013140564.tif 000010