【手続補正書】
【提出日】平成19年3月29日(2007.3.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリに実装されたオブジェクト指向ランタイム環境を含むディジタル・メディア・サーバをアップグレードする方法であって、
新オブジェクトを含むアップグレード・パッケージの存在をチェックするステップと、
前記アップグレード・パッケージにおける新オブジェクトを識別するステップと、
前記新オブジェクトの機能およびプロパティを識別するステップと、
前記新オブジェクトの互換性を評価するステップと、
前記メモリにおけるアプリケーション・オブジェクトまたはサービス・オブジェクトとして新オブジェクトをインスタンス化するステップと、
新オブジェクトが前記オブジェクト指向ランタイム環境において旧オブジェクトと置き換わるか否か判定を行うステップと、
前記新オブジェクトが前記旧オブジェクトと置き換わる場合、前記旧オブジェクトを置き換えるステップと、
を備えている、方法。
【請求項２】
請求項１記載の方法において、前記置き換えるステップは、更に、
前記旧オブジェクトおよび前記新オブジェクトをロックするステップと、
前記旧オブジェクトから前記新オブジェクトにフィールドをコピーするステップと、
前記新オブジェクトから、前記旧オブジェクトに依存するオブジェクトへのリンクを確立するステップと、
他のオブジェクトから前記旧オブジェクトへのリンクを、前記新オブジェクトに経路変更するステップと、
前記新オブジェクトのロックを解除するステップと、
前記旧オブジェクトを除去するステップと、
を含む、方法。
【請求項３】
請求項２記載の方法において、前記除去するステップは、前記旧オブジェクトを保存することを含む、方法。
【請求項４】
請求項２記載の方法において、前記除去するステップは、前記旧オブジェクトをパージすることを含む、方法。
【請求項５】
請求項１記載の方法において、前記アップグレード・パッケージは、更に、旧オブジェクトのための１つ以上の新メソッドを含み、前記方法は、更に、
前記１つ以上の新メソッドを識別するステップと、
前記１つ以上の新メソッドの互換性を評価するステップと、
新メソッドが旧メソッドと置き換わるか否か判定を行うステップと、
前記新メソッドが前記旧メソッドと置き換わる場合、前記旧メソッドを遮断し置き換えるステップと、
を含む、方法。
【請求項６】
請求項５記載の方法において、前記旧メソッドはインターフェースである、方法。
【請求項７】
請求項１記載の方法であって、更に、ネットワーク供給源から前記アップグレード・パッケージをダウンロードするステップを含む、方法。
【請求項８】
請求項１記載の方法であって、更に、記憶媒体から前記アップグレード・パッケージをロードするステップを含む、方法。
【請求項９】
汎用コンピュータとハードウェア・エンジンとを備えているディジタル・メディア・サーバにおいてアップグレードをインストールする方法であって、前記コンピュータはオブジェクト指向ランタイム環境を備えており、前記ハードウェア・エンジンは、第１活動区画と第２非活動区画とを有するプログラム可能ロジック・デバイスを備えており、前記方法は、
新オブジェクトおよび新ロジックを含むアップグレード・パッケージの存在をチェックするステップと、
前記アップグレード・パッケージにおける新オブジェクトを識別するステップと、
前記新オブジェクトの機能およびプロパティを識別するステップと、
前記新オブジェクトの互換性を評価するステップと、
新オブジェクトを、アプリケーション・オブジェクトまたはサービス・オブジェクトとしてインスタンス化するステップと、
新オブジェクトが前記オブジェクト指向ランタイム環境において旧オブジェクトと置き換わるか否か判定を行うステップと、
前記新オブジェクトが前記旧オブジェクトと置き換わる場合、前記旧オブジェクトを置き換えるステップと、
前記アップグレード・パッケージにおける新ロジックを識別するステップと、
前記新ロジックを用いて、前記第２非活動区画をプログラムするステップと、
前記第２区画を非活動状態から活動状態に移行させ、同時に前記第１活動区画からデータ処理機能を受け継ぐステップと、
前記第１区画を非活動状態に移行させるステップと、
を備えている、方法。
【請求項１０】
請求項９記載の方法であって、更に、前記新ロジックを用いて前記第１区画をプログラムするステップを含む、方法。
【請求項１１】
請求項９記載の方法であって、更に、ネットワーク供給源から前記アップグレード・パッケージをダウンロードするステップを含む、方法。
【請求項１２】
請求項９記載の方法であって、更に、記憶媒体から前記アップグレード・パッケージをロードするステップを含む、方法。
【請求項１３】
請求項９記載のステップにおいて、前記置き換えるステップは、更に、
前記旧オブジェクトおよび前記新オブジェクトをロックするステップと、
前記旧オブジェクトから前記新オブジェクトにフィールドをコピーするステップと、
前記新オブジェクトから、前記旧オブジェクトに依存するオブジェクトへのリンクを確立するステップと、
他のオブジェクトから前記旧オブジェクトへのリンクを、前記新オブジェクトに経路変更するステップと、
前記新オブジェクトのロックを解除するステップと、
前記旧オブジェクトを除去するステップと、
を含む、方法。
【請求項１４】
請求項１３記載の方法において、前記除去するステップは、前記旧オブジェクトを保存することを含む、方法。
【請求項１５】
請求項１３記載の方法において、前記除去するステップは、前記旧オブジェクトをパージすることを含む、方法。
【請求項１６】
汎用コンピュータとハードウェア・エンジンとを備えているディジタル・メディア・サーバにおいてアップグレードをインストールする方法であって、前記コンピュータはオブジェクト指向ランタイム環境を備えており、前記ハードウェア・エンジンは、各々活動状態と非活動状態とを有する２つ以上のプログラム可能ロジック・デバイスを備えており、前記方法は、
新オブジェクトおよび新ロジックを備えているアップグレード・パッケージの存在をチェックするステップと、
前記アップグレード・パッケージにおける新オブジェクトを識別するステップと、
前記新オブジェクトの機能およびプロパティを識別するステップと、
前記新オブジェクトの互換性を評価するステップと、
新オブジェクトを、アプリケーション・オブジェクトまたはサービス・オブジェクトとしてインスタンス化するステップと、
新オブジェクトが前記オブジェクト指向ランタイム環境において旧オブジェクトと置き換わるか否か判定を行うステップと、
前記新オブジェクトが前記旧オブジェクトと置き換わる場合、前記旧オブジェクトを置き換えるステップと、
前記アップグレード・パッケージにおける新ロジックを識別するステップと、
活動状態にある第１組のプログラム可能ロジック・デバイスを判定するステップと、
非活動状態にある第２組の１つ以上のロジック・デバイスに前記新ロジックをプログラムするステップと、
前記第２組のデバイスを活動状態に移行させ、同時に前記第１組のデバイスからデータ処理機能を受け継ぐステップと、
前記第１組のデバイスを非活動状態に移行させるステップと、
を備えている、方法。
【請求項１７】
請求項１６記載の方法であって、更に、前記新ロジックを前記第１組のデバイスにプログラムするステップを含む、方法。
【請求項１８】
請求項１６記載の方法であって、更に、ネットワーク供給源から前記アップグレード・パッケージをダウンロードするステップを含む、方法。
【請求項１９】
請求項１６記載の方法であって、更に、記憶媒体から前記アップグレード・パッケージをロードするステップを含む、方法。
【請求項２０】
請求項１６記載のステップにおいて、前記置き換えるステップは、更に、
前記旧オブジェクトおよび前記新オブジェクトをロックするステップと、
前記旧オブジェクトから前記新オブジェクトにフィールドをコピーするステップと、
前記新オブジェクトから、前記旧オブジェクトに依存するオブジェクトへのリンクを確立するステップと、
他のオブジェクトから前記旧オブジェクトへのリンクを、前記新オブジェクトに経路変更するステップと、
前記新オブジェクトのロックを解除するステップと、
前記旧オブジェクトを除去するステップと、
を含む、方法。
【請求項２１】
請求項２０記載の方法において、前記除去するステップは、前記旧オブジェクトを保存することを含む、方法。
【請求項２２】
請求項２０記載の方法において、前記除去するステップは、前記旧オブジェクトをパージすることを含む、方法。
【請求項２３】
請求項１６記載の方法において、前記アップグレード・パッケージは、更に、旧オブジェクトのために１つ以上の新メソッドを含み、前記方法は、更に、
前記１つ以上の新メソッドを識別するステップと、
前記１つ以上の新メソッドの互換性を評価するステップと、
新メソッドが旧メソッドと置き換わるか否か判定を行うステップと、
前記新メソッドが前記旧メソッドと置き換わる場合、前記旧メソッドを遮断し置き換えるステップと、
を含む、方法。
【請求項２４】
請求項２３記載の方法において、前記旧メソッドはインターフェースである、方法。
【請求項２５】
ディジタル・メディア・サーバであって、
オブジェクト記憶部と、
オブジェクト指向のランタイム環境と、
を備えており、該ランタイム環境が、
サービス・オブジェクトと、
アプリケーション・オブジェクトと、
前記サービス・オブジェクトおよびアプリケーション・オブジェクトが供給するデータ処理機能を途絶させることなく、前記サービス・オブジェクトおよび前記アプリケーション・オブジェクトの置換えを容易にするように構成されたオブジェクト・マネージャと、
を備えている、ディジタル・メディア・サーバ。
【請求項２６】
請求項２５記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクトを含むアップグレード・パッケージをダウンロードするネットワーク・インターフェースを備えている、サーバ。
【請求項２７】
請求項２５記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクトを含むアップグレード・パッケージを格納する記憶媒体を備えている、サーバ。
【請求項２８】
ディジタル・メディア・サーバであって、
オブジェクト記憶部と、
オブジェクト指向のランタイム環境であって、
サービス・オブジェクトと、
アプリケーション・オブジェクトと、
前記サービス・オブジェクトおよびアプリケーション・オブジェクトが供給するデータ処理機能を途絶させることなく、前記サービス・オブジェクトおよび前記アプリケーション・オブジェクトの置換えを容易にするように構成されたオブジェクト・マネージャと、
を備えている、オブジェクト指向のランタイム環境と、
各々活動状態と非活動状態との間で切り換え可能な、２つ以上のプログラム可能ロジック・デバイスと、
入力データ経路と、
出力データ経路と、
を備えており、
新ロジックを用いて前記非活動状態にある１つ以上のプログラム可能ロジック・デバイスがプログラムされている間、前記活動状態にある１つ以上のプログラム可能ロジック・デバイスは、前記入力データ経路上に到達するディジタル・メディアを処理し、処理したディジタル・メディアを前記出力データ経路に送出する、ディジタル・メディア・サーバ。
【請求項２９】
請求項２８記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクト、ならびに新ロジックを備えているアップグレード・パッケージをダウンロードするネットワーク・インターフェースを備えている、サーバ。
【請求項３０】
請求項２８記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクト、ならびに新ロジックを備えているアップグレード・パッケージを格納する記憶媒体を備えている、サーバ。
【請求項３１】
ディジタル・メディア・サーバであって、
オブジェクト記憶部と、
オブジェクト指向のランタイム環境であって、
サービス・オブジェクトと、
アプリケーション・オブジェクトと、
前記サービス・オブジェクトおよびアプリケーション・オブジェクトが供給するデータ処理機能を途絶させることなく、前記サービス・オブジェクトおよび前記アプリケーション・オブジェクトの置換えを容易にするように構成されたオブジェクト・マネージャと、
を備えているオブジェクト指向のランタイム環境と、
２つ以上の独立してプログラム可能な区画を有し、各区画が活動状態と非活動状態との間で切り換えることができる、区分可能なプログラム可能ロジック・デバイスと、
入力経路と、
出力経路と、
を備えており、
新ロジックを用いて前記非活動状態にある１つ以上の区画がプログラムされている間、前記活動状態にある１つ以上の区画が、前記入力データ経路上に到達するディジタル・メディアを処理し、処理したディジタル・メディアを前記出力データ経路に送出する、ディジタル・メディア・サーバ。
【請求項３２】
請求項３１記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクト、ならびに新ロジックを備えているアップグレード・パッケージをダウンロードするネットワーク・インターフェースを備えている、サーバ。
【請求項３３】
請求項３１記載のサーバであって、更に、置換えサービスおよびアプリケーション・オブジェクト、ならびに新ロジックを備えているアップグレード・パッケージを格納する記憶媒体を備えている、サーバ。