(57)【要約】【課題】ディスプレイの表示面がタッチ入力デバイスに重畳していない電子機器において、ユーザによらずタッチ入力デバイスを操作し易くする。【解決手段】閾値設定部（２８）は、タッチパネル（１６）に重畳しない位置に配置される表示面を有するプロジェクタ（１８）が画面を表示しているときに検出されたタッチ入力に基づいて、タッチ入力をシングルタップ操作として検出するためのタップ時間の閾値を調整する。【選択図】図１
2018097601.tif 000002
【特許請求の範囲】
【請求項１】
タッチ入力デバイスと、
前記タッチ入力デバイスに対するタッチ入力を検出する入力検出部と、
前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイに、画面を表示させる表示部と、
前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力をシングルタップ操作として検出するためのタップ時間の閾値を調整する調整部とを備えていることを特徴とする電子機器。
【請求項２】
前記タッチ入力デバイスに対するタッチダウンが検出された時点から前記タッチ入力デバイスからのタッチアップが検出された時点までの時間を取得する取得部と、
前記電子機器に対するユーザの操作を検出する操作検出部とをさらに備えており、
前記操作検出部は、前記ディスプレイが前記画面を表示しているときに取得された前記時間が前記タップ時間の閾値以下である場合、前記タッチ入力を前記シングルタップ操作として検出することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記表示部は、前記画面内を移動可能なカーソルを含む前記画面を、前記ディスプレイに表示させ、
前記操作検出部は、前記ディスプレイが前記画面を表示しているときに取得された前記時間が前記タップ時間の閾値を超える場合、前記タッチ入力を、前記タッチ入力デバイスに対する前記カーソルを前記画面内で移動させるためのカーソル移動操作として検出することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記入力検出部は、前記カーソル移動操作に続く前記タッチ入力デバイスに対する他のタッチ入力を検出し、
前記調整部は、前記他のタッチ入力が検出されたときの前記タッチ入力デバイスにおけるタッチ位置が、前記タッチ入力が前記カーソル移動操作として検出されたときの前記タッチ入力デバイスにおけるタッチ位置に略一致する場合、前記タップ時間の閾値をより大きくすることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記タッチ入力が前記シングルタップ操作として検出されたときの前記画面内の前記カーソルの位置に応じた処理を実行する処理実行部をさらに備えており、
前記操作検出部は、前記電子機器に対する前記ユーザの他の操作を、前記電子機器の状態を前記処理が実行される直前の状態に復帰させるための復帰操作として検出し、
前記調整部は、前記シングルタップ操作に続いて前記復帰操作が検出された場合、前記タップ時間の閾値をより小さくすることを特徴とする請求項３または４に記載の電子機器。
【請求項６】
前記タッチ入力デバイスに重畳する位置に配置される他の表示面を有する他のディスプレイと、
前記画面の表示先が前記他のディスプレイから前記ディスプレイに切り替えられた場合、前記他のディスプレイに前記画面が表示されているときに取得された前記時間を、前記タップ時間の閾値の初期値として設定する設定部とをさらに備えていることを特徴とする請求項２〜５のいずれか１項に記載の電子機器。
【請求項７】
タッチ入力デバイスを備えている電子機器の制御方法であって、
前記タッチ入力デバイスに対するタッチ入力を検出する入力検出工程と、
前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイに、画面を表示させる表示工程と、
前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力を、前記タッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を調整する調整工程とを有することを特徴とする制御方法。
【請求項８】
請求項１〜６のいずれか１項に記載の電子機器としてコンピュータを機能させるためのプログラムであって、コンピュータを前記各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１に、表示画面上にタッチパネルを積層したタッチスクリーンを有する電子機器であって、前記タッチスクリーンにタッチ操作を促す情報が表示されてから前記タッチパネルにタッチ操作が行われるまでの時間を計測する計測手段と、前記計測手段により計測された時間に基づいて、前記タッチスクリーンに関する設定の制御を行う制御手段とを備える電子機器が開示されている。
【０００３】
非特許文献１に、タッチパネル、内蔵ディスプレイ、およびプロジェクタを備えているロボット型携帯電話機が開示されている。このロボット型携帯電話機は、タッチパッドモードで動作することができる。タッチパッドモード時、ロボット型携帯電話機は、カーソルを含む画面を、プロジェクタを用いてロボット型携帯電話機の外部に表示する。さらに、ロボット型携帯電話機は、タッチパネルをタッチパッドとして機能させる。ユーザは、タッチパネルに対するスライド操作またはフリック操作によって、カーソルを画面内で移動させることができる。あるいは、ユーザは、タッチパネルに対するシングルタップ操作によって、画面に含まれるいずれかのアイコンを選択することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−３３７２６号公報（２０１６年３月１０日公開）
【非特許文献】
【０００５】
【非特許文献１】“ロボホン”、［online］、シャープ株式会社、［平成28年9月30日検索］、インターネット＜URL：http://robohon.com/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術は、ディスプレイの表示面がタッチパネルに重畳している電子機器にのみ適用される。ディスプレイの表示面がタッチパネルに重畳していない電子機器では、ユーザによっては、タッチパネルに対するユーザのシングルタップ操作を正確に検出できない問題が、依然として起こる。この問題は、非特許文献１のロボット型携帯電話機がタッチパッドモードで動作する場合にも起こり得る。
【０００７】
本発明の一態様は、ディスプレイの表示面がタッチ入力デバイスに重畳していない電子機器において、ユーザによらずタッチ入力デバイスを操作し易くすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る電子機器は、前記の課題を解決するために、タッチ入力デバイスと、前記タッチ入力デバイスに対するタッチ入力を検出する入力検出部と、前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイに、画面を表示させる表示部と、前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力を前記タッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を調整する調整部とを備えていることを特徴としている。
【０００９】
本発明の一態様に係る制御方法は、前記の課題を解決するために、タッチ入力デバイスを備えている電子機器の制御方法であって、前記タッチ入力デバイスに対するタッチ入力を検出する入力検出工程と、前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイに、画面を表示させる表示工程と、前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力を前記タッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を調整する調整工程とを有することを特徴としている。
【発明の効果】
【００１０】
本発明の一態様によれば、ディスプレイの表示面がタッチ入力デバイスに重畳していない電子機器において、ユーザによらずタッチ入力デバイスを操作し易くすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るロボットの要部構成を示すブロック図である。
【図２】ロボットの前面を示す図である。
【図３】ロボットの背面を示す図である。
【図４】タッチパネルモード時に内蔵ディスプレイが表示する画面を示す図である。
【図５】タッチパッドモード時にプロジェクタが表示する画面を示す図である。
【図６】タッチパネルモード時にシングルタップ操作として検出されたタッチ入力に対応するタップ時間を保存するための、ロボットによって実行される処理の流れを示すフローチャートである。
【図７】画面の表示先をプロジェクタに切り替えるための、ロボットによって実行される処理の流れを示すフローチャートである。
【図８】タッチパッドモード時にタッチパネルに対するシングルタップ操作またはカーソル移動操作を識別するための、ロボットによって実行される処理の流れを示すフローチャートである。
【図９】タップ時間の閾値をより大きくするための、ロボットによって実行される処理の流れを示すフローチャートである。
【図１０】タップ時間の閾値をより小さくするための、ロボットによって実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、詳細に説明する。
【００１３】
（ロボット１の構成）
図１は、本発明の実施形態に係るロボット１の要部構成を示すブロック図である。ロボット１（電子機器）は、加速度センサ１１、カメラ１２、スピーカ１３Ａ〜１３Ｂ、マイク１４、モータ１５Ａ〜１５Ｅ、タッチパネル１６（タッチ入力デバイス）、内蔵ディスプレイ１７、プロジェクタ１８、記憶部１９、および主制御部２０を備えている。
【００１４】
加速度センサ１１は、ロボット１における所定方向の加速度を測定するセンサである。加速度センサ１１は、たとえば、ＸＹＺ軸の３方向の加速度を測定する３軸加速度センサである。
【００１５】
カメラ１２は、ロボット１の外部の映像を撮影する撮影デバイスである。
【００１６】
スピーカ１３Ａおよび１３Ｂは、入力された電気信号（音声信号）を物理信号（音波）に変換することによって、ロボット１の外部に音声を出力する音声出力デバイスである。スピーカ１３Ａは右チャンネルのステレオ音声を出力し、スピーカ１３Ｂは左チャンネルのステレオ音声を出力する。
【００１７】
マイク１４は、ユーザが音声をロボット１に入力するための音声入力デバイスである。
【００１８】
モータ１５Ａ〜１５Ｅは、電気エネルギーを物理エネルギー（駆動力）に変換し、モータ１５Ａ〜１５Ｅに接続される各可動部に伝えるデバイスである。
【００１９】
タッチパネル１６は、ユーザがタッチ入力によってロボット１を操作するために用いるタッチ入力デバイスである。タッチパネル１６は入力面を有しており、ユーザは、タッチパネル１６の入力面をタッチすることによって、ロボット１を操作する。
【００２０】
内蔵ディスプレイ１７は、ディスプレイの一種であり、テキストおよび画像などの各種の情報をその表示面に表示するデバイスである。
【００２１】
プロジェクタ１８は、ディスプレイの一種であり、テキストおよび画像などの各種の情報を、ロボット１の外部に配置される表示面（スクリーン、壁、机の表面など）に投影することによって表示するデバイスである。
【００２２】
記憶部１９は、ロボット１によって用いられる各種のデータを記憶する記憶デバイスである。記憶部１９に記憶されるデータは、たとえば画像データおよび音声データを含む。画像データは、静止画データおよび動画データを含む。
【００２３】
主制御部２０は、ロボット１を統括的に制御する。主制御部２０は、姿勢検出部２１、撮影部２２、発音部２３、音声認識部２４、駆動部２５、入力検出部２６、操作検出部２７（取得部）、閾値設定部２８（調整部、設定部）、処理実行部２９、および表示部３０を備えている。
【００２４】
（主制御部２０の詳細）
姿勢検出部２１は、加速度センサ１１の出力に基づいてロボット１の姿勢を検出する。
【００２５】
撮影部２２は、カメラ１２を用いて映像を撮影することによって、画像データを生成する。撮影部２２は、生成した画像データを必要に応じて記憶部１９に保存する。
【００２６】
発音部２３は、スピーカ１３Ａおよびスピーカ１３Ｂに音声を出力させる。
【００２７】
音声認識部２４は、マイク１４を通じて入力されたユーザの音声を認識することによって、音声の認識結果を生成する。
【００２８】
駆動部２５は、モータ１５Ａ〜１５Ｂを駆動する。
【００２９】
入力検出部２６は、タッチパネル１６に対するユーザのタッチ入力を検出することによって、入力の検出結果を生成する。入力検出部２６は、たとえば、タッチパネル１６に対する指示体（指、タッチペンなど）のタッチダウン、および、タッチパネル１６からの指示体のタッチアップを検出する。タッチダウンとは、タッチパネル１６に接触していない指示体がタッチパネル１６に接触することである。タッチアップとは、タッチパネル１６に接触している指示体がタッチパネル１６から離れることである。
【００３０】
操作検出部２７は、ロボット１に対するユーザの操作を検出する。操作検出部２７は、たとえば、音声の認識結果またはタッチ入力の検出結果に基づいて、ユーザの操作を検出する。操作検出部２７は、たとえば、タッチパネル１６のある位置におけるタッチダウンが検出され、その後、その位置と略同一の位置からのタッチアップが検出された場合、このタッチアップ（タッチ入力）をタッチパネル１６に対するシングルタップ操作として検出する。操作検出部２７は、入力の検出結果に基づいて、タッチ入力をシングルタップ操作とは異なる操作（スライド操作またはフリック操作など）として検出することができる。
【００３１】
閾値設定部２８は、タッチ入力をタッチパネル１６に対するシングルタップ操作として検出するためのタップ時間の閾値を、ロボット１に設定する。閾値設定部２８は、たとえば、内蔵ディスプレイ１７が画面を表示しているときに検出されたタッチ入力に基づいて、タップ時間の閾値の初期値を設定する。閾値設定部２８は、プロジェクタ１８が画面を表示しているときに検出されたタッチ入力に基づいて、タップ時間の閾値を調整（たとえば増加、減少）することもできる。
【００３２】
処理実行部２９は、操作検出部２７によって検出された操作に基づく処理を実行する。処理実行部２９は、たとえば、タッチ入力がシングルタップ操作として検出されたときのタッチパネル１６におけるタッチ位置に応じた処理を実行する。
【００３３】
表示部３０は、テキストおよび画像などの情報を、内蔵ディスプレイ１７またはプロジェクタ１８に表示させる。表示部３０は、情報の表示先を、内蔵ディスプレイ１７とプロジェクタ１８との間で相互に切り替えることができる。
【００３４】
（ロボット１の外観）
図２は、ロボット１の前面を示す図である。ロボット１は、頭部４１、胴体４２、右腕部４３、左腕部４４、右脚部４５、左脚部４６を備えている。
【００３５】
カメラ１２、スピーカ１３Ａ、スピーカ１３Ｂ、マイク１４、およびプロジェクタ１８は、頭部４１の前面に配置されている。加速度センサ１１は、胴体４２の内部に配置されている。
【００３６】
モータ１５Ａは、胴体４２における頭部４１の接続箇所に配置されている。モータ１５Ｂは、胴体４２における右腕部４３の接続箇所に配置されている。モータ１５Ｃは、胴体４２における左腕部４４に接続箇所に配置されている。モータ１５Ｄは、胴体４２における右脚部４５の接続箇所に配置されている。モータ１５Ｅは、胴体４２における左脚部４６の接続箇所に配置されている。駆動部２５は、モータ１５Ａ〜１５Ｅを駆動させることによって、頭部４１、右腕部４３、左腕部４４、右脚部４５、および左脚部４６を稼働させることができる。
【００３７】
図３は、ロボット１の背面を示す図である。タッチパネル１６および内蔵ディスプレイ１７は、胴体４２の背面側に配置されている。内蔵ディスプレイ１７は、タッチパネル１６に重畳している。内蔵ディスプレイ１７は、タッチパネル１６に重畳する表示面を有する。すなわち、タッチパネル１６の入力面と内蔵ディスプレイ１７の表示面とは互いに重畳している。
【００３８】
ロボット１は、異なる２つの動作モードのうちいずれかで動作する。動作モードは、タッチパネルモードおよびタッチパッドモードを含む。タッチパネルモードは、内蔵ディスプレイ１７は画面を表示するがプロジェクタ１８は画面を表示しない動作モードである。タッチパッドモードは、プロジェクタ１８は画面を表示するが内蔵ディスプレイ１７は画面を表示しない動作モードである。
【００３９】
（タッチパネルモード）
図４は、タッチパネルモード時に内蔵ディスプレイ１７が表示する画面５１を示す図である。図４の例では、表示部３０は、タッチパネルモード時に、複数のアイコン５２を含む画面５１を内蔵ディスプレイ１７に表示させる。このときプロジェクタ１８は何も表示していない。画面５１は、タッチパネル１６の入力面に重畳している。ユーザは、タッチパネル１６の入力面における所望のアイコン５２に重畳する位置を押下することによって、アイコン５２に対するシングルタップ操作をロボット１に入力することができる。このようにタッチパッドモードでは、ユーザは、タッチパネル１６を通常通りに用いることができる。
【００４０】
（タッチパッドモード）
図５は、タッチパッドモード時にプロジェクタ１８が表示する画面６１を示す図である。図５の例では、表示部３０は、タッチパッドモード時に、複数のアイコン６２と１つのカーソル６３とを含む画面６１を、プロジェクタ１８に表示させる。カーソル６３は、タッチパネル１６に対するユーザの操作に基づいて、画面６１内を移動可能である。プロジェクタ１８は、ロボット１の外部に配置される表示面に画面６１を投影表示させる。このとき内蔵ディスプレイ１７は何も表示していない。画面６１は、タッチパネル１６の入力面に重畳していない。
【００４１】
ユーザは、タッチパネル１６の入力面に対する指示体の接触を継続したまま指示体を入力面における所望の方向に移動させることによって、カーソル６３を画面６１内の所望の方向に移動させるためのカーソル移動操作をロボット１に入力することができる。ユーザは、カーソル６３が所望のアイコン６２に重畳されているときに、タッチパネル１６の入力面における任意の位置をタップすることによって、所望のアイコン６２に対するシングルタップ操作をロボット１に入力することができる。このようにタッチパッドモードでは、ユーザは、タッチパネル１６をタッチパッドとして用いることができる。
【００４２】
ロボット１は、タッチパッドモード時に入力されるシングルタップ操作と移動距離が短いカーソル移動操作とを正確に識別するために、閾値設定部２８によって設定されるタップ時間の閾値を利用する。以下に、ロボット１によって実行される、タップ時間の閾値の初期設定、タップ時間の閾値に基づく操作の識別、およびタップ時間の閾値の調整（増加、減少）について、それぞれ説明する。
【００４３】
（タップ時間の保存）
図６は、タッチパネルモード時にシングルタップ操作として検出されたタッチ入力に対応するタップ時間を保存するための、ロボット１によって実行される処理の流れを示すフローチャートである。前提として、ロボット１はタッチパネルモードで動作している。入力検出部２６は、タッチパネルモード時に、タッチパネル１６に対するタッチ入力を検出する（Ｓ１、入力検出工程）。操作検出部２７は、入力検出部２６による検出結果に基づいて、タッチ入力を、タッチパネル１６に対する特定の操作としてを検出する（Ｓ２）。操作検出部２７は、タッチ入力がシングルタップ操作として検出されたか否かを判定する（Ｓ３）。Ｓ３がＮＯの場合、図６に示す処理は終了する。
【００４４】
Ｓ３がＹＥＳの場合、操作検出部２７は、シングルタップ操作として検出されたタッチ入力に対応するタップ時間を取得する（Ｓ４）。タップ時間とは、タッチダウンが検出された時点からタッチアップが検出された時点までの経過時間のことである。ユーザがより素早くタッチパネル１６をタップするほど、タップ時間はより短くなり、ユーザがよりゆっくりとタッチパネル１６をタップするほど、タップ時間はより長くなる。操作検出部２７は、タップ時間を記憶部１９に保存する（Ｓ５）。記憶部１９に保存されたタップ時間は、ロボット１がタッチパッドモードに移行した場合、タッチ入力をシングルタップ操作として検出するためのタップ時間の閾値の初期値としてロボット１に設定される。
【００４５】
（タッチパッドモードへの移行）
図７は、画面の表示先をプロジェクタ１８に切り替えるための、ロボット１によって実行される処理の流れを示すフローチャートである。操作検出部２７は、タッチパネルモード時に、画面の表示先を内蔵ディスプレイ１７からプロジェクタ１８に切り替えるための切替操作を、検出する（Ｓ１１）。操作検出部２７は、たとえば、切替操作に対応する所定の文字列がユーザの音声から認識された場合、ロボット１に対するユーザの操作をロボット１に対する切替操作として検出する。閾値設定部２８は、切替操作の検出に基づいて、記憶部１９に記憶されているタップ時間を、タップ時間の閾値の初期値としてロボット１に設定する（Ｓ１２）。処理実行部２９は、切替操作の検出に基づいて、ロボット１の動作モードをタッチパネルモードからタッチパッドモードに切り替える（Ｓ１３）。この結果、表示部３０は、画面の表示先を内蔵ディスプレイ１７からプロジェクタ１８に切り替える（Ｓ１４、表示工程）。詳細には、表示部３０は、内蔵ディスプレイ１７に画面５１の表示を停止させ、さらに、プロジェクタ１８に画面６１を表示させる。
【００４６】
（タッチパッドモード時の操作の識別）
図８は、タッチパッドモード時にタッチパネル１６に対するシングルタップ操作またはカーソル移動操作を識別するための、ロボット１によって実行される処理の流れを示すフローチャートである。前提として、ロボット１はタッチパッドモードで動作している。入力検出部２６は、タッチパッドモード時に、タッチパネル１６に対するタッチダウンを検出する（Ｓ２１）。入力検出部２６は、次に、タッチパネル１６からのタッチアップを検出したか否かを判定する（Ｓ２２）。Ｓ２２がＮＯの場合、図８に示す処理はＳ２２に戻る。Ｓ２２がＹＥＳの場合、操作検出部２７は、タッチダウンの検出時点からタッチアップの検出時点までの経過時間を取得する（Ｓ２３）。操作検出部２７は、取得した時間がタップ時間の閾値以下であるか否かを判定する（Ｓ２４）。
【００４７】
Ｓ２４がＹＥＳの場合、操作検出部２７は、タッチ入力（タッチダウンおよびタッチアップ）をタッチパネル１６に対するシングルタップ操作として検出する（Ｓ２５）。処理実行部２９は、タッチ入力がシングルタップ操作として検出された時点での画面６１内のカーソル６３の位置に応じた処理を、実行する（Ｓ２６）。処理実行部２９は、たとえば、規定のアプリケーションが関連付けられるアイコン６２にカーソル６３が重畳している場合、そのアプリケーションを起動させる。表示部３０は、アプリケーションの起動に基づいて、アプリケーション用の表示領域（不図示）を含む画面６１をプロジェクタ１８に表示させる。この後、図８に示す処理は終了する。
【００４８】
Ｓ２４がＮＯの場合、操作検出部２７は、タッチ入力（タッチダウンおよびタッチアップ）をタッチパネル１６に対するカーソル移動操作として検出する（Ｓ２７）。表示部３０は、カーソル移動操作の検出に基づいて、画面６１内でカーソル６３を移動させる（Ｓ２８）。この後、図８に示す処理は終了する。
【００４９】
以上のように、タッチ入力をタッチパネル１６に対するシングルタップ操作として検出するためのタップ時間の閾値が、タッチパッドモード時にロボット１に設定される。ロボット１は、タッチパッドモード時に、タッチダウンの検出時点からタッチアップの検出時点までの経過時間がタップ時間の閾値以下の場合、タッチ入力をタッチパネル１６に対するシングルタップ操作として検出する。一方、タッチパッドモード時に、タッチダウンの検出時点からタッチアップの検出時点までの経過時間がタップ時間の閾値を超える場合、タッチ入力をタッチパネル１６に対するカーソル移動操作として検出する。ユーザは、通常、シングルタップ操作を完了させるよりも、カーソル移動操作を完了させる方が、より長い時間を必要とする。したがってロボット１は、設定されたタップ時間の閾値に基づいて、シングルタップ操作と、カーソル６３を少しだけ移動させるカーソル移動操作とを、識別することができる。ユーザは、タッチパネル１６に対するタッチダウンからタッチアップまでをタップ時間の閾値以下の短い時間内に完了すれば、タッチパネル１６にシングルタップ操作を入力することができる。
【００５０】
さらに、ロボット１には、タッチパネルモード時にシングルタップ操作として検出されたタッチ入力に対応するタップ時間が、タッチパッドモード時にタッチ入力をシングルタップ操作として検出するためのタップ時間の閾値の初期値として、設定される。ユーザは、タッチパッドモード時にも、タッチパネルモード時と同様のタップ時間またはそれよりも短い時間で、タッチパネル１６に対するシングルタップ操作を完了させることが想定される。したがってロボット１は、適切なタップ時間の閾値を設定し、さらにタップ時間の閾値に基づいてタッチ入力をシングルタップ操作として正確に検出することができる。
【００５１】
（タップ時間の閾値の増加）
図９は、タップ時間の閾値をより大きくするための、ロボット１によって実行される処理の流れを示すフローチャートである。前提として、ロボット１はタッチパッドモードで動作している。操作検出部２７は、タッチパッドモード時に、タッチ入力をタッチパネル１６に対するカーソル移動操作として検出する（Ｓ３１）。表示部３０は、カーソル移動操作の検出に基づいて、画面６１内でカーソル６３を移動させる（Ｓ３２）。操作検出部２７は、検出されたカーソル移動操作に対応するタッチ位置を、記憶部１９に保存する（Ｓ３３）。操作検出部２７は、たとえば、検出されたカーソル移動操作に対応するタッチアップが検出された時点でのタッチ位置を、記憶部１９に保存する。
【００５２】
入力検出部２６は、カーソル移動操作に続く、タッチパネル１６に対するタッチダウンを検出する（Ｓ３４）。入力検出部２６は、次に、タッチパネル１６からのタッチアップ（他のタッチ入力）を検出したか否かを判定する（Ｓ３５）。Ｓ３５がＮＯの場合、図９に示す処理はＳ３５に戻る。Ｓ３５がＹＥＳの場合、閾値設定部２８は、Ｓ３４において検出されたタッチアップに対応するタッチ位置を、今回のタッチ位置として入力検出部２６から取得する。閾値設定部２８は、さらに、Ｓ３３において記憶部１９に保存されたタッチ位置を、前回のタッチ位置として取得する。
【００５３】
閾値設定部２８は、今回のタッチ位置が前回のタッチ位置と略同一であるか否かを判定する（Ｓ３６）。Ｓ３６がＮＯの場合、図８に示す処理は終了する。Ｓ３６がＹＥＳの場合、閾値設定部２８は、タップ時間の閾値をより大きくする（Ｓ３７、調整工程）。その後、図９に示す処理は終了する。図９に示す処理が終了した後、ロボット１によって実行される処理は、図８に示すＳ２３に遷移する。
【００５４】
あるタッチ入力に対応するタッチ位置が、そのタッチ入力の直前にカーソル移動操作として検出されたタッチ入力に対応するタッチ位置に略一致する場合、ユーザが略同一の位置におけるシングルタップ操作をやり直した事態が想定される。ロボット１は、このような事態が想定される場合、タッチ入力をシングルタップ操作として検出するためのタップ時間の閾値をより大きくする。これにより、タッチ入力をシングルタップ操作としてロボット１に検出させるためのタップ時間の上限がより長くなるので、ロボット１は、やり直しのシングルタップ操作に対応するタッチダウンの後に入力される新たなタッチ入力を、シングルタップ操作としてより検出し易くなる。したがって、タッチ入力がユーザの意図通りにシングルタップ操作として検出される可能性を高めることができる。この結果、ユーザがタッチパネル１６をより操作しやすくなる。
【００５５】
（タップ時間の閾値の減少）
図１０は、タップ時間の閾値をより小さくするための、ロボット１によって実行される処理の流れを示すフローチャートである。前提として、ロボット１はタッチパッドモードで動作している。プロジェクタ１８は、図５に示す画面６１を表示している。内蔵ディスプレイ１７は、何も表示していない。
【００５６】
操作検出部２７は、タッチ入力をタッチパネル１６に対するシングルタップ操作として検出する（Ｓ４１）。処理実行部２９は、タッチ入力がシングルタップ操作として検出されたときの画面６１内のカーソル６３の位置に応じた処理を実行する（Ｓ４２）。処理実行部２９は、たとえば、規定のアプリケーションが関連付けられるアイコン６２にカーソル６３が重畳している場合、そのアプリケーションを起動させる。表示部３０は、アプリケーションの起動に基づいて、アプリケーション用の表示領域を含む画面６１をプロジェクタ１８に表示させる。
【００５７】
操作検出部２７は、Ｓ４２において検出されたシングルタップ操作に続く、ロボット１に対するユーザの操作を検出する（Ｓ４３）。操作検出部２７は、検出された操作が復帰操作であるか否かを判定する（Ｓ４４）。復帰操作とは、直前にロボット１が実行した処理を取り消し、その処理が実行される直前の状態にロボット１を復帰させる操作である。操作検出部２７は、たとえば、画面６１に含まれる「戻る」ボタンまたは「ＨＯＭＥ」ボタン（いずれも不図示）に対するシングルタップ操作を、復帰操作として検出する。あるいは、操作検出部２７は、たとえば、画面６１内のアプリケーション用の表示領域に含まれる「終了」ボタン（不図示）に対するシングルタップ操作を、復帰操作として検出する。操作検出部２７は、たとえば、復帰操作に対応する所定の文字列がユーザの音声から認識された場合、復帰操作を検出する。
【００５８】
Ｓ４４がＹＥＳの場合、閾値設定部２８は、タップ時間の閾値をより小さくする（Ｓ４５、調整工程）。この後、処理実行部２９は、検出された復帰操作に応じた処理（復帰処理）を実行する。処理実行部２９は、復帰処理を実行することによって、ロボット１の状態を、アプリケーションが起動される前の状態に復帰させる。これにより表示部３０は、アプリケーションの表示領域を含まない画面６１を、プロジェクタ１８に表示させる。この後、図１０に示す処理は終了する。ユーザは、復帰した画面６１を視認することによって、復帰処理が正常に実行されたことを認識する。
【００５９】
Ｓ４４がＮＯの場合、処理実行部２９は、検出された操作に応じた処理を実行する。この後、図１０に示す処理は終了する。
【００６０】
以上のように、シングルタップ操作に応じた処理が実行された直後に復帰操作が検出される場合、ユーザがカーソル移動操作を意図してタッチパネル１６を操作した結果、タッチ入力がユーザの意図とは異なりシングルタップ操作として検出された事態が想定される。ロボット１は、このような事態が想定される場合に、タッチ入力をシングルタップ操作として検出するためのタップ時間の閾値を、より小さくする。これにより、タッチ入力をシングルタップ操作としてロボット１に検出させるためのタップ時間の上限がより短くなるので、ロボット１は、復帰操作の後に入力される新たなタッチ入力を、シングルタップ操作としてより検出し難くなる。したがって、タッチ入力がユーザの意図通りにカーソル移動操作として検出される可能性を高めることができる。この結果、ユーザがタッチパネル１６をより操作しやすくなる。
【００６１】
ロボット１の制御ブロック（主制御部２０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００６２】
後者の場合、ロボット１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、たとえば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６３】
〔まとめ〕
本発明の態様１に係る電子機器（ロボット１）は、タッチ入力デバイス（タッチパネル１６）と、前記タッチ入力デバイスに対するタッチ入力を検出する入力検出部（２６）と、前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイ（プロジェクタ１８）に、画面を表示させる表示部（３０）と、前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力を前記タッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を調整する調整部（閾値設定部２８）とを備えていることを特徴としている。
【００６４】
前記の構成によれば、電子機器は、タッチ入力デバイスに対するユーザのタッチ入力に基づいて、タッチ入力をタッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を、調整する。これにより、ディスプレイの表示面がタッチ入力デバイスに重畳していない電子機器において、ユーザによらずタッチ入力デバイスを操作し易くすることができる。
【００６５】
本発明の態様２に係る電子機器は、前記態様１において、前記タッチ入力デバイスに対するタッチダウンが検出された時点から前記タッチ入力デバイスからのタッチアップが検出された時点までの時間を取得する取得部（操作検出部２７）と、前記電子機器に対するユーザの操作を検出する操作検出部（操作検出部２７）とをさらに備えており、前記操作検出部は、前記ディスプレイが前記画面を表示しているときに取得された前記時間が前記タップ時間の閾値以下である場合、前記タッチ入力を前記タッチ入力デバイスに対する前記シングルタップ操作として検出することを特徴としている。
【００６６】
前記の構成によれば、電子機器は、タッチ入力をシングルタップ操作として正確に検出することができる。
【００６７】
本発明の態様３に係る電子機器は、前記態様２において、前記表示部は、前記画面内を移動可能なカーソルを含む前記画面を、前記ディスプレイに表示させ、前記操作検出部は、前記ディスプレイが前記画面を表示しているときに取得された前記時間が前記タップ時間の閾値を超える場合、前記タッチ入力を、前記タッチ入力デバイスに対する前記カーソルを前記画面内で移動させるためのカーソル移動操作として検出することを特徴としている。
【００６８】
前記の構成によれば、電子機器は、タッチ入力をカーソル移動操作として正確に検出することができる。
【００６９】
本発明の態様４に係る電子機器は、前記態様３において、前記入力検出部は、前記カーソル移動操作に続いて、前記タッチ入力デバイスに対する他のタッチ入力を検出し、前記調整部は、前記他のタッチ入力が検出されたときの前記タッチ入力デバイスにおけるタッチ位置が、前記タッチ入力が前記カーソル移動操作として検出されたときの前記タッチ入力デバイスにおけるタッチ位置に略一致する場合、前記タップ時間の閾値をより大きくすることを特徴としている。
【００７０】
前記の構成によれば、電子機器がタッチ入力をユーザの意図通りにシングルタップ操作として検出する可能性をより高めることができるので、ユーザがタッチ入力デバイスをより操作しやすくなる。
【００７１】
本発明の態様５に係る電子機器は、前記態様３または４において、前記タッチ入力が前記シングルタップ操作として検出されたときの前記画面内の前記カーソルの位置に応じた処理を実行する処理実行部をさらに備えており、前記操作検出部は、前記電子機器の状態を前記処理が実行される直前の状態に復帰させるための復帰操作を検出し、前記調整部は、前記シングルタップ操作に続いて前記復帰操作が検出された場合、前記タップ時間の閾値をより小さくすることを特徴としている。
【００７２】
前記の構成によれば、電子機器がタッチ入力をユーザの意図通りにカーソル移動操作として検出する可能性をより高めることができるので、ユーザがタッチ入力デバイスをより操作しやすくなる。
【００７３】
本発明の態様６に係る電子機器は、前記態様２〜５のいずれかにおいて、前記タッチ入力デバイスに重畳する位置に配置される他の表示面を有する他のディスプレイと、前記画面の表示先が前記他のディスプレイから前記ディスプレイに切り替えられた場合、前記他のディスプレイに前記画面が表示されているときに取得された前記時間を、前記タップ時間の閾値の初期値として設定する設定部とをさらに備えていることを特徴としている。
【００７４】
前記の構成によれば、電子機器は、タッチ入力をシングルタップ操作として検出するための適切なタップ時間の閾値の初期値を設定することができる。
【００７５】
本発明の態様７に係る制御方法は、タッチ入力デバイスを備えている電子機器の制御方法であって、前記タッチ入力デバイスに対するタッチ入力を検出する入力検出工程と、前記タッチ入力デバイスに重畳しない位置に配置される表示面を有するディスプレイに、画面を表示させる表示工程と、前記ディスプレイが前記画面を表示しているときに検出された前記タッチ入力に基づいて、前記タッチ入力を前記タッチ入力デバイスに対するシングルタップ操作として検出するためのタップ時間の閾値を調整する調整工程とを有することを特徴としている。
【００７６】
前記の構成によれば、ディスプレイの表示面がタッチ入力デバイスに重畳していない電子機器において、ユーザによらずタッチ入力デバイスを操作し易くすることができる。
【００７７】
本発明の各態様に係る電子機器は、コンピュータによって実現してもよい。この場合、コンピュータを前記電子機器が備える各部（ソフトウエア要素）として動作させることによって前記電子機器をコンピュータによって実現させる電子機器のプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００７８】
本発明は前述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【００７９】
（変形例）
ロボット１は、本発明に係るロボットの一例に過ぎない。内蔵ディスプレイ１７は備えていないがプロジェクタ１８は備えているロボットも、本発明の技術的範囲に含まれる。このような変形例に係るロボットは、タッチパネル１６に重畳する内蔵ディスプレイを備えていないので、タッチパッドモードでは動作するが、タッチパネルモードでは動作しない。変形例に係るロボットでは、閾値設定部２８は、固定値（たとえば１５０ｍｓ）をタップ時間の閾値の初期値としてロボット１に設定する。
【００８０】
ロボット１は、本発明に係る電子機器の一例に過ぎない。タッチパネル１６と、タッチパネル１６に重畳しない位置に配置される表示面を有するディスプレイ（プロジェクタ１８など）に、画面を表示させる表示部３０と、を備え、前述した閾値調整機能を有する各種の電子機器も、本発明の技術的範囲に含まれる。このような電子機器として、たとえば、テレビジョン装置を遠隔操作するための、タッチパッドを備えているリモートコントローラが挙げられる。さらには、タッチパッドとディスプレイとを備えているノート型パーソナルコンピュータも挙げられる。
【００８１】
ロボット１は、プロジェクタ１８を備えていなくてもよい。この構成では、表示部３０は、タッチパッドモード時に、ロボット１の外部に設置される外部ディスプレイに画面６１を表示させる。外部ディスプレイは、タッチパネル１６に重畳しない位置に表示面を有する任意の外部ディスプレイ（液晶モニタ、液晶テレビなど）であればよい。表示部３０は、ＨＤＭＩ（High-Definition Multimedia Interface、登録商標）またはＭＨＬ（Mobile High-Definition Link）に対応したケーブルを通じて、外部ディスプレイに映像信号を出力すればよい。表示部３０は、映像信号を無線通信によって外部ディスプレイに出力してもよい。
【符号の説明】
【００８２】
、１  ロボット、１１  加速度センサ、１２  カメラ、１３Ａ〜１３Ｂ  スピーカ、１４  マイク、１５Ａ〜１５Ｅ  モータ、１６  タッチパネル、１７  内蔵ディスプレイ、１８  プロジェクタ、１９  記憶部、２０  主制御部、２１  姿勢検出部、２２  撮影部、２３  発音部、２４  音声認識部、２５  駆動部、２６  入力検出部、２７  操作検出部、２８  閾値設定部、２９、２９  処理実行部、３０  表示部、４１  頭部、４２  胴体、４３  右腕部、４４  左腕部、４５  右脚部、４６  左脚部、５１、６１  画面、５２、６２  アイコン、６３  カーソル
【図１】
2018097601.tif 000003
【図２】
2018097601.tif 000004
【図３】
2018097601.tif 000005
【図４】
2018097601.tif 000006
【図５】
2018097601.tif 000007
【図６】
2018097601.tif 000008
【図７】
2018097601.tif 000009
【図８】
2018097601.tif 000010
【図９】
2018097601.tif 000011
【図１０】
2018097601.tif 000012