【手続補正書】
【提出日】平成18年9月22日(2006.9.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データに関するセキュリティを提供する方法であって、
ユーザがデータベースに対して発行した、少なくとも１つのフィールドおよび前記少なくとも１つのフィールドに関連する値で構成される問い合わせを受け取り、
前記少なくとも１つのフィールドについての前記ユーザに固有のデータの存在に基づいて、前記少なくとも１つのフィールドについて前記ユーザ向けに指定されたセキュリティ規則を呼び出さなければならないかどうかを判断する
方法。
【請求項２】
前記問い合わせがＳＱＬ問い合わせである、請求項１に記載の方法。
【請求項３】
前記セキュリティ規則を呼び出すことをさらに含み、前記セキュリティ規則を呼び出すことが、前記問い合わせを実行すべきかどうかを判断することを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのフィールドについて前記ユーザに固有の前記データの値にかかわらず、前記少なくとも１つのフィールドについて前記ユーザに固有の前記データの存在を判断した後、前記セキュリティ規則を呼び出さなければならないことを判断することをさらに含む、請求項１に記載の方法。
【請求項５】
前記セキュリティ規則を呼び出さなければならないかどうかを判断することが、前記少なくとも１つのフィールドに関連する前記値と、前記少なくとも１つのフィールドについて前記ユーザに固有の前記データの値とのマッチングを判断することを含む、請求項１に記載の方法。
【請求項６】
前記セキュリティ規則を呼び出す前に、前記少なくとも１つのフィールドについて前記ユーザに固有の前記データの存在を判断することをさらに含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのフィールドについて前記ユーザに固有の前記データの存在を判断することを、前記ユーザのログオン時に実行する、請求項６に記載の方法。
【請求項８】
データに関してセキュリティを提供する方法であって、
所与のユーザについてデータが存在する複数のフィールドのそれぞれを反映する少なくとも１つのセキュリティ・リストを生成し、前記複数のフィールドのそれぞれは前記所与のユーザについての定義済みセキュリティ規則を有しており、
前記所与のユーザがデータベースに対して発行した問い合わせを受け取り、前記問い合わせは、少なくとも１つのフィールドおよび前記少なくとも１つのフィールドに関連する値で構成されており、
前記問い合わせの前記少なくとも１つのフィールドが、前記少なくとも１つのセキュリティ・リストに反映されているかどうかを判断するために、前記少なくとも１つのセキュリティ・リストにアクセスし、
前記問い合わせの前記少なくとも１つのフィールドが、前記少なくとも１つのセキュリティ・リストに反映されている場合に、前記セキュリティ規則を実施する
方法。
【請求項９】
前記少なくとも１つのセキュリティ・リストが、値型セキュリティ・リストを含み、前記値型セキュリティ・リストは、当該値型セキュリティ・リストに反映される複数のフィールドのそれぞれに対する値を含み、前記少なくとも１つのセキュリティ・リストにアクセスすることが、前記問い合わせの前記少なくとも１つのフィールドに関連する前記値が前記値型セキュリティ・リストに反映された対応するフィールドの値にマッチするかどうかを判断することを含む、請求項８に記載の方法。
【請求項１０】
前記セキュリティ規則を実施することが、前記問い合わせの実行をさせないことを含む、請求項８に記載の方法。
【請求項１１】
前記セキュリティ規則を実施することが、前記問い合わせの発行のログを記録することを含む、請求項８に記載の方法。
【請求項１２】
前記問い合わせの前記少なくとも１つのフィールドが、前記セキュリティ・リストに反映されている場合、前記セキュリティ規則の実行を、前記セキュリティ・リストに反映されている前記問い合わせの前記少なくとも１つのフィールドの値によらず行う、請求項８に記載の方法。
【請求項１３】
特定の物理データ表現を有するデータにセキュリティを提供する方法であって、
抽象的問い合わせを定義するために複数の論理フィールドを含む問い合わせ仕様を提供し、
前記複数の論理フィールドを前記データの物理エンティティに対応付ける対応付け規則を提供し、
前記複数の論理フィールドについてユーザ固有のセキュリティ規則を提供し、
ユーザが前記データに対して発行した抽象的問い合わせを受け取り、前記抽象的問い合わせは、前記問い合わせ仕様に従って定義され、少なくとも１つの論理フィールドおよび前記少なくとも１つの論理フィールドに関連する値で構成されており、
前記少なくとも１つの論理フィールドについての前記ユーザに固有のデータの存在に基づいて、前記少なくとも１つの論理フィールドについて前記ユーザ向けに指定されたセキュリティ規則を呼び出さなければならないかどうかを判断する
方法。
【請求項１４】
前記セキュリティ規則を呼び出す前に、前記少なくとも１つの論理フィールドについて前記ユーザに固有の前記データの存在を判断することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記セキュリティ規則を呼び出すことをさらに含み、前記セキュリティ規則を呼び出すことが、前記問い合わせを実行すべきかどうかを判断することを含む、請求項１３に記載の方法。
【請求項１６】
前記少なくとも１つの論理フィールドについて前記ユーザに固有の前記データの存在を判断した後、前記少なくとも１つの論理フィールドについて前記ユーザに固有の前記データの値にかかわらず、前記セキュリティ規則を呼び出さなければならないことを判断することをさらに含む、請求項１３に記載の方法。
【請求項１７】
前記セキュリティ規則を呼び出さなければならないかどうかを判断することが、前記少なくとも１つの論理フィールドに関連する前記値と、前記少なくとも１つの論理フィールドについての前記ユーザに固有の前記データの値とのマッチングを判断することを含む、請求項１３に記載の方法。
【請求項１８】
ユーザがデータベースに対して発行した、少なくとも１つのフィールドおよび前記少なくとも１つのフィールドに関連する値で構成される問い合わせを受け取ること、および、
前記少なくとも１つのフィールドについての前記ユーザに固有のデータの存在に基づいて、前記少なくとも１つのフィールドについて前記ユーザ向けに指定されたセキュリティ規則を呼び出さなければならないかどうかを判断すること
をコンピュータに実行させるためのプログラム。
【請求項１９】
所与のユーザについてデータが存在する複数のフィールドのそれぞれを反映する少なくとも１つのセキュリティ・リストを生成し、前記複数のフィールドのそれぞれは前記所与のユーザについての定義済みルールを有しており、
前記所与のユーザがデータベースに対して発行した問い合わせを受け取り、前記問い合わせは、少なくとも１つのフィールドおよび前記少なくとも１つのフィールドに関連する値で構成されており、
前記問い合わせの前記少なくとも１つのフィールドが、前記少なくとも１つのセキュリティ・リストに反映されているかどうかを判断するために、前記少なくとも１つのセキュリティ・リストにアクセスし、
前記問い合わせの前記少なくとも１つのフィールドが、前記少なくとも１つのセキュリティ・リストに反映されている場合に、前記セキュリティ規則を実施すること
をコンピュータに実行させるためのプログラム。
【請求項２０】
格納された情報をその媒体上に含む、コンピュータ可読媒体であって、前記情報が、
抽象的な問い合わせを定義するために複数の論理フィールドを含む問い合わせ仕様と、
前記複数の論理フィールドを前記データの物理エンティティに対応付ける複数の対応付け規則と、
前記複数の論理フィールドについての複数のユーザ固有のセキュリティ規則と、
ユーザが前記データに対して発行した抽象的問い合わせを受け取るのに応答してセキュリティ検証動作をコンピュータに実行させるためのランタイム・コンポーネントとを含み、前記抽象的問い合わせは前記問い合わせ仕様に従って定義され、少なくとも１つの論理フィールドおよび前記少なくとも１つの論理フィールドに関連する値で構成され、
前記セキュリティ検証動作は、
前記少なくとも１つの論理フィールドについての前記ユーザに固有のデータの存在に基づいて、前記少なくとも１つの論理フィールドについて前記ユーザ向けに指定されたセキュリティ規則を呼び出さなければならないかどうかを判断すること
を含む、コンピュータ可読媒体。
【請求項２１】
前記ランタイム・コンポーネントが、前記セキュリティ規則を呼び出さなければならないかどうかを判断することが、前記少なくとも１つの論理フィールドに関連する前記値と、前記少なくとも１つの論理フィールドについての前記ユーザに固有の前記データの値とのマッチングを判断することを含む、請求項２８に記載のコンピュータ可読媒体。