【手続補正書】
【提出日】平成24年12月19日(2012.12.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第1のデータ・タイプを有する第1のテナント用の第1のデータ・フィールドと、該第1のデータ・タイプとは異なる第2のデータ・タイプを有し、該第1のデータ・フィールドとは異なる第2のテナント用の第2のデータ・フィールドとを含む、複数のテナント用の複数のデータ・フィールドを、複数のデータ列および1つまたは複数のインデックス列を有するマルチテナント・データ構造に格納する、コンピュータによって実現される方法であって、
第1または第2のデータ・フィールドにデータ値を有するレコードが第1または第2のテナントに割り当てられたユーザ・システムとの対話を通じて作成されるときに、第1または第2のデータ・フィールドのデータ値を、異なるテナント用の異なるデータ・タイプを有するデータ値を含み得る、該データ構造内の単一の列に記憶する段階と、
第1のデータ・フィールド内のデータにインデックス付けするため、第1のテナントに割り当てられたユーザ・システムからの要求に応答して第1のデータ・フィールド用の該単一のデータ列に記憶されたデータ値をインデックス列の第1の列にコピーする段階とを含む、コンピュータによって実現される方法。
【請求項２】
前記マルチテナント・データ構造とは別個のデータ構造を割り当て、ユーザにこのデータ構造を1つまたは複数の列を有するように定義ならしめるユーザインターフェースを提供する段階と、
第１のデータ・フィールドまたは第２のデータ・フィールド内のデータがそれぞれ一意である、第１のテナントおよび第２のテナントの一方に割り当てられたユーザ・システムからの宣言に応答して、それぞれ第１のデータ・フィールドまたは第２のデータ・フィールドに対応する単一のデータ列に記憶されているデータ値を、前記別個のデータ構造内の列に挿入する段階とをさらに含む、請求項１記載の方法。
【請求項３】
コピーする段階が、コピーされたデータ値を修正されたフォーマットに変換する段階を含む、請求項1記載の方法。
【請求項４】
変換する段階が、ケース・フォールディング・アルゴリズム（case folding algorithm)をデータ値に適用する段階を含む、請求項3記載の方法。
【請求項５】
１つまたは複数の組織用の複数のテーブルをマルチテナント・データ構造中に格納して管理する方法において、
プライマリ・キー列（２０２、２１２）、組織ｉｄ列（２０１、２１１）、および複数のデータ列（２０３、２１３）を有するマルチテナント・データ構造（２００）を定義する段階と、
第１のテナント（“組織＃１“）用の第１のテーブル（“組織＃１“）を定義する段階であって、この第１のテーブルは第１のデータ・フィールド（図３の“組織＃１“や”Ｖａｌ０“）を有し、前記第１のテナントは第１のテナントｉｄ（“組織＃１“）を有する、第１のテーブル定義段階と、
前記第１のテーブルに第１のテーブルｉｄを割り当てる段階と、
第２のテナント（“組織＃２“）用の第２のテーブル（“組織＃２“）を定義する段階であって、この第２のテーブルは第２のデータ・フィールド（図３の“組織＃２“や”Ｖａｌ０“）を有し、前記第２のテナントは第２のテナントｉｄ（“組織＃２“）を有する、第２のテーブル定義段階と、
前記第２のテーブルに第２のテーブルｉｄを割り当てる段階とを備える方法であって、
前記第１のテナントによって前記第１のテーブル用にレコードが作成されるときに、これら作成される各々のレコード毎に、
ａ）前記第１のテーブルの前記第１のデータ・フィールドの値を、前記マルチテナント・データ構造２００内の単一のデータ列（２１３）に記憶する段階と、
ｂ）前記第１のテナントｉｄを前記組織ｉｄ列（２０１、２１１）に記憶する段階と、
ｃ）前記第１のテーブルｉｄを前記プライマリ・キー列（２０２、２１２）に記憶する段階と、を具え、さらに、
前記第２のテナントによって前記第２のテーブル用のレコードが作成されるときに、作成される各々のレコード毎に、
ａ）前記第２のデータ・フィールドの値を前記データ構造内の前記単一のデータ列（２１３）に記憶する段階と、
ｂ）前記第２のテナントｉｄを前記組織ｉｄ列（２０１、２１１）に記憶する段階と、
ｃ）前記第２のテーブルｉｄを前記プライマリ・キー列（２０２、２１２）に記憶する段階と、
を具えることにより、前記第１および第２のテナントの前記第１および第２のテーブルが前記マルチテナント・データ構造（２００）に記憶される、ことを特徴とするコンピュータによって実現される方法。
【請求項６】
前記マルチテナント・データ構造が１つまたは複数のインデックス列（３２０）を含み、
前記第１のテナントからの、前記第１のデータ・フィールド内のデータに対するインデックス付け要求に応答して、前記第１のテーブル用の前記単一のデータ列２１３に記憶されているデータ値を、前記インデックス列（３２０）の第１の列にコピーするコピー段階をさらに具える、
請求項５記載の方法。
【請求項７】
前記コピー段階は、前記第１のテナントｉｄ（３１１）、前記第１のテーブルｉｄ（３１２）、および前記第１のデータ・フィールドに基づいて、コピーすべきデータ値を識別する段階を含む、請求項６記載の方法。
【請求項８】
前記第１のデータ・フィールドが第１のデータ・タイプ（図３の“組織＃１”の“データタイプ１“）を有し、前記第２のデータ・フィールドが前記第１のデータ・タイプとは異なる第２のデータ・タイプ（図３の“組織＃２”の“データタイプ２“）を有することにより、前記単一のデータ列（２１３）が前記第１および第２のデータ・タイプを有するデータ値を含むようにした、請求項５記載の方法。
【請求項９】
コンピュータによって実現され、１つまたは複数のテナント用の複数のテーブルをデータ構造に記憶する方法において、
プライマリ・キー列（４０２）、組織ｉｄ列（４０１）、および複数のデータ列（４０３）を有するデータ構造（４００）を定義する段階と、
第１のテナント（“組織＃１”）用に、第１のデータフィールドを有する第１のテーブルを定義する段階であって、前記第１のデータフィールドが第１のデータタイプ（図５の “データタイプ１”）を有し、前記第１のテナントが第１のテナントｉｄを有する、第１テーブル定義段階と、
前記第１のテーブルに第１のテーブルｉｄ（４０２）を割り当てる段階と、
前記第１のテナント用に、第２のデータ・フィールドを有する第２のテーブルを定義する段階であって、前記第２のデータフィールドは、前記第１のデータ・タイプとは異なる第２のデータタイプ（“データタイプ２”）を有する、第２テーブル定義段階と、
前記第２のテーブルに、第２のテーブルｉｄを割り当てる段階と、
を含む方法であって、
前記第１のテーブル用のレコードが作成されるときに、作成される各々のレコード毎に、
ａ）前記第１のデータ・フィールドの値を、前記データ構造内の単一のデータ列（図５の４０３の“ｖａｌ０“列）に記憶する段階と、
ｂ）前記第１のテナントｉｄを、前記組織ｉｄ列（４０１）に記憶する段階と、
ｃ）前記第１のテーブルｉｄを、前記プライマリ・キー列（４０２）に記憶する段階と、
前記第２のテーブル用のレコードが作成されるときに、作成される各々のレコード毎に、
ａ）前記第２のデータ・フィールドの値を、前記単一のデータ列（４０３の“ｖａｌ０”列）に記憶する段階と、
ｂ）前記第１のテナントｉｄを、前記組織ｉｄ列（４０１）に記憶する段階と、
ｃ）前記第２のテーブルｉｄを、前記プライマリ・キー列（４０２）に記憶する段階と、
とを具備することにより、前記第１のテナントの前記第１および第２のテーブルが前記データ構造（４００）に記憶され、前記単一のデータ列（４０３）が、前記第１および第２のデータ・タイプを有するデータ値を含むようになる、ことを特徴とする方法。
【請求項１０】
第２のテナント（“組織＃２）用に、第３のデータ・タイプを有する第３のデータ・フィールドを有する第３のテーブルを定義する段階であって、前記第２のテナントは第２のテナントｉｄ（“組織＃２”）を有する、第３テーブル定義段階と、
前記第３のテーブルに、第３のテーブルｉｄを割り当てる段階、とを具備し、さらに、
前記第３のテーブル用のレコードが作成されるときに、作成される各々のレコード毎に、
前記第３のデータ・フィールドの値を、前記データ構造内の前記単一のデータ列に記憶する段階と、
前記第２のテナントｉｄを、前記組織ｉｄ列に記憶する段階と、
前記第３のテーブルｉｄを、前記プライマリ・キー列に記憶する段階と、
を具備することにより、前記第１、第２および第３のテーブルが前記データ構造に記憶され、前記単一のデータ列が前記第１と第２のデータ・タイプおよび第３のデータ・タイプを有するデータ値を含む、請求項９記載の方法。
【請求項１１】
前記第１と第２のテーブルｉｄが異なる、請求項９記載の方法。
【請求項１２】
前記第１と第２のテーブルｉｄが異なり、前記第３のテーブルｉｄが、前記第１および第２のテーブルｉｄのうちの一方と同じである、請求項１０記載の方法。
【請求項１３】
前記データ構造が１つまたは複数のインデックス列を含み、
前記第１のテナントからの、前記第１のデータ・フィールド内のデータにインデックス付けする、という要求に応答して、前記第１のテーブル用の前記単一のデータ列に記憶されているデータ値を、前記インデックス列の第１の列にコピーするコピー段階をさらに含む、
請求項９記載の方法。
【請求項１４】
前記コピー段階は、コピーされたデータ値を修正されたフォーマットに変換する変換段階を含む、請求項１３記載の方法。
【請求項１５】
前記変換段階は、ケース・フォールディング・アルゴリズムをデータ値に適用する段階を含む、請求項１４記載の方法。
【請求項１６】
前記第３のデータ・タイプは、前記第１のデータ・タイプと前記第２のデータ・タイプとこれら第１および第２のデータ・タイプとは異なるデータ・タイプとから成るデータタイプ群から選択される、請求項９記載の方法。
【請求項１７】
前記第１のテナントが前記第１のテーブル用のレコードを作成するときに、そのレコードについての前記第１のデータ・フィールド内のデータ値がしきい値基準を満たすかどうかを判定するプロセスを実行する段階と、データ値がしきい値基準を満たす場合に、アクションルールを処理する段階と、をさらに具える、請求項９記載の方法。
【請求項１８】
前記アクションルールが通知の受信側を示す場合には、当該通知メッセージを自動的に前記受信側に送信する段階をさらに含む、請求項１７記載の方法。
【請求項１９】
前記第１のデータ・テーブル用の所有者フィールドを定義する段階をさらに含み、
この所有者フィールドに格納されている各データ値は、夫々に関連するレコードに関する階層ユーザ・アクセス・レベルを示す、請求項９記載の方法。