(57)【要約】【課題】コンピューターに接続された撮像装置により得られるビデオ信号を利用して、変化に富んだ表示内容のスクリーンセーバ表示などの画像表示を行う。【解決手段】パーソナルコンピュータの起動時に構築される情報処理システム１００の描画処理部１２０において、ＣＣＤビデオカメラにより実時間で取得される実時間動画像と、時間遅れ動画像保持部１２６から読み出される時間遅れ動画像と、静止画像保持部１２７から読み出される静止画像を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得ることにより、複数の静止画像、実時間動画像及び時間遅れ動画像を実時間で選択的に切り替えて画面表示するビデオスクラッチ機能を実現する。【選択図】        図３
2004317670.tif 000002
【特許請求の範囲】
【請求項１】
実時間でビデオ信号を取得する撮像手段と、
上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段と、
静止画を示すビデオ信号が記憶された静止画記憶手段と、
上記撮像手段により実時間で取得されるビデオ信号により示される実時間動画と、上記撮像手段により取得されたビデオ信号を動画記憶手段を介して読み出した時間遅れを有するビデオ信号により示される時間遅れ動画と、上記静止画記憶手段から読み出される静止画を示すビデオ信号により示される静止画を表示画面上に表示するオブジェクトとして選択し、上記オブジェクトの形状と位置を実時間で変化させながら表示画面上に表示するための描画処理を行う描画処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
上記描画処理手段は、シーン毎にオブジェクトの定義を記述したシーンスクリプトと、上記シーンスクリプトに記述されたシーンのオブジェクトとして選択された画像の種類及び上記オブジェクトを実時間で変化させるためのパラメータが記述されたエフェクトスクリプトにしたがって上記描画処理を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記描画処理手段は、スクリーンセーバとして起動されたときに、上記描画処理を行い、表示画面上でオブジェクトの形状と位置を実時間で変化させながら表示するための描画情報を出力することを特徴とする請求項１記載の情報処理装置。
【請求項４】
撮像手段により実時間で取得されるビデオ信号により表示される実時間動画と、上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、静止画記憶手段から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、
選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、
描画情報を得ることを特徴とする情報処理方法。
【請求項５】
撮像手段により実時間で取得されるビデオ信号により表示される実時間動画と、上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、静止画記憶手段から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得る情報処理を実行するコンピュータが読み取り可能なプログラムを格納したことを特徴とするプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばコンピューターに接続された撮像装置により得られるビデオ信号を利用してスクリーンセーバ表示などの画像表示を行うための情報処理装置、情報処理方法及びプログラム格納媒体に関する。
【０００２】
【従来の技術】
従来より、ＣＲＴディスプレイやＬＣＤディスプレイ等の表示装置に接続して使用されるパーソナルコンピュータなどの情報処理装置では、マウスやキーボードの操作手段の操作が一定時間行われなかった場合に、ディスプレイの表示画面を自動的に変化させて、画面の焼き付きを防止するスクリーンセーバと呼ばれる機能が搭載されている。
【０００３】
コンピュータを操作しない状態が続いた場合に、スクリーンセーバを起動させる時間を、スクリーンセーバプログラムに予め設定しておくと、次に操作が行われるまでの間、画面をブラックアウト（真っ黒な状態）にしたり、ブラックアウトする代わりに、アニメーションなどを表示するようにすることにより、ディスプレイの焼き付きを防止することができる。スクリーンセーバの画像やその動きはソフトウェアによりさまざまである（例えば、特許文献１〜３等を参照）。
【０００４】
【特許文献１】
特開平６−１６７９５６号公報
【特許文献２】
特開２０００−５０２０７号公報
【特許文献３】
特開２０００−２２７７７５号公報
【０００５】
【発明が解決しようとする課題】
ところで、従来のスクリーンセーバは多少のランダム性を持たせたものはあったものの、基本的には決まったパターンの繰り返しであった。それらはスクリーンセーバとしては十分な役割をもっている、店頭デモ等の鑑賞していて面白いか、飽きないか、という点については不十分であった。また、どのようなユーザーが、どのような環境で使っていても、スクリーンセーバに変化はなかった。どのユーザーも見ているものは同じである、という観点では、従来のスクリーンセーバーにはオリジナリティが無かった。
【０００６】
そこで、本発明の目的な、上述の如き従来の実情に鑑み、例えばコンピューターに接続された撮像装置により得られるビデオ信号を利用して、変化に富んだ表示内容のスクリーンセーバ表示などの画像表示を行う情報処理装置、情報処理方法及びプログラム格納媒体を提供することにある。
【０００７】
【課題を解決するための手段】
本発明に係る情報処理装置は、実時間でビデオ信号を取得する撮像手段と、上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段と、静止画を示すビデオ信号が記憶された静止画記憶手段と、上記撮像手段により実時間で取得されるビデオ信号により示される実時間動画と、上記撮像手段により取得されたビデオ信号を動画記憶手段を介して読み出した時間遅れを有するビデオ信号により示される時間遅れ動画と、上記静止画記憶手段から読み出される静止画を示すビデオ信号により示される静止画を表示画面上に表示するオブジェクトとして選択し、上記オブジェクトの形状と位置を実時間で変化させながら表示画面上に表示するための描画処理を行う描画処理手段とを備えることを特徴とする。
【０００８】
本発明に係る情報処理装置における上記描画処理手段は、例えば、シーン毎にオブジェクトの定義を記述したシーンスクリプトと、上記シーンスクリプトに記述されたシーンのオブジェクトとして選択された画像の種類及び上記オブジェクトを実時間で変化させるためのパラメータが記述されたエフェクトスクリプトにしたがって上記描画処理を行う。
【０００９】
本発明に係る情報処理装置における上記描画処理手段は、例えば、上記描画処理手段は、スクリーンセーバとして起動されたときに、上記描画処理を行い、表示画面上でオブジェクトの形状と位置を実時間で変化させながら表示するための描画情報を出力する。
【００１０】
本発明に係る情報処理方法は、撮像手段により実時間で取得されるビデオ信号により表示される実時間動画と、上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、静止画記憶手段から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得ることを特徴とする。
【００１１】
さらに、本発明に係るプログラム格納媒体は、撮像手段により実時間で取得されるビデオ信号により表示される実時間動画と、上記撮像手段により取得されたビデオ信号を一時的に記憶する動画記憶手段から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、静止画記憶手段から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得る情報処理を実行するコンピュータが読み取り可能なプログラムを格納したことを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
以下に説明する実施の形態では、コンピューターに接続されたカメラ映像を利用して、複数の静止画、実時間動画及び時間遅れ動画を実時間で選択的に切り替えて画面表示するビデオスクラッチを行う。画面には、カメラのライブ映像、カメラで録画した映像、コンピューターディスク内のＢＭＰなどの画像ファイルの３種類が表示される。
【００１４】
予め素材の種類、大きさ、定義読み込みのタイミング、描画のタイミング、移動開始および終了地点や移動速度等を定義したファイルをいくつか用意する。モジュールは次に表示される素材の定義ファイルを先読みしておき、指定された時間がくると、定義ファイルを読む。素材は３次元空間上のポリゴンとして表示され、モジュールは定義に従いポリゴンを表示し、次のファイルを先読みする。定義ファイルには様々なパラメータの開始と終了の状態が記述される。中間状態は実行時にモジュールが補完しつつ開始から終了へと遷移させていく。定義ファイルには様々な３次元空間上に浮かぶ、画像としてすべてを扱うことにより、回転や半透明、移動といった各種エフェクトの制御をしやすくした。これらはＭｉｃｒｏｓｏｆｔ社がリリースしているＤｉｒｅｃｔＸ（商標）という技術を使用した。
【００１５】
さらに、ＥｆｆｅｃＴＶと呼ばれる被写体の動きを元にリアルタイムにエフェクトを発生させるプログラムを利用して、カメラに映る画像から、動きを検出し、それをトリガーにしたエフェクトをかける。これにより、被写体の思い通りに、リアルタイムに、ビデオスクラッチにエフェクトを追加することが可能になる。
【００１６】
カメラに映るものは刻一刻と変化していくので、これを利用して、画面の焼きつきを防ぐスクリーンセーバーとして利用することができる。また、被写体の動きによって、ビデオスクラッチされる様子が変化するので、鑑賞目的としてしようすることもできる。ビデオスクラッチの大まかな流れは予め、その動きを定義したファイルを用意しておく。
【００１７】
本発明は、例えば図１に示すような構成の携帯型パーソナルコンピュータ１に適用される。
【００１８】
このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。
【００１９】
本体２には、その上面に、各種の文字や記号などを入力するとき操作されるキーボード部５、ポインタ（マウスポインタ）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパッド６、および電源スイッチ８が設けられており、また、側面側に、ジョグダイヤル４等が設けられている。
【００２０】
また、表示部３の正面には、画像を表示する液晶表示素子（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）７が設けられている。表示部３の右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、その他の発光ダイオード（ＬＥＤ：Ｌｉｇｈｔ  Ｅｍｉｓｓｉｏｎ  Ｄｉｏｄｅ）よりなるランプが設けられている。更に、表示部３の上部中央部には、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）イメージャを備えたＣＣＤビデオカメラ１０とマイクロホン１１が設けられており、本体２の右上端部には、ＣＣＤビデオカメラ１０のシャッタボタン１２が設けられている。ＣＣＤビデオカメラ１０は、ＣＣＤビデオカメラ１０のレンズ部を表示部３に対して回転自在に移動可能とする回転移動機構１３上に設けられている。なお、電源ランプＰＬや電池ランプＢＬ、メッセージランプＭＬ等は表示部３の下部に設けることも可能である。
【００２１】
ジョグダイヤル４は、本体２上のキーボード部５のキーの間に組み込まれ、また、キーとほぼ同じ高さになるように取り付けられている。ジョグダイヤル４は、回転操作や移動操作に対応した処理を実行する。なお、ジョグダイヤル４は、本体２の左側面に配置してもよく、ＬＣＤ７が設けられた表示部３の左側面又は右側面、あるいは、キーボード部５のＧキーとＨキーの間に縦方向に配置してもよい。また、ジョグダイヤル４は、タッチパッド６を人差し指で操作しながら親指で操作可能なように、前面の中央部に配置してもよく、あるいは、タッチパッド６の上端縁又は下端縁に沿って横方向に配置しても、また、タッチパッド６の右ボタンと左ボタンの間に縦方向に配置してもよい。更に、ジョグダイヤル４は、縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル４は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。
【００２２】
ここで、上記パーソナルコンピュータ１の内部構成について図２を参照して説明する。
【００２３】
ＣＰＵ（Ｃｅｎｔａｌ  Ｐｒｏｃｅｓｓｉｎ  Ｕｎｉｔ）２１は、例えば、インテル（Ｉｎｔｅｌ）社製のペンティアム（Ｐｅｎｔｉｕｍ（商標））プロセッサ等で構成され、各種アプリケーションプログラムや、ＯＳ（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ）を実行する。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２は、一般的には、ＣＰＵ２１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成され、ＣＰＵ２１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス２４により相互に接続されている。
【００２４】
ホストバス２４は、ブリッジ２５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａ１  ＣｏｍｐｏｎｅｎｔＩｎｔｅｒ  ｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２６に接続されている。
【００２５】
キーボード２８は、ＣＰＵ２１に各種の指令を入力するとき、使用者により操作される。マウス２９は、ディスプレイ３０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ３０は、上記表示部７であって、各種情報をテキストやイメージで表示する。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３１は、ハードディスクを駆動し、それらにＣＰＵ２１によって実行する基本プログラムソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）及びスクリーンセーバプログラムや本発明に係る情報処理を実行するための情報処理プログラム等の各種アプリケーションプログラムやその他の情報を記録または再生させる。
【００２６】
ドライブ３２は、装着されている磁気ディスク３３、光ディスク（ＣＤを含む）や光磁気ディスク３４、または半導体メモリ３５に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース２７、外部バス２６、ブリッジ２５、およびホストバス２４を介して接続されているＲＡＭ２３に供給する。
【００２７】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｉｒｉａｌ  Ｂｕｓ）ポート３６には、ＵＳＢケーブルを介して、図示しないポータブルデバイスが接続される。ＵＳＢポート３６は、インターフェース２７、外部バス２６、ブリッジ２５、またはホストバス２４を介して、ＨＤＤ３１、ＣＰＵ２１、またはＲＡＭ２３から供給されたデータ（例えば、コンテンツまたはポータブルデバイスのコマンドなどを含む）をポータブルデバイスに出力する。
【００２８】
ＣＣＤビデオカメラ１０は、実時間でビデオ信号を取得する撮像手段として機能する。
【００２９】
これらのキーボード２８乃至ＵＳＢポート３６、並びにＣＣＤビデオカメラ１０は、インターフェース２７に接続されており、インターフェース２７は、外部バス２６、ブリッジ２５、およびホストバス２４を介してＣＰＵ２１に接続されている。
【００３０】
音声入出力インタフェース３７は、入力端子３８から供給されるデジタル音声入出力、あるいはアナログ音声入出力のインタフェース処理を実行する。スピーカ３９は、音声入出力インタフェース３７から供給された音声信号を基に、コンテンツに対応する所定の音声を出力する。
【００３１】
通信部４０は、ネットワーク４１が接続され、ＣＰＵ２１  、またはＨＤＤ３１  から供給されたデータ、例えば、登録の要求、またはコンテンツの送信要求などを、所定の方式のパケットに格納して、ネットワーク４１を介して、送信するとともに、ネットワーク４１を介して、受信したパケットに格納されているデータ、例えば、認証鍵、またはコンテンツなどをＣＰＵ２１、ＲＡＭ２３、またはＨＤＤ３１に出力する。
【００３２】
このような構成のパーソナルコンピュータ１において、ＣＰＵ２１は、起動時に、電源が投入されてＨＤＤ３１により基本プログラム（ＯＳ）及び各種アプリケーションプログラムがＲＡＭ２３に読み出されることにより、一般的なコンピュータとしての機能が実装される。さらに、この実施の形態では、ＣＰＵ２１は、起動時に、図３に示すような機能的な構成の情報処理システム１００を構築する。
【００３３】
図３に示す情報処理システム１００は、設定ボタンのクリック時にＯＳにより起動されるカメラ設定処理部１１０、ＯＳ１０１からスクリーンセーバとして起動される描画処理部１２０、上記描画処理部１２０に制御情報を与えるスクリプトファイル１４０、上記描画処理部１２０に静止画情報を与える画像ファイル１５０、上記描画処理部１２０に実時間で動画情報を与える上記ＣＣＤビデオカメラ１０のカメラドライバ１６０、上記描画処理部１２０により生成した描画情報に従って上記ディスプレイ３０に描画を行うディスプレイドライバ１７０などからなる。
【００３４】
上記カメラ設定処理部１１０は、上記ＣＣＤビデオカメラ１０の輝度等の各種設定を行うとともにダイアログ表示情報を上記ディスプレイドライバ１７０に与える設定部１１１と、この設定部１１１により設定された各種設定情報をレジストリ１０２に書き込むレジストリ書込部１１２からなる。
【００３５】
この設定処理部１１０は、設定ボタンのクリック時にＯＳ１０１により起動されることにより、上記設定部１１１による各種設定が可能となり、設定部１１１による各種設定状態を示すダイアログ表示情報を上記ディスプレイドライバ１７０に与えるとともに、上記設定部１１１により設定された各種設定情報を上記レジストリ書込部１１２によりレジストリ１０２に書き込む。
【００３６】
また、上記描画処理部１２０は、スクリプトファイル１４０から制御情報を読み取るスクリプト読み込み部１２１、上記スクリプト読み込み部１２１により読み取られた制御情報にしたがって次の読み込み時間がセットされ、上記スクリプト読み込み部１２１に次の読み込みタイミング情報を与える読み込みタイマー１２２、上記スクリプト読込部１２１により読み取られた制御情報にしたがって次の描画状態を演算する次状態演算部１２３、上記次状態演算部１２３に状態更新タイミング情報を与える状態更新タイマー１２４、上記ＣＣＤビデオカメラ１０により実時間で取得されるビデオ信号により示される実時間動画の画像データを保持する実時間動画保持部１２５、上記ＣＣＤビデオカメラ１０により取得されたビデオ信号を一時的に記憶しておき時間遅れ動画データを供給する時間遅れ動画保持部１２６、上記画像ファイル１５０から読み出される静止画の画像データを保持する静止画保持部１２７、上記実時間動画保持部１２５、時間遅れ動画保持部１２６あるいは静止画保持部１２７により与えられる実時間動画データ、時間遅れ動画データあるいは静止画データが供給される描画部１２８、上記描画部１２８に描画タイミング情報を与える描画タイマー１２９、各種カメラ設定情報が書き込まれた上記レジストリ１０２からレジストリデータを読み込んで上記カメラドライバ１６０や実時間動画保持部１２５に与えるレジストリ読み込み部１３０、このレジストリ読み込み部１３０によりオンオフ制御される音楽再生部１３１などからなる。
【００３７】
この描画処理部１２０は、ＯＳ１０１からスクリーンセーバとして起動される。
【００３８】
ここで、ＯＳ１０１は、例えば図４のフローチャートに示すスクリーンセーバー実行シーケンスに従って、ユーザ入力が一定期間ない場合にスクリーンセーバーアプリケーションを起動し、その後、ユーザ入力があるとスクリーンセーバーアプリケーションにユーザ入力通知を行い、スクリーンセーバーアプリケーションからのアプリケーション終了要求に応じてスクリーンセーバーアプリケーションを終了する。
【００３９】
そして、この描画処理部１２０は、スクリーンセーバとして起動されると、スクリプト読み込み部１２１によってスクリプトファイル１４０から制御情報を読み取って、最初に表示される実時間動画や静止画の配置情報を、実時間動画保持部１２５、時間遅れ動画保持部１２６及び静止画保持部１２７にそれぞれ保管する。保管する情報は、後述するように、各画像の座標、透明度、色合い、回転角度等を始点と終点のためにそれぞれ２つずつ含んでおり、また、始点から終点までの到達時間、このモジュールが実行されてから何秒後に処理を始めるかという時間、次にスクリプトを読む時間も読み込まれる。
【００４０】
次状態演算部１２３は、一定時間おきに、このモジュールが開始されてから経過した時間と、各保持部１２５〜１２７に保持されている実時間動画、時間遅れ動画及び静止画のもとに、それぞれの画像が現在どのように表示されるべきかを演算しそれぞれのデータを更新する。
【００４１】
描画部１２８は、一定時間おきに、各種保持部１２５〜１２７を参照し、画面上にそれらを配置する。
【００４２】
そして、次のスクリプトを読む必要がある時刻になると、スクリプト読み込み部１２１によって再びスクリプトファイルを読み、各種データ及び各種時刻を読み込む。
【００４３】
この描画処理部１２０では、上記処理を繰り返すことことにより、ＣＣＤビデオカメラ１０により実時間で取得されるビデオ信号により表示される実時間動画と、上記時間遅れ動画保持部１２６から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、静止画保持部１２７から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状や位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得る。
【００４４】
上記次状態演算部１２３や描画部１２８が処理をする時間、及び、次のスクリプトファイルを読み込む時間は、上記スクリプト読み込み部１２１により読み取られた制御情報にしたがって次の読み込み時間がセットされ、上記スクリプト読み込み部１２１に次の読み込みタイミング情報を与える読み込みタイマー１２２、上記次状態演算部１２３に状態更新タイミング情報を与える状態更新タイマー１２４、及び、上記描画部１２８に描画タイミング情報を与える描画タイマー１２９の３つの独立したタイマーからなるタイミング管理部によって、調整される。
【００４５】
このパーソナルコンピュータ１では、上記描画処理部１２０により、ＣＣＤビデオカメラ１０により実時間で取得されるビデオ信号により表示される実時間動画と、上記時間遅れ動画保持部１２６から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画と、上記静止画保持部１２７から読み出されるビデオ信号により表示される静止画を表示画面上に表示するオブジェクトとして選択し、選択したオブジェクトに対して、表示画面上における形状と位置を実時間で変化させながら表示するための描画処理を施して、描画情報を得ることにより、図５に示すような、複数の静止画、実時間動画及び時間遅れ動画を実時間で選択的に切り替えて画面表示するビデオスクラッチ機能を実現している。
【００４６】
上記スクリプト読み込み部１２１は、ビデオクリップ動作を記述したスクリプトファイル読み込んで翻訳するスクリプト翻訳部１２１Ａとして機能し、上記スクリプト読み込み部１２１から制御情報が与えられる上記次状態演算部１２３が上記描画部１２８に対して各オブジェクトの表示要求を行う表示実現部１２３Ａとして機能する。
【００４７】
そして、上記描画部１２８は、表示する各要素が上記スクリプト読み込み部１２１により設定され、上記次状態演算部１２３からの表示要求に応じて、実時間動画オブジェクト又は時間遅れ動画オブジェクト又は静止画オブジェクトを選択的に表示画面上における形状と位置を実時間で変化させながら表示する描画情報を生成する実時間動画表示部１２８Ａ、時間遅れ動画表示部１２８Ｂ及び静止画表示部１２８Ｃとして機能することにより、複数の静止画、実時間動画及び時間遅れ動画を実時間で選択的に切り替えて画面表示する。
【００４８】
上記実時間動画表示部１２８Ａでは、上記ＣＣＤビデオカメラ１０により実時間で取得されるビデオ信号により表示される実時間動画を用いて上記実時間動画オブジェクトの描画情報を生成する。また、上記時間遅れ動画表示部１２８Ｂでは、上記時間遅れ動画保持部１２６から読み出される時間遅れを持ったビデオ信号により表示される時間遅れ動画を用いて上記時間遅れ動画オブジェクトの描画情報を生成する。上記時間遅れ動画保持部１２６には、上記実時間動画表示部１２８Ａからの保存要求に従って上記ＣＣＤビデオカメラ１０により先に取得されたビデオ信号による時間遅れ動画データが予め保持されている。さらに、上記静止画表示部１２８Ｃでは、上記静止画保持部１２７から読み出されるビデオ信号により表示される静止画が上記静止画像オブジェクトの描画情報として用いられる。上記静止画保持部１２７には、上記実時間動画表示部１２８Ａからの保存要求に従って上記ＣＣＤビデオカメラ１０により先に取得されたビデオ信号による静止画データが予め保持されている。
【００４９】
このパーソナルコンピュータ１において、ビデオスクラッチ機能は、図６のフローチャートに示す手順に従ったスクラッチ初期化処理と図７のフローチャートに示す手順に従ったスクラッチ実現処理を交互に実行することにより実現される。
【００５０】
すなわち、スクラッチ初期化処理では、図６のフローチャートに示すように、先ず、ビデオクリップ動作を記述したスクリプトファイルを上記スクリプト読み込み部に１２１より１シーン分読み込む（ステップＳ１）。
【００５１】
そして、上記１シーン分のスクリプトファイル中に存在する全オブジェクトについて、オブジェクト初期化処理を行い、オブジェクトをデータベースへ登録する（ステップＳ２）。
【００５２】
さらに、オブジェクト配置の初期化処理を行って（ステップＳ３）、このスクラッチ初期化処理を終了する。
【００５３】
また、スクラッチ実現処理では、図７のフローチャートに示すように、先ず、各タイマーを初期化して（ステップＳ１１）、タイマー値よりオブジェクトの存在を決定する（ステップＳ１２）。
【００５４】
次に、スクラッチ内に存在するオブジェクトの数だけ、オブジェクトの位置を決定して、オブジェクトの表示処理を行う（ステップＳ１３）。
【００５５】
そして、ユーザによる終了指示の有無を判定して（ステップＳ１４）、終了指示が無い場合には、タイマカウントをインクリメントして（ステップＳ１５）、上記ステップＳ１２に戻り、ステップＳ１２〜ステップＳ１４の処理を繰り返し行い、ユーザによる終了指示が有ると、このスクラッチ実現処理を終了する。
【００５６】
ここで、上記スクラッチ実現処理を実行するに当たり、上記描画部１２８により実現される実時間動画表示部１２８Ａ、時間遅れ動画表示部１２８Ｂ及び静止画表示部１２８Ｃでは、上記表示実現部１２３Ａで指示される位置・時間でオブジェクト対して、次の１）〜５）の動作を行う。
【００５７】
１）ある時間間隔でオブジェクトの位置を移動する。
【００５８】
２）ある時間間隔でオブジェクトをあるサイズへ徐々に拡大又は縮小する。
【００５９】
３）ある時間間隔でオブジェクトをある角度へ回転する。
【００６０】
４）ある時間間隔でオブジェクトをある透明度へ徐々に変更する。
【００６１】
５）ある時間間隔でオブジェクトをあるＲＧＢ値からあるＲＧＢ値へ徐々へ徐々に変更する。
【００６２】
これらの機能は、図８のフローチャートに示す手順に従って時間間隔におけるパラメータ遷移量を計算するオブジェクトの初期化処理と、図９のフローチャートに示す手順に従って初期値をパラメータとしてＯＳ１０１に表示指示するオブジェクトの表示処理を繰り返し行うことにより実現される。
【００６３】
すなわち、図８のフローチャートに示すオブジェクトの初期化処理では、先ず、スクリプトを読み込み、オブジェクトの種別及びパラメータの種別を決定する（ステップＳ２１）。
【００６４】
つぎに、パラメータの増分を計算する（ステップＳ２２）。
【００６５】
そして、アニメーションカウンタをリセットして（ステップＳ２３）、このオブジェクトの初期化処理を終了する。
【００６６】
また、図９のフローチャートに示すオブジェクトの表示処理では、先ず、アニメーションカウンタを増加させ（ステップＳ３１）、そのカウンタの増分をパラメータとする（ステップＳ３２）。
【００６７】
そして、オブジェクトが静止画であるか否かを判定し（ステップＳ３３）、オブジェクトが静止画である場合には静止画の表示処理をＯＳ１０１に指示する（ステップＳ３４）。
【００６８】
次に、オブジェクトが時間遅れ動画であるか否かを判定し（ステップＳ３５）、オブジェクトが時間遅れ動画である場合には時間遅れ動画の表示処理をＯＳ１０１に指示する（ステップＳ３６）。
【００６９】
さらに、オブジェクトが実時間動画であるか否かを判定し（ステップＳ３７）、オブジェクトが実時間動画である場合には実時間動画の表示処理をＯＳ１０１及びカメラドライバ１６０に指示して（ステップＳ３８）、このオブジェクトの表示処理を終了する。
【００７０】
ここで、各オブジェクトの表示部１２８Ａ〜１２８Ｃで実行されるオブジェクト動作及び各オブジェクトの時間軸上での配置は、スクリプトファイルにスクリプト言語のテキストとして記述されている。
【００７１】
以下、上記スクリプトファイルに記述されているスクリプトの仕様の概要について、スクリプトの具体例を参照して説明する。
【００７２】
スクリプトファイルに記述されるスクリプトには、シーンのスクリプトとエフェクトのスクリプトがあり、例えば図１０に示すように、シーンのスクリプトＳＳからファイル名で指定してエフェクトＥＳのスクリプトを呼び出す。
【００７３】
スクリプトは、ｓｅｔとｅｎｄで一つのオブジェクト定義の開始と終了を示す。定義しなかった値にはデフォルト値が入る。
【００７４】
シーンのスクリプトのｅｆｆｅｃｔにｃｈａｎｇｅを指定することで、オブジェクトの定義を一部変更する。定義しなかった値は、呼び出された時点のパラメータを引き継ぐ。
【００７５】
座標は、ＤｉｒｅｃｔＸ上の３次元空間の座標であり、小数点可能である。
【００７６】
透明色は、固定０ｘ００ｆｆｆｆとする。
【００７７】
シーンのスクリプトから別のシーンのスクリプトに移行するには、ｃｏｎｔｉｎｕｅ＝ファイルパスとする。自分自身のファイル名を入力するとループとなる。
【００７８】
ｒａｎｄｏｍと表記した後ファイルパスを列挙すると、ランダムでそのうちの一つが選ばれ、ｃｏｎｔｉｎｕｅ＝そのファイルパスの扱いとなる。
【００７９】
例えば、
ｒａｎｄｏｍ
￥ｓｃｅｎｅ１．ｔｘｔ
￥ｓｃｅｎｅ２．ｔｘｔ
￥ｓｃｅｎｅ３．ｔｘｔ
￥ｓｃｅｎｅ３．ｔｘｔ
と記述すると、１／４の確率でｓｃｅｎｅ１又はｓｃｅｎｅ２が次に再生され、１／２の確率でｓｃｅｎｅ３が再生される。
【００８０】
１つの動きに１レイヤーを使用する。レイヤーの値は、奥行き以外に識別番号を兼ねるので、同じ数字は不可とする。奥行きは数が小さいほど奥、手前に来るに従い数が増える。すなわち、レイヤー１はレイヤー２より下で、レイヤー０より上となる。
【００８１】
表示を終了したい時には幅及び高さを０にする。再び表示の場合には、幅、高さを設定しなおす。もう使用しないで、別のエフェクト等を表示するには、レイヤーに新しい値をセットし、上書きしてしまえばよい。
【００８２】
シーンのスクリプトは、全体の流れ（シナリオ）を定義するもので、次のような項目が記述される。
【００８３】
定義開始宣言：ｓｅｔ
使用するエフェクトの種類（属性）：ｅｆｆｅｃｔ＝＊＊＊
定義されているスクリプトファイル：ｓｃｒｉｐｔ＝．￥ｓａｍｐｌｅｓｃｒｉｐｔ．ｔｘｔ
開始時間：ｓｃｅｎｅｔｉｍｅ＝０．０
初期状態時のｘ軸座標：ｓｘ＝０．０
初期状態時のｙ軸座標：ｓｙ＝０．０
定義終了宣言：ｅｎｄ
次のスクリプトファイル：ｃｏｎｔｉｎｕｅ＝．￥ｓｃｅｎｅ２．ｔｘｔ
ここで、上記エフェクトの種類（属性）としては、実時間動画（カメラライブ画像）を示すｃａｍｅｒａ、時間遅れ動画（カメラで撮りためた動画等）を示すｍｏｖｉｅ、その他静止画一般を示すｐｈｏｔｏ、スクリプトで指定した値のみの変更を示すｃｈａｎｇｅの４種類が使用される。
【００８４】
また、エフェクトのスクリプトには、次のような項目が記述される。
【００８５】
定義開始宣言：ｓｅｔ
参照するソース：ｓｏｕｒｃｅ＝．￥Ｔａｐｅ６．ｂｍｐ
参照するファイル（ＢＭＰかＪＰＥＧ）：ｆｉｌｅ＝．￥ｓａｍｐｌｅ．ｂｍｐ
ウェイト：ｗａｉｔ＝０．０
奥行き（レイヤー）：ｌａｙｅｒ＝１（１から２０）
初期状態時のｘ軸座標：ｓｘ＝０．０
初期状態時のｙ軸座標：ｓｙ＝０．０
最終状態時のｘ軸座標：ｅｘ＝ｓｘ
最終状態時のｙ軸座標：ｅｙ＝ｓｙ
初期状態の幅：ｓｗｉｄｔｈ＝１０．０
初期状態の高さ：ｓｈｅｉｇｈｔ＝１０．０
最終状態の幅：ｅｗｉｄｔｈ＝ｓｗｉｄｔｈ
最終状態の高さ：ｅｈｅｉｇｈｔ＝ｓｈｅｉｇｈｔ
初期状態から最終状態までの遷移時間（秒）：ｔｉｍｅ＝１０．０
初期状態の角度：ｓｒｏｔ＝０．０
最終状態の角度：ｅｒｏｔ＝０．０
ＲＧＢ開始値：
赤：ｓｒｅｄ＝２５５
緑：ｓｇｒｅｅｎ＝２５５
青：ｓｂｌｕｅ＝２５５
ＲＧＢ終了値：
赤：ｅｒｅｄ＝ｓｒｅｄ
緑：ｅｇｒｅｅｎ＝ｓｇｒｅｅｎ
青：ｅｂｌｕｅ＝ｓｂｌｕｅ
開始アルファ値：ｓａｌｐｈａ＝２５５
終了アルファ値：ｅａｌｐｈａ＝ｓａｌｐｈａ
定義終了宣言：ｅｎｄ
【００８６】
そして、例えば図１１に示す表示例１のように、静止画オブジェクトＯＢ１を幅２０、高さ１０で初期座標（１０，０）から最終座標（３０，０）まで遷移時間１０．５秒で移動させるエフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）は、図１２のように記述される。
【００８７】
なお、以下に例示する各スクリプトファイルにおいては、各記述の意味を＃以降に記載してある。
【００８８】
このエフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）は、ｗａｉｔ＝０．５と記述されているので、シーンスクリプトから開始の合図があってから０．５秒遅れて実行される。
【００８９】
また、上記エフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）を呼び出すシーンのスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ１．ｔｘｔ）は、例えば図１３のように記述される。
【００９０】
このエフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）では、オブジェクトは変形しないが、初期状態と最終状態とでオブジェクトの幅と高さを異なる値にすることにより、オブジェクトを拡大や縮小しなら移動させることができ、さらに、角度の指定によりオブジェクトを回転させることができる。
【００９１】
例えば、ｒｅｄ．ｂｍｐの静止画オブジェクトＯＢ２を幅１０、高さ１０の初期状態から幅２０、高さ２０の最終状態に拡大するとともに、初期座標（５０，５０）から最終座標（−５０，−５０）まで遷移時間１０秒で移動させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ１．ｔｘｔ）は、図１４のように記述される。
【００９２】
また、ｂｌｕｅ．ｂｍｐの静止画オブジェクトＯＢ３を幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ２．ｔｘｔ）は、図１５のように記述される。
【００９３】
さらに、ｒｅｄ．ｂｍｐの静止画オブジェクトＯＢ４を座標（５０，５０）において幅１０、高さ１０とし、遷移時間５秒で９０°回転させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ３．ｔｘｔ）は、図１６のように記述される。
【００９４】
そして、上記エフェクトスクリプトファイル（ｅｆｆｅｃｔ１．ｔｘｔ）とエフェクトスクリプトファイル（ｅｆｆｅｃｔ２．ｔｘｔ）を呼び出して、例えば、図１７に示す表示例２のように、静止画オブジェクトＯＢ２を幅１０、高さ１０の初期状態から幅２０、高さ２０の最終状態に拡大するとともに、初期座標（５０，５０）から最終座標（−５０，−５０）まで遷移時間１０秒で移動させ、静止画オブジェクトＯＢ３を幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させるためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ２．ｔｘｔ）は、図１８のように記述される。
【００９５】
また、上記エフェクトスクリプトファイル（ｅｆｆｅｃｔ３．ｔｘｔ）とエフェクトスクリプトファイル（ｅｆｆｅｃｔ２．ｔｘｔ）を呼び出して、例えば、図１９に示す表示例３のように、静止画オブジェクトＯＢ４を座標（５０，５０）において幅１０、高さ１０とし、遷移時間５秒で９０°回転させるとともに、静止画オブジェクトＯＢ３を幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させるためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ３．ｔｘｔ）は、例えば図２０のように記述される。
【００９６】
さらに、静止オブジェクトと実時間オブジェクトを表示するためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）は、例えば図２１のように記述される。
【００９７】
上記シーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）で呼び出されるエフェクトスクリプトファイル（．￥ｐｈｏｔｏ＿０．ｔｘｔ）は、例えば図２２のように記述されており、上記シーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）から呼び出されると、直ちに実行され、．￥ｂａｃｋ０１−ｐ０２ｓａｍｐｌｅ．ｂｍｐの画像を奥行き８で座標（１３２．０，８０．０）の位置に幅２６４．２、高さ１６０．０の静止画オブジェクトとして０．４秒間表示する。
【００９８】
ここで、シーンのスクリプトでエフェクトを呼び出す際に、ｅｆｆｅｃｔ＝ｍｏｖｉｅとすることで、参照するソースとしてｔａｐｅ＝１，２，３，４を指定することにより、時間遅れ動画の種類を設定するオプションが準備されている。ｔａｐｅ＝１で６秒前、ｔａｐｅ＝２で９秒前、ｔａｐｅ＝３で１２秒前を設定することができる。
【００９９】
そして、上記シーンスクリプト（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）で呼び出されるエフェクトスクリプトファイル（．￥ｃａｍｅｒ＿０．ｔｘｔ）は、例えば図２３のように記述されており、上記シーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）から呼び出されると、直ちに実行され、．￥ｔａｐｅ６．ｂｍｐの画像を６秒の遅れを持った幅１３２．０、高さ１００．０の時間遅れ動画オブジェクトして表示して、初期座標（−１４．４，０．０）の位置から最終座標（−６６．０，０．０）の位置まで遷移時間０．１秒で移動させる。
【０１００】
さらに、このパーソナルコンピュータ１は、上述の如きビデオスクラッチ機能に加えて、ビデオエフェクト生成に関するソフトウエアコンポーネントによる図２４に示すような構成のビデオエフェクト機能を備える。
【０１０１】
このパーソナルコンピュータ１におけるビデオエフェクト機能は、図２４に示すように、カメラドライバ１６０、動き検知部１８０、効果生成部１９０、及び実時間画表示部１２８Ａにより実現される。
【０１０２】
動き検知部１８０は、上記カメラドライバ１６０を介して上記ＣＣＤビデオカメラ１０から供給される実時間動画データについて、単位時間毎の画像間の輝度差分をとり、その輝度差分から画像のどの位置で動きがあったかを検知し、動きがあった箇所を効果発生部１９０に知らせる。
【０１０３】
上記効果発生部１９０は、上記動き検知部１８０による検知結果に応じて、実時間動画表示部１２８Ａで表示する実時間動画に与える特殊効果を発生する処理を行う。
【０１０４】
例えば、指示のあった位置にちょうど水面に映る景色のように、動きの発生箇所を中心に同心円上の歪みを動画に発生する。中心から３つの輪が広がる場合の具体例を以下に示す。
【０１０５】
輪の画像のファイル（ｒｉｐｐｌｅ．ｂｍｐ）を一つ用意しておき、図２５及び図２６のように記述されたエフェクトスクリプトファイル、すなわち、
リップルの開始を定義するエフェクトスクリプトファイル（ｒｉｐｐｌｅｓｔａｒｔ．ｔｘｔ）リップルを消すスクリプトファイル（ｒｉｐｐｌｅｅｎｄ．ｔｘｔ）
を図２７に示すように記述されたシーンのスクリプトファイル（ｄｅｍｏ．ｔｘｔ）から任意のタイミングで呼び出す。
【０１０６】
なお、リップルを消すエフェクトスクリプトファイル（ｒｉｐｐｌｅｅｎｄ．ｔｘｔ）を実行しないと、リップルは画面上に残る。このエフェクトスクリプトファイル（ｒｉｐｐｌｅｅｎｄ．ｔｘｔ）は、上記リップルの開始を定義するエフェクトスクリプトファイル（ｒｉｐｐｌｅｓｔａｒｔ．ｔｘｔ）内には表記せず、シーンのスクリプトファイル（ｄｅｍｏ．ｔｘｔ）から呼び出すようにしている。高さを０、幅を０、α値を０にすると消える様に見える。別のエフェクトスクリプトで高さを１以上にすれば、また見えるようになる。
【０１０７】
なお、上記画像の動きに応じた特殊効果を動画に与える処理としては、インターネット上のホームページ（ｈｔｔｐ：／／ｅｆｆｅｃｔｖ．ｓｏｕｒｃｅｆｏｒｇｅ．ｎｅｔ／ｉｎｄｅｘ．ｊａ．ｈｔｍｌ）で公開されているＥｆｆｅｃＴＶと呼ばれているリアルタイムで動作するビデオエフェクターによる処理（ＲｉｐｐｌｅＴＶ）が知られている。
【０１０８】
このように動きを検出してエフェクトをかける技術を併用することにより、ユーザーがスクリーンセーバーの見栄えを能動的に変化させることができる。例え、能動的に変化させようとするユーザーがいなかったとしても、カメラに映る木々や街行く人々の動きに反応してエフェクトがかかり、カメラ映像は常に変化する。
【０１０９】
店頭にてこのモジュールを使った場合、カメラの前に立った客一人一人は、刻一刻と常に変わりつづけるので、繰り返しのない、その瞬間しか見ることのできない、スクリーンセーバー画像を見ることができる。また、このスクリーンセーバーは観賞用としても店頭展示用としても大きな効果を期待することができる。
【０１１０】
【発明の効果】
以上のように、本発明によれば、ユーザー、被写体、環境等様々な要因によって、変化するカメラから得られる画像信号をもとに、スクリーンセーバー画像を生成して常に新しい映像をユーザーに見せることができる。ユーザーが違えば、映しだされるものは変わる。ユーザーが同じであっても、カメラの周りの環境が変われば、映しだされるものも変わる。各々のユーザーは全く違う映像を同一のモジュールで見ることができる。
【図面の簡単な説明】
【図１】本発明を適用した携帯型パーソナルコンピュータの外観斜視図である。
【図２】上記パーソナルコンピュータの内部構成を示すブロック図である。
【図３】上記パーソナルコンピュータにおいて、起動時に、ＣＰＵにより構築される情報処理システムの機能的な構成を示すブロック図である。
【図４】上記パーソナルコンピュータにおいて、ＯＳにより実行されるスクリーンセーバー実行シーケンスを示すフローチャートである。
【図５】上記パーソナルコンピュータにおける情報処理システムの描画処理部により実現されるビデオスクラッチ機能の構成を示すブロック図である。
【図６】上記ビデオスクラッチ機能を実現するために実行されるスクラッチ初期化処理の手順を示すフローチャートである。
【図７】上記ビデオスクラッチ機能を実現するために実行されるスクラッチ実現処理の手順を示すフローチャートである。
【図８】上記スクラッチ実現処理において、上記描画処理部の描画部で実行されるオブジェクトの初期化処理の手順を示すフローチャートである。
【図９】上記スクラッチ実現処理において、上記描画処理部の描画部で実行されるオブジェクトの表示処理の手順を示すフローチャートである。
【図１０】上記ビデオスクラッチ機能を実現するためのシーンスクリプトとエフェクトスクリプトの関係を模式的に示す図である。
【図１１】静止画オブジェクトを幅２０、高さ１０で初期座標（１０，０）から最終座標（３０，０）まで遷移時間１０．５秒で移動させる表示例１を模式的に示す図である。
【図１２】上記表示例１の実行に使用されるエフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）の記述内容を示す図である。
【図１３】上記エフェクトスクリプトファイル（ｓｈｏｗｉｍｇ．ｔｘｔ）を呼び出すシーンのスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ１．ｔｘｔ）の記述内容を示す図である。
【図１４】静止画オブジェクトを幅１０、高さ１０の初期状態から幅２０、高さ２０の最終状態に拡大するとともに、初期座標（５０，５０）から最終座標（−５０，−５０）まで遷移時間１０秒で移動させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ１．ｔｘｔ）の記述内容を示す図である。
【図１５】静止画オブジェクトを幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ２．ｔｘｔ）の記述内容を示す図である。
【図１６】の静止画オブジェクトを座標（５０，５０）において幅１０、高さ１０とし、遷移時間５秒で９０°回転させるエフェクトスクリプトファイル（ｅｆｆｅｃｔ３．ｔｘｔ）の記述内容を示す図である。
【図１７】静止画オブジェクトを幅１０、高さ１０の初期状態から幅２０、高さ２０の最終状態に拡大するとともに、初期座標（５０，５０）から最終座標（−５０，−５０）まで遷移時間１０秒で移動させ、他の静止画オブジェクトを幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させる表示例２を模式的に示す図である。
【図１８】上記表示例２を実行するためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ２．ｔｘｔ）の記述内容を示す図である。
【図１９】静止画オブジェクトを座標（５０，５０）において幅１０、高さ１０とし、遷移時間５秒で９０°回転させるとともに、他の静止画オブジェクトを幅２０、高さ２０の初期状態から幅５、高さ５の最終状態に縮小するとともに、初期座標（０，−５０）から最終座標（０，５０）まで遷移時間１０秒で移動させる表示例３を模式的に示す図である。
【図２０】上記表示例２を実行するためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ３．ｔｘｔ）の記述内容を示す図である。
【図２１】静止オブジェクトと実時間オブジェクトを表示するためのシーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）の記述内容を示す図である。
【図２２】上記シーンスクリプトファイル（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）で呼び出されるエフェクトスクリプトファイル（．￥ｐｈｏｔｏ＿０．ｔｘｔ）の記述内容を示す図である。
【図２３】上記シーンスクリプト（ｓｃｅｎｅｓｃｒｉｐｔ４．ｔｘｔ）で呼び出されるエフェクトスクリプトファイル（．￥ｃａｍｅｒ＿０．ｔｘｔ）の記述内容を示す図である。
【図２４】上記パーソナルコンピュータ１において、ビデオスクラッチ機能に加えて備えられたビデオエフェクト生成に関するソフトウエアコンポーネントによるビデオエフェクト機能の構成を示すブロック図である。
【図２５】中心から３つの輪が広がるビデオエフェクト（リップル）の開始を定義するエフェクトスクリプトファイル（ｒｉｐｐｌｅｓｔａｒｔ．ｔｘｔ）の記述内容を示す図である。
【図２６】リップルを消すスクリプトファイル（ｒｉｐｐｌｅｅｎｄ．ｔｘｔ）の記述内容を示す図である。
【図２７】ビデオエフェクト（リップル）を実行するためのシーンスクリプトファイル（ｄｅｍｏ．ｔｘｔ）の記述内容を示す図である。
【符号の説明】
１  パーソナルコンピュータ、２  本体、３  表示部、４  ジョグダイヤル、５  キーボード部、６  タッチパッド、８  電源スイッチ、７  ＬＣＤ、ＰＬ  電源ランプ、ＢＬ  電池ランプ、ＭＬ  メッセージランプ、１０  ＣＣＤビデオカメラ、１１  マイクロホン、１２  シャッタボタン、１３  回転移動機構、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  ホストバス、２５  ブリッジ、２６  外部バス、２７  インターフェース、２８  キーボード、２９  マウス、３０  ディスプレイ、３１  ＨＤＤ、３２  ドライブ、３４  光磁気ディスク、３５  半導体メモリ、３６  ＵＳＢポート、３７  音声入出力インタフェース、３９  スピーカ、４０  通信部、４１  ネットワーク、１００  情報処理システム、１０１  ＯＳ、１０２  レジストリ、１１０  カメラ設定処理部、１１１設定部、１１２  レジストリ書込部、１２０  描画処理部、１２１  スクリプト読み込み部、１２２  読み込みタイマー、１２３  次状態演算部、１２４  状態更新タイマー、１２５  実時間動画保持部、１２６  時間遅れ動画保持部、１２７  静止画保持部、１２８  描画部、１２９  描画タイマー、１３０  レジストリ読み込み部、１３１  音楽再生部、１４０  スクリプトファイル、１５０  画像ファイル、１６０  カメラドライバ、１７０  ディスプレイドライバ、１８０  動き検知部、１９０  効果生成部
【図１】
2004317670.tif 000003
【図２】
2004317670.tif 000004
【図３】
2004317670.tif 000005
【図４】
2004317670.tif 000006
【図５】
2004317670.tif 000007
【図６】
2004317670.tif 000008
【図７】
2004317670.tif 000009
【図８】
2004317670.tif 000010
【図９】
2004317670.tif 000011
【図１０】
2004317670.tif 000012
【図１１】
2004317670.tif 000013
【図１２】
2004317670.tif 000014
【図１３】
2004317670.tif 000015
【図１４】
2004317670.tif 000016
【図１５】
2004317670.tif 000017
【図１６】
2004317670.tif 000018
【図１７】
2004317670.tif 000019
【図１８】
2004317670.tif 000020
【図１９】
2004317670.tif 000021
【図２０】
2004317670.tif 000022
【図２１】
2004317670.tif 000023
【図２２】
2004317670.tif 000024
【図２３】
2004317670.tif 000025
【図２４】
2004317670.tif 000026
【図２５】
2004317670.tif 000027
【図２６】
2004317670.tif 000028
【図２７】
2004317670.tif 000029