(57)【要約】  対象面に光の照射を可能にするよう、対象面上に画像をレンダリングするための照明器具１６０を制御する照明制御システム１００である。照明制御システムは、入力画像１０４、及び各照明器具により得られる対象面の照明１６２を示す照明データ１０６を含むデータセット１０２を得るためのコントローラ１２０と、照明器具に対する駆動データ１４４をデータセットに依存して生成し、駆動データ及び入力画像に依存してレンダリングのレンダリング誤差１４２を推定するプロセッサ１４０とを含む。コントローラは、第１の入力画像及び第１の照明データを含む第１のデータセットを得るよう構成され、第１のレンダリング誤差を推定するようプロセッサに指示するよう更に構成され、第１のレンダリング誤差に依存して第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立するよう更に構成される。
2014509435.tif 000002
【特許請求の範囲】
【請求項１】
照明器具を使って対象面に光を当てることを可能にするために、前記照明器具を制御するための照明制御システムであって、
データセットを取得するためのコントローラであって、前記データセットは入力画像及び照明データを含み、前記照明データは前記照明器具のそれぞれによって得られる前記対象面の照明を示す、前記コントローラと、
前記対象面上への前記入力画像のレンダリングを可能にするための前記照明器具に対する駆動データを前記データセットに依存して生成するためのプロセッサであって、更に、前記駆動データ及び前記入力画像に依存して前記レンダリングのレンダリング誤差を推定する、前記プロセッサと
を含み、
前記コントローラは、第１の入力画像及び第１の照明データを含む第１のデータセットを取得し、前記コントローラは、更に、第１のレンダリング誤差を推定するよう前記プロセッサに指示し、
前記コントローラは、更に、前記第１のレンダリング誤差に依存して、前記第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立する、
照明制御システム。
【請求項２】
前記プロセッサが、前記第２のレンダリングの第２のレンダリング誤差を推定し、前記コントローラが、前記第１のレンダリング誤差及び前記第２のレンダリング誤差に依存して前記第２のデータセットを確立する、請求項１に記載の照明制御システム。
【請求項３】
前記コントローラが、第２の入力画像を確立することにより前記第２のデータセットを確立する、請求項１に記載の照明制御システム。
【請求項４】
前記コントローラが、
データベース画像を含むデータベースにアクセスし、
前記データベース画像の中から前記第２の入力画像を選択することにより前記第２の入力画像を確立する
請求項３に記載の照明制御システム。
【請求項５】
前記第１の入力画像がメタデータを含み、前記コントローラが、前記データベース画像の中から前記第２の入力画像を前記メタデータに依存して選択する、請求項４に記載の照明制御システム。
【請求項６】
前記プロセッサが、前記データベース画像のそれぞれのレンダリングのそれぞれのレンダリング誤差を推定し、
前記コントローラが、前記それぞれのレンダリング誤差に依存して前記データベース画像のランキングを計算し、
前記照明制御システムが、
前記ランキングを利用者に示すための出力と、
前記ランキングに依存して前記利用者が前記第２の入力画像の前記選択を構成可能にするための入力と、を含む、
請求項４に記載の照明制御システム。
【請求項７】
前記コントローラが、前記第１の入力画像の修正バージョンを前記第２の入力画像として得るために、前記第１の入力画像を修正することにより前記第２の入力画像を確立する、請求項３に記載の照明制御システム。
【請求項８】
前記第１の入力画像を前記修正することが、前記第１の入力画像のサイズを変更すること、トリミングすること、輝度を修正すること、コントラストを修正すること、飽和度を修正すること、色調を修正することのうちの少なくとも１つを含む、請求項７に記載の照明制御システム。
【請求項９】
前記コントローラが、前記第１の入力画像の前記修正バージョンを示す修正データを取得するために前記第１のレンダリング誤差を分析し、前記コントローラが、更に、前記修正データに依存して前記第１の入力画像を修正する、請求項７に記載の照明制御システム。
【請求項１０】
前記第１の照明データが、前記照明器具の第１の物理的構成によって得られる前記対象面の第１の照明を示し、第２の照明データが、前記照明器具の第２の物理的構成によって得られる前記対象面の第２の照明を示し、前記コントローラが、前記第２の照明データを確立することにより前記第２のデータセットを確立する、請求項１に記載の照明制御システム。
【請求項１１】
前記第２の照明データを確立することが、前記第２の照明データを受け取ること、及び前記第１のレンダリング誤差に依存して前記第２の照明データを生成することのうちの少なくとも１つを含む、請求項１０に記載の照明制御システム。
【請求項１２】
前記コントローラが、前記照明器具の前記第２の物理的構成を示す構成データを取得するために前記第１のレンダリング誤差を分析する、請求項１０に記載の照明制御システム。
【請求項１３】
前記照明器具の少なくとも１つが、向き及び／又は位置に関して遠隔的に調節可能であり、前記コントローラが、前記照明器具の前記第２の物理的構成を物理的に確立するための前記構成データに依存して、前記照明器具の前記少なくとも１つを遠隔的に調節するように構成される、請求項１２に記載の照明制御システム。
【請求項１４】
照明器具を使って対象面に光を当てることを可能にするために前記照明器具を制御する方法であって、
第１のデータセットを得るステップであって、前記第１のデータセットは第１の入力画像及び第１の照明データを含み、前記第１の照明データは、前記照明器具のそれぞれによって得られる前記対象面の第１の照明を示す、ステップと、
前記対象面上への前記第１の入力画像の第１のレンダリングを可能にするために、前記第１のデータセットに依存して前記照明器具に対する第１の駆動データを生成するステップと、
前記第１の駆動データ及び前記第１の入力画像に依存して前記第１のレンダリングの第１のレンダリング誤差を推定するステップと、
前記第１のレンダリング誤差に依存して、前記第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立するステップと、
を含む方法。
【請求項１５】
請求項１４に記載の方法をプロセッサシステムに実行させるための命令を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象面（work surface）上に画像をレンダリングするための照明器具（luminaires）を使って対象面に光を当てることを可能にするために、照明器具を制御するための照明（lighting）制御システム及び方法に関する。
【背景技術】
【０００２】
照明及び照明制御の分野では、独立型の照明器具から、中央制御可能な協働照明器具のセットへの明らかなトレンドがある。そのような中央制御を可能にするために、照明器具は通常、利用者が例えばユーザインターフェイス又は遠隔制御装置を使って前述の制御を行えるようにする照明制御システムに接続される。照明器具は、例えばhttp://www.zigbee.orgから得られるIEEE 802.15.4 Task Group,「ZigBee Technology: Wireless Control that Simply Works」の中で記載されているＺｉｇＢｅｅなどの無線接続を介して、又は所謂電力線通信を用いて照明器具の電源を介して照明制御システムに接続されてもよい。その結果、照明制御システムは、利用者が照明器具を遠隔的且つ一元的に制御可能にする。
【０００３】
照明制御システムは、利用者による照明器具の制御を更に容易にすることができる。例えば、照明制御システムは、利用者がユーザインターフェイスを使って特定の色又は光強度を選択可能にし、その後、照明制御システムは、その特定の色又は光強度を提供するように照明器具の全てに自動で指示することができる。従って、利用者が照明器具のそれぞれを別々に制御する必要はない。
【０００４】
照明制御システムは、照明器具の異なる種類の制御も可能にすることができる。国際公開第02/101702 A2号からは、ネットワーク化された照明システム用の制御信号を生成するためのシステムが知られている。このシステムは、利用者が画像を生成又は提供することを可能にする。このシステムは、複数の照明システムを環境内の位置に関連付けること、及び照明システムと位置との関連付けを用いて画像を照明システム用の制御信号に変換することを更に含み、照明システムは画像に対応する効果を発生させる。このようにして、画像が照明システムによって表示される。
【０００５】
国際公開第02/101702 A2号の問題点は、システムが不十分な品質の照明器具を使って対象面上にレンダリングを行うことである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
照明器具を使って対象面上へのより高品質のレンダリングを可能にするために、照明器具を制御するためのシステム及び方法を有することが有利である。
【課題を解決するための手段】
【０００７】
この問題によりよく対処するために、本発明の第１の態様は、照明器具を使って対象面に光を当てることを可能にするよう、照明器具を制御するための照明制御システムを提供する。この照明制御システムは、入力画像及び照明データ（該照明データは照明器具のそれぞれによって得られる対象面の照明を示す）を含むデータセットを取得するためのコントローラ対象面と、対象面上への入力画像のレンダリングを可能にするための照明器具に対する駆動データを、データセットに依存して、生成するためのプロセッサ（該プロセッサは、駆動データ及び入力画像に依存して、レンダリングのレンダリング誤差を推定するように更に構成される）とを含む。コントローラは、第１の入力画像及び第１の照明データを含む第１のデータセットを取得するように構成され、コントローラは、第１のレンダリング誤差を推定するようプロセッサに指示するように更に構成され、コントローラは、第１のレンダリング誤差に依存して、第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立するように更に構成される。
【０００８】
本発明の関連する態様では、照明器具を使って対象面に光を当てることを可能にするための照明器具を制御する方法が提供され、この方法は、第１の入力画像及び第１の照明データ（該第１の照明データは、照明器具のそれぞれによって得られる対象面の第１の照明を示す）を含む第１のデータセットを取得するステップと、対象面上への第１の入力画像の第１のレンダリングを可能にするために、第１のデータセットに依存して、照明器具に対する第１の駆動データを生成するステップと、第１の駆動データ及び第１の入力画像に依存して、第１のレンダリングの第１のレンダリング誤差を推定するステップと、第１のレンダリング誤差に依存して、第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立するステップとを含む。
【０００９】
本発明の関連するさらなる態様では、コンピュータプログラム製品は、記載した方法をプロセッサシステムに実行させるための命令を含む。
【００１０】
この照明制御システムは、照明器具、即ち、例えば照明設備（lighting fixture）内に配置される光源を制御するのに適している。照明器具は、照明制御システムからの適切なコマンドに応答して対象面を照らすように構成される。対象面は、例えば部屋、部屋の一部、壁、家具等によって形成されてもよく、結果として二次元とすることも三次元とすることもできる。このシステムは、データセットを取得するように構成されるコントローラを含み、データセットは、画像及び照明データの黙示的な又は明示的な組合せによって形成される。画像は、景色又は対象物の適切な任意の視覚的表現であり、二次元とすることも三次元とすることもできる。更に、照明データは、照明器具から発せられる光によって対象面上で得られる照明を示し、従って例えば照明の形状、強度、又は色を示すことができる。照明器具の物理的構成の変化は対象面上の照明の変化をもたらすので、照明データは照明器具の物理的構成に本質的に結合される。照明データは、対象面自体も考慮に入れ、従って例えば対象面の色、反射率、又は形状を示すことができる。そのため、照明データは、得られる対象面の実際の照明を表すことができる。
【００１１】
照明制御システムは、照明器具に対する駆動データを生成するように構成されるプロセッサを更に含む。駆動データは、照明器具が提供しなければならない照明を、例えば光強度、色等を示すことによって照明器具に示す。プロセッサは、データセットを用いて駆動データを生成し、従って画像及び照明データの両方を使用する。そのため、プロセッサは、対象面上に画像をレンダリングするための照明器具の能力を考慮に入れた駆動データを生成する。プロセッサは、レンダリングのレンダリング誤差を推定するように更に構成される。プロセッサは、駆動データ及び入力画像の両方を使ってレンダリング誤差を推定する。駆動データは、対象面上の画像のレンダリングされたバージョンを示す。プロセッサは、画像とそのレンダリングされたバージョンとの差を考慮に入れてレンダリング誤差を推定する。従って、照明制御システムは、レンダリング誤差を推定するために、実際に照明器具に駆動データを与え、対象面上の画像のレンダリングを観察する必要はない。その代わりに、照明制御システムは、対象面上の画像のレンダリングをシミュレートする。
【００１２】
コントローラは、動作中、第１の入力画像及び第１の照明データを含む第１のデータセットを取得するように構成される。コントローラは、第１の入力画像のレンダリング誤差、即ち第１のレンダリング誤差を推定するようにプロセッサに指示する。プロセッサの上述の構成に従い、プロセッサはこのようにして第１の駆動データを生成し、第１の駆動データ及び第１の入力画像を用いて第１のレンダリング誤差を推定する。コントローラは、動作中、第１のレンダリング誤差を用いて第２のデータセットを確立するように更に構成され、第２のデータセットは、第１のレンダリングよりも低いレンダリング誤差を有する第２のレンダリングを可能にする。従って、第１のレンダリング誤差は、コントローラによって確立される特定の第２のデータセットを決定する。
【００１３】
本発明は、照明器具を使って対象面上にレンダリングするのに特定の画像が適しているのかどうかを利用者が正確に判断するのは困難であり得るという認識にとりわけ基づく。その理由は、利用者によって知覚されるレンダリングされた画像は、照明器具によって発せられる光の成果であり、よって照明器具の物理的構成及び能力に部分的に依存するからである。例えば、利用者は、画像の飽和部分をレンダリングするのに十分な飽和色を照明器具の１つが提供できないことに気付かない場合がある。同様に、利用者は、画像の明るい部分をレンダリングするのに十分な光強度を照明器具の１つが提供できないことに気付く場合もある。
【００１４】
更に、利用者によって知覚されるレンダリングされた画像は、対象面の光反射特性に部分的に依存する。これらの特性は、特定の画像をレンダリングするのに必ずしも適しているとは限らない場合がある。例えば、対象面の一部が緑色である、例えば緑色の壁によって形成される場合、対象面のこの部分上に画像の赤い部分をレンダリングすることはできない。同様に、対象面の一部が、例えば家具による光の障害によって不十分に照らされている場合、対象面のこの部分上に画像の明るい部分をレンダリングすることはできない。従って、対象面上に特定の画像をレンダリングする適切性（suitability）、即ち特定の画像に関するレンダリングの忠実性を判断することは利用者にとって困難であり得る。当然ながら、利用者は特定の画像をレンダリングするように照明制御システムに指示できるが、結果が満足のいくものでない場合、その利用者はさらなる画像を探し、さらなる画像をレンダリングするように照明制御システムに更に指示し、対象面上にレンダリングするのにそのさらなる画像がより適しているかどうかを判定する必要があり得る。不利益なことに、利用者は複数の画像について上記のプロセスを繰り返さなければならない場合があり、そのことは時間がかかり、利用者の意に満たない場合がある。
【００１５】
上記の手段は、照明制御システムが、対象面上に画像をレンダリングする適切性を推定するように構成される効果を有する。動作中、第１の入力画像の第１のレンダリング誤差が推定され、第１のレンダリング誤差は、対象面上への第１の画像のレンダリングがどの程度適しているのかを示す。次いで、照明制御システムは、第１のレンダリング誤差を用いて、第１のレンダリングよりも低いレンダリング誤差を有する第２のレンダリングを可能にする第２のデータセットを確立する。従って、照明制御システムは、対象面上にレンダリングするのにより適した第２のデータセットを自動的に確立する。有利には、利用者が第１のデータセットの第１の画像を提供する場合、照明制御システムは、照明器具を使って対象面上にレンダリングするのにより適した第２の画像で第２のデータセットを自動的に確立することができる。有利には、第１の照明データが照明器具の第１の物理的構成に関連する場合、照明制御システムは、対象面上に特定の画像をレンダリングするのにより適した照明器具の第２の物理的構成に関連する第２の照明データで第２のデータセットを自動的に確立することができる。有利には、利用者は、両方の入力画像のどちらが対象面上にレンダリングするのに最も適しているのかを判断するために、両方の入力画像の実際のレンダリングを要求しなくてもよい。有利には、利用者は、対象面上にレンダリングするのに照明器具のどの物理的構成が最も適しているのかを手動で確立しなくてもよい。
【００１６】
任意選択的に、プロセッサは、第２のレンダリングの第２のレンダリング誤差を推定するように構成され、コントローラは、第１のレンダリング誤差及び第２のレンダリング誤差に依存して第２のデータセットを確立するように構成される。第２のデータセットを確立する場合、プロセッサは、対象面上にレンダリングするための第１のデータセットの適切性及び第２のデータセットの適切性を考慮に入れる。有利には、プロセッサは、第１のレンダリング誤差を第２のレンダリング誤差と比較して、両方のレンダリング誤差のどちらのレンダリング誤差がより低いのかを判定することができる。有利には、プロセッサは、十分低いレンダリング誤差を実現する第２のデータセットを確立するために、第１のレンダリング誤差と第２のレンダリング誤差との差を考慮に入れることができる。
【００１７】
任意選択的に、コントローラは、第２の入力画像を確立することにより第２のデータセットを確立するように構成される。第１のデータセット及び第２のデータセットは、それぞれ異なる入力画像を含む。有利には、利用者が第１の画像を提供するとき、照明制御システムは、対象面上にレンダリングするのにより適した第２の画像を確立することができる。有利には、照明制御システムは、第２の照明データを確立しなくてもよく、代わりに第１の照明データを第２のデータセット内に含めることができる。
【００１８】
任意選択的に、コントローラは、データベース画像を含むデータベースにアクセスし、データベース画像の中から第２の入力画像を選択することにより第２の入力画像を確立するように構成される。第２の入力画像はデータベースから取得される。有利には、コントローラは、最も低いレンダリング誤差を与えるデータベース画像を第２の入力画像として選択するために、複数のデータベース画像を比較することができる。
【００１９】
任意選択的に、第１の入力画像はメタデータを含み、コントローラは、データベース画像の中から第２の入力画像をメタデータに依存して選択するように構成される。第２の入力画像は、メタデータに依存してデータベースから取得される。有利には、コントローラは、第１の入力画像と類似の画像内容を有するデータベース画像の中から第２の入力画像を選択することができる。有利には、コントローラは、第１の入力画像と類似の雰囲気又は感情に関連するデータベース画像の中から第２の入力画像を選択することができる。
【００２０】
任意選択的に、プロセッサは、それぞれのデータベース画像のそれぞれのレンダリングのレンダリング誤差を推定するように構成され、コントローラは、それぞれのレンダリング誤差に依存してデータベース画像のランキングを計算するように構成され、照明制御システムは、ランキングを利用者に示すための出力、及びランキングに依存して利用者が第２の入力画像の選択を構成可能にするための入力を含む。
【００２１】
利用者には、それぞれのレンダリング誤差に対応するデータベース画像のランキングの指示が与えられる。そのため利用者には、対象面上にレンダリングするのにデータベース画像がどの程度適しているのかについての情報が与えられる。このことは、利用者が第２の入力画像を選択するときにレンダリング誤差を考慮に入れることを可能にする。更に、第１の入力画像もデータベース画像の１つでもよく、第２のデータセットを確立することは、第１の入力画像よりも低いレンダリング誤差を有する第２の入力画像を確立することを含むことができ、出力は、利用者が第２の入力画像をそのより低いレンダリング誤差に基づいて選択可能にするために、ランキングを利用者に示すことができる。
【００２２】
任意選択的に、コントローラは、第１の入力画像の修正バージョンを第２の入力画像として取得するために、第１の入力画像を修正することにより第２の入力画像を確立するように構成される。第２の入力画像は、第１の入力画像の未修正バージョンよりも低いレンダリング誤差を有する、第１の入力画像の修正バージョンである。有利には、コントローラは、照明器具のそれぞれによって得られる対象面の照明によりよくマッチするように第１の入力画像を修正することができる。有利には、コントローラは、対象面の照明の欠損、不規則性、不均一性等を考慮に入れるように第１の入力画像を修正することができる。
【００２３】
任意選択的に、第１の入力画像を修正することは、第１の入力画像のサイズを変更すること、トリミングすること、輝度を修正すること、コントラストを修正すること、飽和度を修正すること、色調を修正することのうちの少なくとも１つを含む。前述の修正は、第１の入力画像を修正するとりわけ効率的な方法である。
【００２４】
任意選択的に、コントローラは、第１の入力画像の修正バージョンを示す修正データを取得するために第１のレンダリング誤差を分析するように構成され、コントローラは、修正データに依存して第１の入力画像を修正するように更に構成される。従って、修正データは、第１のレンダリング誤差の分析結果を表し、その後、第１の入力画像を修正するためにコントローラによって使用される。有利には、分析及び／又は修正データがより低いレンダリング誤差を既に示しているので、第１のレンダリング誤差の分析に基づいて第１の入力画像を修正することにより、第２のレンダリング誤差を明示的に推定しなくてもよい場合がある。
【００２５】
任意選択的に、第１の照明データは、照明器具の第１の物理的構成によって得られる対象面の第１の照明を示し、第２の照明データは、照明器具の第２の物理的構成によって得られる対象面の第２の照明を示し、コントローラは、第２の照明データを確立することにより第２のデータセットを確立するように構成される。
【００２６】
第１のデータセット及び第２のデータセットは、それぞれ異なる照明データを含む。有利には、第１の照明データが与えられるとき、照明制御システムは、対象面上にレンダリングするのにより適した第２の照明データを確立することができる。有利には、照明制御システムは、第２の入力画像を確立しなくてもよく、代わりに第１の入力画像を第２のデータセット内に含めることができる。
【００２７】
任意選択的に、第２の照明データを確立することは、第２の照明データを受け取ること、及び第１のレンダリング誤差に依存して第２の照明データを生成することのうちの少なくとも１つを含む。
【００２８】
任意選択的に、コントローラは、照明器具の第２の物理的構成を示す構成データを取得するために第１のレンダリング誤差を分析するように構成される。構成データは、より低いレンダリング誤差を得るために、照明器具がどのように物理的に構成されるべきかを示す。有利には、第２の物理的構成を得るために利用者が照明器具の物理的構成を物理的に調節可能にするために、システムが利用者に構成データを示してもよい。
【００２９】
任意選択的に、照明器具の少なくとも１つは、向き及び／又は位置に関して遠隔的に調節可能であり、コントローラは、照明器具の第２の物理的構成を物理的に確立するための構成データに依存して、照明器具の少なくとも１つを遠隔的に調節するように構成される。有利には、第２の物理的構成を得るために、利用者が照明器具を手動で調節する必要がない。
【００３０】
本発明の上述の実施形態、実装形態、任意選択的特徴、及び／又は態様の２つ以上が、有用とみなされる任意の方法で組み合わせられてもよいことが当業者によって理解される。
【００３１】
照明制御システムの記載の変形形態及び改変形態に対応する、方法及び／又はコンピュータプログラム製品の変形形態及び改変形態が、本説明に基づき当業者によって実行され得る。
【００３２】
当業者は、本発明が多次元画像、例えば二次元（２−Ｄ）画像、三次元（３−Ｄ）画像、又は四次元（４−Ｄ）画像に適用されてもよいことを理解する。多次元画像の次元は、時間に関係し得る。例えば三次元画像は、一連の時間領域の二次元画像を含むことができる。
【００３３】
本発明は、独立請求項において画定される。有利な実施形態は、従属請求項において画定される。
【００３４】
本発明の上記の及び他の態様は、以下に記載する実施形態から明らかであり、以下に記載する実施形態を参照して明らかにされる。
【図面の簡単な説明】
【００３５】
【図１】照明器具を使って対象面に光を当てることを可能にするために、照明器具を制御するように構成される照明制御システムを示す。
【図２】データベース画像を含むデータベースにアクセスし、データベース画像のランキングを利用者に示すように構成される照明制御システムを示す。
【図３】駆動データ及び照明データの一例を示す。
【図４】入力画像の一例を示す。
【図５】対象面上へのレンダリングの一例を示す。
【図６】照明器具を使って対象面に光を当てることを可能にするために照明器具を制御する方法を示す。
【発明を実施するための形態】
【００３６】
図１は、照明器具１６０を使って対象面１８０に光を当てることを可能にするために、照明器具１６０を制御するための照明制御システム１００を示す。照明制御システム１００は、データセット１０２を取得するためのコントローラ１２０を含む。データセット１０２は、入力画像及び照明データを含み、照明データは対象面１８０の照明１６２を示し、照明器具１６０のそれぞれによって取得される。照明制御システム１００は、対象面上への入力画像のレンダリングを可能にするために、データセット１０２に依存して照明器具に対する駆動データ１４４を生成するためのプロセッサ１４０を更に含む。そのために、プロセッサ１４０は、データセット１０２を取得するためのコントローラ１２０に接続されて示される。更にプロセッサ１４０は、照明器具１６０に駆動データ１４４を与えるために、照明器具１６０に接続されて図示される。プロセッサ１４０は、駆動データ１４４及び入力画像１０２に依存してレンダリングのレンダリング誤差１４２を推定するように構成され、コントローラ１２０は、プロセッサ１４０からレンダリング誤差１４２を取得するように構成される。そのために、コントローラ１２０は、プロセッサ１４０に接続されて示される。
【００３７】
動作中、コントローラ１２０は、第１の入力画像及び第１の照明データを含む第１のデータセットを取得し、第１のレンダリング誤差を推定するようプロセッサ１４０に指示する。更に、コントローラ１２０は、第１のレンダリング誤差に依存して、第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立する。
【００３８】
照明器具という用語は、ランプ、照明設備、又は照明モジュールを指すことに留意されたい。照明器具は、光源、例えばランプを含み、光学部品を含んでもよい。照明器具は、設置された照明機器又は照明インフラの一部とすることができる。
【００３９】
駆動データという用語は、どのような種類の光が発せられるべきかを、照明器具の１つまたは照明器具の全てに指示するデータを指す。駆動データは、色調、色の飽和度、光強度、光の時間的側面等を示すことができる。
【００４０】
対象面という用語は、照明器具によって光が当てられる面を指す。対象面は、例えば部屋、部屋の一部、壁、家具等によって形成されてもよく、結果として二次元とすることも三次元とすることもできる。
【００４１】
レンダリング、とりわけ画像をレンダリングするという用語は、照明器具を用いて画像を視覚的に表現することを指す。そのため、照明器具は対象面を照らす光を発し、結果として生じる対象面の照明は画像の視覚的表現になる。照明器具は、通常、画像の全ての詳細を表現することができないので、レンダリングは、典型的には画像の非常に近似的な表現に過ぎないことが理解される。その理由は、通常、画像内の詳細よりも著しく少ない照明器具しかないからである。同様に、照明器具の色の範囲及び／又は光強度の範囲も画像を完全に表現するには不十分であり得る。
【００４２】
レンダリングを可能にする、とりわけ画像のレンダリングを可能にするとは、画像をレンダリングするために照明器具によって使用されてもよい駆動データを生成することを指すことに留意されたい。駆動データは、照明器具に実際に与えられなくてもよく、即ち、画像の実際のレンダリングは必要とされず含意もされないことが理解される。その結果、照明制御システムは、照明器具に実際に接続されていなくてもよく、代わりに例えば第２のデータセットを確立するための駆動データを生成するだけでもよい。
【００４３】
照明データという用語は、照明器具から発せられる光によって対象面上で得られる照明を示すデータを指す。照明データは対象面自体を考慮に入れてもよく、そのため、得られる対象面の実際の照明を表すことができる。例えば照明データは、それぞれの照明器具が対象面上に与える照明を示す複数の画像を含むことができる。そのため、照明器具のそれぞれについて、照明データは、照明器具が対象面上に与えることができる照明を示す少なくとも１つの画像を含む。従って、照明データは、照明器具の効果を対象面上に表示する画像からなる光のパレットを効果的に形成する。
【００４４】
データセットという用語は、画像及び照明データの明示的な又は黙示的な組合せを指す。例えば、画像及び照明データは、単一のコンピュータファイル内に記憶され、又はコンピュータファイルシステム上で互いに関連付けられ、それにより明示的な組合せを形成することができる。しかし、組合せは黙示的でもよく、駆動データ１４４を生成するためにプロセッサ１４０が画像及び照明データを一緒に、即ち、組み合わせて使用することから主に、又は組み合わせて使用することからのみ明らかであり得る。
【００４５】
コントローラ１２０は、第１のデータセットを取得し、第１のデータセットを用いて第１のレンダリング誤差を推定するようプロセッサ１４０に指示する。第１のデータセットは、第１の入力画像及び第１の照明データを含む。第１の入力画像は、図４に示すような二次元画像１０４とすることができる。第１の照明データは、照明器具が完全に活性化される、即ちその最大強度で光を発するときに各照明器具によって与えられる対象面１８０の照明１６２に対応する、図３に示すような１組の画像１０６を含むことができる。当然ながら照明器具１６０は、複数の原色を使って、例えば赤、緑、及び青の光源を使って、又はある特定の原色だけを使って、例えば赤の光源を使って着色光を発することができてもよい。従って、照明器具の原色のそれぞれにより照明器具が対象面１８０上に与えることができる照明１６２を表示する照明器具ごとに、１組の画像１０６内に複数の画像が存在し得る。
【００４６】
プロセッサ１４０は、第１の入力画像及び第１の照明データを用いて第１の駆動データを生成する。第１の駆動データを生成するために、画像近似法が使用されてもよい。例えば第１の入力画像は、第１の照明データの画像の加重和として近似され得る。ここでは、重みは各照明器具の活性化量に相当し、即ち０、つまり非活性化と１、つまり完全活性化との間にある。そのため、第１の駆動データの生成は、例えば非負の最小２乗法又は回帰分析の分野で知られている他の任意の適切な方法を用いて解くことができる、古典的な制限つき回帰問題として公式化される。結果として、照明器具１６０のそれぞれの活性化に対応し、従って第１の駆動データを形成する重みが得られる。駆動データ１４４の一例を図３に示す。あるいは、国際公開第2008/104927 A2号の中で開示されているように逐点法が使用されてもよい。あるいは、照明制御の分野で知られている他の任意の適切な技法が使用されてもよい。
【００４７】
プロセッサ１４０は、第１の駆動データ及び第１の入力画像を用いて第１のレンダリング誤差を推定する。第１の駆動データは、第１の入力画像のレンダリングされたバージョン、即ち、対象面１８０上への第１の入力画像の実際のレンダリングを示すバージョンを表す。プロセッサ１４０は、例えば第１の照明データの画像の加重和を計算することにより、第１の入力画像のレンダリングされたバージョンを明確に生成する、即ち、その実際のレンダリングをシミュレートすることができる。次いでプロセッサ１４０は、第１の入力画像のレンダリングされたバージョンと第１の入力画像との差を求めることにより、第１のレンダリング誤差を推定することができる。そのために、プロセッサ１４０は誤差関数を適用することができる。例えばプロセッサ１４０は、第１の入力画像のレンダリングされたバージョンの画素と第１の入力画像の対応する画素との間の平均２乗誤差（ＭＳＥ：Mean-Squared Error）を計算することができる。次いでプロセッサ１４０は、第１のレンダリング誤差を求めるために、ＭＳＥのピーク信号対雑音比（ＰＳＮＲ：Peak Signal-to-Noise Ratio）を計算することができる。ＭＳＥ及びＰＳＮＲは統計及び画像分析の分野で知られており、代わりにそれらの分野の他の任意の適切な誤差関数が使用されてもよいことが理解される。
【００４８】
第１のレンダリング誤差は、画像とその画像の対象面１８０上のレンダリングとの差についての利用者の知覚に一致する第１のレンダリング誤差を取得するための、色彩科学の分野で知られている知覚的均等色空間、例えばＣＩＥＬＡＢ内で計算されてもよい。プロセッサ１４０は、第１の入力画像のレンダリングされたバージョンを明示的に生成しなくてもよく、代わりに、駆動データ１４４を生成しながら第１のレンダリング誤差を直接取得してもよいことが理解される。例えば、非負の最小２乗法を使う場合、誤差項が最小限にされ、その誤差項が第１のレンダリング誤差として直接使用されてもよい。上記の内容は、全般的なレンダリング誤差、例えば第２のレンダリング誤差にも当てはまることが理解される。
【００４９】
コントローラ１２０は、第１のレンダリング誤差を用いて、第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立する。コントローラ１２０は、第２の入力画像を確立することにより第２のデータセットを確立することができる。更に、コントローラ１２０は、第１の照明データを第２のデータセット内に含めることができ、又は代わりに第２の照明データを確立してもよい。このようにしてコントローラ１２０は、より低いレンダリング誤差を達成するために第２の入力画像を確立する。
【００５０】
第２の入力画像を確立することは、第２の入力画像として第１の入力画像の修正バージョンを取得するために、第１の入力画像を修正することを含み得る。例えばコントローラ１２０は、第２の入力画像を取得するために、第１の入力画像のサイズを変更し、トリミングし、輝度を修正し、コントラストを修正し、飽和度を修正し、又は色調を修正することができる。より低いレンダリング誤差を取得するために、コントローラ１２０は、第１の入力画像の修正バージョンに対応するレンダリング誤差が第１のレンダリング誤差よりも低くなるまで、第１の入力画像を反復して修正し、第１の入力画像の修正バージョンに対応するレンダリング誤差を推定することができる。従って、第２の入力画像は、第１の入力画像を修正することにより１つ又は複数の中間画像が生成されている反復の終わりに確立され得る。
【００５１】
あるいは、コントローラ１２０は、第１の入力画像の修正バージョンを示す修正データを取得するために第１のレンダリング誤差を分析し、修正データに依存して第１の入力画像を修正するように構成されてもよい。第１のレンダリング誤差は、より低いレンダリング誤差を取得するために、第１の入力画像がどのように修正され得るのかを示すことができる。例えば、第１のレンダリング誤差は、第１の入力画像のレンダリングされたバージョンから第１の入力画像を減算することによって推定されてもよく、よって第１のレンダリング誤差は、第１の誤差画像となる。例えば、高い誤差を有する領域を検出することにより、修正データを取得するために第１の誤差画像が分析されてもよいことが理解される。高い誤差を有する領域は、対象面の特定の部分を不十分にしか光を当てられないことを示し得る。次いで、第１の入力画像の比較的暗い領域が前述の高い誤差を有する領域にマップされるように、第１の入力画像をトリミング又はサイズ変更することにより、第１の入力画像が修正されてもよい。従って、第１の入力画像を修正することにより、第２のレンダリング誤差を推定することなしに第２の入力画像が確立され得る。
【００５２】
コントローラ１２０は、第２の照明データを確立することによっても第２のデータセットを確立することができる。更に、コントローラ１２０は、第１の入力画像を第２のデータセット内に含めることができ、又は代わりに第２の入力画像を確立してもよい。このようにしてコントローラ１２０は、より低いレンダリング誤差を達成するために第２の照明データを確立する。照明データ１０６は、照明器具１６０の物理的構成に、即ち、照明器具１６０の例えば位置、向き、種類、数等の構成に本質的に結合される。従って、照明器具１６０の物理的構成が変化する場合、照明データ１０６は、前述の物理的構成の変化に適合される必要がある。第１の照明データは、照明器具１６０の第１の物理的構成によって得られる対象面１８０の第１の照明を示し、第２の照明データは、照明器具１６０の第２の物理的構成によって得られる対象面１８０の第２の照明を示す。こうしてコントローラ１２０は、照明器具１６０の第２の物理的構成に本質的に結合されるデータを第２の照明データとして確立する。
【００５３】
コントローラ１２０は、照明器具の第２の物理的構成を示す構成データを取得するために第１のレンダリング誤差を最初に分析することにより、第２の照明データを確立することができる。第１のレンダリング誤差は、より低いレンダリング誤差を取得するために、照明器具１６０の物理的構成がどのように修正され得るのかを示すことができる。例えば、第１のレンダリング誤差は、第１の入力画像のレンダリングされたバージョンから第１の入力画像を減算することによって推定されてもよく、よって第１のレンダリング誤差は、第１の誤差画像となる。例えば、高い誤差を有する領域を検出することにより、構成データを取得するために第１の誤差画像が分析されてもよいことが理解される。高い誤差を有する領域は、対象面の特定の部分を不十分にしか光を当てられないことを示し得る。従って、構成データは、対象面の特定の部分をよりよく照らすために追加の照明器具が必要であることを示し得る。同様に、構成データは、対象面１８０のより均質な照明を可能にするために、照明器具１６０の位置を変える必要があり得ることを示すことができる。また、構成データは、対象面１８０上に画像をレンダリングするのに十分な飽和度を得るために、異なる種類の照明器具が必要であり得ることを示すことができる。
【００５４】
第１のレンダリング誤差を分析した後、コントローラ１２０は、複数の入力画像についてより低いレンダリング誤差を平均して達成する照明器具１６０の第２の物理的構成を示す構成データを取得するために、その構成データを複数の入力画像及びそれらの対応するレンダリング誤差から取得できることが理解される。
【００５５】
コントローラ１２０は、構成データを取得した後、照明器具の第２の物理的構成を物理的に確立可能にすることにより、第２の照明データを確立するように構成されてもよい。そのために、照明制御システム１００は、照明器具の第２の物理的構成を利用者が物理的に確立可能にするための構成データを利用者に示すことができる。例えば、照明制御システム１００は、ディスプレイを含み又はディスプレイに接続されてもよく、構成データをディスプレイ上に表示することができる。構成データを表示することは、例えば対象面１８０の画像を表示し、追加の照明器具が必要な位置を示すこと、位置を変える必要がある照明器具を示すこと、異なる種類の照明器具によって置換される必要がある照明器具を示すこと等を含み得る。そのため、照明制御システム１００は、利用者が照明器具１６０の第２の物理的構成を物理的に確立可能にするための指示を利用者に与えることができる。
【００５６】
照明器具１６０の少なくとも１つは、向き及び／又は位置に関して遠隔的に調節できてもよく、コントローラ１２０は、照明器具１６０の第２の物理的構成を物理的に確立するための構成データに依存して、照明器具１６０の少なくとも１つを遠隔的に調節するように構成されてもよい。そのため照明制御システム１００は、照明器具の第２の物理的構成を、利用者が前述の構成を手動で物理的に確立する必要なしに物理的に確立することができる。
【００５７】
コントローラ１２０は、第２の照明データを、例えば、利用者又は照明データ生成器から受け取ることにより、第２の照明データを確立するように構成されてもよい。コントローラ１２０は、照明器具の第２の物理的構成が物理的に確立された後に第２の照明データを受け取ることができる。照明データ生成器は、照明器具１６０から発せられる光によって対象面１８０上で得られる照明１６２を捕捉するための既知の方法を用いることができる。例えば、照明データ生成器はカメラを含み、対象面１８０上で得られる照明１６２の画像をカメラが捕捉しながら各照明器具の各原色を最大強度で個々に光らせることを含む、いわゆるパレット取得プロセスを利用することができる。プロセスの終了時に、各照明器具の各原色の対象面１８０上の照明１６２を示す画像からなる光のパレットが入手可能である。これらの画像は、照明制御システム１００が対象面１８０上の各照明器具１６０の照明１６２をシミュレートするために利用可能な、照明データ内のいわゆる基本要素として記憶されてもよい。これらの画像を使用し、照明器具１６０を用いてどんな画像もレンダリングすることが可能である。第２の照明データを生成するために他の任意の方法又はシステムが使用されてもよく、第１の照明データも同じ又は同様の方法で生成されていてもよいことが理解される。
【００５８】
コントローラ１２０は、第１のレンダリング誤差に依存して第２の照明データを生成してもよい。そのために、コントローラ１２０は、照明器具の第２の物理的構成を示す構成データを取得するために第１のレンダリング誤差を最初に分析し、次いでその構成データに依存して第２の照明データを生成することができる。前述の生成することは、例えば対象面１８０の特定の部分をよりよく照らすために追加の照明器具が必要であることを構成データが示す場合、追加される照明器具によって得られる対象面１８０上の照明を示す画像を推定し、その画像を第２の照明データ内に含めることを含み得る。そのため、第２の照明データを取得するために、例えばカメラを使って照明器具１６０を視覚的に観察する必要がない場合がある。
【００５９】
図２は、コントローラ２２０及びプロセッサ２４０を含む照明制御システム２００を示す。図１のコントローラ１２０及びプロセッサ１４０の構成は、以下の観点を除き、図２のコントローラ２２０及びプロセッサ２４０にも適用できることが理解される。コントローラ２２０は、データベース画像を含むデータベース２６０にアクセスするよう構成される。そのために、コントローラ２２０はデータベース２６０に接続される。照明制御システム２００は、コントローラ２２０に内部的に、即ち照明制御システム２００内で接続され、ディスプレイ２８０に外部的に接続されて図示される出力１１０を更に含む。照明制御システム２００は、コントローラ２２０に内部的に接続され、ユーザ入力装置２９０に外部的に接続されて図示される入力１１２を更に含む。
【００６０】
動作中、コントローラ２２０は、第２の入力画像を確立することにより第２のデータセットを確立する。第２の入力画像を確立することは、データベース画像の中から第２の入力画像を選択することを含むことができる。第２の入力画像を選択することは、データベース画像の中から候補入力画像を選択すること、そのレンダリング誤差をプロセッサ２４０から取得すること、及びそのレンダリング誤差が第１のレンダリング誤差よりも低い場合、第２の入力画像として候補入力画像を選択することを含むことができる。そのレンダリング誤差が第１のレンダリング誤差よりも低くない場合、コントローラ２２０は、データベース画像の中から別の候補入力画像を選択し、より低いレンダリング誤差を与える特定の候補入力画像が選択されるまで、上記のステップを繰り返すことができる。その結果、第２の入力画像として特定の候補入力画像が選択される。
【００６１】
コントローラ２２０は、データベース画像のレンダリング誤差を推定するよう、プロセッサ２４０に指示するように構成されてもよい。データベース画像は、データベース２６０内に記憶されている入手可能な全てのデータベース画像の部分集合であり得ることが理解される。レンダリング誤差を使用し、コントローラ２２０は、データベース画像のランキングを計算することができる。従って、ランキングは、データベース画像のどれが最も低いレンダリング誤差を有し、どれが最も高いレンダリング誤差を有するのかを示すことができる。そのため、ランキングは、照明器具１６０を使って対象面１８０上にレンダリングするためのデータベース画像の適性を示す。コントローラ２２０は、出力１１０を介してランキングをディスプレイ２８０上に表示するように構成されてもよい。ディスプレイ２８０は、例えばデータベース画像をそのランキングとともに表示することができる。
【００６２】
第１の入力画像及び第２の入力画像は、どちらもデータベース画像の一部であり得る。従って、第２の入力画像を確立することは、第１のレンダリング誤差を用いて、第１のレンダリング誤差よりも低いレンダリング誤差を有するデータベース画像を第２の入力画像として選択することを含むことができる。従って、コントローラ２２０は、別のデータベース画像、即ち第１の入力画像よりも低いレンダリング誤差を有するデータベース画像を第２の入力画像として確立する。その結果、第１の入力画像は、例えば利用者によって提供される必要はなく、むしろデータベース画像のうちの１つであり得る。こうして照明制御システム２００は、照明器具を使って各データベース画像がいかによく対象面上にレンダリングされ得るのかを予測する。データベース画像は自動的にランク付けされ、より高いランクを得るデータベース画像は、利用可能な照明器具１６０及び対象面１８０により適している。
【００６３】
データベース画像の中から第２の入力画像を選択するために、コントローラ２２０は、データベース画像の中から第２の入力画像をメタデータに依存して選択するための第１の入力画像に含まれ又はさもなければ関連し得るメタデータを使用することができる。そのため、コントローラ２２０は、同じ又は類似のメタデータを有するデータベース画像の部分集合の中から第２の入力画像を選択することができる。例えば、メタデータは、第１の入力画像が夕焼けを表すことを示すことができる。コントローラ２２０は、同じく夕焼けを表す他のデータベース画像の中から第２の入力画像を選択することができる。同様に、メタデータは、第１の入力画像が「陽気」という感情に関連することを示すことができる。従って、コントローラ２２０は、「陽気」という感情に関連する他のデータベース画像の中から第２の入力画像を選択することができる。
【００６４】
コントローラ２２０は、第２の入力画像を利用者が選択可能にするよう構成されてもよい。そのために、利用者はユーザ入力装置２９０を使用し、データベース画像２８０のどれが第２の入力画像として選択されるべきかを、例えばディスプレイ２８０上に表示されるポインタによって指示することができる。利用者にはデータベース画像のランキングが与えられているので、利用者は、第１のレンダリング誤差よりも低いレンダリング誤差を有するデータベース画像を第２の入力画像として選択することができる。図２には示されないが、プロセッサ２４０は、対象面１８０上に第２の入力画像のレンダリングを行うために、第２の入力画像に対応する駆動データ１４４を照明器具１６０に実際に与えるように構成されてもよい。従って、第２の入力画像を選択した後、第２の入力画像が照明器具１６０を使って対象面１８０上にレンダリングされる。第１の入力画像は、概して対象面１８０上にレンダリングされないことに留意されたい。
【００６５】
データベース２６０は、図２に示すように外部データベースとすることができる。しかし、データベース２６０は内部データベースでもよく、即ち、照明制御システム２００の一部でもよい。データベース２６０は、「Flickr」、http://www.flickr.com/や「Google Images」、http://www.google.com/imghpなど、ウェブサービスによって形成されるインターネットデータベースでもよい。従って、データベースにアクセスすることは、インターネットデータベースを検索することを含むことができる。そのために、照明制御システム２００はインターネットに接続されていてもよい。検索することは、例えば利用者によって与えられるキーワードを検索することを含むことができる。キーワードは、第１の入力画像に関連するメタデータから取得されてもよい。
【００６６】
本発明は、任意の照明設備において、即ち、任意の照明器具を用いて、ビジュアルコンテンツ即ち画像をレンダリングすることができるシステムと組み合わせて動作する、自動リコメンデーションシステムとして適用されてもよいことが理解される。従って、この照明制御システムは、照明器具に駆動データを実際に与える代わりに、画像のレンダリング誤差に応じて画像をランク付けするために使用され得るレンダリング誤差を推定する目的でのみ駆動データを生成することができる。自動リコメンデーションシステムは、利用可能な照明器具を所与として、対象面上によりよくレンダリングされ得る画像を検索して提案する機能を組み込むことができる。
【００６７】
図４は、入力画像の一例を示す。図５は、照明器具を使った対象面上への入力画像の実際のレンダリングの一例を示す。
【００６８】
更に本発明は、動画像シーケンスにも適用され得る。従って、第１の入力画像は、第１の動画像列のフレームに相当することができ、第２の入力画像は、第２の動画像シーケンスのフレームに相当することができる。レンダリング誤差を計算するために、本システムは更に多くのフレームを考慮に入れてもよい。例えば、第１のレンダリング誤差は、第１の動画像列のフレームのサブサンプリングに基づくことができ、第２のレンダリング誤差は、第２の動画像列のフレームの同じサブサンプリングに基づくことができる。
【００６９】
本発明は、照明器具を含む部屋の中で三次元体積入力画像のレンダリングを可能にするために適用されてもよい。例えば、入力画像の中央の範囲内の詳細は、例えば部屋の中央の家具を照らすために部屋の中央の範囲内に配置される照明器具を使ってレンダリングされてもよく、三次元入力画像の上部の詳細は、天井等を照らすために部屋の天井付近に配置される照明器具を使ってレンダリングされてもよい。同様に、本発明は、二次元画像及び奥行きマップによって形成される三次元入力画像のレンダリングを可能にするために適用されてもよい。ここでは、奥行きマップが、二次元画像の特定の部分のカメラまでの距離を示すことができる。例えば、大きい深度値を有する画像部分は、部屋の後ろにある照明器具を使ってレンダリングされてもよく、小さい深度値を有する画像部分は、部屋の前にある照明器具等を使ってレンダリングされてもよい。
【００７０】
図６は、照明器具を使って対象面に光を当てることを可能にするために照明器具を制御する方法３００を示し、この方法は、第１の入力画像及び第１の照明データ（該第１の照明データは、照明器具のそれぞれによって得られる対象面の第１の照明を示す）を含む第１のデータセットを取得するステップ（３１０）と、対象面上への第１の入力画像の第１のレンダリングを可能にするために、第１のデータセットに依存して照明器具向けの第１の駆動データを生成するステップ（３２０）と、第１の駆動データ及び第１の入力画像に依存して第１のレンダリングの第１のレンダリング誤差を推定するステップ（３３０）と、第１のレンダリング誤差に依存して、第１のレンダリング誤差よりも低いレンダリング誤差を有する第２のレンダリングを可能にするための第２のデータセットを確立するステップ（３４０）とを含む。
【００７１】
本発明はコンピュータプログラム、とりわけ本発明を実施するのに適した担体（carrier）上の又は担体内のコンピュータプログラムにも当てはまることが理解される。プログラムは、ソースコード、オブジェクトコード、部分的にコンパイルされた形態などのコード中間ソース及びオブジェクトコードの形式、又は本発明による方法を実施する際の使用に適した他の任意の形式を取ることができる。かかるプログラムは多くの異なる方式設計を有し得ることも理解されよう。例えば、本発明による方法又はシステムの機能を実装するプログラムコードは、１つ又は複数のサブルーチンに細分されてもよい。これらのサブルーチンの間で機能を分散させる多くの異なる方法が当業者には明らかである。サブルーチンは、独立プログラムを形成するように１つの実行可能ファイル内に一緒に記憶されてもよい。そのような実行可能ファイルは、コンピュータ実行可能命令、例えばプロセッサ命令及び／又はインタプリタ命令（例えばＪａｖａ（登録商標）インタプリタ命令）を含むことができる。あるいは、サブルーチンの１つ、複数、又は全てが少なくとも１つの外部ライブラリファイル内に記憶され、例えば実行時に主プログラムに静的に又は動的にリンクされてもよい。主プログラムは、サブルーチンの少なくとも１つに対する少なくとも１つの呼出しを含む。またサブルーチンは、互いへの関数呼出しを含むことができる。コンピュータプログラム製品に関する実施形態は、本明細書に記載した方法の少なくとも１つの各処理ステップに対応するコンピュータ実行可能命令を含む。これらの命令はサブルーチンに細分され、且つ／又は静的に若しくは動的にリンクされ得る１つ又は複数のファイル内に記憶されてもよい。コンピュータプログラム製品に関する別の実施形態は、本明細書に記載したシステム及び／又は製品の少なくとも１つの各手段に対応するコンピュータ実行可能命令を含む。これらの命令はサブルーチンに細分され、且つ／又は静的に若しくは動的にリンクされ得る１つ又は複数のファイル内に記憶されてもよい。
【００７２】
コンピュータプログラムの担体は、プログラムを運ぶことができる任意のエンティティ又は装置とすることができる。例えば担体は、ＲＯＭ、例えばＣＤ  ＲＯＭや半導体ＲＯＭ、又は磁気記録媒体、例えばハードディスクなどの記憶媒体を含むことができる。更に担体は、電気ケーブル若しくは光ケーブルにより、又は無線若しくは他の手段によって伝えることができる電気信号や光信号などの伝達可能担体とすることができる。プログラムがそのような信号内に具体化される場合、担体は、そのようなケーブル又は他の装置若しくは手段によって構成され得る。あるいは担体は、プログラムが埋め込まれる集積回路とすることができ、集積回路は関連する方法を実行するように適合され、又は関連する方法を実行する際に使われる。
【００７３】
上述の実施形態は本発明を限定するのではなく例示し、当業者は添付の特許請求の範囲から逸脱することなく多くの代替的実施形態を設計できることに留意すべきである。特許請求の範囲では、括弧の間に配置されるいずれの参照符号も、請求項を限定するものとして解釈すべきでない。動詞「含む」及びその活用形を使用することは、請求項の中で述べるもの以外の要素又はステップの存在を排除しない。要素の前にくる冠詞「ａ」又は「ａｎ」は、その要素が複数存在することを排除しない。本発明は、いくつかの別個の要素を含むハードウェアによって、及び適切にプログラムされたコンピュータによって実施することができる。いくつかの手段を列挙する装置の請求項では、それらの手段のいくつかが、ハードウェアの同一アイテムによって具体化され得る。ある手段が、互いに異なる従属項の中で引用されるという単なる事実は、これらの手段の組合せを有利に使用できないことを示すものではない。
【図１】
2014509435.tif 000003
【図２】
2014509435.tif 000004
【図３】
2014509435.tif 000005
【図４】
2014509435.tif 000006
【図５】
2014509435.tif 000007
【図６】
2014509435.tif 000008
【国際調査報告】
2014509435.tif 000009
2014509435.tif 000010
2014509435.tif 000011