(57)【要約】【課題】自律動作機器を動作させるための情報を、データ通信負荷が低い形態で共有する自律動作機器制御システムを提供することを目的とする。【解決手段】自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器が、前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照し、前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信手段を備えることを特徴とする。【選択図】図１
2009214235.tif 000002
【特許請求の範囲】
【請求項１】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器を含み、
前記第一の自律動作機器は、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照し、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信手段を備えること
を特徴とする自律動作機器制御システム。
【請求項２】
前記自律動作ルール送信手段から送信された前記複写自律動作ルールを受信する複写自律動作ルール受信手段を備える
自律動作ルール受信機器を含むこと
を特徴とする請求項１記載の自律動作機器制御システム。
【請求項３】
前記自律動作ルール受信機器は、前記自律動作ルール送信手段に自律動作ルール複写指示を出す自律動作ルール複写指示手段を備え、
前記自律動作ルール送信手段は、前記自律動作ルール複写指示手段からの自律動作ルール複写指示に基づいて、前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信すること
を特徴とする請求項２記載の自律動作機器制御システム。
【請求項４】
前記第一の自律動作機器は、
前記第一の自律動作機器が所定の状態に置かれた時に、前記第一の自律動作ルール記憶手段を参照して、前記所定の状態に対応する自律動作ルールに基づいて自律的に動作を発動する動作手段を備え、
前記自律動作ルール送信手段は、前記自律動作ルール複写指示手段からの自律動作ルール複写指示を受けた時点もしくはその時点より前に前記動作手段が発動した、少なくとも一つ以上の動作に対応する自律動作ルールを複写自律動作ルールとして送信すること
を特徴とする請求項３記載の自律動作機器制御システム。
【請求項５】
自律動作ルールに基づいて自律的な動作を行う第二の自律動作機器を備え、
前記自律動作ルール受信機器は、
前記自律動作ルール受信手段が受信した前記複写自律動作ルールを送信する複写自律動作ルール送信手段を備え、
前記第二の自律動作機器は、
前記複写自律動ルール送信手段が送信した前記複写自律動作ルールを受信し、自己の自律動作ルールとして第二の自律動作ルール記憶手段に記憶させる自律動作ルール追加手段を備えること
を特徴とする請求項２乃至４のいずれか一つに記載の自律動作機器制御システム。
【請求項６】
前記自律動作ルール受信機器は、
前記複写自律動作ルールを編集する編集手段を有すること
を特徴とする請求項２乃至５のいずれか一つに記載の自律動作機器制御システム。
【請求項７】
前記自律動作ルール受信機器は動作指示手段を備え、
前記編集手段は、前記複写自律動作ルールから動作に関する情報を抽出し、
前記動作指示手段は、前記抽出した動作に関する動作指示を出し、
前記第一の自律動作機器は
前記第一の自律動作機器の状態と前記動作指示手段から指示された動作とを対応づけた自律動作ルールを生成し、第一の自律動作ルール記憶手段に記憶させる自律動作ルール生成手段を備えること
を特徴とする請求項６記載の自律動作機器制御システム。
【請求項８】
前記第一の自律動作機器は外部イベントを検出する外部イベント検出手段を備え、
前記自律動作ルール生成手段は、
前記外部イベント検出手段が外部イベントを検出した状態で前記動作指示手段からの指示を受けた際に、前記外部イベントと前記指示された動作を対応づけて自律動作ルールを生成すること
を特徴とする請求項７記載の自律動作機器制御システム。
【請求項９】
前記自律動作ルール生成手段は、
前記動作指示手段からの指示を受けた際に、前記第一の自律動作機器が直前に行った直前動作を前記第一の自律動作機器の状態とみなして、前記指定された動作と対応づけて自律動作ルールを生成すること
を特徴とする請求項７記載の自律動作機器制御システム。
【請求項１０】
前記第一の自律動作機器は外部イベントを検出する外部イベント検出手段を備え、
前記自律動作ルール生成手段は、前記第一の自律動作機器の状態に応じて、
前記外部イベント検出手段が検出した外部イベントと前記指示された動作を対応づけるか、
前記自律動作機器が直前に行った直前動作と前記指定された動作を対応づけるか、
を制御して自律動作ルールを生成すること
を特徴とする請求項７記載の自律動作機器制御システム。
【請求項１１】
前記第一の自律動作機器は、前記外部イベント検出手段から検出された外部イベントに関する情報か前記第一の自律動作機器が直前に行った直前動作に関する情報の少なくとも一方を保持する状態記憶手段を備え、
前記自律動作ルール生成手段は、
前記状態記憶手段が前記第一の自律動作機器が直前に行った直前動作に関する情報を保持している場合は、前記第一の自律動作機器が直前に行った直前動作と前記指定された動作を対応づけ、
それ以外の場合は、前記外部イベント検出手段が検出した外部イベントと前記指示された動作を対応づけること
を特徴とする請求項１０記載の自律動作機器制御システム。
【請求項１２】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器の制御方法であって、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信ステップと、を含むこと
を特徴とする自律動作機器制御方法。
【請求項１３】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器と、前記自律動作ルールを受信する自律動作ルール受信機器とを含む自律動作機器制御システムの制御方法であって、
前記第一の自律動作機器において、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信する自律動作ルール送信ステップと、を含み、
前記自律動作ルール受信機器において、
前記前記自律動作ルール送信ステップから送信された前記複写自律動作ルールを受信する複写自律動作ルール受信ステップと、を含むこと
を特徴とする自律動作機器制御システムの制御方法。
【請求項１４】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器と、前記自律動作ルールを受信する自律動作ルール受信機器とを含む自律動作機器制御システムの制御方法であって、
前記自律動作ルール受信機器において、
自律動作ルール複写指示を出す自律動作ルール複写指示ステップを含み、
前記第一の自律動作機器において、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルール複写指示ステップにおいて出された自律動作ルール複写指示に基づいて、前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信ステップとを含み、
前記自律動作ルール受信機器において、
前記前記自律動作ルール送信ステップから送信された前記複写自律動作ルールを受信する複写自律動作ルール受信ステップと、を含むこと
を特徴とする自律動作機器制御システムの制御方法。
【請求項１５】
前記第一の自律動作機器において、
前記第一の自律動作機器が所定の状態に置かれた時に、前記第一の自律動作ルール記憶手段を参照して、前記所定の状態に対応する自律動作ルールに基づいて自律的に動作を発動する動作ステップを含み、
前記自律動作ルール送信ステップは、
前記自律動作ルール複写指示ステップにおいて出された自律動作ルール複写指示を受けた時点もしくはその時点より前に前記第一の自律動作機器が発動した、少なくとも一つ以上の動作に対応する自律動作ルールを複写自律動作ルールとして送信すること
を特徴とする請求項１４記載の自律動作機器制御システムの制御方法。
【請求項１６】
前記自律動作機器制御システムは、自律動作ルールに基づいて自律的な動作を行う第二の自律動作機器も含み、
前記自律動作ルール受信機器において、
前記自律動作ルール受信ステップにおいて受信した前記複写自律動作ルールを送信する複写自律動作ルール送信ステップを含み、
前記第二の自律動作機器において、
前記複写自律動ルール送信ステップにおいて送信された前記複写自律動作ルールを受信し、自己の自律動作ルールとして第二の自律動作ルール記憶手段に記憶させる自律動作ルール追加ステップを含むこと
を特徴とする請求項１３乃至１５のいずれか一つに記載の自律動作機器制御システムの制御方法。
【請求項１７】
前記自律動作ルール受信機器において、
前記複写自律動作ルール受信ステップにおいて受信した前記複写自律動作ルールを編集する編集ステップを含むこと
を特徴とする請求項１３乃至１５のいずれか一つに記載の自律動作機器制御システムの制御方法。
【請求項１８】
前記編集ステップにおいて、前記複写自律動作ルールから動作に関する情報を抽出し、
前記自律動作ルール受信機器において、
前記編集ステップにおいて抽出した動作に関する動作指示を出す動作指示ステップを含み、
前記第一の自律動作機器において、
前記第一の自律動作機器の状態と前記動作指示ステップにおいて指示された動作とを対応づけた自律動作ルールを生成し、第一の自律動作ルール記憶手段に記憶させる自律動作ルール生成ステップを含むこと
を特徴とする請求項１７記載の自律動作機器制御システムの制御方法。
【請求項１９】
前記編集ステップにおいて、前記複写自律動作ルールから動作に関する情報を抽出し、
前記自律動作ルール受信機器において、
前記編集ステップにおいて抽出した動作を自律動作機器に発動させるための指示を出す動作指示ステップを含み、
前記第一の自律動作機器において、
外部イベントを検出する外部イベント検出ステップと、
前記外部イベント検出ステップが検出した外部イベントと前記動作指示ステップにおいて指示された動作を対応づけて自律動作ルールを生成し、前記第一の自律動作ルール記憶手段に記憶させる自律動作ルール生成ステップを含むこと
を特徴とする請求項１７記載の自律動作機器制御システムの制御方法。
【請求項２０】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器を制御する処理をコンピュータに実行させるための自律動作機器の制御プログラムであって、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信ステップと、をコンピュータに実行させること
を特徴とする自律動作機器の制御プログラム。
【請求項２１】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器と、前記自律動作ルールを受信する自律動作ルール受信機器とを含む自律動作機器制御システムを制御する処理をコンピュータに実行させるための自律動作機器制御システムの制御プログラムであって、
前記第一の自律動作機器において、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信する自律動作ルール送信ステップと、を含み、
前記自律動作ルール受信機器において、
前記前記自律動作ルール送信ステップから送信された前記複写自律動作ルールを受信する複写自律動作ルール受信ステップと、をコンピュータに実行させること
を特徴とする自律動作機器制御システムの制御プログラム。
【請求項２２】
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器と、前記自律動作ルールを受信する自律動作ルール受信機器とを含む自律動作機器制御システムを制御する処理をコンピュータに実行させるための自律動作機器制御システムの制御プログラムであって、
前記自律動作ルール受信機器において、
自律動作ルール複写指示を出す自律動作ルール複写指示ステップを含み、
前記第一の自律動作機器において、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照する自律動作ルール記憶手段参照ステップと、
前記自律動作ルール複写指示ステップにおいて出された自律動作ルール複写指示に基づいて、前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信ステップとを含み、
前記自律動作ルール受信機器において、
前記前記自律動作ルール送信ステップから送信された前記複写自律動作ルールを受信する複写自律動作ルール受信ステップと、をコンピュータに実行させること
を特徴とする自律動作機器制御システムの制御プログラム。
【請求項２３】
前記第一の自律動作機器において、
前記第一の自律動作機器が所定の状態に置かれた時に、前記第一の自律動作ルール記憶手段を参照して、前記所定の状態に対応する自律動作ルールに基づいて自律的に動作を発動する動作ステップを含み、
前記自律動作ルール送信ステップは、
前記自律動作ルール複写指示ステップにおいて出された自律動作ルール複写指示を受けた時点もしくはその時点より前に前記第一の自律動作機器が発動した、少なくとも一つ以上の動作に対応する自律動作ルールを複写自律動作ルールとして送信すること
を特徴とする請求項２２記載の自律動作機器制御システムの制御プログラム。
【請求項２４】
前記自律動作機器制御システムは、自律動作ルールに基づいて自律的な動作を行う第二の自律動作機器も含み、
前記自律動作ルール受信機器において、
前記自律動作ルール受信ステップにおいて受信した前記複写自律動作ルールを送信する複写自律動作ルール送信ステップを含み、
前記第二の自律動作機器において、
前記複写自律動ルール送信ステップにおいて送信された前記複写自律動作ルールを受信し、自己の自律動作ルールとして第二の自律動作ルール記憶手段に記憶させる自律動作ルール追加ステップを含むこと
を特徴とする請求項２１乃至２３のいずれか一つに記載の自律動作機器制御システムの制御プログラム。
【請求項２５】
前記自律動作ルール受信機器において、
前記複写自律動作ルール受信ステップにおいて受信した前記複写自律動作ルールを編集する編集ステップを含むこと
を特徴とする請求項２１乃至２３のいずれか一つに記載の自律動作機器制御システムの制御プログラム。
【請求項２６】
前記編集ステップにおいて、前記複写自律動作ルールから動作に関する情報を抽出し、
前記自律動作ルール受信機器において、
前記編集ステップにおいて抽出した動作に関する動作指示を出す動作指示ステップを含み、
前記第一の自律動作機器において、
前記第一の自律動作機器の状態と前記動作指示ステップにおいて指示された動作とを対応づけた自律動作ルールを生成し、第一の自律動作ルール記憶手段に記憶させる自律動作ルール生成ステップを含むこと
を特徴とする請求項２５記載の自律動作機器制御システムの制御プログラム。
【請求項２７】
前記編集ステップにおいて、前記複写自律動作ルールから動作に関する情報を抽出し、
前記自律動作ルール受信機器において、
前記編集ステップにおいて抽出した動作を自律動作機器に発動させるための指示を出す動作指示ステップを含み、
前記第一の自律動作機器において、
外部イベントを検出する外部イベント検出ステップと、
前記外部イベント検出ステップが検出した外部イベントと前記動作指示ステップにおいて指示された動作を対応づけて自律動作ルールを生成し、前記第一の自律動作ルール記憶手段に記憶させる自律動作ルール生成ステップを含むこと
を特徴とする請求項２５記載の自律動作機器制御システムの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律的な動作を行う機器の自律動作機器制御システムに関する。
【背景技術】
【０００２】
ロボットのように自律的な動作を行う機器を動作させるためには、機器がどのような状態のときにその動作が発動するか、つまり、その機器がおかれた状態と発動する動作を対応付ける必要がある。よって、自律動作機器のプログラムは、通常のプログラムに比べて製造時の複雑度が高く、ユーザがプログラムの作成や修正をする際の負荷が高い。
【０００３】
そこで、ユーザによるプログラムの作成作業の負荷を軽減するために、特許文献１には、ユーザ間でロボット（以下、自律動作機器）の自律動作プログラムを共有する技術が開示されている。具体的には、ユーザは、自律動作プログラム開発手段を備えているネットワーク上のサイトと通じて、自己が持っている自律動作機器と同一の自律動作機器を遠隔操作して、自律動作機器の自律動作プログラムを作成する。さらに、このサイトは前述したシステムを利用して過去に作成された自律動作プログラムを保持している。ユーザは、自己が作成もしくはサイト上に保持された自律動作プログラムを自己が持っている自律動作機器にダウンロードすることができる。これにより、ユーザ間で、お互いに作成した自律動作プログラムを共有することができる。
【特許文献１】特開２００３−１６２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された技術は、自律動作プログラム全てをダウンロードする必要がある。よって、例えば通信手段を介してダウンロードする際に、通信負荷が非常に高くなってしまうという問題がある。
【０００５】
上記課題を解決するために、本発明は、データ通信負荷が低い形態で、自律動作機器を動作させるための情報を共有するシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明における自律動作機器制御システムは、
自律動作機器の状態と前記状態で発動する動作とを対応付けた自律動作ルールに基づいて自律的な動作を行う第一の自律動作機器を含み、
前記第一の自律動作機器は、
前記自律動作ルールを保持する第一の自律動作ルール記憶手段を参照し、
前記自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する自律動作ルール送信手段を備えることを特徴とする。
【発明の効果】
【０００７】
自律動作プログラム全体ではなく、機器の状態と発動する動作とを対応付けた情報である自律動作ルールのみを送信するため、データ通信負荷が低い形態で自律動作機器を動作させるための情報を共有することができる。
【発明を実施するための最良の形態】
【０００８】
（第一の実施の形態）
図１を参照すると、本発明の第一の実施の形態における自律動作機器制御システムは、第一の自律動作機器１１と自律動作ルール受信機器２１とから構成される。第一の自律動作機器１１は、自律動作ルールに基づいて動作を発動する機器であり、例えば自律型ロボットなどが挙げられる。自律動作ルール受信機器２１は、自律動作機器やネットワーク上のサーバ、遠隔操作装置などが考えられる。自律動作ルール受信機器２１が自律動作機器の場合には、自律動作機器間で、自己が所有する自律動作ルールを送受信することができる。また、自律動作ルール受信機器２１がネットワーク上のサーバの場合には、自律動作機器が自己が所有する自律動作ルールをサーバに送信してサーバが自律動作ルールを収集することで、サーバ上で自律動作ルールを共有することができる。
【０００９】
第一の自律動作機器１１は、自律動作ルール送信手段１０１、動作手段１０２、外部イベント検出手段１０３、自律動作ルール記憶手段１５１、動作プログラム記憶手段１５２、状態記憶手段１５３、を有する。
【００１０】
自律動作ルール送信手段１０１は、自律動作ルール記憶手段１５１を参照して、自律動作ルール記憶手段１５１に保持された自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する。送信するタイミングの例としては、外部から送信指示を受けた場合、一定の時間間隔で行う場合、など様々な例が考えられる。また、自律動作ルール記憶手段１５１に保持された自律動作ルールを全て送信してもよいし、一部を送信してもよい。一部を送信する例としては、例えば、前回送信した時点から新規で追加された自律動作ルールのみを送信する場合、その時点で自律動作機器が発動している動作に対応した自律動作ルールを送信する場合、などの例が挙げられる。
【００１１】
動作手段１０２は、状態記憶手段１５３のデータが変化して機器が所定の状態となった時に、前記状態に対応する自律動作ルールを適用させて自律動作を行う。例えば、ある外部イベントが発生して状態記憶手段１５３のデータが変化した際に、自律動作ルール記憶手段１５１に記憶されている自律動作ルールに条件を満たす自律動作ルールが存在する場合に、この自律動作ルールに基づいて、自律的に動作を発動させる。
【００１２】
外部イベント検出手段１０３は、外部イベントを検出して検出結果を状態記憶手段１５３に記憶させる。具体的には、カメラ装置を備え画像認識によって外部の物体を識別する手段、マイク装置を備え音声認識によって人の話す言葉や自然界の音を識別する手段、赤外線、超音波、レーザーなどの発受信装置によって外部の物体を識別する手段、自律動作機器が他の物体に接触していることをセンサによって関知する手段、ネットワークを経由して特定のデータを受信したことを識別する手段、などが挙げられる。これらの検出手段の全てを備える必要はなく、少なくとも１つを備えていればよい。
【００１３】
自律動作ルール記憶手段１５１は、機器の状態と動作とを対応させた自律動作ルールを記憶している。
【００１４】
動作プログラム記憶手段１５２は、機器の動作プログラムを記憶している。この動作プログラムは、動作手段１０２が自律動作を行う際に参照される。 
状態記憶手段１５３は、機器の状態に関する情報を保持している。例えば、「人を見つけた」等外部イベントの検知情報や、「朝の挨拶を発話」等機器が直前に実行した動作履歴情報などが挙げられる。
【００１５】
自律動作ルール受信機器２１は、複写自律動作ルール受信手段２０１を有する。複写自律動作ルール受信手段２０１は、自律動作ルール送信手段１０１が送信した複写自律動作ルールを受信する。
【００１６】
次に、本実施の形態の自律動作ルールを送信する動作について、図２を参照して説明する。ステップ１１では、保持している自律動作ルールの少なくとも一部を複写自律動作ルールとして送信する。ステップ１２では、送信された複写自律動作ルールを受信する。
【００１７】
さらに、自律的に動作を発動する際の動作についても、図３を参照して説明する。ステップ２１では、機器の状態が変化して、機器が所定の状態となる。ステップ２２では、機器の状態に対応する自律動作ルールに基づいて自律的に動作を発動させる 。
【００１８】
本実施の形態における効果は、自律動作プログラム全体ではなく、機器の状態と発動する動作とを対応付ける情報である自律動作ルールのみを送信するため、データ通信負荷が低い形態で自律動作機器を動作させるための情報を共有することができる点である。
【００１９】
（第二の実施の形態）
図４を参照すると、本発明の第二の実施の形態における自律動作機器制御システムは、第一の自律動作機器１２及び第二の自律動作機器１３と遠隔操作機器２２から構成される。なお、遠隔操作機器は第一の実施の形態における自律動作ルール受信機器のことを示しているが、本実施の形態では、自律動作機器に対して複写指示などの遠隔操作を行う機能を有しているため、遠隔操作機器という表現で説明する。
【００２０】
第一の自律動作機器１２は、第二の実施の形態における第一の自律動作機器１１と、自律動作ルール送信手段１０１の動作で異なる点がある以外は同様の構成である。
【００２１】
本実施の形態における自律動作ルール送信手段１０１は、遠隔操作機器２２から自律動作ルール複写指示を受けると、複写指示を受けた時点もしくはその時点より前に発動した少なくとも一つ以上の動作に対応する自律動作ルールを送信する。例えば複写指示を受けた時点で発動している動作や直前に発動した動作、複写指示を受けた時点から５分以内に発動した動作、などである。また、複写指示を受けた時点で発動している動作が複数の動作が連続して行われているような場合は、一連の動作に対応した自律動作ルール全てを送信するような場合も考えられる。なお、自律動作ルール送信手段１０１は、送信する自律動作ルールを、自律動作ルール記憶手段を参照して取得してもよいし、図示はしていないが、発動した動作に対応する自律動作ルールの情報を動作手段から直接取得する形態としてもよい。
【００２２】
第二の自律動作機器１３は、動作手段１０２、外部イベント検出手段１０３、自律動作ルール追加手段１０４、自律動作ルール記憶手段１５１、動作プログラム記憶手段１５２、状態記憶手段１５３、とから構成される。自律動作ルール追加手段１０４以外は、第一の実施の形態における第一の自律動作機器１１の、動作手段１０２、外部イベント検出手段１０３、自律動作ルール記憶手段１５１、動作プログラム記憶手段１５２、状態記憶手段１５３、と各々同様に動作するため、説明を省略する。
【００２３】
自律動作ルール追加手段１０４は、遠隔操作機器２２から複写自律動作ルールを受信し、その複写自律動作ルールを自律動作ルール記憶手段１５１に自己の自律動作ルールとして追加する。
【００２４】
遠隔操作機器２２は、自律動作ルール複写指示手段、複写自律動作ルール受信手段２０１、複写自律動作ルール送信手段２０３、とから構成される。
【００２５】
自律動作ルール複写指示手段２０２は、第一の自律動作機器１２に自律動作ルールを複写して送信するよう指示を出す。具体的には、遠隔操作機器であるリモコン上にボタンなどで実現され、ユーザがリモコンを所望の自律動作機器に向けてそのボタンを押すことで、自律動作機器が自律動作ルールを送信するように動作する。
【００２６】
複写自律動作ルール受信手段２０１は、第一の実施の形態における複写自律動作ルール受信手段２０１と同様に動作するため、説明を省略する。
【００２７】
複写自律動作ルール送信手段２０３は、複写自律動作ルール受信手段２０１が受信した複写自律動作ルールを、第二の自律動作機器１３に送信する。具体的には、遠隔操作機器であるリモコン上にボタンなどで実現され、ユーザがリモコンを所望の自律動作機器に向けてそのボタンを押すことで、第一の自律動作機器１２から受信した複写自律動作ルールを送信するように動作する。
【００２８】
次に、図５を参照して本実施の形態の動作を説明する。
【００２９】
ステップ３１では、遠隔操作機器が自律動作ルール複写要求を送信する。ステップ３２では、第一の自律動作機器が、所定の範囲内に発動した動作に対応する自律動作ルールを複写自律動作ルールとして送信する。ステップ１２では、遠隔操作機器が、送信された複写自律動作ルールを受信する。ステップ３３では、遠隔操作機器が、受信した複写自律動作ルールを第二の自律動作機器に送信する。ステップ３４では、第二の自律動作機器が、複写自律動作ルールを受信し、自己の自律動作ルールとして記憶する。
【００３０】
以上の動作により、第一の自律動作機器が保持している自律動作ルールを、第二の自律動作機器にも保持させることが可能となる。
【００３１】
本実施の形態における効果は、通信負荷の低い形態で、第一の自律動作機器が保持している自律動作ルールを、第二の自律動作機器にも保持させることができる点である。また、ユーザは、リモコン上のボタンを操作するのみで、ある自律動作機器の自律動作ルールを、他の自律動作機器にも追加することが可能となる。さらに、第一の自律動作機器が実際に発動している動作を確認しながら操作を行うことができるため、より直感的に、ある自律動作機器の自律動作ルールを、他の自律動作機器にも追加することが可能となる。
【００３２】
（第三の実施の形態）
図６を参照すると、本発明の第三の実施の形態における自律動作機器制御システムは、第一の自律動作機器１４と遠隔操作機器２３とから構成される。
【００３３】
第一の自律動作機器１４は、第二の実施の形態と比較して、自律動作ルール生成手段１０５を有する点で構成上異なる。その他の構成については、第二の実施の形態と同様であるため、説明を省略する。
【００３４】
自律動作ルール生成手段１０５は、動作指示手段２０５からの動作指示に基づいて、状態記憶手段１５３を参照し、その動作指示と前記機器の状態とを関連づけた自律動作ルールを生成し、自律動作ルール記憶手段１５１に記憶させる。なお、自律動作ルール生成時に、実際に機器がその指示動作に基づく動作を実行させることが望ましい。例えば、図示しないが、動作指示手段２０５から直接、動作手段１０２に動作指示が出力され、動作手段１０２はこの動作指示に従い動作を行うことで実現される。この様に構成されることで、生成された自律動作ルールの機器の状態と動作の対応関係を、ユーザが実際に確認できる。
【００３５】
遠隔操作機器２３は、第二の実施の形態と比較して、複写自律動作ルール送信手段２０３がない点、編集手段２０４及び動作指示手段２０５を有する点、で構成上異なる。その他の構成については、第二の実施の形態と同様であるため、説明を省略する。
【００３６】
編集手段２０４は、複写自律動作ルール受信手段２０１が受信した複写自律動作ルールを編集する機能を有する。具体的には、複写自律動作ルールは機器の状態と発動する動作を対応付けた情報であるが、その自律動作ルールから動作の情報のみを抽出し、動作指示手段２０５が自律動作機器に自律動作ルールから抽出した動作の指示を出すように対応付けを行う。
【００３７】
なお、編集手段２０４は、動作の情報を抽出するだけでなく、自律動作ルールから状態や動作の情報を抽出し、抽出した情報を遠隔操作機器上で任意に組み合わせて新たな自律動作ルールを作成する機能などを有していてもよい。詳細については、第四の実施の形態で説明する。
【００３８】
動作指示手段２０５は、編集手段２０４で抽出した動作の情報を利用して、自律動作機器に動作指示を送る。なお本実施の形態では、複写自律動作指示を送信した自律動作機器と、動作指示を送信した自律動作機器は同じ第一の自律動作機器としているが、異なっていてもよい。
【００３９】
次に、図７を参照して本実施の形態における動作を説明する。
【００４０】
ステップ３１、ステップ３２、ステップ１２、は第二の実施の形態と同様であるため説明を省略する。ステップ４１では、遠隔操作機器が複写自律動作ルールから動作情報のみを抽出して動作指示を生成し、動作指示を出す。ステップ４２では、第一の自律動作機器が、動作指示を受けた時点の機器の状態と指示を受けた動作を対応付けて自律動作ルールを生成し、自律動作ルールとして記憶させる。
【００４１】
本実施の形態における効果は、ユーザが、既存の自律動作ルールを利用して、新しい自律動作ルールを容易に作成できることである。具体的には、既存の自律動作ルールから動作情報のみを抽出し、その動作情報と機器の状態を対応づけることによって、新たな自律動作ルールを作成することができる。
【００４２】
（第四の実施の形態）
図８を参照すると、本発明の第三の実施の形態における自律動作機器制御システムは、第一の自律動作機器１５と遠隔操作機器２４とから構成される。
【００４３】
遠隔操作機器２４は、動作プログラム送信手段２０６、遠隔操作機器内動作プログラム記憶手段２５１、を新たに有する。
【００４４】
遠隔操作機器内動作プログラム記憶手段２５１は、遠隔操作機器が予め保持している動作プログラムを記憶している。プログラム本体だけでなく、プログラムを編集する際に部品として利用する（自律動作機器が備える）状態や動作の情報も保持している。
【００４５】
動作プログラム送信手段２０６は、遠隔操作機器内動作プログラム記憶手段２５１が記憶している動作プログラムを任意の自律動作機器に送信する。本実施の形態では例えば第一の自律動作機器１５に送信する場合を想定しており、動作プログラムを第一の自律動作機器１５の動作プログラム記憶手段１５２に記憶させることとなる。さらに、第一の自律動作機器１５における動作プログラム記憶手段１５２を確認し、動作プログラム記憶手段１５２が保持していない動作プログラムを送信するような機能を有していてもよい。
【００４６】
第三の実施の形態で述べたように、編集手段２０４は、複写自律動作ルール受信手段２０１が受信した自律動作ルールから状態や動作の情報を抽出し、抽出した情報を遠隔操作機器上で任意に組み合わせて新たな自律動作ルールを作成する機能を有している。また、遠隔操作機器内動作プログラム記憶手段２５１が予め記憶している動作プログラムの状態や動作の情報を、自律動作ルールの作成に利用することも可能である。なお、遠隔操作機器は、ユーザが自律動作ルールの作成作業を容易に行えるように、自律動作ルール編集画面のインターフェースなどを有していることが望ましい。
【００４７】
次に、図９を参照して本実施の形態における動作を説明する。
【００４８】
ステップ３１、ステップ３２、ステップ１２、は第二の実施の形態と同様であるため説明を省略する。ステップ５１では、遠隔操作機器が、受信した複写自律動作ルールや遠隔操作機器が予め有している動作プログラムの情報から、新たな自律動作ルールを作成する。ステップ５２では、遠隔操作機器が、作成した自律動作ルールと、該自律動作ルールの発動に必要で第一の自律動作機器が有していない動作プログラムを第一の自律動作機器に送信する。ステップ５３では、第一の自律動作機器が、受信した自律動作ルールと動作プログラムを記憶する。
【００４９】
以下、具体例を挙げて説明する。複写自律動作ルール受信手段２０１は、第一の自律動作機器１５から自律動作ルール１、２を受信する。自律動作ルール１は、機器の状態「人を検出」、動作「挨拶する」、というルールであり、自律動作ルール２は、機器の状態「朝６時」、動作「アラームをならす」、というルールである。これ以外に、遠隔操作機器内動作プログラム記憶手段２５１が、状態「ドアが開いた」を示す動作プログラムを記憶している。これらの動作や状態の情報から、「ドアが開いた」時に、「人を検出」している場合には「アラームをならす」を実行し、引き続き「挨拶する」を実行するような自律動作ルールを新たに作成することができる。
【００５０】
さらに、複写自律動作ルール送信手段２０３が、作成された自律動作ルールを第一の自律動作機器１５に送信し、自律動作ルール追加手段１０４が自律動作ルール記憶手段１５１に追加する。
【００５１】
その際に、動作プログラム送信手段２０６が、第一の自律動作機器１５における動作プログラム記憶手段１５２が作成された自律動作ルールを発動させるための動作プログラムを保持しているかを判断する。例えばこの例では、「ドアが開いた」を示す動作プログラムを保持していないと判断し、該動作プログラムを送信し、動作プログラム記憶手段１５２に追加する。
【００５２】
これにより、作成された自律動作ルールに基づいて、第一の自律動作機器１５が動作を発動することが可能となる。
【００５３】
本実施の形態における効果は、遠隔操作機器や自律動作機器が保持している、自律動作ルールや動作プログラムの動作や状態の情報を、ユーザが任意に組み合わせて新しい自律動作ルールを容易に作成できることである。
【００５４】
（実施例）
第三の実施の形態の実施例を、図６、図１０、図１１、を利用して説明する。
【００５５】
遠隔操作機器２３は、本実施例では表示画面を有したリモコンを想定しており、画面上にタッチパネル形式でボタンを表示している。ボタンは、自律動作ルール複写指示手段２０２に対応する自律動作ルール複写指示ボタンと、動作指示手段２０５に対応する動作指示ボタンとを有する。
【００５６】
外部イベント検出手段１０３は、本例では、音声認識手段、人物検出手段を備えている。音声認識手段及び人物検出手段が情報を検出した情報を、状態記憶手段１５３に格納するように動作する。
【００５７】
以下、ユーザが新しい自律動作ルールをロボットの自律動作ルール記憶手段１５１に追加する流れを説明する。
【００５８】
図１０にロボットの自律動作ルール記憶手段１５１のデータを示す。自律動作ルール記憶手段１５１は、「直前動作」、「直前イベント」、「発動動作」、のデータフィールドを有しており、「直前動作」、「直前イベント」は機器の状態を示し、「発動動作」は発動すべき動作を示している。つまり、機器の状態が「直前動作」、「直前イベント」に格納するような状態となった際に、「発動動作」に格納された動作を発動する。なお、「直前動作」はその機器が直前に行った動作、「直前イベント」は外部検出イベント手段が直前に検出した情報を示している。
【００５９】
人物検出手段が人を検出すると、状態記憶手段１５３に「人を検出」したデータが格納される。すると、動作手段１０２が状態記憶手段１５３の動作の変化を検知し、その状態に対応する自律動作ルールが存在するかを検索する。この例では、自律動作ルール１ａが対応するため、発話（朝の挨拶）が発動され、ロボットが「おはよう」と発話する。
【００６０】
ここで、ロボットが人を検出していないが、「おはよう」と話しかけられたら「おはよう」と返事をする自律動作ルールを、ユーザが新たに追加したい場面を想定する。人物検出手段がその人物を検出できなくても、後ろから話しかけられたときに返事をするように動作させたい場合である。
【００６１】
初めにユーザがロボットの前に立ち、ロボットがユーザを検知して「おはよう」と発話した時点で、ユーザは遠隔操作機器２３をロボットに向けたうえで、自律動作ルール複写指示ボタンを押下する。すると、ロボットはその時点で発動していた自律動作ルール１ａを複写自律動作ルールとして遠隔操作機器２３に送信する。遠隔操作機器２３の編集手段２０４は、受信した複写自律動作ルールから、動作に関する「発話（朝の挨拶）」という情報を抽出し、「発話（朝の挨拶）」という動作指示ボタンを自動的に作成する。さらに、ユーザがロボットの後ろから「おはよう」と発声すると、ロボットの音声認識手段がユーザの発声を検出し、状態記憶手段１５３には「音声認識検出（「おはよう」）」というデータが格納される。そのうえで、ユーザが動作指示ボタン「発話（朝の挨拶）」を押下すると、図１１に示したように、自律動作ルール生成手段１０５が、「音声認識検出（「おはよう」）」と「発話（朝の挨拶）」を対応させた自律動作ルール１ｆを新しく作成し、自律動作ルール記憶手段１５１に追加する。
【００６２】
以上の動作により、ユーザは遠隔操作機器のボタンを操作するのみで、容易に新しい自律動作ルール１ｆを作成することが可能となる。
【００６３】
なお、自律動作ルール生成手段１０５を利用して、複数の動作を一連に動作するような、より複雑な自律動作ルールを作成することも可能である。その際の動作について、第二の実施例として以下に説明する。
【００６４】
遠隔操作機器２３は、動作指示ボタンと、連続的に実行される動作の区切りを自律動作機器に指示するための動作区切りボタンを有する。動作指示ボタンは、「発話（朝の挨拶）」、「発話（用件確認）」「音声認識実行」「テレビの電源を入れる」などのボタンを有している。動作区切りボタンは、動作区切りボタンを押下するまでは直前の動作と外部イベントに対して指示された動作を対応付け、押下されると外部イベントと指示された動作を対応づけて自律動作ルールを生成するように動作する。
【００６５】
外部イベント検出手段１０３は、音声認識手段と人物検出手段を備えている。
【００６６】
自律動作ルール生成手段１０５は、遠隔操作機器２３により指示された動作を前記機器の状態に関連づけて自律動作ルールを生成する。前記機器の状態は、状態記憶手段１５３によって保持されている。状態記憶手段１５３が保持する前記機器の状態の例を図１４に示す。状態記憶手段１５３は、直前に実行した動作内容（データ１）、直前に発生している外部イベント（データ２）、起動イベント名（データ３）の３つのデータを保持する。
【００６７】
以下、ロボットを想定し、人を見つけたときに何をしたいかを尋ねてその内容に基づいた行動をする自律動作ルールを生成する場合を例にして説明する。具体的なユーザとロボットの動作の流れを図１２に示す。ユーザがロボットの人物検出手段がユーザ自らを検出するような位置に立ちロボットがユーザを検出する（タイミング１）、動作ボタン「発話（朝の挨拶）」を押下してロボットが「おはようございます」と発話する（タイミング２）、動作ボタン「発話（用件確認）」を押下してロボットが「何をしたいですか」と発話する（タイミング３）、動作ボタン「音声認識実行」を押下する(タイミング４)、ユーザが「テレビを見たい」と発声し、ロボットが音声認識を実行する(タイミング５)、動作区切りボタンを押下する（タイミング６）、動作ボタン「テレビの電源を入れる」を押下してロボットがテレビの電源を入れる（タイミング７）、動作区切りボタンを押下する（タイミング８）、という一連の動作を行う。
【００６８】
次に、自律動作ルール生成手段１０５が動作を前記機器の状態に関連づけて記憶する処理を、図１３のフローチャートを用いて説明する。ユーザの動作ボタン押下により、フローの処理が開始される。なお、本実施例では、このタイミングで、実際にロボットが押下された動作ボタンの動作を行う。ユーザがタイミングと動作の対応を理解しやすくするためである。まず、状態記憶手段１５３のデータ１に直前の動作の記録があるかどうかを判定する（ステップＡ１）。もし、記録があるならば、ステップＡ２へ進み、記録が無ければステップＡ４に進む。記録があった場合には、状態記憶手段１５３のデータ３、およびデータ１、そして今回の動作内容の３つを、自律動作ルールに新しい行を生成し、その行のそれぞれ、”直前イベント”、”直前動作”、”発動動作”に記録し(ステップＡ２）、ステップＡ３に進む。ステップＡ３では、今回の動作名を状態記憶手段１５３のデータ１に記録する。ステップＡ１で記録がなかった場合には、状態記憶手段１５３のデータ２に直前の外部イベントの記録があるかどうかを判定する（ステップＡ４）。記録があった場合にはステップＡ５に進み、記録が無かった場合には終了する。ステップＡ５では、状態記憶手段１５３のデータ２の内容をデータ３にコピーし、ステップＡ６に進む。ステップＡ６では、状態記憶手段１５３のデータ２と今回の動作名を、自律動作ルールに新しい行を生成し、その行のそれぞれ”直前のイベント”、”発動する動作”に記録し、ステップＡ７に進む。ステップＡ７では、状態記憶手段１５３のデータ２の内容を抹消し、ステップＡ３に進む。
【００６９】
ステップＡ２で直前の動作と今回の動作が同一の場合には、無限ループを回避するために、自律動作ルールへ記録しないように制御してもよい。
【００７０】
自律動作ルール生成手段１０５は、このほか、動作区切りボタンが押下されたときは、データ３、データ１、”連続動作終了”をセットにして、自律動作ルールに新しい行を生成して、その行のそれぞれ、”直前のイベント”、”直前の動作”、”発動する動作”に記録するとともに、状態記憶手段１５３のデータ１の内容を抹消する処理を行う。
【００７１】
以上の処理により、概して、ボタンによって指示された今回の動作は以下のように記録される。動作区切りボタンが押下されるまでは、今回の動作は直前の動作に後続して自律的に発動するように記録される。動作区切りボタンが押下された後は、今回の動作は、直前に発生している外部イベントに後続して自律的に発動するように記録される。
【００７２】
以下、タイミング１〜８における動作を、図１３のフローチャート、図１４の各タイミングにおける状態記憶手段１５３の例、図１５の自律動作ルール記憶手段１５１の例に基づいて説明する。
【００７３】
タイミング１でロボットがユーザを検出すると、データ２には「人を検出」というデータが記憶される。
【００７４】
次に、タイミング２で動作ボタン「発話（朝の挨拶）」を押下すると、図１３のフローチャートの動作が開始される。ステップＡ１ではデータ１がないためステップＡ４に、ステップＡ４ではデータ２があるため、ステップＡ５に進む。ステップＡ５でデータ３に「人を検出」が記憶され、ステップＡ６で、「人を検出」「発話（朝の挨拶）」をセットにして自律動作ルールが生成され、自律動作ルール記憶手段１５１に記憶される。ステップＡ７でデータ２を削除し、ステップＡ３でデータ１に「発話（朝の挨拶）」が記憶され、フローは終了する。この一連の動作により、外部イベントに対応して動作する自律動作ルールを生成することができる。
【００７５】
タイミング３で動作ボタン「発話（用件確認）」を押下すると、再び図１３のフローチャートの動作が開始される。ステップＡ１ではデータ１があるため、ステップＡ２に進む。ステップＡ２では、「人を検出」「発話（朝の挨拶）」「発話（用件確認）」をセットにして自律動作ルールが生成され、自律動作ルール記憶手段１５１に記憶される。ステップＡ３でデータ１は「発話（用件確認）」が記憶され、フローは終了する。この一連の動作により、外部イベントと直前動作に対応して動作する自律動作ルールを生成することができる。
【００７６】
タイミング４で動作ボタン「音声認識実行」を押下した場合も、タイミング３と同様のフローが実行され、自律動作ルールが生成される。
【００７７】
タイミング５でユーザが「テレビを見たい」と発声してロボットが音声認識を実行した結果、データ２に「音声認識検出」という外部イベントデータが記憶される。
【００７８】
タイミング６で動作区切りボタンを押下すると、「人を検出」、「音声認識実行」、「連続動作終了」をセットにして自律動作ルールを生成し、さらにデータ１を消去する。
【００７９】
タイミング７で動作ボタン「テレビの電源を入れる」を押下すると、タイミング２と同様のフローが実行され、自律動作ルールが生成される。
【００８０】
タイミング８で動作区切りボタンを押下すると、タイミング６と同様のフローが実行され、自律動作ルールが生成され、データ１が消去される。
【００８１】
以上の処理により、「人を検出」という外部イベントが発生したときに音声認識開始までの動作が実行され、さらに、音声認識を検出したときにその検出に基づいてロボットが動作するような自律動作ルールを生成することができる。
【００８２】
次に、このようにして生成された自律動作ルールに基づいて、自律動作機器が自律的に動作を行うときの処理を、図１６、図１７のフローを参照して説明する。
【００８３】
データ２に変化があったとき、つまり外部イベントを検出したときに、図１６のフローが開始される。ステップＢ１１で、自律動作ルール記憶手段１５１を参照して、データ２とデータ１２が一致する行を探索し、前記ルールのデータ１３の発動動作を発動する。ステップＢ１２で発動した動作を状態記憶手段１５３のデータ１に書き込み、処理を終了する。
【００８４】
データ１に変化があったとき、つまり直前に動作が行われたときに、図１７のフローが開始される。ステップＢ２１では、自律動作ルール記憶手段１５１を参照して、データ１、データ３の対と、データ１１、データ１２の対が一致する動作ルールを探索し、前記ルールのデータ１３の発動動作を発動する。ステップＢ２２で発動動作が「連続動作終了」だった場合は、ステップＢ２３に進み、データ１、データ３のデータを消去し、処理を終了する。「連続動作終了」でなかった場合は、ステップＢ２４に進み、発動した動作をデータ１に書き込み、処理を終了する。
【００８５】
以上の処理により、外部イベントが発生した際に、自律的に一連の動作を実行させるような自律動作ルールを作成することができる。
【産業上の利用可能性】
【００８６】
本発明によれば、ロボット、ＰＯＳ端末、自動広告機器など自律的な動作を行う機器に内蔵された制御方法に適用することができる。
【図面の簡単な説明】
【００８７】
【図１】第一の実施の形態の構成を示すブロック図
【図２】第一の実施の形態の動作を示す第一のフローチャート
【図３】第一の実施の形態の動作を示す第二のフローチャート
【図４】第二の実施の形態の構成を示すブロック図
【図５】第二の実施の形態の動作を示すフローチャート
【図６】第三の実施の形態の構成を示すブロック図
【図７】第三の実施の形態の動作を示すフローチャート
【図８】第四の実施の形態の構成を示すブロック図
【図９】第四の実施の形態の動作を示すフローチャート
【図１０】第一の実施例の自律動作ルール記憶手段１５１が最初に保持するデータ例
【図１１】第一の実施例の自律動作ルール記憶手段１５１が一連の動作の後に保持するデータ例
【図１２】第二の実施例のタイミングを示すフローチャート
【図１３】第二の実施例の動作を示す第一のフローチャート
【図１４】第二の実施例の状態記憶手段１５３が保持するデータの例
【図１５】第二の実施例の自律動作ルール記憶手段１５１が保持するデータ例
【図１６】第二の実施例の動作を示す第二のフローチャート
【図１７】第二の実施例の動作を示す第三のフローチャート
【符号の説明】
【００８８】
１１、１２、１４、１５  第一の自律動作機器
１３  第二の自律動作機器
２１  自律動作ルール受信機器
２２、２３、２４  遠隔操作機器
１０１  自律動作ルール送信手段
１０２  動作手段
１０３  外部イベント検出手段
１０４  自律動作ルール追加手段
１０５  自律動作ルール生成手段
１５１  自律動作ルール記憶手段
１５２  動作プログラム記憶手段
１５３  状態記憶手段
２０１  複写自律動作ルール受信手段
２０２  自律動作ルール複写指示手段
２０３  複写自律動作ルール送信手段
２０４  編集手段
２０５  動作指示手段
２０６  動作プログラム送信手段
２５１  遠隔操作機器内動作プログラム記憶手段
【図１】
2009214235.tif 000003
【図２】
2009214235.tif 000004
【図３】
2009214235.tif 000005
【図４】
2009214235.tif 000006
【図５】
2009214235.tif 000007
【図６】
2009214235.tif 000008
【図７】
2009214235.tif 000009
【図８】
2009214235.tif 000010
【図９】
2009214235.tif 000011
【図１０】
2009214235.tif 000012
【図１１】
2009214235.tif 000013
【図１２】
2009214235.tif 000014
【図１３】
2009214235.tif 000015
【図１４】
2009214235.tif 000016
【図１５】
2009214235.tif 000017
【図１６】
2009214235.tif 000018
【図１７】
2009214235.tif 000019