【手続補正書】
【提出日】平成19年2月9日(2007.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ項目がＸＭＬ構造体を表わすことができるようにするＳＱＬ対応データベース管理システム（ＤＢＭＳ）において、拡張可能マークアップ言語（ＸＭＬ）構造体と構造化照会言語（ＳＱＬ）構造体との間で、データを変換する、コンピュータで実現される方法であって、
ゼロまたはそれよりも多いＸＭＬ要素の第１の組を表わす第１のデータ項目に対して作用する特定のオペレータを含むＳＱＬステートメントを受取るステップと、
前記ＳＱＬステートメントの実行中、前記特定のオペレータを、ゼロまたはそれよりも多いデータ項目の順序付けられた集合を生成することによって評価するステップとを含み、
前記順序付けられた集合内の異なるデータ項目は各々、前記第１の組からの異なるＸＭＬ要素に基づいており、
前記第１の組のすべてのＸＭＬ要素について、前記順序付けられた集合内のデータ項目がある、方法。
【請求項２】
データ項目がＸＭＬ構造体を表わすことができるようにするＳＱＬ対応データベース管理システム（ＤＢＭＳ）において、拡張可能マークアップ言語（ＸＭＬ）構造体と構造化照会言語（ＳＱＬ）構造体との間で、階層データを変換する、コンピュータで実現される方法であって、
１つまたはそれよりも多いＸＭＬ構造体の第１の組を含む少なくとも第１のＸＭＬ構造体を表わす第１のデータ項目に対して作用する特定のオペレータを含むＳＱＬステートメントを受取るステップを含み、前記第１のＸＭＬ構造体は、ＸＭＬツリー階層における祖先ノードであり、前記方法はさらに、
前記ＳＱＬステートメントの実行中、前記特定のオペレータを、１つまたはそれよりも多いエントリの順序付けられた集合を生成することによって評価するステップを含み、
前記順序付けられた集合内の各エントリは、
前記第１の組の特定のＸＭＬ構造体を表わす特定のデータ項目と、
前記ＸＭＬツリー階層における前記特定のＸＭＬ構造体のレベルを示すデータとを含む、方法。
【請求項３】
前記レベルを示すデータは、前記第１のＸＭＬ構造体よりも下の、前記特定のＸＭＬ構造体のレベルを示す、請求項２に記載の方法。
【請求項４】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項３に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項５】
前記順序付けられた集合を生成する前記ステップはさらに、
前記第１の組から、ＸＭＬ文書の順序で前記ＸＭＬツリー階層の第１のノードの直後にある、前記ＸＭＬツリー階層の次のノードの現在のＸＭＬ構造体を受取るステップと、
前記現在のＸＭＬ構造体を表わすための現在のデータ項目を生成するステップと、
前記順序付けられた集合内の特定のエントリにおいて、現在のレベルを前記現在のデータ項目と関連付けるステップとを含む、請求項２に記載の方法。
【請求項６】
前記順序付けられた集合を生成する前記ステップはさらに、
前記次のノードが前記ＸＭＬツリー階層における前記第１のノードの子ノードであるかどうか判断するステップと、
前記現在のデータ項目が前記第１のノードの子ノードであると判断された場合、前記第１のノードを表わす第２のデータ項目に関連する第１のレベルを増分することによって、前記現在のレベルを生成するステップとを含む、請求項５に記載の方法。
【請求項７】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項６に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項８】
前記順序付けられた集合を生成する前記ステップはさらに、
前記次のノードが前記ＸＭＬツリー階層における前記第１のノードの兄弟ノードであるかどうか判断するステップと、
前記次のノードが前記第１のノードの前記兄弟ノードであると判断された場合、前記第１のノードを表わす第２のデータ項目に関連する第１のレベルに等しいものとして、前記現在のレベルを生成するステップとを含む、請求項５に記載の方法。
【請求項９】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項８に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１０】
前記順序付けられた集合を生成する前記ステップはさらに、
前記次のノードが前記ＸＭＬツリー階層における前記第１のノードの祖先ノードの兄弟であるかどうか判断するステップと、
前記次のノードが前記祖先ノードの前記兄弟であると判断された場合、前記第１のノードを表わす第２のデータ項目に関連する第１のレベルを、前記ＸＭＬツリー階層における前記次のノードと前記第１のノードとの間の深さの変化に関連する量だけ減分することによって、前記現在のレベルを生成するステップとを含む、請求項５に記載の方法。
【請求項１１】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項
１０に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１２】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項５に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１３】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項１に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１４】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項２に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１５】
構造化照会言語（ＳＱＬ）ステートメントを処理する、コンピュータで実行される方法であって、
前記ＳＱＬステートメントが、１つまたはそれよりも多いリレーショナルテーブルから情報を集めるための操作を特定する特定のオペレータを含むことを検出するステップと、
前記特定のオペレータを含む前記ＳＱＬステートメントの実行中、前記１つまたはそれよりも多いリレーショナルテーブルから、属性値と、対応するレベル値とを読出すステップと、
前記操作の結果として、階層的な拡張可能マークアップ言語（ＸＭＬ）情報を生成するステップとを含み、
前記階層的なＸＭＬ情報内で、前記属性値は各々、前記属性値に対応する前記レベル値に基づく階層レベルに属する、方法。
【請求項１６】
階層的なＸＭＬ情報を生成する前記ステップは、特定のデータ項目を前記結果に挿入するステップを含み、
前記特定のデータ項目は、ＸＭＬ文書の順序でＸＭＬツリー階層の第１のノードに続く、ＸＭＬツリー階層の次のノードを表わし、
前記第１のノードは第１のデータ項目によって表わされ、
前記第１のノードに対するＸＭＬ構造体の終了タグは、前記結果にまだ挿入されておらず、
前記第１のノードは前記ＸＭＬツリー階層の第１のレベルにある、請求項１５に記載の方法。
【請求項１７】
前記特定のデータ項目を前記結果に挿入する前記ステップはさらに、
前記特定のデータ項目の特定のレベルが前記第１のレベルよりも１の増分だけ大きいかどうか判断するステップと、
前記特定のレベルが前記第１のレベルよりも１の増分だけ大きいと判断された場合、終了タグの挿入の前に、特定のＸＭＬ構造体の開始タグを挿入するステップとを含む、請求項１６に記載の方法。
【請求項１８】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項１７に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項１９】
前記特定のデータ項目を前記結果に挿入する前記ステップはさらに、
前記特定のデータ項目の特定のレベルが前記第１のレベルと等しいかどうか判断するステップと、
前記特定のレベルが前記第１のレベルと等しいと判断された場合、
終了タグを挿入するステップと、
前記終了タグ挿入の直後に、特定のＸＭＬ構造体の開始タグを挿入するステップとを含む、請求項１６に記載の方法。
【請求項２０】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項１９に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項２１】
前記特定のデータ項目を前記結果に挿入する前記ステップはさらに、
前記特定のデータ項目の特定のレベルが前記第１のレベルより小さいかどうか判断するステップと、
前記特定のレベルが前記第１のレベルより小さいと判断された場合、
終了タグを挿入するステップと、
第１のレベルを減分するステップとを含む、請求項１６に記載の方法。
【請求項２２】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項２１に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項２３】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項１６に記載の方法を実行させる、コンピュータで読取可能な媒体。
【請求項２４】
１つまたはそれよりも多い命令シーケンスを保持する、コンピュータで読取可能な媒体であって、前記１つまたはそれよりも多い命令シーケンスは、１つまたはそれよりも多いプロセッサによって実行されると、前記１つまたはそれよりも多いプロセッサに、請求項１５に記載の方法を実行させる、コンピュータで読取可能な媒体。