【手続補正書】
【提出日】平成20年7月28日(2008.7.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  関係データベース内のデータにアクセスするための方法であって、
データベースサーバで、XPath表記を含むユニフォームリソースロケータ（ＵＲＬ）リクエストを受信するステップを含み、XPath表記は、関係データベースの１つ以上の部分に存在する目標データを特定し、前記方法はさらに、
データベースサーバが、XPath表記に基づいて、目標データに対応する関係データベースの１つ以上の部分を決定するステップと、
関係データベースの１つ以上の部分から目標データを取出すステップとを含む、方法。
【請求項２】  リクエストを受信する前に、関係データベースの部分のＸＭＬビジュアライゼーションを提供するステップをさらに含み、ＸＭＬビジュアライゼーションに含まれる部分は、リクエストを発行しているユーザのアクセス特権に基づいてＸＭＬビジュアライゼーションに含まれる、請求項１に記載の方法。
【請求項３】  リクエストに応答して関係データベースの部分のＸＭＬビジュアライゼーションを提供するステップをさらに含む、請求項１に記載の方法。
【請求項４】  目標データを取出した後に目標データ上で動作を行なうステップをさらに含み、目標データ上での動作は、Xpath表記を発行して関係データベースの１つ以上の部分のＸＭＬビジュアライゼーションをトラバースすることによって行なわれる、請求項１に記載の方法。
【請求項５】  ＸＭＬビジュアライゼーションを提供するステップは、１つ以上のＸＭＬスキーマの生成時にユーザが有するアクセス特権に基づいて１つ以上のＸＭＬスキーマを動的に生成するステップを含む、請求項２に記載の方法。
【請求項６】  リクエストはXpathクエリーである、請求項１に記載の方法。
【請求項７】  XpathクエリーはＳＱＬクエリーにマッピングされる、請求項６に記
載の方法。
【請求項８】  関係データベース内のユニフォームリソース識別子参照を用いることによって、関係データベースの１つ以上の部分への参照を生成するステップをさらに含む、請求項１に記載の方法。
【請求項９】  関係データベース内のデータにアクセスするための方法であって、
データ項目が関係データベースのスキーマのスキーマオブジェクト内のどこにあるかに基づいて、関係データベース内の前記データ項目とユニフォームリソースロケータ（ＵＲＬ）との間でマッピングを確立するステップを含み、ＵＲＬは、少なくとも、対応するデ
ータ項目があるスキーマオブジェクトを識別し、前記方法はさらに、
ユニフォームリソースロケータとマッピングとに基づいて関係データベース内でデータ項目の位置を特定するステップを含み、データ項目の位置を特定するステップは、
データベースサーバが、ある特定のデータ項目にマッピングされるＵＲＬを受信するステップと、
データベースサーバが、ＵＲＬおよびマッピングに基づいて、データ項目がスキーマのスキーマオブジェクト内のどこにあるかを判断するステップとを含む、方法。
【請求項１０】  データ項目を記憶する表の列にＵＲＬを記憶するステップをさらに含み、ある特定のデータ項目にマッピングするＵＲＬは、その特定のデータ項目に関連した行内の前記列に記憶される、請求項９に記載の方法。
【請求項１１】  １つ以上のＵＲＬは、ＵＲＬに関連するデータ項目のデータ型を示す情報を含む、請求項１０に記載の方法。
【請求項１２】  １つ以上のＵＲＬは、対応するデータ項目がどこにあるかについての特定の情報を示す部分を有さず、
方法はさらに、前記１つ以上のＵＲＬを前記データベースサーバの外のいずれかのエンティティに提供する前に、データベースサーバが部分を前記１つ以上のＵＲＬに追加するステップを含み、
データベースサーバは、対応するＵＲＬとともに記憶される補助情報にアクセスすることによって、１つ以上のＵＲＬに関連したデータ項目のデータ型情報を決定する、請求項９に記載の方法。
【請求項１３】  データ項目の位置を特定するステップは、データベースサーバによって実行され、
方法はさらに、データベースサーバが、前記データ項目を含むＸＭＬドキュメントの形の出力を生成するステップを含む、請求項９に記載の方法。
【請求項１４】  関係データベースに記憶されたデータ項目にアクセスするための方法であって、
データ項目が関係データベース内でどこに存在するかに基づいて、関係データベースを管理するデータベースサーバ内で、データ項目のためのユニフォームリソースロケータ（ＵＲＬ）を生成するステップと、
データベースサーバが、データベースサーバの外にあるエンティティにＵＲＬを提供するステップと、
データベースサーバでＵＲＬを受信するステップと、
ＵＲＬを受信したことに応答して、データベースサーバ内でＵＲＬを分解してデータ項目の位置を特定するステップとを含む、方法。
【請求項１５】  ＵＲＬを生成するステップは、データ項目に関連するデータ型を示すＵＲＬデータに追加するステップを含む、請求項１４に記載の方法。
【請求項１６】  データを提供するための方法であって、
データベースサーバで関係データベースクエリーを受信して関係データベース内に存在するデータを取出すステップと、データベースサーバが以下のステップにより関係データベースクエリーに応答するステップとを含み、前記以下のステップは、
関係データベース内の１つ以上のフィールドから、１つ以上のＸＭＬドキュメントについてのコンテントを抽出するステップを含み、
コンテントは、前記１つ以上のフィールド内に、関係データベースによってネイティブにサポートされた１つ以上のデータ型の形で記憶され、
コンテントは、前記１つ以上のフィールド内に、関係データベース内のＸＭＬドキュメントの形で記憶されておらず、前記以下のステップはさらに、
関係データベースクエリーの処理中に、前記１つ以上のＸＭＬドキュメントの構造を記述する１つ以上のＸＭＬスキーマを生成するステップと、
１つ以上のフィールドから抽出されたコンテントと前記１つ以上のＸＭＬスキーマとに基づいて、前記１つ以上のＸＭＬドキュメントをデータベースサーバ内に構成するステッ
プと、
前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップとを含む、方法。
【請求項１７】  関係データベースクエリーは、関係データベースクエリーに返答するどの値が１つ以上のＸＭＬドキュメント内に含まれるべきか、さらには関係データベースクエリーに返答するどの他の値が参照リンクによって１つ以上のＸＭＬドキュメント内で参照されるべきかを特定する、請求項１６に記載の方法。
【請求項１８】  前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップは、関係データベースクエリーが選択するいくつかの値がＸＭＬドキュメント内に含まれ、さらには関係データベースクエリーが選択する他の値がＸＭＬドキュメント内で参照されるＸＭＬドキュメントを提供するステップを含む、請求項１６に記載の方法。
【請求項１９】  データベースサーバが、１つ以上のＸＭＬドキュメントのうちの少なくとも１つの中に１つ以上のＸＭＬスキーマのうちの少なくとも１つを記憶するステップをさらに含む、請求項１６に記載の方法。
【請求項２０】  １つ以上のＸＭＬスキーマはさらに、１つ以上のＸＭＬドキュメントの制約を記述する、請求項１６に記載の方法。
【請求項２１】  １つ以上のＸＭＬスキーマは、関係データベースクエリーに応答して取出されるデータに関連したメタデータに対応する、請求項１６に記載の方法。
【請求項２２】  １つ以上のＸＭＬスキーマは、１つ以上のＸＭＬネーム空間からの関係データベースオブジェクト型を含み、１つ以上の関係データベーススキーマは、１つ以上のＸＭＬネーム空間の各々にマッピングされる、請求項１６に記載の方法。
【請求項２３】  １つ以上のＸＭＬドキュメントを生成するステップをさらに含み、１つ以上のＸＭＬドキュメントを生成するステップは、関係データベースに記憶されるルールセットを用いて１つ以上のＸＭＬドキュメント内に含まれるデータをどのように構成するかを決定するステップを含む、請求項１６に記載の方法。
【請求項２４】  関係データベースクエリーは関係データベース内の複数の行を選択し、１つ以上のＸＭＬドキュメントは集約データを含み、集約データは、データベースサーバが複数の行からのデータに対して集約機能を実行することによって生成される、請求項１６に記載の方法。
【請求項２５】  ルールセットは、関係データベースオブジェクトを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項２３に記載の方法。
【請求項２６】  ルールセットは、クエリー言語参照を対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項２３に記載の方法。
【請求項２７】  ルールセットは、ＬＯＢ列に関連する関係データを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項２３に記載の方法。
【請求項２８】  関係データベースクエリーは、複数の行によって満たされ、１つ以上のＸＭＬドキュメントは前記複数の行のための単一のＸＭＬドキュメントを含む、請求項１６に記載の方法。
【請求項２９】  関係データベース内のデータを管理するための方法であって、
関係データベースでの記憶のためにＸＭＬドキュメントをデータベースサーバで受信するステップと、
データベースサーバが、関係データベース内の対応する列への、ＸＭＬドキュメント内の１つ以上のフィールドのマッピングを表すマッピング情報を関係データベースに記憶するステップと、
データベースサーバが、関係データベース内のＸＭＬドキュメントからのデータを、XMLTypeデータ型の１つ以上のインスタンスとして、マッピング情報に基づいてデータベー
スサーバによって決定される場所に記憶するステップとを含み、XMLTypeデータ型は、データベースサーバによってサポートされるＸＭＬデータのための複数の記憶メカニズムを含み、前記方法はさらに、
データベースサーバがＸＭＬドキュメントからのデータに対するリクエストを受信することに応答して、データベースサーバが、マッピング情報を調べてどのようにＸＭＬドキュメントからのデータにアクセスすべきかを決定するステップを含む、方法。
【請求項３０】  データを記憶するステップは、
ＸＭＬドキュメントの複数のフィールドのための値を関係表の第１の列に記憶するステップと、
ＸＭＬドキュメントの少なくとも１つのフィールドのための値を関係表の第２の列に記憶するステップとを含み、第２の列は前記第１の列とは異なる、請求項２９に記載の方法。
【請求項３１】  データに対するリクエストはＸＭＬクエリーである、請求項２９に記載の方法。
【請求項３２】  ＸＭＬクエリーおよびマッピング情報に基づいてデータベースクエリーを生成するステップと、
データベースクエリーを実行してＸＭＬドキュメントからのデータにアクセスするステップとをさらに含む、請求項３１に記載の方法。
【請求項３３】  データベースクエリーは、基礎をなす関係列に直接アクセスし、テキストインデックスであるインデックスを用いる、請求項２９に記載の方法。
【請求項３４】  ＸＭＬドキュメントの構造は、ユーザによって定義されて構造化データの１つ以上のフィールドを含み、構造化データは、関係データベース内の既存の関係データオブジェクト型に対応する型であるデータである、請求項２９に記載の方法。
【請求項３５】  ＸＭＬドキュメントの構造は、ユーザによって定義されて非構造化データの１つ以上のフィールドを含み、非構造化データは、関係データベースへの記憶のためにＸＭＬドキュメントの処理中に関係データベース内のＬＯＢデータ型にマッピングされるデータである、請求項２９に記載の方法。
【請求項３６】  マッピング情報はユーザによって定義される、請求項２９に記載の方法。
【請求項３７】  ユーザは、ＸＭＬドキュメントの１つよりも多くのフィールドを記憶のために関係データベースの各列にマッピングするオプションを有する、請求項３６に記載の方法。
【請求項３８】  XMLTypeデータ型は、関係データベースを管理してＸＭＬドキュメントを記憶するデータベースサーバによって定義される、請求項２９に記載の方法。
【請求項３９】  動作セットは、データベースサーバによってXMLTypeデータ型のために定義される、請求項２９に記載の方法。
【請求項４０】  マッピング情報は、前記ＸＭＬドキュメントのフィールドを関係表の複数の列にマッピングし、
ＸＭＬドキュメントからのデータを記憶するステップは、前記ＸＭＬドキュメントの前記フィールドをパーズして複数の値を識別するステップと、複数の値の各々を関係表の前記複数の列のうちの異なる１つ１つに記憶するステップとを含む、請求項２９に記載の方法。
【請求項４１】  リクエストは、ＸＭＬドキュメントのフィールドのための基準を特定し、
方法は、以下のステップを行なうことによって基準が満たされているかを判断するステップを含み、前記以下のステップは、
前記マッピング情報に基づいて、フィールドが、ある特定の列にマッピングされる複数のフィールドのうちの１つであることを判断するステップと、
前記特定の列内のデータをパーズして前記ＸＭＬドキュメントのための前記フィールドの値の位置を特定するステップと、
前記値が基準を満たすかを判断するステップとを含む、請求項２９に記載の方法。
【請求項４２】  関係データベース内の１つ以上のフィールドは、関係データベース内の１つ以上のフィールドを２つ以上含む、請求項１６に記載の方法。
【請求項４３】  関係データベース内のデータにアクセスするための命令の１つ以上のシーケンスを記憶するコンピュータ読出可能な記憶媒体であって、それらの命令は、１つ以上のプロセッサによって実行されるとき、その１つ以上のプロセッサに、請求項１〜８のいずれかに記載の方法のステップを行なわせる、コンピュータ読出可能な記憶媒体。
【請求項４４】  関係データベースのデータにアクセスするための命令の１つ以上のシーケンスを記憶するコンピュータ読出可能な記憶媒体であって、それらの命令は、１つ以上のプロセッサによって実行されるとき、その１つ以上のプロセッサに、請求項９〜１３のいずれかに記載の方法のステップを行なわせる、コンピュータ読出可能な記憶媒体。
【請求項４５】  関係データベースに記憶されたデータ項目にアクセスするための命令の１つ以上のシーケンスを記憶するコンピュータ読出可能な記憶媒体であって、それらの命令は、１つ以上のプロセッサによって実行されるとき、その１つ以上のプロセッサに、請求項１４〜１５のいずれかに記載の方法のステップを行なわせる、コンピュータ読出可能な記憶媒体。
【請求項４６】  データを提供するための命令の１つ以上のシーケンスを記憶するコンピュータ読出可能な記憶媒体であって、それらの命令は、１つ以上のプロセッサによって実行されるとき、その１つ以上のプロセッサに、請求項１６〜２８および４２のいずれかに記載の方法のステップを行なわせる、コンピュータ読出可能な記憶媒体。
【請求項４７】  関係データベースのデータを管理するための命令の１つ以上のシーケンスを記憶するコンピュータ読出可能な記憶媒体であって、それらの命令は、１つ以上のプロセッサによって実行されるとき、その１つ以上のプロセッサに、請求項２９〜４１のいずれかに記載の方法のステップを行なわせる、コンピュータ読出可能な記憶媒体。