(57)【要約】  本発明は、単一データベースに格納された情報オブジェクトを個別の小片に分割する自動化された管理の方法に関する。単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法は、メタデータオブジェクト、「共用属性」を作成するステップと、「共用属性」パラメータを設定するステップと、現在のデリミタ値とともにテナントおよび／またはテナントグループＩＤを格納する「セッションパラメータ」と名付けられたメタデータオブジェクトを設定するステップと、特定のテナントを識別し各々のデリミタ・メタデータ・オブジェクトに対する現在値を定義するステップと、各々のテナントに、追加された「共用属性」を備えたメタデータオブジェクトを含む隔離されたデータ領域を割り当てるステップと、「共用属性」メタデータオブジェクトを含む分割情報オブジェクトにデータを書き込むとき、対応するカラムに「共用属性」値を書き込むステップと、テナントに割り当てられたデータ領域からデータを取得するためのクエリを生成するステップとを含む。デリミタは、分割情報オブジェクトを参照し、完全なデータ分割および部分的なデータ分割を両方とも提供する。【特許請求の範囲】
【請求項１】
単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法であって、
−デリミタとして使用される少なくとも１つの「共用属性」メタデータオブジェクトを予め作成するステップであって、前記「共用属性」メタデータオブジェクトは少なくとも１つの分割情報メタデータオブジェクトへの参照および前記デリミタに対する値のソースを格納する、ステップと、
−少なくとも１つの分割メタデータオブジェクトで前記「共用属性」がどのように使用されるかを定義する前記「共用属性」のためのパラメータを設定するステップと、
−さまざまな分割情報オブジェクトにアクセスする必要があるテナントおよび／またはテナントグループのＩＤを格納し、前記現在のデリミタ値を同様に格納する、「セッションパラメータ」と名付けられた前記メタデータオブジェクトを指定するステップと、
−データベースセッションが始まるとき特定のテナントおよび／またはテナントグループを識別し各々のデリミタ・メタデータ・オブジェクトに対する前記現在値を定義するステップと、
−各々のテナントおよび／またはテナントグループに、追加された「共用属性」を備えたメタデータオブジェクトを含む隔離されたデータ領域を割り当てるステップと、
−前記「共用属性」メタデータオブジェクトが追加される分割情報オブジェクトにデータを書き込むとき、対応するカラムに前記「共用属性」値を書き込むステップと、
−特定のテナントおよび／またはテナントグループに割り当てられた前記データ領域からデータを取得するためのクエリを生成するステップと、
を含む、方法。
【請求項２】
前記作成された「共用属性」は、前記「共用属性」パラメータに含まれる「自動使用」プロパティが「使用」に設定される場合、すべての新しく作成された構成オブジェクトと同様にすべての既存の構成オブジェクトに自動的に追加される、請求項１に記載の方法。
【請求項３】
前記属性は、前記「共用属性」パラメータに含まれる前記「自動使用」プロパティが「不使用」に設定される場合、前記属性は構成オブジェクトに自動的に追加されず、前記デリミタを追加する必要があるオブジェクトは、前記デリミタの「コンテンツ」プロパティを使用して選択される、請求項１に記載の方法。
【請求項４】
単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法であって、
−デリミタとして使用される少なくとも２つの「共用属性」メタデータオブジェクトを予め作成するステップであって、各々のオブジェクトは少なくとも１つの分割情報メタデータオブジェクトへの参照および前記デリミタに対する値のソースを格納する、ステップと、
−別のデリミタそれ自体の一部である、条件付き分割フラグ、「真」または「偽」を含む分割可能な定数への参照を、前記分割情報オブジェクトを参照する前記デリミタに含めるステップと、
−さまざまな分割情報オブジェクトへのアクセスを許可される必要があるテナントおよび／またはテナントグループのＩＤを格納し、前記現在のデリミタ値を同様に格納する、「セッションパラメータ」と名付けられた前記メタデータオブジェクトを指定するステップと、
−データベースセッションの開始にあたり特定のテナントおよび／またはテナントグループを識別し、したがって各々のデリミタに対する前記値を定義するステップと、
−各々のテナントおよび／またはテナントグループに隔離されたデータベースを割り当てるステップであって、前記データベースは、メタデータオブジェクトを含み、前記「共用属性」値および前記条件付き分割フラグによるフィルタリングを用いて各々のテナントおよび／またはテナントグループのためのデータ領域を割り当てるために使用される、ステップと、
−前記デリミタによって参照される分割情報オブジェクトにデータを書き込むとき、対応するデリミタカラムに前記デリミタ値を書き込むステップと、
−特定のテナントおよび／またはテナントグループに割り当てられた前記データ領域からデータを取得するためのクエリを生成するステップと、
を含む、方法。
【請求項５】
前記データベースは、前記分割情報オブジェクトの他に、前記セッションパラメータおよび前記条件付き分割フラグ値にかかわらず、少なくとも読み出し動作のために、すべてのテナントによってアクセス可能である、少なくとも１つの共用オブジェクトを含む、請求項４に記載の方法。
【請求項６】
前記「共用属性」オブジェクトは、前記２つの値、「真」または「偽」のうちの少なくとも１つを有し得る共用モードで分割データが使用され得るかどうかの指示とともに、前記「共用属性」オブジェクトのコンテンツおよび値を含み、前記データベースセッションが始まるときテナントおよび／またはテナントグループが識別され現在のセッションパラメータが設定される、請求項４に記載の方法。
【請求項７】
前記共用モードが「真」に設定されこれらのテナントが前記データベース内の情報オブジェクトを呼び出す場合、少なくとも読み出し動作に対して、デリミタ値のプログラム制御されたセットに応じて、現在のセッションパラメータは無視され分割情報オブジェクト内のエントリのランダムなセットにアクセスが許可される、請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、隔離されたやり方で多数の組織からのテナントにサービスするマルチテナント機能アーキテクチャに関し、より具体的には、単一データベースに格納された情報オブジェクトを個別の小片に分割する自動化された管理のための方法に関する。
マルチテナント機能を使用して、単一サービス（設備または配置）の中で隔離されたやり方でさまざまな組織（すなわち独立した加入者）からのテナントにサービスすることができる。要所は加入者が互いに隔離されたままでいることを確実にすることである。
【背景技術】
【０００２】
既知の従来技術は、ディスクリミネータとして使用される１つまたは複数のフィールド（カラム）を追加することによってテーブルデータを分割する方法について説明するソリューション米国特許出願公開第２０１３／０８６３２２号明細書を含む。
【０００３】
しかしながら、この方法は、毎回１つまたは複数の新しいディスクリミネータカラムを各々のテーブルまたはカタログに追加しなければならないので、非常に時間がかかる傾向がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１３／０８６３２２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、例えば、適用ソリューションそれ自体のアーキテクチャへの著しい修正なしで、適用ソリューションがローカル（「デスクトップ」）モードでおよび多数の加入者が同じウェブサービスにアクセスする（「クラウド分割」）モードでともに機能し得ることを確実にするために、データ分割の柔軟な管理のためのメカニズムおよび方法を、すなわち同じ適用ソリューションに対してデータ分割を有効または無効にすることによって、創造することである。
【０００６】
本発明の技術的な結果は、完全なデータ分割および部分的なデータ分割を両方とも提供する。例えば、一部のデータはすべての組織によって共有され得るのに対して（例えば、銀行のカタログ）、ビジネスまたは金融データなどの他のデータは、テナント特有であり、特定の組織に対してのみ表示され利用可能とされる。
【課題を解決するための手段】
【０００７】
定義
【０００８】
構成は、１Ｃプラットフォームに基づく適用ソリューションであり、アルゴリズム、形態およびデータ構造の組合せである。任意の構成の主目的は、例えば会計目的の、正しい記録保持である。１Ｃプラットフォームは、主題領域に特有のデータすなわち、定数、カタログ、文書および勘定科目表を格納するために使用される専門的なオブジェクトのセットである。
【０００９】
属性は、適用ソリューションで表示される、記入されるカタログまたは文書内のフィールドである。各々の属性は、それがどのタイプの値を格納するか、およびユーザがそれをどのように取り扱うことができるかを指定するプロパティによって特徴づけられる。
【００１０】
デリミタ（共用属性）は、多数の構成オブジェクト（カタログ、文書、勘定科目表、定数、など）に対する単一属性の使用法を有効にするメタデータオブジェクト（構成オブジェクト）である。構成開発者は、標準的な構成オブジェクトへの修正を回避するために「共用属性」を追加し構成することができる。換言すれば、開発者は、（従来技術で「テーブル」と呼ばれる）各々の既存のカタログにデリミタカラムを追加するよりむしろ、すべてのまたは一部のオブジェクトに対して共用属性を設定および管理することができる。「共用属性」オブジェクトは、名称、コンテンツ（共用属性が使用されることになっているオブジェクトまたはカタログのリスト）、値、分割データの使用法などの、一定の事前定義されたプロパティを得た。
【００１１】
メタデータは、関連するデータレイアウトおよびそのデータベースとの相互作用を記述する構成オブジェクトである。
【００１２】
セッションパラメータは、共用構成オブジェクトである。ある現在値が現在の１Ｃ：エンタープライズセッションの中で設定され格納される。例えば、セッションパラメータは、エントリレベルにおいてデータへのアクセスを制限するために使用することができる。
【００１３】
技術的な結果は、以下に説明される本発明の利点の組合せによって達成される。本発明の第１の実施形態で、単一データベースに格納された情報オブジェクトを分割する自動化された管理のための方法は、デリミタとしての役割を果たし少なくとも１つの分割情報オブジェクトへの参照およびデリミタに対する値のソースを格納する、少なくとも１つのメタデータオブジェクト、「共用属性」を予め作成するステップと、１つまたは複数の分割情報オブジェクトで「共用属性」がどのように使用されるかを定義する「共用属性」パラメータを設定するステップと、さまざまな分割情報オブジェクトへのアクセスを許可される必要があるテナントおよび／またはテナントグループのＩＤを格納し、現在のデリミタ値を同様に格納する、「セッションパラメータ」と名付けられたメタデータオブジェクトを設定するステップと、データベースセッションの開始にあたり特定のテナントおよび／またはテナントグループを識別し各々のデリミタ・メタデータ・オブジェクトに対する現在値を定義するステップと、各々のテナントおよび／またはテナントグループに隔離されたデータ領域を割り当てるステップであって、前記領域は追加された「共用属性」を備えたメタデータオブジェクトを含む、ステップと、「共用属性」メタデータオブジェクトが追加される分割情報オブジェクトにデータを書き込むとき、対応するカラムに「共用属性」値を書き込むステップと、特定のテナントおよび／またはテナントグループに割り当てられたデータ領域からデータを取得するためのクエリを生成するステップとを含む。
【００１４】
本発明の特定の実施形態の場合、「共用属性」パラメータに対する「自動使用」プロパティが「使用」に設定されるならば、作成された「共用属性」は、すべての新しく作成された構成オブジェクトと同様にすべての既存の構成オブジェクトに自動的に追加される。「共用属性」パラメータに対する「自動使用」プロパティが「不使用」に設定される場合、属性は構成オブジェクトに自動的に追加されず、デリミタを追加する必要があるオブジェクトは、デリミタの「コンテンツ」プロパティで選択される。
【００１５】
本発明の第２の実施形態で、単一データベースに格納された情報オブジェクトを分割する自動化された管理のための方法は、デリミタとして使用される少なくとも２つの「共用属性」メタデータオブジェクトを予め作成するステップであって、各々のオブジェクトは少なくとも１つの分割情報メタデータオブジェクトへの参照およびデリミタに対する値のソースを格納する、ステップと、別のデリミタそれ自体の一部である、条件付き分割フラグ、「真」または「偽」を含む分割可能な定数への参照を、分割情報オブジェクトを参照するデリミタに含めるステップと、さまざまな分割情報オブジェクトへのアクセスを必要とするテナントおよび／またはテナントグループのＩＤを格納し、現在のデリミタ値を同様に格納する、「セッションパラメータ」と名付けられたメタデータオブジェクトを設定するステップと、データベースセッションの開始にあたり特定のテナントおよび／またはテナントグループを識別し、したがって各々のデリミタに対する値を定義するステップと、各々のテナントおよび／またはテナントグループに隔離されたデータベースを割り当てるステップであって、前記データベースは、メタデータオブジェクトを含み、「共用属性」値および条件付き分割フラグ値によるフィルタリングを用いて各々のテナントおよび／またはテナントグループのためのデータ領域を割り当てるために使用される、ステップと、デリミタによって参照される分割情報オブジェクトにデータを書き込むとき、対応するデリミタカラムにデリミタ値を書き込むステップと、特定のテナントおよび／またはテナントグループに割り当てられたデータ領域からデータを取得するためのクエリを生成するステップとを含む。
【００１６】
本発明の特定の実施形態の場合、データベースは、分割情報オブジェクトの他に、セッションパラメータおよび条件付き分割フラグ値にかかわらず、少なくとも読み出し動作のために、すべてのユーザによってアクセス可能である、少なくとも１つの共用オブジェクトを含む。そのコンテンツおよび値に加えて、「共用属性」オブジェクトは、分割データが、２つの値「真」または「偽」のうちの少なくとも１つを有し得る共用モードで使用され得るかどうかの指示を同様に含み、データベースセッションが開始されるときテナントおよび／またはテナントグループが識別され現在のセッションパラメータが設定される。共用モードが「真」に設定されこれらのユーザがデータベース内の情報オブジェクトを呼び出す場合、少なくとも読み出し動作に対して、デリミタ値のプログラム制御されたセットに応じて、現在のセッションパラメータは無視され分割情報オブジェクト内のエントリのランダムなセットにアクセスが許可される。
【００１７】
発明の開示
例えば、適用ソリューションそれ自体のアーキテクチャへの著しい修正なしで、適用ソリューションがローカル（「デスクトップ」）モードで、および多数の加入者が同じウェブサービスにアクセスする（「クラウド分割」）モードでともに機能し得ることを確実にするために、同じ適用ソリューションに対してデータ分割を有効または無効にするためにデータ分割の管理は柔軟でなければならない。さらに、それは、データを部分的に隔離し、他のデータがすべてのまたは一部のテナントによって共有され得ると同時にそのデータが単一の加入テナントに利用可能であるようにするために、テーブルなどの記憶域内の特定のオブジェクトの分割を有効および無効にする必要がある。
【００１８】
データ分割の原則は新しい構成オブジェクト、「共用属性」に基づいている。
【００１９】
共用属性動作のモードはデータ分割プロパティを使用して設定される。この構成オブジェクトの２つのモードが存在する。すなわち、
１．「データ分割」プロパティが「不使用」に設定される場合、作成された構成オブジェクトは多数の（またはすべての）構成オブジェクトに含まれる属性として使用されるだけである。
２．「データ分割」プロパティが「分割」に設定される場合、共用属性はデータデリミタとして使用される。
【００２０】
この方法は、インフォベース内の格納データ分割および適用ソリューション動作の管理を提供する。
【００２１】
特許請求された発明の第１の実施形態は、少なくとも１つのデリミタを使用して分割する比較的単純な方法を表す。
【００２２】
第２の実施形態で、データ分割のより複雑な方法は、２つ以上のデリミタを使用して説明される。この方法の利点は、条件付きデータ分割を使用してデータ分割を管理する能力にある。
【００２３】
分割方法を特徴づける分割メカニズムは、部分的なデータ分割および完全なデータ分割を両方とも提供する。例えば、一部のデータはすべての組織によって共有され得るのに対して（例えば、銀行のカタログ）、ビジネスまたは金融データなどの、他のデータは、テナント特有であり、特定の組織に対してのみ表示され利用可能とされる。
【００２４】
この手法は、単一の適用ソリューションが多数の組織で記録保持のために使用される場合に、適用ソリューションの運営および更新を大いに単純化する。
【００２５】
分割方法の第１の実施形態は、デリミタとしての役割を果たす単一の共用属性メタデータオブジェクトを作成するステップを含む。デリミタは、１つまたは複数の分割情報オブジェクトへの参照を格納する。デリミタに対する値のソースが同様に示される。１つまたは複数の分割メタデータオブジェクトでデリミタがどのように使用されるかを定義するパラメータが、デリミタに対して指定される。「セッションパラメータ」と名付けられたメタデータオブジェクトが設定される。それは、さまざまな分割情報オブジェクトにアクセスする必要があるテナントおよびテナントグループに対するＩＤを格納する。それは、現在のデリミタ値を同様に格納する。データベースセッションが開始されるとき、特定のテナントおよび／またはテナントグループが識別され、各々のデリミタ・メタデータ・オブジェクトに対する現在値が定義される。この方法は、各々のテナントおよび／またはテナントグループに、追加された「共用属性」を持つメタデータオブジェクトを含む隔離されたデータ領域を割り当てるステップを同様に含む。加えるに、情報が共用属性を持つデータベース内の分割情報オブジェクトに書き込まれるとき、共用属性の値が対応するカラムに書き込まれる。結果として、特定のテナントおよび／またはテナントグループに割り当てられたデータ領域からデータを取得するためにクエリが生成される。
【００２６】
作成された共用属性がすべての既存の構成オブジェクトおよびすべての新しく作成された構成オブジェクトに自動的に追加される必要がある場合、共用属性パラメータ内の「自動使用」プロパティを「使用」に設定する。しかしながら、「自動使用」プロパティが「不使用」に設定される場合、属性は構成オブジェクトに自動的に追加されず、デリミタを追加する必要があるオブジェクトは、デリミタの「コンテンツ」プロパティを使用して選択される。
【００２７】
分割方法の別の実施形態（２つ以上のデリミタ）で、共用属性メタデータオブジェクトが同様に作成されデリミタとしての役割を果たす。第１の実施形態と異なり、この実施形態では、少なくとも２つの共用属性メタデータオブジェクトが作成される。デリミタは、このデリミタによって参照されるデータベースからの分割情報オブジェクトとともに定数への参照を含むことになっていると想定される。条件付き分割フラグ、「真」または「偽」を含む定数は、別のデリミタの一部であり、同様に分割される。第１の実施形態と同様に、「セッションパラメータ」と名付けられたメタデータオブジェクトが設定される。テナントが識別されていてセッションが始まるとき、メタデータオブジェクトを含む隔離されたデータベースが割り当てられ、「共用属性」値および条件付き分割フラグ値によるフィルタリングによって各々のテナントおよび／またはテナントグループのためのデータ領域を割り当てるために使用される。第１の実施形態と同様に、この実施形態は、データベース内の情報オブジェクトに情報を書き込むとき対応するデリミタカラムにデリミタ値を書き込むステップとクエリを生成するステップとを同じく含む。
【００２８】
さらに、データベースは、セッションパラメータおよび条件付き分割フラグ値にかかわらず、少なくとも読み出し動作のために、すべてのユーザによってアクセス可能である、共用オブジェクトとともに、分割情報オブジェクトを含む。
【００２９】
そのコンテンツおよび値に加えて、「共用属性」は、分割データが共用モードで使用され得るかどうかの指示を同様に含む。このモードは、２つの値すなわち「真」または「偽」のうちの少なくとも１つを有し得る。データベースセッションが始まるとき、特定のテナントおよび／またはテナントグループが識別され、すなわち、現在のセッションパラメータが設定される。
【発明を実施するための形態】
【００３０】
本発明の第１の実施形態で、「データ分割」プロパティは「不使用」に設定される。
【００３１】
この実施形態が１Ｃソフトウェアでどのように使用され得るか考えてみよう。
【００３２】
ソフトウェアを立ち上げる前に、少なくとも１つのデリミタがデザイナにデフォルトで作成される。このデリミタは、共用インフォベースを、各々それ自身の管理者によって管理される別個の隔離されたインフォベースに、自動的に分割するために使用される。
【００３３】
例えば、共用インフォベースは、各々特定の組織のすべての文書類を含む、多数のインフォベースを含み得る。組織（Ｏｒｇａｎｉｚａｔｉｏｎ）デリミタがデザイナで標準的なデリミタとして使用される場合、共用インフォベースは多数のインフォベースに分割され、それらの各々は、隔離され、他の隔離されたデータベースからの文書類へのアクセスなしでそれ自身の構成で動作する。
【００３４】
それから「共用属性」メタデータオブジェクトを作成する。例えば、構成ウィンドウで、共有−共用属性−新しいオブジェクトを追加、を選択することによって、それを行うことができる。
【００３５】
次に、共用属性のプロパティが指定される。
Ａ）共用属性の名称がデフォルトプロパティで指定される。
Ｂ）使用プロパティで、
共用属性のコンテンツ（コンテンツプロパティ）が構成編集ウィンドウに表示されるドロップダウンメニューを使用して指定され、すなわち、共用属性が追加されることになる構成オブジェクトのリストが編纂される。
【００３６】
共用属性コンテンツを編集するために使用されるウィンドウは、２つの部分に分割されており、各々共用属性が特定のオブジェクトに適用されるべきであるかどうかについての情報（使用カラム）を含む。すなわち、
−上部は、共用属性コンテンツに含まれ得るすべての構成オブジェクトを列挙し、
−下部は、共用属性の自動使用プロパティによって定義されたデフォルト設定と異なる設定のオブジェクトを列挙する。
【００３７】
このプロパティが「使用」に設定される場合、ウィンドウの下部は、共用属性コンテンツに含まれないオブジェクトを列挙する。
【００３８】
このプロパティが「不使用」に設定される場合、ウィンドウの下部は、共用属性コンテンツに含まれるオブジェクトを列挙する。
【００３９】
構成オブジェクトは、ウィンドウの上部または下部で編集することができる。編集された構成オブジェクトは、使用カラムにおける値に応じて、ウィンドウの部分の間で移動することになる。
【００４０】
各々の構成オブジェクトに対して、使用カラムは、３つの値のうちの１つに設定することができる。
【００４１】
１．自動的に：共用属性への構成オブジェクトの割当は、共用属性の自動使用プロパティの値に依存する。
−使用：構成オブジェクトは共用属性コンテンツに含まれる。
−不使用：構成オブジェクトは共用属性コンテンツに含まれない。
２．使用：構成オブジェクトは、自動使用プロパティ値にかかわらず共用属性コンテンツに含まれる。
３．不使用：構成オブジェクトは、自動使用プロパティ値にかかわらず共用属性コンテンツに含まれない。
【００４２】
次の構成オブジェクト、すなわち、カタログ、文書、特性タイプの表、勘定科目表、計算タイプの表、ビジネスプロセス、タスク、情報レジスタ、累積レジスタ、会計レジスタ、計算レジスタおよび交換プランは、共用属性コンテンツに含まれ得る。
【００４３】
Ｃ）それから、構成ウィンドウ内のドロップダウンメニューを使用して、コンテンツプロパティに列挙されたオブジェクトに関連して共用属性がどのように使用されるか（自動使用プロパティ）を選択する。
【００４４】
自動使用プロパティが「使用」に設定される場合、作成された共用属性は、（共用属性の使用がこれらのオブジェクトに対して有効とされる場合）すべての既存の構成オブジェクトに、そしてすべての新しく作成された構成オブジェクトに自動的に追加される。
【００４５】
「自動使用」プロパティが「不使用」に設定される場合、属性は構成オブジェクトに自動的に追加されず、共用属性を追加する必要があるオブジェクトは、「コンテンツ」プロパティを使用して選択される。
【００４６】
このプロパティは、共用属性が自動使用される場合同様に使用されるが、共用属性が追加されるべきではないオブジェクトが存在する。
【００４７】
そのとき「セッションパラメータ」と名付けられたメタデータオブジェクトを指定する。それは、さまざまな分割情報オブジェクトにアクセスする必要があるエンティティ（テナント）および／またはエンティティグループ（テナントグループ）のＩＤを格納する。
【００４８】
したがって、システムが始まるとき、セッションパラメータ値が初めに設定される。これらの値は、スタートアップのコマンドラインのオプションまたはインフォベースユーザに対して指定された値に基づいて、使用の指示およびデリミタの値を格納する。
【００４９】
それから、システムは、入力されたデータを分析し、具体的には、
−システムは、特定のテナントおよび／もしくはテナントグループを識別し、または他の方法で（例えばマシンＩＤに基づいて）現在のセッションパラメータを設定し、したがって各々のメタデータオブジェクトに対する値を定義し、
−システムは、共用インフォベースを分割するために使用される指定されたデリミタ値を識別し（例えば、デリミタが組織（Ｏｒｇａｎｉｚａｔｉｏｎ）に設定される場合、システムは、組織によって共用データベースを隔離されたデータベースに分割する）、
−システムは、共用属性が設定されるかどうかを識別し、そうである場合、それは、どの構成オブジェクトを追加する必要があるかを決定する。
すべてのパラメータが設定されるとき、共用インフォベースは、指定されたパラメータに基づいて、作成された共用属性が、管理者によって使用される構成オブジェクトに追加される、多数の隔離されたインフォベースに分割される。
【００５０】
分割された共用属性が条件付きで無効にされる場合、
１．データを読み書きするとき、デリミタ値および使用を定義するセッションパラメータの現在値は無視される。
その代わりに、次の値が使用される。
使用属性−真（デフォルトデリミタが使用される）、
デリミタ値−デリミタタイプに対するデフォルト値。
２．インフォベースユーザを読み書きするとき、デリミタ値および使用を定義するセッションパラメータの現在値は無視される。
その代わりに、次の値が使用される。
使用属性−偽（デリミタは使用されない）。
デリミタ値−使用されない。
【００５１】
本発明の第２の実施形態で、「データ分割」プロパティは「分割」に設定される。
【００５２】
１．スタートアップの前に、少なくとも２つのデリミタがデザイナに作成される。
−多数のデリミタのうちの少なくとも１つは、標準的な（主な）デリミタとして設定され、各々それ自身の管理者によって管理される、別個の隔離されたインフォベースに共用インフォベースを自動的に分割するためにデフォルトで使用される。
例えば、共用インフォベースは、各々特定の組織のすべての文書類を含む、多数のインフォベースを含み得る。組織（Ｏｒｇａｎｉｚａｔｉｏｎ）デリミタがデザイナで標準的なデリミタとして使用される場合、共用インフォベースは多数のインフォベースに分割され、それらの各々は、隔離され、他の隔離されたデータベースからの文書類へのアクセスなしでそれ自身のデータ領域で動作する。
−別のデリミタは、例えば、構成ウィンドウで、共有−共用属性−新しいオブジェクトを追加、を選択することによって、作成することができる新しく作成された共用属性構成オブジェクト（下位デリミタ）を表す。
【００５３】
２．そして次に、上に示されるように、その名称、使用およびコンテンツなどの、共用属性プロパティを設定する。
【００５４】
３．そして次に、構成ウィンドウ内のドロップダウンメニューを使用して、コンテンツプロパティに列挙されたオブジェクトに関連して共用属性分割パラメータ（データ分割プロパティ）を選択する。
この実施形態で、データ分割プロパティは分割に設定される。
デリミタとして使用される共用属性は、システムの挙動に影響を与えデリミタコンテンツに含まれる構成オブジェクトの挙動を修正する追加のプロパティを有する。
【００５５】
４．そして次に、構成ウィンドウ内のドロップダウンメニューを使用して、デリミタコンテンツに含まれるオブジェクトに関連してデリミタがどのように使用されるか（分割データ使用プロパティ）を選択する。
【００５６】
分割データ使用プロパティが「独立」に設定される場合、現在のインフォベースセッションがデリミタを使用しない場合オブジェクトを分割する許可された呼出は存在しない。この場合、デリミタは同様に、オブジェクトモデル、クエリ言語、ＸＭＬおよびＸＤＴＯフォーマットでのダンプ、ならびにデータアクセス制限で利用できない。分割データが書き込まれるとき、システムは、共用属性値を現在のセッションで設定された値で自動的に満たす。
【００５７】
このモードは、適用ソリューションがただ単一データ領域からのデータを使用するとき、使用され得る。
【００５８】
分割データ使用プロパティが「独立かつ共有」に設定される場合、デリミタは、使用するかまたは無視することができる。このモードでは、使用されるデリミタの値によって定義されるデータ領域が利用可能である。この場合、デリミタは同様に、オブジェクトモデル、クエリ言語、ＸＭＬおよびＸＤＴＯフォーマットでのダンプ、ならびにデータアクセス制限で利用可能である。
【００５９】
セッションが、ある一定のオブジェクトを含むデリミタの一部を使用しない場合、このオブジェクトを取り扱うことはそれほど効率的でなくなる。
【００６０】
適用ソリューションが単一データ領域からのデータを主として取り扱うとき（例えば文書を入力する間に）このモードを使用し、一方一定のモードでそれは、例えば、整理統合された報告書のために、多数のまたはすべての領域からのデータを使用する場合がある。
【００６１】
５．そして次に、構成ウィンドウ内のドロップダウンメニューを使用して、現在のセッションで設定されたデリミタ値を格納するセッションパラメータ（データ分割値プロパティ）を選択する。セッション・パラメータ・タイプは、デリミタタイプの完全な一致とするべきである。
【００６２】
６．そして次に、構成ウィンドウ内のドロップダウンメニューを使用して、現在のセッションにおける構成オブジェクトに関連して共用デリミタがどのように使用されるか（データ分割使用プロパティ）を選択する。
【００６３】
共用属性デリミタ管理の使用は、論理型または定数型に基づいており、すなわち、指定されたセッションパラメータが「真」に設定される場合、（下位）デリミタはこのセッションで使用される。
【００６４】
７．そして次に、構成ウィンドウ内のドロップダウンメニューを使用して、条件付き分割パラメータを選択する。
【００６５】
条件付き分割は、適用ソリューションが分割モードと非分割モードの両方で使用されることになっているとき使用される。
【００６６】
例えば、適用ソリューションはオフラインで使用することができ（この場合デリミタはソリューションに含まれるが使用されない）、または、それは互いに関係がない（そしてインフォベースにデータの独立したセットを有する）多くの加入者のために使用することができる。
【００６７】
このような挙動は、条件付き分割を使用して実装することができ、すなわち、ソリューションがオフラインである場合、分割は無効とされ、分割モードでそれは有効とされる。
【００６８】
条件付き分割機能は次の通りである。すなわち、
−デリミタ状態を格納するオブジェクトをデリミタ（またはデリミタコンテンツに含まれるオブジェクト）に対して設定することができる。
−このオブジェクトの値を変更することは、すべてのオブジェクトに対して（条件付き分割がデリミタに対して設定される場合）、または選択されたオブジェクトに対して（条件付き分割がデリミタコンテンツに含まれるオブジェクトに対して設定される場合）、このデリミタを使用して分割を有効または無効にすることができる。
−デリミタが条件付きで無効にされる場合、デリミタタイプに対するデフォルト値が使用される。
【００６９】
次のステップとして、「セッションパラメータ」と名付けられたメタデータオブジェクトを指定する。それは、さまざまな分割情報オブジェクトにアクセスする必要があるエンティティ（テナント）および／またはエンティティグループ（テナントグループ）のＩＤを格納する。
【００７０】
したがって、システムが始まるとき、セッションパラメータ値が初めに設定される。これらの値は、スタートアップのコマンドラインのオプションまたはインフォベースユーザに対して指定された値に基づいて、使用の指示およびデリミタの現在値を格納する。
【００７１】
それから、システムは、入力されたデータを分析し、具体的には、
−それは、特定のテナントおよび／もしくはテナントグループを識別し、または他の方法で（例えばマシンＩＤに基づいて）現在のセッションパラメータを設定し、したがって各々のデリミタ・メタデータ・オブジェクトに対する現在値を定義し、
−それは、共用インフォベースを分割するために使用される指定された現在のデリミタ値を識別し（例えば、デリミタが組織（Ｏｒｇａｎｉｚａｔｉｏｎ）に設定される場合、システムは、組織によって共用データベースを隔離されたデータベースに分割する）、
−それは、共用属性が設定されるかどうかを識別し、
−それは、共用属性使用モードを識別し（この実施形態では共用属性はデリミタとして使用される）、
−それは、共用属性によって分割することを必要とする構成オブジェクトを識別し、
−それは、共用属性に対する分割モードを識別する。
すべてのパラメータが設定されるとき、共用インフォベースは多数の隔離されたデータベースに分割される。各々の隔離されたデータベースの中で、構成オブジェクトは共用属性によって分割され（フィルタ処理され）、指定されたパラメータに基づいて新しいデータベースで結合される。
【００７２】
［実施例１］
共用属性プロパティの中で設定される定数を使用する条件付き分割。
【００７３】
デリミタは、属性によって分割されない論理型定数（「真」または「偽」）を使用して完全に無効にすることができる。
【００７４】
構成は商品（Ｇｏｏｄｓ）カタログを含み、数値型の会社（Ｃｏｍｐａｎｙ）共用属性はメタデータに含まれる。会社によって分割（Ｓｐｌｉｔ  Ｂｙ  Ｃｏｍｐａｎｙ）定数によって管理される条件付き分割は、会社（Ｃｏｍｐａｎｙ）共用属性に対して使用される。
【００７５】
会社によって分割（Ｓｐｌｉｔ  Ｂｙ  Ｃｏｍｐａｎｙ）＝偽の場合、デリミタが使用されない（分割が無効にされる）ことを意味し、逆もまた同様である。
【００７６】
分割が無効にされる場合、商品（Ｇｏｏｄｓ）カタログの利用可能性は、分割データ使用プロパティに依存することになる。
【００７７】
分割データ使用プロパティが「独立」に設定される場合、いずれのテナント（会社）も商品（Ｇｏｏｄｓ）カタログの中のエントリへのアクセスを許可されないことになる。
【００７８】
共用属性の前記プロパティが「独立および共有」に設定される場合、すべてのテナントは商品（Ｇｏｏｄｓ）カタログの中のすべてのエントリへのアクセスを有することになる。
【００７９】
［実施例２］
（コンテンツプロパティの中で）オブジェクトに対して設定される条件付き分割
【００８０】
条件付き分割は、デリミタのコンテンツに含まれる各々の構成オブジェクトに対して設定することができる。この場合、条件付き分割が設定されるオブジェクトに対してのみ分割が無効にされる。
【００８１】
定数を使用する条件付きデータ分割の実施形態。
【００８２】
開発者が顧客および棚卸資産会計の主目的で適用ソリューションを著作したと想定する。とりわけ、適用ソリューションは、２つのデータ記憶域エンティティ、すなわち、商品（Ｇｏｏｄｓ）カタログおよび契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）カタログを含む。
【００８３】
ソリューションはローカルな「デスクトップ」モードのための既製品であったが、それは今、クラウド・ウェブサービス・モードに適合される必要がある。少なくとも２つの加入者がソリューションへのオンラインアクセスを許可されることになり、加入者の各々は、その系列機構のうちの少なくとも２つのために会計記録を保持することになると予想される。
【００８４】
２つの加入者が存在し、各々が多数の系列会社のために会計記録を保持すると想定する。加入者およびそれらの対応する系列会社の任意のリストが下に表される。
【００８５】
加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａ
−会社（Ｃｏｍｐａｎｙ）１、
−会社（Ｃｏｍｐａｎｙ）２。
加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ｂ
−会社（Ｃｏｍｐａｎｙ）３、
−会社（Ｃｏｍｐａｎｙ）４、
−会社（Ｃｏｍｐａｎｙ）５。
【００８６】
すべての組織に対するデータは、２つのカタログ、すなわち、契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）および商品（Ｇｏｏｄｓ）で、単一のインフォベースに格納される。しかしながら、最も一般的な場合、ある一定の組織のユーザは、ただこの特定の組織の記録へのアクセスを有さなくてはならない。
【００８７】
組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および組織（Ｏｒｇａｎｉｚａｔｉｏｎ）２は同じ所有者によって系列下にされ管理されるので、加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａは組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および組織（Ｏｒｇａｎｉｚａｔｉｏｎ）２が全体の商品（Ｇｏｏｄｓ）カタログへのアクセスを有することを望むとさらに想定される。したがって、組織（Ｏｒｇａｎｉｚａｔｉｏｎ）３、４および５は、それらのそれぞれのデータ領域に完全に隔離されなければならず、一方組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および２ならびに加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａグループによって後に登録され制御される任意の他の組織は、商品（Ｇｏｏｄｓ）カタログへの共用アクセスを有し加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａの商品に関するすべての記録を見ることが可能でなければならない。同時に、契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）カタログのデータ領域は、それらがどの加入者に属するかにかかわらず、組織によって厳密に切り離されたままである。
【００８８】
デリミタは多数のカタログを含み、それらのうちの２つ、すなわち契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）および商品（Ｇｏｏｄｓ）が分割される。商品（Ｇｏｏｄｓ）カタログで、分割商品（Ｓｐｌｉｔ  Ｇｏｏｄｓ）定数の現在値（「真」または「偽」）に応じて、条件付き分割がさらに設定される。この場合、分割商品（Ｓｐｌｉｔ  Ｇｏｏｄｓ）定数は、加入者によって分割され、すなわち、その値は各々の加入者に対して異なる。望ましい効果は、この定数を加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａに対して「真」にそして加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ｂに対して「偽」に設定することによって達成される。
【００８９】
発明の独立請求項で列挙された利点の組合せは、特許請求された技術的な結果の達成のために十分である。
【００９０】
著者らは、特許請求されたソリューションが発明特許性のすべての基準を満たすと確信する。
【手続補正書】
【提出日】平成28年8月30日(2016.8.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、隔離されたやり方で多数の組織からのテナントにサービスするマルチテナント機能アーキテクチャに関し、より具体的には、単一データベースに格納された情報オブジェクトを個別の小片に分割する自動化された管理のための方法に関する。
マルチテナント機能を使用して、単一サービス（設備または配置）の中で隔離されたやり方でさまざまな組織（すなわち独立した加入者）からのテナントにサービスすることができる。要所は加入者が互いに隔離されたままでいることを確実にすることである。
【背景技術】
【０００２】
既知の従来技術は、ディスクリミネータとして使用される１つまたは複数のフィールド（カラム）を追加することによってテーブルデータを分割する方法について説明するソリューション米国特許出願公開第２０１３／０８６３２２号明細書を含む。
しかしながら、この方法は、毎回１つまたは複数の新しいディスクリミネータカラムを特別な表記法でのメタデータの記述によって各々のテーブルまたはカタログに追加しなければならないので、非常に時間がかかる傾向がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／０８６３２２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、例えば、適用ソリューションそれ自体のアーキテクチャへの著しい修正なしで、適用ソリューションがローカル（「デスクトップ」）モードでおよび多数の加入者が同じウェブサービスにアクセスする（「クラウド分割」）モードでともに機能し得ることを確実にするために、データ分割の柔軟な管理のためのメカニズムおよび方法を、すなわち同じ適用ソリューションに対してデータ分割を有効または無効にすることによって、創造することである。
【０００５】
本発明の技術的な結果は、完全なデータ分割および部分的なデータ分割を両方とも提供する。例えば、一部のデータはすべての組織によって共有され得るのに対して（例えば、銀行のカタログ）、ビジネスまたは金融データなどの他のデータは、テナント特有であり、特定の組織に対してのみ表示され利用可能とされる。
【課題を解決するための手段】
【０００６】
定義
【０００７】
構成は、１Ｃプラットフォームに基づく適用ソリューションであり、アルゴリズム、形態およびデータ構造の組合せである。任意の構成の主目的は、例えば会計目的の、正しい記録保持である。１Ｃプラットフォームは、主題領域に特有のデータすなわち、定数、カタログ、文書および勘定科目表を格納するために使用される専門的なオブジェクトのセットである。
【０００８】
属性は、適用ソリューションで表示される、記入されるカタログまたは文書内のフィールドである。各々の属性は、それがどのタイプの値を格納するか、およびユーザがそれをどのように取り扱うことができるかを指定するプロパティによって特徴付けられる。
【０００９】
デリミタ（共通属性）は、多数の構成オブジェクト（カタログ、文書、勘定科目表、定数、など）に対する単一属性の使用法を有効にするメタデータオブジェクト（構成オブジェクト）である。構成開発者は、標準的な構成オブジェクトへの修正を回避するために「共通属性」を追加し構成することができる。換言すれば、開発者は、（従来技術で「テーブル」と呼ばれる）各々の既存のカタログにデリミタカラムを追加するよりむしろ、すべてのまたは一部のオブジェクトに対して共通属性を設定および管理することができる。「共通属性」または≪デリミタ≫オブジェクトは、名称、コンテンツ（共通属性が使用されることになっているオブジェクトまたはカタログのリスト）、値および以下に論じる他のものなどの一定の事前定義されたプロパティを得た。
【００１０】
セッションパラメータ（アクセス制限オブジェクト）は、メタデータのオブジェクト（構成のオブジェクト）である。１Ｃ：エンタープライズのこのセッションの間にある一定の現在値が設定され残っている。セッションのいくつかのパラメータの使用は、例えば、認証を通過した特定のユーザと関連付けられたパラメータのセットを設定することを可能にし、そのユーザのためにセッションが開始される。セッションのパラメータはセッションの間にプログラムに従って変更され得るが、このシナリオは、データの完全性を保証する見地から、広く普及しておらず推奨されていない。
【００１１】
技術的な結果は、以下に説明される本発明の利点の組合せによって達成される。本発明の第１の実施形態で、単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法は、メタデータの少なくとも１つのオブジェクトをデリミタとして作成することと、データベースとの作業の１つのセッションの間にデリミタの値およびデリミタの使用のフラグの記憶域のために意図されたアクセスの制限のメタデータのオブジェクトを設定＼作成することと、少なくとも、１つの共用情報オブジェクトについて、およびデリミタに対する値のソースを参照デリミタに保持し、それと同時にソースはアクセスの制限のメタデータのオブジェクトであることと、共用情報オブジェクトへのアクセスを提供するユーザおよび／またはユーザのグループの識別子を保持することと、データベースとの作業のセッションの始めに、特定のユーザを識別し、セッションにおける各々のデリミタに対する関連値およびデリミタの使用のフラグを定義し、それと同時に、指定された値はアクセスの制限のメタデータの対応するオブジェクトに残っていることと、デリミタが追加される情報オブジェクトを含むデータの隔離された領域を指定されたユーザに提供し、それと同時に、このような情報オブジェクトの各々で、セッションにおけるデリミタの値およびデリミタの使用のフラグに従って遂行されるフィルトレーションを用いて、このユーザに利用可能な記録を定義することと、デリミタが参照するデータベースの共用情報オブジェクト内のデータ記録において、対応するカラムにアクセスの制限のメタデータのオブジェクトに保持されたデリミタの値を記録することと、このユーザおよび／またはユーザのグループのために意図されたデータの領域からのデータ獲得のための問合せを生成することと、それと同時にデリミタは≪自動使用≫プロパティを有し、≪自動使用≫プロパティが≪使用≫値に確定される場合、作成されたデリミタはデータベースの情報オブジェクトに追加され、データベースの作成された情報オブジェクトに同様に追加され、かつ、≪自動使用プロパティが値≪不使用≫に確定される場合、デリミタを追加するデータベースの情報オブジェクトの選択はデリミタのプロパティに従って「コンテンツ」を遂行することとを含む。
【００１２】
本発明の第２の実施形態で、単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法は、デリミタのメタデータの少なくとも２つのオブジェクトを作成することと、データベースとの作業の１つのセッションの間にデリミタの値の記憶域のために意図されたアクセスの制限のメタデータのオブジェクトを設定＼作成することと、少なくとも、データベースの１つの共用情報オブジェクトへの参照および各々のデリミタに対する値のソースをデリミタの各々に保持することと、「真」または「偽」を意味する条件付きデリミタのフラグを含み、別のデリミタの一部であり分割される定数への参照を、このデリミタが参照するデータベースの共用情報オブジェクトに対するデリミタの１つに保持することと、共用情報オブジェクトへのアクセスを提供するユーザおよび／またはユーザのグループの識別子を保持することと、データベースとの作業のセッションの始めに、特定のユーザを識別し、セッションにおける各々のデリミタに対する関連値およびデリミタの使用のフラグを定義し、それと同時に、指定された値はアクセスの制限のメタデータの対応するオブジェクトに残っていることと、条件付きデリミタのフラグが「真」になる場合、デリミタが追加される情報オブジェクトを含むデータの隔離された領域を指定されたユーザに提供し、それと同時にこのような情報オブジェクトの各々でセッションにおけるデリミタの値およびデリミタの使用のフラグに従って遂行されるフィルトレーションを用いて、このユーザに利用可能な記録を定義し、さもなければ、デフォルトでデリミタの値に従って遂行されるフィルトレーションを用いてこのユーザのために利用可能な記録を定義することと、条件付きデリミタのフラグが「真」になる場合、デリミタが参照するデータベースの共用情報オブジェクト内のデータ記録において、対応するカラムにアクセスの制限のメタデータのオブジェクトに保持されたデリミタの値を記録し、さもなければ対応するカラムにデフォルトでデリミタの値を記録することと、このユーザのために意図されたデータの領域からのデータ獲得のための問合せを生成することとを含む。
【００１３】
本発明の特定の実施形態の場合、データベースは、分割情報オブジェクトの他に、セッションパラメータおよび条件付き分割フラグ値にかかわらず、少なくとも読み込み動作のために、すべてのテナントによってアクセス可能である、少なくとも１つの共用オブジェクトを含む。メタデータのオブジェクト、デリミタが構造および値の指示とともに、値すなわち、「真」または「偽」を受け入れる、共用モードでの分割データの使用の可能性を指定するプロパティを含むという事実は、同時に、データベースとの作業のセッションの始めに特定のユーザおよび／またはユーザのグループを同様に識別する。共用モードに対して≪真≫のパラメータ設定の場合で現在のセッションにおけるデリミタの不使用時に、データベースの情報オブジェクトへのユーザのアピールにおいて、デリミタの現在値によって無視され、少なくとも、読み出しの動作を行うために、デリミタの値のプログラム制御されたセットに応じて共用情報オブジェクト内の記録の任意のセットへのアクセスを提供する。
【００１４】
発明の開示
例えば、最も適用される決定のアーキテクチャの本質的な変更なしで、それがローカル（「デスクトップ］）モードで、およびウェブサービスへの多数の加入者のアクセスモード（「クラウド分割」）でともに機能し得るように、データの分割を管理する、すなわち、同じ適用される決定に対してデータの分割を含めるかまたはスイッチを切る、要求がある。そのうえ、別個のオブジェクトに、特に、データの一部が隔離されて一定のユーザにのみ利用可能であり、他のデータが共有されることになるテーブルに関連した記憶域で分割のスイッチを入れるまたはスイッチを切る要求がある。
【００１５】
プロトタイプと異なり、２つ以上のデリミタの使用を伴う１つの情報ベースに格納されたデータの分割の管理のより柔軟な方法が提示される。方法の特徴は、それが条件付き分割を適用して、データの分割を管理するのを可能にするということである。このような手法は、同じ適用される決定がクラウドコンピューティングのサービスの数名の顧客の会計のために使用されるとき（さらに−「加入者」）、適用される決定の運営および更新をかなり容易にする。
【００１６】
基本的な場合、システムの加入者およびユーザ（すなわち、名前および個人のパスワードを入力して、セッションを始める者）は１人の人に一致し、例えばそれは個別の企業家とすることができる。
【００１７】
しかしながら、クラスＥＲＰ（事業リソース管理）のビジネスのための会計システムを用いる場合、加入者はより多く−それはホールディングであり、いくつかの法人はホールディングの一部とすることができ、多数のユーザがこれもしくはその法人またはホールディングのビジネスディレクションを扱うことになる。
【００１８】
後者の場合、加入者の各々は、例えば、ホールディングに入っている特定の法人またはビジネス活動のディレクション（生産、貿易およびｔ．ｐ）へのユーザの所属の判定基準によって、より狭い隔離された領域に自身の情報空間を分割する必要があり得る。
【００１９】
制御は、例えば標準的なＰＣまたは確立されたソフトウェアプラットフォームを持つサーバ−データアクセスのオブジェクトパラダイムを持つＤＢＭＳ−を表しているシステムのパラメータが特定のエンティティ「共用属性」を用いて設定されるという事実のおかげで果たされる。オブジェクト指向プログラミングの専門用語でそれはオブジェクトのクラスであり、クラスの各々のコピーはある一定の名称で作成され（かつデバイスのメモリに残り）、このクラスに対して事前に決定されたプロパティおよびメソッドを有する。それと同時に、すべてのオブジェクトプロパティ「共用属性」および、プラットフォームによって提供される他のオブジェクトとのその相互関係は、プログラムコード、リクエストのテキスト、アクセスのポリティシャンなどを書く必要なく、いわゆる「マスタ」を含む、グラフィックインタフェースを用いて設定することができる。
【００２０】
デリミタ・メタデータ・オブジェクトのプロパティ。
標準的な名称およびタイププロパティに加えて、オブジェクトは以下の特定のプロパティを有する。すなわち、
「厳格な分割」または共用モードは、モードがオンかオフかを示す論理フラグである。
「コンテンツ」は、１つまたは数個の分割可能な情報オブジェクトを参照するオブジェクト参照である。
「条件付き区切り」は、条件付き区切りがこのデリミタに適用されるかどうか示すフラグを含むオブジェクトを参照するオブジェクト参照である。
「デリミタの使用」は、セッションにおけるデリミタの使用のフラグを含むアクセス制限オブジェクトを参照するオブジェクト参照である。
「値」は、デリミタの現在値を含むアクセス制限オブジェクトを参照するオブジェクト参照である。
【００２１】
分割の方法を特徴付ける分割のメカニズムは、データを完全にも部分的にも分割することを可能にする。例えば、任意の情報は、原則として、いくつかの加入者または組織の間で分割を必要とせず、すなわち、すべての組織に対して共有され（銀行または通貨の公式カタログ）、一部の情報は、この特定の組織に対してのみ、個別で、可視で利用可能とするべきである。例えば、組織の銀行口座上の取引についての情報。
【００２２】
したがって、情報オブジェクトのセットを格納する１つの情報ベースで、（および）情報オブジェクト、分割されない（一般の）情報オブジェクト、１つのデリミタを用いて分割される情報オブジェクトおよび（中で）２つ以上のデリミタを用いて分割される情報オブジェクトが存在し得る。システムで、構成「共用属性」の開発者によって設定される各々のオブジェクトのプロパティに応じて、３つのタイプの各々のオブジェクトの記録への（読み出しに対しても修正に対してもともに）アクセスを保証する一定のルールが設定される。
【００２３】
構成の開発者が２つのデリミタ、すなわち「加入者（Ｓｕｂｓｃｒｉｂｅｒ）」および「組織（Ｏｒｇａｎｉｚａｔｉｏｎ）」を提供したと想定しよう。両方のデリミタは条件付きで含まれる。システムで、厳格な分割のモード（共用モード）が開発者によって設定されるかどうかに応じてデフォルトによるフィルタリングの特定のルールが使用されることになる。
【発明を実施するための形態】
【００２４】
本方法によれば、メタデータの少なくとも２つのオブジェクト−「デリミタ」−が作成される。１つのデリミタで、このデリミタが参照するデータベースの分割可能な情報オブジェクトに対して加えて、定数への参照が指定されると考えられる。定数は同時に条件付き分離のフラグ−「真」または「偽」を含み、前記定数は他のデリミタの一部であり、それ自体分割される。同様にアクセス制限オブジェクト（「セッションパラメータ」と呼ばれる）が作成される−それらはデリミタの現在値を格納するために使用されることになる。データベースの分割情報オブジェクトにおけるデータ記録の間に、対応するカラムデリミタにこのデリミタの値を書き込み、さらにリクエストの生成時にこの値に対するフィルタリングを行うことができる。
【００２５】
そのうえ、データベースに、分割情報オブジェクトに加えて一般的なアクセスを持つオブジェクトが存在し、セッションのパラメータおよび条件付き分割のフラグの状態に依存せず、少なくとも、読み出し動作の遂行に対して、オブジェクトはすべてのユーザに利用可能である。ユーザ認証の後のセッションの始めに、非分割オブジェクトからのすべての記録、および同様に、条件付き分割のフラグの値、対応するデリミタの値および対応するデリミタの使用のフラグを考慮に入れ、上述のルールによる厳格な分割のモードが含められるかスイッチを切られるかどうかを同様に考慮に入れて行われるフィルタリングを用いて選択される、分割情報オブジェクトからの記録が最後まで提供される。
【００２６】
一定の記録の利用可能性への影響以外に厳格な分割のモードが記録への一意な識別子の割当に同様に影響を与えることは留意されるべきである。厳格な分割のモードが含まれる場合、分割情報オブジェクトのそれぞれの隔離された領域の中だけで記録の識別子の一意性が提供される。指定された特徴のおかげで、例えば、ある一定の段階で分割される２つのデータセットの全体的な起源を確定し、そして再び同一の識別子を有するオブジェクトの形で二重を排除して、これらの２つのセットをマージする機会がある。分割およびマージのメカニズムは、しかしながら、この説明を越えている。
【００２７】
条件付き分割は、デリミタの一部である構成の各々のオブジェクトに対して設定することができる。すべてのオブジェクトではなく条件付き分割が構成されるオブジェクトの分割だけがこの場合止められることになる。
【００２８】
実施例
定数を使用する条件付きデータ分割の実施形態。
【００２９】
開発者が顧客および棚卸資産会計の主目的で適用ソリューションを著作したと想定する。とりわけ、適用ソリューションは、２つのデータ記憶域エンティティ、すなわち、商品（Ｇｏｏｄｓ）カタログおよび契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）カタログを含む。
【００３０】
ソリューションはローカルな「デスクトップ」モードのための既製品であったが、それは今、クラウド・ウェブサービス・モードに適合される必要がある。少なくとも２つの加入者がソリューションへのオンラインアクセスを許可されることになり、加入者の各々は、その系列機構のうちの少なくとも２つのために会計記録を保持することになると予想される。
【００３１】
２つの加入者が存在し、各々が多数の系列会社のために会計記録を保持すると想定する。加入者およびそれらの対応する系列会社の任意のリストが下に表される。
【００３２】
加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａ
−会社（Ｃｏｍｐａｎｙ）１、
−会社（Ｃｏｍｐａｎｙ）２。
加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ｂ
−会社（Ｃｏｍｐａｎｙ）３、
−会社（Ｃｏｍｐａｎｙ）４、
−会社（Ｃｏｍｐａｎｙ）５。
【００３３】
すべての組織に対するデータは、２つのカタログ、すなわち、契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）および商品（Ｇｏｏｄｓ）で、単一のインフォベースに格納される。しかしながら、最も一般的な場合、ある一定の組織のユーザは、ただこの特定の組織の記録へのアクセスを有さなくてはならない。
【００３４】
組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および組織（Ｏｒｇａｎｉｚａｔｉｏｎ）２は同じ所有者によって系列下にされ管理されるので、加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａは組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および組織（Ｏｒｇａｎｉｚａｔｉｏｎ）２が全体の商品（Ｇｏｏｄｓ）カタログへのアクセスを有することを望むとさらに想定される。したがって、組織（Ｏｒｇａｎｉｚａｔｉｏｎ）３、４および５は、それらのそれぞれのデータ領域に完全に隔離されなければならず、一方組織（Ｏｒｇａｎｉｚａｔｉｏｎ）１および２ならびに加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａグループによって後に登録され制御される任意の他の組織は、商品（Ｇｏｏｄｓ）カタログへの共用アクセスを有し加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａの商品に関するすべての記録を見ることが可能でなければならない。同時に、契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）カタログのデータ領域は、それらがどの加入者に属するかにかかわらず、組織によって厳密に切り離されたままである。
【００３５】
２つのデリミタが作成され、デリミタの各々は両方のカタログ「契約業者（Ｃｏｎｔｒａｃｔｏｒｓ）」および「商品（Ｇｏｏｄｓ）」を参照し、第２のデリミタに対して、条件付き分割は、セッション内の定数Ｓｐｌｉｔ＿Ｇｏｏｄｓの利用可能な値（「真」または「偽」）に依存して、構成される。この場合定数Ｓｐｌｉｔ＿Ｇｏｏｄｓは、加入者（Ｓｕｂｓｃｒｉｂｅｒ）によって分割され、すなわち各々の加入者（Ｓｕｂｓｃｒｉｂｅｒ）に対して特定の値を有する。そして必要とされる効果の達成のために、加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ａに対して値は「真」に設定され、加入者（Ｓｕｂｓｃｒｉｂｅｒ）Ｂに対して値は「偽」に設定されなければならない。
【００３６】
発明の独立請求項で列挙された特徴の組合せは、特許請求された技術的な結果の達成のために十分である。
【００３７】
著者らは、特許請求されたソリューションが発明特許性のすべての基準を満たすと確信する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法であって、
−少なくとも１つのデリミタ・メタデータ・オブジェクトを作成するステップと、
−前記データベースとの作業の１つのセッションの間にデリミタの値およびデリミタの使用のフラグを格納するために使用されるアクセス制限メタデータオブジェクトを作成するステップと、
−前記デリミタ・メタデータ・オブジェクトを構成する間に少なくとも１つの分割可能な情報オブジェクトへの参照およびデリミタに対する値のソースを指定するステップであって、前記ソースは前記アクセス制限メタデータオブジェクトである、ステップと、
−前記分割可能な情報オブジェクトへのアクセスを提供するユーザおよび／またはユーザのグループの識別子を指定するステップと、
−前記データベースとの作業のセッションが始まるとき、前記特定のユーザを識別し、セッションにおける各々のデリミタに対する前記関連値およびデリミタの使用のフラグを定義するステップであって、前記定義される値は、前記対応するアクセス制限メタデータオブジェクトに格納される、ステップと、
−前記デリミタが追加される情報オブジェクトを含む隔離されたデータ領域を前記ユーザに提供するステップであって、このような情報オブジェクトの各々でセッションにおけるデリミタの値およびデリミタの使用のフラグに従って遂行されるフィルトレーションを用いてこのユーザに利用可能な記録を定義する、ステップと、
−前記デリミタが参照する前記データベースの前記分割可能な情報オブジェクトにデータを書き込む間に、対応するカラムにアクセス制限メタデータオブジェクトに格納された前記デリミタの前記値を記録するステップと、
−このユーザのためにアクセス可能な前記データの領域からのデータ獲得のためのクエリを生成するステップと、
を含み、
前記デリミタは≪自動使用≫プロパティを有し、≪自動使用≫プロパティが≪使用≫値に設定される場合、前記デリミタは前記データベースの任意の現行の情報オブジェクトおよび将来作成される前記データベースの情報オブジェクトに自動的に追加されることになり、
かつ、≪自動使用プロパティ≫が「不使用」値に設定される場合、前記デリミタが追加されなければならない前記データベースの前記情報オブジェクトはデリミタの「コンテンツ」プロパティの設定を用いて指定されることになっている、
方法。
【請求項２】
単一データベースに格納された情報オブジェクトを分割する自動化された管理の方法であって、
−少なくとも１つのデリミタ・メタデータ・オブジェクトを作成するステップと、
−前記データベースとの作業の１つのセッションの間にデリミタの値およびデリミタの使用のフラグを格納するために使用されるアクセス制限メタデータオブジェクトを作成するステップと、
−前記デリミタ・メタデータ・オブジェクトを構成する間に少なくとも１つの分割可能な情報オブジェクトへの参照およびデリミタに対する値のソースを指定するステップであって、前記ソースは前記アクセス制限メタデータオブジェクトである、ステップと、
−前記デリミタ・メタデータ・オブジェクトを構成する間に分割可能な定数への参照を指定するステップであって、前記定数は、「真」または「偽」を意味する条件付き区切りのフラグを含み、前記定数は別のデリミタの一部であり分割可能である、ステップと、
−前記分割可能な情報オブジェクトへのアクセスを提供するユーザおよび／またはユーザのグループの識別子を指定するステップと、
−前記データベースとの作業のセッションが始まるとき、前記特定のユーザを識別し、セッションにおける各々のデリミタに対する前記関連値およびデリミタの使用のフラグを定義するステップであって、前記定義される値は、前記対応するアクセス制限メタデータオブジェクトに格納される、ステップと、
−前記条件付き区切りの前記フラグが「真」に設定される場合、前記デリミタが追加される情報オブジェクトを含む隔離されたデータ領域を前記ユーザに提供し、このような情報オブジェクトの各々でセッションにおけるデリミタの値および前記デリミタの使用のフラグに従って遂行されるフィルトレーションを用いてこのユーザに利用可能な記録を定義し、さもなければ、前記デリミタのデフォルト値に従って遂行される前記フィルトレーションを用いてこのユーザに利用可能な記録を定義するステップと、
−前記条件付き区切りの前記フラグが「真」に設定される場合、前記デリミタが参照する前記データベースの前記分割可能な情報オブジェクトにデータを書き込む間に、対応するカラムにアクセス制限メタデータオブジェクトに格納された前記デリミタの前記値を記録し、さもなければ、前記対応するカラムに前記デリミタの前記デフォルト値を記録するステップと、
−このユーザのためにアクセス可能な前記データの領域からのデータ獲得のためのクエリを生成するステップと、
を含む、方法。
【請求項３】
前記データベースは、前記分割可能な情報オブジェクトの他に、前記セッションパラメータおよび前記条件付き区切りフラグ値にかかわらず、少なくとも読み出し動作のために、すべてのユーザによってアクセス可能である、少なくとも１つの共用情報オブジェクトを含む、請求項２に記載の方法。
【請求項４】
前記デリミタ・メタデータ・オブジェクトを構成する間に、値「真」または「偽」を受け入れる共用モードで前記分割可能な情報オブジェクトの使用の可能性を指定するプロパティをさらに設定する、請求項２に記載の方法。
【請求項５】
共用モードパラメータが≪真≫に設定されかつ前記現在のセッションにおける前記デリミタの使用の前記フラグが「偽」に設定される場合、少なくとも読み出し動作に対して、デリミタの前記現在値は無視され、前記分割可能な情報オブジェクト内の記録に提供されるランダムアクセスは、デリミタの値のプログラム制御されたセットに依存する、請求項４に記載の方法。
【国際調査報告】
2017534987.tif 000002