【手続補正書】
【提出日】平成23年6月20日(2011.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
企業資源計画システムに使用されるビジネスプログラミングライブラリを有効化する方法であって、前記企業資源計画システムは、ビジネスアプリケーション、メタデータプロバイダ、サービス層、データベース及びクライアントを含み、前記方法は、
ａ）前記企業資源計画システムをサポートするランタイム環境を提供するステップと、
ｂ）ライブラリサービスのためのランタイムアプリケーションプログラムインタフェース（ＡＰＩ）を提供するステップであって、
ビジネスロジック起動ＡＰＩのセットを提供するステップであって、前記企業資源計画システムのクラスにおける少なくとも１つのビジネスメソッドに対応する少なくとも１つのＡＰＩを提供するステップを有し、前記クラスは、ベースクラス、テーブルクラス及びコードユニットクラスを含むグループの１つを含む、ステップと、
データベースアクセスＡＰＩのセットを提供するステップであって、データベース取得、データベース変更、レコード挿入及びレコード削除を含むグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、ステップと、
データベース管理機能ＡＰＩのセットを提供するステップであって、データベースサーバ設定、データベースバックアップ、データベース復元、データベーステスト及びデータベース最適化を含むグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、ステップと、
メタデータ公開機能ＡＰＩのセットを提供するステップであって、テーブルメタデータの提供及びフォームメタデータの提供を含むグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、ステップと、
共通データ型のＡＰＩのセットを提供するステップであって、前記共通データ型のセットの少なくとも１つのメンバに対応する少なくとも１つのＡＰＩを提供するステップを有する、ステップと
を含む、ステップと、
ｃ）前記ビジネスアプリケーション、前記サービス層及び前記メタデータプロバイダの少なくとも１つに対応するビジネスアプリケーションオブジェクトのためにビジネスプログラミングライブラリへの多重スレッドアクセスを提供するステップと、
ｄ）前記ビジネスアプリケーションオブジェクト及び前記サービス層に対するセキュリティ承認チェックを提供するステップであって、前記ビジネスアプリケーションオブジェクトによってまたは前記サービス層によって前記ランタイムＡＰＩが起動された場合にセキュリティ承認チェックを提供するステップを有する、ステップと
を含み、
前記多重スレッドアクセスを提供するステップは、前記データベースのリソースを第１のスレッドに割当てるステップを含み、
前記データベースのリソースを第１のスレッドに割当てるステップは、
前記リソースをクロスコネクトとパーコネクトのうちの１つとしてカテゴリ付けするステップと、
前記リソースがクロスコネクトとしてカテゴリ付けされて、第１のクライアントの接続が前記リソースのプライベートコピーを要求した場合に、前記接続が生成された際に前記プライベートコピーを生成するステップと、
第１のスレッドが第１の要求されたライブラリサービスの第１のランタイムＡＰＩを起動して前記リソース上で動作する場合には、
前記第１のスレッドと前記第１のクライアントと前記第１のクライアントの前記接続との間の関連付けを有する接続オブジェクトを取得し、
前記リソースと前記接続オブジェクトと前記第１のスレッドとの間の関連付けを有する要求された参照を生成し、
前記リソースがクロスコネクトとしてカテゴリ付けされた場合に、前記第１のランタイムＡＰＩが前記リソース上で動作している間に前記リソースをロックし、前記第１のランタイムＡＰＩの動作が終了した後に前記リソースへのロックを解除し、
前記リソースがパーコネクトとしてカテゴリ付けされた場合に、前記リソースを前記接続オブジェクトの子として保存する動作と、前記リソースがパーサービスコールであれば前記リソースをスタックベースのデータとして示す動作とを含む動作のグループの１つを選択する、
ステップと
を含むことを特徴とする方法。
【請求項２】
前記サービス層が前記企業資源計画システムのウェブサービスハブを含み、前記データベースがリレーショナルデータベースを含むことを特徴とする請求項１に記載の方法。
【請求項３】
１または複数のライブラリサービス及び前記ライブラリサービスの各々のランタイムＡＰＩを追加、削除及び変更するためにインタフェースを有効化するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記多重スレッドアクセスを提供するステップは、１または複数のライブラリサービスの１または複数のランタイムＡＰＩへの１または複数のスレッドアクセスを非シーケンシャルな態様で提供するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記セキュリティ承認チェックを提供するステップは、ライセンス承認及び顧客によって定義された承認を含むグループの少なくとも１つに対応するセキュリティ承認を付与するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記セキュリティ承認チェックを提供するステップは、
間接的承認データの第１のセットを含むリソースハンドルを生成するステップを有する、前記データベースのリソースに対する間接的承認をランタイムにおいて付与するステップと、
間接的承認データの第２のセットを含むアプリケーションオブジェクトハンドルを生成するステップを含む、第２のビジネスアプリケーションに対応するアプリケーションオブジェクトに関する間接的承認を確認するステップと、
第２のスレッドと第２のクライアントと前記第２のクライアントの接続との間の関連付けを含む接続オブジェクトを取得するステップと、
前記第２のスレッド及び前記第２のクライアントの接続が前記第２のビジネスアプリケーションに対応する場合には、
前記アプリケーションオブジェクトを取得し、
前記第２のスレッドが第２の要求されたライブラリサービスの第２のランタイムＡＰＩを起動して前記リソースにアクセスする場合に、前記アプリケーションオブジェクトハンドル及び前記リソースハンドルの両方がアクセスは許可されていることを示しているならば、間接的承認を付与する、
ステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記セキュリティ承認チェックを提供するステップは、
間接的承認データの第３のセットを含むアプリケーションオブジェクトハンドルを生成するステップを有する、第３のビジネスアプリケーションに対応するアプリケーションオブジェクトに対する実行可能承認をランタイムにおいて付与するステップと、
第３のスレッドと第３のクライアントと第３のクライアントの接続との間の関連付けを含む接続オブジェクトを取得するステップと、
前記第３のスレッド及び前記第３のクライアントの接続が前記第３のビジネスアプリケーションに対応し、かつ前記第３のスレッドが第３の要求されたライブラリサービスの第３のランタイムＡＰＩを起動した場合には、前記アプリケーションオブジェクトハンドルが、アクセスが許可されていることを示しているならば実行可能承認を付与するステップと
を含むことを特徴とする請求項１に記載の方法。
【請求項８】
企業資源計画システムに使用されるビジネスプログラミングライブラリを有効化する方法であって、前記企業資源計画システムは、
ビジネスアプリケーションと、
メタデータプロバイダと、
前記企業資源計画システムのウェブサービスハブを含むサービス層と、
リレーショナルデータベースを含むデータベースと、
クライアントと、を含み、
前記方法は、
ａ）前記企業資源計画システムをサポートするランタイム環境を提供するステップと、
ｂ）ライブラリサービスに対するランタイムアプリケーションプログラムインタフェース（ＡＰＩ）を提供するステップと、を含み、
前記ステップｂ）は、
前記企業資源計画システムのクラスであって、ベースクラス、テーブルクラス及びコードユニットクラスを含むグループの１つを含むクラスにおいて少なくとも１つのビジネスメソッドに対応する少なくとも１つのＡＰＩを提供するステップを有する、ビジネスロジック起動ＡＰＩのセットを提供するステップと、
データベース取得、データベース変更、レコード挿入及びレコード削除を含むグループの１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、データベースアクセスＡＰＩのセットを提供するステップと、
データベースサーバ設定、データベースバックアップ、データベース復元、データベーステスト及びデータベース最適化を含むグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、データベース管理機能ＡＰＩのセットを提供するステップと、
テーブルメタデータの提供及びフォームメタデータの提供を含むグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを含む、メタデータ公開機能ＡＰＩのセットを提供するステップと、
共通データ型のセットのメンバの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、共通データ型のＡＰＩのセットを提供するステップと、を含み、
前記方法が、さらに、
ｃ）前記ビジネスアプリケーション、前記サービス層及び前記メタデータプロバイダの少なくとも１つに対応するビジネスアプリケーションオブジェクトに対して前記ビジネスプログラミングライブラリへの多重スレッドアクセスを提供するステップと、
ｄ）前記ランタイムＡＰＩが前記ビジネスアプリケーションオブジェクトによってかまたは前記サービス層によって起動された場合にセキュリティ承認チェックを提供するステップを有する、前記ビジネスアプリケーションオブジェクト及び前記サービス層に対するセキュリティ承認チェックを提供するステップと、
を含み、
前記多重スレッドアクセスを提供するステップは、
１）１または複数のライブラリサービスの１または複数のランタイムＡＰＩへの１または複数のスレッドアクセスを非シーケンシャルな態様で提供するステップと、
２）前記データベースのリソースを第４のスレッドに割当てるステップと
を含み、
前記ステップ２）は、
前記リソースをクロスコネクトとパーコネクトのうちの１つとしてカテゴリ付けするステップと、
前記リソースがクロスコネクトとしてカテゴリ付けされて、第４のクライアントの接続が前記リソースのプライベートコピーを要求した場合に、前記接続が生成された際に前記プライベートコピーを生成するステップと、
第４のスレッドが第４の要求されたライブラリサービスの第４のランタイムＡＰＩを起動して前記リソース上で動作する場合には、
前記第４のスレッドと前記第４のクライアントと前記第４のクライアントの前記接続との間の関連付けを有する接続オブジェクトを取得し、
前記リソースと前記接続オブジェクトと前記第４のスレッドとの間の関連付けを有する要求された参照を生成し、
前記リソースがクロスコネクトとしてカテゴリ付けされた場合に、前記第４のランタイムＡＰＩが前記リソース上で動作している間に前記リソースをロックし、前記第４のランタイムＡＰＩの動作が終了した後に前記リソースへのロックを解除し、
前記リソースがパーコネクトとしてカテゴリ付けされた場合に、前記リソースを前記接続オブジェクトの子として保存する動作と、前記リソースがパーサービスコールであれば前記リソースをスタックベースのデータとして示す動作とを含む動作のグループの１つを選択する、
ステップと
を含むことを特徴とする方法。
【請求項９】
セキュリティ承認チェックを提供するステップは、
前記データベースのテーブルへアクセスするための第５の要求されたライブラリサービスが、パトロンのアプリケーションであって前記ビジネスアプリケーション及び前記サービス層からなるグループの１つを含むアプリケーションに対応したパトロンアプリケーションオブジェクトによって起動された場合に、セキュリティ承認チェックを提供するステップを含み、
前記セキュリティ承認チェックを提供するステップは、
前記パトロンアプリケーションオブジェクトに対応するアプリケーションオブジェクトハンドルであって、間接的承認データ及び実行可能承認データからなるグループの１つを含む前記アプリケーションオブジェクトに関する承認データの第２のセットを含むアプリケーションオブジェクトハンドルを生成するステップと、
承認が前記パトロンアプリケーションオブジェクトに付与されているかを判定するために前記アプリケーションオブジェクトハンドルを使用するステップと
を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記パトロンアプリケーションオブジェクトに承認が付与されているかを判定するステップは、間接的承認及び実行可能承認をからなるグループの１つが付与されているかを判定するステップを含み、
間接的承認が付与されているかを判定するステップは、前記テーブルに対する間接的承認データの第２のセットを含む前記アプリケーションオブジェクトハンドル及び前記テーブルのハンドルの両方がアクセスが許可されていることを示している場合に間接的承認を付与するステップを含み、
実行可能承認が付与されているかを判定するステップは、前記アプリケーションオブジェクトハンドルがアクセスが許可されていることを示している場合に、実行可能承認を付与するステップを含む
ことを特徴とする請求項９に記載の方法。
【請求項１１】
企業資源計画システムに使用されるビジネスプログラミングライブラリを有効化する方法をコンピュータに実行させるプログラムを記録したコンピュータ可読記憶媒体であって、前記企業資源計画システムが、ビジネスアプリケーション、メタデータプロバイダ、サービス層、データベース及びクライアントを含み、
前記プログラムは、前記コンピュータに、
ａ）前記企業資源計画システムをサポートするランタイム環境を提供するステップと、
ｂ）ライブラリサービスのためのランタイムアプリケーションプログラムインタフェース（ＡＰＩ）を提供するステップと
を実行させ、
前記ステップｂ）が、
前記企業資源計画システムのクラスであって、ベースクラス、テーブルクラス及びコードユニットクラスを含むグループの１つからなるクラスにおける少なくとも１つのビジネスメソッドに対応する少なくとも１つのＡＰＩを提供するステップを有する、ビジネスロジック起動ＡＰＩのセットを提供するステップと、
データベース取得、データベース変更、レコード挿入及びレコード削除からなるグループの１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、データアクセスＡＰＩのセットを提供するステップと、
データベースサーバ設定、データベースバックアップ、データベース復元、データベーステスト及びデータベース最適化からなるグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、データベース管理機能ＡＰＩのセットを提供するステップと、
テーブルメタデータの提供及びフォームメタデータの提供からなるグループの少なくとも１つに対応する少なくとも１つのＡＰＩを提供するステップを有する、メタデータ公開機能ＡＰＩのセットを提供するステップと、
共通データ型のセットのメンバの少なくとも１つに対応する少なくとも１つのＡＰＩを含む共通データ型のＡＰＩのセットを提供するステップと、を含み、
前記プログラムは、さらに前記コンピュータに、
ｃ）前記ビジネスアプリケーション、前記サービス層及び前記メタデータプロバイダの少なくとも１つの対応するビジネスアプリケーションオブジェクトに関する前記ビジネスプログラミングライブラリへの多重スレッドアクセスを提供するステップと、
ｄ）前記ランタイムＡＰＩが前記ビジネスアプリケーションオブジェクトによって起動されたかまたは前記サービス層によって起動された場合に、セキュリティ承認チェックを提供するステップを有する、前記ビジネスアプリケーションオブジェクトに関するセキュリティ承認チェック及び前記サービス層に関するセキュリティ承認チェックを提供するステップと
を実行させ、
前記多重スレッドアクセスを提供するステップは、前記データベースのリソースを第１のスレッドに割当てるステップを含み、
前記データベースのリソースを第１のスレッドに割当てるステップは、
前記リソースをクロスコネクトとパーコネクトのうちの１つとしてカテゴリ付けするステップと、
前記リソースがクロスコネクトとしてカテゴリ付けされて、第１のクライアントの接続が前記リソースのプライベートコピーを要求した場合に、前記接続が生成された際に前記プライベートコピーを生成するステップと、
第１のスレッドが第１の要求されたライブラリサービスの第１のランタイムＡＰＩを起動して前記リソース上で動作する場合には、
前記第１のスレッドと前記第１のクライアントと前記第１のクライアントの前記接続との間の関連付けを有する接続オブジェクトを取得し、
前記リソースと前記接続オブジェクトと前記第１のスレッドとの間の関連付けを有する要求された参照を生成し、
前記リソースがクロスコネクトとしてカテゴリ付けされた場合に、前記第１のランタイムＡＰＩが前記リソース上で動作している間に前記リソースをロックし、前記第１のランタイムＡＰＩの動作が終了した後に前記リソースへのロックを解除し、
前記リソースがパーコネクトとしてカテゴリ付けされた場合に、前記リソースを前記接続オブジェクトの子として保存する動作と、前記リソースがパーサービスコールであれば前記リソースをスタックベースのデータとして示す動作とを含む動作のグループの１つを選択する、
ステップと
を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１２】
前記サービス層が、前記企業資源計画システムのウェブサービスハブを含み、前記データベースがリレーショナルデータベースを含むことを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記プログラムは、さらに前記コンピュータに、
インタフェースを有効化して、１または複数のライブサービス及びこれら各々に対応するランタイムＡＰＩを追加、削除及び変更するステップを実行させることを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記多重スレッドアクセスを提供するステップが、１または複数のライブラリサービスの１または複数のランタイムＡＰＩへの１または複数のスレッドアクセスを非シーケンシャルな態様で提供するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記セキュリティ承認チェックを提供するステップが、ライセンス承認及び顧客によって定義された承認からなるグループの１つに対応するセキュリティ承認を付与するステップを含むことを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１６】
セキュリティ承認チェックを提供するステップは、
間接的承認データの第１のセットを含むリソースハンドルを生成するステップを有する、ランタイムにおいて前記データベースのリソースに対して間接的承認を付与するステップと、
間接的承認データの第２のセットを含むアプリケーションオブジェクトハンドルを生成するステップを有する、ランタイムにおいて第２のビジネスアプリケーションに対応するアプリケーションオブジェクト、に対して間接的承認を付与するステップと、
第２のスレッドと第２のクライアントと前記第２のクライアントの接続との間の関連づけを含む接続オブジェクトを取得するステップと、
前記第２のスレッド及び前記第２のクライアントの接続が前記第２のビジネスアプリケーションに対応する場合に、前記アプリケーションオブジェクトを取得し、前記第２のスレッドが第２の要求されたライブラリサービスの第２のランタイムＡＰＩを起動して前記リソースにアクセスすると、前記アプリケーションオブジェクトハンドル及び前記リソースハンドルの両方がアクセスが承認されていることを示している場合に間接的承認を付与するステップと
を含むことを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１７】
セキュリティ承認チェックを提供するステップは、
間接的承認データの第３のセットを含むアプリケーションオブジェクトハンドルを生成するステップを有する、ランタイム環境において第３のビジネスアプリケーションに対応するアプリケーションオブジェクトに対して実行可能承認を付与するステップと、
第３のスレッドと第３のクライアントと第３のクライアントの接続との間の関連付けを含む接続オブジェクトを取得するステップと、
前記第３のスレッド及び前記第３のクライアントの接続が前記第３のビジネスアプリケーションに対応しかつ前記第３のスレッドが第３の要求されたライブラリサービスの第３のランタイムＡＰＩを起動した場合に、前記アプリケーションオブジェクトハンドルがアクセスが許可されていることを示しているならば、実行可能承認を付与するステップと
を含むことを特徴とする請求項１１に記載のコンピュータ可読記憶媒体。