【手続補正書】
【提出日】平成23年3月15日(2011.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラミング・フレームワークを用いてコンピューター・システムにおいてプラットフォームを抽象化する方法であって、
プログラミング・フレームワークにおいて、少なくとも一つのアプリケーション・プログラムから少なくとも一つの命令を受信するステップと、
前記プログラミング・フレームワーク内において、少なくとも一つの命令が前記コンピューター・システムにおいて許可されていないタスクを制御又は実行することを妨げるよう構成されたセキュリティ・ポリシーを保持するステップであって、該セキュリティ・ポリシーが許可されていないコマンド及び機能の一つを識別するステップと、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することを決定するステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することの決定に応じて、前記少なくとも一つの命令に対応するコマンドがコンピューター装置のオペレーティング・システムに伝えられることを妨げるステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反しないことの決定に応じて、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの要求に適合するように修正するステップと、
前記修正された少なくとも一つの命令を、前記プログラミング・フレームワークから前記コンピューター装置のオペレーティング・システムに伝えるステップであって、前記プログラミング・フレームワークが、様々なオペレーティング・システム及びハードウェアを備える少なくとも２つのコンピューター装置上に構成されることが可能であり、前記プログラミング・フレームワークが、前記少なくとも２つのコンピューター装置上において、前記コンピューター装置のオペレーティング・システム及びハードウェアの異なる要求にも拘わらず、前記少なくとも一つのアプリケーション・プログラムからの前記少なくとも一つの命令を同一の方法で受信するステップと、
を備える方法。
【請求項２】
請求項１記載の方法であって、前記コンピューター装置のオペレーティング・システムが少なくとも一つの資源層を備え、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える方法。
【請求項３】
請求項２記載の方法であって、前記コンピューター装置のオペレーティング・システムが、少なくともグラフィックス層、オーディオ層、入力層及び記憶層からなる資源層を有する方法。
【請求項４】
請求項２記載の方法であって、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、少なくとも一つのアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える方法。
【請求項５】
請求項１記載の方法であって、前記プログラミング・フレームワークが、前記コンピューター装置のオペレーティング・システムに統合されている方法。
【請求項６】
請求項１記載の方法であって、前記プログラミング・フレームワークが、前記オペレーティング・システムから少なくとも一つの命令を受信し、前記オペレーティング・システムからの前記少なくとも一つの命令を、前記アプリケーション・プログラムの要求に適合するように必要に応じて修正し、前記オペレーティング・システムからの前記少なくとも一つの命令を前記アプリケーション・プログラムに伝える方法。
【請求項７】
請求項１記載の方法であって、前記プログラミング・フレームワークにおいて前記少なくとも一つのアプリケーション・プログラムから受信された前記少なくとも一つの命令が、前記コンピューター装置のオペレーティング・システムによって制御された資源に対する少なくとも一つの要求を含む方法。
【請求項８】
プログラミング・フレームワークを用いてコンピューター・システムにおいてプラットフォームを抽象化するためのコンピューター実行可能命令であって、
プログラミング・フレームワークにおいて、少なくとも一つのアプリケーション・プログラムから少なくとも一つの命令を受信するステップと、
前記プログラミング・フレームワーク内において、少なくとも一つの命令が前記コンピューター・システムにおいて許可されていないタスクを制御又は実行することを妨げるよう構成されたセキュリティ・ポリシーを保持するステップであって、該セキュリティ・ポリシーが許可されていないコマンド及び機能の一つを識別するステップと、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することを決定するステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することの決定に応じて、前記少なくとも一つの命令に対応するコマンドがコンピューター装置のオペレーティング・システムに伝えられることを妨げるステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反しないことの決定に応じて、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの要求に適合するように修正するステップと、前記修正された少なくとも一つの命令を、前記プログラミング・フレームワークから前記コンピューター装置のオペレーティング・システムに伝えるステップであって、前記プログラミング・フレームワークが、様々なオペレーティング・システム及びハードウェアを備える少なくとも２つのコンピューター装置上に構成されることが可能であり、前記プログラミング・フレームワークが、前記少なくとも２つのコンピューター装置上において、前記コンピューター装置のオペレーティング・システム及びハードウェアの異なる要求にも拘わらず、前記少なくとも一つのアプリケーション・プログラムからの前記少なくとも一つの命令を同一の方法で受信するステップと、
を含むコンピューター実行可能命令を有する、コンピューター読み取り可能媒体。
【請求項９】
請求項８記載のコンピューター読み取り可能媒体であって、前記コンピューター装置のオペレーティング・システムが少なくとも一つの資源層を備え、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える、コンピューター読み取り可能媒体。
【請求項１０】
請求項９記載のコンピューター読み取り可能媒体であって、前記コンピューター装置のオペレーティング・システムが、少なくともグラフィックス層、オーディオ層、入力層及び記憶層からなる資源層を有する、コンピューター読み取り可能媒体。
【請求項１１】
請求項９記載のコンピューター読み取り可能媒体であって、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、少なくとも一つのアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える、コンピューター読み取り可能媒体。
【請求項１２】
請求項８記載のコンピューター読み取り可能媒体であって、前記プログラミング・フレームワークが、前記コンピューター装置のオペレーティング・システムに統合されている、コンピューター読み取り可能媒体。
【請求項１３】
請求項８記載のコンピューター読み取り可能媒体であって、前記プログラミング・フレームワークが、前記オペレーティング・システムから少なくとも一つの命令を受信し、前記オペレーティング・システムからの前記少なくとも一つの命令を、前記アプリケーション・プログラムの要求に適合するように必要に応じて修正し、前記オペレーティング・システムからの前記少なくとも一つの命令を前記アプリケーション・プログラムに伝える、コンピューター読み取り可能媒体。
【請求項１４】
プログラミング・フレームワークを用いてプラットフォームを抽象化するコンピューター・システムであって、
プロセッサと、
コンピューター実行可能命令を有するメモリと、
を備え、該コンピューター実行可能命令が、
プログラミング・フレームワークにおいて、少なくとも一つのアプリケーション・プログラムから少なくとも一つの命令を受信するステップと、
前記プログラミング・フレームワーク内において、少なくとも一つの命令が前記コンピューター・システムにおいて許可されていないタスクを制御又は実行することを妨げるよう構成されたセキュリティ・ポリシーを保持するステップであって、該セキュリティ・ポリシーが許可されていないコマンド及び機能の一つを識別するステップと、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することを決定するステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反することの決定に応じて、前記少なくとも一つの命令に対応するコマンドがコンピューター装置のオペレーティング・システムに伝えられることを妨げるステップと、
前記少なくとも一つの命令が前記セキュリティ・ポリシーに違反しないことの決定に応じて、
前記プログラミング・フレームワーク内において、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの要求に適合するように修正するステップと、
前記修正された少なくとも一つの命令を、前記プログラミング・フレームワークから前記コンピューター装置のオペレーティング・システムに伝えるステップであって、前記プログラミング・フレームワークが、様々なオペレーティング・システム及びハードウェアを備える少なくとも２つのコンピューター装置上に構成されることが可能であり、前記プログラミング・フレームワークが、前記少なくとも２つのコンピューター装置上において、前記コンピューター装置のオペレーティング・システム及びハードウェアの異なる要求にも拘わらず、前記少なくとも一つのアプリケーション・プログラムからの前記少なくとも一つの命令を同一の方法で受信するステップと、
を実行するためのものである、コンピューター・システム。
【請求項１５】
請求項１４記載のコンピューター・システムであって、前記コンピューター装置のオペレーティング・システムが少なくとも一つの資源層を備え、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える、コンピューター・システム。
【請求項１６】
請求項１５記載のコンピューター・システムであって、前記コンピューター装置のオペレーティング・システムが、少なくともグラフィックス層、オーディオ層、入力層及び記憶層からなる資源層を有する、コンピューター・システム。
【請求項１７】
請求項１５記載のコンピューター・システムであって、前記プログラミング・フレームワークが、前記少なくとも一つの命令を、少なくとも一つのアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、前記コンピューター装置のオペレーティング・システムの前記少なくとも一つの資源層に伝える、コンピューター・システム。
【請求項１８】
請求項１４記載のコンピューター・システムであって、前記プログラミング・フレームワークが、前記コンピューター装置のオペレーティング・システムに統合されている、コンピューター・システム。
【請求項１９】
請求項１４記載のコンピューター・システムであって、前記プログラミング・フレームワークが、前記オペレーティング・システムから少なくとも一つの命令を受信し、前記オペレーティング・システムからの前記少なくとも一つの命令を、前記アプリケーション・プログラムの要求に適合するように必要に応じて修正し、前記オペレーティング・システムからの前記少なくとも一つの命令を前記アプリケーション・プログラムに伝える、コンピューター・システム。