【手続補正書】
【提出日】平成29年7月11日(2017.7.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のデータストレージシステムに格納されたデータエンティティへのユーザアクセスを提供するためにコンピュータで実施される方法であって、
コンポーネント要素を含むデータエンティティモデルの定義を受信することと、
前記定義されたデータエンティティモデルの前記コンポーネント要素のうちの少なくとも１つを、複数のデータストレージシステムに格納された少なくとも１つのデータエンティティを表すデータに関連付ける仕様を受信することと、
前記データエンティティモデルが前記複数のデータストレージシステムに格納された前記データにリンクされるように、前記受信した仕様に基づいて、前記データエンティティモデルの前記受信した定義を、データエントリを行で格納する少なくとも１つのデータストレージシステムと、データエントリを列で格納する少なくとも１つの他のデータストレージシステムとについてのデータベーススキーマに自動的に変換することであって、データエントリを行で格納する前記少なくとも１つのデータストレージシステムとデータエントリを列で格納する前記少なくとも１つの他のデータストレージシステムとは相異なるストレージシステムである、ことと、
データへアクセスするリクエストを受信することであって、前記リクエストによって参照される前記データは、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含む、ことと、
前記リクエストを受信したことに応じて、前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定することと、
前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定したことに応じて、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、（ｉｉ）データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、第１データアクセス動作を提供し、（ｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、第２データアクセス動作を提供することと、
前記データベーススキーマに従って、データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、前記第１データアクセス動作の結果と、データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、前記第２データアクセス動作の結果とを自動的に組み合わせることと、
データにアクセスする前記リクエストに応じて前記組み合わされた結果を提供することと、
を有する方法。
【請求項２】
（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、（ｉｉ）データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、前記第１データアクセス動作は、データエントリを行で格納する前記少なくとも１つのデータストレージシステムに提供される、請求項１に記載の方法。
【請求項３】
データへアクセスする前記リクエストを受信することは、データエントリを行で格納する前記少なくとも１つのデータストレージシステムと、データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムとの両方に固有でない統一フォーマットで指定されたデータアクセスリクエストを受信することを含む、請求項２に記載の方法。
【請求項４】
前記データエンティティモデルの定義を受信することは、前記データエンティティモデルに記述された少なくとも１つのコンポーネント要素についての有効性定義を受信することを含む、請求項１に記載の方法。
【請求項５】
前記有効性定義に従ってアクセスされる前記少なくとも１つのデータエンティティの一部を検証することを更に有する、請求項４に記載の方法。
【請求項６】
データエントリを行で格納する前記少なくとも１つのデータストレージシステムは、構造化クエリ言語（ＳＱＬ）データベース管理システムを含む、請求項１に記載の方法。
【請求項７】
データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムは、ＮｏＳＱＬデータベース管理システムを含む、請求項６に記載の方法。
【請求項８】
前記データエンティティモデルの前記定義と前記仕様とを拡張可能データフォーマットで受信することを更に有する、請求項１に記載の方法。
【請求項９】
前記データエンティティモデルの前記定義と前記仕様とを拡張可能マークアップ言語（ＸＭＬ）で受信することを更に有する、請求項８に記載の方法。
【請求項１０】
前記データエンティティモデルの前記定義と前記仕様とをＪａｖａスクリプトオブジェクト表記法（ＪＳＯＮ）で受信することを更に有する、請求項９に記載の方法。
【請求項１１】
前記データエンティティモデルの前記定義と前記仕様とを少なくとも１つのパース可能オブジェクトに変形することを更に有する、請求項１０に記載の方法。
【請求項１２】
前記複数のデータストレージシステムのそれぞれについて前記データベーススキーマを生成するために前記少なくとも１つのパース可能オブジェクトをパースすることを更に有する、請求項１１に記載の方法。
【請求項１３】
前記データエンティティモデルに関連した表示レイアウトを指定する命令を受信することを更に有する、請求項１に記載の方法。
【請求項１４】
前記データエンティティモデルの少なくとも１つのコンポーネント要素が前記指定された表示レイアウトに従って表示されるようにすることを更に有する、請求項１３に記載の方法。
【請求項１５】
報告ツールとのインタフェースを構成することと、
前記インタフェースを介して、データアクセス動作を実行した結果を前記報告ツールへ送信することと、
前記少なくとも１つのコンポーネント要素が前記指定された表示レイアウトに従って表示されるようにすることとを更に有する、請求項１３に記載の方法。
【請求項１６】
複数のデータストレージシステムとやり取りできるサーバであって、前記サーバは、
コンポーネント要素を含むデータエンティティモデルの定義を受信することと、
前記定義されたデータエンティティモデルの前記コンポーネント要素のうちの少なくとも１つを、複数のデータストレージシステムに格納された少なくとも１つのデータエンティティを表すデータに関連付ける仕様を受信することと、
前記データエンティティモデルが前記複数のデータストレージシステムに格納された前記データにリンクされるように、前記受信した仕様に基づいて、前記データエンティティモデルの前記受信した定義を、データエントリを行で格納する少なくとも１つのデータストレージシステムと、データエントリを列で格納する少なくとも１つの他のデータストレージシステムとについてのデータベーススキーマに自動的に変換することであって、データエントリを行で格納する前記少なくとも１つのデータストレージシステムとデータエントリを列で格納する前記少なくとも１つの他のデータストレージシステムとは相異なるストレージシステムである、ことと、
データへアクセスするリクエストを受信することであって、前記リクエストによって参照される前記データは、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含む、ことと、
前記リクエストを受信したことに応じて、前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定することと、
前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定したことに応じて、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、（ｉｉ）データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、第１データアクセス動作を提供し、（ｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、第２データアクセス動作を提供することと、
前記データベーススキーマに従って、データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、前記第１データアクセス動作の結果と、データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、前記第２データアクセス動作の結果とを自動的に組み合わせることと、
データにアクセスする前記リクエストに応じて前記組み合わされた結果を提供することと、
の動作群を実行するように構成された少なくとも１つのプロセッサを備えるサーバ。
【請求項１７】
（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、（ｉｉ）データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、前記第１データアクセス動作は、データエントリを行で格納する前記少なくとも１つのデータストレージシステムに提供される、請求項１６に記載のサーバ。
【請求項１８】
データへアクセスする前記リクエストを受信することは、データエントリを行で格納する前記少なくとも１つのデータストレージシステムと、データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムとの両方に固有でない統一フォーマットで指定されたデータアクセスリクエストを受信することを含む、請求項１７に記載のサーバ。
【請求項１９】
前記データエンティティモデルの定義を受信することは、前記データエンティティモデルに記述された少なくとも１つのコンポーネント要素についての有効性定義を受信することを含む、請求項１６に記載のサーバ。
【請求項２０】
前記動作群は、前記有効性定義に従ってアクセスされる前記少なくとも１つのデータエンティティの一部を検証することを更に有する、請求項１９に記載のサーバ。
【請求項２１】
データエントリを行で格納する前記少なくとも１つのデータストレージシステムは、構造化クエリ言語（ＳＱＬ）データベース管理システムを含む、請求項１６に記載のサーバ。
【請求項２２】
データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムは、ＮｏＳＱＬデータベース管理システムを含む、請求項２１に記載のサーバ。
【請求項２３】
前記動作群は、前記データエンティティモデルの前記定義と前記仕様とを拡張可能データフォーマットで受信することを更に有する、請求項１６に記載のサーバ。
【請求項２４】
前記動作群は、前記データエンティティモデルの前記定義と前記仕様とを拡張可能マークアップ言語（ＸＭＬ）で受信することを更に有する、請求項２３に記載のサーバ。
【請求項２５】
前記動作群は、前記データエンティティモデルの前記定義と前記仕様とをＪａｖａスクリプトオブジェクト表記法（ＪＳＯＮ）で受信することを更に有する、請求項２４に記載のサーバ。
【請求項２６】
前記動作群は、前記データエンティティモデルの前記定義と前記仕様とを少なくとも１つのパース可能オブジェクトに変形することを更に有する、請求項２５に記載のサーバ。
【請求項２７】
前記動作群は、前記複数のデータストレージシステムのそれぞれについて前記データベーススキーマを生成するために前記少なくとも１つのパース可能オブジェクトをパースすることを更に有する、請求項２６に記載のサーバ。
【請求項２８】
前記動作群は、前記データエンティティモデルに関連した表示レイアウトを指定する命令を受信することを更に有する、請求項１６に記載のサーバ。
【請求項２９】
前記動作群は、前記データエンティティモデルの少なくとも１つのコンポーネント要素を前記指定された表示レイアウトに従って表示することを更に有する、請求項２８に記載のサーバ。
【請求項３０】
前記動作群は、
報告ツールとのインタフェースを構成することと、
前記インタフェースを介して、データアクセス動作を実行した結果を前記報告ツールへ送信することと、
前記少なくとも１つのコンポーネント要素が前記指定された表示レイアウトに従って表示されるようにすることとを更に有する、請求項２８に記載のサーバ。
【請求項３１】
プログラムであって、コンピュータの１つ以上のプロセッサによって実行された場合に、前記コンピュータに、
コンポーネント要素を含むデータエンティティモデルの定義を受信することと、
前記定義されたデータエンティティモデルの前記コンポーネント要素のうちの少なくとも１つを、複数のデータストレージシステムに格納された少なくとも１つのデータエンティティを表すデータに関連付ける仕様を受信することと、
前記データエンティティモデルが前記複数のデータストレージシステムに格納された前記データにリンクされるように、前記受信した仕様に基づいて、前記データエンティティモデルの前記受信した定義を、データエントリを行で格納する少なくとも１つのデータストレージシステムと、データエントリを列で格納する少なくとも１つの他のデータストレージシステムとについてのデータベーススキーマに自動的に変換することであって、データエントリを行で格納する前記少なくとも１つのデータストレージシステムとデータエントリを列で格納する前記少なくとも１つの他のデータストレージシステムとは相異なるストレージシステムである、ことと、
データへアクセスするリクエストを受信することであって、前記リクエストによって参照される前記データは、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含む、ことと、
前記リクエストを受信したことに応じて、前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定することと、
前記データベーススキーマに基づいて、データへアクセスする前記リクエストが、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに格納された第１部分と、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに格納された第２部分とを含むデータについてであることを自動的に判定したことに応じて、（ｉ）データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、（ｉｉ）データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、第１データアクセス動作を提供し、（ｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、（ｉｉ）データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、第２データアクセス動作を提供することと、
前記データベーススキーマに従って、データエントリを行で格納する前記少なくとも１つのデータストレージシステムに固有であり、データエントリを行で格納する前記少なくとも１つのデータストレージに格納された前記第１部分を取得する、前記第１データアクセス動作の結果と、データエントリを列で格納する前記少なくとも１つの他のデータストレージシステムに固有であり、データエントリを列で格納する前記少なくとも１つの他のデータストレージに格納された前記第２部分を取得する、前記第２データアクセス動作の結果とを自動的に組み合わせることと、
データにアクセスする前記リクエストに応じて前記組み合わされた結果を提供することと、
の動作群を実行させるソフトウェア命令を有するプログラム。