(57)【要約】【課題】ビュー内のデータ項目に関連付けられた注釈を取り出す方法を提供する。【解決手段】ビューはデータ・ソースを照会する情報管理システムによって生成される。方法は、照会の出力を受信するステップと、データ項目はデータ値とデータ値に関連付けられた属性を含むデータ項目を識別するために照会の出力を分析するステップと、識別された各データ値および属性について、データ値および属性のそれぞれに関連付けられた固有値を識別するステップであって、データ値に関連付けられた識別された固有値および属性に関連付けられた識別された固有値から固有値のセットを形成する、識別するステップと、固有値のセットに対応する以前にログ記録された固有値のセットをデータ記憶から識別するステップと、肯定の決定に応答して、以前にログ記録された固有値のセットが関連付けられた注釈を備えるかどうかを判別するステップと、肯定の第２の決定に応答してデータ記憶から注釈を取り出すステップと、を含む。【選択図】  図４
2013513144.tif 000002
【特許請求の範囲】
【請求項１】
データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出す方法であって、
照会の出力を受信するステップと、
データ値と前記データ値に関連付けられた属性を含むデータ項目を識別するために前記照会の前記出力を分析するステップと、
識別された各データ値および属性について、前記データ値および前記属性のそれぞれに関連付けられた固有値を識別するステップであって、前記データ値に関連付けられた識別された固有値および前記属性に関連付けられた識別された固有値から固有値のセットを形成する、識別するステップと、
前記固有値のセットに対応する以前にログ記録された固有値のセットをデータ記憶から識別するステップと、
肯定の決定に応答して、前記以前にログ記録された固有値のセットが関連付けられた注釈を備えるかどうかを判定するステップと、
肯定の第２の決定に応答して、前記データ記憶から前記注釈を取り出すステップと、
を含む、方法。
【請求項２】
前記識別された各データ項目および前記関連付けられた注釈をビュー内に表示するステップをさらに含む、請求項１に記載された方法。
【請求項３】
前記データ記憶から前記注釈を取り出すステップが、前記照会への前記出力内で識別された際に、前記固有値のセット内の前記各固有値をそれらの関連付けられたデータ項目に再マッピングするステップと、前記データ項目を前記関連付けられた注釈と共にビュー内に表示するステップとをさらに含む、請求項１に記載の方法。
【請求項４】
データ項目が、データと、データ・ソースを照会することによって取り出された前記データの関連付けられた属性とを含む、請求項１に記載の方法。
【請求項５】
ビュー内に表示される際に、データの属性が列あるいは行またはその両方の見出しを備える、請求項２に記載の方法。
【請求項６】
注釈が、文字列、整数値、ＵＲＬ、情報ソースへの他のポインタまたはリンクを備える、請求項１に記載の方法。
【請求項７】
注釈をビュー内の任意の位置のデータ項目に関連付けることが可能な、請求項１に記載の方法。
【請求項８】
注釈が１つまたは複数のビュー内の複数のデータ項目に関連付けられる、請求項１に記載の方法。
【請求項９】
前記データ・ソースが前記情報管理システムの外部にあるデータ・ソースである、請求項１に記載の方法。
【請求項１０】
データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出す装置であって、
照会の出力を受信するためのマッピング・コンポーネントと、
データ値と前記データ値に関連付けられた属性を含むデータ項目を識別するために前記照会の前記出力を分析するためのマッピング・コンポーネントと、
それぞれのデータ値およびそれぞれのデータ値の属性に関連付けられた固有値を識別するためのマッピング・コンポーネントであって、前記データ値に関連付けられた識別された固有値および前記属性に関連付けられた識別された固有値から固有値のセットを形成する、識別するためのマッピング・コンポーネントと、
前記固有値のセットに対応する以前にログ記録された固有値のセットをデータ記憶から識別するためのマッピング・コンポーネントと、
肯定の決定に応答して、前記以前にログ記録された固有値のセットが関連付けられた注釈を備えるかどうかを判定するためのマッピング・コンポーネントと、
肯定の第２の決定に応答して、前記データ記憶から前記注釈を取り出すためのマッピング・コンポーネントと、
を備える、装置。
【請求項１１】
コンピュータ・システム内にロードされ、実行された場合、請求項１から９のいずれか一項に記載の方法のすべてのステップを実行するためのコンピュータ・プログラム・コードを備える、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報管理の分野に関する。特に、本発明は、ビュー内で注釈をデータ項目に関連付けるための改善された方法に関する。
【背景技術】
【０００２】
情報管理システムは、データに関する何らかの有意な理解をユーザに与えるために、データ上で何らかの形の計算を記憶、分析、および実行する、ツールおよびアプリケーションを備える。
【０００３】
情報管理システムは、データベース・アプリケーションおよびスプレッドシート・アプリケーションなどの、情報を収集、分析、およびレポートを実行する任意数のアプリケーションを備えることができる。リレーショナル・データベース・アプリケーションの例を用いると、他のデータ要素と共通する属性を有するデータ要素間の関係を定義するために、リレーショナル・モデルが使用される。たとえば顧客は、インボイスと「一対多数」の関係を有することができる。これは、顧客は「多数」のインボイスを有することができるが、インボイスは特定の顧客にとって固有である傾向があるため、インボイスが「多数」の顧客を有することはないことを意味する。いったん関係が定義されると、有意なレポートを提供するために、事前に定義された関係を利用する照会を作成することができる。たとえば、特定の顧客にどれだけの未払いインボイスがあるかを見つけるために、データ・ソースを照会するように照会を定義することができる。
【０００４】
オンライン分析処理システムでは、基礎となるデータ構造が、典型的には、スター型またはスノーフレーク型スキーマでモデル化される。システムは、メジャー（measure）として知られる数値ファクト（numeric fact）を含む。数値ファクト（numericfact）は、ディメンション（dimension）と呼ばれるものによってカテゴリ化される。メジャーはファクト・テーブル内の記録から得られる。ディメンションはディメンション・テーブルから得られる。データ・ウェアハウスでは、ディメンションは、データ・セット内の各項目を、重なりのない区分にカテゴリ化するデータ要素である。メジャーとメジャーに関連付けられたファクトとを、すなわちデータとデータのプロパティを記述する記述子とを表示するビューが生成される。データは、たとえば「プラズマ・スクリーンＴＶ」の形を取ることが可能であり、「プラズマ・スクリーンＴＶ」のディメンションは「製品」である。
【０００５】
他の例は、列および行を「構成する」セル内にデータが配置された、スプレッドシートに見ることができる。しばしば、データを使用して何らかの計算分析が実施され、その結果が、たとえば表形式などで表示される。
【０００６】
しかし、前述のすべてのタイプのアプリケーションには、データが分析され、検討またはさらなる分析またはその両方のために結果がユーザに表示される、という共通点がある。
【０００７】
しばしば、レポートまたはビューが生成される場合、レポートを見る人は、レポート／ビュー内の項目に注釈を付けることを希望する可能性がある。これは、データが配置されているセルにコメントを付加することによって可能であるが、照会が再実行され、その後レポート・データがリフレッシュされる場合、問題が生じる。これは、レポート内の第１の位置で表示されたデータにコメントが追随せず、かつ、レポートがリフレッシュされるとデータがレポート内の第２の位置に表示されるためである。コメントは依然として第１の位置に表示されるが、データは別の位置に移動しているため、コメントが誤ったデータについて言及されることになる。
【０００８】
この問題を解決するための従来のソリューションの１つが、米国特許出願第２００６／０２１２４６９号に開示される、項目がスプレッドシート内の異なるセルに移動した場合、コメントも項目に伴って移動するように、項目メタデータをスプレッドシート内の項目に関連付けるための方法である。これは、メタデータ・テーブルに対するインデックスを作成するインデックスを、スプレッドシート自体の中に作成することによって達成される。しかし、このソリューションには、項目メタデータはテーブル内の項目に伴って新しいセルへと移動するが、ソリューションが正しく機能するのはデータがスプレッドシート自体の中に含まれる場合のみである、という問題が伴う。したがって、コメントを移動させるために位置を特定するという従来技術は、依然としてデータのセル位置に依拠している。このソリューションは、外部データ・ソースによってデータが提供される状況、あるいはレポートを生成した照会が再実行される状況、またはその両方の状況では、正常に機能しない。さらに従来技術のソリューションは、メタデータ・インデックスを項目のセル内に「挿入」する必要があるため、基礎となるスプレッドシートの構造をＩＤフィールドによって修正する必要がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許出願第２００６／０２１２４６９号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
したがって本発明は、前述の問題を緩和するよう試みるものである。
【課題を解決するための手段】
【００１１】
第１の態様から見ると、本発明は、データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出すための方法を提供する。方法は、照会の出力を受信するステップと、データ値とデータ値に関連付けられた属性を含むデータ項目を識別するために照会の出力を分析するステップと、識別された各データ値および属性について、データ値および属性のそれぞれに関連付けられた固有値を識別するステップであって、データ値に関連付けられた識別された固有値および属性に関連付けられた識別された固有値から固有値のセットを形成する、識別するステップと、固有値のセットに対応する以前にログ記録された固有値のセットをデータ記憶から識別するステップと、肯定の決定に応答して、以前にログ記録された固有値のセットが関連付けられた注釈を備えるかどうかを判定するステップと、肯定の第２の決定に応答してデータ記憶から注釈を取り出すステップと、を含む。
【００１２】
有利なことに、本発明は、ビュー内のデータ項目に対する注釈の関連付けおよび取り出しの機能を提供する。注釈とは、データ項目に関連付けされることになる情報を搬送する、任意の形のコメントまたはメタデータである。データ項目は、データおよびデータ属性を備える。データは、データ・ウェアハウスなどの外部データ・ソースから紹介されたデータ、またはその上で何らかの形の計算分析を実行したデータとして特徴付けられる。データ属性は、列および行の見出し、すなわちデータに文脈上の意味を与える属性を備える。
【００１３】
照会が受信されると、基礎となるデータ・ソースが照会され、さらに分析するために照会の結果が戻される。結果はタプルのセットとして戻される。各ディメンション、すなわち各セル位置は、タプル、すなわち行、列、データによって表すことができる。注釈がデータ項目に関連付けられた場合、タプルは行、列、データ、および注釈を含むことができる。固有の生成値は、各データ項目、すなわちタプル内で識別された行、列、およびデータごとに識別される。データ・セットが追加の見出しまたはグループ分けを含む場合、この情報が含まれることになる。それぞれの固有値の組み合わせによって、注釈データ記憶内のインデックス・タプル・テーブルにログ記憶される固有値のセットが形成される。注釈は注釈テーブルに記憶され、注釈テーブルに記憶された各注釈について固有キーが生成される。固有キーは、注釈の関連付けられた固有値のセットと共に記憶される。固有値は、すべてのビューにわたって、またはビューごとに、固有であるものとすることができる。
【００１４】
照会が再実行され、新しいディメンションまたは新しい属性のいずれかが照会の結果に導入された場合、すなわち、「どちらの国が５００を超えるテレビ受像機を販売したか」を決定するために、照会がデータ・ソースを照会している場合、最初に照会が実行された時点で、国、ＵＫ、ＦＲを戻すことができる。しかし、その後の照会時には、新しい使用可能データが存在する可能性があり、照会の結果は、ＤＥおよびＵ．Ｓなどの追加の国を結果内に戻す可能性がある。
【００１５】
したがって、生成された照会の結果を形成するデータ項目を識別するために、新しい照会の結果が分析される。ビュー内の各データ項目（データ値および属性、またはデータ値およびディメンション）は、各ディメンションからの属性を有するタプルに関連付けられる。
【００１６】
タプル内の各データ項目は、固有値を識別するために分析される。識別された各固有値は固有値のセットを形成するためにログ記録され、ここで固有値のセットは照会結果内のタプルを表す。固有値の以前のセットがすでにログ記録されているかどうかを識別するために、テーブル内でルックアップが実行され、ここで固有値の以前のセットは、現在「分析されている」固有値のセットと同一の値である。この決定が肯定である場合、すでにログ記録された値のセットに関連付けられた固有キーが取り出され、この固有キーによって、関連付けられた注釈の位置を特定するために、ルックアップが実行可能となる。「分析されている」固有値のセットは、その後、それぞれのデータ項目に再マッピングされ、照会の結果を表示しているビューにレンダリングされる。
【００１７】
好ましくは、本発明は、識別された各データ項目および関連付けられた注釈をビュー内に表示するステップをさらに提供する。
【００１８】
好ましくは、本発明は、データ記憶から注釈を取り出すステップが、照会への出力内で識別された際に、固有値のセット内の各固有値をそれらの関連付けられたデータ項目に再マッピングするステップと、データ項目を関連付けられた注釈と共にビュー内に表示するステップとをさらに含む、方法を提供する。
【００１９】
好ましくは、本発明は、データ項目が、データと、データ・ソースを照会することによって取り出されたデータの関連付けられた属性とを含む、方法を提供する。
【００２０】
好ましくは、本発明は、ビュー内に表示される際に、データの属性が列あるいは行またはその両方の見出しを備える、方法を提供する。
【００２１】
好ましくは、本発明は、注釈が、文字列、整数値、ＵＲＬ、情報ソースへの他のポインタまたはリンクを備える、方法を提供する。
【００２２】
好ましくは、本発明は、注釈をビュー内の任意の位置のデータ項目に関連付けることが可能な、方法を提供する。
【００２３】
好ましくは、本発明は、注釈が１つまたは複数のビュー内の複数のデータ項目に関連付けられる、方法を提供する。
【００２４】
好ましくは、本発明は、データ・ソースが情報管理システムの外部にあるデータ・ソースである、方法を提供する。
【００２５】
他の態様から見ると、本発明は、照会の出力をレンダリングすることで生成されるビュー内のデータ項目に注釈を関連付ける方法を提供する。方法は、注釈をビュー内のデータ項目に関連付けるようにとの命令を受信するステップと、ビュー内のデータ値に関連付けられた属性をデータ項目から決定するステップと、各データ値およびその関連付けられた属性について、データ値に関連付けられた固有値およびその関連付けられた属性を決定するステップと、データ項目およびデータ項目の属性を表す固有値のセットを作成するために、各固有値をログ記録するステップと、要求された注釈を固有値のセットに関連付けるために、固有値を生成するステップと、を含む。
【００２６】
他の態様から見ると、本発明は、データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出す装置を提供する。装置は、照会の出力を受信するためのマッピング・コンポーネントと、データ項目はデータ値とデータ値に関連付けられた属性とを備えるデータ項目を識別するために照会の出力を分析するためのマッピング・コンポーネントと、それぞれのデータ値およびそれぞれのデータ値の属性に関連付けられた固有値を識別するためのマッピング・コンポーネントであって、データ値に関連付けられた識別された固有値および属性に関連付けられた識別された固有値から固有値のセットを形成する、識別するためのマッピング・コンポーネントと、固有値のセットに対応する以前にログ記録された固有値のセットをデータ記憶から識別するためのマッピング・コンポーネントと、肯定の決定に応答して、以前にログ記録された固有値のセットが関連付けられた注釈を備えるかどうかを判定するためのマッピング・コンポーネントと、肯定の第２の決定に応答してデータ記憶から注釈を取り出すためのマッピング・コンポーネントと、を備える。
【００２７】
他の態様から見ると、本発明は、コンピュータ・システム内にロードされ、実行された場合、前述の方法のすべてのステップを実行するためのコンピュータ・プログラム・コードを備える、コンピュータ・プログラムを提供する。
【００２８】
次に、本発明の諸実施形態について、添付の図面を参照しながら単なる例として説明する。
【図面の簡単な説明】
【００２９】
【図１】本発明の好ましい実施形態が内部で動作可能な、データ処理システムを示す概略図である。
【図２】本発明の好ましい実施形態が内部で動作可能な、データ処理システムを示す概略図である。
【図３】当分野で知られた情報管理システムの詳細を示す概略図である。
【図４】本発明の好ましい実施形態に従った、情報管理システム上のコンポーネントの詳細を示す概略図である。
【図５】本発明の好ましい実施形態に従った、関連付けられた注釈を伴う情報管理システム生成レポートの例を示す概略図である。
【図６】本発明の好ましい実施形態に従った、インデックス・クリエータ・コンポーネントの諸コンポーネントを示す概略図である。
【図７】本発明の好ましい実施形態に従った、ビューの例を示す概略図である。
【図８】本発明の好ましい実施形態に従った、ビュー内のディメンションを表すタプルを示す概略図である。
【図９】本発明の好ましい実施形態に従った、データベース・アプリケーションの処理ステップの詳細を示す流れ図である。
【発明を実施するための形態】
【００３０】
図１および図２は、本発明の好ましい実施形態と共に使用するための、データ処理システム１００を詳細に示す。データ処理システム１００は、本発明の特典を提供するように互いに協働するための、ハードウェア１１５およびソフトウェア１２０を備える。典型的には、データ処理システム１００は、データ処理システム上にローカルに、または、データ処理システム１００の外部にある記憶手段１４５を介して、データを記憶するための何らかの形の記憶手段１２０と、当該データ処理システム上で使用するために動作可能な情報管理アプリケーションを記憶および実行するための、記憶およびメモリ手段１１５と、情報管理アプリケーションの動作に関連付けられた命令およびデータを入力するための入力手段１２５と、データベース・アプリケーションの出力を見るための表示手段１３０とを、備える。
【００３１】
情報管理アプリケーションは、サーバ・モード１３５またはクライアント・モード１５０のいずれかで動作可能である。サーバ・モード１３５で動作する場合、クライアント・デバイス１５０は、ネットワーク１４０を介してサーバに接続するように動作可能である。クライアント・デバイス１５０は、任意の形の有線１４０または無線ネットワーク手段１４０を介してサーバ１３５に接続可能である。
【００３２】
クライアント・デバイス１５０は、データ処理システム１００と対話するための、入力手段１５５および出力手段１６０と、メモリおよび記憶手段１６５とを備える。クライアント・デバイス１５０は、ラップトップ・コンピュータ、デスクトップ・コンピュータ、ノート型コンピュータ、携帯電話、または他の多機能ハンドヘルド型モバイル・コンピューティング・デバイスなどの、入力／出力処理手段を備える、任意のデバイスである。サーバ・モード１３５で動作するデータ処理システム１００は、複数のクライアント・デバイス１５０と通信するため、およびそれらからの命令を受信するために、動作可能である。
【００３３】
図３は、当分野で知られているような情報管理システム２００を詳細に示す。しかし、当業者であれば、本発明が、データの分析およびレポートに使用される任意のアクティブなデータベース・アプリケーションまたはスプレッドシート・アプリケーションに適用可能であることを理解されよう。この定義は、オンライン・トランザクション処理アプリケーション、ならびに、データ・マイニング・アプリケーション、リレーショナル・データベース・アプリケーション、多次元データベース、および、データベース・アプリケーションなどと多くの特徴を共有するスプレッドシート・アプリケーションなどをカバーするものと認められる。本発明は、好ましい諸実施形態に従って説明される場合、フォーマット化された形で生成された照会からの結果を表示する、任意のアプリケーションに適用可能であり、表示されたデータがフォーマット化された表示内の他の位置に移動する場合、表示されたデータに関連付けられた注釈が、表示されたデータに継続的に関連付けられる必要があることが意図される。
【００３４】
データ記憶２２５は、情報管理システム２００によって分析される、ビジネス活動の履歴、現行、および予測の、分析および表示を提供するための、アクティビティまたはエンティティに関するデータを記憶する。データ記憶２２５は、当分野で周知のデータ・ウェアハウスまたはデータ・マートの形を取ることができる。
【００３５】
データ記憶２２５は、情報管理アプリケーション２００とは別々に、すなわち、異なるサーバ上であるが同じサーバ・ラック内に、または情報管理システム２００とは異なる地理的位置に、配置可能である。別の方法として、データ記憶２２５は、情報管理システム２００と同じサーバ上に配置することも可能である。データは、構造化データの形を取ることが可能であり、典型的には、構造化データはデータ・モデルによってモデル化されたデータである。別の方法として、データは非構造化データとすること、すなわち、データの意味を分析およびレポートするためにセマンティック分析を必要とする、電子メール、ＳＭＳ、インスタント・メッセージングに見られるデータとすることができる。
【００３６】
好ましい実施形態では、モデラ・コンポーネント２２０は、データがどのように表現およびアクセスされるかを記述するために、基礎となるデータをモデル化する手段を提供する。データ・モデルは、典型的には、データ要素と、定義済みデータ要素間の関係とを定義する。データ・モデルは、関係エンティティ・モデル、あるいはスター型またはスノーフレーク型スキーマなどとすることができる。
【００３７】
照会ビルダ２０５は、照会ジェネレータ・コンポーネント２３０によって実行するための照会をユーザが構築できるようにするものである。照会ジェネレータ・コンポーネント２３０は、関連するデータ記憶２２５内に配置されたデータを分析し、関連するデータをビューまたはレポート２１５の形で戻す。照会は、「１９９８年にいくつかの地域でどれだけのテレビ受像機が販売されたか」の形を取ることができる。ビュー・ジェネレータ２１０は、照会ジェネレータ・コンポーネント２３０から生成された照会を受信し、照会の結果を表示するためのビュー２１５を生成する。
【００３８】
ビュー２１５またはレポート２１５は、ユーザによって定義された形または任意のフォーマットとすることができる。ビュー２１５は、ユーザ定義基準に基づいて照会されたロー・データ・セットの態様のビュー２１５としても説明可能である。ビュー２１５という用語は、照会の結果がユーザに表示される際に使用される任意の形の出力表示を説明するために使用される。ビュー２１５またはレポート２１５は、典型的には、照会がデータ・ソース上で実行された後に生成される。ビュー２１５またはレポート２１５は、照会の結果を表示する。「ビュー」という用語は、本明細書の残りの部分全体を通じて使用され、照会のすべての表示出力をカバーするものと理解される。
【００３９】
照会の簡略化された出力が、図５に示されている。ビュー２１５は、「ＡＢＣ社のテレビが２００１年に世界全体でどれだけ販売されたか」の照会出力である。これによれば、第１の列４００は、関連製品、すなわちテレビ受像機をリスト表示し、第２の列４０５は地域をリスト表示し、第３の列４１０は販売数またはメジャーをリスト表示し、第４の列４１５は時間スケール、すなわち照会された期間をリスト表示する。各行４３５は、照会の結果を表示し、列見出しによって類別される。列４００と行４３５との交差部分がセル４４０であり、またはディメンション４２５としても知られ、ディメンションはデータ値４４５を備える。データ値は、照会から生成可能なデータとみなすことが可能である。
【００４０】
図４は、本発明の好ましい実施形態を詳細に示す。従来技術の情報管理アプリケーションと共有されるいくつかのコア・コンポーネント、すなわち、データ記憶２２５、モデラ・コンポーネント２２０、および照会ビルダ２０５が存在するが、これらのコンポーネントについてはこれ以上詳細には説明しない。
【００４１】
本発明の好ましい実施形態によれば、修正された情報管理システム３００は、注釈データ記憶３０５、修正された照会ジェネレータ・コンポーネント３４０、ビュー３３５を生成するための修正されたビュー・ジェネレータ・コンポーネント３１０、マッピング・コンポーネント３１５、マッピング・テーブル３２５、インデックス・タプル・テーブルを作成するためのインデックス・クリエータ・コンポーネント３２０、およびコード・ジェネレータ・コンポーネント３３０を備える。
【００４２】
照会がユーザによってサブミットされた場合、照会ビルダ・コンポーネント２３０は照会を照会言語にフォーマット化し、照会ジェネレータ・コンポーネント３４０は要求された情報についてデータ記憶２２５に照会する。本発明の好ましい実施形態では、照会ジェネレータ・コンポーネント３４０は、照会をタプルのセットとしてビュー・ジェネレータ・コンポーネント３１０に戻す。タプルは、タプル内の各値がデータベース・テーブル内のディメンションを表す、値のセットを備える。たとえば、「２００１年にドイツではどれだけのテレビ受像機が販売されたか」を問う照会が生成された場合、照会は、以下のデータを戻すことができる。
「２００１年にドイツでは５００のテレビ受像機が販売された」
【００４３】
当業者であれば、この例が単なる例示目的であること、および、結果が図５に示されるような構造化表形式で戻されることが可能なことを理解されよう。
【００４４】
しかし、効率的な記憶および取り出しのために、結果は、以下のようなタプルとしてデータ記憶３０５内に記憶することができる。
＜製品＝テレビ受像機、国＝ドイツ、時期＝２００１、メジャー＝５００＞
【００４５】
当業者であれば、上記のタプルが単なる例示目的であること、および、実際にはタプルはより複雑なデータ構造となることを理解されよう。
【００４６】
タプルは、照会の結果（データ値）のみでなく、照会の結果に関係する行、列の見出しおよび小見出しも記憶することに留意されたい。したがってタプルは、データ値およびデータ値の属性を記憶する。データ項目という用語は、データ値とその関連付けられたディメンションまたは属性とを説明するための記述全体にわたって使用される。
【００４７】
ＡＢＣ社のプラズマ・テレビ受像機の販売に関する照会の結果を簡略化して示した図５を、再度参照する。単なる例示の目的で、ユーザがレポート内の行にコメント／注釈４４０を追加することが可能な、第５の列が示されている。この例では、２００１年にドイツで販売されたＴＶ受像機の数に関してユーザが追加した注釈は、「改善」４４０である。この注釈４４０は、行４３５全体に関連付けられているが、行を構成するデータ項目全体ではなく、データ項目４２５、４４５、４５０のうちの１つにも関連付けることができる。したがってこの例の場合、タプルは以下のようにすることができる。
＜製品＝テレビ受像機、国＝ドイツ、時期＝２００１、メジャー＝５００、注釈＝改善＞
【００４８】
注釈４４０は、文字列、整数値、あるいは、外部データ・ソースへのリンクまたはポインタの形を取ることができる。外部データ・ソース２２５は、ウェブ・ページ、文書、または情報を搬送するための任意の他の形とすることができる。
【００４９】
注釈４４０は、レポート全体を構成するセル、列、および行内に表示される、いくつかのデータ項目に関連付けることが可能であるか、または、注釈を、特定のセル位置に関連付けられた単一のデータ項目に関連付けることが可能である。
【００５０】
注釈４４０は、ユーザがレポートを見ている間にデータ項目に関連付けることが可能であるか、または、照会がリフレッシュされ、ディメンションが異なるビュー内で更新および表示された場合に、注釈を表示することが可能である。
【００５１】
注釈４４０は、１つまたは複数の関連付けられたデータ項目が表示されているセル位置４２５、４５０、４５５、あるいは図５に示されたような追加の列内に、表示可能である。または別の方法として、注釈４４０は、注釈が関連付けられているデータ項目を含む行の上でマウスを「移動（hovering）」させることによって、表示可能である。注釈４４０は、マウスまたはメニュー機能動作を介してトリガされる他の表示手段を介して、ダイアログ・ボックス内に表示することができる。当業者であれば、本発明の範囲を逸脱することなく、データ項目に関連付けられた注釈４４０を表示するためのいくつかの方法が存在することを理解されよう。
【００５２】
注釈４４０は、注釈データ記憶３０５内の注釈テーブルに記憶される。注釈４４０は訂正または削除可能であり（または他の注釈がデータ項目に関連付けられる）、すべての変更は、注釈データ記憶３０５内の注釈テーブル内で更新および反映される。
【００５３】
したがって、注釈４４０は、ビューまたはレポート内の任意のセル位置にある任意のデータ値４４０またはデータ値の属性４４０、４０５、４１５、４２０と関連付けることができるため、注釈４４０は、行ではなく列内に表示された集約合計にも関連付けることができる。
【００５４】
ビュー３３０内に表示された１つまたは複数のデータ項目に注釈を関連付けるために、注釈は、照会の結果の一部として生成されるタプルにリンクされる。生成されるビューの態様に関する多くのタプルが存在する。
【００５５】
たとえば、図５に示されたビューを使用すると、以下のような「改善」の注釈を含むタプルが可能である。
＜製品＝ＡＢＣ社のプラズマＴＶ、地域＝ＤＥ、時期＝２００１、値＝５０００、注釈＝改善＞
【００５６】
図６を参照すると、前述のタプルに含まれるデータ項目は注釈記憶３０５内のタプル・インデックス・テーブル５０５に記憶され、注釈４４０は注釈記憶３０５内の注釈テーブル５１０に記憶される。タプル・インデックス・テーブル５０５内に記憶されたタプルは、固有に生成されたキー５５０を介して、注釈テーブル５１０内の関連付けられた注釈４４０にリンクされる。しかし、当業者であれば、本発明の範囲を逸脱することなく、他の記憶構成が存在可能であることを理解されよう。前述の例では、文字列「改善」４４０は、注釈データ記憶３０５内の注釈テーブル５１０にも記憶されることになる。しかし、注釈４４０がウェブ・ページを参照している場合、ウェブ・ページへのＵＲＬ参照が注釈データ記憶３０５内の注釈テーブル５１０に記憶されることになる。
【００５７】
タプルに関連付けられた注釈を取り出すために、インデックス・クリエータ・コンポーネント３２０は、記憶されたタプルのインデックス５２０を作成する。
【００５８】
この例では、インデックス・クリエータ・テーブル５００はいくつかの行５２５〜５５５を備え、各行５２５〜５５５は、タプル内で固有に識別されたデータ国目または基礎となるデータ・スキーマを表す。たとえば、基礎となるデータ・スキーマが、国、住所、および郵便番号を含む地域と、テレビ、ラジオ、オーディオ・システム、トースタを含む製品と、２００１、２００２、２００３、２００４、および２００５を含む年との、ディメンションを有するファクト・テーブルを含むスター・スキーマの場合、これらのデータ項目は、インデックス・クリエータ・テーブル５００内にもリスト表示可能である。したがって、テーブル内の行の数は、スター・スキーマに関連付けられたディメンションの数に対して直線的に増加する。別の方法として、インデックス・クリエータ・テーブル５００内の行５２５〜５５５は、タプル内のデータ項目の記憶動作に対する第１のコミット時に、すなわち、注釈および注釈の関連付けられたタプルの保存動作の検出時に、作成することができる。
【００５９】
第１に、インデックス・クリエータ・コンポーネント３２０は、記憶にコミットされるタプルを分析し、タプル内の第１のデータ項目を検出し、インデックス・クリエータ・テーブル５００内でルックアップを実行し、タプル内で識別された第１のデータ項目がテーブルの行５２５〜５５５内に位置するかどうかを検出する。
【００６０】
この決定が否定である場合、すなわち第１のデータ項目が存在しない場合、第１のデータ項目はテーブル５００の行５２５〜５５５内に位置付けられ、固有の生成された識別子５１５が与えられる。生成された識別子５１５はインデックス・クリエータ・テーブル３２５内に記憶される。このプロセスは、タプル内のすべてのデータ項目が分析されるまで、タプル内の各データ項目に対して続行される。各コミット動作に対して多くのデータ項目を有する多くのタプルが存在可能である。
【００６１】
たとえば、以下のようなタプルの例を採用する。
＜国＝ドイツ、製品＝テレビ受像機、時期＝２００１、メジャー＝５０００、注釈＝改善＞
【００６２】
インデックス・クリエータ・コンポーネント３２０は、タプル内に配置された第１のデータ項目、すなわち「国」に注目することから開始し、インデックス・クリエータ・テーブル５００内に「国」に関するエントリがないことを識別し、テーブル３２５内の使用可能な行５２０内にデータ項目「国」を配置して、たとえば値１の固有の識別子５１５を「国」に割り当てる（固有値は、テーブル５００内の各固有エントリに対して生成される）。インデックス・クリエータ・コンポーネント３２０は、タプル内の次の項目、すなわち「ドイツ」を突き止め、インデックス・クリエータ・テーブル内に「ドイツ」に関するエントリがないことを特定して、インデックス・クリエータ・テーブル５００内の次の使用可能な行５３０にデータ項目「ドイツ」を追加し、データ項目「ドイツ」に値「２」を割り当てる。次に、インデックス・クリエータ・コンポーネント３２０はタプル内の次の項目、すなわち「製品」を突き止め、インデックス・クリエータ・テーブル５００内に「製品」に関するエントリがないことを特定して、インデックス・クリエータ・テーブル５００内の次の使用可能な行５３５にデータ項目「製品」を追加し、データ項目「製品」に値「４」を割り当てる。次に、インデックス・クリエータ・コンポーネント３２０は、タプル内の次の項目、すなわち「ＴＶ受像機」を突き止め、インデックス・クリエータ・テーブル内に「ＴＶ受像機」に関するエントリがないことを特定して、インデックス・クリエータ・テーブル５００内の次の使用可能な行５４０にデータ項目「ＴＶ受像機」を追加し、データ項目ＴＶに値「５」を割り当てる。次に、インデックス・クリエータ・コンポーネント３２０は、タプル内の次の項目、すなわち「時期」を突き止め、インデックス・クリエータ・テーブル５００内に「時期」に関するエントリがないことを特定して、インデックス・クリエータ・テーブル５００内の次の使用可能な行５４５にデータ項目「時期」を追加し、データ項目「時期」に値「１０」を割り当てる。このプロセスは、タプル内で識別された各データ項目に対して続行され、結果として各データ項目はインデックス・クリエータ・テーブル５００にログ記録され、固有値が生成され、データ項目のそれぞれに関連付けられる。
【００６３】
インデックス・クリエータ・コンポーネント３２０がタプル内の注釈属性を識別した場合、インデックス・クリエータ・コンポーネント３２０は、注釈値、すなわち文字列、整数値、他の情報へのポインタまたはリンクを、データ記憶３０５内の注釈テーブル５１０へ書き込み、固有キー５５０を作成して、固有キー５５０を注釈４４０に関連付ける。任意の所与のタプルに関する多くの注釈が存在可能である。固有キー５５０は、タプル・インデックス・テーブル５０５内の対応するデータ値のセット５２０にも関連付けられる。注釈の作成者、注釈の作成日および時間などの他の情報を、注釈と共に記憶することができる。
【００６４】
前述のプロセスは、各タプルおよび記憶にコミットされた関連付けられた注釈について実行される。これは、ビューを見ている間、または、レポートがリフレッシュされる、すべての既存の注釈がレポート内に「引き込まれる」ごとに、ユーザが注釈を追加する際に実行可能である。
【００６５】
その後、注釈データ記憶３０５へのコミット動作を検出すると、インデックス・クリエータ・コンポーネント３２０は、タプルの各データ項目を再度分析する。インデックス・クリエータ・コンポーネント３２０がインデックス・クリエータ・テーブル５００内でルックアップを実行し、タプルのデータ項目がインデックス・クリエータ・テーブル５００内にすでにログ記録されていることを検出した場合、インデックス・クリエータ・コンポーネント３２０は、タプル内の次の項目へと移動し、次のデータ項目がインデックス・クリエータ・テーブル５００内にログ記録されているかどうかを検出する。データ項目がログ記録されている場合、インデックス・クリエータ・コンポーネント３２０は、すべてのデータ項目が分析され、インデックス・クリエータ・テーブル５００内にログ記録されたエントリに照らしてチェックされるまで、タプル内の次のデータ項目へと再度移動する。インデックス・クリエータ・コンポーネント３２０がインデックス・クリエータ・テーブル５００内にデータ項目をログ記録し、インデックス・クリエータ・テーブル５００内にログ記録された項目に関連付けるために固有の識別子５１５を生成するのは、インデックス・クリエータ・コンポーネント３２０が、タプルのデータ項目がインデックス・クリエータ・テーブル５００内にログ記録されていないものと決定した場合に限る。データ項目は、ビュー内のデータ項目に関連付けられた注釈も含む。
【００６６】
インデックス・クリエータ・コンポーネント３２０が、データ項目がインデックス・クリエータ・テーブル５００内にすでにログ記録されていることを検出した場合、インデックス・クリエータ・コンポーネント３２０は、データ項目に関連付けられた固有の識別子５１５を識別し、固有の識別子５１５をタプル・インデックス・テーブル５０５に書き込む。
【００６７】
したがって、結果として生じる値のセット５２０は、任意の関連付けられた注釈４４０を含むタプル内のすべてのデータ項目を、固有に識別する値のセットである。値のセット５２０はタプル・インデックス・テーブル５０５内に記憶され、注釈は注釈テーブル５１０に記憶される。別の方法として、値のセット５２０および注釈４４０をまとめて記憶することができる。
【００６８】
追加のステップとして、値のセット内の各値は、より速い注釈の検索および取り出しを提供するために、既知のハッシュ技法を使用してハッシュすることができる。
【００６９】
したがって、注釈データ記憶３０５に記憶されるのは、注釈４４０に関連付けられた、ディメンションのセット、すなわちビュー内の位置参照ポイント（セル位置）を固有に識別する、値のセットである。したがって、ａ）外部データ・ソース２２５からのデータがリフレッシュされること、またはｂ）照会が再実行されることによって、ビュー３３５がリフレッシュされた場合、ビュー３３５内の各ディメンションのセットについて、マッピング・コンポーネント３１５は、ディメンションのセット、すなわち、現行のビュー３３５内に表示されているディメンションに合致するタプル参照が存在するかどうかを識別するために、タプル・インデックス・テーブル５０５を照会する。同一の参照セットが配置されている場合、関連付けられた注釈が注釈データ記憶３０５内の注釈テーブル５１０から照会され、ビュー３３５内の適切なデータ項目と共に表示するために取り出される。
【００７０】
照会は、基礎となるデータ・ソースが更新されているか、または照会自体が変更されているために、リフレッシュすることができる。したがって、照会ビルダ・コンポーネント２３０が処理のために新しい照会を受信した場合、この照会は前述のように処理される。しかしここでは、ビュー・ジェネレータ・コンポーネント３１０は、生成されることになるビューが、関連付けられたデータ項目と共に表示される必要のある任意の注釈４４０を含むかどうかを判定する必要がある。このプロセスは、マッピング・コンポーネント３１５によって処理される。
【００７１】
照会ジェネレータ・コンポーネント３４０は、照会からのタプルのセットをビュー・ジェネレータ３１０に戻し、マッピング・コンポーネント３１５は、照会ジェネレータ・コンポーネント３４０とビュー・ジェネレータ・コンポーネント３１０との間でのこの通信を遮断して、タプル内のデータ項目の分析によって開始する。
【００７２】
前述のように、タプル内の第１のデータ項目が識別され、第１のデータ項目に関連付けられた固有の識別子を識別するために、インデックス・クリエータ・テーブル５００内でルックアップが実行される。マッピング・コンポーネント３１５は、識別された値をメモリに書き込む。次にマッピング・コンポーネント３１５は、タプル内の第２のデータ項目を識別し、インデックス・クリエータ・テーブル５００内でルックアップを実行して、第２のデータ項目に関連付けられた固有の識別子を突き止め、識別された値をメモリに書き込む。このプロセスは、タプル内の各データ項目が、インデックス・クリエータ・テーブル３２５から突き止められた固有の値に関連付けられるまで、続行される。
【００７３】
したがって、マッピング・コンポーネント３１５は、照会の出力であった、タプル内のデータ項目の組み合わせを固有に識別する値のセットを作成する。しかし、マッピング・コンポーネントがインデックス・テーブル内のデータ項目を突き止められない場合、プロセスは停止し、インデックス・クリエータ・コンポーネント内のデータ項目について、固有の値を作成することが必要である。
【００７４】
次に、マッピング・コンポーネント３１５は、作成された値のセットを取り、タプル・インデックス・テーブル５０５内にログ記録された対応する固有の値セットが存在するかどうかを判定するために、タプル・インデックス・テーブル５０５内でルックアップを実行する。マッピング・コンポーネント３１５が対応する値のセットを識別し、識別された値のセットを、関連付けられた注釈４４０と共に、ここでは特定のタプルに関連付けられた注釈４４０を含むビュー３３５を生成するためのビュー・ジェネレータ・コンポーネント３１０へと、取り出す場合、
【００７５】
たとえば、照会が以下のように問う場合を考えてみる。
「２００１年にはＵＫでどれだけのＴＶ受像機が販売されたか」
【００７６】
照会ジェネレータ・コンポーネント３４０は、以下のようなタプルを戻すことになる。
＜製品＝ＴＶ受像機、国＝ＵＫ、時期＝２００１、メジャー８０，０００＞
【００７７】
マッピング・コンポーネント３１５は、上記タプルを採用し、インデックス・クリエータ・テーブル５００内でルックアップを実行し、以下の値セットを作成する。
＜４．５．１．３．１０．１１．７．８＞
【００７８】
この時点で、タプル＜製品＝ＴＶ受像機、国＝ＵＫ、時期＝２００１、メジャー８０，０００＞に関してすでに記憶されたいずれかの注釈が存在するかどうかはわかっていない。
【００７９】
したがって、マッピング・コンポーネント３１５は、対応する値のセット５２０を識別するために、値セット＜４．５．１．３．１０．１１．７．８＞に対して、タプル・インデックス・テーブル５０５内でルックアップを実行する。突き止められた場合、マッピング・コンポーネント３１５はこの値をマッピング・テーブル３２５に書き込む。マッピング・コンポーネント３１５は、タプル内で識別された各項目に対して、このプロセスを続行する。たとえばタプルが以下のような場合を考える。
＜製品＝テレビ受像機、国＝ＵＫ、メジャー＝２５０，０００＞
【００８０】
マッピング・コンポーネント３１５は、インデックス・クリエータ・テーブル５００からの情報を使用して、以下の値セットを導出する。
＜４．５．１．３．７．９＞
【００８１】
マッピング・コンポーネント３１５は、対応する値５２０の組み合わせに対して、タプル・インデックス・テーブル５０５内でルックアップを実行する。しかし、データ値の順序は問題ではなく、値のセット５２０が同じデータ値を有することだけが問題である。１つの単一の値セット内に対応する値の組み合わせが見つかった場合、識別された値のセットが取り出される。識別された値のセットに関連付けられた固有の生成されたキー５５０が存在するかどうかを判定するために、さらにルックアップが実行され、存在する場合、関連付けられた注釈を取り出すために固有のキー５５０が使用される。
【００８２】
ビュー・ジェネレータ・コンポーネント３１０が、要求された照会の結果および任意の関連付けられた注釈４４０を表示するビュー３３５を生成できるようにするために、値のセットからデータ項目に「戻る」ために、逆ルックアップが実行される。
【００８３】
図７は、いくつかの異なる小売店の列見出し６０５を含むビュー３３５の例を示す。行６１０は、それぞれ異なる時期に関係し、セル６１５内のデータ６１５は、特定の時期に関する販売量である。
【００８４】
ラベルａ、ｂ、およびｃは、矢印が指し示すデータ値に関連付けられた注釈を示す。
【００８５】
図８は、図７に示されたものと同じビューを示すが、図７に示されたデータに関するインデックス・クリエータ・コンポーネント３２０によって生成されたタプルを示す。したがって、図７で与えられた注釈について、以下のディメンションが与えられる。
ａ＝（２００４、アウトドア・ショップ、数量）
ｂ＝（２００６、ゴルフ・ショップ、数量）
ｃ＝（２００４、スポーツ・ストア、数量）
【００８６】
図６を参照しながら説明したプロセスによって、注釈ａ、ｂ、およびｃに関して生成されるタプルは以下の通りであり、
ａ＝（１２：：１０：：３）
ｂ＝（２６：：１９：：８）
ｃ＝（１４：：１０：：５）
注釈「ａ」に関連付けられたタプルを採用すると、コード・ジェネレータ・コンポーネント３３０によって以下のコードを生成することが可能である。
【数１】
2013513144.tif 000003
上記コードで、注釈「ａ」に対するタプル値が、ｃｔｘｉｄ属性として知られるものの中で反映されていることがわかる。ｃｔｘｉｄ属性の組み合わせは、図６のタプル・インデックス・テーブル５０５で作成されたインデックスと等価である。ｃｔｘｉｄ属性は、文書内の要素を固有に識別する。
【００８７】
上記コード内のｐｕｎ／ｍｕｎ／ｌｕｎ／ｈｕｎ／ｄｕｎ属性は、生成されたビュー３３５のデータ項目セクションにおける行を表す。これについては、以下の生成されたコード内で、より詳細に示されている。
【数２】
2013513144.tif 000004
【００８８】
以下は、図７および図８に示されたテーブルに関して、ＨＴＭＬジェネレータ・コンポーネント３３０から出力されるコードの例である。
【数３】
2013513144.tif 000005
【数４】
2013513144.tif 000006
【数５】
2013513144.tif 000007
【００８９】
コード・ジェネレータ・コンポーネント３３０は、図７に示されたテーブル内でビュー３３５の出力をレンダリングするために、ビュー・ジェネレータ・コンポーネント３１０に出力を送信する。したがって、注釈がデータ項目に関連付けられると、基礎となるデータ・ソースが更新されたか、照会がリフレッシュされたか、およびディメンションの異なるセットがビュー内に表示されたか、すなわち、ビューの元の組織構造の変更は問題ではなく、注釈は常にその関連付けられたデータ項目と共に表示されることがわかる。
【００９０】
注釈は、レポートレベルでまとめてグループ化することも可能であるため、特定のレポートにのみ関係する注釈を表示することができる。これは、レポートｉｄを導入することによって達成され、注釈をフィルタ機構としてレポートｉｄにリンクさせることができる。ビューの異なるレベルおよび態様に「ドリル・ダウンおよびドリル・スルー」機能を提供するために、他のグループ化およびフィルタリング機構が導入可能である。
【００９１】
図９は、照会がリフレッシュされ、ユーザによって見られる場合に、注釈を取り出すためのプロセスの流れを示す。
【００９２】
ステップ７００で、照会ジェネレータ・コンポーネント３４０によって照会が受信され、基礎となるデータ・ソースが照会される。結果のセットが戻される。ステップ７０５で、各データ項目に関連付けられた固有値５１５を識別するために、マッピング・コンポーネント３１５によって照会の出力が分析され、出力の各ディメンション内の１つまたは複数のデータ項目が識別される。ステップ７１０で、識別された固有値５１５のそれぞれがログ記録され５０５、ここで識別された固有値のそれぞれは、照会の出力内で識別されたデータ項目のそれぞれを表す固有値のセットを形成する。ステップ７１５で、マッピング・コンポーネント３１５は、現在分析中の固有値のセット５２０に対応する、固有値の以前にログ記録されたセット５２０をデータ記憶３０５から識別する。肯定の結果に応答して、ステップ７２０で、固有値の以前にログ記録されたセットが関連付けられた注釈を含むかどうかを決定し、肯定の第２の決定に応答して、ステップ７２５で、データ記憶から注釈を取り出す。
【００９３】
本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェアとソフトウェアの両方の要素を含む実施形態の形を取ることができる。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されない、ソフトウェア内に実装される。
【００９４】
本発明は、コンピュータまたは任意の命令実行システムによって、あるいはこれらに関連して使用するためのプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体からアクセス可能な、コンピュータ・プログラム製品の形を取ることができる。この説明のために、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体は、命令実行システム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムを、包含、記憶、通信、伝搬、または移送することが可能な、任意の装置とすることができる。
【００９５】
媒体は、電子、磁気、光、電磁、赤外線、または半導体のシステム（あるいは装置またはデバイス）、あるいは伝搬媒体とすることができる。コンピュータ読み取り可能媒体の例は、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクを含む。光ディスクの現行例は、コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク読み取り／書き込み（ＣＤ−Ｒ／Ｗ）、およびＤＶＤを含む。
【００９６】
前述の内容には、本発明の範囲から逸脱することなく、改良および修正が実行可能である。
【図１】
2013513144.tif 000008
【図２】
2013513144.tif 000009
【図３】
2013513144.tif 000010
【図４】
2013513144.tif 000011
【図５】
2013513144.tif 000012
【図６】
2013513144.tif 000013
【図７】
2013513144.tif 000014
【図８】
2013513144.tif 000015
【図９】
2013513144.tif 000016
【手続補正書】
【提出日】平成24年8月3日(2012.8.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出す方法であって、
データ・ソースに対する照会の出力を受信するステップと、
データ値と前記データ値に関連付けられた属性を含むデータ項目を識別するために前記出力を分析するステップと、
識別された各データ値および属性について、前記データ値に関連付けられた固有値および前記属性に関連付けられた固有値から固有値のセットを形成するステップと、
前記固有値のセットに対応する以前に記録された固有値のセットをデータ記憶から識別するステップと、
前記以前にログ記録された固有値のセットが識別されたことに応答して、当該セットが関連付けられた注釈を備えるかどうかを判定するステップと、
前記セットが関連付けられた注釈を備えると判定されたことに応答して、前記データ記憶から前記注釈を取り出すステップと、
を含む、方法。
【請求項２】
前記識別された各データ項目および前記関連付けられた注釈をビュー内に表示するステップをさらに含む、請求項１に記載された方法。
【請求項３】
前記データ記憶から前記注釈を取り出すステップが、前記照会への前記出力内で識別された際に、前記固有値のセット内の前記各固有値をそれらの関連付けられたデータ項目に再マッピングするステップと、前記データ項目を前記関連付けられた注釈と共にビュー内に表示するステップとをさらに含む、請求項１に記載の方法。
【請求項４】
データ項目が、データと、データ・ソースを照会することによって取り出された前記データの関連付けられた属性とを含む、請求項１に記載の方法。
【請求項５】
ビュー内に表示される際に、データの属性が列あるいは行またはその両方の見出しを備える、請求項２に記載の方法。
【請求項６】
注釈が、文字列、整数値、ＵＲＬ、情報ソースへの他のポインタまたはリンクを備える、請求項１に記載の方法。
【請求項７】
注釈をビュー内の任意の位置のデータ項目に関連付けることが可能な、請求項１に記載の方法。
【請求項８】
注釈が１つまたは複数のビュー内の複数のデータ項目に関連付けられる、請求項１に記載の方法。
【請求項９】
前記データ・ソースが前記情報管理システムの外部にあるデータ・ソースである、請求項１に記載の方法。
【請求項１０】
データ・ソースを照会する情報管理システムによって生成されるビュー内のデータ項目に関連付けられた注釈を取り出す装置であって、
データ・ソースに対する照会の出力を受信するための手段と、
データ値と前記データ値に関連付けられた属性を含むデータ項目を識別するために前記出力を分析するための手段と、
前記データ値に関連付けられた固有値および前記属性に関連付けられた固有値から固有値のセットを形成するための手段と、
前記固有値のセットに対応する以前に記録された固有値のセットをデータ記憶から識別するための手段と、
前記以前にログ記録された固有値のセットが識別されたことに応答して、当該セットが関連付けられた注釈を備えるかどうかを判定するための手段と、
前記セットが関連付けられた注釈を備えると判定されたことに応答して、前記データ記憶から前記注釈を取り出すための手段と、
を備える、装置。
【請求項１１】
請求項１から９のいずれか一項に記載の方法のすべてのステップをコンピュータ・システムに実行させる、コンピュータ・プログラム。
【国際調査報告】
2013513144.tif 000017
2013513144.tif 000018