【手続補正書】
【提出日】平成20年3月13日(2008.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セットされたビットが定義がデータベース管理システムに組み込まれる1セットのオブジェクトを指定する、ビットストリングの表現を有するビットマップ値と、
ビットマップ値および/または該セットのオブジェクトであるユーザ指定のオペランドを有する、データベースシステムによって提供されるビットマップ演算とを含む改良を有する、データベース管理システム。
【請求項２】
ビットマップ演算が、ビットマップ値がオペランドで指定された1セットのオブジェクトから算出されるセット・ツー・ビットマップ（a set-to-bitmap)演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項３】
算出されるビットマップ値が、指定されたセット内のオブジェクトを指定する新しいビットマップ値である、請求項2記載のデータベース管理システム。
【請求項４】
算出されるビットマップ値が、さらに指定されたセット内のオブジェクトを新たに指定する既存のビットマップ値である、請求項2記載のデータベース管理システム。
【請求項５】
算出されるビットマップ値が、もはや指定されたセット内のどのオブジェクトも指定しない既存のビットマップ値である、請求項2記載のデータベース管理システム。
【請求項６】
ビットマップ演算が、オペランドで指定されたビットマップ値で指定された該セットのオブジェクトが指定されたビットマップ値から算出されるビットマップ・ツー・セット（a bitmap-to-set)演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項７】
ビットマップ演算が、オペランドで指定されたビットマップ値で指定された該セット内のオブジェクトの数が指定されたビットマップ値から算出されるビットマップ・ツー・カウント（a bitmap-to-count)演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項８】
ビットマップ演算が、オペランドで指定されたオブジェクトがもう1つのオペランドで指定されたビットマップ値で表される該セットのオブジェクトに属するときに論理値TRUEを表す値が返される存在演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項９】
ビットマップ演算が、オペランドで指定された第1のビットマップ値からの第1のビットストリングおよびもう1つのオペランドで指定された第2のビットマップ値からの第2のビットストリングに関する論理演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項１０】
ビットマップ演算が、オペランドで指定された第1のビットマップ値ともう1つのオペランドで指定された第2のビットマップ値が同じセットのオブジェクトを指定するときに論理値TRUEを表す値が返される、第1のビットマップ値および第2のビットマップ値に関する比較演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項１１】
ビットマップ値が設定可能なビットマップ値を含み、かつ
ビットマップ演算が、もう1つのオペランドで指定されたソースビットマップ値からオペランドで指定されたターゲット設定可能ビットマップ値をセットする代入演算を少なくとも含む、請求項1記載のデータベース管理システム。
【請求項１２】
ビットマップ値が、データベース管理システムにおいて永続的なビットマップ値を含む、請求項1記載のデータベース管理システム。
【請求項１３】
永続的なビットマップ値が、データベース管理システムのテーブルのユーザ指定のフィールド内のビットマップ値を含む、請求項12記載のデータベース管理システム。
【請求項１４】
ビットマップ値におけるビットストリングが圧縮される、請求項1記載のデータベース管理システム。
【請求項１５】
オブジェクトが、データベース管理システムに存在する他のオブジェクトの識別子である、請求項1記載のデータベース管理システム。
【請求項１６】
他のオブジェクトの識別子が、データベース管理システムにおける行の行識別子である、請求項15記載のデータベース管理システム。
【請求項１７】
行識別子が、データベース管理システムで実行されるユーザ定義クエリーによって返される行識別子である、請求項16記載のデータベース管理システム。
【請求項１８】
行内のフィールドがクエリーに指定された属性を有するときにクエリーが行識別子を返し、それにより、ビットマップ値が指定された属性を有する該セットのフィールドを表す、請求項17記載のデータベース管理システム。
【請求項１９】
オブジェクトが、データベース管理システムの外部に存在する他のオブジェクトの識別子である、請求項1記載のデータベース管理システム。
【請求項２０】
データベース管理システムの外部に存在するオブジェクトの識別子が、製品品目の電子製品コード（EPC（Electronic Product Codes))である、請求項19記載のデータベース管理システム。
【請求項２１】
コンピュータシステムで実行されたときに、請求項1記載のデータベース管理システムを実現するコードを含むことを特徴とするデータ記憶装置。
【請求項２２】
データベース管理システムにおいて定義される第２のサブセットのオブジェクトの第1のサブセットを表し、
ビットのストリングを第2のサブセットにマップするマッピング指定子、および
ビットにマップされる第2のサブセットのメンバーが、第１のサブセットに属するときに、ビットがビットの表現されたストリングにおいてセットされるビットのストリングの表現を含む、データベース管理システムで使用されるビットマップ値であって、
データベース管理システムがデータベースシステムのユーザによってビットのストリングのマッピングを第２のサブセットに指定することを可能にする第１の演算およびユーザによって第１のサブセットに対応するビットのストリングのビットをセットする段階を直接指定することを可能にする第２の演算を少なくとも供給する、ビットマップ値。
【請求項２３】
第2のオブジェクトが順序付けされる、請求項22記載のビットマップ値。
【請求項２４】
オブジェクトの順序がオブジェクトの値に対応し、
マッピング指定子がビットのストリングがマップされるオブジェクトの値の1つまたは複数の範囲を指定することによってマッピングを指定し、かつ
ビットのストリングの表現が範囲に対応するビットのストリングを表す、請求項23記載のビットマップ値。
【請求項２５】
マッピング指定子が開始値および終了値を指定することによって値の範囲を指定する、請求項24記載のビットマップ値。
【請求項２６】
値が値の範囲を決定するプレフィックスを含み、かつ
マッピング指定子が該範囲のためプレフィックスを指定することによって値の範囲を指定する、
請求項24記載のビットマップ値。
【請求項２７】
マッピング指定子がプレフィックスによって指定された範囲の1つまたは複数の部分範囲を指定するため、開始値および終了値を使用して値の範囲をさらに指定する、請求項26記載のビットマップ値。
【請求項２８】
オブジェクトがEPCである、請求項22記載のビットマップ値。
【請求項２９】
データベース管理システムに複数のビットマップ値があり、かつ
いくつかのビットマップ値がデータベース管理システムにおいて永続的である、
請求項22記載のビットマップ値。
【請求項３０】
永続的なビットマップ値がデータベース管理システムのテーブルのユーザ指定のフィールドにビットマップ値を含む、請求項29記載のビットマップ値。
【請求項３１】
ビットストリングの表現がビットストリングの圧縮表現である、請求項22記載のビットマップ値。
【請求項３２】
データベース管理システムに複数のビットマップ値があり、かつ
データベース管理システムがビットマップ値に関するユーザアクセス可能な演算をさらに提供する、請求項22記載のビットマップ値。
【請求項３３】
いくつかのユーザアクセス可能な演算が、ビットの表現されたストリングを演算に必要な第2のサブセットにマップする必要に応じて範囲指定子およびビットストリングの表現を変更する、請求項32記載のビットマップ値。
【請求項３４】
コンピュータシステムで実行されたときに、請求項22記載のビットマップ値を実現するコードを含むことを特徴とする、データ記憶装置。
【請求項３５】
システムのユーザに対してデータベースシステムによって提供される、ビットマップ値において第2のサブセット上に表されるビットストリングをマップする第１の演算を実行する段階と、
第１のサブセットに対応するビットストリングにおけるビットをセットする第２の演算を実行する段階とをデータベースシステムで実行する段階を含む、データベース管理システムにおいて定義されている第２のサブセットのオブジェクトの第1のサブセットを表すビットマップ値を作成するデータベースシステムで使用される方法。
【請求項３６】
オブジェクトがEPCである、請求項35記載の方法。
【請求項３７】
オブジェクトが順序付けされ、
第１の演算を行う段階が、
オブジェクトの範囲を指定する範囲指定子を作成する段階、および
ビットストリング内のビットを指定された範囲にマップする段階、
を含む、請求項35記載の方法。
【請求項３８】
範囲指定子を作成する段階が協働して範囲を指定する開始値および終了値を作成する段階を含む、請求項37記載の方法。
【請求項３９】
範囲指定子を作成する段階が範囲を指定するプレフィックス値を作成する段階を含む、請求項37記載の方法。
【請求項４０】
ビットストリングを圧縮する段階をさらに含む、請求項35記載の方法。
【請求項４１】
コンピュータシステムで実行されたときに、請求項35記載の方法を実現するコードを含むことを特徴とする、データ記憶装置。
【請求項４２】
以下を含む、データベース管理システムにおいて定義されている行識別子の第1のサブセットを表すためにデータベース管理システムで使用されるビットマップ値であって、データベース管理システムがデータベースシステムのユーザによってビットのストリングのマッピングを第２のサブセットに直接指定することを可能にする第１の演算、およびデータベースシステムのユーザによって第１のサブセットに対応するビットのストリングのビットをセットする段階を直接指定することを可能にする第２の演算を少なくとも供給し、第1のサブセットがデータベース管理システムで実行されるユーザ定義クエリーによって返される、ビットマップ値：
ビットのストリングを該セットの行識別子の第2のサブセットにマップするマッピング指定子であって、第２のサブセットは第1のサブセットを含む、マッピング指定子；および
ビットにマップされる第2のサブセットのメンバーが第1のサブセットのメンバーに対応するときに、ビットがビットの表現されたストリングにおいてセットされる、ビットのストリングの表現。
【請求項４３】
第１の演算が、ビットのストリングが第1のサブセットを含む第2のサブセットにマップするようにマッピング指定子を動的に変更する、請求項42記載のビットマップ値。
【請求項４４】
第１のサブセットが、行識別子によって識別されるフィールドがクエリーに指定された属性を有するときに行識別子を返すクエリーによって返され、それにより、ビットマップ値が値が指定された属性を有する該セットのフィールドを表す、請求項42記載のビットマップ値。
【請求項４５】
コンピュータシステムで実行されたときに、請求項42記載の方法を実現するコードを含むことを特徴とする、データ記憶装置。