【手続補正書】
【提出日】平成24年11月30日(2012.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リアルタイムデータストリーム処理を、コンピュータにより実現する方法であって、
１つか又は複数のストリームハンドリング命令（210）から、リアルタイムストリームハンドラ（206）の仕様をパーズし、ここで、該パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、入力ソース識別子、出力シンク識別子、及び、１つか又は複数のデータ処理オブジェクトの各々の識別子のそれぞれを、パーズすることを含んでおり、
前記識別子のうちの幾つかのそれぞれに対応するリアルタイムストリーム処理オブジェクトをインスタンス化し、
前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの幾つかを含む、方向付けられたグラフ（212）を、前記仕様に従って作成し、
前記入力ソース識別子に対応する入力ソースからリアルタイムデータストリームを受け取り、及び、
前記出力シンク識別子に対応する出力シンクにおいて結果データストリームを生成する
ことを含み、
前記生成することが、前記方向付けられたグラフ（212）を通じて前記リアルタイムデータストリームを処理することを含むことからなる、方法。
【請求項２】
前記パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、データ処理オブジェクトの識別子を抽出することを含み、及び、前記作成することは、前記抽出された識別子に対応するリアルタイムストリーム処理オブジェクトをインスタンス化したものから、前記方向付けられたグラフ（212）を組み立てることを含むことからなる、請求項１に記載の方法。
【請求項３】
前記パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、オーディオプロセッシングオブジェクトの識別子を抽出することを含み、及び、前記生成することは、前記抽出された識別子のうちの幾つかのそれぞれに対応する１つか又は複数のインスタンス化されたオーディオプロセッシングオブジェクトを通じて、前記リアルタイムデータストリームを処理することを含むことからなる、請求項１に記載の方法。
【請求項４】
前記インスタンス化することは、それぞれの識別子についてオブジェクトライブラリをクエリーして、該クエリーすることに応答して該オブジェクトライブラリからオブジェクトを検索して、及び、該検索したオブジェクトをインスタンス化することを含むことからなる、請求項１に記載の方法。
【請求項５】
前記インスタンス化することは、前記識別子のうちの幾つかのそれぞれを含んだアプリケーションプログラムインターフェース（ＡＰＩ）プロシージャコールを、処理オブジェクトに対して発行することを含むことからなる、請求項４に記載の方法。
【請求項６】
前記生成することが、
１つか又は複数の前記ストリームハンドリング命令（210）内において指定されたリアルタイム状態情報からコンフィギュレーションパラメータ値を決定し、及び、
前記方向付けられたグラフ（212）内の１つか又は複数の前記インスタンス化されたリアルタイムストリーム処理オブジェクトを、前記コンフィギュレーションパラメータ値によって動的に構成する
ことを含むことからなる、請求項１に記載の方法。
【請求項７】
前記受け取ることは、前記仕様内の第２の入力ソース識別子に対応する第２の入力ソースからの第２のリアルタイムデータストリームを受け取ることを含み、及び、
前記生成することは、前記方向付けられたグラフ（212）を通じて該第２のリアルタイムデータストリームを処理することを含むことからなる、請求項１に記載の方法。
【請求項８】
前記インスタンス化することは、前記パーズした識別子のうちのそれぞれのものに対応するリアルタイムストリームミキシングオブジェクト（220）をインスタンス化することを含み、前記作成することは、前記インスタンス化されたリアルタイムストリームミキシングオブジェクトを、前記方向付けられたグラフ（212）内へと組み込むことを含み、及び、前記生成することは、前記インスタンス化されたリアルタイムストリームミキシングオブジェクト（220）を実行して、前記第１のリアルタイムデータストリームと前記第２のリアルタイムデータストリームとを組み合わせることを含むことからなる、請求項７に記載の方法。
【請求項９】
前記第１の入力ソースは、第１のリモートネットワークノードから到来するリアルタイムデータストリーム（214）の定義に対応し、及び、前記第２の入力ソースは、第２のリモートネットワークノードから到来するリアルタイムデータストリーム（214）の定義に対応することからなる、請求項８に記載の方法。
【請求項１０】
前記パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、第２のリアルタイムストリームハンドラ（22）の第２の仕様をパーズすることを含み、該第２の仕様は、第２の入力ソース識別子、第２の出力シンク識別子、及び１つか又は複数のデータ処理オブジェクトの各々のそれぞれの識別子を含み、
前記作成することは、前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの幾つかから、第２の方向付けられたグラフを、前記第２の仕様に従って作成することを含み、
前記受け取ることが、前記第２の入力ソース識別子に対応する第２の入力ソースから第２のリアルタイムデータストリームを受け取ることを含み、ここで、前記第１及び第２のリアルタイムデータストリームは、データタイプに関して異なっており、及び、
前記生成することが、第２の方向付けられたグラフを通じて、前記第２の出力シンク識別子に対応する第２の出力シンクへと、前記第２のリアルタイムデータストリームを処理することを含むことからなる、請求項１に記載の方法。
【請求項１１】
前記第１のリアルタイムデータストリームと前記第２のリアルタイムデータストリームとが、同時に処理されることからなる、請求項１０に記載の方法。
【請求項１２】
前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの少なくとも１つが、ローカルハードウェア構成要素を制御するドライバモジュールに対するそれぞれのコールをカプセル化することからなる、請求項１に記載の方法。
【請求項１３】
前記パーズすること、前記インスタンス化すること、前記作成すること、前記受け取ること、前記生成すること、及び前記発生させることは、仮想エリア（28）内の第１のオブジェクトに関連付けられたローカルネットワークノード（16）上において実施され、及び、前記受け取ることは、該仮想エリア（28）内の第２のオブジェクトに関連付けられたリモートネットワークノードから前記リアルタイムデータストリームを受け取ることを含むことからなる、請求項１に記載の方法。
【請求項１４】
前記１つか又は複数のストリームハンドリング命令（210）は、前記仮想エリア（28）内の前記第１及び第２のオブジェクトのそれぞれの位置を表すリアルタイム位置情報を含み、及び、前記生成することは、該リアルタイム位置情報からコンフィギュレーションパラメータ値を決定して、前記方向付けられたグラフ内の、１つか又は複数の前記インスタンス化されたリアルタイムストリーム処理オブジェクトを、該コンフィギュレーションパラメータ値によって動的に構成することを含むことからなる、請求項１３に記載の方法。
【請求項１５】
前記受け取ることは、前記仮想エリア（28）内の第３のオブジェクトに関連付けられている第２のリモートネットワークノードから第２のリアルタイムデータストリームを受け取ることを含み、前記作成することは、前記パーズした識別子のうちのそれぞれのものに対応するインスタンス化されたミキシングオブジェクトを有した前記方向付けられたグラフを構築することを含み、及び、前記生成することは、該インスタンス化されたミキシングオブジェクト（220）を実行して、前記第１のリアルタイムデータストリームと前記第２のリアルタイムデータストリームとを組み合わせることを含むことからなる、請求項１４に記載の方法。
【請求項１６】
前記パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、第２のリアルタイムストリームハンドラ（22）の第２の仕様をパーズすることを含み、該第２の仕様は、第２の入力ソース識別子、第２の出力シンク識別子、及び１つか又は複数のデータ処理オブジェクトの各々のそれぞれの識別子を含み、
前記作成することは、前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの幾つかから、第２の方向付けられたグラフを、前記第２の仕様に従って作成することを含み、
前記受け取ることが、前記第２の入力ソース識別子に対応する第２の入力ソースから、第２のリアルタイムデータストリームを受け取ることを含み、ここで、該第２の入力ソースは、第２のリモートネットワークノードから到来するリアルタイムデータストリームの定義に対応しており、及び、前記第１及び第２のリアルタイムデータストリームは、データタイプに関して異なっており、及び、
前記生成することが、第２の方向付けられたグラフを通じて、前記第２の出力シンク識別子に対応する第２の出力シンクへと、前記第２のリアルタイムデータストリームを処理することを含むことからなる、請求項１４に記載の方法。
【請求項１７】
前記パーズすることは、前記１つか又は複数のストリームハンドリング命令（210）から、グラフィックオブジェクト外観処理オブジェクトの識別子を抽出することを含み、及び、
前記生成することは、前記抽出した識別子のうちの幾つかの各々に対応する１つか又は複数のインスタンス化されたグラフィックオブジェクト外観処理オブジェクトを通じて前記リアルタイムデータストリームを処理して、該インスタンス化されたグラフィックオブジェクト外観処理オブジェクトを動的に構成して、前記仮想エリア（28）内の前記第１のオブジェクトの配向と、位置と、動作と、該位置に少なくとも部分的に基づいた姿勢とのうちの少なくとも１つに関して、第１のオブジェクトのビジュアル表現を制御することを含むことからなる、請求項１４に記載の方法。
【請求項１８】
前記パーズすること、前記インスタンス化すること、前記作成すること、前記受け取ること、前記生成すること、及び前記発生させることは、リモートネットワークノード上において実施され、及び、
ローカルネットワークノード（16）上において実行するユーザレベルアプリケーションのインターフェース要素を、前記リアルタイムデータストリームに関連付けて、及び、該ローカルネットワークノード（16）から前記リモートネットワークノードへと該リアルタイムデータストリームを伝達する、ことを前記方法が更に含むことからなる、請求項１に記載の方法。
【請求項１９】
前記１つか又は複数のストリームハンドリング命令を、前記ローカルネットワークノード（16）から前記リモートネットワークノードへと伝達することを更に含むことからなる、請求項１８に記載の方法。
【請求項２０】
前記ユーザレベルアプリケーションが、デスクトップアプリケーションプログラムであることからなる、請求項１９に記載の方法。
【請求項２１】
前記ユーザレベルアプリケーションが、ＭｉｃｒｏｓｏｆｔのＯｆｆｉｃｅ（登録商標）デスクトップアプリケーションプログラムであることからなる、請求項２０に記載の方法。
【請求項２２】
機能に対する参照を行うことなく、前記ストリームハンドリング命令（210）が、前記リアルタイムストリームハンドラ（22）を指定することからなる、請求項１に記載の方法。
【請求項２３】
ストリームタイプに対する参照を行うことなく、前記ストリームハンドリング命令（210）が、前記リアルタイムストリームハンドラ（22）を指定することからなる、請求項１に記載の方法。
【請求項２４】
連続する固定長インターバルの各々の間、前記出力シンクから前記入力ソースまでの前記方向付けられたグラフ（212）を、トラバースすることを、前記生成することが含むことからなる、請求項１に記載の方法。
【請求項２５】
前記パーズすることが、１つか又は複数の記録をパーズすることを含み、該１つか又は複数の記録の各々は、それぞれの定義タイプと、それぞれの定義長と、定義タイプ特定フィールド及びそれぞれの定義タイプ特定定義のうちの少なくとも１つと、を含むことからなる、請求項１に記載の方法。
【請求項２６】
前記結果データストリームに少なくとも部分的に基づいて、人間にとって知覚可能な出力を発生させることを更に含むことからなる、請求項１に記載の方法。
【請求項２７】
装置であって、
コンピュータ可読命令を格納するコンピュータ可読媒体と、
メモリに結合されたデータプロセッシングユニットであって、
１つか又は複数のストリームハンドリング命令（210）から、リアルタイムストリームハンドラ（22）の仕様をパーズし、ここで、該パーズすることは、前記１つか又は複数のストリームハンドリング命令から、入力ソース識別子、出力シンク識別子、及び、１つか又は複数のデータ処理オブジェクトの各々の識別子のそれぞれを、パーズすることを含んでおり、
前記識別子のうちの幾つかのそれぞれに対応するリアルタイムストリーム処理オブジェクトをインスタンス化し、
前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの幾つかを含む、方向付けられたグラフ（212）を、前記仕様に従って作成し、
前記入力ソース識別子に対応する入力ソースからリアルタイムデータストリーム（214）を受け取り、及び、
前記出力シンク識別子に対応する出力シンクにおいて結果データストリームを生成する
ことを含む動作を実施させるための動作可能な命令の実行に少なくとも部分的に基づいて、前記コンピュータ可読命令を実行するよう動作可能なデータプロセッシングユニット
とを備え、
前記生成することが、前記方向付けられたグラフ（212）を通じてリアルタイムデータストリームを処理することを含むことからなる、装置。
【請求項２８】
少なくとも１つのコンピュータ可読媒体であって、該コンピュータ可読媒体内に具現化されたコンピュータ可読プログラムコードを該コンピュータ可読媒体が有し、該コンピュータ可読プログラムコードは、
１つか又は複数のストリームハンドリング命令（210）から、リアルタイムストリームハンドラ（22）の仕様をパーズし、ここで、該パーズすることは、前記１つか又は複数のストリームハンドリング命令から、入力ソース識別子、出力シンク識別子、及び、１つか又は複数のデータ処理オブジェクトの各々の識別子のそれぞれを、パーズすることを含んでおり、
前記識別子のうちの幾つかのそれぞれに対応するリアルタイムストリーム処理オブジェクトをインスタンス化し、
前記インスタンス化されたリアルタイムストリーム処理オブジェクトのうちの幾つかを含む、方向付けられたグラフ（212）を、前記仕様に従って作成し、
前記入力ソース識別子に対応する入力ソースからリアルタイムデータストリーム（214）を受け取り、及び、
前記出力シンク識別子に対応する出力シンクにおいて結果データストリームを生成する
ことを含む方法を実現するために、コンピュータによって実行されるよう構成されており、前記生成することが、前記方向付けられたグラフ（212）を通じてリアルタイムデータストリームを処理することを含むことからなる、少なくとも１つのコンピュータ可読媒体。