(57)【特許請求の範囲】
【請求項１】
清掃対象区域上におけるロボット清掃デバイスの移動を制御する方法であって、
前記ロボット清掃デバイスが移動するべき前記清掃対象区域の少なくとも１つの表現を記憶することと、
清掃プログラムを実行するための命令及び前記清掃プログラムをどのように実行するかに関するユーザアドバイスを受信することと、
前記ユーザアドバイスを、前記ロボット清掃デバイスが移動するべき前記清掃対象区域の前記記憶された少なくとも１つの表現に関連付けることと、
前記命令に応じて、前記記憶された表現に対する前記ロボット清掃デバイスの位置を特定することと、
前記記憶された表現及び前記関連付けられたユーザアドバイスを考慮することによって、前記清掃プログラムによって規定されたとおりに前記清掃対象区域上で移動することと、
を含む方法であって、
前記ユーザアドバイスは、前記記憶された表現内の指示された物体にぶつかり、前記物体を移動させるための第１命令を含み、
前記第１命令の少なくとも１回の試みの後に、前記ロボット清掃デバイスが、前記第１命令によって規定されたとおりに移動することができない場合には、受信された前記第１命令を無効化することをさらに含む、方法。
【請求項２】
前記第１命令の前記無効化は、前記記憶された表現上で、ユーザによって除去可能な記号を用いて指示される、請求項１に記載の方法。
【請求項３】
前記ユーザアドバイスが、
前記記憶された表現内の１つ以上の部分区域を回避するための前記ロボット清掃デバイスへの命令を含む、請求項１または２に記載の方法。
【請求項４】
前記ユーザアドバイスが、
前記記憶された表現内の指示された境界を通過するための命令を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ユーザアドバイスが、
前記記憶された表現内の指示された物体と接触するように移動するための命令を含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記ユーザアドバイスが、
前記記憶された表現内の１つ以上の部分区域上で複数回移動するための命令を含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記ユーザアドバイスが、
前記記憶された表現内の部分区域上で、優先度付けされた順序で移動するための命令を含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記ロボット清掃デバイスが移動するべき前記清掃対象区域の表現を、前記ユーザアドバイスが前記表現に関連付けられた場合にのみ、清掃セッションごとに記憶することをさらに含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記清掃対象区域上でどのように移動するのかに関する命令のためのユーザアドバイスをユーザに対し要求することをさらに含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記清掃対象区域上でどのように移動するのかに関する命令のためのユーザアドバイスをユーザに対し前記要求することは、前記ロボット清掃デバイスが、前記記憶された表現上の特定の区域を標識し、前記特定の区域に、前記ユーザアドバイスをラベル付けするかを尋ねることを含む、請求項９に記載の方法。
【請求項１１】
前記清掃対象区域上でどのように移動するのかに関する命令のためのユーザアドバイスをユーザに対し前記要求することは、前記記憶された表現上の前記清掃対象区域の形状を変更するかを尋ねることをさらに含む、請求項９または１０に記載の方法。
【請求項１２】
前記ロボット清掃デバイスが新たな区域を清掃するよう命令されると、前記記憶された表現を取り消すことをさらに含む、請求項１〜１１のいずれか一項に記載の方法。
【請求項１３】
清掃対象とすべき前記表現内の部分区域をユーザに提案することと、
前記提案に応じて、どのように進行するのかに関するユーザからの命令を受信することと、
をさらに含む、請求項１〜１２のいずれか一項に記載の方法。
【請求項１４】
前記ユーザからの前記命令が、前記提案された部分区域を変更するための命令を含む、請求項１３に記載の方法。
【請求項１５】
ロボット清掃デバイスであって、
前記ロボット清掃デバイスを清掃対象区域上で移動させるように構成された推進システムと、
前記ロボット清掃デバイスが移動するべき前記清掃対象区域の少なくとも１つの表現を記憶するように構成されたメモリと、
コントローラであって、
清掃プログラムを実行するための命令及び前記清掃プログラムをどのように実行するのかに関するユーザアドバイスを受信すること、
前記ユーザアドバイスを、前記ロボット清掃デバイスが移動するべき前記清掃対象区域の前記記憶された少なくとも１つの表現に関連付けることと、
前記命令に応じて、前記記憶された表現に対する前記ロボット清掃デバイスの位置を特定すること、及び
前記推進システムを、前記記憶された表現及び前記関連付けられたユーザアドバイスを考慮することによって、前記清掃プログラムによって規定されたとおりに前記ロボット清掃デバイスを前記清掃対象区域上で移動させるように制御すること、
を行うように構成された、コントローラと、
を備えるロボット清掃デバイスであって、
前記ユーザアドバイスは、前記記憶された表現内の指示された物体にぶつかり、前記物体を移動させるための第１命令を含み、
前記コントローラが、
前記第１命令の少なくとも１回の試みの後に、前記ロボット清掃デバイスが、前記第１命令によって規定されたとおりに移動することができない場合には、受信された前記第１命令を無効化するようにさらに構成されている、ロボット清掃デバイス。
【請求項１６】
前記ユーザアドバイスが、
前記記憶された表現内の１つ以上の部分区域を回避するための前記ロボット清掃デバイスへの命令を含む、請求項１５に記載のロボット清掃デバイス。
【請求項１７】
前記ユーザアドバイスが、
前記記憶された表現内の指示された境界を通過するための命令を含む、請求項１５又は１６に記載のロボット清掃デバイス。
【請求項１８】
前記ユーザアドバイスが、
前記記憶された表現内の指示された物体と接触するように移動するための命令を含む、請求項１５〜１７のいずれか一項に記載のロボット清掃デバイス。
【請求項１９】
前記ユーザアドバイスが、
前記記憶された表現内の１つ以上の部分区域上で複数回移動するための命令を含む、請求項１５〜１８のいずれか一項に記載のロボット清掃デバイス。
【請求項２０】
前記ユーザアドバイスが、
前記記憶された表現内の部分区域上で、優先度付けされた順序で移動するための命令を含む、請求項１５〜１９のいずれか一項に記載のロボット清掃デバイス。
【請求項２１】
前記メモリが、
前記ロボット清掃デバイスが移動するべき前記清掃対象区域の表現を、ユーザアドバイスが前記表現に関連付けられた場合にのみ、清掃セッションごとに記憶するようにさらに構成されている、請求項１５〜２０のいずれか一項に記載のロボット清掃デバイス。
【請求項２２】
前記コントローラが、
前記清掃対象区域上でどのように移動するのかに関する命令のためのユーザアドバイスをユーザに対し要求するようにさらに構成されている、請求項１５〜２１のいずれか一項に記載のロボット清掃デバイス。
【請求項２３】
前記コントローラが、
前記ロボット清掃デバイスが新たな区域を清掃するよう命令されると、前記記憶された表現を取り消すようにさらに構成されている、請求項１５〜２２のいずれか一項に記載のロボット清掃デバイス。
【請求項２４】
前記コントローラが、
清掃対象とすべき前記表現内の部分区域をユーザに提案すること、
前記提案に応じて、どのように進行するのかに関する前記ユーザからの命令を受信すること、
を行うようにさらに構成されている、請求項１５〜２３のいずれか一項に記載のロボット清掃デバイス。
【請求項２５】
前記ユーザからの前記命令が、前記提案された部分区域を変更するための命令を含む、請求項２４に記載のロボット清掃デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、清掃対象区域上におけるロボット清掃デバイスの移動を制御する方法、及び本方法を遂行するロボット清掃デバイスに関する。
【背景技術】
【０００２】
多くの技術分野において、あり得る障害物と衝突することなく空間を自由に動き回ることができるよう、自律的挙動を有するロボットを用いることが望まれる。
【０００３】
当技術分野においては、掃除機を、清掃対象表面を横切って移動させるためのモータの形態の駆動手段を装備した、ロボット真空掃除機が知られている。ロボット真空掃除機は、ロボット真空掃除機が、例えば、床の形態の表面を自由に動き回り、清掃することができるよう、自律的挙動を可能にするための、マイクロプロセッサの形態の知能、及び進路誘導手段をさらに装備する。それゆえ、これらの従来技術のロボット真空掃除機は、テーブル及び椅子などの物体、並びに壁及び階段などの他の障害物が配置された部屋を自律的に真空掃除する能力を有する。
【０００４】
ロボット真空掃除機は様々なセンサを用いてそれらがどこにいるのかを常に把握し、それらの近傍における物体、すなわち、障害物を検出する。障害物検出は、特定のロボット真空掃除機の複雑さに応じて程度の差はあれ、インテリジェントであるが、不可避的に時折誤りを犯すことになる。例えば、ロボット掃除機は、それが進むべき区域を回避するか、又はそれが避けるべき物体にぶつかることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、当技術分野におけるこの問題を解決するか、又は少なくとも緩和し、それゆえ、清掃対象区域上におけるロボット清掃デバイスの移動を制御する改善された方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様では、清掃対象区域上におけるロボット清掃デバイスの移動を制御する方法が提供される。本方法は、ロボット清掃デバイスが移動するべき区域の少なくとも１つの表現を記憶することと、清掃プログラムを実行するための命令を受信することと、命令に応じて、記憶された表現に対するロボット清掃デバイスの位置を特定することと、記憶された表現を考慮することによって、清掃プログラムによって規定されたとおりに清掃対象区域上で移動することと、を含む。
【０００７】
本発明の第２の態様では、ロボット清掃デバイスが提供される。ロボット清掃デバイスは、ロボット清掃デバイスを清掃対象区域上で移動させるように構成された推進システムと、ロボット清掃デバイスが移動するべき区域の少なくとも１つの表現を記憶するように構成されたメモリと、コントローラであって、清掃プログラムを実行するための命令を受信すること、命令に応じて、記憶された表現に対するロボット清掃デバイスの位置を特定すること、及び推進システムを、記憶された表現を考慮することによって、清掃プログラムによって規定されたとおりにロボット清掃デバイスを清掃対象区域上で移動させるように制御すること、を行うように構成された、コントローラと、を備える。
【０００８】
それゆえ、ロボット清掃デバイスは、有利に、清掃対象区域の表現、又は地図を記憶する。例えば、ユーザが単に「プログラム開始」を押し、例えば、無線信号を介して、命令をロボット清掃デバイスへ送信するよう、ユーザに自分のスマートフォン上のアプリを操作させることによって、清掃プログラムを実行するための命令を受信すると、ロボット清掃デバイスは、命令に応じて、記憶された表現に対するそれ自身の位置を特定することになる。例えば、ロボット清掃デバイスは、その充電ステーションが最後の清掃セッション以降、移動していないと仮定し、それゆえ、それを、表現１０に対するロボット清掃デバイス自身の位置を特定するための基準として用いてもよい。それは、また、清掃セッションを開始する際に、カメラ、ライダー、レーダー、３Ｄカメラ、ソナー、又は同様のものなどのセンサを用いてすぐ近くの周辺をスキャンし、次に、スキャンを、表現に関連付けられた同様のスキャンと比較してもよい。スキャンが十分に同様である場合には、それを、表現に対するロボット清掃デバイスの位置を特定するために用いることができる。その後、ロボット清掃デバイスは、記憶された表現を考慮することによって、清掃プログラムによって規定されたとおりに清掃対象区域上で移動する。
【０００９】
例えば、清掃区域の範囲及び形状を知ることによって、ロボット清掃デバイスは、有利に、事前情報を有せずに清掃するときよりも効率的な仕方で、区域をどのようにセルに分割するのかを計画することができる。デバイスはまた、中央から外側に向けて清掃し、一方の側が完了すると区域を横切って移動しなければならないのではなく、区域の一方の端部において出発することによって、移動において費やされる時間を最小限に抑えることもできる。さらに、それは、部屋の中に小さな区域を未清掃のまま残すことを回避し、これにより、その部屋への敷居を数回登って越える必要を回避するために、いつ充電ステーションに戻り、再充電するのかを計画し得る。
【００１０】
一実施形態では、受信される命令は、さらに有利に、清掃プログラムをどのように実行するのかに関するユーザアドバイスを含み、ロボット清掃デバイスはこのユーザアドバイスを、記憶された表現に関連付け、ロボット清掃デバイスは、その後、記憶された表現及び関連付けられたユーザアドバイスを考慮することによって清掃対象区域にわたって移動することになる。
【００１１】
例示的な一実施形態では、ユーザアドバイスは、記憶された表現内の１つ以上の部分区域を回避するためのロボット清掃デバイスへの命令を含む。
【００１２】
別の例示的な実施形態では、ユーザアドバイスは、記憶された表現内で指示される境界を通過するための命令を含む。
【００１３】
さらに別の例示的な実施形態では、ユーザアドバイスは、移動し、記憶された表現内で指示された物体と接触するための命令を含む。
【００１４】
なお別の例示的な実施形態では、ユーザアドバイスは、記憶された表現内の１つ以上の部分区域上で複数回移動するための命令を含む。
【００１５】
なおさらなる例示的な実施形態では、ユーザアドバイスは、記憶された表現内の部分区域上で、優先度付けされた順序で移動するための命令を含む。
【００１６】
別の実施形態では、ロボット清掃デバイスは、少なくとも１回の試みの後に、ロボット清掃デバイスが、ユーザアドバイスによって規定されたとおりに移動することができない場合には、受信されたユーザアドバイスを無効にする。
【００１７】
さらなる実施形態では、ロボット清掃デバイスは、ロボット清掃デバイスが移動するべき区域の表現を、ユーザアドバイスがこの表現に関連付けられた場合にのみ、清掃セッションごとに記憶する。
【００１８】
さらに別の実施形態では、ロボット清掃デバイスは、新たな区域を清掃するように命令されると、記憶された表現を取り消す。
【００１９】
さらなる実施形態では、ロボット清掃デバイスは、清掃対象区域上でどのように移動するのかに関する命令のためのユーザからのアドバイスを要求する。
【００２０】
なお別の実施形態では、ロボット清掃デバイスは、清掃対象とすべき表現内の部分区域をユーザに提案し、提案に応じて、どのように進行するのかに関するユーザからの命令を受信する。
【００２１】
別の実施形態では、ユーザからの命令は、提案された部分区域を変更するための命令を含む。
【００２２】
概して、請求項において使用される全ての用語は、本明細書において別途明示的に定義されない限り、当技術分野におけるそれらの通常の意味に従って解釈されるべきである。「ａ／ａｎ／ｔｈｅ  ｅｌｅｍｅｎｔ，ａｐｐａｒａｔｕｓ，ｃｏｍｐｏｎｅｎｔ，ｍｅａｎｓ，ｓｔｅｐ，ｅｔｃ．（要素、装置、構成要素、手段、ステップなど）」への言及は全て、別途明示的に断りのない限り、要素、装置、構成要素、手段、ステップなどの少なくとも１つの例に言及するものとしてオープンに解釈される。本明細書において開示される任意の方法のステップは、明示的に断りのない限り、開示されている正確な順序で遂行される必要はない。
【００２３】
次に、添付の図面を参照して本発明を例として説明する。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の例示的な一実施形態に係るロボット清掃デバイスを示す。
【図２】図２は、一実施形態における清掃対象区域の表現を示す。
【図３】図３は、本発明の一実施形態に係る方法のフローチャートを示す。
【図４】図４は、別の実施形態における清掃対象区域の表現を示す。
【図５】図５は、本発明のさらなる実施形態に係る方法のフローチャートを示す。
【発明を実施するための形態】
【００２５】
次に、以下において、本発明の特定の諸実施形態が示された添付の図面を参照して、本発明をより完全に説明する。しかし、本発明は多くの異なる形態で具体化することができ、本明細書において説明されている諸実施形態に限定されるように解釈されるべきではない。むしろ、これらの実施形態は、本開示が徹底的で完全になり、本発明の範囲を当業者に十分に伝えることになるよう、例として提供されている。本記載全体を通じて同様の番号は同様の要素を指す。
【００２６】
本発明は、ロボット清掃デバイス、又は換言すれば、表面を清掃するための自動自己推進式機械、例えば、ロボット真空掃除機、ロボットスイーパ又はロボット床洗浄機に関する。本発明に係るロボット清掃デバイスは、商用電源駆動式でコードを有するか、電池駆動式であるか、又は任意の他の種類の好適なエネルギー源、例えば、太陽エネルギーを用いることができる。
【００２７】
本発明は、十分な処理知能を具備する様々な適切なロボット清掃デバイスによって遂行され得ることが想定されているものの、図１は、本発明の一実施形態に係るロボット清掃デバイス１００を下面図で示す。すなわち、ロボット清掃デバイスの底部側が示される。矢印は、ロボット真空掃除機の形態で示されるロボット清掃デバイス１００の前方方向を指示する。
【００２８】
ロボット清掃デバイス１００は、清掃デバイスが清掃対象表面上を移動させられ得るよう駆動車輪１１２、１１３の運動を可能にするための２つの電気車輪モータ１１５ａ、１１５ｂの形態の駆動手段を備える推進システムなどの構成要素を収容する本体１１１を備える。各車輪モータ１１５ａ、１１５ｂは、ロボット清掃デバイス１００を、清掃対象表面を横切って移動させるために、それぞれの駆動車輪１１２、１１３を互いに独立して回転するように制御する能力を有する。多数の異なる駆動車輪配置、及び様々な車輪モータ配置が想定され得る。ロボット清掃デバイスは、より伝統的な円形状本体、又は三角形状本体を有するデバイスなどの、任意の適当な形状を有し得ることに留意されたい。代替例として、軌道推進システム、又はさらに、ホバークラフト推進システムが用いられてもよい。推進システムは、ロボット清掃デバイス１００に、ヨー、ピッチ、並進又はロール運動のうちの任意の１つ以上のものを遂行させるようにさらに構成されていてもよい。
【００２９】
マイクロプロセッサなどのコントローラ１１６が、車輪モータ１１５ａ、１１５ｂを、ロボット清掃デバイスが避けて走行しなければならない、壁、フロアランプ、テーブル脚の形態の障害物を検出するための障害物検出デバイス（図１には示されていない）から受信された情報を考慮して必要とされるとおりに駆動車輪１１２、１１３を回転させるように制御する。障害物検出デバイスは、例えば、障害物を検出し、任意の検出された障害物についての情報をマイクロプロセッサ１１６へ通信するための３Ｄカメラ、レーザと組み合わせたカメラ、レーザスキャナなどを用いて実装される、障害物検出デバイスの周囲状況を登録する３Ｄセンサシステムの形態で具体化され得る。マイクロプロセッサ１１６は車輪モータ１１５ａ、１１５ｂと通信し、障害物検出デバイスによって提供された情報に従って、ロボット清掃デバイス１００が所望に応じて清掃対象表面を横切って移動することができるように車輪１１２、１１３の運動を制御する。
【００３０】
さらに、ロボット清掃デバイス１００は、清掃デバイス１００内に含まれる異なる構成要素に電力を供給するための１つ以上の電池１１７を備える。１つ以上の電池１１７は、ロボット清掃デバイス１００がドッキングする充電ステーションを介して充電される。
【００３１】
さらに、ロボット掃除機１００の本体１１１は、本体１１１の底部側内の開口部１１８を介して、ごみを、本体内に収容された集塵袋又はサイクロン機構（図示されていない）へ輸送するための空気流を生み出す吸引ファン１２０を備える。吸引ファン１２０は、コントローラ１１６に通信可能に接続されたファンモータ１２１によって駆動される。ファンモータ１２１はコントローラ１１６から、吸引ファン１２０を制御するための命令を受信する。本体１１１には、開口部１１８に隣接した１つ以上の回転サイドブラシ１１４がさらに配置されていてもよい。
【００３２】
図１をさらに参照すると、１つ以上のマイクロプロセッサの形態で具体化されたコントローラ／処理ユニット１１６は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ又はハードディスクドライブなどの、マイクロプロセッサに関連付けられた好適な記憶媒体１２６にダウンロードされたコンピュータプログラム１２５を実行するように構成されている。コントローラ１１６は、コンピュータ実行可能命令を含む適切なコンピュータプログラム１２５が記憶媒体１２６にダウンロードされ、コントローラ１１６によって実行されると、本発明の諸実施形態に係る方法を実施するように構成されている。記憶媒体１２６はまた、コンピュータプログラム１２５を含むコンピュータプログラム製品であってもよい。代替的に、コンピュータプログラム１２５は、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）又はメモリスティックなどの、好適なコンピュータプログラム製品を用いて記憶媒体１２６へ転送されてもよい。さらなる代替例として、コンピュータプログラム１２５は有線又は無線ネットワークを通じて記憶媒体１２６にダウンロードされてもよい。コントローラ１１６は、代替的に、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などの形態で具体化されてもよい。
【００３３】
図２は、ロボット清掃デバイス１００によって清掃対象区域の表現１０、又は地図を示す。例えば、表現１０は家の床を表現してもよく、表現１０の異なる部分区域は、台所１１、居間１２、寝室１３などの様々な部屋を表現する。
【００３４】
図３のフローチャートを参照してさらに示される一実施形態では、ロボット清掃デバイスが、ロボット清掃デバイスが移動するべき区域の少なくとも１つの表現１０を記憶する（Ｓ１０１）。
【００３５】
次に、ステップＳ１０２において、ロボット清掃デバイスは、清掃プログラムを実行するための命令を受信する。例えば、ユーザが自分のスマートフォン上にアプリを有し、アプリにおいて、ユーザが単に「プログラム開始」を押し、すると、無線信号が、例えば、ＷｉＦｉを介して、スマートフォンからロボット清掃デバイスへ送信されることが想定される。
【００３６】
ステップＳ１０２において清掃プログラムを開始するための命令を受信すると、ロボット清掃デバイス１００は、命令に応じて、ステップＳ１０３において、記憶された表現１０に対するそれ自身の位置を特定することになる。
【００３７】
例えば、ロボット清掃デバイス１００は、充電ステーション１４が、最後の清掃セッション以降、移動していないと仮定し、それゆえ、それを、表現１０に対するロボット清掃デバイス自身の位置を特定するための基準として用いてもよい。それは、また、清掃セッションを開始する際に、カメラ、ライダー、レーダー、３Ｄカメラ、ソナー、又は同様のものなどのセンサを用いてすぐ近くの周辺をスキャンし、次に、スキャンを、表現１０に関連付けられた同様のスキャンと比較してもよい。スキャンが十分に同様である場合には、それを、表現１０に対するロボット清掃デバイス１００の位置を特定するために用いることができる。
【００３８】
その後、ロボット清掃デバイス１００は、ステップＳ１０４において、記憶された表現１０を考慮することによって、清掃プログラムによって規定されたとおりに清掃対象区域上で移動する。
【００３９】
一例として、清掃区域の範囲及び形状を知ることによって、ロボット清掃デバイス１００は、事前情報を有せずに清掃するときよりも効率的な仕方で、区域をどのようにセルに分割するのかを計画することができるであろう。それはまた、中央から外側に向けて清掃し、一方の側が完了すると区域を横切って移送しなければならないのではなく、区域の一方の端部において出発することによって、移送において費やされる時間を最小限に抑えることもできるであろう。さらに、それは、部屋の中に小さな区域を未清掃のまま残すことを回避し、これにより、その部屋への敷居を数回登って越える必要を回避するために、いつ充電ステーション１４に戻り、再充電するのかを計画することができるであろう。
【００４０】
記憶された表現１０は、ロボット清掃デバイス自身によって作成された、例えば、以前の清掃プログラムの実行の間に作成された表現であってもよい。しかし、ロボット清掃デバイスがユーザによって表現又は地図を提供されることも可能である。
【００４１】
図４は図２の表現１０を示す。しかし、この特定の実施形態では、ユーザは、清掃プログラムをどのように実施するのかに関してロボット清掃デバイス１００にアドバイスする能力を有する。
【００４２】
図５のフローチャートにおいて、ロボット清掃デバイス１００は、ロボット清掃デバイス１００が移動するべき区域の表現１０を記憶する（Ｓ１０１）。
【００４３】
次に、ステップＳ１０２において、ロボット清掃デバイス１００は、清掃プログラムを実行するための命令を受信する。例えば、ユーザが自分のスマートフォン上にアプリを有し、アプリにおいて、表現１０が示され、ユーザが単にスクリーンを押し、清掃プログラムが開始するべきであることを指示してもよく、すると、無線信号が、例えば、ＷｉＦｉを介して、スマートフォンからロボット清掃デバイスへ送信されることが想定される。
【００４４】
この特定の例示的な実施形態では、ユーザは、自分のスマートフォンスクリーンを押すことによって表現１０上の部分区域１５（図２の台所１１に対応する）を指示し、かくして、ロボット清掃デバイス１００に部分区域１５の清掃を開始するよう命令することによって、ロボット清掃デバイス１００にアドバイスする。
【００４５】
ステップＳ１０２において清掃プログラムを開始するための命令を受信すると、ロボット清掃デバイス１００は、命令に応じて、ステップＳ１０２ａにおいて、部分区域１５の清掃を開始するための受信されたユーザアドバイスを、記憶された表現１０に関連付けることになる。部分区域１５の清掃を開始するための特定のアドバイスは手順デバイス（ｐｒｏｃｅｄｕｒａｌ  ｄｅｖｉｃｅ）と呼ばれる。
【００４６】
別の例では、ユーザは、ロボット清掃デバイス１００に、部分区域１６を完全に回避するようアドバイスする。これらのユーザアドバイスはほぼ永久的に（又は少なくとも逆のアドバイスが与えられるまで）表現１０に関連付けられてもよく、つまり、記憶された表現１０へのユーザアドバイスの関連付けは経時的に維持されることに留意されたい。特定の区域へ行かないためのユーザアドバイスは否定的なアドバイスと呼ばれる。
【００４７】
さらなる例では、肯定的なアドバイスと呼ばれる第３の種類のアドバイスが与えられる。例えば、部分区域１７において、ロボット清掃デバイス１００は、何らかの境界  −  例えば、敷居  −  を通過し、及び／又はクロークルーム内の靴の山などの、物体にぶつかり、それらを移動させるためのアドバイスを与えられる。それは、代替的に、ソファの下の布裏地、又は子ども部屋の中のおもちゃでいっぱいの区域に適用され得るであろう。それは、また、他方の側の床が非常につやつやしているため、ロボット清掃デバイス１００がそれを穴と知覚してしまい、それをロボット清掃デバイス１００が横断するのを拒否する、敷居であり得るであろう。さらに、それは、たまたま半開きになっているだけであれば、ロボットが押して開けることができる扉であり得るであろう。
【００４８】
この場合も先と同様に、ロボット清掃デバイス１００は、上述されたように、表現１０に対するそれ自身の位置を特定する。
【００４９】
その後、ロボット清掃デバイスは、ステップＳ１０４において、記憶された表現１０、及び受信されたユーザアドバイスを考慮することによって、清掃プログラムによって規定されたとおりに清掃対象区域上で移動する。図４を再び参照すると、一実施形態では、少なくとも１回の試みの後に、ロボット清掃デバイス１００が、ユーザアドバイスによって規定されたとおりに移動することができない場合には、受信されたユーザアドバイスが無効にされることが想定される。
【００５０】
例えば、半開きと疑われる扉を開こうと試みるためのユーザアドバイスを受信した場合において、（例えば、扉が閉まっているために）扉を開くことができないと結論した後は、アドバイスの実施を続けても無駄である。それゆえ、ロボット清掃デバイス１００はユーザアドバイスを無効にする。
【００５１】
これは、ユーザが誤りを犯したか、又は後にユーザの家の中の何かを変更し、アドバイス（又は表現）を更新するのを忘れたという状況においても生じ得るであろう。ユーザデバイスの任意の無効化は、例えば、ユーザによって表現から除去可能な特別な記号を用いることによって、表現上に指示され得る。
【００５２】
さらなる実施形態では、ロボット清掃デバイス１００は、清掃対象表面上でどのように移動するのかに関する命令のためのユーザからのアドバイスを要求する。
【００５３】
ロボット清掃デバイス１００にアドバイスを求めさせることが望ましいであろう様々な状況を想定することができる：
ａ）  ロボット清掃デバイスが、滑りやすいが、はっきりした縁部によって囲まれている区域を識別した場合には、区域をカーペットとして標識し、ユーザに、その区域に否定的なアドバイス（例えば、「回避」）をラベル付けしたいかどうか尋ねる、
ｂ）  ロボット清掃デバイスが、多くの小さな障害物を有する区域を識別した場合には、区域を、椅子及びテーブルを収容している可能性ありとして標識し、ユーザに、それに手順アドバイス（例えば、「２回清掃」又は「最初に清掃」）をラベル付けしたいかどうか尋ねる、
ｃ）  ロボット清掃デバイスが特定の区域において繰り返し立往生する場合には、区域を問題ありとして標識し、ユーザに、それに、否定的なアドバイスをラベル付けし、場合によっては、記憶された表現上の区域の形状を、困難な区域を正しく反映するよう変更したいかどうか尋ねる。
【００５４】
結論することができるように、ユーザにアドバイスを求めることが望まれるであろう多数の状況が想定され得る。
【００５５】
さらなる実施形態では、ロボット清掃デバイスは、ユーザアドバイスが表現に追加された場合にのみ、清掃セッションごとに表現を記憶する。
【００５６】
ロボットが新たな区域へ移動させられた場合には、それは、記憶された表現をどのように処置するべきか決定する必要がある。それゆえ、ロボット清掃デバイスは、現在の環境に対応する１つの表現を記憶し、より古い表現を、それらが、それらに関連付けられたアドバイスを有する場合にのみ保存するべきであることが想定され得る。
【００５７】
このように、ユーザがロボットを、異なる階、又はさらに、異なる家の間で移動させた場合に、複数の以前の表現が記憶されることが、ユーザがアドバイスをそれらに関連付けない限りは、回避される。
【００５８】
さらに、コントローラ１１６が、記憶された表現に対するロボットの位置を特定することに処理能力を費やすことを課せられるプロセスを回避するために、１つ、２つ、又はことによると３つなどの、数個の表現のみを記憶することが賢明であり得る。
【００５９】
なおさらなる実施形態では、ロボット清掃デバイスは、清掃対象とすべき表現内の部分区域をユーザに提案し、これにより、ユーザは、提案に応じて、提案された部分区域を清掃するか否かの命令を送信する。
【００６０】
例えば、ロボット清掃デバイスは、ユーザのスマートフォンのアプリ上で見られるよう、表現上に標識を付けることができるであろう。それに応じて、ユーザは、標識された部分区域が清掃されるべきであること（又はそれが清掃されるべきでないこと）をすぐ確認することができるであろう。ロボット清掃デバイス１００は、たとえ、記憶された表現内に部屋が存在しないであろう場合であっても、例えば、敷居、出入り口、及び壁から部屋を識別し得る。
【００６１】
さらに、ユーザからの命令は、任意の好適なユーザアドバイス、又はさらに、ユーザが、提案された部分区域に関してロボット清掃デバイス１００に同意しないであろう場合には、ロボット清掃デバイス１００によって提案された部分区域の変更されたバージョンを含むことができるであろう。
【００６２】
本発明は以上において数個の実施形態を参照して主に説明された。しかし、当業者によって容易に理解されるように、添付の特許請求項によって定義されるように、以上に開示されているもの以外の実施形態も本発明の範囲内で同等にあり得る。
【図１】
0006989210.tif 000002
【図２】
0006989210.tif 000003
【図３】
0006989210.tif 000004
【図４】
0006989210.tif 000005
【図５】
0006989210.tif 000006