Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3612458B2 - Video transition management system and method, and computer-readable recording medium recording computer-readable program - Google Patents
[go: Go Back, main page]

JP3612458B2 - Video transition management system and method, and computer-readable recording medium recording computer-readable program - Google Patents

Video transition management system and method, and computer-readable recording medium recording computer-readable program Download PDF

Info

Publication number
JP3612458B2
JP3612458B2 JP31624799A JP31624799A JP3612458B2 JP 3612458 B2 JP3612458 B2 JP 3612458B2 JP 31624799 A JP31624799 A JP 31624799A JP 31624799 A JP31624799 A JP 31624799A JP 3612458 B2 JP3612458 B2 JP 3612458B2
Authority
JP
Japan
Prior art keywords
video
transition
video transition
computer
management system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP31624799A
Other languages
Japanese (ja)
Other versions
JP2000182082A (en
Inventor
ジョン・マーティン・マラリィ
スコット・アンソニー・モーガン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2000182082A publication Critical patent/JP2000182082A/en
Application granted granted Critical
Publication of JP3612458B2 publication Critical patent/JP3612458B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/10Special adaptations of display systems for operation with variable images

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Processing Or Creating Images (AREA)
  • Stored Programmes (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、好ましくはクライアント側のネットワーク・セントリック環境で動作する。それは一連の映像遷移が一般的な方法で処理されることを可能とするシステムであって、映像デザイナーは所与の遷移に必要な像を定義する必要があるだけで、映像遷移管理システムが映像遷移及び像に関連づけられたユーザ対話の詳細部分並びにユーザ対話のすべてを処理する。
【0002】
【従来の技術】
1990年代の10年間は、データ処理産業とコンシューマ電子産業との収束によって駆動された社会的及び技術的革命によって特徴づけられてきた。この進歩は、過去2年間に、コンピュータとビジネスがインターネットへ広範に関わるようになったことによって加速された。これらの変化の結果として、産業界における人間活動のすべての局面で、実質的にヒューマン・コンピュータ・インタフェースが必要とされているように見える。これらの大きな変化の結果として、数年前まではコンピュータに無知であった(又はコンピュータに無関心であった)世界人口のかなりの人々がコンピュータ指向活動にアクセスできる必要がある。コンピュータによって支えられる膨大な市場を継続させ、商業的生産性を上げるために、コンピュータに無関心なコンシューマの大部分の人々をコンピュータ・インタフェースに関与させる必要がある。従って、我々の技術的挑戦は、できるだけ現実世界に近いコンピュータ・インタフェースを創作することである。
【0003】
産業界はこの挑戦の方向へ動いており、現在、比較的高度の現実性がインタフェースで可能になっている。これは、使用される視覚的比喩に良好に合致すると共にコンピュータ・システムの高レベルの使用容易性を達成する更に現実的な対話手法の必要性及び機会を提供するものである。
【0004】
本発明は、そのような現実的対話手法を実現する方法及び装置を提供する。
【0005】
定義
本発明の詳細を説明する前に、本明細書を通して使用される用語の幾つかを定義し、それらの背景を述べておくことが適切であると思われる。
【0006】
HTMLとは、ワールド・ワイド・ウェブ(ウェブ)上の文書で使用されるハイパーテキスト・マークアップ言語(Hypertext Markup Language)の頭字語である。HTMLは、テキストやグラフィックスのような要素をどのようにユーザに表示すべきか、ユーザ・アクション(例えば、キーの押下又はマウス・クリップによるリンクの起動)にどのように応答すべきかをウェブ・ブラウザに指示するために、文書中で要素のマーク付けタグを使用する標準一般化マークアップ言語(Standard Generalized Markup Language)の1つのアプリケーションである。インターネット・エンジニアリング・タスク・フォース(Internet Engineering Task Force)によって定義されたHTML2.0は1995年現在のすべてのウェブ・ブラウザに共通のHTML機能を含み、ウェブ上で広く使用されたHTMLの最初のバージョンであった。将来のHTML開発はウェブ・コンソーシアム(W3C)によって遂行されるであろう。提案された最大の標準であるHTML3.2は1996年現在で広く使用されていた機能を組み込んでいる。大部分のウェブ・ブラウザ(特に、Netscape Navigator 及び Internet Explorer)は、現在の標準に含まれているHTMLタグ以上のタグを認識する。
【0007】
1990年代の後半に良好に確立されたJavaは、サン・マイクロシステム社(Sun Microsystems,Inc.)によって開発されたオブジェクト指向プログラミング言語である。JavaはC++に類似しているが、それより小さく、携帯性があり、使いやすい。これは、Javaがよりロバストであり、それ自体でメモリを管理するからである。Javaは安全保護及びプラットフォームの中立を考慮してデザインされていた。これは、Javaプログラムが、機械語に類似したバイト・コードへコンパイルされ且つプラットフォームに特定されないという事実によって、どのようなプラットフォームにおいてもJavaを実行できることを意味する。
【0008】
JavaScriptは、ネットスケープ・コミュニケーションズ社(Netscape Communications Corp.)及びサン・マイクロシステム社によって開発されたスクリプト言語であり、Javaへ緩やかに関連づけられている。しかし、JavaScriptは真のオブジェクト指向言語ではなく、またコンパイルされないので、Javaと比較してパフォーマンスが制限される。JavaScriptを用いて基本的なオンライン・アプリケーション及び関数をウェブ・ページに付加することができるが、利用できるアプリケーション・プログラミング・インタフェース関数の数及び種類は、Javaで利用できるものよりも少ない。HTMLコードと共にウェブ・ページに入れられるJavaScriptコードは、一般的に、特に初心者プログラマに対して、Javaを書くよりも易しいと考えられている。JavaScriptコードを実行するためには、ネットスケープ・ナビゲータ(Netscape Navigator)のようなJavaScript準拠ウェブ・ブラウザが必要である。
【0009】
オブジェクト指向プログラミング手法は、「オブジェクト」の定義、作成、使用、及び命令を含む。これらのオブジェクトは、データ要素、及びデータ要素を処理するルーチン(又はメソッド)を含むソフトウェア実体である。データ及び関連メソッドはソフトウェアによって1つの実体として取り扱われ、そのようなものとして作成、使用、及び削除される。データ及び関数は、オブジェクトに、それらの現実世界の等価の実体をその属性に関してモデル化させる。そのような属性は、データ要素及びそのメソッドによって表すことのできるその振る舞いによって与えることができる。
【0010】
オブジェクトは「クラス」を作成することによって定義される。「クラス」はそれ自体オブジェクトではないが、実際のオブジェクトをどのように構成するかをコンパイラに命令するテンプレートとして働く。例えば、クラスは、データ変数の数とタイプ、及びデータを処理する関数に含まれるステップを指定する。オブジェクトは実際にはコンストラクタ(constructor)と呼ばれる特殊関数によってプログラム中で作られる。コンストラクタは、オブジェクトを構築するために、対応するクラス定義及び追加情報(例えば、オブジェクトの作成中に提供される引数)を使用する。オブジェクトはデストラクタ(destructor)と呼ばれる特殊関数によって破壊される。
【0011】
オブジェクト指向プログラミング手法の3つの基本的特性であるカプセル化、多形性、及び継承から、多くの利点が生じる。オブジェクトは、内部データ構造及び内部関数のすべて又は一部分を隠す(又はカプセル化する)ようにデザインすることができる。更に具体的には、プログラム・デザインの間に、プログラム開発者はオブジェクトを定義して、データ変数のすべて又はいくつか、及び関連メソッドのすべて又はいくつかを、「私用」又はそのオブジェクト自体の専用とすることができる。他のデータ又はメソッドは「公用」又は他のソフトウェア・プログラムによって利用可能であると宣言される。他のプログラムによる私用変数及びメソッドへのアクセスは、オブジェクトの私用データにアクセスする公用メソッドを定義することによって制御することできる。公用メソッドは、私用データと外部プログラムとの間のインタフェースを形成する。私用変数へ直接にアクセスするプログラム・コードを書こうとすると、コンパイラはプログラム・コンパイルの間にエラーを発生する。このエラーはコンパイル・プロセスを停止し、プログラムが実行されないようにする。多形性は、全体的には同じフォーマットを有するが異なったデータと共に働くオブジェクト及び関数が、首尾一貫した結果を生じるように、異なるように機能できるようにする。例えば、加算メソッドは、変数A+変数B、即ち(A+B)と定義することができる。A及びBが数であろうと、文字であろうと、又はドル及びセントであろうと、同じフォーマットが使用される。しかし、加算を実行する実際のプログラム・コードは、A及びBを構成する変数のタイプに従って大きく異なっている。メソッドが定義された後、プログラムは後にその共通フォーマット(A+B)によって加算メソッドを参照することができ、コンパイルの間に、コンパイラは変数タイプを検査することによって3つのメソッドのどれを使用すべきかを決定する。次に、コンパイラは適切な関数コードを代入する。オブジェクト指向プログラミングの第3の特性は継承である。継承は、プログラム開発者が既存のプログラムを再使用できるようにする。継承によって、ソフトウェア開発者は、クラス及び後にそれらから作成されるオブジェクトを、クラス階層を通して関連づけられるように定義することができる。具体的には、クラスは他のベース・クラスのサブクラスとして指定されることができる。サブクラスは、そのベース・クラスの公用関数がサブクラスに現れたかのように、公用関数のすべてを「継承」すると共にアクセスする。代替的に、サブクラスはその継承された関数のいくつか又はすべてを無効にするか、同じ形式を有する新しい関数を定義することによって、その継承された関数のいくつか又はすべてを変更することができる。
【0012】
他のクラスの機能性を借りた新しいサブクラスを作成することによって、ソフトウェア開発者は、それらの特定の必要性に合致させるため既存のコードを容易にカスタマイズすることができる。
【0013】
オブジェクト指向プログラミングは、他のプログラミング・コンセプトの上に顕著な改善をもたらすが、プログラム開発に時間と労力の大きな出費を必要とする。特に、修正用の既存のソフトウェア・プログラムを利用できないときそうである。従って、時には、一組の前もって定義された相互接続クラスを提供することによって一組のオブジェクト及び種々の追加ルーチンを作成し、それらはすべて特定の環境で普通に出てくるタスクを実行するように指示される。そのような前もって定義されたクラス及びライブラリは通常は「フレームワーク」と呼ばれ、本質的に、作業アプリケーション・プログラムを作成する基礎として、既成の構造を提供する。
【0014】
VRTソフトウェア・プラットフォームのようなオブジェクト指向プログラミングでは、ユーザ・インタフェースとして、一組の前もって定義されたインタフェース・オブジェクトを含むフレームワークが提供されている。フレームワークはベース・クラスとして使用することのできる前もって定義されたクラスを含み、開発者はオブジェクトのいくつかを受け入れてベース・クラスに組み込むか、それらベース・クラス中のオブジェクト又はオブジェクトの組み合わせを変更するか無効にして、フレームワークを拡張し、特定の専門領域でカスタマイズされたソリューションを作成することができる。
【0015】
このオブジェクト指向のアプローチは、従来のプログラミングよりも大きな利点を与える。なぜなら、プログラマは元のプログラムを変更しているのではなく、元のプログラムの能力を拡張しているからである。
【0016】
【発明が解決しようとする課題】
本発明の目的はHTML/JavaScript環境で使用するようにデザインされた管理システムを提供することである。
【0017】
【課題を解決するための手段】
本願では、デザイナーが一連の像、それらの遷移、及びそれらとユーザとの対話を前もって定義し、その後で、この管理システムがそれらを全面的に処理することができる。管理システムは、HTMLページが最初にロードされたとき呼び出される一組のJavaScript関数と、ユーザ入力及びその結果として起こるアクションを定義する一組の規約とを含む。
【0018】
この発明によって、映像デザイナーはオブジェクトの映像局面のみに関心を払えばよく、開示された映像遷移管理システムは一度作成された像の表示を処理することができる。
本願の発明の構成は以下の通りである。
(1) 一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理システムであって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記映像遷移管理システムが、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理システムが表示されるべき前記映像遷移に関するすべての詳細部分を処理する手段と、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理される手段と、
を含み、
ここで、前記映像遷移管理システムは、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理する手段を含むところの、
前記映像遷移管理システム。
(2) 前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの(1)に記載の映像遷移管理システム。
(3) 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの(2)に記載の映像遷移管理システム。
(4) 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの(3)に記載の映像遷移管理システム。
(5) 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの(1)に記載の映像遷移管理システム。
(6) 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの(1)に記載の映像遷移管理システム。
(7) 一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理方法であって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記映像遷移管理方法が、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理方法が表示されるべき前記映像遷移に関するすべての詳細部分を処理するステップと、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移方法がユーザ対話に基づいて管理されるステップと、
を含み、
ここで、前記映像遷移管理方法は、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理するステップを含むところの、
前記映像遷移管理方法。
(8) 前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの(7)に記載の映像遷移管理方法。
(9) 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの(8)に記載の映像遷移管理方法。
(10) 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの(9)に記載の映像遷移管理方法。
(11) 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの(7)に記載の映像遷移管理方法。
(12) 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの(7)に記載の映像遷移管理方法。
(13) 一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理システムの表示を制御するデータ・プロセッサ上に含まれるデータ構造を有するコンピュータ読み取り可能なプログラムを記録したコンピュータ読み取り可能な記録媒体であって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記プログラムが、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理方法が表示されるべき前記映像遷移に関するすべての詳細部分を処理するステップと、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理されるステップと、
を含み、
ここで、前記プログラムは、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理するステップを含むところの、
前記コンピュータ読み取り可能な記録媒体。
(14) 前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの(13)に記載のコンピュータ読み取り可能な記録媒体。
(15) 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの(14)に記載のコンピュータ読み取り可能な記録媒体。
(16) 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの(15)に記載のコンピュータ読み取り可能な記録媒体。
(17) 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの(13)に記載のコンピュータ読み取り可能な記録媒体。
(18) 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの(13)に記載のコンピュータ読み取り可能な記録媒体。
【0019】
【発明の実施の形態】
本発明に関して、他の人々は過去において現在の問題にどのようにアプローチしようとしたかの疑問が起こるかもしれない。本発明が新規である理由は、1つの基本状態から映像遷移を経て異なった内容を有する同じ基本状態へ遷移する場合の映像遷移を提供しなければならないオブジェクトの全面的汎用管理エンジンを提供するからである。映像表現は、映像デザイナーがサポート・コードを書き直す必要なしに映像オブジェクトを全面的に変更することができるように、実現方式から全面的に分離されている。各面が固有の内容を含む回転多面立方体からの映像表現を、各ページが固有の内容を有する本の表現へ変更することは、単に、使用される像及びナビゲーション・ホットスポット(ポイント事象に応答する領域)を再定義する問題である。
【0020】
本発明のシステムは、映像デザイナーが所与の遷移に必要な像を定義するだけで、一連の映像遷移は一般的な方法で処理されるようにする。即ち、映像遷移管理システムが映像遷移を表示するための詳細部分のすべてを処理し、それら詳細部分はクライアント側のネットワーク・セントリック環境でユーザ対話に基づいて管理されるようにする。
【0021】
具体的には、映像デザイナーは、映像の基本状態、及び基本状態の1つのインスタンスから他のインスタンスへの遷移を指示するために示すことのできる映像を定義する必要がある。1つの例は図1の回転立方体であって、そこでは遷移状態101から103の始まりである基本状態100が、最終的に1つの面をユーザに直面させた基本状態104へ戻ることが示される。
【0022】
他の例は、ページがめくられる本の例である。基本状態は、本が開かれている状態であり(図1)、遷移状態の像は、1つのページがめくり上げられ、本の1つの側から他の側へ移動され、最終的に再び本が開かれている基本状態へ戻る。図2において、基本状態は200で示される。図2の200A及び200Bは、200Aで後方へのめくり、200Bで前方へのめくりを容易にするホットスポットの位置を示す。遷移状態201、202、203が続いて示され、また基本状態204への戻りが示される。
【0023】
これまで概説したように、本発明は好ましくはHTML/JavaScript環境で使用するようにデザインされたシステムを表す。そこでは、デザイナーは、像、それらの遷移、及びそれらのユーザ対話を前もって定義することができ、これら像の管理はこの管理システムによって全面的に処理される。このシステムは、HTMLページが最初にロードされたとき呼び出される一組のJavaScript関数、及びユーザ入力及び起こるべき結果のアクションを定義する一組の規約を含む。
【0024】
ウェブ・ページが最初にロードされたとき呼び出されるJavaScript関数は、次のものを含む。
1. 使用される基本像を渡すこと。
2. 遷移中に使用される像の可変長リストを渡すこと。デザイナーはいくつの像を遷移に使用するかを決定することができ、大まかな遷移を示すためには少数を使用し、密接遷移の映像効果を得るためには多数を使用する。
更に、映像効果を最適化するために、ユーザのコンピュータ速度又はパフォーマンスに従って、遷移像の数をシステムによって動的に決定することができる。3. 遷移像を表示する速度を渡すこと。速度は、遷移の間に遷移像をどれくらいの速さで表示するか、及び連続回転の間に、どれくらい長く各中間面に止まるかを決定する。
【0025】
ユーザ入力を処理する規約は次のものを含む。
1. ユーザのナビゲートに使用される基本像の上のホットスポットを定義する。これらのホットスポットはマウス事象を処理する。
2. 各マウス事象について、事象を処理するため、呼び出し関数がシステムの遷移管理の中で前もって定義される。主な事象は、オブジェクトをナビゲートする主な手段として使用されるマウス・クリックの事象である。前もって定義されたメソッドは、特定の面へ遷移すること、指定された数の面を現在の位置から前方又は後方へ遷移すること、最初又は最後の面へ遷移すること、前方及び後方への連続遷移を開始することをサポートする。一度、デザイナーが開始時に像と速度を指定し、且つオブジェクトをナビゲートするために使用されるホットスポットを定義すると、映像遷移の実際の管理及び面表示の変化する内容は、本発明によって全面的に管理される。
【0026】
図3及び図4は、本発明のプロセスを概略的に示すフローチャートである。プロセスは図3の300で始まり、301で映像デザイナーはHTML/JavaScript環境及び管理を使用して映像の基本状態を定義する。302で、映像デザイナーは、HTMLページが最初にロードされたとき呼び出される一組のJavaScript関数を介して、1つのインスタンスから他のインスタンスへの遷移を指示するために示すことのできる像を前もって定義する。次に、303で、デザイナーはユーザ入力及びその結果として起こるアクションを定義する規約を設定する。
【0027】
次に、ウェブ・ページが最初にロードされたとき、次のアクションを含むJavaScriptが呼び出される。即ち、304で、使用される基本状態の像が渡され、305で、遷移のために使用される像の可変長リストが渡される。次に、図4の401で、映像デザイナーは遷移のためにいくつの像が使用されるべきかを決定する。ここで、デザイナーは、概略表示には少数の像を使用し、映像効果を得るためには多数の像を使用することができる。次に、402で、遷移像を表示する速度を渡す。速度は、遷移の間に遷移像をどれくらいの速さで表示するか、及び連続回転の間に、各中間面でどれくらい長く止まるかを決定する。
【0028】
次に、図4の403で、デザイナーはナビゲートに使用されるホットスポットを基本像の上に定義する。次に404で、手順は、各マウス事象について、事象を処理するためにシステムの遷移管理の中で前もって定義されている呼び出し関数を呼び出す。主な事象はオブジェクトをナビゲートする主な手段として使用されるマウス・クリックの事象である。代替の機構はグラフィカル・ボタンである。前もって定義されたメソッドは、特定の面への遷移、指定された数の面を現在の位置から前方又は後方へ遷移すること、最初又は最後の面へ遷移すること、及び前方又は後方への連続遷移を開始することをサポートする。
【0029】
最後に405で、デザイナーは像、速度、及びスタートアップの指定を完了し、且つオブジェクトのナビゲートに使用されるホットスポットを定義して、映像遷移の管理は完了し、プロセスは406で終了する。
【0030】
図5は本発明が使用される場合の論理経路を示す。経路は図5の500から始まる。501で基本状態が表示される。次に502で、ユーザはホットスポットをクリックする。次に503で、ユーザはどちらのホットスポットかを質問される。ステップ503で、ユーザはどちらの方向へ遷移像を進ませたいかを決定する。もし左だとすれば、プロセスは504へ移動する。そこでは、Nは遷移アニメーションにおけるフレームの数に等しく、Iは変形の番号である。次に505で、プロセスは表示遷移像Iを呼び出す。次に506で、1つの像だけ増加され、次に507で、Iが遷移オートメーションにおけるフレーム数よりも大きいかどうかが質問される。
【0031】
もし507の答えがノーであれば、プロセスは、それが依然として遷移の中途にあることを示し、それは505へ戻る。もし507の答えがイエスであれば、プロセスは508へ移動し、そこで基本状態が表示され、プロセスは、他のホットスポットをクリックすることによって再び使用されるまで待つために、501Aへ戻る。
【0032】
ステップ509は他の可能なユーザ入力(例えば、ウィンドウ、ポップアップ・メニユー、などのクローズ)を暗示する。次に510で、プロセスは「これは終わりか」と質問する。510の答えがノーであれば、プロセスは、通常のようにプロセス入力が得られたことを示す511へ進行し、次にプロセスは、他のホットスポットをクリックすることによって再び使用されるまで待つために、501Aへ移動する。もし510の答えがイエスであれば、プロセスは512で「終了」する。
【0033】
503の質問へ戻って、もしユーザが右のホットスポット方向へ進むことを選択すれば、513で、IはNから1に等しくされる。ここで、Iは変形の番号である。次にプロセスは514へ進み、そこで遷移像Iの表示を呼び出し、次に515で、IはI−1にされる。次に516で、Iが1よりも小さいかどうかの質問がなされる。もし答えがノーであれば、プロセスは514へ戻り、そこで再び遷移像Iの表示を呼び出す。もし516での答えがイエスであれば、システムは基本状態の表示を呼び出し、次にプロセスは、他のホットスポットをクリックすることによって再び使用されるまで待つために、501Aへ戻る。
【0034】
本発明は特定の実施形態を参照して説明されたが、本発明の趣旨及び範囲から逸脱することなく、前記及び他の変更が形式及び詳細部分でなされてよいことは、当業者によって理解されるであろう。
【0035】
まとめとして、本発明の構成に関して以下の事項を開示する。
101)ネットワーク・セントリック環境で使用され、一連の映像遷移が一般的な方法で処理されるようにするコンピュータ・ベースの映像遷移管理システムであって、
所与の遷移に必要な像を映像デザイナーが定義する手段と、
表示されるべき前記映像遷移のすべての詳細部分を前記映像遷移管理システムが処理することと、
クライアント側のネットワーク・セントリック環境で、ユーザ対話に基づいて前記映像遷移が管理される手段とを具備する、
映像遷移管理システム。
102)前記映像遷移管理システムを、HTML/JavaScript環境で使用するようにデザインすることができる、上記(101)に記載の映像遷移管理システム。
103)前記像、それらの遷移、及びそれらのユーザ対話の管理全体をデザイナーが前もって定義し、次にそれを前記システムが全面的に処理することができる、上記(102)に記載の映像遷移管理システム。
104)HTMLページが最初にロードされたときに呼び出される一組のJavaScript関数と、ユーザ入力及び結果のアクションを定義する一組の規約とから構成される、上記(103)に記載の映像遷移管理システム。
105)1つの基本状態から異なった内容を有する同じ基本状態への映像遷移を提供するのに必要なオブジェクトを管理する全面的に汎用のエンジンを提供する、上記(101)に記載の映像遷移管理システム。
106)前記映像表現が実施形式から全面的に分離され、映像デザイナーはサポート・コード又はパフォーマンスを書き換える必要無しに映像オブジェクトを全面的に変更することができる、上記(101)に記載の映像遷移管理システム。
107)映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、遷移像の数を前記映像遷移管理システムによって動的に決定することができる、上記(101)に記載の映像遷移管理システム。
108)ネットワーク・セントリック環境で使用され、一連の映像遷移が一般的な方法で処理されることを可能にするコンピュータ・ベースの映像遷移管理方法であって、
所与の遷移に必要な映像を映像デザイナーが定義するステップと、
前記映像遷移管理方法が、表示されるべき前記映像遷移のすべての詳細部分を処理するステップと、
クライアント側のネットワーク・セントリック環境で、ユーザ対話に基づいて前記映像遷移方法を管理するステップとを含む、
映像遷移管理方法。
109)前記映像遷移管理システムを、HTML/JavaScript環境で使用するようにデザインすることができる、上記(108)に記載の映像遷移管理方法。(110)前記像、それらの遷移、及びそれらのユーザ対話の管理全体をデザイナーが前もって定義し、次にそれを前記映像遷移管理システムが全面的に処理することができる、上記(109)に記載の映像遷移管理方法。
111)前記映像遷移管理システムが、HTMLページが最初にロードされるとき呼び出される一組のJavaScript関数と、ユーザ入力及び結果のアクションを定義する一組の規約とから構成される、上記(110)に記載の映像遷移管理方法。
112)1つの基本状態から異なった内容を有する同じ基本状態への映像遷移を提供するために必要なオブジェクトを管理する全面的に汎用のエンジンを提供する、上記(108)に記載の映像遷移管理方法。
113)前記映像表現が実施形式から全面的に分離され、映像デザイナーはサポート・コード又はパフォーマンスを書き換える必要無しに映像オブジェクトを全面的に変更することができる、上記(108)に記載の映像遷移管理方法。
114)映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、遷移像の数を前記映像遷移管理システムによって動的に決定することができる、上記(108)に記載の映像遷移管理方法。
115)ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理システムのデータ・プロセッサ制御ディスプレイ上で表示を生じるコンピュータ読み取り可能媒体に含まれるデータ構造を有し、一連の映像遷移が一般的な方法で処理されることを可能とするコンピュータ読み取り可能プログラムであって、
所与の遷移に必要な映像を映像デザイナーが定義する手段と、
表示されるべき前記映像遷移のすべての詳細部分を前記映像遷移管理システムが処理することと、
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理される手段とを具備する、
コンピュータ読み取り可能プログラム。
116)前記映像遷移管理システムを、HTML/JavaScript環境で使用するようにデザインすることができる、上記(115)に記載のコンピュータ読み取り可能プログラム。
117)前記像、それらの遷移、及びそれらのユーザ対話の管理全体をデザイナーが前もって定義し、次にそれを前記映像遷移管理システムが全面的に処理することができる、上記(115)に記載のコンピュータ読み取り可能プログラム。
118)前記映像遷移管理システムが、HTMLページが最初にロードされたときに呼び出される一組のJavaScript関数と、ユーザ入力及び結果のアクションを定義する一組の規約とから構成される、上記(117)に記載のコンピュータ読み取り可能プログラム。
119)1つの基本状態から異なった内容を有する同じ基本状態への映像遷移を提供するのに必要なオブジェクトを管理する全面的に汎用のエンジンを提供する、上記(115)に記載のコンピュータ読み取り可能プログラム。
120)前記映像表現が実施形式から全面的に分離され、映像デザイナーはサポート・コード又はパフォーマンスを書き換える必要無しに映像オブジェクトを全面的に変更することができる、上記(115)に記載のコンピュータ読み取り可能プログラム。
121)映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、遷移像の数を前記映像遷移管理システムによって動的に決定することができる、上記(115)に記載のコンピュータ読み取り可能プログラム。
122)ネットワーク・セントリック環境で使用され、一連の映像遷移が一般的な方法で処理されるようにするコンピュータ・ベースの映像遷移管理システムであって、
所与の遷移に必要な映像を映像デザイナーが定義する機構と、
表示されるべき前記映像遷移のすべての詳細部分を前記映像遷移管理システムが処理することと、
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理される機構とを具備する、
映像遷移管理システム。
【図面の簡単な説明】
【図1】立方体が、基本状態から出発していくつかの中間段階を経過し、基本状態へ戻る一連の遷移状態を示す図である。
【図2】本のページがめくられるに従って、ページの各段階が各遷移像として動く場合の、基本状態から出発して基本状態へ戻る遷移像の段階を示す図である。
【図3】デザイナーが本発明のシステムをどのように使用するかのステップを表すフローチャートである。
【図4】デザイナーが本発明のシステムをどのように使用するかを示す図3のフローチャートの続きである。
【図5】本発明を使用する場合の論理経路を示すフローチャートである。
【符号の説明】
100 基本状態
101 遷移状態
102 遷移状態
103 遷移状態
104 基本状態
200 基本状態
200A ホットスポット位置
200B ホットスポット位置
201 遷移状態
202 遷移状態
203 遷移状態
204 基本状態
[0001]
BACKGROUND OF THE INVENTION
The present invention preferably operates in a client-side network centric environment. It is a system that allows a series of video transitions to be processed in a general way, and the video designer only needs to define the images required for a given transition, and the video transition management system It handles all of the user interaction details associated with transitions and images as well as all user interaction.
[0002]
[Prior art]
The decade of the 1990s has been characterized by a social and technological revolution driven by the convergence of the data processing industry and the consumer electronics industry. This advancement has been accelerated by the widespread involvement of computers and businesses in the past two years. As a result of these changes, it appears that virtually every aspect of human activity in the industry requires a human computer interface. As a result of these major changes, a significant number of people in the world population who were ignorant (or indifferent to computers) several years ago need to have access to computer-oriented activities. In order to continue the vast market supported by computers and increase commercial productivity, the majority of consumers who are indifferent to computers need to be involved in computer interfaces. Therefore, our technical challenge is to create a computer interface that is as close to the real world as possible.
[0003]
The industry is moving in this direction and a relatively high degree of reality is now possible with interfaces. This provides the need and opportunity for a more realistic interaction approach that fits well with the visual metaphor used and achieves a high level of usability of the computer system.
[0004]
The present invention provides a method and apparatus for realizing such a realistic dialogue technique.
[0005]
Definition
Before describing the details of the invention, it may be appropriate to define some of the terms used throughout this specification and to provide their background.
[0006]
HTML is an acronym for Hypertext Markup Language used in documents on the World Wide Web. HTML allows web browsers to show how to display elements such as text and graphics to the user and how to respond to user actions (eg, key presses or link activation with mouse clips) Is an application of the Standard Generalized Markup Language that uses element markup tags in a document. HTML 2.0, defined by the Internet Engineering Task Force, is the first version of HTML widely used on the web, including HTML functionality common to all web browsers as of 1995. Met. Future HTML development will be carried out by the Web Consortium (W3C). The largest proposed standard, HTML 3.2, incorporates functions that are widely used as of 1996. Most web browsers (especially Netscape Navigator and Internet Explorer) recognize more than the HTML tags included in the current standard.
[0007]
Java, which was well established in the late 1990s, is an object-oriented programming language developed by Sun Microsystems, Inc. Java is similar to C ++, but smaller, portable and easy to use. This is because Java is more robust and manages its own memory. Java was designed with safety in mind and platform neutrality. This means that Java can be run on any platform due to the fact that Java programs are compiled into byte code similar to machine language and are not platform specific.
[0008]
JavaScript is a scripting language developed by Netscape Communications Corp. and Sun Microsystems, and is loosely associated with Java. However, since JavaScript is not a true object-oriented language and is not compiled, performance is limited compared to Java. Although basic online applications and functions can be added to web pages using JavaScript, the number and types of application programming interface functions available are less than those available in Java. JavaScript code placed in a web page with HTML code is generally considered easier than writing Java, especially for novice programmers. In order to execute the JavaScript code, a JavaScript-compliant web browser such as Netscape Navigator is required.
[0009]
Object oriented programming techniques include the definition, creation, use, and instruction of “objects”. These objects are software entities that contain data elements and routines (or methods) that process the data elements. Data and related methods are treated as a single entity by software and are created, used, and deleted as such. Data and functions cause objects to model their real-world equivalent entities with respect to their attributes. Such attributes can be provided by the data element and its behavior that can be represented by its methods.
[0010]
Objects are defined by creating “classes”. A “class” is not itself an object, but serves as a template that tells the compiler how to construct an actual object. For example, a class specifies the number and type of data variables and the steps included in the function that processes the data. An object is actually created in a program by a special function called a constructor. The constructor uses the corresponding class definition and additional information (eg, arguments provided during the creation of the object) to construct the object. An object is destroyed by a special function called a destructor.
[0011]
Many benefits arise from the three basic characteristics of object-oriented programming techniques: encapsulation, polymorphism, and inheritance. Objects can be designed to hide (or encapsulate) all or part of internal data structures and internal functions. More specifically, during program design, the program developer defines the object and allows all or some of the data variables and all or some of the associated methods to be “private” or the object itself. Can be dedicated. Other data or methods are declared “public” or available by other software programs. Access to private variables and methods by other programs can be controlled by defining public methods that access the object's private data. Public methods form an interface between private data and external programs. If you try to write program code that accesses a private variable directly, the compiler generates an error during program compilation. This error stops the compilation process and prevents the program from running. Polymorphism allows objects and functions that have the same overall format but work with different data to function differently to produce consistent results. For example, the addition method can be defined as variable A + variable B, ie (A + B). The same format is used whether A and B are numbers, letters or dollars and cents. However, the actual program code that performs the addition varies greatly according to the type of variables that make up A and B. After the method is defined, the program can later refer to the addition method by its common format (A + B), and during compilation, the compiler can determine which of the three methods to use by checking the variable type. decide. The compiler then substitutes the appropriate function code. A third characteristic of object-oriented programming is inheritance. Inheritance allows program developers to reuse existing programs. Inheritance allows software developers to define classes and objects created later from them so that they can be associated through the class hierarchy. Specifically, a class can be specified as a subclass of another base class. A subclass "inherits" and accesses all of the public functions as if the public functions of its base class appeared in the subclass. Alternatively, a subclass can change some or all of its inherited functions by invalidating some or all of its inherited functions or defining a new function with the same form .
[0012]
By creating new subclasses that borrow the functionality of other classes, software developers can easily customize existing code to meet their specific needs.
[0013]
Object-oriented programming offers significant improvements over other programming concepts, but requires significant time and effort to develop programs. This is especially the case when existing software programs for modification are not available. Thus, sometimes a set of objects and various additional routines are created by providing a set of predefined interconnect classes, all of which perform tasks that normally appear in a particular environment. Instructed. Such pre-defined classes and libraries are usually referred to as “frameworks” and essentially provide a pre-built structure as the basis for creating work application programs.
[0014]
In object-oriented programming, such as the VRT software platform, a framework is provided that includes a set of predefined interface objects as a user interface. The framework includes predefined classes that can be used as base classes, and developers can accept some of the objects and incorporate them into the base class, or change the objects or combinations of objects in those base classes You can either disable or extend the framework to create customized solutions in specific areas of expertise.
[0015]
This object-oriented approach offers significant advantages over traditional programming. This is because the programmer does not change the original program, but extends the capabilities of the original program.
[0016]
[Problems to be solved by the invention]
An object of the present invention is to provide a management system designed for use in an HTML / Java Script environment.
[0017]
[Means for Solving the Problems]
In this application, the designer defines in advance a series of images, their transitions, and their interaction with the user, after which the management system can fully process them. The management system includes a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions that define user input and the resulting actions.
[0018]
By this invention, the video designer only needs to pay attention to the video aspect of the object, and the disclosed video transition management system can process the display of the image once created.
The configuration of the present invention is as follows.
(1) A computer-based video transition management system that allows a series of video transitions to be processed in a general manner and is used in a network-centric environment, where the video transitions are 1 A transition from one basic state to the same basic state with different content,
The video transition management system is
Means for a video designer to define only the video required for a given transition, after which the video transition management system processes all the details related to the video transition to be displayed; and
Means for managing said video transition based on user interaction in a client-side network centric environment;
Including
Here, in order to optimize the video effect, the video transition management system dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, Including means for managing the display of the video transition,
The video transition management system.
(2) The video transition management system according to (1), wherein the video transition management system can be designed for use in an HTML and JavaScript environment.
(3) The overall management of the images, their transitions and their user interaction can be predefined by the designer.,The video transition management system according to (2), which can then be entirely processed by the system.
(4) The system consists of a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions (3 ) Video transition management system.
(5) The system provides a general purpose engine for managing objects necessary to provide video transitions from the one basic state to the same basic state having different contents. The video transition management system according to (1).
(6) The video transition can be completely changed from the video object without the need for the video designer to rewrite any support code or performance, and is completely separated from the implementation form ( The video transition management system according to 1).
(7) A computer-based video transition management method that enables a series of video transitions to be processed in a general manner and is used in a network-centric environment, where the video transition is 1 A transition from one basic state to the same basic state with different content,
The video transition management method includes:
A video designer defining only the video required for a given transition, after which the video transition management method processes all the details related to the video transition to be displayed; and
Managing the video transition method based on user interaction in a client-side network centric environment;
Including
Here, in order to optimize the video effect, the video transition management method dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, Including the step of managing the display of the video transition,
The video transition management method.
(8) The video transition management method according to (7), wherein the video transition management system can be designed for use in an HTML and JavaScript environment.
(9) The overall management of the images, their transitions and their user interaction can be predefined by the designer.,The video transition management method according to (8), which can then be entirely processed by the system.
(10) The system consists of a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions (9). ) Video transition management method.
(11) The system provides a fully general-purpose engine for managing objects required to provide video transitions from the one basic state to the same basic state having different contents. The video transition management method according to (7).
(12) The video transition is such that the video object can be completely changed without the need for the video designer to rewrite any support code or performance, and is completely separated from the implementation form ( The video transition management method according to 7).
(13) Allows a series of video transitions to be processed in a general manner and controls the display of a computer-based video transition management system used in a network centric environmentDoA computer-readable recording medium recording a computer-readable program having a data structure included on a data processor, wherein the video transition is the same basic state having different contents from one basic state The transition to
The program is
The video designer defines only the video required for a given transition, and then the video transition management method processes all the details related to the video transition to be displayedStepAnd
In a client-side network centric environment, the video transition is managed based on user interaction.StepWhen,
Including
Here, in order to optimize the video effect, the program dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, thereby the video transition. Manage the display ofStepIncluding
The computer-readable recording medium.
(14) The computer-readable recording medium according to (13), wherein the video transition management system can be designed for use in an HTML and JavaScript environment.
(15) The overall management of the images, their transitions and their user interaction can be predefined by the designer.,The computer-readable recording medium according to (14), which can then be processed entirely by the system.
(16) The system consists of a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions (15). The computer-readable recording medium according to (4).
(17) The system provides a fully general-purpose engine for managing objects required to provide video transitions from the one basic state to the same basic state having different contents. The computer-readable recording medium according to (13).
(18) The video transition can be completely changed from the video object without the need for the video designer to rewrite any support code or performance, and is completely separated from the implementation form ( The computer-readable recording medium according to 13).
[0019]
DETAILED DESCRIPTION OF THE INVENTION
With respect to the present invention, other people may wonder how they have tried to approach current problems in the past. The reason for the novelty of the present invention is that it provides a full general management engine for objects that must provide video transitions when transitioning from one basic state to the same basic state with different content via video transition. It is. The video representation is completely separated from the implementation scheme so that the video designer can change the video object completely without having to rewrite the support code. Changing the video representation from a rotating polyhedron cube where each plane contains unique content to a book representation where each page has unique content is simply an image used and a navigation hotspot (in response to a point event). This is a problem of redefining the area to be
[0020]
The system of the present invention allows a series of video transitions to be processed in a general manner, only by the video designer defining the images necessary for a given transition. That is, the video transition management system processes all of the details for displaying the video transition, and the details are managed based on user interaction in the client-side network centric environment.
[0021]
Specifically, the video designer needs to define the basic state of the video and the video that can be shown to indicate a transition from one instance of the basic state to another instance. One example is the rotating cube of FIG. 1, where the basic state 100, which is the beginning of transition states 101-103, is finally returned to the basic state 104 with one face facing the user. .
[0022]
Another example is a book with pages turned. The basic state is the state in which the book is opened (FIG. 1), and the transition state image is that one page is turned up and moved from one side of the book to the other, and finally again the book. Return to the basic state where is open. In FIG. 2, the basic state is indicated by 200. 200A and 200B in FIG. 2 show the positions of hot spots that facilitate turning backward at 200A and turning forward at 200B. Transition states 201, 202, 203 are subsequently shown, and a return to the basic state 204 is shown.
[0023]
As outlined above, the present invention preferably represents a system designed for use in an HTML / JavaScript environment. There, designers can pre-define images, their transitions, and their user interaction, and the management of these images is handled entirely by this management system. The system includes a set of Javascript functions that are called when the HTML page is first loaded, and a set of conventions that define user input and the resulting action to occur.
[0024]
The JavaScript function that is called when the web page is first loaded includes:
1. Pass the basic image used.
2. Pass a variable length list of images used during the transition. The designer can decide how many images to use for the transition, using a small number to show rough transitions and a large number to get close transition video effects.
Furthermore, the number of transition images can be dynamically determined by the system according to the user's computer speed or performance to optimize the video effect. 3. Pass the speed to display the transition image. The speed determines how fast the transition image is displayed during the transition and how long it stops at each intermediate plane during the continuous rotation.
[0025]
The conventions for processing user input include:
1. Define hotspots on the base image used to navigate the user. These hot spots handle mouse events.
2. For each mouse event, a call function is predefined in the system's transition manager to handle the event. The main event is a mouse click event used as the main means of navigating the object. Predefined methods can transition to a specific plane, transition a specified number of planes forward or backward from the current position, transition to the first or last plane, continuous forward and backward Supports initiating transitions. Once the designer specifies the image and speed at the start and defines the hotspots used to navigate the object, the actual management of the video transitions and the changing content of the surface display is completely covered by the present invention. Managed.
[0026]
3 and 4 are flow charts schematically illustrating the process of the present invention. The process begins at 300 in FIG. 3 and at 301 the video designer defines the basic state of the video using the HTML / JavaScript environment and management. At 302, the video designer predefines an image that can be shown to direct a transition from one instance to another through a set of JavaScript functions that are called when the HTML page is first loaded. To do. Next, at 303, the designer sets a convention that defines user input and the resulting actions.
[0027]
Next, when the web page is first loaded, JavaScript is called with the following actions: That is, at 304, an image of the basic state to be used is passed, and at 305, a variable length list of images to be used for transition is passed. Next, at 401 in FIG. 4, the video designer determines how many images should be used for the transition. Here, the designer can use a small number of images for the schematic display and can use a large number of images to obtain a video effect. Next, at 402, the speed at which the transition image is displayed is passed. The speed determines how fast the transition image is displayed during the transition and how long it stops at each intermediate plane during the continuous rotation.
[0028]
Next, at 403 in FIG. 4, the designer defines hot spots used for navigation on the base image. Next, at 404, the procedure calls, for each mouse event, a call function that is predefined in the system's transition manager to handle the event. The main event is the mouse click event used as the main means of navigating the object. An alternative mechanism is a graphical button. Predefined methods are transitions to a specific plane, transitioning a specified number of planes forward or backward from the current position, transitioning to the first or last plane, and continuous forward or backward Supports initiating transitions.
[0029]
Finally, at 405, the designer completes the image, speed, and startup specifications and defines the hot spots used to navigate the object, video transition management is complete, and the process ends at 406.
[0030]
FIG. 5 shows the logical path when the present invention is used. The path begins at 500 in FIG. At 501, the basic state is displayed. Next, at 502, the user clicks on a hot spot. Next, at 503, the user is asked which hot spot it is. In step 503, the user determines in which direction the transition image is to be advanced. If left, the process moves to 504. There, N is equal to the number of frames in the transition animation, and I is the deformation number. Next, at 505, the process calls the display transition image I. Next, at 506, it is incremented by one image, and then at 507, it is asked if I is greater than the number of frames in transition automation.
[0031]
If the answer to 507 is no, the process indicates that it is still in the middle of a transition and it returns to 505. If the answer to 507 is yes, the process moves to 508 where the base state is displayed and the process returns to 501A to wait until it is used again by clicking on another hot spot.
[0032]
Step 509 implies other possible user inputs (eg, closing windows, pop-up menus, etc.). Next, at 510, the process asks "Is this done?" If the answer to 510 is no, the process proceeds to 511 indicating that process input has been obtained as usual, and then the process waits until it is used again by clicking on another hotspot. Therefore, it moves to 501A. If the answer to 510 is yes, the process “finishes” at 512.
[0033]
Returning to the query at 503, if the user chooses to go to the right hotspot direction, at 513, I is made equal to 1 from N. Here, I is a deformation number. The process then proceeds to 514 where it invokes the display of transition image I, and then at 515, I is set to I-1. Next, at 516, a question is asked whether I is less than one. If the answer is no, the process returns to 514 where it calls the display of transition image I again. If the answer at 516 is yes, the system invokes the basic state display, and then the process returns to 501A to wait until it is used again by clicking on another hotspot.
[0034]
Although the invention has been described with reference to particular embodiments, it will be understood by those skilled in the art that the above and other changes may be made in form and detail without departing from the spirit and scope of the invention. It will be.
[0035]
In summary, the following matters are disclosed regarding the configuration of the present invention.
(101A computer-based video transition management system used in a network centric environment to allow a series of video transitions to be processed in a general way,
A means by which the video designer defines the images required for a given transition;
The video transition management system processes all details of the video transition to be displayed;
Means for managing the video transition based on user interaction in a client-side network centric environment;
Video transition management system.
(102The video transition management system can be designed for use in an HTML / Java Script environment,101) Video transition management system.
(103) The overall definition of the images, their transitions, and their user interaction can be defined in advance by the designer, which can then be fully processed by the system102) Video transition management system.
(104) Consisting of a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions that define user input and resulting actions (103) Video transition management system.
(105Providing a fully general purpose engine for managing the objects necessary to provide video transitions from one basic state to the same basic state with different content;101) Video transition management system.
(106) The video representation is completely separated from the implementation form, and the video designer can change the video object completely without having to rewrite the support code or performance,101) Video transition management system.
(107A) The number of transition images can be dynamically determined by the video transition management system according to the computer speed or performance of the user in order to optimize the video effect,101) Video transition management system.
(108A computer-based video transition management method that is used in a network-centric environment and allows a series of video transitions to be processed in a general way,
A video designer defining the video required for a given transition;
The video transition management method processing all details of the video transition to be displayed;
Managing the video transition method based on user interaction in a client-side network centric environment,
Video transition management method.
(109The video transition management system can be designed for use in an HTML / Java Script environment,108) Video transition management method. (110) The overall definition of the images, their transitions, and their user interaction can be defined in advance by the designer, which can then be fully processed by the video transition management system.109) Video transition management method.
(111The video transition management system is composed of a set of JavaScript functions that are called when an HTML page is first loaded, and a set of conventions that define user input and resulting actions.110) Video transition management method.
(112Providing a fully general purpose engine for managing objects necessary to provide video transitions from one basic state to the same basic state with different content,108) Video transition management method.
(113) The video representation is completely separated from the implementation form, and the video designer can change the video object completely without having to rewrite the support code or performance,108) Video transition management method.
(114A) The number of transition images can be dynamically determined by the video transition management system according to the computer speed or performance of the user in order to optimize the video effect,108) Video transition management method.
(115) A computer-based video transition management system used in a network centric environment having a data structure contained in a computer readable medium that produces a display on a data processor controlled display, where a series of video transitions is common A computer readable program that allows to be processed in a method,
A means by which the video designer defines the video required for a given transition;
The video transition management system processes all details of the video transition to be displayed;
Means for managing the video transition based on user interaction in a client-side network centric environment;
Computer readable program.
(116The video transition management system can be designed for use in an HTML / Java Script environment,115) Computer-readable program described in the above.
(117) The overall definition of the images, their transitions, and their user interaction can be defined in advance by the designer, which can then be fully processed by the video transition management system.115) Computer-readable program described in the above.
(118The video transition management system is composed of a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions that define user input and resulting actions.117) Computer-readable program described in the above.
(119Providing a fully general purpose engine for managing the objects necessary to provide video transitions from one basic state to the same basic state with different content;115) Computer-readable program described in the above.
(120) The video representation is completely separated from the implementation form, and the video designer can change the video object completely without having to rewrite the support code or performance,115) Computer-readable program described in the above.
(121A) The number of transition images can be dynamically determined by the video transition management system according to the computer speed or performance of the user in order to optimize the video effect,115) Computer-readable program described in the above.
(122A computer-based video transition management system used in a network centric environment to allow a series of video transitions to be processed in a general way,
A mechanism by which the video designer defines the video required for a given transition;
The video transition management system processes all details of the video transition to be displayed;
A mechanism in which the video transition is managed based on user interaction in a client-side network-centric environment;
Video transition management system.
[Brief description of the drawings]
FIG. 1 shows a series of transition states in which a cube starts from a basic state, passes through several intermediate stages, and returns to the basic state.
FIG. 2 is a diagram showing transition image stages starting from the basic state and returning to the basic state when each stage of the page moves as each transition image as the page of the book is turned;
FIG. 3 is a flow chart representing the steps of how a designer uses the system of the present invention.
FIG. 4 is a continuation of the flow chart of FIG. 3 showing how the designer uses the system of the present invention.
FIG. 5 is a flowchart showing logical paths when using the present invention.
[Explanation of symbols]
100 Basic state
101 Transition state
102 Transition state
103 Transition state
104 Basic state
200 Basic state
200A hot spot position
200B hot spot position
201 Transition state
202 Transition state
203 Transition state
204 Basic state

Claims (18)

一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理システムであって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記映像遷移管理システムが、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理システムが表示されるべき前記映像遷移に関するすべての詳細部分を処理する手段と、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理される手段と、
を含み、
ここで、前記映像遷移管理システムは、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理する手段を含むところの、
前記映像遷移管理システム。
A computer-based video transition management system that enables a series of video transitions to be processed in a general manner and is used in a network centric environment, where the video transition is a basic state Refers to the transition to the same basic state having different contents from
The video transition management system is
A video designer defines only the video required for a given transition, and then the video transition management system handles all details related to the video transition to be displayed, and a client-side network center. Means in which the video transition is managed based on user interaction in a trick environment;
Including
Here, in order to optimize the video effect, the video transition management system dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, Including means for managing the display of the video transition,
The video transition management system.
前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの請求項1に記載の映像遷移管理システム。The video transition management system of claim 1, wherein the video transition management system can be designed for use in HTML and JavaScript environments. 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの請求項2に記載の映像遷移管理システム。The video transition management system of claim 2, wherein the overall management of the images, their transitions and their user interaction can be predefined by a designer and then processed entirely by the system. 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの請求項3に記載の映像遷移管理システム。4. The system of claim 3, wherein the system comprises a set of JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions. Video transition management system. 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの請求項1に記載の映像遷移管理システム。The system of claim 1, wherein the system provides a fully general purpose engine for managing objects required to provide video transitions from the one basic state to the same basic state having different content. The video transition management system described in 1. 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの請求項1に記載の映像遷移管理システム。The video transition can be entirely changed from the implementation form, wherein the video object can be completely changed without the need for a video designer to rewrite any support code or performance. The video transition management system described. 一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理方法であって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記映像遷移管理方法が、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理方法が表示されるべき前記映像遷移に関するすべての詳細部分を処理するステップと、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移方法がユーザ対話に基づいて管理されるステップと、
を含み、
ここで、前記映像遷移管理方法は、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理するステップを含むところの、
前記映像遷移管理方法。
A computer-based video transition management method that enables a series of video transitions to be processed in a general manner and is used in a network-centric environment, where the video transition is a basic state Refers to the transition to the same basic state having different contents from
The video transition management method includes:
A video designer defining only the video required for a given transition and then processing all the details about the video transition to be displayed by the video transition management method; and a client-side network center. Managing the video transition method based on user interaction in a trick environment;
Including
Here, in order to optimize the video effect, the video transition management method dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, Including the step of managing the display of the video transition,
The video transition management method.
前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの請求項7に記載の映像遷移管理方法。The video transition management method according to claim 7, wherein the video transition management system can be designed for use in HTML and JavaScript environments. 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの請求項8に記載の映像遷移管理方法。9. The video transition management method according to claim 8, wherein the overall management of the images, their transitions and their user interaction can be defined in advance by a designer and then processed entirely by the system. 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの請求項9に記載の映像遷移管理方法。10. The system of claim 9, wherein the system comprises a set of the JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions. Video transition management method. 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの請求項7に記載の映像遷移管理方法。8. The system of claim 7, wherein the system provides a fully general purpose engine for managing objects required to provide video transitions from the one basic state to the same basic state having different content. The video transition management method described in 1. 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの請求項7に記載の映像遷移管理方法。8. The video transition can be entirely separated from the implementation form, wherein the video object can be completely changed without the need for a video designer to rewrite any support code or performance. The video transition management method described. 一般的な方法で処理されるべき一連の映像遷移を可能にし、ネットワーク・セントリック環境で使用されるコンピュータ・ベースの映像遷移管理システムの表示を制御するデータ・プロセッサ上に含まれるデータ構造を有するコンピュータ読み取り可能なプログラムを記録したコンピュータ読み取り可能な記録媒体であって、ここで前記映像遷移とは、1つの基本状態から異なる内容を有する前記同じ基本状態への遷移をいう、
前記プログラムが、
映像デザイナーが、所定の遷移に必要な前記映像のみを定義し、その後、前記映像遷移管理方法が表示されるべき前記映像遷移に関するすべての詳細部分を処理するステップと、及び
クライアント側のネットワーク・セントリック環境で、前記映像遷移がユーザ対話に基づいて管理されるステップと、
を含み、
ここで、前記プログラムは、映像効果を最適化するために、前記ユーザのコンピュータ速度又はパフォーマンスに従って、前記映像遷移の像の数を前記映像遷移管理システムにより動的に決定することによって、前記映像遷移の表示を管理するステップを含むところの、
前記コンピュータ読み取り可能な記録媒体。
Having a data structure contained on a data processor that allows a series of video transitions to be processed in a general manner and controls the display of a computer-based video transition management system used in a network-centric environment A computer-readable recording medium recording a computer-readable program, wherein the video transition refers to a transition from one basic state to the same basic state having different contents,
The program is
Video designer defines only the image required for a given transition, then the steps of the image transition management method handles all the details part about the video transition to be displayed, and the client side of the network Sen trick environment, the steps of the image transition is managed based on the user interaction,
Including
Here, in order to optimize the video effect, the program dynamically determines the number of images of the video transition according to the computer speed or performance of the user by the video transition management system, thereby the video transition. Including steps to manage the display of
The computer-readable recording medium.
前記映像遷移管理システムが、HTML及びJavaScript環境で使用するためにデザインされ得るところの請求項13に記載のコンピュータ読み取り可能な記録媒体。14. The computer readable recording medium of claim 13, wherein the video transition management system can be designed for use in HTML and JavaScript environments. 前記像、それらの遷移及びそれらのユーザ対話の管理全体が、デザイナーによって前もって定義され得その後前記システムによって全面的に処理され得るところの請求項14に記載のコンピュータ読み取り可能な記録媒体。15. The computer readable recording medium of claim 14, wherein the overall management of the images, their transitions and their user interaction can be predefined by a designer and then processed entirely by the system. 前記システムが、前記HTMLページが最初にロードされたときに呼び出される一組の前記JavaScript関数と、ユーザ入力及び結果のアクションを定義するための一組の規約とから成るところの請求項15に記載のコンピュータ読み取り可能な記録媒体。16. The system of claim 15, wherein the system comprises a set of the JavaScript functions that are called when the HTML page is first loaded, and a set of conventions for defining user input and resulting actions. Computer-readable recording media. 前記システムが、前記1つの基本状態から異なる内容を有する前記同じ基本状態への映像遷移を提供するために必要であるオブジェクトを管理するための全面的に汎用のエンジンを提供するところの請求項13に記載のコンピュータ読み取り可能な記録媒体。14. The system of claim 13, wherein the system provides a fully general purpose engine for managing objects required to provide a video transition from the one basic state to the same basic state having different content. A computer-readable recording medium described in 1. 前記映像遷移は、映像デザイナーが任意のサポート・コード又はパフォーマンスを書き換えるための必要無しに前記映像オブジェクトを全面的に変更することができ、実施形式から全面的に分離されるところの請求項13に記載のコンピュータ読み取り可能な記録媒体。The video transition can be entirely changed from the implementation form, wherein the video object can be completely changed without the need for a video designer to rewrite any support code or performance. The computer-readable recording medium as described.
JP31624799A 1998-12-11 1999-11-08 Video transition management system and method, and computer-readable recording medium recording computer-readable program Expired - Fee Related JP3612458B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US21050798A 1998-12-11 1998-12-11
US09/210507 1998-12-11

Publications (2)

Publication Number Publication Date
JP2000182082A JP2000182082A (en) 2000-06-30
JP3612458B2 true JP3612458B2 (en) 2005-01-19

Family

ID=22783180

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31624799A Expired - Fee Related JP3612458B2 (en) 1998-12-11 1999-11-08 Video transition management system and method, and computer-readable recording medium recording computer-readable program

Country Status (2)

Country Link
JP (1) JP3612458B2 (en)
KR (1) KR20000047649A (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07111743B2 (en) * 1992-03-04 1995-11-29 インターナショナル・ビジネス・マシーンズ・コーポレイション Graphic display method and apparatus for rotating an object in a three-dimensional space
JP3697276B2 (en) * 1993-10-27 2005-09-21 ゼロックス コーポレイション Image display method, image display apparatus, and image scaling method
JPH0944124A (en) * 1995-07-31 1997-02-14 Taito Corp Display method for articulated character
JPH09134269A (en) * 1995-11-10 1997-05-20 Matsushita Electric Ind Co Ltd Display control device

Also Published As

Publication number Publication date
KR20000047649A (en) 2000-07-25
JP2000182082A (en) 2000-06-30

Similar Documents

Publication Publication Date Title
Healy et al. Silk: A Java-based process simulation language
US7190369B2 (en) Application programming interface for changing the visual style
US5872977A (en) Object-oriented method and apparatus for creating a makefile
JP3368188B2 (en) Multitask data processing system and method
US5459832A (en) Method and apparatus for editing groups of graphic images
US5909684A (en) System, method, and computer program product for creating a platform independent notebook control
US6654911B1 (en) Interactive test sequence generation
US5842020A (en) System, method and article of manufacture for providing dynamic user editing of object oriented components used in an object oriented applet or application
US5790855A (en) System, method and article of manufacture for type checking appropriateness of port connection and variable type matching in connection with multiport object-oriented components
US20060117267A1 (en) System and method for property-based focus navigation in a user interface
US6823522B1 (en) Methods, systems and computer program products for chaining integration objects to provide web access for legacy data sources
US6330711B1 (en) Method and apparatus for dynamic application and maintenance of programs
US20020089536A1 (en) Method and apparatus for an applet to display multiple windows
CN110750255A (en) Applet rendering method and device
US20060090130A1 (en) System and method for styling content in a graphical user interface control
US7447993B2 (en) System and method for displaying a user interface object using an associated style
US7552444B2 (en) Method and apparatus for attaching an informational dialog to a java bean
JP3612458B2 (en) Video transition management system and method, and computer-readable recording medium recording computer-readable program
JP2000215146A (en) Method for performing i/o operation on information processor, computer-readable medium containing program instruction for same, and information processing system for performing i/o
Chopra et al. Flutter and Dart: Up and Running
CN116501427A (en) WakeData applet custom layout method
Wilson Absolute Beginner's Guide to Python Programming
Smith PHP Crash Course: The Complete, Modern, Hands-On Guide
Pham Develop maintainable animated Android applications
Cohn Programmable command languages for window systems

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040929

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040929

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20041020

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20041020

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041025

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071029

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081029

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees