(57)【要約】  ロボットにおいて、適用可能なロボットを限定することなく、秘匿性の高いロックモードの制御を実現する。ロボット（１）は、１以上の、ユーザによる可動部の手動操作が、モーションパスワードと一致するか否かを判定するパスワード照合部（１０５）と、一致していると判定された場合、ロックモードを解除または開始するモード変更部（１０１）と、を備える。
2017187794.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作を受け付けないモードであるロックモードを有するロボットであって、
可動部と、
上記可動部を駆動させる駆動部と、
ユーザによる上記可動部の手動操作を特定する操作特定部と、
上記操作特定部が特定した１以上の上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードと一致するか否かを判定するパスワード判定部と、
上記パスワード判定部が一致していると判定した場合、上記ロックモードを解除または開始するモード変更部と、を備えることを特徴とするロボット。
【請求項２】
上記モーションパスワードは複数登録されており、
複数の上記モーションパスワードのうち、いずれのモーションパスワードを入力させるかを、上記可動部を手動操作しているユーザのみが認識できる態様で通知する通知部をさらに備え、
上記パスワード判定部は、上記通知部によって通知されたモーションパスワードと、上記操作特定部が特定した１以上の上記手動操作とが一致するか否かを判定することを特徴とする請求項１に記載のロボット。
【請求項３】
自機の姿勢を特定する姿勢特定部をさらに備え、
上記パスワード判定部は、上記姿勢特定部が特定した姿勢に応じた上記モーションパスワードと、上記操作特定部が特定した１以上の上記手動操作とが一致するか否かを判定することを特徴とする請求項１または２に記載のロボット。
【請求項４】
自機がユーザに把持されているか否かを判定する把持判定部をさらに備え、
上記パスワード判定部は、上記把持判定部の判定結果に応じた上記モーションパスワードと、上記操作特定部が特定した１以上の上記手動操作とが一致するか否かを判定することを特徴とする請求項１から３のいずれか１項に記載のロボット。
【請求項５】
上記駆動部の故障を検知する故障検知部をさらに備え、
上記パスワード判定部は、上記モーションパスワードに含まれる１以上の上記手動操作のうち、上記故障検知部が故障していることを検知した上記駆動部によって駆動される上記可動部の手動操作を除いて判定することを特徴とする請求項１から４のいずれか１項に記載のロボット。
【請求項６】
ユーザが上記可動部に対する手動操作を行うたびに、上記パスワード判定部の判定結果に応じた報知をユーザに対して行う報知部をさらに備えることを特徴とする請求項１から５のいずれか１項に記載のロボット。
【請求項７】
上記操作特定部が特定した１以上の上記手動操作を、上記モーションパスワードとして登録する登録部をさらに備えることを特徴とする請求項１から６のいずれか１項に記載のロボット。
【請求項８】
ユーザ操作を受け付けないモードであるロックモードを有するロボットの制御方法であって、
上記ロボットは、可動部と、上記可動部を駆動させる駆動部と、を備え、
ユーザによる上記可動部の手動操作を特定する操作特定ステップと、
上記操作特定ステップにて特定した１以上の上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードと一致するか否かを判定するパスワード判定ステップと、
上記パスワード判定ステップにて一致していると判定した場合、上記ロックモードを解除または開始するモード変更ステップと、を含むことを特徴とするロボットの制御方法。
【請求項９】
請求項１に記載のロボットとしてコンピュータを機能させるための制御プログラムであって、上記操作特定部、上記パスワード判定部および上記モード変更部としてコンピュータを機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ操作を受け付けないモードであるロックモードを有するロボットなどに関する。
【背景技術】
【０００２】
ユーザ操作を受け付けないモードであるロックモードを有するロボットにおいて、該ロックモードを解除する方法は以前より様々なものが知られている。例えば、タッチパネルや物理キーなどの入力デバイスを使用してパスワードを入力する方法、パスワードを音声入力する方法などがある。また、下記の特許文献１に記載の、携帯端末に備えられた加速度センサやジャイロセンサによって、携帯端末を振ったり傾けたりする動作を検知し、該動作と予め設定していた動作とが一致した場合にロックモードを解除する技術をロボットに適用することも考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】日本国公開特許公報「特開２０１３−１４０４１５号」（２０１３年７月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、入力デバイスを使用する方法は入力デバイスを有するロボットでしか使用できない。また、音声入力については、パスワードが第三者に漏洩するという問題がある。また、特許文献１の技術をロボットに適用する方法は、ロボットを振ったり傾けたりする必要があるため、ユーザが把持できる程度に小型で軽量なロボットにしか適用できないという問題がある。つまり従来の技術では、ロボットのロックモードを制御するにあたり、適用可能なロボットが限られる、秘匿性が低いといった問題がある。【０００５】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、ロボットにおいて、適用可能なロボットを限定することなく、秘匿性の高いロックモードの制御を実現することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係るロボットは、ユーザ操作を受け付けないモードであるロックモードを有するロボットであって、可動部と、上記可動部を駆動させる駆動部と、ユーザによる上記可動部の手動操作を特定する操作特定部と、上記操作特定部が特定した１以上の上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードに含まれる手動操作と一致するか否かを判定するパスワード判定部と、上記パスワード判定部が一致していると判定した場合、上記ロックモードを解除または開始するモード変更部と、を備える。【０００７】
また、上記の課題を解決するために、本発明の一態様に係るロボットの制御方法は、ユーザ操作を受け付けないモードであるロックモードを有するロボットの制御方法であって、上記ロボットは、可動部と、上記可動部を駆動させる駆動部と、を備え、ユーザによる上記可動部の手動操作を特定する操作特定ステップと、上記操作特定ステップにて特定した１以上の上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードと一致するか否かを判定するパスワード判定ステップと、上記パスワード判定ステップにて一致していると判定した場合、上記ロックモードを解除または開始するモード変更ステップと、を含む。
【発明の効果】
【０００８】
本発明の一態様によれば、ロボットにおいて、適用可能なロボットを限定することなく、秘匿性の高いロックモードの制御を実現することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係るロボットの要部構成の一例を示すブロック図である。
【図２】図１に示すロボットの外部構成および骨格を示す図である。
【図３】本発明の概要を示す図である。
【図４】図１に示すロボットが記憶しているモーションパスワードのデータ構造および具体例を示す図である。
【図５】図１に示すロボットが実行するパスワード設定処理の流れの一例を示すフローチャートである。
【図６】図１に示すロボットが実行するパスワード照合処理の流れの一例を示すフローチャートである。
【図７】モーションパスワードの別の例を示す図である。
【図８】実施形態２に係るロボットの要部構成の一例を示すブロック図である。
【図９】実施形態３に係るロボットの要部構成の一例を示すブロック図である。
【図１０】図９に示すロボットの姿勢について説明する図である。
【図１１】実施形態４に係るロボットの要部構成の一例を示すブロック図である。
【図１２】図１１に示すロボットが記憶している故障部位を示すデータのデータ構造および具体例を示す図である。
【図１３】実施形態５に係るロボットの要部構成の一例を示すブロック図である。
【図１４】図１３に示すロボットの表示部に表示される、ユーザが入力すべきモーションパスワードを通知する画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図７に基づいて詳細に説明する。まず、本発明の概要について、図２および図３に基づいて説明する。図２は本実施形態に係る、人型ロボットであるロボット１の外部構成および骨格を示す図である。図３は、本発明の概要を示す図である。なお本実施形態では、ロボット１はスマートフォンの機能を備える人型ロボットであるものとして説明するが、本発明に係るロボットはこの例に限定されるものではない。
【００１１】
図２の（ａ）はロボット１の外部構成を示す図である。この図に示すように、ロボット１は、頭部２、体幹部３、右腕部４、左腕部５、右脚部６、および左脚部７を備えている。図２の（ａ）には、ロボット１をその正面から視認した場合の外観を示す。
【００１２】
頭部２には、音声入力部２０と、ＬＥＤ（Light Emitting Diode）２２と、スピーカ２３とが設けられている。ＬＥＤ２２は、ロボット１の両目の周囲に設けられている。音声入力部２０およびＬＥＤ２２については、ロボットの耳および目にそれぞれ対応して、左右一対ずつ設けられている。
【００１３】
右腕部４は、右上腕部４１、右前腕部４２、および右手部４３によって構成されている。右腕部４における一端（付け根側）から他端（先端側）に向けて、右上腕部４１、右前腕部４２、および右手部４３がこの順番で配置されている。右腕部４の一端が、体幹部３における右肩側に相当する場所に接続されている。左腕部５は、左上腕部５１、左前腕部５２、および左手部５３によって構成されている。左腕部５における一端（付け根側）から他端（先端側）に向けて、左上腕部５１、左前腕部５２、および左手部５３がこの順番で配置されている。左腕部５の一端が、体幹部３における左肩側に相当する場所に接続されている。
【００１４】
右脚部６は、右腿部６１および右足部６２によって構成されている。右腿部６１の一端（付け根側）が体幹部３の腰側に相当する場所に接続されており、右腿部６１の他端（先端側）に右足部６２が接続されている。左脚部７は、左腿部７１および左足部７２によって構成されている。左腿部７１の一端（付け根側）が体幹部３の腰側に相当する場所に接続されており、左腿部７１の他端（先端側）に左足部７２が接続されている。
【００１５】
図２の（ｂ）は、本実施形態に係るロボット１の骨格構成を示す図である。この図に示すように、ロボット１は図１に示す各部材（後述）に加えて、さらに、各可動部を個別に駆動する複数の駆動部４０（図１参照）を備えている。具体的には、駆動部４０として、首ロール１１ａ、首ピッチ１１ｂ、首ヨー１１ｃ、右肩ピッチ１２、左肩ピッチ１３、右肘ロール１４、左肘ロール１５、右股ピッチ１６、左股ピッチ１７、右足首ロール１８ａ、右足首ピッチ１８ｂ、左足首ロール１９ａ、および左足首ピッチ１９ｂを備えている。首ロール１１ａ〜左足首ピッチ１９ｂは、本実施形態ではいずれもサーボモータである。首ロール１１ａという文言は、このサーボモータがロール方向に可動部を回転移動させることができることを意図している。首ピッチ１１ｂなどのその他の部材についてもこれに準ずる。
【００１６】
後述する制御部１０（図１参照）から各駆動部４０に指示することにより、当該駆動部４０を指定の角度へ回転させる、またはトルクのＯＮ／ＯＦＦを切り換えるといった制御がされる。これにより、ロボット１は姿勢の変更または歩行などの動作が可能となる。以下では、駆動部４０のうち、角度の調整が可能なものについて、特に関節部と記す。なお、駆動部４０のトルクがＯＮになることは、駆動部４０からの可動部への力（駆動力）の伝達が可能である状態を意味し、一方、駆動部４０のトルクがＯＦＦになることは、駆動部４０から可動部への力の伝達が停止されていることを意味する。
【００１７】
首ロール１１ａ、首ピッチ１１ｂ、および首ヨー１１ｃは、ロボット１における首に相当する場所に配置されている。制御部１０は、これらを制御することによって、ロボット１における頭部２の動きを制御することができる。
【００１８】
右肩ピッチ１２は、ロボット１における右肩に相当する場所に配置されている。制御部１０は、これを制御することによって、ロボット１における右腕部４全体の動きを制御することができる。左肩ピッチ１３は、ロボット１における左肩に配置されている。制御部１０は、これを制御することによって、ロボット１における左腕部５全体の動きを制御することができる。
【００１９】
右肘ロール１４は、ロボット１における右肘に相当する場所に配置されている。制御部１０は、これを制御することによって、ロボット１における右前腕部４２および右手部４３の動きを制御することができる。左肘ロール１５は、ロボット１における左肘に相当する場所に配置されている。制御部１０は、これを制御することによって、ロボット１における左前腕部５２および左手部５３の動きを制御することができる。
【００２０】
右股ピッチ１６は、ロボット１における股の右側に相当する場所に配置されている。制御部１０は、これを制御することによって、ロボット１における右脚部６全体の動きを制御することができる。左股ピッチ１７は、ロボット１における股の左側に相当する場所に配置されている。制御部１０は、これを制御することによって、ロボット１における左脚部７全体の動きを制御することができる。
【００２１】
右足首ロール１８ａおよび右足首ピッチ１８ｂは、ロボット１における右足首に相当する場所に配置されている。制御部１０は、これらを制御することによって、ロボット１における右足部６２の動きを制御することができる。左足首ロール１９ａおよび左足首ピッチ１９ｂは、ロボット１における左足首に相当する場所に配置されている。制御部１０は、これらを制御することによって、ロボット１における左足部７２の動きを制御することができる。
【００２２】
各駆動部４０は、制御部１０に対し、角度などのステータスを所定の間隔で通知することが可能である。ステータスの通知は、サーボモータのトルクがＯＦＦである場合でも行われ、ユーザによる可動部の動作（以下、手動操作）を検出することができる。制御部１０は、ステータスの通知を受けることで、サーボモータの角度を認識することができる。
【００２３】
ロボット１は、ユーザ操作を受け付けてロボットとしての動作（例えば、姿勢の変更または歩行などの動作）や、スマートフォンの機能を実現する通常動作モードを含む、複数のモードを有する。通常動作モード以外のモードとしては、ユーザ操作を受け付けないモードであるロックモード、該ロックモードを解除するためのパスワードの入力を受け付けるパスワード入力モードなどの複数のモードを有する。また、上記パスワードは、１以上のユーザによる可動部の手動操作からなるモーションパスワードである。すなわちユーザは、パスワード入力モードにおいて、登録されたモーションパスワードのとおりに可動部を手動操作することによってロックモードを解除する。
【００２４】
このロックモードの解除について、図３を参照してさらに具体的に説明する。図３の（ａ）はロックモードのロボット１を示す図である。ロボット１はユーザの操作などに応じた画面を表示する表示部５０を備えており、ユーザが図３の（ａ）のロボット１に対して所定の操作（例えば、所定のキー（不図示）を押下するなど）を行った場合、パスワード入力モードに移行する。そして、図３の（ｂ）に示す画面を表示部５０に表示させる。
【００２５】
この画面が表示された状態で、ユーザは各駆動部４０に対して手動操作を行う（モーションを入力する）。例えば、図３の（ｃ）〜（ｅ）に示すように、ロボット１の右肩部分を動かして（右肩ピッチ１２に対して手動操作を入力して）右腕部４を前方に出す（図３の（ｃ））。さらに、ロボット１の左股部分を動かして（左股ピッチ１７に対して手動操作を入力して）左脚部７を前方に出し（図３の（ｄ））、首部分を動かして（首ヨー１１ｃに対して手動操作を入力して）頭部２をロボット１から見て左側に回転させる（図３の（ｅ））。ユーザは、これらの手動操作によって、ロボット１に対してモーションを入力することができる。
【００２６】
ロボット１はこれらの手動操作と、登録されたモーションパスワードとを照合し、一致していればロックモードを解除し、通常動作モードに移行する。通常動作モードに移行したことによって、例えば図３の（ｆ）に示すように、表示部５０にホーム画面が表示される。なお、図示の手動操作（モーション）は一例であり、ロックモードを解除するための手動操作（すなわちモーションパスワード）をこの例に限定する意図はない。
【００２７】
このように、モーションパスワードを入力することによってロックモードを解除することにより、ユーザにとって入力しやすく、かつ秘匿性の高いロックモードの解除を実現することができる。また、加速度センサなどを用いた動作検知によるロックモードの解除における課題である、落下による破損を防ぐことができる。また、加速度センサなどを用いた動作検知に比べて、操作部位、操作方向、操作量を厳密に定義することができるため、より秘匿性の高いロックモードの解除を実現することができる。
【００２８】
次に、ロボット１の要部構成について図１に基づいて説明する。図１は、ロボット１の要部構成を示すブロック図である。図示のように、ロボット１は、ロボット１の各部を統括して制御する制御部１０、ユーザの操作を受け付ける操作受付部２５、ロボット１にて使用する各種データを記憶する記憶部３０、および、上述した駆動部４０を備えている。
【００２９】
なお、図１は、ロボット１が備えている部材のうち、本発明と関連性が高い部材のみを示す図である。具体的には、モーションパスワードを設定するための処理（以下、パスワード設定処理）、および、入力された手動操作とモーションパスワードとを照合するための処理（以下、パスワード照合処理）に関連性が高い部材のみを示す図である。ロボット１が備えている部材のうち、本発明との関連性が低い部材（例えば、上述した表示部５０や、通話機能などのスマートフォンとしての機能を実現するための部材など）については、図示および詳細な説明を省略する。また、図１に示す矢印のうち、破線の矢印がパスワード設定処理に関する情報の流れを示し、実線で示す矢印がパスワード照合処理に関する情報の流れを示す。なお、両方の処理に共通する矢印は実線で示している。
【００３０】
また、操作受付部２５は、複数の物理ボタンによって構成されていてもよいし、表示部５０と一体となったタッチパネルであってもよいし、物理ボタンとタッチパネルとを含むものであってもよい。
【００３１】
また、図示のように、制御部１０は、モード変更部１０１、パスワード設定部１０２（登録部）、取得部１０３、モーション特定部１０４（操作特定部）、およびパスワード照合部１０５（パスワード判定部）を含んでいる。また、記憶部３０は、モーションパスワード３１、入力モーション３２、およびカウンタ３３を記憶している。
【００３２】
取得部１０３は、各駆動部４０のステータスを取得する。具体的には、取得部１０３は、所定の間隔でのポーリングを行うことにより、各駆動部４０の角度に関する角度情報を取得する。そして、取得部１０３は、取得した角度情報に駆動部４０を識別する駆動部識別情報と、現在時刻を示す時刻情報とを対応付けてモーション特定部１０４に出力する。
【００３３】
なお、各駆動部４０には、それぞれに適した角度が定義されている。本実施形態では、ロボット１が「気を付け」の姿勢をしているときの各駆動部４０の角度をそれぞれ０°と定義している。例えば、右肩ピッチ１２の場合、ロボット１の足の裏が接する平面に対して、右腕部４を垂直に下げている場合の角度が０°である。また、右腕部４をロボット１の前方に、上記平面に対して水平に延ばしている場合の角度を９０°とし、上記平面に対して、右腕部４を垂直に上げている場合の角度を１８０°とする。さらに、右腕部４をロボット１の後方に、上記平面に対して水平に延ばしている場合の角度を２７０°とする。
【００３４】
モーション特定部１０４は、ユーザによる可動部の手動操作を特定する。具体的には、モーション特定部１０４は、取得部１０３から取得した角度情報および駆動部識別情報から、ユーザが手動操作を行った可動部（操作部位）、手動操作の方向（操作方向）、および手動操作による角度変化（操作量）を特定する。すなわち、「手動操作を特定する」とは、少なくとも上記操作部位、上記操作方向、および上記操作量を特定することである。なお以降、上記操作部位、上記操作方向、および上記操作量を「手動操作の情報」と総称する場合がある。
【００３５】
より具体的には、モーション特定部１０４は、駆動部識別情報から操作部位を特定する。また、モーション特定部１０４は、連続して取得した角度情報の変化から操作方向および操作方向を特定する。例えば、右肩ピッチ１２を示す駆動部識別情報と対応付けられた、０°から９０°まで連続して増加する角度情報を取得した場合、モーション特定部１０４は、操作方向を「前」、操作量を「９０°」と特定する。一方、右肩ピッチ１２を示す駆動部識別情報と対応付けられた、０°（３６０°）から２７０°まで連続して減少する角度情報を取得した場合、モーション特定部１０４は、操作方向を「後」、操作量を「９０°」と特定する。
【００３６】
また、モーション特定部１０４は、手動操作を特定した後、ロボット１の現在のモードに応じた処理を行う。ロボット１の現在のモードがモーションパスワードを設定するモード（以下、パスワード設定モード）である場合、特定した手動操作の情報をパスワード設定部１０２に出力する（図１のｄ５）。なお、ロボット１の現在のモードがパスワード設定モードである場合とは、換言すれば、パスワード設定部１０２からパスワード設定開始通知（図１のｄ３）を直近に取得している場合のことを示す。
【００３７】
一方、ロボット１の現在のモードがパスワード入力モードである場合、特定した手動操作の情報を、入力モーション３２として記憶部３０に記憶する（図１のｄ６）とともに、その旨をパスワード照合部１０５に通知する（図１のｄ７）。なお、ロボット１の現在のモードがパスワード入力モードである場合とは、換言すれば、パスワード照合部１０５からパスワード照合開始通知（図１のｄ１０）を直近に取得している場合のことを示す。具体的には、モーション特定部１０４は、連続して取得した角度情報に対応付けられた時刻情報から、手動操作にかかった時間（以下、操作時間）を特定する。そして、特定した手動操作の情報、すなわち、操作部位、操作方向、および操作量とともに、特定した操作時間を入力モーション３２として記憶部３０に格納する。なお、モーション特定部１０４は、手動操作の情報および操作時間を特定するたびに、入力モーション３２を上書きする。つまり、入力モーション３２は記憶部３０に一時的に記憶される情報である。
【００３８】
パスワード設定部１０２は、パスワード設定モード時に取得した、１以上の手動操作を、モーションパスワードとして設定（登録）する。なお、パスワード設定モード（パスワード登録モード）とは、ロボット１が有するモードの１つであり、上述したパスワード設定処理を実行するモードである。具体的には、パスワード設定部１０２は、モード変更部１０１から、パスワード設定モードを開始した旨の通知（図１のｄ１）を取得すると、モーション特定部１０４に上述したパスワード設定開始通知（図１のｄ３）を出力する。
【００３９】
また、パスワード設定部１０２は、モーション特定部１０４から手動操作の情報を取得した場合（図１のｄ５）、該手動操作の情報を用いてモーションパスワード３１を作成し、記憶部３０に記憶する。ここで、モーションパスワード３１の詳細について、図４に基づいて説明する。図４は、モーションパスワード３１のデータ構造および具体例を示す図である。なお、図示のモーションパスワード３１は一例であり、モーションパスワード３１のデータ構造、およびモーションパスワード３１に格納されている情報を図示の例に限定する意図はない。
【００４０】
図示のモーションパスワード３１は、取得した手動操作の情報（すなわち、操作部位、操作方向、および操作量）に、該手動操作の情報が示す手動操作を入力する制限時間を示す情報である操作時間を対応付けて、取得した順に並べたテーブルである。つまりモーションパスワード３１は、ロックモードの解除時に入力する手動操作の順番、手動操作の内容（操作部位、操作方向、および操作量）、並びに各手動操作の入力の制限時間を特定可能な情報である。パスワード設定部１０２は、手動操作の入力が終了したことを特定すると、その旨をモーション特定部１０４に通知する。さらに、それまでに取得した手動操作の情報に操作時間をそれぞれ対応付けて、取得した順に並べることによりモーションパスワード３１を生成する。そして、該モーションパスワード３１を記憶部３０に記憶する（図１のｄ４）。
【００４１】
なお、操作時間は例えば、操作部位ごとに予め決まっていてもよいし、操作部位ごとにユーザが設定可能であってもよい。また、パスワード設定部１０２は、ユーザが操作受付部２５に対して所定の操作を実行した（例えば、所定のキー（不図示）を押下するなど）ことを示す情報を取得したとき、手動操作の入力が終了したと特定してもよい。または、パスワード設定モードが開始してから所定の時間が経過したとき、手動操作の入力が終了したと特定してもよい。
【００４２】
パスワード照合部１０５は、入力された１以上の手動操作（換言すれば、モーション特定部１０４によって特定された手動操作）が、モーションパスワードと一致するか否かを判定する。具体的には、パスワード照合部１０５は、モード変更部１０１から、パスワード入力モードを開始した旨の通知（図１のｄ２）を取得すると、パスワード照合開始通知（図１のｄ１０）をモーション特定部１０４に出力する。さらに、記憶部３０からモーションパスワード３１を読み出し、モーションパスワード３１に含まれる手動操作の数（換言すれば、モーションパスワード３１のレコードの数）をカウンタ３３に設定する（図１のｄ８）。カウンタ３３は、パスワード照合部１０５が設定した数字を格納するものである。
【００４３】
そして、パスワード照合部１０５は、モーション特定部１０４からの入力モーション３２を記憶した旨の通知（図１のｄ７）を取得すると、記憶部３０から入力モーション３２を読み出す。パスワード照合部１０５は、さらに、該入力モーション３２が、モーションパスワード３１における、カウンタ３３の数字と対応するレコード（以下、比較対象レコード）と一致するか否かを判定する。より具体的には、入力モーション３２の操作部位、操作方向、および操作量が、比較対象レコードに含まれる操作部位、操作方向、および操作量と一致し、かつ、入力モーション３２の操作時間が、比較対象レコードに含まれる操作時間以内であるか否かを判定する。
【００４４】
入力モーション３２が比較対象レコードと一致すると判定した場合、パスワード照合部１０５は、カウンタ３３の数字を１減らし、モーション特定部１０４からの上記通知を待機する状態に戻る。そして、パスワード照合部１０５は、上記通知を取得すると上述した判定処理を再度行う。このとき、カウンタ３３の数字が１減っているので、入力モーション３２と比較する比較対象レコードは、前回の比較対象レコードとは異なるものとなる。
【００４５】
一方、入力モーション３２が比較対象レコードと一致しないと判定した場合、パスワード照合部１０５は、カウンタ３３の数字として初期値、すなわち、パスワード入力モードを開始した旨の通知を取得したときに設定した数字を設定する。その後、モーション特定部１０４からの上記通知を待機する状態に戻る。
【００４６】
また、パスワード照合部１０５は、カウンタ３３の数字が０となった場合、モーションパスワードが正しく入力されたと判定し、通常動作モードへのモード変更通知（図１のｄ９）をモード変更部１０１に出力する。
【００４７】
モード変更部１０１は、ロボット１のモードを変更する。具体的には、モード変更部１０１は、ロボット１のモードがパスワード入力モードであるときにパスワード照合部１０５からモード変更通知（図１のｄ９）を取得すると、ロックモードを解除して、ロボット１のモードを通常動作モードへ変更する。
【００４８】
また、モード変更部１０１は、ロボット１のモードがロックモードであるときに、操作受付部２５から所定の操作が入力されたことを示す信号を取得すると、ロボット１のモードをパスワード入力モードに変更する。なお、所定の操作とは、例えば、所定のキー（不図示）を押下する操作などである。さらに、モード変更部１０１は、その旨を示す通知（図１のｄ２）をパスワード照合部１０５に出力する。なお、ロックモードが制御部１０をスリープ状態とするモードである場合、上記所定の操作は、制御部１０のスリープ状態からの復帰を兼ねる操作である。
【００４９】
また、モード変更部１０１は、ロボット１のモードが通常動作モードであるときに、操作受付部２５から所定の操作が入力されたことを示す信号を取得すると、ロボット１のモードをパスワード設定モードに変更する。なお、所定の操作とは、例えば、所定のキー（不図示）を押下する操作などである。さらに、モード変更部１０１は、その旨を示す通知（図１のｄ１）をパスワード設定部１０２に出力する。また、モード変更部１０１は、ロボット１のモードが通常動作モードであるときに、操作受付部２５から所定の操作（例えば、所定のキー（不図示）を押下するなど）が入力されたことを示す信号を取得すると、ロボット１のモードをロックモードに変更する。なお、ロックモードを開始するための所定の操作は、パスワード入力モードを開始するための所定の操作とは異なる（例えば押下するキーが異なる）。
【００５０】
なお、パスワード入力モード、パスワード設定モード、およびロックモードの開始のトリガは、上述したものに限定されない。例えば、パスワード入力モードは、可動部に対する所定の手動操作（例えば、ロボット１の左腕部５を９０°以上動かす）が入力されたときに開始されてもよい。具体的には、駆動部４０は、上述した所定の手動操作を満たす角度変化を検知可能に構成されており、該角度変化を検知した場合、パスワード入力モードを開始するための信号（割り込み信号）をモード変更部１０１に出力する。
【００５１】
また例えば、パスワード設定モードは、ロボット１の初回起動時に開始されてもよいし、前回モーションパスワードを設定してから所定時間が経過したときに開始されてもよい。また例えば、ロックモードは、ユーザが所有するパーソナルコンピュータなどの情報処理装置から、ネットワーク通信を介してロボット１に送信された信号に従って開始されてもよい。これにより、ユーザがロボット１を紛失した際に、遠隔操作でロックモードを開始することができ、情報の漏えいを防ぐことができる。
【００５２】
次に、ロボット１が実行するパスワード設定処理の詳細について、図５を参照して説明する。図５は、パスワード設定処理の流れの一例を示すフローチャートである。なお、図示のフローチャートは、ロボット１が通常動作モードである状態から開始されるフローチャートである。
【００５３】
まず、モード変更部１０１は、操作受付部２５が、パスワード設定モードを開始するための所定の操作を受け付けるまで待機している状態である（ステップＳ１、以下「ステップ」を省略）。所定の操作を受け付けたことを示す信号を操作受付部２５から取得すると（Ｓ１でＹＥＳ）、モード変更部１０１はパスワード設定モードを開始し（Ｓ２）、その旨を示す通知をパスワード設定部１０２に出力する。パスワード設定部１０２は、パスワード設定開始通知をモーション特定部１０４に出力する。該通知を取得すると、モーション特定部１０４は駆動部４０が手動操作されるまで待機する状態となる（Ｓ３）。
【００５４】
駆動部４０が手動操作されると（Ｓ３でＹＥＳ）、取得部１０３は、該手動操作後の駆動部４０の角度情報、駆動部４０を識別する駆動部識別情報、現在時刻を示す時刻情報をモーション特定部１０４に出力する。モーション特定部１０４はこれらの情報を取得すると、操作部位、操作方向、および操作量（手動操作の情報）を特定する（Ｓ４）。そして、モーション特定部１０４は特定した手動操作の情報をパスワード設定部１０２に出力する。ロボット１（具体的には、駆動部４０、取得部１０３、モーション特定部１０４）は、パスワード設定部１０２から手動操作の入力が終了した旨を通知されるまで、Ｓ３およびＳ４の処理を繰り返す。
【００５５】
最後に、パスワード設定部１０２は手動操作の入力が終了したことを特定すると（Ｓ５でＹＥＳ）、その旨をモーション特定部１０４に通知するとともに、モーションパスワード３１を生成して、記憶部３０に記憶する（Ｓ６）。具体的には、取得した各手動操作の情報に所定の操作時間を対応付けて取得順に並べることで、モーションパスワード３１を生成し、記憶部３０に記憶する。以上でパスワード設定処理は終了する。
【００５６】
次に、ロボット１が実行するパスワード照合処理の詳細について、図６を参照して説明する。図６は、パスワード照合処理の流れの一例を示すフローチャートである。なお、図示のフローチャートは、ロボット１がロックモードである状態から開始されるフローチャートである。
【００５７】
まず、モード変更部１０１は、操作受付部２５が、パスワード入力モードを開始するための所定の操作を受け付けるまで待機している状態である（Ｓ１１）。所定の操作を受け付けたことを示す信号を操作受付部２５から取得すると（Ｓ１１でＹＥＳ）、モード変更部１０１はパスワード入力モードを開始し（Ｓ１２）、その旨を示す通知をパスワード照合部１０５に出力する。パスワード照合部１０５は、カウンタ３３の数値を初期化する（Ｓ１３）。なお、上記通知を取得したタイミングでは、Ｓ１３の処理として、パスワード照合部１０５は、記憶部３０からモーションパスワード３１を読み出し、モーションパスワード３１に含まれる手動操作の数をカウンタ３３に設定する。また、パスワード照合部１０５はパスワード照合開始通知をモーション特定部１０４に出力する。該通知を取得すると、モーション特定部１０４は駆動部４０が手動操作されるまで待機する状態となる（Ｓ１４）。
【００５８】
駆動部４０が手動操作されると（Ｓ１４でＹＥＳ）、取得部１０３は、該手動操作後の駆動部４０の角度情報、駆動部４０を識別する駆動部識別情報、現在時刻を示す時刻情報をモーション特定部１０４に出力する。モーション特定部１０４はこれらの情報を取得すると、操作部位、操作方向、および操作量（手動操作の情報）を特定する（Ｓ１５、操作特定ステップ）。そして、特定した手動操作の情報を入力モーション３２として一時的に記憶部３０に記憶する（Ｓ１６）。なおこのとき、モーション特定部１０４は、可動部の操作時間を特定し、手動操作の情報に対応付けて入力モーション３２として記憶部３０に記憶する。モーション特定部１０４は入力モーション３２を記憶すると、その旨をパスワード照合部１０５に通知する。
【００５９】
パスワード照合部１０５は、モーション特定部１０４からの通知を受けると、記憶部３０から入力モーション３２を読み出す。そして、カウンタ３３の数字で特定されるモーションパスワード３１に含まれる手動操作（比較対象レコードの手動操作）と、入力モーション３２とが一致するか否かを判定する（Ｓ１７、パスワード判定ステップ）。なおこのとき、パスワード照合部１０５は、入力モーション３２に含まれる操作時間が、比較対象レコードに含まれる操作時間以内であるか否かも判定する。
【００６０】
比較対象レコードの手動操作と入力モーション３２とが一致すると判定し、かつ、入力モーション３２に含まれる操作時間が、比較対象レコードに含まれる操作時間以内であると判定した場合（Ｓ１７でＹＥＳ）、処理はＳ１８へ進む。すなわち、パスワード照合部１０５は、カウンタ３３の数字を１減らし（Ｓ１８）、カウンタ３３の数字が０となったか否かを判定する（Ｓ１９）。０になったと判定した場合（Ｓ１９でＹＥＳ）、パスワード照合部１０５は、モード変更部１０１に、ロボット１のモードを通常動作モードに変更するよう通知する。該通知を受けて、モード変更部１０１は通常動作モードを開始する（Ｓ２０、モード変更ステップ）。以上で、パスワード照合処理は終了する。
【００６１】
一方、カウンタ３３の数字が０になっていないと判定した場合（Ｓ１９でＮＯ）、パスワード照合処理はＳ１４に戻る。また、パスワード照合部１０５が、比較対象レコードの手動操作と入力モーション３２とが一致しないと判定するか、または、入力モーション３２に含まれる操作時間が、比較対象レコードに含まれる操作時間以内とでないと判定した場合（Ｓ１７でＮＯ）、パスワード照合処理はＳ１３に戻る。すなわちパスワード照合部１０５は、カウンタの数値を初期化する。これにより、ユーザはモーションパスワード３１に相当する手動操作を最初から入力することとなる。
【００６２】
なお、上述した実施形態では、パスワード照合部１０５は、入力モーション３２に含まれる操作時間が、比較対象レコードに含まれる操作時間以内であるか否かも判定していたが、該判定は必須ではない。該判定を行わない場合、モーションパスワード３１の操作時間のカラム、および、入力モーション３２に含まれる操作時間は省略されてもよい。
【００６３】
また、モーションパスワード３１は図４の例に限定されない。例えば、モーションパスワード３１は、図７に示すものであってもよい。図７は、モーションパスワード３１の別の例を示す図である。具体的には、モーションパスワード３１は、図７の（ａ）に示すように、操作順と操作部位のみを対応付けたものであってもよい。この場合、モーション特定部１０４は、操作部位のみを特定し、操作方向および操作量の特定を省略してもよい。また、パスワード照合部１０５は、カウンタ３３の数字で特定されるレコードに含まれる操作部位と、入力モーション３２に含まれる操作部位とが一致するか否かを判定する。
【００６４】
また、モーションパスワード３１は、図７の（ｂ）に示すように、手動操作の順番を特定しないものであってもよい。図示のモーションパスワード３１は、各操作部位の操作方向および操作量を特定の状態とするか否か、および特定の状態とする場合の具体的な操作方向および操作量を規定するテーブルである。なお、「−」は操作部位の操作方向および操作量がどのような状態であってもよいことを示す。この例の場合、ユーザはロックモードのロボット１の各駆動部４０に対して手動操作を入力して、ロボット１をモーションパスワード３１に一致するような姿勢としておく。そして、ユーザはロックモードを解除するための所定の操作（例えば、所定のキー（不図示）を押下するなど）を操作受付部２５に入力する。モーション特定部１０４は、該操作が入力されたことを検知すると、取得部１０３を介して現在の各駆動部４０の角度情報を取得し、該角度情報から操作方向および操作量を特定してパスワード照合部１０５に出力する。パスワード照合部１０５は、取得した各駆動部４０における操作方向および操作量と、モーションパスワード３１とを比較して、一致しているか否かを判定する。
【００６５】
また、モーションパスワード３１は、図７の（ａ）および（ｂ）に示すモーションパスワード３１を組み合わせたものであってもよい。この場合、ユーザはロックモードのロボット１の各駆動部４０に対して手動操作を入力して、ロボット１をモーションパスワード３１に一致するような姿勢としておき、所定の操作を操作受付部２５に入力し、パスワード入力モードを開始させる。続いて、ユーザはモーションパスワード３１に規定された順番で、駆動部４０に対して手動操作を入力する。パスワード照合部１０５は、パスワード入力モードが開始されたときにモーション特定部１０４から取得した操作方向および操作量が、モーションパスワード３１と一致するか否かを判定する。モーションパスワード３１と一致すると判定した場合、パスワード照合部１０５は、さらに、カウンタ３３の数字で特定されるレコードに含まれる操作部位と、入力モーション３２に含まれる操作部位とが一致するか否かを判定する。
【００６６】
また、モーションパスワード３１は、図４および図７の（ｂ）に示すモーションパスワード３１を組み合わせたものであってもよい。この場合、ユーザはロックモードのロボット１の各駆動部４０に対して手動操作を入力して、ロボット１をモーションパスワード３１に一致するような姿勢としておき、所定の操作を操作受付部２５に入力し、パスワード入力モードを開始させる。続いて、ユーザはモーションパスワード３１に規定された順番で、駆動部４０に対して手動操作（操作部位、操作方向、および操作量を考慮した手動操作）を入力する。パスワード照合部１０５は、パスワード入力モードが開始されたときにモーション特定部１０４から取得した操作方向および操作量が、モーションパスワード３１と一致するか否かを判定する。モーションパスワード３１と一致すると判定した場合、パスワード照合部１０５は、さらに、カウンタ３３の数字で特定されるレコードに含まれる操作部位、操作方向、および操作量と、入力モーション３２に含まれる操作部位、操作方向、および操作量とが一致するか否かを判定する。
【００６７】
〔実施形態２〕
本発明の他の実施形態について、図８に基づいて説明すれば、以下のとおりである。なお、本実施形態以降の実施形態では、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材に同じ符号を付記し、その説明を省略する。本実施形態では、パスワード入力モードにおいてユーザが手動操作を入力する度に、該手動操作に基づく入力モーション３２が、モーションパスワード３１と一致しているか否かに応じた報知をユーザに対して行うロボット１ａについて説明する。
【００６８】
図８は、本実施形態に係るロボット１ａの要部構成の一例を示すブロック図である。図示のように、ロボット１ａは制御部１０に代えて制御部１０ａを備え、また、新たに報知部６０を備える点において、実施形態１にて説明したロボット１と相違している。そして、制御部１０ａは、パスワード照合部１０５に代えてパスワード照合部１０５ａを含み、また新たに報知制御部１０６を含んでいる。
【００６９】
報知部６０は、入力モーション３２がモーションパスワード３１と一致しているか否かに応じた報知をユーザに対して行う。報知部６０は、入力モーション３２がモーションパスワード３１と一致しているか否かに応じた報知を行うことができればよく、その構成は特に限定されない。
【００７０】
例えば、報知部６０は表示部５０であってもよい。この場合、表示部５０は、入力モーション３２がモーションパスワード３１と一致している場合には、例えば「正しいモーションが入力されました」というテキストを含む画面を表示する。一方、一致していない場合には、例えば「モーションが違います」というテキストを含む画面を表示する。なお、ここで説明したテキストの内容は一例であり、モーションパスワード３１と一致しているか否かに応じた報知をこの例に限定する意図はない。
【００７１】
また例えば、報知部６０はＬＥＤ２２（図２参照）であってもよい。この場合、ＬＥＤ２２は、入力モーション３２がモーションパスワード３１と一致している場合には、例えば青色で点灯する一方、一致していない場合には例えば赤色で点灯する。なお、ＬＥＤ２２の点灯色はこの例に限定されない。また、点灯ではなく点滅であってもよい。
【００７２】
また例えば、報知部６０はスピーカ２３（図２参照）であってもよい。この場合、スピーカ２３は、入力モーション３２がモーションパスワード３１と一致している場合には、例えば「正しいモーションが入力されました」という音声を出力する一方、一致していない場合には、例えば「モーションが違います」という音声を出力する。なお、ここで説明した音声の内容は一例であり、モーションパスワード３１と一致しているか否かに応じた報知をこの例に限定する意図はない。
【００７３】
パスワード照合部１０５ａは、上述したパスワード照合部１０５が実行する処理に加え、判定結果を報知制御部１０６に出力する（図８のｄ１１）。また、報知制御部１０６は報知部６０を制御する。具体的には、報知制御部１０６は取得した判定結果に応じて、報知部６０に入力モーション３２がモーションパスワード３１と一致しているか否かに応じた報知を行わせる。
【００７４】
なお、ここでは入力モーション３２がモーションパスワード３１と一致している場合と、一致していない場合とで異なる報知を行う構成を説明した。しかしながら、本実施形態に係るロボット１ａが行う報知はこの例に限定されない。例えば、入力モーション３２がモーションパスワード３１と一致している場合、または、一致していない場合のいずれか一方のみで報知を行う構成であってもよい。
【００７５】
〔実施形態３〕
本発明のさらに別の実施形態について、図９および図１０に基づいて説明すれば、以下のとおりである。本実施形態では、自機の姿勢に応じて、ユーザに入力させるモーションパスワード３１を変更するロボット１ｂについて説明する。
【００７６】
図９は、本実施形態に係るロボット１ｂの要部構成の一例を示すブロック図である。図示のように、ロボット１ｂは制御部１０および記憶部３０に代えて制御部１０ｂおよび記憶部３０ｂを備え、また、新たに加速度センサ７０を備える点において、実施形態１にて説明したロボット１と相違している。そして、制御部１０ｂは、取得部１０３およびパスワード照合部１０５に代えて、取得部１０３ｂおよびパスワード照合部１０５ｂを含み、また新たに姿勢特定部１０７を含んでいる。また記憶部３０ｂは、モーションパスワード３１に代えてモーションパスワード３１ｂを記憶しており、また新たに姿勢定義３４を記憶している。
【００７７】
加速度センサ７０はロボット１ｂの重力方向、すなわちロボット１ｂの傾きの度合いを取得するセンサである。加速度センサ７０は、姿勢特定部１０７によって制御され、取得した重力方向のデータを姿勢特定部１０７に出力する。
【００７８】
姿勢特定部１０７は、ロボット１ｂの姿勢を特定する。具体的には、姿勢特定部１０７は、加速度センサ７０から取得した重力方向のデータから、ロボット１ｂが立っている姿勢あるいは座っている姿勢、仰向けに寝ている姿勢、およびうつ伏せに寝ている姿勢のいずれであるかを特定する。また、姿勢特定部１０７は、取得部１０３ｂから取得した角度情報および駆動部識別情報から、ロボット１ｂが立っている姿勢と座っている姿勢のいずれであるかを特定する。この姿勢の特定について、図１０に基づいてさらに詳細に説明する。図１０は、ロボット１ｂの姿勢について説明する図である。
【００７９】
姿勢特定部１０７は、まず、姿勢特定部１０７は、図１０の（ａ）に示す方向ａ、方向ｂ、および方向ｃのいずれであるかを特定する。また、取得部１０３ｂから取得した情報から、特に右股ピッチ１６および左股ピッチ１７の角度情報を特定する。そして、姿勢特定部１０７は、記憶部３０から姿勢定義３４を読み出し、ロボット１ｂの姿勢を特定する。姿勢定義３４はロボット１ｂの姿勢を特定できる情報であれば特に限定されないが、例えば図１０の（ｂ）に示すものであってもよい。図示の姿勢定義３４は、各姿勢（立ち、座り、寝かせ（仰向け）、寝かせ（うつ伏せ））それぞれに、操作部位の角度、重力方向、およびモーションパスワード３１ｂを示す情報を対応付けたものである。なお、操作部位の角度において、「−」は操作部位の角度がどのような角度であってもよいことを示している。
【００８０】
姿勢特定部１０７は、特定した重力方向、および、右股ピッチ１６および左股ピッチ１７の角度情報に一致する姿勢を姿勢定義３４から特定する。例えば、特定した重力方向が方向ａであって、右股ピッチ１６および左股ピッチ１７の角度情報がともに０°である場合、ロボット１ｂの姿勢を「立ち」であると特定する。そして、姿勢特定部１０７は、特定した姿勢に対応付けられたモーションパスワード３１ｂを特定し、該モーションパスワード３１ｂを示す情報をパスワード照合部１０５ｂに出力する。例えば、上述のようにロボット１ｂの姿勢を「立ち」であると特定した場合、姿勢特定部１０７は、モーションパスワード３１Ａを示す情報をパスワード照合部１０５ｂに出力する。つまり、本実施形態に係るモーションパスワード３１ｂは、実施形態１で説明したモーションパスワード３１と異なり、複数のモーションパスワードを含む（図示の例では、モーションパスワード３１Ａ〜３１Ｄの４種類）。換言すれば、本実施形態ではモーションパスワードは複数登録されている。
【００８１】
また、この複数のモーションパスワードは、いずれもロックモードを解除するために使用するモーションパスワードである。換言すれば、パスワード照合部１０５ｂは、モーションパスワード３１ｂのうちのいずれのモーションパスワードが使用されたとしても、パスワードが正しく入力されたと判定した場合には、同一のモード変更通知を行う。すなわちモード変更部１０１は、モーションパスワード３１ｂのうちのいずれのモーションパスワードが使用されたとしても、同一のモード変更を行う。
【００８２】
なお、姿勢特定部１０７は、取得した角度情報と姿勢定義３４に含まれる角度情報との差が所定値以内であれば、これらの角度情報が一致するとみなしてもよい。これにより、ユーザはロボット１ｂに特定の姿勢を取らせるために、各駆動部４０の角度を厳密に調整する必要が無くなる。
【００８３】
取得部１０３ｂは、角度情報、駆動部識別情報、および時刻情報をモーション特定部１０４だけでなく、姿勢特定部１０７にも出力する。また、パスワード照合部１０５ｂは、モーションパスワード３１ｂの中から、姿勢特定部１０７から送信された情報に合致するもの（例えば、モーションパスワード３１Ａ）を読み出す。
【００８４】
なお、本実施形態に係るロボット１ｂは、自機の姿勢だけでなく、自機がユーザに把持されているか否かに応じて、ユーザに入力させるモーションパスワード３１を変更してもよい。この場合、姿勢特定部１０７（把持判定部）は、ユーザに把持されているか否かを加速度センサ７０によってロボット１ｂの揺れを検知したか否かで判定してもよい（すなわち、揺れを検知した場合、ユーザに把持されていると判定する）。また、ロボット１ｂにおけるユーザの手が接触する位置に、物体の接触を検知するタッチセンサ（不図示）を設け、該タッチセンサが物体の接触を検知した場合に、姿勢特定部１０７はユーザに把持されていると判定してもよい。また、自機の姿勢を特定する構成に代えて、自機がユーザに把持されているか否かを判定する構成であってもよい。
【００８５】
〔実施形態４〕
本発明のさらに別の実施形態について、図１１および図１２に基づいて説明すれば、以下のとおりである。本実施形態では、入力モーション３２の操作部位が、故障している駆動部４０である場合、該入力モーション３２と比較対象レコードの手動操作とが一致しているとみなして、次の手動操作の比較を行うロボット１ｃについて説明する。
【００８６】
図１１は、本実施形態に係るロボット１ｃの要部構成の一例を示すブロック図である。図示のように、ロボット１ｃは制御部１０および記憶部３０に代えて制御部１０ｃおよび記憶部３０ｃを備えている点において、実施形態１にて説明したロボット１と相違している。そして、制御部１０ｃはパスワード照合部１０５に代えてパスワード照合部１０５ｃを含み、また新たに駆動制御部１０８を含んでいる。また、記憶部３０ｃは新たに故障部位３５を記憶している。
【００８７】
駆動制御部１０８は駆動部４０を制御する。具体的には、駆動制御部１０８は、駆動部４０を指定の角度へ回転させたり、トルクのＯＮ／ＯＦＦを切り換えたりして、ロボット１ｃの姿勢の変更または歩行などを実現する。また、駆動制御部１０８は故障検出部８１（故障検知部）を含んでいる。故障検出部８１は、駆動部４０が正常に制御できるか否か、換言すれば、駆動部４０が故障しているか否かを検出する。具体的には、故障検出部８１は、信号の送受信ができない、角度を変更できない、消費電流値、電圧値、温度が異常値を示しているなどの状態の駆動部４０を、故障している駆動部４０として検出する。故障検出部８１は、故障している駆動部４０を検出すると、記憶部３０に記憶している故障部位３５を更新する。故障部位３５は、故障している駆動部４０を特定することができる情報であれば、その詳細は特に限定されないが、例えば図１２に示すものであってもよい。図１２は、故障部位３５のデータ構造および具体例を示す図である。
【００８８】
図示のように、本実施形態に係る故障部位３５は、各駆動部４０（操作部位）を示す情報と、各駆動部４０が正常であるかまたは故障しているかを示すフラグとを対応付けた情報である。なお、説明の便宜上、上記フラグを駆動部４０が正常であることを示す「正常」、および、駆動部４０が故障していることを示す「故障」のように単語で示しているが、この例に限定されるものではない。図示の故障部位３５は、右肩に設けられた右肩ピッチ１２が故障していることを示している。
【００８９】
パスワード照合部１０５ｃは、入力モーション３２の操作部位、操作方向、および操作量が、比較対象レコードに含まれる操作部位、操作方向、および操作量と一致しないと判定した場合、故障部位３５を参照する。そして、パスワード照合部１０５ｃは、比較対象レコードの操作部位が故障しているか否かをさらに判定する。そして、故障していると判定した場合、該入力モーション３２と比較対象レコードとは一致しているとみなし、カウンタ３３の数字を１減らす。これにより、駆動部４０が故障していることにより入力モーション３２と比較対象レコードとが一致せず、ロックを解除できないという状況を防ぐことができる。
【００９０】
なお、モーションパスワード３１が１つのレコードのみで構成されている場合、該レコードの操作部位（駆動部４０）が故障していると、どのような手動操作を入力したとしてもロックモードが解除されてしまうこととなる。これを防ぐため、本実施形態に係るモーションパスワード３１は、複数のレコード（すなわち複数の手動操作）から構成され、パスワード照合部１０５ｃは、少なくとも１つ以上の手動操作が一致した場合にロックモードを解除する構成であることが望ましい。また、このような構成の場合であって、モーションパスワード３１を構成するすべてのレコードの操作部位が故障していると判定された場合、パスワード照合部１０５ｃは、代替のロック解除手段をユーザに提示することが望ましい。代替のロック解除手段としては、例えばタッチパネルや物理キーを用いてパスワードを入力する方法や、音声によってパスワードを入力する方法などが挙げられる。
【００９１】
〔実施形態５〕
本発明のさらに別の実施形態について、図１３および図１４に基づいて説明すれば、以下のとおりである。本実施形態では、複数のモーションパスワードのうち、いずれのモーションパスワードを入力させるかをユーザのみが認識できる態様で通知し、通知したモーションパスワードと、入力モーション３２とが一致するか否かを判定するロボット１ｄについて説明する。
【００９２】
図１３は、本実施形態に係るロボット１ｄの要部構成の一例を示すブロック図である。図示のように、ロボット１ｄは制御部１０および記憶部３０に代えて制御部１０ｄおよび記憶部３０ｄを備え、また新たに表示部５０（通知部）を備えている点において、実施形態１にて説明したロボット１と相違している。そして、制御部１０ｄはパスワード照合部１０５に代えてパスワード照合部１０５ｄを含み、また新たに表示制御部１０９を含んでいる。また、記憶部３０ｄはモーションパスワード３１に代えてモーションパスワード３１ｄを記憶している。なお、表示部５０は実施形態１で説明しているため、ここでの説明を省略する。また、モーションパスワード３１ｄは、実施形態３にて説明したモーションパスワード３１ｂと同様に、複数のモーションパスワードを含む（換言すれば、本実施形態ではモーションパスワードは複数登録されている）ものである。
【００９３】
パスワード照合部１０５ｄは、パスワード入力モードを開始した旨の通知（図１３のｄ２）を取得すると、モーションパスワード３１ｄの中から、１つのモーションパスワードをランダムに選択し、読み出す。各モーションパスワードにはそれぞれを識別するモーションパスワード識別情報が対応付けられている。そして、パスワード照合部１０５ｄは、読み出したモーションパスワードに対応付けられているモーションパスワード識別情報を、表示制御部１０９に出力する（図１３のｄ１２）。
【００９４】
表示制御部１０９は表示部５０への画面表示を制御する。具体的には、表示制御部１０９は、パスワード照合部１０５ｄから取得したモーションパスワード識別情報に従って、ユーザが入力すべきモーションパスワードを通知する画面を生成し、表示部５０に表示させる。該画面は、ユーザが入力すべきモーションパスワードをユーザが認識できる画面であれば、その詳細は特に限定されないが、例えば図１４に示す画面であってもよい。図１４は、モーションパスワードをユーザに通知する画面の一例を示す図である。図示の画面には、モーションパスワードを識別するテキストである「モーションパスワード２」が含まれている。これにより、ユーザは入力すべきモーションパスワードを認識することができる。
【００９５】
このように、本実施形態に係るロボット１ｄは、表示部５０に、ユーザが入力すべきモーションパスワードを示すテキストを表示させることで、入力すべきモーションパスワードをユーザに通知する。また、入力すべきモーションパスワードは複数のモーションパスワードからランダムに選択される。これにより、入力すべきモーションパスワードが他人に漏洩することを防ぐことができる。
【００９６】
上述した実施形態１〜５では、ロックモードを解除するための入力は可動部に対する手動操作のみであったが、この例に限定されるものではない。例えば、該手動操作に加え、タッチパネルや物理キーへの入力、音声入力などを組み合わせたものを、ロックモードを解除するためのパスワードとしてもよい。すなわち、本発明に係るロックモードを解除するためのパスワードは、少なくとも可動部への手動操作の入力を含むものであればよい。
【００９７】
また、上述した実施形態１〜５では、モーションパスワードの入力によってロックモードを解除する例を説明したが、モーションパスワードが正しく入力された場合に実行される処理は、ロックモードの解除に限定されない。例えば、モーションパスワードが正しく入力された場合に、ロックモードを開始してもよい。
【００９８】
また、入力モーション３２とモーションパスワードとが所定回数以上一致しなかった場合、ロボット１は、ロックモードを解除するための操作を、可動部への手動操作の入力とは異なる手動操作に変更してもよい。異なる手動操作の具体例としては、タッチパネルや物理キーを用いたパスワードの入力や、音声によるパスワードの入力などが挙げられる。なお、タッチパネルや物理キーを用いたパスワードの入力に変更する場合、ロボット１は、駆動部４０を制御して、タッチパネルや物理キーをユーザが操作しやすいように姿勢を変更してもよい。
【００９９】
また、上述した実施形態１では、ユーザがモーションパスワード３１を設定する例を説明したが、モーションパスワード３１はロボット１の出荷時に設定されていてもよい。
【０１００】
また、パスワード照合部１０５は、入力モーション３２の操作量と比較対象レコードの操作量との差が所定値以内であれば、これらの操作量が一致するとみなしてもよい。
【０１０１】
また、モーションパスワード３１の１つのレコードにおける操作方向は１方向への操作に限定されない。例えば、２方向への連続する操作であってもよい。具体的には、モーションパスワード３１の１つのレコードに含まれる操作方向が前後であって、操作量が９０°および６０°であってもよい。この場合、ユーザはある操作部位を前方向に９０°動かした後、後方向に６０°動かす手動操作を行うこととなる。
【０１０２】
また、モーションパスワード３１の１つのレコードにおける操作部位は１つの部位に限定されない。換言すれば、モーションパスワード３１に、２つの操作部位を同時に操作することを規定するレコードが含まれていてもよい。また、可動部への手動操作の入力以外の入力を組み合わせる場合、パスワードに、手動操作の入力とその他の入力（例えば音声入力）を同時に行うことが含まれていてもよい。
【０１０３】
〔ソフトウェアによる実現例〕
ロボット１、１ａ〜１ｄの制御ブロック（特に制御部１０、１０ａ〜１０ｄに含まれる部材）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１０４】
後者の場合、ロボット１、１ａ〜１ｄは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０５】
〔まとめ〕
本発明の態様１に係るロボット（ロボット１）は、ユーザ操作を受け付けないモードであるロックモードを有するロボットであって、可動部（右腕部４など）と、上記可動部を駆動させる駆動部（駆動部４０）と、ユーザによる上記可動部の手動操作を特定する操作特定部（モーション特定部１０４）と、上記操作特定部が特定した上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードと一致するか否かを判定するパスワード判定部（パスワード照合部１０５）と、上記パスワード判定部が一致していると判定した場合、上記ロックモードを解除または開始するモード変更部（モード変更部１０１）と、を備える。
【０１０６】
上記の構成によれば、特定した可動部の手動操作と、モーションパスワードとが一致しているか否かを判定し、一致している場合にロックモードを解除または開始する。つまり、ロボットに一般的に備えられている可動部の手動操作をロックモードの解除または開始のためのパスワードとして使用する。また、可動部の手動操作は、ユーザが把持できないような大型のロボットや重量のあるロボットでも行うことができ、音声によるパスワード入力のように、第三者に簡単に漏洩するものではない。よって、適用可能なロボットを限定することなく、秘匿性の高いロックモードの制御を実現することができる。
【０１０７】
本発明の態様２に係るロボットは、上記態様１において、上記モーションパスワードは複数登録されており、複数の上記モーションパスワードのうち、いずれのモーションパスワードを入力させるかを、上記可動部を手動操作しているユーザのみが認識できる態様で通知する通知部（表示部５０）をさらに備え、上記パスワード判定部は、上記通知部によって通知されたモーションパスワードと、上記操作特定部が特定した上記手動操作とが一致するか否かを判定してもよい。
【０１０８】
上記の構成によれば、複数のモーションパスワードのうちの１つが、入力すべきモーションパスワードとして、上記可動部を手動操作しているユーザのみが認識できる態様で該ユーザに通知される。つまり、ロックモードの解除または開始の度に、入力する手動操作が変わることとなる。よって、より秘匿性の高いロックモードの制御が可能となる。
【０１０９】
本発明の態様３に係るロボットは、上記態様１または２において、自機の姿勢を特定する姿勢特定部（姿勢特定部１０７）をさらに備え、上記パスワード判定部は、上記姿勢特定部が特定した姿勢に応じた上記モーションパスワードと、上記操作特定部が特定した上記手動操作とが一致するか否かを判定してもよい。
【０１１０】
上記の構成によれば、ユーザは、ロボットの姿勢に応じたモーションパスワードを入力することとなるので、ロボットの姿勢を変えれば、入力するモーションパスワードが変わることとなる。よって、より秘匿性の高いロックモードの制御が可能となる。
【０１１１】
本発明の態様４に係るロボットは、上記態様１から３のいずれかにおいて、自機がユーザに把持されているか否かを判定する把持判定部（姿勢特定部１０７）をさらに備え、上記パスワード判定部は、上記把持判定部の判定結果に応じた上記モーションパスワードと、上記操作特定部が特定した上記手動操作とが一致するか否かを判定してもよい。
【０１１２】
上記の構成によれば、ロボットを把持しているか否かに応じて入力するモーションパスワードが変わることとなるので、より秘匿性の高いロックモードの制御が可能となる。
【０１１３】
本発明の態様５に係るロボットは、上記態様１から４のいずれかにおいて、上記駆動部の故障を検知する故障検知部（故障検出部８１）をさらに備え、上記パスワード判定部は、上記モーションパスワードに含まれる１以上の上記手動操作のうち、上記故障検知部が故障していることを検知した上記駆動部によって駆動される上記可動部の手動操作を除いて判定してもよい。
【０１１４】
駆動部が故障している場合、ユーザが正しい手動操作を行っていても、モーションパスワードと一致しないと判定され、ロックモードの解除や開始が行えない場合がある。ここで上記の構成によれば、モーションパスワードに含まれる１以上の手動操作のうち、故障していると検知された駆動部によって駆動される可動部の手動操作を除いて判定するので、手動操作が行われた可動部を駆動させる駆動部が故障していたとしても、ロックモードを解除したり開始したりすることができる。
【０１１５】
本発明の態様６に係るロボットは、上記態様１から５のいずれかにおいて、ユーザが上記可動部に対する手動操作を行うたびに、上記パスワード判定部の判定結果に応じた報知をユーザに対して行う報知部（報知部６０）をさらに備えてもよい。
【０１１６】
上記の構成によれば、ユーザが可動部に対する手動操作を行うたびに、判定結果に応じた報知を行うので、ユーザは入力した手動操作が正しいか否かを認識することができる。
【０１１７】
本発明の態様７に係るロボットは、上記態様１から６のいずれかにおいて、上記操作特定部が特定した１以上の上記手動操作を、上記モーションパスワードとして登録する登録部（パスワード設定部１０２）をさらに備えてもよい。
【０１１８】
上記の構成によれば、ユーザが入力した１以上の手動操作をモーションパスワードとして登録するので、ユーザは簡単にモーションパスワードを変更することができる。これにより、より秘匿性の高いロックモードの制御が可能となる。
【０１１９】
本発明の態様８に係るロボットの制御方法は、ユーザ操作を受け付けないモードであるロックモードを有するロボットの制御方法であって、上記ロボットは、可動部と、上記可動部を駆動させる駆動部と、を備え、ユーザによる上記可動部の手動操作を特定する操作特定ステップ（Ｓ１５）と、上記操作特定ステップにて特定した１以上の上記手動操作が、予め登録された、１以上の上記手動操作からなるモーションパスワードと一致するか否かを判定するパスワード判定ステップ（Ｓ１７）と、上記パスワード判定ステップにて一致していると判定した場合、上記ロックモードを解除または開始するモード変更ステップ（Ｓ２０）と、を含む。上記の構成によれば、態様１に係るロボットと同様の作用効果を奏する。
【０１２０】
本発明の各態様に係るロボットは、コンピュータによって実現してもよく、この場合には、コンピュータを上記ロボットが備える各部（ソフトウェア要素）として動作させることにより上記ロボットをコンピュータにて実現させるロボットの制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１２１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１２２】
１  ロボット、４  右腕部（可動部）、４０  駆動部、５０  表示部（通知部）、６０  報知部、８１  故障検出部（故障検知部）、１０１  モード変更部、１０２  パスワード設定部（登録部）、１０４  モーション特定部（操作特定部）、１０５  パスワード照合部（パスワード判定部）、１０７  姿勢特定部（把持判定部）、Ｓ１５  操作特定ステップ、Ｓ１７  パスワード判定ステップ、Ｓ２０  モード変更ステップ
【図１】
2017187794.tif 000003
【図２】
2017187794.tif 000004
【図３】
2017187794.tif 000005
【図４】
2017187794.tif 000006
【図５】
2017187794.tif 000007
【図６】
2017187794.tif 000008
【図７】
2017187794.tif 000009
【図８】
2017187794.tif 000010
【図９】
2017187794.tif 000011
【図１０】
2017187794.tif 000012
【図１１】
2017187794.tif 000013
【図１２】
2017187794.tif 000014
【図１３】
2017187794.tif 000015
【図１４】
2017187794.tif 000016
【国際調査報告】
2017187794.tif 000017
2017187794.tif 000018
2017187794.tif 000019
2017187794.tif 000020