(57)【要約】コンピュータ実施されるシステム（３０、図１）および方法によって、マルチメディアコンテンツの作成、管理、およびプレゼンテーションに関連するさまざまなタスクが実行される。作成されたならば、コンテンツを、視聴者（３４）へのオンデマンドプレゼンテーションのために保管することができる。その代わりに、コンテンツを、イベントの生放送と同様に、作成時に提示することができる。このシステムおよび方法によって、さらに、そこから視聴者にマルチメディアコンテンツを提示できるプラットフォームが提供される。コンテンツの提示に関して、このシステムおよび方法によって、視聴者のシステムの特定の属性および視聴者のシステムによって確立される接続に基づいて、視聴者に提示されるコンテンツを調整する能力がもたらされる。
2004538695.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なるタイプのマルチメディア資産を管理する、コンピュータ実施されるマルチメディアコンテンツオーサリングシステムであって、
前記資産の表現を保管する資産コンテンツ記憶ユニットと、
前記保管された資産表現に関するメタデータを保管する資産メタデータ記憶ユニットと、
前記資産コンテンツ記憶ユニットおよび前記資産メタデータ記憶ユニットに結合された資産マネージャモジュールであって、該資産マネージャモジュールが、少なくとも１つの資産表現をマルチメディアアプリケーションに含めるために突き止めるように、前記資産メタデータへのコンピュータ−人間インターフェースを開発者に提供する、資産マネージャモジュールと
を含むシステム。
【請求項２】
前記資産が、資産表現、資産属性、および資産値の抽象化を表し、資産のグループが、集約要因に基づいて形成され、前記グループが、前記マルチメディアアプリケーションを生成する際の前記開発者による使用のために前記資産メタデータ記憶ユニットに保管される、請求項１に記載のシステム。
【請求項３】
前記集約要因が、資産のタイプである、請求項２に記載のシステム。
【請求項４】
前記資産の第１資産を、複数の資産表現に関連付けることができる、請求項１に記載のシステム。
【請求項５】
前記資産表現が、前記第１資産の異なるファイルフォーマットである、請求項４に記載のシステム。
【請求項６】
前記資産コンテンツ記憶ユニットおよび前記資産メタデータ保管ユニットに結合された、資産タイプに基づいて異なるコンテンツを処理するために異なるコンピュータサーバを示す展開マネージャモジュール
をさらに含む、請求項４に記載のシステム。
【請求項７】
ユーザ定義属性が、資産に関連し、前記資産メタデータ記憶ユニットに保管される、請求項１に記載のシステム。
【請求項８】
資産が、資産表現、資産属性、および資産値の抽象化を表し、
新しい資産タイプが、先在する資産タイプに基づいて作成され、前記新しい資産タイプの資産が、前記先在する資産タイプからプロパティを継承する
請求項１に記載のシステム。
【請求項９】
前記資産に基づいてテプレートを構成するテンプレートエディタであって、前記テンプレートエディタが、テンプレートの資産の実行時挙動を同期化できるようにする
請求項１に記載のシステム。
【請求項１０】
前記資産マネージャモジュール、前記テンプレートエディタ、アプリケーションマネージャモジュール、プロジェクトマネージャ手段、および展開マネージャ手段を含む第１コンピュータと、
データ接続を介して前記サーバコンピュータシステム上の前記資産マネージャモジュール、前記テンプレートエディタ、アプリケーションマネージャ手段、プロジェクトマネージャ手段、および展開マネージャ手段へのアクセスを有するユーザコンピュータであって、これによって、アプリケーションサービス（ＡＳＰ）提供モデルが、前記ネットワークアクセスを介して達成される、該ユーザコンピュータと
をさらに含む、請求項９に記載のシステム。
【請求項１１】
前記資産マネージャモジュール、前記テンプレートエディタ、アプリケーションマネージャ手段、プロジェクトマネージャ手段、および展開マネージャ手段からなる群から選択される少なくとも１つのプログラムを含むユーザコンピュータと、
前記資産コンテンツ記憶ユニットおよび前記資産メタデータ記憶ユニットへの、前記ユーザコンピュータのプログラムのためのアクセスを提供するために、データ結合を介して前記ユーザコンピュータに結合されたサーバコンピュータと
をさらに含む、請求項９に記載のシステム。
【請求項１２】
マルチメディアコンテンツを管理し、提示するコンピュータ実施される方法であって、
プレゼンテーションテンプレートを作成するステップと、
前記テンプレート内に含めるために少なくとも１つのメディア資産を選択するステップと、
前記マルチメディアコンテンツを作成するために、前記テンプレート内に前記選択されたメディア資産を位置付けるステップと、
前記マルチメディアコンテンツを実行時中に表示装置に供給するステップと、
実行時中に前記マルチメディアコンテンツの設計時プロパティを変更するコマンドを前記表示装置に送信するステップであって、これによって、前記変更される設計時プロパティを有する前記マルチメディアコンテンツが、ユーザに表示される、ステップと
を含む方法。
【請求項１３】
前記表示装置が、コンピュータディスプレイをもつコンピュータである、請求項１２に記載の方法。
【請求項１４】
前記表示装置が、コンピュータディスプレイ、セットトップボックス、携帯情報端末、およびウェアラブルコンピュータからなる群から選択される装置である、請求項１２に記載の方法。
【請求項１５】
前記変更される設計時プロパティが、前記マルチメディアコンテンツ内に示されるテキストのフォントプロパティである、請求項１２に記載の方法。
【請求項１６】
前記表示装置にビデオデータをストリーミングするステップと、
実行時中に前記マルチメディアコンテンツの前記設計時プロパティを変更するために、前記ストリーミングされるビデオデータにイベントを注入するステップと
をさらに含む、請求項１２に記載の方法。
【請求項１７】
前記ビデオデータが、ユーザデータグラムプロトコル（ＵＤＰ）を使用してストリーミングされ、前記注入されるイベントが、転送制御プロトコル（ＴＣＰ）を使用して前記表示装置に送信される、請求項１６に記載の方法。
【請求項１８】
マルチメディアコンテンツを提示するコンピュータ実施される方法であって、
マルチメディアアプリケーションに含めるために少なくとも２つのマルチメディア資産を選択するステップと、
設計時中に、前記資産の１つの実行時挙動特性を、もう１つの選択された資産の実行時挙動特性と同期するように修正するステップと、
前記マルチメディアアプリケーションを表示装置に供給するステップと、
前記選択された資産のプレゼンテーションが互いに関して同期するように前記選択された資産を提示するステップと
を含む方法。
【請求項１９】
前記資産が、プレゼンテーションタイミング要因に基づいて同期化される、請求項１８に記載の方法。
【請求項２０】
前記資産が、所定のイベントの発生に基づいて同期化される、請求項１８に記載の方法。
【請求項２１】
前記所定のイベントが、前記資産の１つを含むクリックイベントを含む、請求項２０に記載の方法。
【請求項２２】
表示装置を介するプレゼンテーションのためにマルチメディアコンテンツを用意するコンピュータ実施される方法であって、
前記コンテンツに関するプレゼンテーション関連要求を前記表示装置から受信するステップと、
前記表示装置に関連する動作特性を判定するステップと、
前記判定された動作特性に基づいて、前記表示装置に前記コンテンツの一部として送信しなければならないプレゼンテーション関連命令を選択するステップと、
前記要求されたコンテンツの一部である前記選択された命令を前記表示装置に送信するステップと
を含む方法。
【請求項２３】
前記プレゼンテーション関連要求が、前記表示装置を介してコンテンツをどのように表示するかに関する命令を含むウェブページに関する要求である、請求項２２に記載の方法。
【請求項２４】
前記表示装置に関する前記動作特性が、ハードウェア表示特性を含む、請求項２２に記載の方法。
【請求項２５】
前記表示装置に関する前記動作特性が、前記表示装置で動作するプロセスを含む、請求項２２に記載の方法。
【請求項２６】
前記表示装置に関する前記動作特性が、前記表示装置と、前記プレゼンテーション関連要求をサービスするサーバとの間の結合特性を含む、請求項２２に記載の方法。
【請求項２７】
マークアップ言語フォーマットでアプリケーションを保管するステップと、
前記プレゼンテーション関連要求に応答して、前記マークアップ言語フォーマットの前記アプリケーションを検索するステップと、
前記アプリケーションの前記マークアップ言語フォーマットから前記プレゼンテーション関連命令を生成し、前記判定された動作特性に基づいて、前記表示装置に送信されるプレゼンテーション関連命令を判定するステップと
をさらに含む、請求項２２に記載の方法。
【請求項２８】
前記マークアップ言語フォーマットが、拡張マークアップ言語（ＸＭＬ）である、請求項２７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的にはコンピュータネットワークでの情報プレゼンテーションの分野を対象とする。具体的には、本発明は、さまざまなメディアフォーマットで情報を作成し、管理し、提示する装置および方法を対象とする。
【背景技術】
【０００２】
コンピュータは、事前定義のプロトコルを厳守するフォーマットでデータを送信することによって、ネットワーク上で通信する。インターネットを例にすると、インターネット上で通信するコンピュータによって、コンピュータで動作するプロセスからのデータが、インターネットプロトコル（ＩＰ）フォーマットを厳守するデータパケットにカプセル化される。同様に、ネットワーク接続された計算機で動作するプロセスは、ビデオおよびオーディオコンテンツのＲｅａｌ  Ｐｌａｙｅｒフォーマット、ワールドワイドウェブを介して配信されるコンテンツのハイパーテキストマークアップ言語（ＨＴＭＬ）フォーマットなど、そのプロセスが厳守するそれ自体のプロトコルおよびデータフォーマットを有する。
【０００３】
ネットワーク上の配信のためのコンテンツのフォーマッティングは、時間がかかる過酷な作業である。さらに事態を複雑にしているのが、公認されたプロトコルおよびデータフォーマットの存在にもかかわらず、ネットワーク接続されたコンピュータで実行されるプロセスが、これらのプロトコルおよびデータフォーマットに厳密に従っていない場合があるという事実である。したがって、異なるプロセスへのプレゼンテーションのために同一内容の複数の版を作成しなければならないという問題が生じる。たとえば、コンテンツが、ウェブページである場合に、ウェブブラウジングプロセスとしてＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒを実行するユーザ用の版と、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒを実行するユーザ用の別の版を有することが必要になる場合がある。これらおよび他の理由から、さまざまな環境を満足するコンテンツの作成および管理は、問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
【課題を解決するための手段】
【０００５】
本発明のシステムおよび方法によって、これらおよび他の問題が克服される。本発明の教示によれば、コンピュータ実施されるシステムおよび方法によって、マルチメディアコンテンツの作成、管理、およびプレゼンテーションに関するさまざまなタスクが実行される。作成されたならば、コンテンツを、視聴者へのオンデマンドプレゼンテーションのために保管することができる。代替案では、イベントの生放送と同様に、コンテンツを、作成される時に提示することができる。このシステムおよび方法によって、さらに、マルチメディアコンテンツを視聴者に提示できるプラットフォームが提供される。内容のプレゼンテーションに関して、このシステムおよび方法によって、視聴者のシステムの特定の属性および視聴者のシステムによって確立される接続に基づいて、視聴者に提示されるコンテンツを調整する能力がもたらされる。
【発明を実施するための最良の形態】
【０００６】
図１に、マルチメディアウェブアプリケーションの効率的かつ効果的な作成、管理、および展開のための、ネットワーク接続されたコンピュータシステム３０を示す。アプリケーション開発者３２が、コンピュータシステム３０を介してマルチメディアコンテンツを作成し、ユーザ３４によるアクセスのためにコンテンツを展開する。ユーザ３４が、マルチメディアコンテンツを見ている間に、コントローラ３６によって、コンピュータシステム３０を介してイベントを注入して、ユーザ３４が見ているものをリアルタイムで修正することができる。たとえば、ユーザ３４が、コントローラ３６によって与えられるプレゼンテーションの生ビデオストリームを見ている場合がある。コントローラ３６は、コンピュータシステム３０を介して、コントローラ３６が現在アドレッシングしている点を強調するイベントを注入することができる。コントローラ３６は、ユーザのコンピュータ画面で矢印を移動することによって、ユーザのコンピュータ画面に表示される議論のポイントのフォント特性を変更することによって、または類似する他の形で、議論のポイントを強調することができる。
【０００７】
コンピュータシステム３０には、開発者３２がマルチメディアアプリケーションを作成し、保管し、管理するのに用いるコンピュータプラットフォーム４０が含まれる。コンピュータプラットフォーム４０によって、開発者があらゆるタイプのメディアコンテンツをアプリケーションに組み込むためのユーザフレンドリなインターフェースが提供される。そのようなタイプには、画像、ビデオ、オーディオ、または他のすべてのタイプの知覚上のコンテンツ（たとえば、触覚または嗅覚）が含まれる。マルチメディアコンテンツは、当初は、資産コンテンツ記憶ユニット４２に資産（ａｓｓｅｔ）４４として保管される。たとえば、ラシュモア山の画像ならびに「リトルニッキー」などの映画のビデオを、資産コンテンツ記憶ユニット４２に資産として保管することができる。
【０００８】
開発者３２が、資産コンテンツ記憶ユニット４２に保管することができる膨大な数の資産を検索し、編成するのを助けるために、資産メタデータ４８が、資産メタデータ記憶ユニット４６に保管される。メタデータ４８には、資産の名前、タイプ、および位置などの資産属性が含まれる。属性の値も、資産メタデータ記憶ユニット４６に保管される。資産メタデータを使用できる方法の例として、開発者が、映画「リトルニッキー」のビデオクリップを探していると仮定する。開発者は、資産コンテンツ記憶ユニット４２（多数のビデオ、オーディオ、画像、および他の資産ファイルの保管に起因して、はるかに大きい）を検索するよりも、資産メタデータ記憶ユニット４６を検索して、所望のビデオクリップをすばやく効率的に突き止めることができる。所望の資産を突き止めた後に、アプリケーションが、生成され、アプリケーション記憶ユニット５０に保管される。
【０００９】
アプリケーションホスティングシステム５２によって、ユーザ３４に、要求時にアプリケーションが供給される。アプリケーションを提供するために、アプリケーションホスティングシステム５２によって、アプリケーションが、アプリケーション記憶ユニット５０から検索され、通常はＨＴＭＬページの形でユーザ３４に供給される。そのＨＴＭＬページで指定されるすべての資産が、資産コンテンツ記憶ユニット４２から検索される。ユーザの計算機によって要求される特定の資産表現が、ＨＴＭＬページに含まれる、ユーザの計算機で実行されるＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードの使用を介して判定される。本明細書で言及する記憶ユニットを、リレーショナルデータベース管理システム、オブジェクト指向データベース管理システム、あるいはオンラインサーバ、ディスクドライブ、またはドライブのアレイに保管されるファイルなどの情報を保管するのに適するすべての装置とすることができることを理解されたい。
【００１０】
アプリケーションホスティングシステム５２は、コントローラ３６によって、ユーザ３４がアプリケーションを視聴している間にイベントを注入するのにも使用される。コントローラ３６によって、アプリケーションホスティングシステム５２にコマンドが発行されて、ユーザ３４によって視聴されるアプリケーションの設計時プロパティが（実行時中に）変更される。
【００１１】
図２に、開発者３２と異なる資産アプリケーションコンテンツ記憶ユニット６０の間のインターフェースとして働くマルチメディア作成管理プラットフォーム４０によって使用される異なるマネージャおよびエディタを示す。コンピュータプラットフォーム４０に、ユーザのログインおよび検証を監督するアカウントマネージャ６２が含まれる。資産マネージャ６４は、アプリケーションで使用できる多数の異なるタイプの資産を操作するのに使用される。テンプレートエディタ６６を用いると、開発者３２が、同一プロジェクトまたは異なるプロジェクトで繰り返して使用できる基本テンプレートを作成できるようになる。テンプレートは、同一のプロジェクトを扱う多数の開発者３２が、ウェブページフォーマットのあるレベルの均一性を得るために努力する時に特に有用である。
【００１２】
ウェブアプリケーションが、資産およびテンプレートを用いて作成されたならば、アプリケーションマネージャ６８によって、どの資産がどのアプリケーションで使用されるかを追跡するなど、アプリケーションの保管および管理で開発者３２が支援される。プロジェクトマネージャ７０によって、開発者３２に、異なるプロジェクトでどのアプリケーション、資産、テンプレートが使用されるかを管理する構造化された機構が与えられる。展開マネージャ７２によって、開発者３２が、ユーザにより効率的にアプリケーションを提供するのが支援される。展開マネージャ７２によって、どのコンピュータサーバがどの資産に使用されるかが記憶される。異なるサーバによって、ある資産タイプがよりよく処理される可能性があるので、展開マネージャ７２によって、正しい資産タイプが正しいサーバに展開されることが保証される。
【００１３】
図３から４Ｇによって、コンピュータシステム３０によって使用される資産マネージャを詳細に説明する。図３に、資産４４が資産マネージャ６４によってどのように表現され、管理されるかを示す。資産４４は、特定のメディアコンテンツの抽象化（ａｂｓｔｒａｃｔｉｏｎ）であり、資産４４が経時的に展開される際に複数のバージョンを有する場合がある。資産４４は、名前、プロジェクト、アクセス許可などの属性および値４８を有する。たとえば、資産４４の名前プロパティは、通常は、資産４４のコンテンツを記述することによって定義される。資産４４は、映画「Ｍｙ  Ｃｏｕｓｉｎ  Ｖｉｎｎｉｅ」の予告編とすることができ、そのような資産４４の名前に、映画の題名を含めることができる。資産マネージャ６４によって、資産の属性および値４８が、資産メタデータ記憶ユニット４６に保管される。資産メタデータを変更して、新しい属性を作成するか、異なる値を属性に割り当てることができる。
【００１４】
資産４４の管理を容易にするために、資産４４を、論理集約要因に従ってグループ化し、資産グループ１０２に配置することができる。たとえば、資産４４を、「映画予告編」などのタイプによってグループ化することができる。
【００１５】
各資産が、複数の表現１０４を有することができる。資産の表現は、その資産の特定のフォーマットのインスタンスである。映画予告編の例に関して、資産「映画予告編−Ｍｙ  Ｃｏｕｓｉｎ  Ｖｉｎｎｉｅ」は、ＱｕｉｃｋＴｉｍｅフォーマットの表現、Ｗｉｎｄｏｗｓ（Ｒ）  Ｍｅｄｉａ  Ｐｌａｙｅｒフォーマットのもう１つの表現、およびＲｅａｌ  Ｐｌａｙｅｒフォーマットの第３の表現を作成することによって、複数の表現を有することができる。資産４４の異なる表現１０４は、資産コンテンツ記憶ユニット４２に置かれる。資産メタデータ記憶ユニット４６によって、資産４４に関してどの資産表現１０４が保管されているかが反映される。この形で、後に展開されるアプリケーションで、ある資産についてどの表現が使用可能であるかを判定でき、その結果、正しい資産フォーマットをリモートユーザに供給できるようになる。
【００１６】
図４Ａから４Ｇに、資産マネージャ６４によって、開発者がアプリケーション内の資産を使用できるようにするのに使用されるグラフィカルユーザインターフェースを示す。図４Ａに関して、インターフェース１２０を用いると、開発者が、どの資産が使用可能であるかを見ることができる。開発者は、領域１２２内で、所望の資産を含むディレクトリを選択する。現在の選択に関する使用可能な資産が、領域１２４に表示される。たとえば、行１２６によって、「リトルニッキー」という題名の映画から、映画予告編が使用可能であることが識別される。行１２８によって、別の資産に、その映画の俳優（すなわちアダム・サンドラ）の画像が含まれることが識別される。開発者が行１２６を選択する場合に、図４Ｂに示されているようにインターフェース１４０が示され、その結果、必要な場合に、開発者が、資産に関する情報を編集できるようになる。
【００１７】
図４Ｂに関して、インターフェース１４０に、選択された資産のメタデータ（すなわち属性および値）が暴露される。領域１４２に示される属性には、現在の状況（すなわち、アプリケーションでの使用に関して承認されたかどうか）、新しい状況、注記、フォルダ（すなわち、資産のディレクトリ位置）、資産名、ファイル位置（ＵＲＬとして表現できるもの）、資産タイプ、アクティブ日付（すなわち、画像が最初に承認された時）、満了日付（すなわち、資産がそれ以上使用されなくなる時）、資産の説明、およびキーワード（後にこの資産の検索で使用される）が含まれる。
【００１８】
インターフェース１４０には、領域１４４に、資産についてどの表現が使用可能であるかも含まれる。領域１４４に、ＪＰＥＧ画像表現が、選択された資産について使用可能であることが示されている。ビットマップ画像フォーマットまたはＴＩＦＦ画像フォーマットなどの他の表現フォーマットを使用できることを理解されたい。ＪＰＥＧ画像フォーマットについて、言語が、英語などの人間が話す言語を指すので、タイプ言語（ｔｙｐｅ  ｌａｎｇｕａｇｅ）が適用可能でない。言語タイプ（ｌａｎｇｕａｇｅ  ｔｙｐｅ）は、テキストまたはオーディオレコーディングなど、人間言語の固有のコンテンツについて最も一般的に使用される。資産が、ストリーミングタイプの資産（たとえばストリーミングビデオ）である場合に、帯域幅エントリに、選択された特定の表現をユーザに送信する前にユーザが有さなければならない伝送容量を示す値が含まれる。特定のタイプが使用可能でない場合に、ユーザは、そのタイプの値として「なし」を選択するオプションを有する。
【００１９】
図４Ｃに、資産のグループのアクセス許可を管理するインターフェース１６０を示す。読取、書込、削除、および管理者のアクセス特権を、ユーザごとの基礎で選択することができる。したがって、異なるプロジェクトチームが、他の開発者のプロジェクトに干渉せずに、異なる資産を操作することができる。
【００２０】
図４Ｄに、資産をより具体的に記述する新しい資産タイプを開発者が作成できるようにするインターフェース１７０を示す。インターフェース１７０には、より具体的にビデオ資産を説明する新しい資産タイプ「音楽ビデオ」を開発者が作成していることが示されている。新しい資産タイプは、通常は、画像、ビデオ、文書など、上位の資産タイプから作られる。開発者は、さらに、新しいデータフィールドを作成するか、先在するデータフィールドを新しい資産タイプに関連付けることによって、新しい資産タイプをさらに洗練することができる。図４Ｅに、この態様の例を示す。
【００２１】
図４Ｅに関して、インターフェース１８０によって、新しい資産タイプ「音楽ビデオ」と共に使用される、「アルバム」という名前の新しい属性が作成される。説明、フィールドタイプ、およびフィールドサイズも、インターフェース１８０で入力して、新しい属性をさらに完全に記述することができる。新しい属性およびその新しい資産タイプとの関連が、資産メタデータ記憶ユニットに保管される。
【００２２】
資産は、開発者が資産を分類するのを支援する複数の異なる表現を有することができる。たとえば、開発者が、あるプロジェクトを中心とする資産のアレイを作成することを望むと仮定する。開発者は、詳細を限定するためのプレースホルダとして資産名を作成し、その後、その名前について資産の複数の異なるタイプを追加することとができる。したがって、資産名を検索する時に、開発者は、その資産として選択される複数の異なる表現を有する。
【００２３】
図４Ｆに、開発者が複数の表現を同一の資産名に関連付けられるようにするインターフェース１９０を示す。開発者は、表現をフィールド１９２に入力し、そのそれぞれについて、その表現がどのタイプにならなければならないかを選択する。プルダウンボックス１９４に、開発者が選択するタイプのリストが提示される。開発者は、同一のタイプを有するが異なる表現を有する複数の資産を入力することができる。したがって、２つの資産に、２つの異なるフォーマットの同一の画像（図４Ｇに示されたものなど）を含めることができる。
【００２４】
図５Ａから５Ｄに、テンプレートエディタ６６によって、開発者がコンテンツを作成するのを助けるのに使用されるグラフィカルユーザインターフェースを示す。図５Ａに関して、テンプレートエディタ６６に、構成要素の挿入、構成要素プロパティの修正、および構成要素挙動の指定を自動化するパレット２００が含まれる。パレット２００内で、構成要素は、パレット領域２０２に示され、開発者がテンプレートに配置できるオブジェクトである。挿入できる構成要素の例に、画像構成要素、ビデオ構成要素、およびｆｌａｓｈ構成要素が含まれる。開発者は、領域２０４を介して構成要素のプロパティを修正することができる。修正可能な構成要素プロパティに、色、位置、可視性、ファイル名、および他のそのようなプロパティが含まれる。アプリケーションでの構成要素の挙動を、領域２０６を介して指定することができ、イベント（たとえば、同期化、移動、およびクリックパターン）の発生に基づいて、特定のアクションを構成要素に与えることができる。
【００２５】
構成要素がテンプレートに配置されたならば、そのプロパティを表示し、修正することができる。図５Ｂに、テンプレート２２４に配置されたビデオ構成要素２２２のプロパティ情報２２０を示す。位置、可視性、ファイル名および位置、ならびに他のプロパティが、修正可能として示されている。
【００２６】
図５Ｃに、ビデオ構成要素２２２に隣接して配置された画像構成要素２３０を示す。画像のプロパティを、領域２３２で修正することができる。さらに、挙動追加アイコン２３４をアクティブ化することによって、画像構成要素２３０の挙動を指定することができる。この例では、開発者は、ユーザが画像構成要素２３０をクリックした時に、ビデオ構成要素によってビデオが再生されることを望む。挙動追加アイコン２３４のアクティブ化の時に、ビデオ構成要素の所望の挙動を指定する３つのウィンドウ２３６、２３８、および２４０が表示される。この例では、開発者が、ウィンドウ２３６の「ｏｎｃｌｉｃｋ」イベントを選択している。次に、開発者は、ウィンドウ２３８でターゲットとして「ビデオ３」を選択する。次に、ウィンドウ２４０で、「再生」が選択される。これらの選択によって、画像構成要素２３０のマウスクリックの際にビデオを再生させるという目標がすばやく達成される。
【００２７】
図５Ｄからわかるように、開発者は、挙動パレット２５２のチェックボックス２５０によって、テンプレートの挙動を「管理可能」にセットすることもできる。チェックボックス２５０を用いると、開発者が、アプリケーションを管理する時に挙動を変更できるかどうかを選択できるようになる。チェックボックス２５０を用いると、開発者が、ボックス２５０がチェックされているかどうかに応じてアプリケーションレベルで管理可能または管理不能とすることができる、テンプレート内の挙動を作成できるようになる。同期化ボタン２５４をクリックすることによって、開発者は、もはや挙動を管理可能になるように設定してはおらず、開発者は、その挙動を管理している。これは、ウィンドウ２５６で、３つのメッセージボックス２５８、２６０、および２６２によってグラフィカルに示されている。メッセージボックス２５８によって、イベントが発生する時（たとえば、画像構成要素、画像１がｏｎｃｌｉｃｋイベントを受け取る時）の判断基準が記述される。メッセージボックス２６０の下で、イベントが発生する時に行われるアクションが指定される。これと同一の位置で、アクションの受取側が指定される（たとえば、ビデオ構成要素、ビデオ１を再生する）。
【００２８】
図６Ａから６Ｄに、アプリケーションマネージャによって、アプリケーションを作るのに使用されるグラフィカルユーザインターフェースを示す。アプリケーションマネージャでは、資産およびテンプレートを使用して、アプリケーションを構成する。図６Ａに関して、開発者が、インターフェース２８０の新規アプリケーションボタン２８２をアクティブ化する。結果のポップアップウィンドウ２８４によって、入力フィールドが提供され、この入力フィールド内に、開発者が、新しいアプリケーションの名前を入力する。新しいアプリケーションへのコンテンツの移植を開始するために、開発者は、管理ボタン２８６をアクティブ化する。
【００２９】
図６Ｂに、管理ボタンのアクティブ化からもたらされるウィンドウ３００を示す。新しいアプリケーションに、テンプレート構成フェーズ中に選択されたコンテンツが自動的に移植される。この例では、画像構成要素３０２が、基礎になるテンプレートに含まれたので、ウィンドウ３００に挿入されている。画像構成要素３０２のプロパティまたは挙動を修正するために、ウィザードシーケンスボタン３０４がアクティブ化される。
【００３０】
図６Ｃに、ウィザードシーケンスの最初のポップアップウィンドウ３１０を示す。望まれる場合に、開発者は、画像構成要素３０２の代わりに異なる資産を使用しなければならないことを指定することができる。開発者は、ボタン３１２をアクティブ化することによって資産を変更することができる。これによって、資産マネージャへのアクセスが可能にされ、その結果、開発者が、アプリケーションのために他の資産を選択できるようになる。開発者は、画像構成要素３１２に満足した場合に、次ボタン３１４をアクティブ化する。
【００３１】
次ボタンがアクティブ化された後に、図６Ｄのポップアップウィンドウ３２０が表示され、その結果、開発者が、資産を互いに同期化できるようになる。この例では、画像構成要素３０２が、別の画像構成要素（すなわち画像３）と同期化される。ウィンドウ３２２に、このアクションにトリガをかける判断基準が、画像構成要素３０２がｏｎｃｌｉｃｋイベントを受け取る時であることが示されている。区域３２４に、ターゲット構成要素のプロパティを、判断基準が発生する時に修正できることが示されている。区域３２６に、開発者が、ターゲット画像構成要素（すなわち画像３）の可視性プロパティを修正するために３つのオプションの間で選択できることが示されている。第１のオプションでは、可視性オプションが変更されない。第２のオプションでは、ターゲット画像構成要素が可視にされ、最後のオプションでは、ターゲット画像構成要素が不可視にされる。そのようなウィザードシーケンスを介して、ユーザが、アプリケーションにすばやくコンテンツを追加できると同時に、構成要素挙動同期化など、複雑な挙動を指定することができる。
【００３２】
ウェブアプリケーションを作成した後に、展開マネージャ７２によって、アプリケーションの保管および配布の最適化が助けられる。図７Ａに、アプリケーションの異なるコンテンツを複数の異なるサーバを介して配布し、各コンテンツがそのコンテンツを最もよく処理するサーバに保管されるようにする方法を示す。例示的な最適割振りは、次の通りである。カナダのウェブサーバ３４０が、ハイパーテキストマークアップ言語ページおよび画像のサービスに最適である可能性があり、ストリーミングメディアサーバ３４２によって、ビデオストリームを最適に配信することができ、ＭＰ３サーバ３４４が、オーディオファイルに関して最もよく働く可能性がある。
【００３３】
図７Ｂに、最適の配信を保証するために異なるタイプの資産を正しく保管するのを支援する展開マネージャ７２のインターフェース３５０を示す。この例では、フィールド３５２に、ビデオ資産タイプが含まれる。その結果、ビデオ資産が、符号３５４によって指定されるホストシステムに展開される。同様に、フィールド３５６に、画像資産タイプが含まれ、さらに、フィールド３５８で、指定されたファイルタイプ（たとえばＧＩＦおよびＪＥＰＧ画像ファイル）がこのホストに保管されることが指定される。したがって、ＧＩＦおよびＪＥＰＧのフォーマットの画像資産が、符号３５８によって指定されるホストシステムに展開される。区域３６０で、開発者が、特定の資産表現のホスティングプロパティを指定することができる。
【００３４】
図８に、ユーザ３４にアプリケーションを供給するアプリケーションホスティングシステム５２を示す。アプリケーションは、生の語り手のビデオまたは前に記録されたプレゼンテーションのビデオがユーザ３４にストリーミングされる場合のプレゼンテーションを与えるのに使用することができる。どちらのシナリオでも、コントローラ３６によって、アプリケーションホスティングシステム５２にコマンドを発行して、ユーザ３４によって視聴されるアプリケーションの設計時プロパティを実行時中に変更することができる。用語プレゼンテーションが、演説または生のフットボールゲームなど、すべてのタイプのプレゼンテーションを含むので、広義の用語であることを理解されたい。
【００３５】
図９Ａに、オンデマンドコンテンツ視聴用のイベント注入システム５３のアーキテクチャを示す。Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ブラウザ４０６を実行するユーザ３４が、アプリケーションサーバ４０２にアプリケーションを要求する。それに応答して、アプリケーションサーバ４０２によって、要求されたアプリケーションのＨＴＭＬページがユーザの計算機に送信される。アプリケーションサーバ４０２によって、さらに、ユーザの計算機で実行されるＪａｖａ（Ｒ）アプレット４５２が送信される。Ｊａｖａ（Ｒ）アプレット４５２によって、それ自体がＪａｖａ（Ｒ）サーバ４６４に登録される。Ｊａｖａ（Ｒ）サーバ４６４に登録することによって、ユーザの計算機とＪａｖａ（Ｒ）サーバ４６４の間のＪａｖａ（Ｒ）パイプがオープンされる。このパイプを介して、ユーザの計算機が、Ｊａｖａ（Ｒ）サーバ４６４によって送信されるイベントを受信する。
【００３６】
ユーザの計算機によって、アプリケーションサーバ４０２へのコンテンツの要求が行われる。アプリケーションサーバ４０２は、展開サーバ４０４からコンテンツを入手する。展開サーバ４０４は、要求されたコンテンツを、アプリケーション記憶ユニット５０および資産記憶ユニット４２から検索する（アプリケーション記憶ユニット５０に保管されたアプリケーション情報および資産記憶ユニット４２に保管された資産情報は、拡張マークアップ言語（ＸＭＬ）で表現されることが好ましい。その例を、下で図１２Ａおよび１２Ｂに関して説明する）。
【００３７】
アプリケーションサーバ４０２によって、要求されたコンテンツがユーザの計算機に送信される。コンテンツのプレゼンテーション中に、ユーザの計算機で動作するＪａｖａ（Ｒ）アプレット４５２によって、Ｊａｖａ（Ｒ）サーバ４６４からイベントが受信される。これらのイベントによって、Ｊａｖａ（Ｒ）アプレットが、提示されるコンテンツに応答し、その諸態様を変更する（その例を下で図１３Ａおよび１３Ｂに関して説明する）。Ｊａｖａ（Ｒ）サーバ４６４によって、保管されたイベントがイベント記憶ユニット４６５から検索される。検索後に、これらの保管されたイベントが、Ｊａｖａ（Ｒ）サーバ４６４によって、ユーザの計算機で動作するＪａｖａ（Ｒ）アプレット４５２に送信される。
【００３８】
図９Ｂに、生コンテンツ視聴用のイベント注入システム５５のアーキテクチャを示す。生コンテンツを提示する時に、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ブラウザ４０７を実行するコントローラ３６によって、アプリケーションサーバ４０２に、アプリケーションのコントロールバージョン４０９が要求される。アプリケーションのコントロールバージョン４０９を用いると、コントローラ３６によって、生コンテンツのプレゼンテーション中に注入されるイベントを作成できるようになる。
【００３９】
自分の計算機でＪａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ブラウザ４０６を実行するユーザ３４は、アプリケーションサーバ４０２への、生コンテンツを伴うアプリケーションの要求を行う。アプリケーションサーバ４０２によって、要求されたコンテンツを表示するＨＴＭＬページが、ユーザの計算機に送信される。このＨＴＭＬページには、要求されたコンテンツのプレゼンテーション中にユーザの計算機によって受信されるイベントを処理するように働くＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが含まれる。
【００４０】
生コンテンツは、当初は、マルチメディアキャプチャ装置４００によってキャプチャされる。この装置は、オーディオ機能およびカメラからの生コンテンツを含むネイティブ信号をディジタル信号に変換するコンバータを有するビデオカメラとすることができる。マルチメディアキャプチャ装置４００からのディジタル信号は、エンコード装置４７０に送られ、このエンコード装置４７０によって、ディジタル信号が事前に選択されたフォーマットにエンコードされる。適当であるフォーマットの中に、ＱｕｉｃｋＴｉｍｅムービーフォーマットおよびＲｅａｌ  Ｐｌａｙｅｒフォーマットがある。エンコード装置４７０によって、エンコードされたコンテンツが、ユーザの計算機への配信のためにアプリケーションサーバ４０２に送られる。
【００４１】
コンテンツのプレゼンテーション中に、コントローラ３６によって、ユーザ３４へのコンテンツのプレゼンテーションを変更するイベントを作成することができる。たとえば、コントローラ３６によって、プレゼンテーションの背景色を変更させるイベント、グラフィックを表示させるイベント、またはユーザの計算機で複数の他の変化を行わせるイベントを作成することができる。コントローラ３６によって作成されたイベントは、Ｊａｖａ（Ｒ）サーバ４６４に送られ、ここで、Ｊａｖａ（Ｒ）イベントが、エンコード装置４７０に送られる。エンコード装置は、Ｊａｖａ（Ｒ）サーバ４６４からのイベントを、コンテンツのストリームに注入する（転送制御プロトコル（ＴＣＰ）を介することが好ましいが、ビデオデータストリームは、ユーザデータグラムプロトコル（ＵＤＰ）を介して送られることが好ましい。他のプロトコルをそのような機能性の実行に使用できることを理解されたい）。Ｊａｖａ（Ｒ）サーバ４６４によって、さらに、イベント記憶サーバ４６５にイベントが保管される。この形で、生コンテンツのプレゼンテーション中に発生するイベントを、保管することができ、イベントを含む生プレゼンテーションを、後にオンデマンドプレゼンテーションとして提示することができる。そのような処理は、生コンテンツのタイムシフトのために使用することができ、その結果、ユーザ３４が、潜在的に、生コンテンツが生の視聴者に提示されている間に、または生コンテンツのプレゼンテーションが終了した後に、オンデマンドプレゼンテーションとして生プレゼンテーションの先頭を見ることができる。
【００４２】
図１０に、ビデオプレゼンテーションを制御するように設計されたイベントを処理する、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔで実施することができる擬似コードを示す。そのようなコードを介して、ユーザのコンピュータが、プレゼンテーションのコントローラによって発行される再生イベント、一時停止イベント、停止イベント、および時刻にジャンプイベントを処理することができる。
【００４３】
図１１Ａから１１Ｃは、リモート視聴者に生イベントを提示する動作フローを示す流れ図である。開始ブロック５００によって、処理の開始が示される。処理ブロック５０２で、生のビデオおよびオーディオコンテンツ信号が、オーディオ機能を有するビデオカメラを介して生成される。処理ブロック５０４で、これらの信号が、ディジタル化されるすなわち、コンピュータによる操作の用意ができたディジタルフォーマットに変換される。処理ブロック５０６で、処理ブロック５０４で作成されたディジタル信号が、ＱｕｉｃｋＴｉｍｅムービーフォーマットまたはＲｅａｌ  Ｐｌａｙｅｒフォーマットなどの産業界で使用されるフォーマットにエンコードされる。処理ブロック５０８で、プレゼンテーションを見るユーザが、アプリケーションを要求し、このアプリケーションによって、ユーザが、サーバからの生イベントを見られるようになる。継続ブロック５１０によって、この処理が図１１Ｂで継続されることが示される。図１１Ｂに関して、処理ブロック５１２によって、生イベントのコンテンツが、視聴のためにユーザに送信されることが示される。処理ブロック５１４で、ユーザが、自分の計算機でコンテンツを見る。継続ブロック５１６によって、処理が図１１Ｃで継続されることが示される。
【００４４】
図１１Ｃに関して、処理ブロック５１８で、生イベントのコントローラによって、その生イベントを見ているユーザに送信されつつあるデータにイベントが注入される。注入されたイベントによって、視聴者の計算機が、事前定義の形で応答し、したがって、視聴者の計算機での生イベントのプレゼンテーションが変更される。処理ブロック５２０で、ユーザが、変更されたコンテンツを自分の計算機で見る。処理は、終了ブロック５２２で終了する。
【００４５】
図１２Ａは、ユーザがコンテンツを要求する時に必ずユーザに表示される、アーカイブされたオンデマンドプレゼンテーションコンテンツのイベント注入システム５５０を示すブロック図である。生イベントを、オンデマンドでの後の表示のためにアーカイブされたイベントとして保管できることに留意されたい。
【００４６】
ユーザ３４は、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ウェブブラウジングプログラム４０６が実行されるコンピュータでコンテンツを見る。ユーザ３４は、ユーザのコンピュータ上の別々のプロセスまたはサブプロセスのいずれかとしてＪａｖａ（Ｒ）アプレット４５２も実行させる。ユーザ３４は、展開サーバ４５４にＨＴＭＬページを要求する。展開サーバ４５４は、要求されたコンテンツをユーザ３４に配信するために、サーバ側の主要求ハンドラとして働く。展開サーバ４５４によって、要求されたＨＴＭＬページがユーザの計算機に送信される。
【００４７】
要求されたＨＴＭＬページが配信されたならば、ユーザのウェブブラウザ４０６によって、ＨＴＭＬページが解析され、ＨＴＭＬページにファイル参照として記述された資産表現に関する要求が、展開サーバ４５４に発行される。ＨＴＭＬのファイル参照の例が、＜ＩＭＧ＞タグであり、このタグは、ユーザ３４に提示される時にＨＴＭＬページの特定の点に画像ファイルを配置しなければならないことを示す。当業者は、他のそのようなファイル参照がＨＴＭＬでの使用のために使用可能であることをすぐに諒解するであろう。
【００４８】
ユーザの資産表現要求に応答する前に、ユーザ特性統計モジュール５５２および統計サーバ５５４によって、ユーザのコンピュータハードウェア特性、そのコンピュータで動作しているか使用可能なプロセス、および展開サーバ４５４とユーザのコンピュータの間の接続に関する情報が収集される。具体的に言うと、収集される情報に、ユーザのブラウザの名前およびバージョン、ユーザのインターネットプロトコル（ＩＰ）アドレス、アクセスされるＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ）、参照するページ（ある場合）、ユーザのオペレーティングシステムおよびバージョン、ユーザのシステム言語、接続速度、ユーザの画面の高さ、幅、および解像度、ＱｕｉｃｋＴｉｍｅ、Ｒｅａｌ  Ｐｌａｙｅｒ、およびＦｌａｓｈなどの使用可能なプラグイン、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔなどの使用可能にされたスクリプトのタイプ、Ｊａｖａ（Ｒ）が使用可能にされているかどうか、ならびにクッキーが使用可能にされているかどうかが含まれる。ユーザ特性統計モジュール５５２および統計サーバ５５４によって、この情報が、他の使用データと共に、後の使用のために収集され、保管される。この情報は、ユーザのコンピュータで動作する、展開サーバ４５４によって送信されたＪａｖａ（Ｒ）Ｓｃｒｉｐｔプログラムの支援を得て収集されることが好ましい。
【００４９】
展開サーバ４５４は、表現処理モジュール５５６によって生成された表現を要求する。表現処理モジュール５５６は、アプリケーション記憶ユニット５０からアプリケーションを検索する。アプリケーション記憶ユニット５０には、拡張マークアップ言語（ＸＭＬ）フォーマットのアプリケーションが含まれる。例として、下記の表に、ＰｏｗｅｒＰｏｉｎｔプレゼンテーションを表示するアプリケーションからのＸＭＬコード抜粋が含まれる。
【００５０】
【表１】
2004538695.tif 000003
【００５１】
このアプリケーションには、元々ＰｏｗｅｒＰｏｉｎｔ  Ｔａｇｓで作成され、異なる解像度の２つのＪＰＥＧ画像に変換されたスライドが含まれる。したがって、このスライド資産は、それぞれこのコードでｉｄ＝“１”、ｉｄ＝“２”、およびｉｄ＝“３”として識別される３つの資産表現を有する。この３つの資産の資産情報は、開始＜ＡＳＳＥＴ＞タグと終了＜ＡＳＳＥＴ＞タグの間に含まれる。開始＜ＳＴＡＴＵＳ＞タグと終了＜ＳＴＡＴＵＳ＞タグの間の値によって、この資産が使用について承認されたことが示される。適当なタグによって、資産が使用についてアクティブにされた日付と、資産が満了する日付の指定がもたらされる。資産は、開始＜ＮＡＭＥ＞タグと終了＜ＮＡＭＥ＞タグの間で名前を指定され、開始＜ＤＥＳＣＲＩＰＴＩＯＮ＞タグと終了＜ＤＥＳＣＲＩＰＴＩＯＮ＞タグの間でＰｏｗｅｒＰｏｉｎｔ  Ｔｅｓｔとして記述される。開始＜ＫＥＹＷＯＲＤＳ＞タグと終了＜ＫＥＹＷＯＲＤＳ＞タグの間、および開始＜ＮＯＴＥＳ＞タグと終了＜ＮＯＴＥＳ＞タグの間には値が入力されていないが、これらの区域を使用することができる。開始＜ＭＥＴＡＤＡＴＡ＞タグと終了＜ＭＥＴＡＤＡＴＡ＞タグによって、資産に関する適当なメタデータを保管する区域が提供される。
【００５２】
開始＜ＲＥＰＲＥＳＥＮＴＡＴＩＯＮ＞タグと終了＜ＲＥＰＲＥＳＥＮＴＡＴＩＯＮ＞タグによって、資産について使用可能な特定の表現の記述が提供される。各開始＜ＲＥＰＲＥＳＥＮＴＡＴＩＯＮ＞タグに、属性「ｉｄ」が含まれ、これには、資産表現ごとに一意の値が割り当てられる。＜ＲＥＰＲＥＳＥＮＴＡＴＩＯＮ＞タグ内の他の属性には、表現タイプの「ｒｅｐｔｙｐｅ」、表現の特定のファイルフォーマットの「ｆｉｌｅｔｙｐｅ」、表現が使用される前に必要な最小接続速度を指定するのに使用される「ｂａｎｄｗｉｄｔｈ」、特定のユーザ言語が必要な場合に使用することができる「ｌａｎｇｕａｇｅ」、および表現のファイルサイズを指定する「ｓｉｚｅ」が含まれる。
【００５３】
表現処理モジュール５５６によって、ＸＭＬファイルが解析され、アプリケーションが、展開サーバ４５４用のＨＴＭＬフォーマットに変換される。表現処理モジュール５５６によって作成される特定のＨＴＭＬコードは、ユーザ特性統計モジュール５５２によって収集される情報を使用して作成される（この処理を、図１２Ｂで詳細に説明する）。
【００５４】
展開サーバによって送信されるプレゼンテーションの途中で、ユーザのコンピュータで表示されるコンテンツを変更するために、イベントが生成される。これらのイベントは、生イベント送信中に生成されるイベントに類似し、Ｊａｖａ（Ｒ）サーバ４６４によって作成される。イベントは、ユーザのコンピュータに送信され、ユーザのコンピュータで、Ｊａｖａ（Ｒ）アプレット４５２によって処理される。
【００５５】
図１２Ｂは、ユーザ３４に供給されるコンテンツが、ユーザの特性に基づいてどのように修正されるかを示すブロック図である。Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ウェブブラウザ４０６およびＪａｖａ（Ｒ）アプレット４５２を動作させるユーザ３４が、展開サーバ４５４にプレゼンテーションを要求する。この点で、前に述べたユーザ特性および統計が、ユーザ特性統計モジュール５５２によって収集され、このユーザ特性統計モジュール５５２は、統計サーバ５５４または展開サーバ４５４などの別のサーバで動作しているものとすることができる。ユーザのセッションに関して収集されたユーザ特性および統計は、ユーザ特性統計データベース５５８に保管される。展開サーバ４５４に送られるＨＴＭＬページを作成する時に、表現処理モジュール５５６が、この情報にアクセスする。
【００５６】
表現処理モジュール５５６によって、ユーザのコンピュータシステムの能力および公認の標準規格からの既知の変動に基づいて、ＨＴＭＬが作成される。たとえば、ＨＴＭＬ言語が標準化されたという事実にもかかわらず、Ｎｅｔｓｃａｐｅバージョン４．ｘおよびＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒバージョン５．ｘなどの主要なウェブブラウザによって、標準規格が完全には実施されていない可能性がある。さらに、ブラウザが、ＨＴＭＬ言語に対する非標準の拡張を実施するか、他の独自の特徴を有する場合がある。表現処理モジュール５５６では、ＨＴＭＬページを構成する時に、これらの問題を考慮に入れる。
【００５７】
ＸＭＬファイルとして保管されるアプリケーションは、ユーザ３４に示される表現の抽象化である。プレゼンテーションのコンテンツが、資産に関して記述され、資産自体は、コンテンツの抽象化である。したがって、アプリケーションを、編成されるＸＭＬフレームワークに置かれる抽象コンテンツ記述の集約として記述することができる。ＸＭＬからＨＴＭＬに変換する時に、表現処理モジュール５５６によって、ＨＴＭＬ内に、前に資産表現と呼んだ特定のファイルが含まれ、その結果、そのＵＲＬによってファイルを要求することによって、ユーザのＪａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ブラウザ４０６からコンテンツにアクセスできるようになる。表現処理モジュール５５６によって、特定のＨＴＭＬコードを生成する時に、アプリケーションに含まれるコンテンツのタイプと、ユーザのシステムの能力が考慮される。たとえば、アプリケーションが、アメリカ国旗がなびくアニメーションを要求する場合に、その資産（アニメーションされる旗）を、システム内で、２つの別々の表現すなわちＦｌａｓｈアニメーションおよびアニメーテッドＧＩＦとして保管することができる。ユーザのシステムに、Ｆｌａｓｈ機能が欠けている場合には、表現処理モジュール５５６によって作成されるＨＴＭＬによって、ユーザのＪａｖａ（Ｒ）Ｓｃｒｉｐｔ対応ブラウザ４０６が、Ｆｌａｓｈバージョンではなく、資産のアニメーテッドＧＩＦバージョンを要求するように指示される。その代わりに、ユーザのシステムが、Ｆｌａｓｈ機能およびアニメーテッドＧＩＦを表示する能力の両方と、高い接続速度を有する場合に、表現モジュールによって、特定のユーザ３４のシステム特性に基づいて、Ｆｌａｓｈ表現を要求するコードを含めることを選択することができる。
【００５８】
図１３Ａおよび１３Ｂに、ユーザの画面６５０に表示されるプレゼンテーションコンテンツのリアルタイム変更を示す。この例では、プレゼンテーションによって、所望のコンテンツを表示するのに領域６５２、６５４、および６５６が使用される。領域６５２に、スライドショー（たとえば、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔを介して生成できるもの）が表示される。領域６５４に、第１のビデオが表示され、これが、プレゼンテーション中に、領域６５６に示される第２のビデオと比較される。
【００５９】
このプレゼンテーションの第１の議論のポイントは、スライドショー領域６５２に示される「ポイントＡ」６６０である。「ポイントＡ」６６０は、プレゼンタによって現在議論されているポイントなので、「ポイントＡ」６６０は、そのフォント特性に関して強調されている（たとえば、太字、下線付き、および斜体など）。「ポイントＡ」の議論が始まった後に、ストリーミングビデオ６５８が、ユーザのコンピュータに送信され、第１のビデオの領域６５４に表示される。第２のビデオ領域６５６は、プレゼンタが第２のビデオの議論を開始していないので、インアクティブのままである。
【００６０】
コントローラのコンピュータ３６からのプレゼンタが、イベントを注入して、プレゼンテーションの異なる態様を強調する。このイベントが、ユーザのコンピュータによって処理される。たとえば、プレゼンタは、第１のビデオの異なる態様を強調するために、矢印６６６を移動するイベントを注入することができる。
【００６１】
図１３Ｂに、「ポイントＢ」６６２へのプレゼンテーション推移を示す。このポイントを強調するために、プレゼンタは、イベントを注入し、それがユーザのコンピュータによって受信される。このイベントによって、領域６５２内で、「ポイントＢ」６６２以外のすべての点のフォント特性が、強調されなくなる。したがって、このイベントによって、「ポイントＡ」６６０のフォント特性が、通常のフォントタイプにされる（「ポイントＣ」６６４は、このイベントによって影響を受けない）。注入されたイベントによって、「ポイントＢ」６６２のフォント特性が、強調され、さらに、第２のビデオのストリーミングが開始される。プレゼンタは、第２のビデオの異なる態様を強調するために、さらなるイベントを注入して、矢印６６６を移動する。
【００６２】
ユーザのコンピュータでのプレゼンテーションを制御するために注入されるイベントは、通常は、ユーザのウェブブラウザで動作するＪａｖａ（Ｒ）Ｓｃｒｉｐｔプログラムによって処理される。そのような結果（たとえば、プレゼンテーション内の、見られている構成要素の同期化）を達成するのに必要なイベント処理の複雑さのゆえに、洗練された独自のプログラミング技法が必要である。技法の１つが、スクリプティング言語を修正して、継承などのオブジェクト指向の特徴をシミュレートすることである。この技法が、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔだけに限られるのではなく、特にウェブページコンテンツ開発に使用される、すべてのスクリプティング言語が含まれることを理解されたい。
【００６３】
図１４は、スクリプティング言語（Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ、ＶＢＳｃｒｉｐｔなど）での継承プロパティのシミュレーション７００を示すクラス図である。親クラス７０２が、まず宣言され、定義される。Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔでは、親クラスが、関数として宣言され、親クラスの関数の動作が、その直後のコードブロック内で定義される。親クラス関数に、通常は、１つまたは複数の関数自体が含まれる。クラスとして使用される関数内の、含まれる関数を、メソッドと称する。親クラス関数に含まれるメソッドが、７０４に示されている。
【００６４】
子クラス７０６は、親クラスが宣言され、定義されるのとほぼ同じ形で宣言され、定義される。子クラス関数には、１つまたは複数の関数自体が含まれる。子クラス７０６は、親クラス７０２から派生する。子クラス関数に含まれる少なくとも１つの関数が、親クラスのメソッド７０４と同一の名前を有する。子クラスのメソッド７０８は、親メソッド７０４をオーバーライドするように宣言され、定義される。その結果、親メソッド７０４および子メソッド７０８のそれぞれが、異なる機能性を有する。
【００６５】
他のサブクラス７１０が、親クラス関数および子クラス関数について説明したように宣言され、定義される。これらのサブクラス関数は、子クラス７０６を親クラス７０２から派生させたのと似た形で、階層内の真上のクラス関数から派生するように、宣言し、定義することができる。子クラス７０６から派生するサブクラス７１０は、その親として働く子クラス７０６を有し、このサブクラス７１０には、子メソッド７０８をオーバーライドするサブクラスメソッド７１２が含まれる。この技法を、宣言され定義されるクラスの複数の世代に適用することができる
同様に、それ自体が子クラス７０６の派生された子クラスであるサブクラス７１４を、宣言し定義することができる。サブクラス７１４には、子メソッド７０８をオーバーライドするサブクラスメソッド７１６が含まれる。この形で、サブクラス７１０およびサブクラス７１４は、兄弟クラスである。というのは、サブクラス７１０およびサブクラス７１４の両方が、同一の親すなわち子クラス７０６から派生したからである。
【００６６】
図１５Ａから１５Ｅに、オブジェクト指向プログラミング言語の継承プロパティのシミュレーションに使用されるプログラミング方法８００を示す、ＨＴＭＬページ内のＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す。行８０２で、プログラマが、単一の引数ｓｕｂＣｌａｓｓをとる、Ｃｏｍｐｏｎｅｎｔという名前の関数を宣言している。行８０４で、親オブジェクト内の変数ｔｈｉｓ．ｓｔｕｂが、宣言され、右辺の論理ＯＲテストからの値を割り当てられる。割り当てられる値は、ｓｕｂＣｌａｓｓからＣｏｍｐｏｎｅｎｔ関数に値が渡される場合にはその値、あるいは、右辺の論理ＯＲ演算子からの、単にそれ自体への参照のいずれかになる。行８０６で、スーパークラスオブジェクトへの参照にｎｕｌｌがセットされる。
【００６７】
行８０８で、関数ＩｍａｇｅＣｏｍｐｏｎｅｎｔのプロトタイプが、新しいＣｏｍｐｏｎｅｎｔから割り当てられる。行８１０で、関数ＩｍａｇｅＣｏｍｐｏｎｅｎｔを宣言する。ＩｍａｇｅＣｏｍｐｏｎｅｎｔは、ｓｕｂＣｌａｓｓという名前の単一の引数をとる。現在のＩｍａｇｅＣｏｍｐｏｎｅｎｔのｓｔｕｂ変数は、行８０４の演算に類似する形で、行８１２の代入演算子の右辺の論理ＯＲ演算から値を割り当てられる。行８１４で、２つの割り当てが行われる。まず、新しい演算子を使用し、引数としてｔｈｉｓ．ｓｔｕｂを渡すことによって、新しいＣｏｍｐｏｎｅｎｔを作成する。次に、行８０４で、割り当てが、ＩｍａｇｅＣｏｍｐｏｎｅｎｔ．ｐｒｏｔｏｔｙｐｅに対して行われる。この割当によって、行８０８でおこなわれる割り当てがオーバーライドされる。最後に、行８０４で、ｔｈｉｓ．ｓｕｐｅｒｃｌａｓｓへの第２の割り当てが行われる。第２の割り当ての後で、ｔｈｉｓ．ｓｕｐｅｒｃｌａｓｓが、基底クラスを参照し、この基底クラスは、その子クラスの親である。
【００６８】
親クラスと子クラスの両方に、ＯｎＡｃｔｉｖａｔｅという名前の関数が含まれる。親クラスであるＣｏｍｐｏｎｅｎｔでは、行８１６で、ＣｏｍｐｏｎｅｎｔクラスのＯｎＡｃｔｉｖａｔｅ関数に、ＯｎＡｃｔｉｖａｔｅ関数の、Ｃｏｍｐｏｎｅｎｔクラスに含まれるバージョンをセットする。行８１８で、親クラスのＯｎＡｃｔｉｖａｔｅ関数を宣言する。コードブロック８２０に、行８１８で宣言された親クラスのＯｎＡｃｔｉｖａｔｅ関数の機能コードが含まれる。
【００６９】
子クラスについて、行８２２で、子クラスのＯｎＡｃｔｉｖａｔｅ関数がセットされる。子のＯｎＡｃｔｉｖａｔｅ関数を、行８２４で宣言する。コードブロック８２６に、行８２４で宣言された子クラスのＯｎＡｃｔｉｖａｔｅ関数の機能コードが含まれる。行８２５で、ｉｍａｇｅという変数が宣言され、ｎｕｌｌ値が割り当てられる。
【００７０】
行８５０で、関数ＤｏＯｎＬｏａｄが宣言され、この関数の動作コードは、コードブロック８５２に含まれる。関数ＡｃｔｉｖａｔｅＩｍａｇｅが、行８３０で宣言され、その動作コードは、コードブロック８３２に含まれる。
【００７１】
行８３４のＨＴＭＬタグによって、行８５０からのＪａｖａ（Ｒ）Ｓｃｒｉｐｔ関数ＤｏＯｎＬｏａｄが呼び出される。ＤｏＯｎＬｏａｄ関数が実行される時に、行８２５で宣言されたｉｍａｇｅが、ＩｍａｇｅＣｏｍｐｏｎｅｎｔとして作成される。行８３６のＨＴＭＬタグによって、入力ボタンが視聴者の画面に表示される。
【００７２】
図１６Ａは、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔコード（図１５Ａから１５Ｅに示された）が実行される時にユーザに表示されるグラフィカルユーザインターフェースの描写である。図１６Ａでは、ボタン９０２が、図１５Ｅの行８３６のＨＴＭＬコードによって作成されたボタンである。そのボタンがクリックされた時に、行８３０およびコードブロック８３２の関数ＡｃｔｉｖａｔｅＩｍａｇｅが呼び出される。コードブロック８３２のＡｃｔｉｖａｔｅＩｍａｇｅ関数が、ｉｍａｇｅのＯｎＡｃｔｉｖａｔｅ関数であるｉｍａｇｅ．ＯｎＡｃｔｉｖａｔｅを呼び出す。ｉｍａｇｅは、子クラスから作成されたので、実行されるＯｎＡｃｔｉｖａｔｅ関数は、行８２４およびコードブロック８２６のＩｍａｇｅＣｏｍｐｏｎｅｎｔ関数で宣言され、定義された関数である。ＩｍａｇｅＣｏｍｐｏｎｅｎｔ関数のＯｎＡｃｔｉｖａｔｅ関数によって、まず、アラート（ａｌｅｒｔ）が引き起こされ、テキスト「Ｉｍａｇｅ  Ｃｈｉｌｄ  Ａｃｔｉｖａｔｅ」が画面に表示される。このアクションのグラフィカル描写が、図１６Ｂに含まれ、図１６Ｂには、アラートボックス９０８が示されている。アラートが、ＯＫボタン９１０をクリックすることによって消されたならば、コードブロック２２６内のコードの次の行が実行される。この行によって、行２１８で宣言され、コードブロック２２０で定義された、親クラスＣｏｍｐｏｎｅｎｔのＯｎＡｃｔｉｖａｔｅ関数が呼び出される。実行中に、親のＯｎＡｃｔｉｖａｔｅ関数によって、アラートが引き起こされ、テキスト「Ｂａｓｅ  Ａｃｔｉｖａｔｅ」が画面に表示される。このアクションのグラフィカル描写が、図１６Ｃに含まれ、図１６Ｃには、アラートボックス９２１が示されている。アラートが、ＯＫボタン９１４をクリックすることによって消されたならば、コードブロック８２６のＯｎＡｃｔｉｖａｔｅ関数が、実行を完了する。そのアラートが消された時に、この関数によって、行８３８の子クラスの関数ＯｎＡｃｔｉｖａｔｅＰｒｏｐｅｒｔｉｅｓが呼び出される。コードブロック８４０で、テキスト「Ｉｍａｇｅ  Ｃｈｉｌｄ  ＯｎＡｃｔｉｖａｔｅＰｒｏｐｅｒｔｉｅｓ」を有するアラートが、視聴者の画面に表示される。このアクションのグラフィカル描写が、図１６Ｄに含まれ、図１６Ｄには、アラートボックス９１６が示されている。アラートが、ＯＫボタン９１８をクリックすることによって消されたならば、親クラスのＯｎＡｃｔｉｖａｔｅＰｒｏｐｅｒｔｉｅ関数が呼び出される。親クラスのＯｎＡｃｔｉｖａｔｅＰｒｏｐｅｒｔｉｅは、行８４２で宣言され、コードブロック８４４で定義されている。コードブロック８４４のコードによって、テキスト「Ｂａｓｅ  ＯｎＡｃｔｉｖａｔｅＰｒｏｐｅｒｔｉｅｓ」を有するアラートダイアログが、視聴者の画面に表示される。このアクションのグラフィカル描写が、図１６Ｅに示されており、図１６Ｅには、アラートボックス９２０が示されている。視聴者が、ＯＫボタン９２２をクリックすることによってこのアラートを消す時に、処理が完了する。
【００７３】
継承の追加レベルが、ＩｍａｇｅＣｏｍｐｏｎｅｎｔからサブクラスＧＩＦＣｏｍｐｏｎｅｎｔを派生することによって達成される。ＧＩＦＣｏｍｐｏｎｅｎｔ関数は、行８６０で宣言され、コードブロック８６２で定義されている。ＧＩＦＣｏｍｐｏｎｅｎｔの親クラスへの参照が、行８６４および８６６で、前にＩｍａｇｅＣｏｍｐｏｎｅｎｔ内のＣｏｍｐｏｎｅｎｔへの参照を作成した時に似た形で作成される。この作成手順は、行８７０で宣言され、コードブロック８７２で定義されるＧＩＦ８９Ｃｏｍｐｏｎｅｎｔについて、もう一度繰り返される。
【００７４】
行８７４のＨＴＭＬコードによって、図１６Ａに示されたボタン９０４が作成される。ボタン９０４によって、行８８２で宣言され、コードブロック８８４で定義される関数ＡｃｔｉｖａｔｅＧＩＦが呼び出される。行８７６のＨＴＭＬコードによって、図１６Ａに示されたボタン９０６が作成される。ボタン９０６によって、行８８６で宣言され、コードブロック８８８で定義される関数ＡｃｔｉｖａｔｅＧＩＦ８９が呼び出される。アラートは、前に説明したように表示され、最も下位の派生クラスのアラートが、まず表示され、最下位の派生クラスの親からのアラートが、次に表示され、以下同様に、最上位の親クラスの最後のアラートが表示されるまで継続される。
【００７５】
最後に、すべての図面および前の説明に関して、説明された実施形態が、請求項に記載の本発明の要素に対応する要素を有する構造、システム、および方法の例であることを理解されたい。この書かれた説明によって、当業者が、請求項に記載の発明の要素に同様に対応する代替要素を有する実施形態を作り、使用できるようになる。したがって、本発明の所期の範囲に、請求項の文字どおりの言葉と異ならない他の構造、システム、または方法を含めることができ、さらに、請求項の文字どおりの言葉と実質的に異ならない他の構造、システム、または方法を含めることができる。たとえば、セットトップボックス、携帯情報端末、およびウェアラブルコンピュータのすべてで、請求される発明を使用することができる。
【００７６】
本発明の広い範囲のもう１つの例示として、図１７Ａおよび１７Ｂに、本システムの追加の例示的構成を示す。図１７Ａに、アプリケーションサービスプロバイダ（ＡＳＰ）モデルを使用する構成を示す。この例示的ＡＳＰモデル１０３０では、開発者３２が、開発作業に自分のコンピュータを使用する。開発者のコンピュータは、開発者のネットワーク１０３２に接続される。開発者のネットワーク１０３２は、インターネット１０３４に接続される。マルチメディア作成管理プラットフォーム４０が、ネットワーク１０３６に接続され、マルチメディア作成管理プラットフォームネットワーク１０３６が、インターネット１０３４に接続される。これらの相互接続を介して、開発者３２が、エンドユーザ３４への最終的な配信のためにマルチメディア作成管理プラットフォーム４０によって提供される機能性へのアクセスを得る。
【００７７】
図１７Ｂに、ＡＳＰモデルのもう１つの例示的な構成１０５０を示す。構成１０５０では、開発者のコンピュータ３２が、開発者のネットワーク１０３２を介してインターネット１０３４に接続される。開発者のコンピュータ３２によって、実行可能プログラムファイル１０５２がアクセスされる。実行可能プログラムファイル１０５２によって、資産作成および管理ならびにテンプレート作成など（これに制限はされない）、マルチメディア作成管理システム４０（図２の）の機能性の諸部分が提供される。実行可能プログラムファイル１０５２は、開発者のコンピュータ３２が開発者のネットワーク１０３２を介してアクセスするサーバ１０５１に常駐するものとすることができる（もう１つの構成が、破線で示されており、この場合には、実行可能プログラムファイル１０５２が、開発者のコンピュータ３２に直接に常駐する）。
【００７８】
開発者のコンピュータ３２は、マルチメディア作成管理プラットフォーム１０５４にアクセスして、エンドユーザ３４へのストリーミングビデオを介するコンテンツの提供など、実行可能プログラムファイル１０５２によって提供されない機能性を提供する。一部の動作がマルチメディア作成管理プラットフォーム１０５４（図１７Ｂの）によって実行され、他の動作が実行可能プログラムファイル１０５２（図１７Ｂの）によって実行されるように、マルチメディア作成管理プラットフォーム４０（図２の）の動作を分離するさまざまな可能性が存在することを、当業者は理解するであろう。
【００７９】
開発者のコンピュータ３２を、多数の形でマルチメディア作成管理プラットフォーム１０５４に接続することができる。その形の１つが、マルチメディア作成管理プラットフォーム１０５４を含むネットワーク１０３６へのデータ接続を有する開発者のネットワーク１０３２によるものである。そのようなアクセスは、開発者のネットワークによって、インターネット１０３４を介してマルチメディア作成管理ネットワーク１０３６にアクセスすることによって達成することができる。セキュリティを追加するために、ファイヤウォール１０４２を、開発者のネットワーク１０３２とインターネット１０３４の間に配置することができる。ファイヤウォール１０４２を構成して、エンドユーザ３４による開発者のネットワーク１０３２へのアクセスを許可することができ、あるいは、開発者のネットワーク１０３２からファイヤウォール１０４２を介して最終的にエンドユーザ３４へのコンテンツの送信を許可することができる。
【００８０】
実行可能プログラムファイル１０５２を、複数のファイル（複数の動的リンクライブラリファイルなどであるが、これに制限はされない）として実施できることを、当業者は理解するであろう。さらに、インターネット１０３４、開発者のネットワーク１０３２、および／またはマルチメディア作成管理ネットワーク１０３６を、光実施形態および無線実施形態を含む私有または公衆のインタネットワークまたはイントラネットワークとすることができる。
【図面の簡単な説明】
【００８１】
【図１】マルチメディアウェブアプリケーションを作成し、管理し、展開する、ネットワーク接続されたコンピュータシステムを示すブロック図である。
【図２】マルチメディアウェブアプリケーションを作成し、管理し、展開する、ネットワーク接続されたコンピュータシステムを示すブロック図である。
【図３】マルチメディア資産管理システムを示すブロック図である。
【図４Ａ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｂ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｃ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｄ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｅ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｆ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図４Ｇ】資産管理システムを示すグラフィカルユーザインターフェースを示す図である。
【図５Ａ】テンプレートエディタによって、開発者がコンテンツを作成するのを助けるのに使用されるグラフィカルユーザインターフェースを示す図である。
【図５Ｂ】テンプレートエディタによって、開発者がコンテンツを作成するのを助けるのに使用されるグラフィカルユーザインターフェースを示す図である。
【図５Ｃ】テンプレートエディタによって、開発者がコンテンツを作成するのを助けるのに使用されるグラフィカルユーザインターフェースを示す図である。
【図５Ｄ】テンプレートエディタによって、開発者がコンテンツを作成するのを助けるのに使用されるグラフィカルユーザインターフェースを示す図である。
【図６Ａ】アプリケーションマネージャによって、ウェブアプリケーションを構成するのに使用されるグラフィカルユーザインターフェースを示す図である。
【図６Ｂ】アプリケーションマネージャによって、ウェブアプリケーションを構成するのに使用されるグラフィカルユーザインターフェースを示す図である。
【図６Ｃ】アプリケーションマネージャによって、ウェブアプリケーションを構成するのに使用されるグラフィカルユーザインターフェースを示す図である。
【図６Ｄ】アプリケーションマネージャによって、ウェブアプリケーションを構成するのに使用されるグラフィカルユーザインターフェースを示す図である。
【図７Ａ】異なるサーバ上でアプリケーションのコンテンツを分散する方法の例を示す展開マップである。
【図７Ｂ】異なるサーバ上での資産の展開を示すグラフィカルユーザインターフェースを示す図である。
【図８】ユーザにアプリケーションを供給するアプリケーションホスティングシステムを示すブロック図である。
【図９Ａ】ネットワーク上でユーザにコンテンツを供給するアプリケーションホスティングシステムを示すブロック図である。
【図９Ｂ】ネットワーク上でユーザにコンテンツを供給するアプリケーションホスティングシステムを示すブロック図である。
【図１０】ビデオプレゼンテーションを制御するように設計されたイベントを処理する例示的な擬似コードをリストした図である。
【図１１Ａ】リモート視聴者に生イベントを提示する動作フローを示す流れ図である。
【図１１Ｂ】リモート視聴者に生イベントを提示する動作フローを示す流れ図である。
【図１１Ｃ】リモート視聴者に生イベントを提示する動作フローを示す流れ図である。
【図１２Ａ】異なる構成を有するアプリケーションホスティングシステムを示すブロック図である。
【図１２Ｂ】異なる構成を有するアプリケーションホスティングシステムを示すブロック図である。
【図１３Ａ】プレゼンテーションコンテンツのリアルタイム変更を示すグラフィカルユーザインターフェースを示す図である。
【図１３Ｂ】プレゼンテーションコンテンツのリアルタイム変更を示すグラフィカルユーザインターフェースを示す図である。
【図１４】スクリプティング言語での継承プロパティのシミュレーションを示すクラス図である。
【図１５Ａ】オブジェクト指向プログラミング言語の継承プロパティのシミュレーションのプログラミング方法を示す、ＨＴＭＬページ内の例示的なＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す図である。
【図１５Ｂ】オブジェクト指向プログラミング言語の継承プロパティのシミュレーションのプログラミング方法を示す、ＨＴＭＬページ内の例示的なＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す図である。
【図１５Ｃ】オブジェクト指向プログラミング言語の継承プロパティのシミュレーションのプログラミング方法を示す、ＨＴＭＬページ内の例示的なＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す図である。
【図１５Ｄ】オブジェクト指向プログラミング言語の継承プロパティのシミュレーションのプログラミング方法を示す、ＨＴＭＬページ内の例示的なＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す図である。
【図１５Ｅ】オブジェクト指向プログラミング言語の継承プロパティのシミュレーションのプログラミング方法を示す、ＨＴＭＬページ内の例示的なＪａｖａ（Ｒ）Ｓｃｒｉｐｔソースコードを示す図である。
【図１６Ａ】図１５Ａから１５ＥのＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが実行される時にユーザに表示されるグラフィカルユーザインターフェースを示す図である。
【図１６Ｂ】図１５Ａから１５ＥのＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが実行される時にユーザに表示されるグラフィカルユーザインターフェースを示す図である。
【図１６Ｃ】図１５Ａから１５ＥのＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが実行される時にユーザに表示されるグラフィカルユーザインターフェースを示す図である。
【図１６Ｄ】図１５Ａから１５ＥのＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが実行される時にユーザに表示されるグラフィカルユーザインターフェースを示す図である。
【図１６Ｅ】図１５Ａから１５ＥのＪａｖａ（Ｒ）Ｓｃｒｉｐｔコードが実行される時にユーザに表示されるグラフィカルユーザインターフェースを示す図である。
【図１７Ａ】マルチメディア作成管理プラットフォームを使用する追加の例示的構成を示すブロック図である。
【図１７Ｂ】マルチメディア作成管理プラットフォームを使用する追加の例示的構成を示すブロック図である。
【図１】
2004538695.tif 000004
【図２】
2004538695.tif 000005
【図３】
2004538695.tif 000006
【図４Ａ】
2004538695.tif 000007
【図４Ｂ】
2004538695.tif 000008
【図４Ｃ】
2004538695.tif 000009
【図４Ｄ】
2004538695.tif 000010
【図４Ｅ】
2004538695.tif 000011
【図４Ｆ】
2004538695.tif 000012
【図４Ｇ】
2004538695.tif 000013
【図５Ａ】
2004538695.tif 000014
【図５Ｂ】
2004538695.tif 000015
【図５Ｃ】
2004538695.tif 000016
【図５Ｄ】
2004538695.tif 000017
【図６Ａ】
2004538695.tif 000018
【図６Ｂ】
2004538695.tif 000019
【図６Ｃ】
2004538695.tif 000020
【図６Ｄ】
2004538695.tif 000021
【図７Ａ】
2004538695.tif 000022
【図７Ｂ】
2004538695.tif 000023
【図８】
2004538695.tif 000024
【図９Ａ】
2004538695.tif 000025
【図９Ｂ】
2004538695.tif 000026
【図１１Ａ】
2004538695.tif 000027
【図１１Ｂ】
2004538695.tif 000028
【図１１Ｃ】
2004538695.tif 000029
【図１２Ａ】
2004538695.tif 000030
【図１２Ｂ】
2004538695.tif 000031
【図１３Ａ】
2004538695.tif 000032
【図１３Ｂ】
2004538695.tif 000033
【図１４】
2004538695.tif 000034
【図１５Ａ】
2004538695.tif 000035
【図１５Ｂ】
2004538695.tif 000036
【図１５Ｃ】
2004538695.tif 000037
【図１５Ｄ】
2004538695.tif 000038
【図１５Ｅ】
2004538695.tif 000039
【図１６Ａ】
2004538695.tif 000040
【図１６Ｂ】
2004538695.tif 000041
【図１６Ｃ】
2004538695.tif 000042
【図１６Ｄ】
2004538695.tif 000043
【図１６Ｅ】
2004538695.tif 000044
【図１７Ａ】
2004538695.tif 000045
【図１７Ｂ】
2004538695.tif 000046
【国際公開パンフレット】
2004538695.tif 000047
2004538695.tif 000048
2004538695.tif 000049
2004538695.tif 000050
2004538695.tif 000051
2004538695.tif 000052
2004538695.tif 000053
2004538695.tif 000054
2004538695.tif 000055
2004538695.tif 000056
2004538695.tif 000057
2004538695.tif 000058
2004538695.tif 000059
2004538695.tif 000060
2004538695.tif 000061
2004538695.tif 000062
2004538695.tif 000063
2004538695.tif 000064
2004538695.tif 000065
2004538695.tif 000066
2004538695.tif 000067
2004538695.tif 000068
2004538695.tif 000069
2004538695.tif 000070
2004538695.tif 000071
2004538695.tif 000072
2004538695.tif 000073
2004538695.tif 000074
2004538695.tif 000075
2004538695.tif 000076
2004538695.tif 000077
2004538695.tif 000078
2004538695.tif 000079
2004538695.tif 000080
2004538695.tif 000081
2004538695.tif 000082
2004538695.tif 000083
2004538695.tif 000084
2004538695.tif 000085
2004538695.tif 000086
2004538695.tif 000087
2004538695.tif 000088
2004538695.tif 000089
2004538695.tif 000090
2004538695.tif 000091
2004538695.tif 000092
2004538695.tif 000093
2004538695.tif 000094
2004538695.tif 000095
2004538695.tif 000096
2004538695.tif 000097
2004538695.tif 000098
2004538695.tif 000099
2004538695.tif 000100
2004538695.tif 000101
2004538695.tif 000102
2004538695.tif 000103
2004538695.tif 000104
2004538695.tif 000105
2004538695.tif 000106
2004538695.tif 000107
2004538695.tif 000108
2004538695.tif 000109
2004538695.tif 000110
2004538695.tif 000111
2004538695.tif 000112
2004538695.tif 000113
2004538695.tif 000114
2004538695.tif 000115
2004538695.tif 000116
2004538695.tif 000117
2004538695.tif 000118
2004538695.tif 000119
2004538695.tif 000120
2004538695.tif 000121
【国際調査報告】
2004538695.tif 000122