(57)【要約】      （修正有）【課題】データベース管理システムおよびデータベース管理方法を提供する。【解決手段】データを記憶するためのデータベースを含むデータベースレイヤ２８と、ビューに従ってデータベースレイヤからのデータをスプレッドシート内で表現するためのスプレッドシートレイヤとを備え、データベースレイヤとスプレッドシートレイヤとをインタフェースするように構成されたインタフェースレイヤ２２を備え、データベースレイヤはそれぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータをデータベースに記憶し、複数のエンティティは所定の構造内の複数の関係によりリンクされており、インタフェースレイヤは、データベースレイヤ内のデータの構造を意味ネットに変換するための意味ネットサーバ２３を備え、ビューは、データベースレイヤとスプレッドシートレイヤ間の相互運用性を容易にするために、意味ネットに関して定義される。【選択図】図１
2005242995.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するためのデータベースを含むデータベースレイヤ（２８）と、ビューに従って前記データベースレイヤ（２８）からのデータをスプレッドシート内で表現するためのスプレッドシートレイヤ（１６）とを備えたデータベース管理システムであって、ここで、前記ビューは、前記データベースレイヤから前記スプレッドシートレイヤへのデータの配送、および前記スプレッドシートレイヤから前記データベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、そして、前記システムはさらに、前記データベースレイヤ（２８）と前記スプレッドシートレイヤ（１６）とをインタフェースするように構成されたインタフェースレイヤ（２２）を備え、ここで、前記データベースレイヤ（２８）は、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、前記データベースに記憶し、ここで、前記複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、前記インタフェースレイヤ（２２）は、前記データベースレイヤ（２８）内の前記データの前記構造を意味ネットに変換するための意味ネットサーバ（２３）を備え、前記ビューは、前記データベースレイヤ（２８）と前記スプレッドシートレイヤ（１６）との間の相互運用性を容易にするために、前記意味ネットに関して定義される、データベース管理システム。
【請求項２】
前記ビューが、前記スプレッドシート内の前記データを変更させた場合、前記データの任意の変更が前記データベースレイヤ（２８）内に記憶される、請求項１に記載のデータベース管理システム。
【請求項３】
前記意味ネットサーバ（２３）は、前記データベースレイヤ（２８）内の前記データ（３１）の間の関係の意味ネットを記憶する、請求項１または２に記載のデータベース管理システム。
【請求項４】
前記複数のテーブルの間の関係は、複数の外部キー参照として記憶される、請求項１〜３のいずれか一項に記載のデータベース管理システム。
【請求項５】
前記ビュー（１２）は、前記インタフェースレイヤ（２２）を介して、前記データベースレイヤ（２８）内の前記データ（３１）に対して実行され、それにより、データが前記スプレッドシートレイヤに配送され、所定の構造で、前記スプレッドシート（１４）内で表現される、請求項１〜４のいずれか一項に記載のデータベース管理システム。
【請求項６】
前記意味ネットサーバ（２３）は、前記データベース（２９）の構造（３０）から、意味ネット内の複数の項および関係タイプへの、マッピングを記憶する、請求項１〜５のいずれか一項に記載のデータベース管理システム。
【請求項７】
前記意味ネットサーバ（２３）は、前記データベース（２９）のコンテンツを表す前記データ（３１）から、前記複数の項にそれぞれ対応する複数の副項への、マッピングを記憶する、請求項６に記載のデータベース管理システム。
【請求項８】
前記ビューは、前記意味ネットの前記複数の項および関係タイプに関して定義される、請求項６または７に記載のデータベース管理システム。
【請求項９】
前記意味ネットサーバ（２３）は、前記意味ネット内で、前記データベースレイヤ（２８）の前記データコンテンツを複製するように構成されている、請求項１〜８のいずれか一項に記載のデータベース管理システム。
【請求項１０】
前記インタフェースレイヤ（２２）は、前記ビューを解釈し、前記ビューに応答して、前記意味ネットからの特定のデータを識別するように構成されている、請求項１〜９のいずれか一項に記載のデータベース管理システム。
【請求項１１】
前記意味ネットサーバ（２３）は、前記データベースレイヤ（２８）の前記データコンテンツ（３１）を間欠的に複製するように構成されている、請求項９または１０に記載のデータベース管理システム。
【請求項１２】
前記インタフェースレイヤ（２２）は、前記ビュー（１８）を、データベースサーバ互換ビュー（２７）に変換するように構成され、ここで、前記データベースサーバ互換ビューは、前記データベース（２９）から、前記ビューに従ってデータ（３１）を収集する、請求項１〜１１のいずれか一項に記載のデータベース管理システム。
【請求項１３】
前記意味ネットサーバ（２３）は、前記収集されたデータを、前記意味ネットの前記項および関係にマッピングするように構成され、ここで、前記マッピングされたデータは前記スプレッドシート内に含まれる、請求項１２に記載のデータベース管理システム。
【請求項１４】
前記スプレッドシート表現は、少なくとも１つのタイトル行を含み、ここで、前記ビューは、前記タイトル行にビューを入力することにより定義され、ここで、前記タイトル行は、それぞれ特定の関係に関連する複数のセルのうちの少なくとも１つを含み、ここで、前記ビューの前記関係は、１つまたは複数の外部キー参照に対応し、前記ビューの意味項は、１つまたは複数のデータベースエンティティタイプに対応している、請求項１〜１３のいずれか一項に記載のデータベース管理システム。
【請求項１５】
前記ビューに従った問合せが、データを収集するために前記データベース（２９）に対して実行され、それらのデータは、所定の構造に従って、前記スプレッドシートレイヤにより生成されたスプレッドシート内にインポートされる、請求項１〜１４のいずれか一項に記載のデータベース管理システム。
【請求項１６】
前記スプレッドシートレイヤにより生成されたスプレッドシート内で表現された前記データは、前記インタフェースレイヤ（２２）を介して、前記データベース（２９）にインポートされる、請求項１〜１５のいずれか一項に記載のデータベース管理システム。
【請求項１７】
データベースを管理する方法であって、前記方法は、
データベースレイヤ（２８）内のデータベース（２９）内にデータを記憶するステップと、
ビューに従って前記データベースレイヤからのデータをスプレッドシート内で表現するステップとを含み、ここで、前記ビューは、前記データベースレイヤから前記スプレッドシートレイヤへのデータの配送、および前記スプレッドシートレイヤから前記データベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、
前記方法はさらに、
前記データベースレイヤ（２８）と前記スプレッドシートレイヤ（１６）とをインタフェースするステップを含み、ここで、前記データベースレイヤ（２８）は、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、前記データベースに記憶し、ここで、前記複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、前記インタフェースするステップは、前記データベースレイヤ（２８）内の前記データの構造を意味ネットに変換するステップを含み、前記表現するステップは、前記データベースレイヤ（２８）と前記スプレッドシートレイヤ（１６）との間の相互運用性を容易にするために、前記意味ネットに関して定義された前記ビューを入力するステップを含む、データベースを管理する方法。
【請求項１８】
入力により前記スプレッドシート内の前記データを変更させた場合は、前記スプレッドシート内の前記データの任意の変更が、前記インタフェースレイヤ（２２）を介して前記データベースレイヤ内に記憶される、請求項１７に記載の方法。
【請求項１９】
前記データベースレイヤ（２８）内の前記データ（３１）間の関係の意味ネットを記憶するように、前記意味ネットサーバ（２３）を構成するステップを含む、請求項１７または１８に記載の方法。
【請求項２０】
異なるそれぞれのテーブル内の異なるエンティティに属するデータを記憶し、エンティティ間の関係を外部キー参照によって記憶するように、前記データベースレイヤ（２８）を構成するステップを含む、請求項１７〜１９のいずれか一項に記載の方法。
【請求項２１】
データが前記スプレッドシートレイヤに配送され、所定の構造で前記スプレッドシート内で表現されるように、前記インタフェースレイヤ（２２）を介して、前記データベースレイヤ（２８）内の前記データに対する前記ビューを実行するステップを含む、請求項１７〜２０のいずれか一項に記載の方法。
【請求項２２】
前記データベースの構造から、意味ネット内の複数の項および関係タイプへのマッピングを記憶するように、前記意味ネットサーバ（２３）を構成する、さらなるステップを含む、請求項１７〜２１のいずれか一項に記載の方法。
【請求項２３】
前記データベース（２９）のコンテンツを表すデータから、前記複数の項にそれぞれ対応する複数の副項へのマッピングを記憶するように、前記意味ネットサーバ（２３）を構成する、さらなるステップを含む、請求項２２に記載の方法。
【請求項２４】
前記意味ネットの前記複数の項および関係タイプに関して前記ビューを定義する、さらなるステップを含む、請求項２２または２３に記載の方法。
【請求項２５】
前記データベースレイヤ（２８）の前記データコンテンツを前記意味ネット内で複製するように、前記意味ネットサーバ（２３）を構成する、さらなるステップを含む、請求項１７〜２４のいずれか一項に記載の方法。
【請求項２６】
前記ビューを解釈し、前記ビューに従って前記意味ネットからの特定のデータを識別するように、前記インタフェースレイヤ（２２）を構成するステップを含む、請求項１７〜２５のいずれか一項に記載の方法。
【請求項２７】
前記データベース（２９）の前記コンテンツを間欠的に複製するように、前記意味ネットサーバ（２３）を構成する、さらなるステップを含む、請求項２５または２６に記載の方法。
【請求項２８】
前記ビューをデータベースサーバ互換ビュー（２７）に変換するように前記インタフェースレイヤ（２２）を構成する、さらなるステップを含み、ここで、前記データベースサーバ互換ビューは、前記データベース（２９）から前記データを収集するために使用される、請求項１７〜２７のいずれか一項に記載の方法。
【請求項２９】
前記収集されたデータを前記意味ネットの前記項および関係にマッピングするように、前記意味ネットサーバ（２３）を構成する、さらなるステップを含み、ここで、前記マッピングされたデータは前記表現内に含まれる、請求項２８に記載の方法。
【請求項３０】
前記スプレッドシート表現は少なくともタイトル行を含み、そして、前記タイトル行内に前記ビューを入力することにより前記ビューを定義するステップを含み、ここで、前記タイトル行は、それぞれ特定の関係に関連する複数のセルのうちの少なくとも１つを含み、ここで、前記ビューの前記関係は、１つまたは複数の外部キー参照に対応し、前記ビューの意味項は、１つまたは複数のデータベースエンティティタイプに対応している、請求項１７〜２９のいずれか一項に記載の方法。
【請求項３１】
データを収集するために、前記データベース（２９）に対して、前記ビューに従った問合せを実行するさらなるステップを含み、ここで、前記収集されたデータは、所定の構造に従って、前記スプレッドシートレイヤ（１６）により生成されたスプレッドシート表現内にインポートされる、請求項１７〜３０のいずれか一項に記載の方法。
【請求項３２】
スプレッドシート内で表現された前記データを、前記インタフェースレイヤ（２２）を介して、前記データベースレイヤ（２８）にインポートするステップを含む、請求項１７〜３１のいずれか一項に記載の方法。
【請求項３３】
請求項１７〜３２のいずれか一項に記載の方法を実行するために動作可能な手段を含む、ユーザ端末。
【請求項３４】
処理装置によって読み取り可能なプログラム記憶装置であって、前記プログラム記憶装置は、請求項１７〜３２のいずれか一項に記載のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する、プログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理システムおよびデータベース管理方法に関する。
【背景技術】
【０００２】
データベース、およびデータ用のその他のリポジトリは、データを記憶するためによく知られている。さらに、スプレッドシートまたは類似した表現の中でデータを表示するためのアプリケーションも公知である。そのようなアプリケーションは、以下、表現アプリケーションと記載する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の表現アプリケーションの１つの問題は、例えば構造化照会言語（ＳＱＬ）などの、関連するデータベース照会言語と、データベースの内部データ構造との詳細な知識がなければ、ユーザが、データベースのコンテンツをスプレッドシートに転送すること、およびその逆は、不可能なことである。従来、データベースコンテンツについての、所望されるビューのための、構造化照会言語（ＳＱＬ）問合せが定義されている。さらに、ビューコンテンツからスプレッドシートを作成する、ハードコード化プログラムも規定されている。そのようなビューを定義するには、ＳＱＬの知識とデータベースの内部データ構造の知識が必要とされるため、一般的なユーザがそのようなビューを定義することはできない。その上、さまざまなデータベースまたはその他のリポジトリからのデータを統合するビューの作成は、非常に複雑である。
【０００４】
本発明の目的は、従来のデータベース、およびデータベースアプリケーションの部分である表現アプリケーションまたはスプレッドシートレイヤで発生するこれらの問題に対処することである。簡単にするために、他のアプリケーション内に統合された、独立したスプレッドシートアプリケーションおよびスプレッドシートレイヤの両方を、以下、スプレッドシートレイヤと記載する。
【０００５】
特に、本発明の目的は、データベースコンテンツをスプレッドシート表現に転送すること、および、あるいは、スプレッドシート内で行われた変更を元のデータベースに組み込むことである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、データを記憶するためのデータベースを含むデータベースレイヤと、ビューに従ってデータベースレイヤからのデータをスプレッドシート内で表現するためのスプレッドシートレイヤとを備えたデータベース管理システムが提供され、ここで、ビューは、データベースレイヤからスプレッドシートレイヤへのデータの配送、およびスプレッドシートレイヤからデータベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、そして、前記システムはさらに、データベースレイヤとスプレッドシートレイヤとをインタフェースするように構成されたインタフェースレイヤを備え、ここで、データベースレイヤは、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、データベースに記憶し、ここで、複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、インタフェースレイヤは、データベースレイヤ内のデータの構造を意味ネットに変換するための意味ネットサーバを備え、ビューは、データベースレイヤとスプレッドシートレイヤとの間の相互運用性を容易にするために、意味ネットに関して定義される。
【０００７】
データベースコンテンツの上に意味ネットインフラストラクチャを提供することにより、本発明は、ユーザがデータベース構造または問合せ言語の知識を有する必要なしに、データベースコンテンツが、例えばスプレッドシートなどの表現に転送されることを可能にする。本発明のさらなる利点は、ビューと結果との交換はクリップボードを介して完全に行われてもよいため、スプレッドシートレイヤが変更される必要はないということである。
【０００８】
本発明の第２の態様によれば、データベースを管理する方法が提供され、前記方法は、データベースレイヤ内のデータベース内にデータを記憶するステップと、
ビューに従ってデータベースレイヤからのデータをスプレッドシート内で表現するステップとを含み、ここで、ビューは、データベースレイヤからスプレッドシートレイヤへのデータの配送、およびスプレッドシートレイヤからデータベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、
前記方法はさらに、
データベースレイヤとスプレッドシートレイヤとをインタフェースするステップを含み、ここで、データベースレイヤは、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、データベースに記憶し、ここで、複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、前記インタフェースするステップは、データベースレイヤ内のデータの構造を意味ネットに変換するステップを含み、前記表現するステップは、データベースレイヤとスプレッドシートレイヤとの間の相互運用性を容易にするために、意味ネットに関して定義されたビューを入力するステップを含む。
【０００９】
本発明の第３の態様によれば、本発明の第１の態様の任意の方法を実行するために動作可能な手段を含む、ユーザ端末が提供される。
【００１０】
本発明の第４の態様によれば、処理装置によって読み取り可能なプログラム記憶装置が提供され、前記プログラム記憶装置は、本発明の第１の態様の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００１１】
本発明がより完全に理解されるように、その実施形態を、一例としてのみ、図面を参照して以下に説明する。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態を組み込んだアーキテクチャを示す。以下で説明するプロセスが実装されてもよいシステム１００が示されており、特に、本発明の実施形態のデータベース管理システムによって開始されるデータフローおよびデータ処理ステップが示されている。システム１００は、ユーザが対話を行うために使用する、グラフィックユーザインタフェース（ＧＵＩ）であるユーザインタフェース１０を含む。通常は、ユーザが、スプレッドシートレイヤ１６にビュー１２を入力する。スプレッドシートレイヤ１６は、データのスプレッドシート表現を生成するためのレイヤである。スプレッドシートレイヤ１６は、スプレッドシートの形式またはそれに類似した形式でデータを表現するためのソフトウェアを含む。スプレッドシートロジックは、ディスプレイ上の行および列内にデータを表示するプログラムである。これは、例えば、経理や簿記などのためのさまざまな用途を有する。一般に、このプログラムは、セルの行および列内の数値および文字列データを操作することが可能である。スプレッドシートプログラムのその他の一般的な機能には、セル内の値が、他のセルを含むことが可能な式から計算されることが可能であるということや、値が、その値が依存する値が変化すると自動的に再計算されてもよいということや、異なるセルが、異なる書式で表示されてもよいということなどが、これらに限定されずに含まれる。代表的なスプレッドシートレイヤとしては、マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社のエクセル（Ｅｘｃｅｌ）、ロータス１−２−３（Ｌｏｔｕｓ  １−２−３）などがある。本発明は、使用される特定のスプレッドシートプログラムに関して限定されない。
【００１３】
ビューは、データに関する要求を表す。例えば、ビューは、データベースレイヤ２８からスプレッドシートレイヤへのデータの配送を発生させてもよく、あるいは、スプレッドシート内のデータがデータベースレイヤ２８に保持されるようにしてもよい。ビューは、ユーザにより提供されてもよく、または、システムにより生成されてもよい。ビュー１２は、特定のデータが表現または表示されるようにするための要求を含んでいてもよい。ビューを提供した後、ユーザは、対応する問合せの結果を表現するアプリケーションサーバ１６からの、データ１４の配送という形式で出力を受け取る。スプレッドシートレイヤ１６は、前記表現（特に、例えばスプレッドシートなどの、所望の形式でのデータの提供）を実行する、スプレッドシートロジックを実行する。システム１００は、さらに、スプレッドシートレイヤ１６とデータベースレイヤ２８とをインタフェースするための、インタフェースレイヤ２２も含む。データベースレイヤ２８は、例えばビジネスアプリケーションデータベースなどの、データベース２９を含む。データベースは、一般に、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応して、データが記憶され、複数のエンティティが、所定の構造内の複数の関係によってリンクされた、リレーショナルデータベースである。インタフェースレイヤ２２は、（それぞれのテーブル内の）異なるエンティティタイプに属するデータを記憶し、そして、それらのタイプのエンティティ間の関係を意味ネットとして記憶するための、意味ネットサーバ２３を含む。データベースコンテンツ間の関係の意味モデルを提供し、それと同時に、さまざまなリポジトリからのコンテンツを統合するアクセスレイヤとして役立つ、意味ネット（オントロジ）インフラストラクチャを、データベースコンテンツの上に提供することにより、表現プログラムへの汎用インタフェースが実現される。前記関係は、例えば、基礎をなすデータベース内の外部キー参照により記憶されてもよい。一実施形態では、規定されたビューに従ってデータを収集するために、データベースに対して問合せが実行され、それらのデータが、スプレッドシート内で、特定の構造内に記入される。代替の実施形態では、記入されたスプレッドシート内のデータが読み出されて、そのコンテンツがデータベース内に書き込まれる。データベース２９は、構造３０およびコンテンツ３１を有する。示されている例では、１つのデータベース２９を含む１つのデータベースレイヤのみが示されている。インタフェースレイヤは、少なくとも１つのデータベースとインタフェースするように構成されるため、本発明はこの点で限定されない。例えば、複数のデータベースが、意味ネットサーバ２３によってインタフェースされてもよい。データは、矢印１８、２０により示されるように、スプレッドシートレイヤ１６とインタフェースレイヤ２２との間で交換されてもよい。同様に、データは、矢印２６、２７により示されるように、インタフェースレイヤ２２とデータベースレイヤ２８との間で交換されてもよい。
【００１４】
本発明の一実施形態では、データベースの構造３０が、意味ネットサーバ２３内の意味ネットの中に記憶されたオントロジ内の、項および関係タイプにマッピングされる。好ましくは、データベースコンテンツ３１が、項の副項にマッピングされる。さらに、システム上のユーザにより定義されるビュー（当技術分野では問合せとも呼ばれる）は、オントロジの、項および関係タイプ内の意味ビューとして、動的に定義される。好ましい実施形態では、データベース内で持続されているデータベースコンテンツが、最初に、オントロジ（意味ネット構造）内で複製されてもよい。定義された意味ビューが、次に、意味ネットサーバ２３内に記憶された意味ネット構造からデータを収集するために使用される。前記複製、およびそれと同時に行われる、データベースコンテンツのマッピングは、一度だけ実行されてもよく、あるいは間欠的に実行されてもよい。例えば、夜間のバッチジョブとして定期的に実行されてもよい。これにより、複製されるデータは最新に維持される。
【００１５】
代替の実施形態では、エンティティのための意味ネット構造そのものが必要とされないようにするために、意味ネット構造は、エンティティタイプについてのみ維持され、そして、前記ビューをテクニカル（ＳＱＬ）ビューに変換し、要求された構造内にその結果を置くために使用できるマッピング情報と関連付けられる。
【００１６】
この実施形態では、テクニカルビューは、必要とされるデータのみを、データベースから収集する。収集されたデータは、次に、スプレッドシートに記入するために、意味ネットサーバ２３内に記憶された意味ネットの項および関係にマッピングされる。意味問合せは、例えば、スプレッドシート内のタイトル行を記入することにより、スプレッドシートレイヤ１６内で定義されてもよく、前記スプレッドシートは、各セル内に、それぞれのタイトル行セルの下のセルに書き込む項目または前記セルから読み出す項目の、関係名（データベース内の１つまたは複数の外部キー参照に対応）および／または意味項（１つまたは複数のデータベースエンティティタイプに対応）を含む。タイトル行の例としては、
「顧客／購入済み、以下の製品を／在住、以下の市に」、
「顧客／購入済み／在住」
「顧客／製品／市」などがある。
【００１７】
さらなる実施形態では、意味ネットインフラストラクチャを提供することにより、スプレッドシートプログラム１７への汎用インタフェースが、以下の方法で実行されてもよい。スプレッドシートアプリケーション（プログラム）１７へのユーザインタフェース１０内で、ユーザは、タイトル行を入力し、ここで、各セルは、それぞれの列内に示される要素のエンティティタイプを含む。第１のセルは、デフォルトでは「マスタ」エンティティであり、これは、各行内で、後続セル、従属セルにより含まれている属性または関係が、第１のセル内で見いだされるオブジェクトを参照するということを意味している。マスタセルに続くセル内では、セルのコンテンツと、対応するマスタセル内のエンティティとの間の関係のタイプが、その関係タイプがあいまいでなければ、エンティティタイプの前に指定される。
【００１８】
例えば、一実施形態では、タイトル行は次のようになっていてもよい。
【００１９】
【表１】
2005242995.tif 000003
【００２０】
データベースからスプレッドシートアプリケーションへのデータのエクスポートのためには、タイトル行が、意味ネットモデルを含むビジネスアプリケーションに転送される。これは、例えば、ビジネスアプリケーションデータベース２９をクリップボードにコピーすることにより実行される。次に、マスタタイプのエンティティの組が選択され、エクスポートが起動される。上の例では、マスタタイプは「タスク」である。タイトル行が解析され、次に、第１列に、選択されたエンティティが記入される。その他の列には、それぞれの属性または関係が記入される。
【００２１】
関係タイプ「参照」「処理される」「属性を有する」は、マスタエンティティタイプとそれぞれのセルのエンティティタイプとの間に１種類の関係のみがある場合、または属性名があいまいでない場合は、省略されてもよい。
【００２２】
ビジネスアプリケーションデータベース２９内への、スプレッドシート内の変更のインポートのためには、タイトル行を含むスプレッドシート全体がビジネスアプリケーションに転送される。再び、クリップボードが、これを行うための便利な方法を代表する。タイトル行を解析した後は、スプレッドシートの構造がアプリケーションに知られているため、コンテンツが、最初に、意味ネット表現と整合させられることが可能であり、実装によっては、２番目のステップとして、またはただちに、それぞれのリポジトリに変更が書き込まれてもよい。
【００２３】
従属するセル内のエンティティの属性または関係を含む、より複雑なビュー（やはり、当技術分野では問合せと呼ばれる）を処理するために、従属タイトルセル内に、この特定の従属セルのコンテンツが、後続するセルのためのマスタと見なされるべきであることを示すマークが含まれていてもよい。元のマスタが、後続するセルのコンテンツのために再び有効と見なされるべきであることを示すために、さらなるマークが定義されてもよい。
【００２４】
次に例を示す。
【００２５】
【表２】
2005242995.tif 000004
【００２６】
この例では、「人」の前の括弧は、後続するセル（この例では「部門」）が、タスクではなく、行内の人を参照するということを示す。「部門」の後の閉じ括弧は、元のマスタセル（この例では「タスク」）が、後続するセルのために再び有効であることを示す。さらなる実施形態では、これらの構造はネストされていてもよい。
【００２７】
本発明の一実施形態では、データを記憶するためのデータベースを含むデータベースレイヤ２８と、ビューに従ってデータベースレイヤ２８からのデータをスプレッドシート内で表現するためのスプレッドシートレイヤ１６とを備えたデータベース管理システムが提供され、ここで、ビューは、データベースレイヤからスプレッドシートレイヤへのデータの配送、およびスプレッドシートレイヤからデータベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、そして、前記システムはさらに、データベースレイヤ２８とスプレッドシートレイヤ１６とをインタフェースするように構成されたインタフェースレイヤ２２を備え、ここで、データベースレイヤ２８は、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、データベースに記憶し、ここで、複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、インタフェースレイヤ２２は、データベースレイヤ２８内のデータの構造を意味ネットに変換するための意味ネットサーバ２３を備え、ビューは、データベースレイヤ２８とスプレッドシートレイヤ１６との間の相互運用性を容易にするために、意味ネットに関して定義される。これにより、平均的なユーザは、データベースの内部構造の知識なしに、そして、プログラミング技術なしに、最小の努力で、ビジネスアプリケーションデータベースのコンテンツについての任意のビューを表すスプレッドシートを得ることができる。
【００２８】
本発明は、１つまたは複数のスプレッドシートレイヤに適用可能である。システム１００に含まれるスプレッドシートレイヤまたはアプリケーションによっては、システムは複数のＧＵＩおよび関連するスプレッドシートレイヤを含んでいてもよいことが理解される。図１には、１つのＧＵＩおよびスプレッドシートレイヤ１６のみが示されているが、その他のＧＵＩおよびスプレッドシートレイヤもシステムに含まれていてもよい。インタフェースは、複数のスプレッドシートレイヤと複数のデータベースレイヤとをインタフェースすることが可能である。好ましい実施形態では、インタフェース２２は、ビューに応答して、データベース２９内のデータ３１がスプレッドシート内で表現されるのを容易にするように適合される。これにより、データ３１は、データベース２９からスプレッドシート表現１７にエクスポートされることが可能となる。さらに、インタフェースレイヤは、データベース２９内に記憶される表現でデータが表現されるように構成されていてもよい。これにより、データは、スプレッドシートからデータベース２９にエクスポートされることが可能となる。さらに、入力により、スプレッドシート内のデータに変更が発生した場合、データの任意の変更は、データベース２９内に記憶されてもよい。これにより、ユーザがデータベースプログラミング言語の知識を有する必要なしに、スプレッドシート内で行われた変更がデータベース２９にエクスポートされることが可能となる。特に、意味ネットサーバ２３は、データベースレイヤ２８内のデータ３１の間の関係の意味ネットを記憶する。
【００２９】
さらなる実施形態では、ビューは、データベース２９内のデータがデータを収集するように定義され、収集されたデータは、所定の構造で、スプレッドシート内で表現される。特に、意味ネットサーバ２３は、データベース２９の構造から、意味ネット内の複数の項および関係タイプへの、マッピングを記憶する。さらに、意味ネットサーバ２３は、データベース２９のコンテンツを表すデータから、複数の項にそれぞれ対応する複数の副項への、マッピングを記憶する。また、ビューは、意味ネットの複数の項および関係タイプに関して定義されてもよい。さらなる実施形態では、意味ネットサーバ２３は、意味ネット内で、データベース２９のデータコンテンツを複製するように構成されている。好ましくは、インタフェースレイヤ２２は、ビューを解釈し、ビューに従って、意味ネットからの特定のデータを識別するように構成されている。
【００３０】
代替の実施形態では、インタフェースレイヤ２２は、ビューを、データベースサーバ２８互換ビューに変換するように構成され、ここで、データベースサーバ互換ビューは、データベース２９からのデータを収集するために使用される。さらに、意味ネットサーバ２３は、収集されたデータを、意味ネットの項および関係にマッピングするように構成され、ここで、マッピングされたデータはスプレッドシート内に含まれる。
【００３１】
上述のように、前記表現は、少なくともタイトル行を含むスプレッドシートであってもよく、ここで、ビューは、タイトル行にビューを入力することにより定義され、ここで、タイトル行は、それぞれ特定の関係に関連する複数のセルのうちの少なくとも１つを含み、ここで、ビューの関係は、１つまたは複数の外部キー参照に対応し、ビューの意味項は、１つまたは複数のデータベースエンティティタイプに対応している。
【００３２】
さらなる実施形態では、ビューは、データを収集するために、データベースに対する問合せを実行するために使用され、それらのデータは、所定の構造に従って、スプレッドシートレイヤ１７により生成されたスプレッドシート内にインポートされる。これにより、データベース２９の構造と前記表現とは関連していない場合でも、データベースの構造の知識をユーザが必要とすることなしに、それらの間で容易にデータが転送されることが可能となる。さらに、スプレッドシートレイヤにより生成された表現で表されたデータが、インタフェースレイヤ２２を介して、データベース２９にインポートされる。
【００３３】
図２は、データベースを管理する方法を組み込んだフロー図を示し、前記方法は、
データベースレイヤ２８内のデータベース２９内にデータを記憶するステップと、
ビューに従ってデータベースレイヤからのデータをスプレッドシート内で表現するステップとを含み、ここで、ビューは、データベースレイヤからスプレッドシートレイヤへのデータの配送、およびスプレッドシートレイヤからデータベースレイヤへのデータの保持のうちの、少なくとも１つを発生させ、
前記方法はさらに、
データベースレイヤ２８とスプレッドシートレイヤ１６とをインタフェースするステップを含み、ここで、データベースレイヤ２８は、それぞれ複数のテーブル内の複数のエンティティタイプの複数のエンティティに対応するデータを、データベースに記憶し、ここで、複数のエンティティは、所定の構造内の複数の関係によりリンクされており、ここで、前記インタフェースするステップは、データベースレイヤ２８内のデータの構造を意味ネットに変換するステップを含み、前記表現するステップは、データベースレイヤ２８とスプレッドシートレイヤ１６との間の相互運用性を容易にするために、意味ネットに関して定義されたビューを入力するステップを含む。
【００３４】
図からわかるように、示されているプロセス２００は、所定の構造内の複数の関係によりリンクされた複数のエンティティに対応するデータを、データベース内に記憶するステップ（ステップ４０）と、
データベース内のデータの構造の意味ネットを、意味ネットサーバ内に記憶するステップ（ステップ４２）と、
ビューを受け取るようにスプレッドシートレイヤを構成するステップ（ステップ４４）と、ビューに応答してスプレッドシートとしてのデータの表現を生成するステップ（ステップ４６）とを含み、ここで、ビューは、データベースとスプレッドシートレイヤとの間の相互運用性を容易にするために、意味ネットに関して定義される。
【００３５】
前記方法は、さらに、ビューに応答して、データベース２９内のデータ３１がスプレッドシート内で表されるように、インタフェースレイヤ２２を構成するステップも含んでいてもよい。代替の実施形態は、スプレッドシート内で表現されたデータが、インタフェースレイヤ２２を介してデータベース２９内に記憶されるように、インタフェースレイヤ２２を構成するステップを含む。さらに、入力により前記表現内のデータを変更させた場合は、データの任意の変更が、インタフェースレイヤ２２を介してデータベース２９内に記憶されてもよい。さらなる実施形態では、データベースレイヤ２８内のデータ３１間の関係の意味ネットを記憶するように、意味ネットサーバ２３を構成するステップが含まれる。さらなる実施形態は、データがスプレッドシートレイヤに配送され、所定の構造でスプレッドシート内で表現されるように、インタフェースレイヤ２２を介して、ビューに従って、データベースレイヤ２８内のデータに対する問合せを実行するステップを含む。データベースの構造から、意味ネット内の複数の項および関係タイプへのマッピングを記憶するように、意味ネットサーバを構成する、さらなるステップが実行されてもよい。
【００３６】
さらに、データベースのコンテンツを表すデータから、複数の項にそれぞれ対応する複数の副項へのマッピングを記憶するように、意味ネットサーバを構成するステップが実行されてもよい。
【００３７】
前記方法は、また、意味ネットの複数の項および関係タイプによってビューを定義するステップも含んでいてもよい。前記方法は、さらに、データベースレイヤ２８のデータコンテンツ３１を意味ネット内で複製するように、意味ネットサーバを構成するステップを含んでいてもよい。ビューを解釈し、ビューに従って意味ネットからの特定のデータを識別するように、インタフェースレイヤ２２を構成する、追加のステップも実行されてもよい。
【００３８】
ビューをデータベースサーバ互換ビューに変換するようにインタフェースを適合させる、さらなるステップも実行されてもよく（ここで、データベースサーバ互換ビューは、データベースからのデータを収集する）、同様に、収集されたデータを意味ネットの項および関係にマッピングするように、意味ネットサーバ２３を構成する、さらなるステップも実行されてもよい（ここで、マッピングされたデータはスプレッドシート内に含まれる）。
【００３９】
具体的な実施形態では、少なくともタイトル行を含む、スプレッドシートを提供するステップが実行される。さらに、タイトル行内にビューを入力することによりビューを定義するステップが実行され、ここで、タイトル行は、それぞれ特定の関係に関連する複数のセルのうちの少なくとも１つを含み、ここで、関係は、１つまたは複数の外部キー参照に対応し、意味項は、１つまたは複数のデータベースエンティティタイプに対応している。
【００４０】
さらなる実施形態は、データを収集するために、データベースに対して、ビューに従った問合せを実行するさらなるステップを含み、ここで、収集されたデータは、前記タイトル行により決定された構造に従って、スプレッドシートレイヤにより生成された表現内にインポートされる。インタフェースを介して生成された表現で表されたデータを、データベースにインポートするステップも実行されてもよい。
【００４１】
本発明は、上述の任意の方法を実行するために動作可能な手段を含む、ユーザ端末への適用例を有する。本発明は、処理装置によって読み取り可能なプログラム記憶装置への適用例を有し、前記プログラム記憶装置は、上述の任意の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。本発明は、１つまたは複数の適用例内で実施されてもよい。例えば、本発明は、データベースレイヤ、インタフェースレイヤ、およびスプレッドシートレイヤを組み込んだ１つの適用例内で実施されてもよい。あるいは、各レイヤが、別個の適用例により実施されてもよい。あるいは、１つの適用例が、いくつかのレイヤ（ただし、すべてのレイヤではない）を実施してもよい。本発明は、この点に限定されない。
【００４２】
説明した本発明は、ディジタル電子回路内に実装することも、コンピュータハードウェア、ファームウェア、ソフトウェア内に実装することも、それらの組み合わせにより実装することも可能である。本発明による装置は、プログラマブルプロセッサによる実行のために機械読み取り可能な記憶装置内で有形に実施されたコンピュータプログラム製品内に実装することが可能であり、本発明の方法のステップは、入力データへの操作を行って出力を生成することにより本発明の機能を実行するための、命令のプログラムを実行するプログラマブルプロセッサにより実行されることが可能である。本発明は、データ記憶装置、少なくとも１つの入力装置、および少なくとも１つの出力装置に、それらとの間でデータと命令を受け渡しするために接続された、少なくとも１つのプログラマブルプロセッサを含む、プログラム可能なシステム上で実行可能な、１つまたは複数のコンピュータプログラム内に実装することができる。各コンピュータプログラムは、高レベルの手続き型言語またはオブジェクト指向プログラミング言語内に、あるいは所望される場合は、アセンブリ言語または機械語内に実装されることが可能であり、いずれの場合も、言語はコンパイルされた、または解釈実行された言語であってもよい。好適なプロセッサには、一例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方が含まれる。一般に、プロセッサは、命令とデータを、読み取り専用メモリおよび／またはランダムアクセスメモリから受け取る。通常、コンピュータは、データファイルを記憶するための１つまたは複数の大容量記憶装置を含み、そのような装置としては、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、および光ディスクなどがある。コンピュータプログラム命令およびデータを有形に実施するための好適な記憶装置としては、ＥＥＰＲＯＭやフラッシュメモリ装置などの半導体メモリ装置、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを一例として含む、あらゆる形態の不揮発性メモリがある。前述のいずれも、ＡＳＩＣ（特定用途向け集積回路）によって補足されること、またはＡＳＩＣ内に組み込まれることが可能である。
【００４３】
ユーザとの対話を提供するために、本発明は、ユーザに情報を表示するためのモニタまたはＬＣＤ画面などの表示装置と、ユーザがコンピュータシステムに入力を提供することを可能にする、キーボード、およびマウスまたはトラックボールなどのポインティングデバイスとを有するコンピュータシステム上に実装できる。コンピュータシステムは、コンピュータプログラムがユーザと対話するための、グラフィカルユーザインタフェースを提供するようにプログラムされることが可能である。
【００４４】
上記では、本発明の特定の実施形態について説明したが、本発明は、説明した以外の形態で実施されてもよいことがわかるであろう。上記の説明は、本発明を限定することを意図したものではない。例えば、本発明の手順が実行される順序は、請求項内で規定された順序に限定されない。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態を組み込んだアーキテクチャを示す。
【図２】本発明の一実施形態に従ってデータを管理する方法を組み込んだフロー図を示す。
【符号の説明】
【００４６】
１０  ユーザインタフェース
１２  ビュー
１４  スプレッドシート、データ
１６  スプレッドシートレイヤ、アプリケーションサーバ
１７  スプレッドシートプログラム、スプレッドシートアプリケーション、スプレッドシート表現
１８  ビュー
２０  データ
２２  インタフェースレイヤ
２３  意味ネットサーバ
２６  データ
２７  データベースサーバ互換ビュー
２８  データベースレイヤ
２９  データベース、ビジネスアプリケーションデータベース
３０  構造
３１  データ、コンテンツ
４０、４２、４４、４６  ステップ
１００  システム
２００  プロセス
【図１】
2005242995.tif 000005
【図２】
2005242995.tif 000006
【外国語明細書】
2005242995.tif 000007
2005242995.tif 000008
2005242995.tif 000009
2005242995.tif 000010
2005242995.tif 000011
2005242995.tif 000012
2005242995.tif 000013
2005242995.tif 000014
2005242995.tif 000015
2005242995.tif 000016
2005242995.tif 000017
2005242995.tif 000018
2005242995.tif 000019
2005242995.tif 000020
2005242995.tif 000021
2005242995.tif 000022
2005242995.tif 000023
2005242995.tif 000024
2005242995.tif 000025
2005242995.tif 000026
2005242995.tif 000027
2005242995.tif 000028
2005242995.tif 000029
【図１】
2005242995.tif 000030
【図２】
2005242995.tif 000031