【手続補正書】
【提出日】平成21年2月5日(2009.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ・モデルのマッピングを容易にする、コンピュータ読み取り可能記録媒体上に記録され、コンピュータによって実行可能なシステムであって、
マッピング・スキーマを定義するのに使用されるファイル格納データ・モデルであって、情報を格納すること、見つけ出すこと、および関連付けをすること、を可能にするファイル格納データ・モデルと、
前記関連付けられたマッピング・スキーマに基づいて、スキーマ・オブジェクトをデータベース・オブジェクトにマッピングするタイプ格納コンポーネントであって、当該タイプ格納コンポーネントには、前記マッピング・スキーマのタイプのインスタンスが格納され、前記タイプ格納コンポーネントは、さらに、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの項目、
それぞれのクリテリアを満足する前記システム内の少なくとも１つのドキュメント、および、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの連絡先であって、個人、組織、及びグループのうちの少なくとも１つを含む、少なくとも１つの連絡先
のうちの少なくとも１つを見つけるクエリを提供し、
前記マッピング・スキーマの前記タイプは、前記ファイル格納データ・モデルの記憶域内の共通言語ランタイム（ＣＬＲ）クラスにマッピングし、前記タイプは、項目、項目のエクステンション、項目フラグメント、およびリンクのうちの少なくとも１つである、タイプ格納コンポーネントと、
テーブルであって、当該テーブルは、
１）前記それぞれのタイプの少なくとも１つのインスタンスを含む列、および
２）前記タイプ・インスタンスを表す前記ＣＬＲクラス・インスタンスの直列化表現を含む行
のうちの少なくとも１つを有し、
前記項目のエクステンション、前記項目フラグメント、および前記リンクのタイプのインスタンスは、類似のテーブル構造の形で表現され、インラインタイプ・インスタンスは、別個のテーブル及びまたは列に格納されるよりも寧ろ、親のオブジェクト・インスタンスの内部に格納される、テーブルと、
格納されるべきユーザ定義タイプを、特定のコンテクストあるいはユーザのアクションを推論することで、決定し、データおよびイベントの考察に基づいて、対象の複数の状態に及ぶ確率分布を生成する、インテリジェント・コンポーネントと
を備えることを特徴とするシステム。
【請求項２】
前記タイプの前記インスタンスは、ドキュメント、画像、音楽、ビデオ、連絡先、メッセージ、人、組織、ｅメール、ファックス、音声、およびオーディオ・クリップのうちの少なくとも１つであることを特徴とする請求項１に記載のシステム。
【請求項３】
リレーショナル格納およびリレーショナル・クエリ能力の少なくとも一方を使用するリレーショナル・コンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記リレーショナル・コンポーネントは、形式的に記述された１組のテーブルとして編成されたデータ項目の集合体であるリレーショナル・データベース技術を使用し、そこではデータは、再編成せずにアクセスされるデータ、再編成せずに再アセンブリされるデータのうちの少なくとも１つであることが可能であることを特徴とする請求項３に記載のシステム。
【請求項５】
前記マッピングは、前記スキーマに基づいて、および前記スキーマ中で記述される前記タイプの前記インスタンスがどのようにして格納されアクセスされるかに基づいて、作成される前記データベース・オブジェクトの少なくとも１つを記述することを特徴とする請求項１に記載のシステム。
【請求項６】
前記タイプの少なくとも１つのインスタンスを公開するビューを生成するビュー・コンポーネントをさらに備え、前記ビューは、基本タイプに関連付けられた前記ビューの前記それぞれのタイプのサブセットを投影することを特徴とする請求項１に記載のシステム。
【請求項７】
前記タイプは、タイプ階層および継承のうちの少なくとも一つを含むことを特徴とする請求項１に記載のシステム。
【請求項８】
データ・モデルのマッピングを容易にするコンピュータ実装方法であって、
マッピング・スキーマを定義するのに使用されるファイル格納データ・モデルであって、情報を格納すること、見つけ出すこと、および関連付けをすること、を可能にするファイル格納データ・モデルを取得すること、
スキーマ、タイプ、クリテリア、およびクエリ情報のうちの少なくとも１つを受け取ること、
前記ファイル格納データ・モデルに関連付けられたスキーマに基づいて、スキーマ・オブジェクトをデータベース・オブジェクトにマッピングすること、
前記スキーマのタイプのインスタンスを格納すること、
前記ファイル格納データ・モデルの記憶域内の共通言語ランタイム（ＣＬＲ）クラスに前記スキーマの、項目、項目のエクステンション、項目フラグメント、およびリンクのうちの少なくとも１つのタイプを、マッピングすること、
前記マッピングすることは、さらに、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの項目、
それぞれのクリテリアを満足する前記システム内の少なくとも１つのドキュメント、および、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの連絡先であって、個人、組織、及びグループのうちの少なくとも１つを含む、少なくとも１つの連絡先
のうちの少なくとも１つを見つけるクエリを提供し、
テーブルであって、
１）前記それぞれのタイプの少なくとも１つのインスタンスを含む列、および
２）前記タイプ・インスタンスを表す前記ＣＬＲクラス・インスタンスの直列化表現を含む行、
のうちの少なくとも１つを有し、前記項目のエクステンション、前記項目フラグメント、および前記リンクのタイプのインスタンスは、類似のテーブル構造の形で表現され、インラインタイプ・インスタンスは、別個のテーブル及びまたは列に格納されるよりも寧ろ、親のオブジェクト・インスタンスの内部に格納される、テーブル、を提供すること、
格納されるべきユーザ定義タイプを、特定のコンテクストあるいはユーザのアクションを推論することで、決定し、データおよびイベントの考察に基づいて、対象の複数の状態に及ぶ確率分布を生成する、インテリジェント・コンポーネントを提供すること
を備えることを特徴とするコンピュータ実装方法。
【請求項９】
それぞれのクリテリアを満足する、前記システム内の少なくとも１つの項目、
それぞれのクリテリアを満足する、前記システム内の少なくとも１つのドキュメント、
および
それぞれのクリテリアを満足する少なくとも１つの連絡先
のうちの少なくとも１つを見つけ出すためのクエリを行うこと
をさらに備えることを特徴とする請求項８に記載のコンピュータ実装方法。
【請求項１０】
リレーショナル・データベース・エンジンを使用して、リレーショナル格納およびリレーショナル・クエリ能力を提供することをさらに備えることを特徴とする請求項８に記載のコンピュータ実装方法。
【請求項１１】
前記タイプの少なくとも１つのインスタンスを公開するビューを生成することをさらに備え、前記ビューは、基本タイプに関連付けられた前記ビューの前記それぞれのタイプのサブセットを投影することを特徴とする請求項８に記載のコンピュータ実装方法。
【請求項１２】
ファイル格納データ・モデルとタイプ格納コンポーネントの間で伝達を行い、請求項９に記載のコンピュータ実装方法を容易にすることを特徴とするデータパケット。
【請求項１３】
データ・モデルのマッピングを容易にする、コンピュータ読み取り可能な記録媒体に記録され、コンピュータによって実行可能な、システムであって
スキーマ、タイプ、クリテリア、およびクエリ・クリテリアのうちの少なくとも１つを受け取る手段と、
ファイル格納データ・モデルを使用して、情報を格納すること、見つけ出すこと、および関連付けをする、マッピング・スキーマを定義する手段と、
ファイル格納データ・モデルに関連付けられたスキーマに基づいて、スキーマ・オブジェクトをデータベース・オブジェクトにマッピングする手段であって、前記スキーマのタイプのインスタンスが格納される、マッピング手段と
前記マッピング手段は、さらに、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの項目、
それぞれのクリテリアを満足する前記システム内の少なくとも１つのドキュメント、および、
それぞれのクリテリアを満足する前記システム内の少なくとも１つの連絡先であって、個人、組織、及びグループのうちの少なくとも１つを含む、少なくとも１つの連絡先
のうちの少なくとも１つを見つけるクエリを提供し、
前記ファイル格納データ・モデルの記憶域内の共通言語ランタイム（ＣＬＲ）クラスに前記スキーマ中の、項目、項目のエクステンション、項目フラグメント、およびリンクのうちの少なくとも１つのタイプをマッピングする手段と、
テーブルであって、
１）前記それぞれのタイプの少なくとも１つのインスタンスを含む列、および
２）前記タイプのインスタンスを表す前記ＣＬＲクラス・インスタンスの直列化表現を含む行
のうちの少なくとも１つ有し、前記項目のエクステンション、前記項目フラグメント、および前記リンクのタイプのインスタンスは、類似のテーブル構造の形で表現され、インラインタイプ・インスタンスは、別個のテーブル及びまたは列に格納されるよりも寧ろ、親のオブジェクト・インスタンスの内部に格納される、テーブル、を提供する手段と、
格納されるべきユーザ定義タイプを、特定のコンテクストあるいはユーザのアクションを推論することで、決定し、データおよびイベントの考察に基づいて、対象の複数の状態に及び確率分布を生成する、インテリジェント・コンポーネントを提供する手段と
を備えることを特徴とするコンピュータ実装システム。
【請求項１４】
前記ビュー・コンポーネントは、ユーザ・インターフェースを呼び出して、ユーザと前記タイプ格納コンポーネントとの間で対話させることを特徴とする請求項６に記載のシステム。