(57)【要約】  電子デバイスは、レンダリングされるべき動的光シーン（８１）を識別する、１つ以上のライト（２２、２３）の１つ以上の現在の、以前の及び／又は計画された光設定（９１、９２）を決定する、識別された動的光シーン及び１つ以上の光設定に基づいてターゲット動的光シーン（８３）を決定する、並びに、少なくとも１つのライト（２２、２３）でターゲット動的光シーンをレンダリングするように構成される。
2021510918.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサを含む電子デバイスであって、前記少なくとも１つのプロセッサは、
レンダリングされるべき動的光シーンを識別する、
１つ以上のライトの現在の光シーンの色及び／又は光レベルを決定する、
前記現在の光シーンの決定された色及び／又は光レベルに基づいて前記識別された動的光シーンを調整することによりターゲット動的光シーンを決定する、及び
前記１つ以上のライトのうちの少なくとも１つのライトで前記ターゲット動的光シーンをレンダリングする、
ように構成される、電子デバイス。
【請求項２】
前記ターゲット動的光シーンと前記現在の光シーンとの間の類似度が、前記動的光シーンと前記現在の光シーンとの間の類似度よりも大きい、請求項１に記載の電子デバイス。
【請求項３】
前記現在の光シーンは、静的光シーンである、請求項１に記載の電子デバイス。
【請求項４】
前記少なくとも１つのプロセッサは、現在の静的光シーンの決定された色及び／又は光レベルに基づいて動的光シーンのグループから動的光シーンを選択することにより前記ターゲット動的光シーンを決定するように構成される、請求項１に記載の電子デバイス。
【請求項５】
前記少なくとも１つのプロセッサは、前記１つ以上のライトが前記現在の光シーンにどの程度最近に設定されたかどうかに基づいて前記ターゲット動的光シーンを決定するように構成される、請求項１に記載の電子デバイス。
【請求項６】
前記少なくとも１つのプロセッサは、前記現在の光シーンの平均、中央値又は最も頻繁に発生する光レベルに基づいて前記ターゲット動的光シーンの光レベルを決定するように構成される、請求項１に記載の電子デバイス。
【請求項７】
前記少なくとも１つのプロセッサは、前記現在の光シーンのドミナントカラーに基づいて前記ターゲット動的光シーンの色を決定するように構成される、請求項１に記載の電子デバイス。
【請求項８】
前記少なくとも１つのプロセッサは、前記識別された動的光シーンと比べて、前記現在の光シーンのドミナントカラーが前記ターゲット動的光シーンの一部としてレンダリングされる強度を増加するように構成される、請求項１に記載の電子デバイス。
【請求項９】
前記少なくとも１つのプロセッサは、前記識別された動的光シーンと比べて、前記現在の光シーンのドミナントカラーが前記ターゲット動的光シーンの一部としてレンダリングされる期間を増加するように構成される、請求項１に記載の電子デバイス。
【請求項１０】
前記少なくとも１つのプロセッサは、前記現在の光シーンのカラーパレットに基づいて前記ターゲット動的光シーンで使用されるべきカラーパレットを決定するように構成される、請求項１に記載の電子デバイス。
【請求項１１】
前記少なくとも１つのプロセッサは、前記現在の光シーンの決定された色及び／又は光レベルから導出される静的ビビッドネスに基づいて前記ターゲット動的光シーンの動的ビビッドネスを決定するように構成される、請求項１に記載の電子デバイス。
【請求項１２】
前記少なくとも１つのプロセッサは、前記現在の光シーンの決定された色及び／又は光レベルから、及び／又は、前記現在の光シーンが導出されたソースデータからムードを決定する、並びに、前記決定されたムードに基づいて前記ターゲット動的光シーンを決定するように構成される、請求項１に記載の電子デバイス。
【請求項１３】
前記少なくとも１つのライトは、複数のライトを含み、前記少なくとも１つのプロセッサは、前記現在の光シーンの決定された色及び／又は光レベルに基づいて前記複数のライトに前記ターゲット動的光シーンで定義される役割をマッピングするように構成される、請求項１に記載の電子デバイス。
【請求項１４】
動的光シーンをレンダリングする方法であって、
レンダリングされるべき動的光シーンを識別することと、
１つ以上のライトの現在の光シーンの色及び／又は光レベルを決定することと、
前記現在の光シーンの決定された色及び／又は光レベルに基づいて前記識別された動的光シーンを調整することによりターゲット動的光シーンを決定することと、
前記１つ以上のライトのうちの少なくとも１つのライトで前記ターゲット動的光シーンをレンダリングすることと、
を含む、方法。
【請求項１５】
少なくとも１つのソフトウェアコード部分を含むコンピュータプログラム若しくはコンピュータプログラム一式又は少なくとも１つのソフトウェアコード部分を記憶するコンピュータ可読記憶媒体であって、前記ソフトウェアコード部分は、コンピュータシステム上で実行されると、請求項１４に記載の方法によるオペレーションを実行するように構成される、コンピュータプログラム若しくはコンピュータプログラム一式又はコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的光シーン(dynamic light scene)をレンダリングする方法に関する。
【０００２】
本発明はさらに、動的光シーンをレンダリングするための電子デバイスに関する。
【０００３】
本発明はまた、コンピュータシステムがそのような方法を実行することを可能にするコンピュータプログラムプロダクトに関する。
【背景技術】
【０００４】
Ｐｈｉｌｉｐｓ Ｌｉｇｈｔｉｎｇが提供するＨｕｅ Ｓｙｎｃと呼ばれるアプリケーションは、ＰＣが、Ｐｈｉｌｉｐｓ Ｈｕｅシステムの一部であるライトを用いて、ＰＣのディスプレイに表示される画像に基づき動的光シーンをレンダリングすることを可能にする。これらの動的光シーンはリアルタイムでレンダリングされるが、すべての動的光シーンがリアルタイムでレンダリングされる必要はない。例えば、動的光シーンは、予め定義された光スクリプト(light script)、例えば、「日の出」とラベル付けされた光スクリプトに基づいてレンダリングされてもよい。
【０００５】
ユーザが、マイルド(mild)からビビッド(vivid)までダイナミクスを調整する又は「パーティー」モード若しくは「チルアウト(chillout)」モード等の「モード」を選択することを可能にする、アプリ内の「ダイナミクススライダ(dynamics slider)」等、ユーザが動的光レンダリング(dynamic light rendering)に関して好みを簡単に入力することができるソリューションが存在する。このアプローチの不利な点は、ユーザが先ずアプリ内で斯かるコンフィギュレーションオプション(configuration option)を見つける必要があることであり、これは、面倒である。ユーザは、コンフィギュレーションを探る(dive into)必要なく、動的光シーンを素早く開始し、体験に集中したいと思うであろう。動的光シーンがエンターテイメントコンテンツと一緒に自動的に開始される場合、コンフィギュレーションオプションを見つけることはさらに望ましくない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の第１の目的は、ユーザが動的光シーンレンダリング(dynamic light scene rendering)の好みをコンフィギュレーションする必要なく、ユーザの好みに応じて動的光シーンをレンダリングする、方法を提供することである。
【０００７】
本発明の第２の目的は、ユーザが動的光シーンレンダリングの好みをコンフィギュレーションする必要なく、ユーザの好みに応じて動的光シーンをレンダリングすることができる、電子デバイスを提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面において、電子デバイスは、レンダリングされるべき動的光シーンを識別する(identify)、１つ以上のライトの１つ以上の現在の、以前の及び／又は計画された（planned)光設定(light setting)を決定する、前記識別された動的光シーン及び前記１つ以上の光設定に基づいてターゲット動的光シーン(target dynamic light)を決定する、並びに、少なくとも１つのライトで前記ターゲット動的光シーンをレンダリングするように構成される少なくとも１つのプロセッサを含む。斯くして、ターゲット動的光シーンは、識別された動的光シーンというより１つ以上の光設定に近くなる。光シーンを識別することは、例えば、光シーン自体を受信すること、又は、光シーンが検索されることを可能にする識別子を受信することを含んでもよい。ライトは、典型的には、個別にアドレス指定され、制御され得る、光源、ライトノード(light node)又は照明デバイスである。シーンは、典型的には、複数の個別に制御可能なライトのための光設定のセットである。
【０００９】
本発明者らは、現在の光設定、以前の光設定及び計画された光設定が、動的光シーンをレンダリングするためのユーザの好みのインディケーション(indication)を提供すること、並びに、動的光シーンをレンダリングする際にこれらの現在の光設定、以前の光設定及び計画された光設定を考慮に入れることにより、多くの場合、ユーザが動的光シーンレンダリングの好みをコンフィギュレーションする必要がないことを認識している。
【００１０】
例えば、前記１つ以上の光設定は、光レベル（すなわち、強度）、色、光分布、ビーム幅、アクティブなライトの数、及び、個々の光ビームの数のうちの少なくとも１つを含んでもよく、及び／又は、前記光レベル及び／又は前記色を設定した又は設定する予定の光シーン、前記光シーンをアクティブにした又はアクティブにする予定のルーチン、及び、前記光レベル及び／又は前記色が導出されたソースのうちの少なくとも１つを識別してもよい。例えば、光設定は、強度又は色であってもよく、ターゲット動的光シーンは、識別された動的光シーンが有するよりも光設定に近い（平均）強度又はカラーパレットを有してもよい。
【００１１】
前記１つ以上のライトは、前記少なくとも１つのライトを含んでもよく、及び／又は、前記少なくとも１つのライトに近接して位置する少なくとも１つのさらなるライトを含んでもよい。これは、光設定がロケーションに依存することが多く、例えば、周囲光レベル、及び／又は、近くの壁、カーペット及び／又は家具の色に依存するので、有益である。
【００１２】
前記少なくとも１つのプロセッサは、前記識別された動的光シーンを得る(obtain)、及び、前記１つ以上の光設定に基づいて前記得られた動的光シーンを調整することにより前記ターゲット動的光シーンを決定するように構成されてもよい。得られた動的光シーンを少なくとも１つのプロセッサに調整させることにより、スクリプト化動的光シーンのオーサーは、動的光シーンのグループ／複数の動的光シーンをオーサリングすることに労力を費やす必要がない。得られた動的光シーンを調整することは、リアルタイムで決定される動的光シーン、例えば、エンターテイメントコンテンツに基づいて決定される動的光シーンに対しても良好に機能する。
【００１３】
前記少なくとも１つのプロセッサは、前記識別された動的光シーン及び前記１つ以上の光設定に基づいて動的光シーンのグループから動的光シーンを選択することにより前記ターゲット動的光シーンを決定するように構成されてもよい。これは、スクリプト化動的光シーンのオーサーが、（より多くの労力を費やす必要があることを代償として）自身のスクリプト化動的光シーンがどのようにレンダリングされるかを制御し続けることを可能にする。例えば、オーサーは、赤がドミナントカラー(dominant color)である動的光シーン、緑がドミナントカラーである動的光シーン及び青がドミナントカラーである動的光シーンの３つの動的光シーンのグループをオーサリングしてもよい。この場合、識別された光シーンを得る必要はない。
【００１４】
前記少なくとも１つのプロセッサは、前記１つ以上のライトが前記現在の光シーン又は前記以前の光シーンにどの程度最近に設定されたかどうかに基づいて前記ターゲット動的光シーンを決定するように構成されてもよい。１つ以上のライトが現在の光設定又は以前の光設定に設定されたのが最近であればあるほど、現在の光設定又は以前の光設定がユーザの現在の好みを反映している可能性が高くなる。例えば、得られた動的光シーンに対する調整の強さは、１つ以上のライトが現在の光設定又は以前の光設定にどの程度最近に設定されたかに基づいてもよい。
【００１５】
前記少なくとも１つのプロセッサは、前記１つ以上のライトの１つ以上の現在の、以前の及び／又は計画された光レベルに基づいて前記ターゲット動的光シーンの光レベルを決定するように構成されてもよい。光レベルの設定は、動的光シーンのための好ましい光レベルの良好なインディケータとなることが見込まれる。
【００１６】
前記少なくとも１つのプロセッサは、前記１つ以上のライトの１つ以上の現在の、以前の及び／若しくは計画されたドミナントカラー並びに／又は１つ以上の現在の、以前の及び／若しくは計画された光レベルに基づいて前記ターゲット動的光シーンにおいてどの色がドミナントになるかを決定するように構成されてもよい。ドミナントカラー及び光レベルは、動的光シーンのための好ましいドミナントカラーの良好なインディケータとなることが見込まれる。
【００１７】
前記少なくとも１つのプロセッサは、前記識別された動的光シーンと比べて、前記１つ以上の現在の、以前の及び／又は計画されたドミナントカラーが前記ターゲット動的光シーンの一部としてレンダリングされる強度を増加する、及び／又は、前記識別された動的光シーンと比べて、前記１つ以上の現在の、以前の及び／又は計画されたドミナントカラーが前記ターゲット動的光シーンの一部としてレンダリングされる期間を増加するように構成されてもよい。特定の色（１つ以上の光設定においてドミナントである色）がレンダリングされるべきである強度及び／又は期間を増加することにより、これらの色は、ターゲット動的光シーンにおいてよりドミナントになる。
【００１８】
前記少なくとも１つのプロセッサは、前記１つ以上のライトの１つ以上の現在の、以前の及び／若しくは計画された色並びに／又は１つ以上の現在の、以前の及び／若しくは計画された光レベルに基づいて前記ターゲット動的光シーンで使用されるべきカラーパレットを決定するように構成されてもよい。色及び光レベルの設定は、動的光シーンのための好ましいカラーパレットの良好なインディケータとなることが見込まれる。
【００１９】
前記少なくとも１つのプロセッサは、前記１つ以上の光設定から導出される静的ビビッドネス(static vividness)に基づいて前記ターゲット動的光シーンの動的ビビッドネス(dynamic vividness)を決定するように構成されてもよい。導出される静的ビビッドネスは、動的光シーンのための好ましい動的ビビッドネスの良好なインディケータとなることが見込まれる。
【００２０】
前記少なくとも１つのプロセッサは、前記１つ以上の光設定から、及び／又は、前記１つ以上の光設定が導出されたソースデータからムードを決定する、並びに、前記決定されたムードに基づいて前記ターゲット動的光シーンを決定するように構成されてもよい。例えば、光設定が（画像データから導出され得る）画像に基づいて作成されている場合、この画像が、解析されてもよく、ムードが、この解析に基づいて複数の予め定義されたムードから選択されてもよい。これらの予め定義されたムードの各々は、得られた識別された動的光シーンに対する調整に関連付けられてもよい。ムード（例えば、嬉しい又は悲しい）は、動的光シーンのための好ましい色又は遷移(transition)の良好なインディケータとなることが見込まれる。
【００２１】
前記少なくとも１つのライトは、複数のライトを含んでもよく、前記少なくとも１つのプロセッサは、前記決定された光設定に基づいて前記複数のライトに前記ターゲット動的光シーンで定義される役割(role)をマッピングするように構成されてもよい。複数のライトが異なる役割を有するべきである場合、複数のマッピングが可能であることが多い。複数のライトが異なる役割を有する例として、あるライトに、エンターテインメントコンテンツの中で顕著な音／ビートに反応する役割が与えられてもよく、他のライトに、機能的な白色光をレンダリングする役割が与えられてもよい。決定された光設定に基づいて自動的にマッピングを実行することにより、ユーザは、手動でライトに役割をマッピングする必要はない。
【００２２】
本発明の第２の側面において、動的光シーンをレンダリングする方法は、レンダリングされるべき動的光シーンを識別することと、１つ以上のライトの１つ以上の現在の、以前の及び／又は計画された光設定を決定することと、前記識別された動的光シーン及び前記１つ以上の光設定に基づいてターゲット動的光シーンを決定することと、少なくとも１つのライトで前記ターゲット動的光シーンをレンダリングすることとを含む。方法は、ハードウェア及び／又はソフトウェアで実施されてもよい。
【００２３】
さらに、本明細書で説明される方法を実践するためのコンピュータプログラム、並びに、そのコンピュータプログラムを記憶している非一時的コンピュータ可読記憶媒体が提供される。コンピュータプログラムは、例えば、既存のデバイスによってダウンロードされるか、又は、既存のデバイスにアップロードされてもよく、あるいは、これらのシステムの製造時に記憶されてもよい。
【００２４】
非一時的コンピュータ可読記憶媒体は、少なくとも１つのソフトウェアコード部分を記憶し、ソフトウェアコード部分は、コンピュータによって実行される又は処理される場合、レンダリングされるべき動的光シーンを識別すること、１つ以上のライトの１つ以上の現在の、以前の及び／又は計画された光設定を決定すること、前記識別された動的光シーン及び前記１つ以上の光設定に基づいてターゲット動的光シーンを決定すること、並びに、少なくとも１つのライトで前記ターゲット動的光シーンをレンダリングすることを含む実行可能オペレーションを実行するように構成される。
【００２５】
当業者には理解されるように、本発明の諸態様は、デバイス、方法、又はコンピュータプログラム製品として具現化されてもよい。したがって、本発明の諸態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、あるいは、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態を取ってもよく、それらは全て、本明細書では「回路」、「モジュール」、又は「システム」と総称されてもよい。本開示で説明される機能は、コンピュータのプロセッサ／マイクロプロセッサによって実行される、アルゴリズムとして実装されてもよい。更には、本発明の諸態様は、１つ以上のコンピュータ可読媒体として具現化されている、コンピュータプログラム製品の形態を取ってもよく、１つ以上のコンピュータ可読媒体は、その上に具現化されている、例えば記憶されている、コンピュータ可読プログラムコードを有する。
【００２６】
１つ以上のコンピュータ可読媒体の任意の組み合わせが、利用されてもよい。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば、限定するものではないが、電子、磁気、光学、電磁気、赤外線、又は半導体の、システム、装置、若しくはデバイス、あるいは、上述の任意の好適な組み合わせであってもよい。より具体的なコンピュータ可読記憶媒体の例としては、限定するものではないが、１つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（random access memory；ＲＡＭ）、読み出し専用メモリ（read-only memory；ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（erasable programmable read-only memory；ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ（portable compact disc read-only memory；ＣＤ−ＲＯＭ）、光学記憶デバイス、磁気記憶デバイス、又は上述の任意の好適な組み合わせを挙げることができる。本発明の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、若しくはデバイスによって、又はそれらに関連して使用するためのプログラムを含むか、又は記憶することが可能な、任意の有形媒体であってもよい。
【００２７】
コンピュータ可読信号媒体としては、例えばベースバンド内又は搬送波の一部として、その内部に具現化されているコンピュータ可読プログラムコードを有する、伝搬データ信号を挙げることができる。そのような伝搬信号は、限定するものではないが、電磁気、光学、又はこれらの任意の好適な組み合わせを含めた、様々な形態のうちのいずれを取ってもよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、若しくはデバイスによって、又はそれらに関連して使用するためのプログラムを、通信、伝搬、又は伝送することが可能な、任意のコンピュータ可読媒体であってもよい。
【００２８】
コンピュータ可読媒体上に具現化されているプログラムコードは、限定するものではないが、無線、有線、光ファイバ、ケーブル、ＲＦ等、又は上述の任意の好適な組み合わせを含めた、任意の適切な媒体を使用して送信されてもよい。本発明の諸態様に関する動作を実施するためのコンピュータプログラムコードは、Ｊａｖａ（商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含めた、１つ以上のプログラミング言語の任意の組み合わせで書き込まれてもよい。このプログラムコードは、スタンドアロン型ソフトウェアパッケージとして、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で実行されてもよく、部分的にユーザのコンピュータ上かつ部分的にリモートコンピュータ上で、又は完全にリモートコンピュータ若しくはサーバ上で実行されてもよい。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（local area network；ＬＡＮ）若しくは広域ネットワーク（wide area network；ＷＡＮ）を含めた任意のタイプのネットワークを通じて、ユーザのコンピュータに接続されてもよく、又は、この接続は、外部コンピュータに対して（例えば、インターネットサービスプロバイダを使用してインターネットを通じて）実施されてもよい。
【００２９】
本発明の実施形態による方法、装置（システム）、及びコンピュータプログラム製品の、フローチャート図及び／又はブロック図を参照して、本発明の諸態様が以下で説明される。フローチャート図及び／又はブロック図の各ブロック、並びに、フローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータプログラム命令によって実装されることができる点が理解されるであろう。これらのコンピュータプログラム命令は、マシンを作り出すために、汎用コンピュータ、専用コンピュータ、又は他のプログラマブルデータ処理装置の、プロセッサ、特にマイクロプロセッサ又は中央処理ユニット（central processing unit；ＣＰＵ）に提供されてもよく、それにより、コンピュータ、他のプログラマブルデータ処理装置、又は他のデバイスのプロセッサを介して実行される命令が、フローチャート及び／又はブロック図のブロック内で指定されている機能／行為を実施するための手段を作り出す。
【００３０】
これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、又は他のデバイスに、特定の方式で機能するように指示することが可能な、コンピュータ可読媒体内に記憶されてもよく、それにより、コンピュータ可読媒体内に記憶されている命令が、フローチャート及び／又はブロック図のブロック内で指定されている機能／行為を実施する命令を含む、製品を作り出す。
【００３１】
コンピュータプログラム命令はまた、コンピュータ実施プロセスを作り出すために、コンピュータ、他のプログラマブルデータ処理装置、又は他のデバイス上にロードされて、それらのコンピュータ、他のプログラマブルデータ処理装置、又は他のデバイス上で一連の動作ステップを実行させてもよく、それにより、コンピュータ又は他のプログラマブル装置上で実行される命令が、フローチャート及び／又はブロック図のブロック内で指定されている機能／行為を実施するためのプロセスを提供する。
【００３２】
図におけるフローチャート及びブロック図は、本発明の様々な実施形態によるデバイス、方法、及びコンピュータプログラム製品の可能な実装の、アーキテクチャ、機能性、及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定されている論理関数を実施するための１つ以上の実行可能命令を含む、コードのモジュール、セグメント、又は部分を表してもよい。また、一部の代替的実装形態では、ブロック内に記されている機能は、それらの図に記されている順序と異なる順序で行われてもよい点にも留意されたい。例えば、連続して示されている２つのブロックは、実際には、実質的に同時に実行されてもよく、又は、それらのブロックは、関与している機能性に応じて、逆の順序で実行される場合があってもよい。また、ブロック図及び／又はフローチャート図の各ブロック、並びに、それらブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定されている機能若しくは行為を実行する専用ハードウェアベースのシステム、又は、専用ハードウェアとコンピュータ命令との組み合わせによって実施されることができる点にも留意されたい。
【図面の簡単な説明】
【００３３】
本発明のこれらの態様及び他の態様は、以下の図面から明らかであり、例として、それらの図面を参照して更に解明されるであろう。
【図１】電子デバイスの第１の実施形態が使用され得る環境の一例を示す。
【図２】図１の第１の実施形態のブロック図である。
【図３】電子デバイスの第２の実施形態が使用され得る環境の一例を示す。
【図４】図３の第２の実施形態のブロック図である。
【図５】識別された動的光シーンに基づいてターゲット動的光シーンが決定される第１の例を示す。
【図６】識別された動的光シーンに基づいてターゲット動的光シーンが決定される第２の例を示す。
【図７】識別された動的光シーンに基づいてターゲット動的光シーンが決定される第３の例を示す。
【図８】図８は、識別された動的光シーンに基づいてターゲット動的光シーンが決定される第４の例を示す。
【図９】識別された動的光シーンに基づいてターゲット動的光シーンが決定される第５の例を示す。
【図１０】本発明の方法の一実施形態のフロー図である。
【図１１】本発明の方法を実行するための例示的なデータ処理システムのブロック図である。
【発明を実施するための形態】
【００３４】
図面中の対応する要素は、同じ参照番号によって示される。
【００３５】
図１は、ホール１３、キッチン１４及びリビングルーム１５からなる住宅のフロア１１を示している。フロア１１には、キッチン１４のライト２４、ホール１３のライト２５、リビングルーム１５のライト２１〜２３の５個のライトが設置されている。ライト２１はディナーテーブルの上に設置され、ライト２２はテレビ１７の横に設置され、ライト２３はソファ２台の横に設置されている。ライト２１〜２５は、ブリッジ１に、例えばＺｉｇＢｅｅｅ又はＺｉｇＢｅｅｅに基づくプロトコルを介して無線で接続される。ブリッジ１は、有線又は無線を介して、無線アクセスポイント１６に接続される。
【００３６】
図１に描かれる例では、フロア１１に人１８が存在し、携帯電話１９を使用している。人１８は、ユーザ１８とも呼ばれる。携帯電話１９はまた、無線アクセスポイント１６に（無線で）接続される。携帯電話１９は、さらに、セルラー通信ネットワークの基地局、例えば、ＬＴＥネットワークのｅＮｏｄｅＢに接続されてもよい。ユーザ１８は、携帯電話１９上のアプリを使用して、ライトを部屋に割り当ててもよく、ライトを手動で制御してもよく、並びに／又は、（例えば、時間ベースの）ルーチンを追加、変更及び削除してもよい。
【００３７】
図１に描かれる例では、本発明は、ブリッジ１に実装される。ブリッジ１のブロック図が図２に示されている。ブリッジ１は、プロセッサ５、トランシーバ３及び記憶手段７を備える。プロセッサ５は、レンダリングされるべき動的光シーンを識別する、並びに、１つ以上のライトの、例えば、ライト２２及び２３の又は（ライト２２及び２３の近傍に位置する）ライト２１の１つ以上の現在の、以前の及び／又は計画された光設定を決定するように構成される。プロセッサ５はさらに、識別された動的光シーン及び１つ以上の光設定に基づいてターゲット動的光シーンを決定する、並びに、少なくとも１つのライト（例えば、ライト２２及び２３）でターゲット動的光シーンをレンダリングするように構成される。
【００３８】
ブリッジ１は、予め定義された動的光シーンをアクティブにするためのコマンドを受信した場合、まず、コマンド（内の情報）に基づいて動的光シーンを識別する。コマンドは、例えば、動的光シーンの識別子又は光スクリプト(light script)を含んでもよい。コマンドは、例えば、モバイルデバイス１９によって送信されてもよい。ユーザ１８は、タッチスクリーンを使用してモバイルデバイス１９上のアプリとインタラクトすることにより動的光シーンを開始することができてもよい。代替的に、ユーザ１８は、音声コマンドを、例えば、モバイルデバイス１９上で、Ａｍａｚｏｎ Ｅｃｈｏ若しくはＧｏｏｇｌｅ Ｈｏｍｅ等のスマートスピーカ上で、又は直接ブリッジ１上で使用して、動的光シーンを開始することができてもよい。
【００３９】
代替的に、ブリッジ１は、動的光シーンを形成する１つ以上のライトコマンドを受信してもよい。この場合、光シーンを識別することは、単に１つ以上のライトコマンドを受信することからなってもよい。例えば、複数のライトコマンドは、例えばモバイルデバイス１９上で又はテレビ１７上で、関連付けられた動的光シーンを有するコンテンツ（例えば、映画又は音楽トラック）の再生を開始した後ブリッジ１に送信されてもよい。
【００４０】
典型的には、ユーザは、動的光シーンがレンダリングされることになる基本的にユーザによって選択されたライトのグループ（例えば、ライト２２及び２３を含むグループ）である事前に定義された「エンターテイメントセットアップ」を持っている。典型的には、これは、ユーザが静的光シーン及びルーチンのためにコンフィギュレーションした部屋又はゾーングループのスーパーセット又はサブセットである。ブリッジ１は、それらを互いに関連付けることができ、それによって、それらのライトのための（現在の、以前の及び／又は計画された）光設定を決定することができる。これは、ライトの状態（オン、明るさ、色温度、色）だけでなく、「メタデータ」（例えば、アクティビティ（「ディナー」シーン対「ウェイクアップ」ルーチン）に結び付けられているかどうか、どのような画像、ビデオ又はカラーパレットから導出されるか、又はどのようにトリガされるか等）を含む。典型的には、決定するための現在の光設定が常にあり、時には近い将来に計画されている場合に関連する来たる光設定(upcoming light setting)もある。
【００４１】
識別された動的光シーンは、カラーパレット、明るさ（平均及びダイナミックレンジ）、彩度（平均及びダイナミックレンジ）、動的性(dynamicity)、遷移（ゆっくり(slow)〜即時(instant)）、エフェクトタイプ及びエフェクトタイプの変化頻度、異なる光の役割等の多数のパラメータに基づいてある一定の挙動をする。ブリッジ１によって決定されるターゲット動的光シーンにおける挙動は、通常、識別された動的光シーンにおける挙動と異なるであろう。例えば、ターゲット動的光シーンは、決定された１つ以上の光設定の直接的又は間接的に関連するパラメータに基づいて、識別された動的光シーンのパラメータを調整することにより得られてもよい。
【００４２】
いくつかのパラメータは、カラーパレット又は平均的な明るさ等、１つ以上の設定に直接基づいて調整されることができる。しかしながら、他は、光設定及び動的シーンパラメータが人間の生理学的状態及び知覚に及ぼす既知の又は意図された効果をマッチングさせることに基づく間接的な調整を有するであろう。例えば、暖い色温度の光シーン又は来たるｇｏ ｔｏ ｂｅｄルーチンは、人々を落ち着かせる既知の又は意図された効果を有する。これは、動的シーンの低い動的な明るさ及びゆっくりとした遷移の動的効果に翻訳されてもよい。別の例は、人々を活気づける既知の又は意図された効果を有する、非常に明るいシーン又は特定のワークアウトアクティビティシーンである。これは、高いダイナミズム及びスナッピーな遷移の動的効果に翻訳されてもよい。
【００４３】
図２の実施形態では、プロセッサ５は、識別された動的光シーンを得る、及び、得られた動的光シーンを１つ以上の光設定に基づいて調整することによりターゲット動的光シーンを決定するように構成される。代替的な実施形態では、プロセッサ５は、識別された動的光シーン及び１つ以上の光設定に基づいて動的光シーンのグループから動的光シーンを選択することによりターゲット動的光シーンを決定するように構成される。言い換えれば、動的光シーンのパラメータをリアルタイムで調整する代わりに、動的光シーンの複数の予め定義されたバリアント（例えば、低、中、高の動的なもの）が定義されてもよく、最適にマッチングするものが、決定された光設定に基づいて選択されてもよい。
【００４４】
ブリッジ１は、識別された動的光シーンから光出力を一定のフレームレートで計算し、（例えば、正しいパルス幅変調値で異なる色のＬＥＤを混合することによって）その光色を作成し、少なくとも１つのライトに１つ以上のライトコマンドを送信することによって、少なくとも１つのライトでターゲット動的光シーンをレンダリングしてもよい。少なくとも１つのライトが複数のライトを含む場合、この計算は、各ライトについて別々に実行されてもよい。
【００４５】
図２に示されるブリッジ１の実施形態では、ブリッジ１は１つのプロセッサ５を含む。代替的な実施形態では、ブリッジ１は複数のプロセッサを含む。ブリッジ１のプロセッサ５は、例えばＡＲＭ、Ｉｎｔｅｌ若しくはＡＭＤからの汎用プロセッサ、又は特定用途向けプロセッサであってよい。ブリッジ１のプロセッサ５は、例えば、Ｕｎｉｘベースのオペレーティングシステムを実行してもよい。トランシーバ３は、ライト２１〜２５及び無線インターネットアクセスポイント１６と通信するために、例えばＥｔｈｅｒｎｅｔ、Ｗｉ−Ｆｉ、ＺｉｇＢｅｅｅ（若しくはＺｉｇＢｅｅｅに基づくプロトコル）及び／又はＢｌｕｅｔｏｏｏｔｈ等の１つ以上の有線通信技術及び／又は１つ以上の無線通信技術を使用してもよい。ブリッジ１は、無線インターネットアクセスポイント１６を介して携帯電話１９及び／又はインターネット上のデバイスと通信するためにトランシーバ３を使用してもよい。
【００４６】
代替的な実施形態では、単一のトランシーバの代わりに、複数のトランシーバ、例えば、ＺｉｇＢｅｅｅ用のトランシーバ及びＷｉ−Ｆｉ用のトランシーバが使用される。図２に示される実施形態では、受信機及び送信機は、トランシーバ３に組み合わされている。代替的な実施形態では、１つ以上の別個の受信機構成要素及び１つ以上の別個の送信機構成要素が使用される。記憶手段７は、１つ以上のメモリユニットを含んでもよい。記憶手段７は、例えば、固体メモリを含んでもよい。記憶手段７は、例えば、接続されたデバイス(connected device)（例えば、ライト及びアクセサリーデバイス）に関する情報、並びに、コンフィギュレーション情報（例えば、接続されたデバイスがどの部屋に位置しているか、ボタンと光シーンとの間のルーチン及び／又は関連付け等）を記憶するために使用されてもよい。ブリッジ１は、電源コネクタ等のブリッジに典型的な他の構成要素を含んでもよい。本発明は、１つ以上のプロセッサ上で実行されるコンピュータプログラムを使用して実装されてもよい。
【００４７】
図３に描かれる例は、図１に描かれる例と同様であるが、図３に描かれる例では、本発明は、モバイルデバイス４１に実装される。モバイルデバイス４１は、例えば、携帯電話又はタブレットであってもよい。この例では、従来のブリッジ５１が用いられている。モバイルデバイス４１のブロック図が図２に示されている。モバイルデバイス４１は、プロセッサ４５、トランシーバ４３、記憶手段４７、及びディスプレイ４９を備える。プロセッサ４５は、レンダリングされるべき動的光シーンを識別する、並びに、１つ以上のライトの、例えば、ライト２２及び２３の又は（ライト２２及び２３の近傍に位置する）ライト２１の１つ以上の現在の、以前の及び／又は計画された光設定を決定するように構成される。プロセッサ４５はさらに、識別された動的光シーン及び１つ以上の光設定に基づいてターゲット動的光シーンを決定する、並びに、少なくとも１つのライト（例えば、ライト２２及び２３）でターゲット動的光シーンをレンダリングするように構成される。
【００４８】
図４に示されるモバイルデバイス４１の実施形態では、モバイルデバイス４１は、図２のブリッジ１に関連して上述したのと同様に本発明を実装する。しかしながら、モバイルデバイス４１は、１つ以上のライトの１つ以上の設定を得るために及び少なくとも１つのライトでターゲット動的光シーンをレンダリングするためにブリッジ５１と通信する。本発明は、例えば、モバイルデバイス４１上の別の（例えばメディアレンダラ）アプリから又はテレビ１７からコマンドを受信するアプリに実装されてもよい。
【００４９】
図４に示されるモバイルデバイス４１の実施形態では、モバイルデバイス４１は、１つのプロセッサ４５を含む。代替的な実施形態では、モバイルデバイス４１は複数のプロセッサを含む。モバイルデバイス４１のプロセッサ４５は、例えばＡＲＭ若しくはＱｕａｌｃｏｍｍからの汎用プロセッサ、又は特定用途向けプロセッサであってよい。モバイルデバイス４１のプロセッサ４５は、例えば、Ｇｏｏｇｌｅ Ａｎｄｒｏｉｄ又はＡｐｐｌｅ ｉＯＳオペレーティングシステムを実行してもよい。トランシーバ４３は、例えば、無線インターネットアクセスポイント１６と通信するために１つ以上の無線通信技術、例えば、Ｗｉ−Ｆｉ及び／又はＢｌｕｅｔｏｏｏｔｈを使用してもよい。モバイルデバイス４１は、無線インターネットアクセスポイント１６を介してブリッジ５１及び／又はインターネット上のデバイスと通信するためにトランシーバ４３を使用してもよい。代替的な実施形態では、単一のトランシーバの代わりに、複数のトランシーバ、例えば、Ｂｌｕｅｔｏｏｏｔｈ用のトランシーバ及びＷｉ−Ｆｉ用のトランシーバが使用される。
【００５０】
図４に示される実施形態では、受信機及び送信機は、トランシーバ４３に組み合わされている。代替的な実施形態では、１つ以上の別個の受信機構成要素及び１つ以上の別個の送信機構成要素が使用される。記憶手段４７は、１つ以上のメモリユニットを含んでもよい。記憶手段４７は、例えば、固体メモリを含んでもよい。記憶手段４７は、例えば、オペレーティングシステム、アプリケーション及びアプリケーションデータを記憶するために使用されてもよい。ディスプレイ４９は、例えば、ＬＣＤ又はＯＬＥＤディスプレイパネルを備えてもよい。ディスプレイ４９は、タッチスクリーンであってもよい。モバイルデバイス４１は、バッテリ等のモバイルデバイスに典型的な他の構成要素を含んでもよい。本発明は、１つ以上のプロセッサ上で実行されるコンピュータプログラムを使用して実装されてもよい。
【００５１】
図２の実施形態では、本発明は、ブリッジに実装される。図４の実施形態では、本発明は、モバイルデバイスに実装される。代替的な実施形態では、本発明は、例えば、ブリッジに接続される別個のデバイス又はライトに実装されてもよい。本発明は、その一部又は全部が、インターネット上のサーバ（例えば、クラウドサーバ）に実装されてもよい。
【００５２】
図５〜９は、識別された動的光シーン及び光設定に基づいてターゲット動的光シーンが決定される例を示す。これらの例では、ビデオレンダリングが時点７３（１９：１３：３３）に開始され、毎秒、ＲＧＢ値が、画像解析を行うことによりビデオから決定される。これらのＲＧＢ値は、識別された動的光シーン８１を形成する。これらのＲＧＢ値は、例えば、テレビ１７によって図１のブリッジ１に送信されてもよい。図５〜９の例では、ライト２１、２２及び２３の設定が示されている。これらの例では、ライトがオフである場合には「オフ」が示され、ライトがオンである場合にはＲＧＢ値が示されている。ライト２１及び２２を制御するために使用されるターゲット動的光シーンは、ビデオから決定されるＲＧＢ値を調整することにより決定される。
【００５３】
図５〜９のすべての例では、動的シーンがレンダリングされて終了する。しかしながら、特定の決定された光設定は、現在レンダリングされているシーンがナイトライトシーン又は緊急シーンである場合等、動的光シーンを全く開始しないことを含む調整をもたらす可能性もある。
【００５４】
さらに、色の光設定のみがこれらの例に示されている。光設定はさらに、光レベル、光分布、ビーム幅、アクティブなライトの数、及び、個々の光ビームの数を含んでもよく、及び／又は、光レベル及び／又は色を設定した又は設定する予定の光シーン、光シーンをアクティブにした又はアクティブにする予定のルーチン、及び、光レベル及び／又は色が導出されたソースのうちの少なくとも１つを識別してもよい。ターゲット動的光シーンの光レベルは、例えば、ライト２１、２２及び／又は２３の１つ以上の現在の、以前の及び／又は計画された光レベルに基づいて決定されてもよい。
【００５５】
ルーチンは、アクティビティタイプに関連付けられてもよい。第１の例として、「夕食」又は「勉強」シーンは、より繊細な(subtle)ダイナミクスをもたらしてもよく、「ワークアウト」又は「パーティー」シーンは、より活発な(lively)ダイナミクスをもたらしてもよい。第２の例として、「ｇｏ ｔｏ ｂｅｄ」ルーチンが控えている場合、より暖かい／より薄暗い動的光シーンが使用されてもよく、「ａ ｆｒｅｓｈ ｗａｋｅｕｐ」ルーチンが控えている場合、より冷たい／より明るい動的光シーンが使用されてもよい。光レベル及び／又は色が導出されたソースは、例えば、画像又は歌であってもよい。
【００５６】
図５〜９のすべての例では、ターゲット動的光シーンのターゲットＲＧＢ値は、識別された動的光シーンにおける識別されたＲＧＢ値及び設定における設定されたＲＧＢ値から、識別されたＲＧＢ値を設定されたＲＧＢ値から減算し、その結果の１／２を識別されたＲＧＢ値に加算することにより決定されている。この結果、識別された動的光シーンのカラーパレットが設定に基づいて調整される。代替的に、ターゲット動的光シーンで使用されるべきカラーパレットは、別のやり方でライト２１、２２及び／又は２３の現在の、以前の及び／又は計画された色に基づくことができ、及び／又は、ライト２１、２２及び／又は２３の１つ以上の現在の、以前の及び／又は計画された光レベルに基づくことができる。
【００５７】
代替的に、色の設定は、別のやり方で調整されてもよい。第１の例として、ターゲット動的光シーンにおいてどの色がドミナントになるかが、ライト２１、２２及び／又は２３の１つ以上の現在の、以前の及び／又は計画されたドミナントカラーに基づいて決定されてもよい。第２の例として、ターゲット動的光シーンにおいてどの色がドミナントになるかが、ライト２１、２２及び／又は２３の１つ以上の現在の、以前の及び／又は計画された光レベルに基づいて決定されてもよい。例えば、「暖かい」色（例えば、黄色、オレンジ）は、低い光レベルに対してドミナントにされてもよく、「冷たい」色（例えば、緑、青）は、高い光レベルに対してドミナントにされてもよい。
【００５８】
これらの色は、例えば、識別された動的光シーンと比べて、１つ以上の現在の、以前の及び／又は計画されたドミナントカラーがターゲット動的光シーンの一部としてレンダリングされる強度を増加することにより、及び／又は、識別された動的光シーンと比べて、１つ以上の現在の、以前の及び／又は計画されたドミナントカラーがターゲット動的光シーンの一部としてレンダリングされる期間を増加することにより、ターゲット動的光シーンにおいてドミナントにされてもよい。
【００５９】
図５の例では、ターゲット動的光シーン８３は、ライト２２の現在の設定９１及びライト２３の現在の設定９２にそれぞれ基づいて、識別された動的光シーン８１を調整することにより得られる。設定９１及び９２は、１７時４５分（時点７２）に設定され、動的シーンが１９時１３分３３秒（時点７３）に開始されるまで変更されない。ライト２１は、夕方の間はオフのままである。
【００６０】
図６の例では、ターゲット動的光シーン８４は、ライト２２の過去の設定９３及びライト２３の過去の設定９４にそれぞれ基づいて、識別された動的光シーン８１を調整することにより得られる。設定９３及び９４は、１７時１２分（時点７１）に設定されるが、ライト２２及び２３は、１７時４５分（時点７２）にオフされ、動的シーンが１９時１３分３３秒（時点７３）に開始されるまでオンされない。設定９３及び９４は図５の設定９１及び９２と同じであるなので、動的シーン８４は、図５の動的シーン８３と同じである。
【００６１】
図７の例では、ターゲット動的光シーン８５は、ライト２２の計画された設定９５及びライト２３の計画された設定９６にそれぞれ基づいて、識別された動的光シーン８１を調整することにより得られる。計画された設定は、２１時１２分（時点７４）に時間ベースのルーチンによって設定される。設定９５及び９６は図５の設定９１及び９２並びに図６の設定９３及び９４と同じであるなので、動的シーン８５は、図５の動的シーン８３及び図６の動的シーン８４と同じである。
【００６２】
図５〜７の例では、現在の設定、以前の設定及び計画された設定のうちの１つのみが、識別された動的光シーン８１を調整するために使用される。代替的な実施形態では、これら３つの設定のクラスのうちの複数が使用され、例えば、ライト２２及び２３が、動的光シーンのレンダリングが開始される時点にオフされている場合、以前の設定及び計画された設定の両方が使用されてもよい。図７の例では、ライト２２、２３の最近の以前の設定は存在しない。
【００６３】
図８の例では、ターゲット動的光シーン８６は、さらなるライト２１の現在の設定９７に基づいて、識別された動的光シーン８１を調整することにより得られる。ライト２１は、ライト２２及び２３に近接している。ライト２１は、例えば、位置検出(position detection)を使用することによりライト２２及び２３に近接していると判断されてもよい。設定９７は、１７時４５分（時点７２）に設定され、ライト２１が、例えば時間ベースのルーチンによって、２１時１２分（時点７４）にオフされるまで変更されない。
【００６４】
図５〜７の例では、ライト２１及び２２の使用される設定は同じである。図９は、ライト２１及び２２の使用される設定が同じではない例を示す。ターゲット動的光シーン８７は、ライト２２の現在の設定９１及びライト２３の現在の設定９８にそれぞれ基づいて、識別された動的光シーン８１を調整することにより得られる。設定９１及び９８は、１７時４５分（時点７２）に設定され、動的シーンが１９時１３分３３秒（時点７３）に開始されるまで変更されない。設定９１及び９８が異なるので、動的光シーンは、ライト２２とライト２３では異なるレンダリングが行われる。
【００６５】
ブリッジ１及びモバイルデバイス４１は、それぞれのプロセッサ（それぞれプロセッサ５及び４５）を以下のように構成することにより拡張(enhance)されてもよい。
【００６６】
−  １つ以上のライトが現在の光設定又は以前の光設定にどの程度最近に設定されたかどうかに基づいて（及び任意で次の光設定がどの程度すぐにスケジュールされているかに基づいて）、ターゲット動的光シーン、例えば、識別された動的光シーンの調整の強さを決定するようにプロセッサを構成する。
【００６７】
−  １つ以上の光設定から導出される静的ビビッドネス（明るさ、色温度、ライト間の色差）に基づいて、ターゲットの動的光シーンの動的ビビッドネス（例えば、ダイナミックレンジ、遷移速度、エフェクトタイプ）を決定するようにプロセッサを構成する。
【００６８】
−  決定された光設定に基づいて、（動的光シーンが複数のライトでレンダリングされるべきである場合）複数のライトにターゲット動的光シーンで定義される役割をマッピングするようにプロセッサを構成する。例えば、１つのランプが高輝度に設定される場合、このランプは、動的光シーンにおいて動的な（又は顕著な）効果を演じてもよい。
【００６９】
−  １つ以上の光設定から、及び／又は、１つ以上の光設定が導出されたソースデータからムードを決定する、並びに、決定されたムードに基づいてターゲット動的光シーンを決定するようにプロセッサを構成する。ムードは、それ自体光設定ではないが、（動的な）光設定、画像／ビデオ、又は音楽の一部に対する人間の感情的な知覚を指す。この人間の知覚を利用して、感情的な観点から「しっくりくる(fit together)」画像、音楽及び光設定がリンクされることができる。例えば、音楽では、ある音符及びリズムは悲しいものとして知覚され、他の音符及びリズムは幸せなものとして知覚されることがある。動的照明(dynamic lighting)でも同様に、ある色及び遷移は幸せなものとして知覚され、他のものは悲しいもの（又は他の感情）として知覚される。これは画像及び映画にも当てはまる。ムードは、静的光設定(static light setting)から導出され、動的光設定(dynamic light setting)のための入力として使用されることができる。静的光設定は動的光設定よりもムード情報が少ないが、静的設定の意図されたムードに関する追加情報が、光設定が作成されたオリジナル画像のムードを分析することにより得られることができる。このオリジナル画像は、光設定において識別されてもよい。
【００７０】
本発明の方法の一実施形態が、図１０に示されている。ステップ１０１は、レンダリングされるべき動的光シーンを識別することを含む。ステップ１０３は、１つ以上のライトの１つ以上の現在の、以前の及び／又は計画された光設定を決定することを含む。ステップ１０５は、識別された動的光シーン及び１つ以上の光設定に基づいてターゲット動的光シーンを決定することを含む。ステップ１０７は、少なくとも１つのライトでターゲット動的光シーンをレンダリングすることを含む。
【００７１】
図１１は、図１０を参照して述べられたような方法を実行し得る、例示的なデータ処理システムを示すブロック図を示す。
【００７２】
図１１に示されるように、データ処理システム３００は、システムバス３０６を介してメモリ要素３０４に結合される、少なくとも１つのプロセッサ３０２を含んでもよい。それゆえ、データ処理システムは、メモリ要素３０４内にプログラムコードを記憶してもよい。さらに、プロセッサ３０２は、システムバス３０６を介してメモリ要素３０４からアクセスされるプログラムコードを実行してもよい。一態様では、データ処理システムは、プログラムコードを記憶及び／又は実行するために好適な、コンピュータとして実装されてもよい。しかしながら、データ処理システム３００は、本明細書内で述べられる機能を実行することが可能な、プロセッサ及びメモリを含む任意のシステムの形態で実装されてもよい点を理解されたい。
【００７３】
メモリ要素３０４は、例えば、ローカルメモリ３０８及び１つ以上の大容量記憶デバイス３１０等の、１つ以上の物理メモリデバイスを含んでもよい。ローカルメモリとは、プログラムコードの実際の実行中に一般に使用される、ランダムアクセスメモリ又は他の非永続的メモリデバイスを指してもよい。大容量記憶デバイスは、ハードドライブ又は他の永続的データ記憶デバイスとして実装されてもよい。処理システム３００はまた、実行中に大容量記憶デバイス３１０からプログラムコードが取得されなければならない回数を低減するために、少なくとも一部のプログラムコードの一時記憶を提供する、１つ以上のキャッシュメモリ（図示せず）を含んでもよい。
【００７４】
入力デバイス３１２及び出力デバイス３１４として示される、入出力（input/output；Ｉ／Ｏ）デバイスが、オプションとして、データ処理システムに結合されることができる。入力デバイスの例としては、限定するものではないが、キーボード、マウスなどのポインティングデバイスなどを挙げることができる。出力デバイスの例としては、限定するものではないが、モニタ又はディスプレイ、スピーカ等を挙げることができる。入力デバイス及び／又は出力デバイスは、直接、又は介在Ｉ／Ｏコントローラを介して、データ処理システムに結合されてもよい。
【００７５】
一実施形態では、入力デバイス及び出力デバイスは、（入力デバイス３１２及び出力デバイス３１４を取り囲む破線で図１１に示されるような）複合型入力／出力デバイスとして実装されてもよい。そのような複合型デバイスの一例は、「タッチスクリーンディスプレイ」又は単に「タッチスクリーン」と称される場合もある、タッチ感知ディスプレイである。そのような実施形態では、デバイスへの入力は、タッチスクリーンディスプレイ上、又はタッチスクリーンディスプレイの近くでの、例えばスタイラス又はユーザの指等の、物理的実体の移動によって提供されてもよい。
【００７６】
ネットワークアダプタ３１６もまた、データ処理システムに結合されて、介在する私設ネットワーク又は公衆ネットワークを介して、データ処理システムが、他のシステム、コンピュータシステム、リモートネットワークデバイス、及び／又はリモート記憶デバイスに結合されることを可能にしてもよい。ネットワークアダプタは、上述のシステム、デバイス、及び／又はネットワークによってデータ処理システム３００に送信されるデータを受信するための、データ受信機と、データ処理システム３００から上述のシステム、デバイス、及び／又はネットワークにデータを送信するための、データ送信機とを含んでもよい。モデム、ケーブルモデム、及びＥｔｈｅｒｎｅｔカードは、データ処理システム３００と共に使用されてもよい、種々のタイプのネットワークアダプタの例である。
【００７７】
図１１に示されるように、メモリ要素３０４は、アプリケーション３１８を記憶してもよい。様々な実施形態では、アプリケーション３１８は、ローカルメモリ３０８、１つ以上の大容量記憶デバイス３１０内に記憶されてもよく、あるいは、ローカルメモリ及び大容量記憶デバイスとは別個であってもよい。データ処理システム３００はさらに、アプリケーション３１８の実行を促すことが可能な（図１１には示されない）オペレーティングシステムを実行してもよい点を理解されたい。アプリケーション３１８は、実行可能プログラムコードの形態で実装されており、データ処理システム３００によって、例えばプロセッサ３０２によって、実行されることができる。アプリケーションの実行に応答して、データ処理システム３００は、本明細書で述べられる１つ以上の動作又は方法ステップを実行するように構成されてもよい。
【００７８】
本発明の様々な実施形態は、コンピュータシステムと共に使用するためのプログラム製品として実装されてもよく、このプログラム製品のプログラムは、（本明細書で説明される方法を含めた）実施形態の機能を定義する。一実施形態では、このプログラムは、様々な非一時的コンピュータ可読記憶媒体上に含まれることができ、本明細書で使用されるとき、「非一時的コンピュータ可読記憶媒体」という表現は、全てのコンピュータ可読媒体を含むが、唯一の例外は一時的な伝搬信号である。別の実施形態では、このプログラムは、様々な一時的コンピュータ可読記憶媒体上に含まれることができる。例示的なコンピュータ可読記憶媒体としては、限定するものではないが、（ｉ）情報が永続的に記憶される、書き込み不可記憶媒体（例えば、ＣＤ−ＲＯＭドライブによって読み取り可能なＣＤ−ＲＯＭディスク、ＲＯＭチップ、又は任意のタイプの不揮発性固体半導体メモリ等の、コンピュータ内部の読み出し専用メモリデバイス）、及び（ｉｉ）変更可能な情報が記憶される、書き込み可能記憶媒体（例えば、フラッシュメモリ、ディスケットドライブ若しくはハードディスクドライブ内部のフロッピーディスク、又は任意のタイプのランダムアクセス固体半導体メモリ）が挙げられる。コンピュータプログラムは、本明細書で述べられるプロセッサ３０２上で実行されてもよい。
【００７９】
本明細書で使用される用語法は、特定の実施形態を説明することのみを目的とするものであり、本発明を限定することを意図するものではない。本明細書で使用されるとき、単数形「a」、「an」、及び「the」は、文脈がそうではないことを明確に示さない限り、複数形も含むことが意図される。本明細書で使用されるとき、用語「含む（comprises）」及び／又は「含んでいる（comprising）」は、記述された特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するものであるが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではない点が、更に理解されるであろう。
【００８０】
以下の請求項における全てのミーンズプラスファンクション又はステッププラスファンクションの要素の、対応する構造、材料、行為、及び均等物は、具体的に特許請求される他の特許請求要素と組み合わせて機能を実行するための、任意の構造、材料、又は行為を含むことが意図される。本発明の実施形態の説明は、例示を目的として提示されてきたが、網羅的であるか、又は開示された形態の実装形態に限定されることを意図するものではない。本発明の範囲及び趣旨から逸脱することなく、多くの修正形態及び変形形態が当業者には明らかとなるであろう。実施形態は、本発明の原理及び一部の実際的応用を最良に説明し、想到される特定の用途に適するような様々な修正を有する様々な実施形態に関して、他の当業者が本発明を理解することを可能にするために、選択及び説明されるものとした。
【図１】
2021510918.tif 000003
【図２】
2021510918.tif 000004
【図３】
2021510918.tif 000005
【図４】
2021510918.tif 000006
【図５】
2021510918.tif 000007
【図６】
2021510918.tif 000008
【図７】
2021510918.tif 000009
【図８】
2021510918.tif 000010
【図９】
2021510918.tif 000011
【図１０】
2021510918.tif 000012
【図１１】
2021510918.tif 000013
【国際調査報告】
2021510918.tif 000014
2021510918.tif 000015