【手続補正書】
【提出日】平成25年3月19日(2013.3.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
拡張性フレームワークを提供するプロセッサにより実行されるコンピュータ実装方法であって、
仮想化プラットフォームをインスタンス化するステップと、
前記仮想化プラットフォームで少なくとも１つの機能の拡張を登録するステップであって、前記仮想化プラットフォームは、前記少なくとも１つの機能の拡張と、少なくとも１つのユーザアプリケーションとの間の中間インターフェースを備える、登録するステップと、
前記少なくとも１つのユーザアプリケーションから少なくとも１つのオブジェクトを作成するための要求を受信するステップと、
前記仮想化プラットフォームにより、前記少なくとも１つのオブジェクトを作成するステップと、
前記要求が前記少なくとも１つの機能の拡張に関連付けられていることを判定するステップと、
前記要求が前記少なくとも１つの機能の拡張に関連付けられていることを判定するステップに応答して、
前記少なくとも１つの機能の拡張から少なくとも１つのオブジェクトの変更を受信するステップと、
前記少なくとも１つのオブジェクトの変更が前記少なくとも１つのオブジェクトのタイプと互換性があるかを検証するステップと、
前記少なくとも１つのオブジェクトの変更の互換性に従い前記オブジェクトを変更するステップと、
ディスプレイデバイス上に前記オブジェクトをレンダリングするステップと
を備えることを特徴とする方法。
【請求項２】
前記少なくとも１つのユーザアプリケーションは、前記ディスプレイデバイス上に前記オブジェクトをレンダリングすることを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも１つのユーザアプリケーションから少なくとも１つの第２のオブジェクトの変更を受信するステップと、
前記少なくとも１つの第２のオブジェクトの変更に従いオブジェクトを変更するステップと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記要求を受信するステップは、仮想化のタイプ及び少なくとも１つのデータ値を受信するステップを備え、
前記オブジェクトは、前記要求された仮想化のタイプの仮想化オブジェクトを備え、
前記仮想化プラットフォームは、前記仮想化タイプ及び前記少なくとも１つのデータ値についての指示を描く少なくとも１つのデフォルトを備える
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記少なくとも１つのユーザアプリケーションは、前記仮想化プラットフォームがユーザに前記複数のオブジェクトを作成及び表示するよう作動する前記複数のオブジェクトを判定するよう作動することを特徴とする請求項１に記載の方法。
【請求項６】
前記仮想化プラットフォームが作成するよう作動する前記複数のオブジェクトを判定するステップは、前記仮想化プラットフォームから前記複数のオブジェクトのリストを取り出すステップを備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記仮想化プラットフォームが作成するよう作動する前記複数のオブジェクトを判定するステップは、前記少なくとも１つの機能の拡張についての少なくとも１つの位置を検索するステップを備えることを特徴とする請求項５に記載の方法。
【請求項８】
前記要求が前記少なくとも１つの機能の拡張に関連づけられるか否かを判定するステップは、前記少なくとも１つの機能の拡張が以下の少なくとも１つ、つまり少なくとも１つのデータ値及び少なくとも１つの描く指示、を備えるか否かを判定するステップを備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記少なくとも１つの機能の拡張からの前記少なくとも１つのオブジェクトの変更は、前記オブジェクトを作成するために前記仮想化プラットフォームにより使用される少なくとも１つの描く指示を無効化する描く指示を備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記少なくとも１つの機能の拡張からの前記少なくとも１つのオブジェクトの変更は、前記オブジェクトを作成するために前記仮想化プラットフォームにより使用される少なくとも１つの描く指示を追加する描く指示を備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記少なくとも１つの機能の拡張からの前記少なくとも１つのオブジェクトの変更は、前記オブジェクト上に表示される複数のデータ位置を備えることを特徴とする請求項１に記載の方法。
【請求項１２】
アプリケーションの拡張性を提供するためのシステムであって、
前記システムは、
メモリーストレージと、
前記メモリーストレージに結合される処理ユニットであって、
仮想化プラットフォームをインスタンス化し、
前記仮想化プラットフォームで使用するために作動する少なくとも１つの機能の拡張を位置付け、前記仮想化プラットフォームは、前記少なくとも１つの機能の拡張と、少なくとも１つのユーザアプリケーションとの間の中間インターフェースを備え、
少なくとも１つのユーザアプリケーションから少なくとも１つのオブジェクトを作成する要求を受信し、
前記少なくとも１つのオブジェクトを作成し、
前記要求が前記少なくとも１つの機能の拡張に関連付けられているか否かを判定し、
前記要求が前記少なくとも１つの機能の拡張に関連付けられることの判定に応答して、
前記少なくとも１つの機能の拡張から少なくとも１つのオブジェクトの変更を受信し、
前記少なくとも１つのオブジェクトの変更が少なくとも１つのオブジェクトのタイプと互換性を有するか検証するステップと、
前記少なくとも１つのオブジェクトの変更の互換性に従い前記オブジェクトを変更し、
ディスプレイデバイス上に前記オブジェクトをレンダリングする
よう作動する前記処理ユニットと
を備えることを特徴とするシステム。
【請求項１３】
前記仮想化プラットフォームに関連付けられた前記メモリーストレージのメモリ位置に前記オブジェクトを記憶し、
前記アプリケーションと前記機能の拡張により前記メモリ位置へのアクセスを制御することを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記仮想化プラットフォームで使用するために作動する少なくとも１つの機能の拡張を位置付けるように作動することは、前記少なくとも１つの機能の拡張のために前記メモリートレージの予め定義されたメモリ位置を検索するように作動することを備えることを特徴とする請求項１２に記載のシステム。
【請求項１５】
複数のソフトウェアオペレーティングシステムの少なくとも１つを実行し、
複数のソフトウェアオペレーティングシステムの少なくとも１つの実行にもかかわらず、前記少なくとも１つの特徴の拡張を利用するように作動することをさらに含むことを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記作成されたオブジェクトは、複数のユーザアプリケーションで共有することを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記仮想化プラットフォームが前記少なくとも１つのユーザアプリケーションを作成するために作動するオブジェクトのリストを提供するよう作動することをさらに備え、前記仮想化プラットフォームが作成するために作動するオブジェクトのリストが、前記少なくとも１つの機能の拡張から前記少なくとも１つのオブジェクトの変更を要求する少なくとも１つのオブジェクトを備えることを特徴とする請求項１２に記載のシステム。
【請求項１８】
前記少なくとも１つのユーザアプリケーションのために前記仮想化のプラットフォームが作成するよう作動するオブジェクトのリストを提供するよう作動することは、前記少なくとも１つのユーザアプリケーションが前記少なくとも１つの機能の拡張と互換性があるか否かを判定するよう作動し、
前記少なくとも１つのユーザアプリケーションが前記少なくとも１つの機能の拡張に互換しないことの判定に応答して、前記仮想化プラットフォームが作成するために作動する前記オブジェクトのリストから前記少なくとも１つの機能の拡張に関連付けられた少なくとも１つのオブジェクトを保留する
ことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記少なくとも１つのオブジェクトの変更に従い前記オブジェクトを変更するように作動することは、描く指示の無効化及び少なくとも１つの追加の描く要素の少なくとも１つを備える、受信するように作動することを含むことを特徴とする請求項１２に記載のシステム。
【請求項２０】
実行されるときアプリケーションの拡張性フレームワークを提供する方法を実施する指示のセットを格納するコンピュータ読み取り可能な記録媒体であって、前記指示のセットにより実行される方法は、
仮想化プラットフォームをインスタンス化するステップと、
少なくとも１つの機能の拡張を前記仮想化プラットフォームに登録するステップであって、前記仮想化プラットフォームは、前記少なくとも１つの機能の拡張と、少なくとも１つのユーザアプリケーションとの間の中間インターフェースを備える、登録するステップと、
前記仮想化プラットフォームが少なくとも１つのアプリケーションを作成するよう作動するオブジェクトのリストを提供するステップであって、前記オブジェクトのリストが、仮想化プラットフォームが作成するために前記少なくとも１つの機能の拡張を要求する、提供するステップと、
前記少なくとも１つのアプリケーションから少なくとも１つの前記オブジェクトのリストを作成する要求を受信するステップであって、前記要求が前記アプリケーションに提供される前記オブジェクトのリストからのユーザ選択を備える、受信するステップと、
前記仮想化プラットフォームにより提供され、要求されたオブジェクトのタイプに関連付けられた少なくとも１つの描く指示に従い少なくとも１つの要求されたオブジェクトを作成するステップと、
前記要求されたオブジェクトは、前記少なくも１つの機能の拡張に関連付けられているかを判定するステップと、
前記要求が少なくとも１つの機能の拡張に関連付けられることを判定するステップに応答して、前記少なくとも１つの機能の拡張が前記少なくとも１つのアプリケーションと互換性があることを判定するステップであって、前記少なくとも１つの機能の拡張が前記少なくとも１つのアプリケーションと互換性があるか否かを判定するステップは、前記少なくとも１つのアプリケーションが互換性のあるリリースバージョンを備えるか否かを判定するステップ、及び前記少なくとも１つのアプリケーションが前記少なくとも１つの機能の拡張を使用するためのライセンスを備えるか否かを判定するステップのうちの少なくとも１つを備える、判定するステップと、
前記少なくとも１つの機能の拡張が前記少なくとも１つのアプリケーションと互換性があるか否かを判定するステップに応答して、
前記少なくとも１つの機能の拡張からの少なくとも１つのオブジェクトの変更を受信するステップであって、前記少なくとも１つのオブジェクトの変更が、描く指示の無効化及び少なくとも１つの追加の描く要素の少なくとも１つを備える、受信するステップと、
前記少なくとも１つのオブジェクトの変更が前記少なくとも１つのオブジェクトのタイプと互換性があることを検証するステップと、
前記少なくとも１つのオブジェクトの変更の互換性に従い前記オブジェクトを変更するステップと、
前記アプリケーションによりディスプレイデバイス上に前記オブジェクトをレンダリングするステップと
を備えることを特徴とするコンピュータ読み取り可能な記録媒体。