(57)【要約】【課題】操作者の利便性の向上を図ることが可能な、制御装置、制御方法、およびプログラムを提供する。【解決手段】操作装置から取得される操作信号に基づいて、操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定する推定部と、推定結果に基づいて、操作オブジェクトが移動可能な方向を制限する制限部とを備える、制御装置が、提供される。【選択図】図５
2019219808.tif 000002
【特許請求の範囲】
【請求項１】
操作装置から取得される操作信号に基づいて、前記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定する推定部と、
推定結果に基づいて、前記操作オブジェクトが移動可能な方向を制限する制限部と、
を備える、制御装置。
【請求項２】
前記制限部は、さらに、前記操作オブジェクトが移動可能な距離を制限する、請求項１に記載の制御装置。
【請求項３】
前記制限部は、前記操作オブジェクトが推定された前記移動先へ移動するように、前記操作オブジェクトの移動を制限する、請求項１または２に記載の制御装置。
【請求項４】
前記推定部は、時系列の前記操作信号に基づき得られる前記操作オブジェクトの移動軌跡と、前記操作オブジェクトの移動軌跡と移動先との関係の履歴に基づく学習の結果とに基づいて、前記移動先を推定する、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記移動先は、前記表示画面に表示される所定の表示オブジェクトである、請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記操作信号に基づいて、前記操作オブジェクトの移動が制限されていない方向に、前記操作オブジェクトを移動させる表示制御部を備える、請求項１〜５のいずれか１項に記載の制御装置。
【請求項７】
前記表示制御部は、前記操作信号に基づき前記操作オブジェクトの移動距離を特定し、特定された前記移動距離分、前記操作オブジェクトを移動させる、請求項６に記載の制御装置。
【請求項８】
操作装置から取得される操作信号に基づいて、前記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定するステップと、
推定結果に基づいて、前記操作オブジェクトが移動可能な方向を制限するステップと、
前記操作信号に基づいて、前記操作オブジェクトの移動が制限されていない方向に、前記操作オブジェクトを移動させるステップと、
を有する、制御方法。
【請求項９】
操作装置から取得される操作信号に基づいて、前記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定する機能、
推定結果に基づいて、前記操作オブジェクトが移動可能な方向を制限する機能、
をコンピュータに実現させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
操作者が行う操作ステップ数を削減するための技術が開発されている。操作の手戻りを発生させないことにより操作ステップ数の削減を図る技術としては、例えば特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−２６０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば“操作装置に対する操作に応じて、カーソルなどの操作オブジェクトが表示装置の表示画面上を移動するＵＩ（User  Interface）”がある。上記のようなＵＩが用いられる場合、操作装置に対する操作を行う者（以下、「操作者」と示す。）が操作オブジェクトを移動させる操作を行うことによって、操作オブジェクトが移動する。また、例えば“操作オブジェクトが、ボタンを示すオブジェクトなどの所定の表示オブジェクトに対応する表示画面の領域内に移動したとき”に、当該所定の表示オブジェクトは、選択することが可能な状態となる。そして、選択することが可能な状態となった所定の表示オブジェクトは、例えば、任意の決定操作により選択された状態となり、当該所定の表示オブジェクトに対応付けられている処理が実行される。以下では、上記のような選択することが可能な所定の表示オブジェクトを「選択候補オブジェクト」と示す場合がある。
【０００５】
上記のようなＵＩにおいて、操作者が選択候補オブジェクトに対応付けられている処理の実行を所望する場合、操作者は、操作オブジェクトを、選択候補オブジェクトに対応する領域内に移動させる操作を行う必要がある。しかしながら、上記のようなＵＩが用いられるときには、操作者が操作オブジェクトを狙い通りに移動させることが容易ではない場合がある。そして、操作オブジェクトを狙い通りに移動させることが容易ではないことは、操作者の利便性の低下を生じさせる。
【０００６】
本発明の目的とするところは、操作者の利便性の向上を図ることが可能な、新規かつ改良された制御装置、制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の観点によれば、操作装置から取得される操作信号に基づいて、上記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定する推定部と、推定結果に基づいて、上記操作オブジェクトが移動可能な方向を制限する制限部と、を備える、制御装置が、提供される。
【０００８】
かかる構成では、操作装置に対する操作に基づき操作オブジェクトの移動先が推定され、推定結果に基づいて操作オブジェクトが移動可能な方向が制限される。操作オブジェクトが移動可能な方向が制限されることによって、操作装置の操作者は、操作装置に対する操作方向を気にすることなく、操作オブジェクトを所望の移動先へ移動させることができる。したがって、かかる構成により、操作者の利便性の向上を図ることが可能な制御システムが実現される。
【０００９】
また、上記制限部は、さらに、上記操作オブジェクトが移動可能な距離を制限してもよい。
【００１０】
また、上記制限部は、上記操作オブジェクトが推定された上記移動先へ移動するように、上記操作オブジェクトの移動を制限してもよい。
【００１１】
また、上記推定部は、時系列の上記操作信号に基づき得られる上記操作オブジェクトの移動軌跡と、上記操作オブジェクトの移動軌跡と移動先との関係の履歴に基づく学習の結果とに基づいて、上記移動先を推定してもよい。
【００１２】
また、上記移動先は、上記表示画面に表示される所定の表示オブジェクトであってもよい。
【００１３】
また、上記操作信号に基づいて、上記操作オブジェクトの移動が制限されていない方向に、上記操作オブジェクトを移動させる表示制御部を備えていてもよい。
【００１４】
また、上記表示制御部は、上記操作信号に基づき上記操作オブジェクトの移動距離を特定し、特定された上記移動距離分、上記操作オブジェクトを移動させてもよい。
【００１５】
また、上記目的を達成するために、本発明の第２の観点によれば、操作装置から取得される操作信号に基づいて、上記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定するステップと、推定結果に基づいて、上記操作オブジェクトが移動可能な方向を制限するステップと、上記操作信号に基づいて、上記操作オブジェクトの移動が制限されていない方向に、上記操作オブジェクトを移動させるステップと、を有する、制御方法が、提供される。
【００１６】
かかる方法においても、操作者の利便性の向上を図ることができる。
【００１７】
また、上記目的を達成するために、本発明の第３の観点によれば、操作装置から取得される操作信号に基づいて、上記操作装置に対する操作に応じて表示画面上を移動する操作オブジェクトの移動先を推定する機能、推定結果に基づいて、上記操作オブジェクトが移動可能な方向を制限する機能、をコンピュータに実現させるための、プログラムが、提供される。
【００１８】
かかるプログラムにおいても、操作者の利便性の向上を図ることが可能な制御システムが実現される。
【発明の効果】
【００１９】
本発明によれば、操作者の利便性の向上を図ることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る制御システムの一例を示すブロック図である。
【図２】図１に示す制御装置において本発明の実施形態に係る制御方法に係る処理が行われない場合における動作の一例を示す説明図である。
【図３】図１に示す制御装置において本発明の実施形態に係る制御方法に係る処理が行われる場合における動作の一例を示す説明図である。
【図４】本発明の実施形態に係る制御装置における制御方法に係る処理の一例を示す流れ図である。
【図５】本発明の実施形態に係る制御装置の機能構成の一例を示すブロック図である。
【図６】本発明の実施形態に係る制御装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
［１］本発明の実施形態に係る制御システム
まず、本発明の実施形態に係る制御システムについて説明する。本発明の実施形態に係る制御システムは、“操作者の操作装置に対する操作に応じて、操作オブジェクトが表示画面上を移動するＵＩ”における操作オブジェクトの移動を制御する機能を有するシステムである。
【００２３】
本発明の実施形態に係る操作オブジェクトとしては、例えばカーソルなどの、表示画面上における操作位置を操作者が認識することが可能な、任意の表示オブジェクトが挙げられる。
【００２４】
図１は、本発明の実施形態に係る制御システム１０００の一例を示すブロック図である。制御システム１０００は、例えば、操作装置１００と、制御装置２００と、表示装置３００とを有する。
【００２５】
［１−１］操作装置１００
操作装置１００は、操作者による操作が可能な装置である。操作者による操作には、少なくとも操作オブジェクトを移動させる操作が含まれる。なお、操作者による操作には、上述した決定操作などの他の操作が含まれていてもよい。以下では、操作者による操作が、操作オブジェクトを移動させる操作である場合を例に挙げる。
【００２６】
操作装置１００としては、例えば、車両のセンターコンソールに配置されているタッチパッドやステアリングタッチパッドなどのタッチパッドや、タッチパネル、ハプティックデバイス、マウス、キーボードなどの、操作者が直接操作を行うことが可能な任意の操作デバイスが、挙げられる。操作装置１００が上記操作デバイスである場合、操作者は、上記操作デバイスを操作することによって、操作オブジェクトを移動させる。
【００２７】
なお、操作装置１００は、上記のような操作者が直接操作を行うことが可能な操作デバイスに限られない。
【００２８】
例えば、操作装置１００は、ジェスチャによる操作を検出する検出デバイスや、音声による操作を検出する検出デバイスなど、操作者の操作を検出することが可能な検出デバイスであってもよい。ジェスチャによる操作を検出する検出デバイスとしては、例えば、撮像デバイスと、撮像デバイスにより撮像された撮像画像に対する任意の画像処理により操作に対応するジェスチャを検出する画像処理回路とが、挙げられる。音声による操作を検出する検出デバイスとしては、例えば、マイクロホンなどの音声入力デバイスと、音声入力デバイスにより得られた音声に対する任意の信号処理により操作に対応する音声を検出する信号処理回路とが、挙げられる。操作装置１００が上記検出デバイスである場合、操作者は、上記検出デバイスの検出可能範囲内で、ジェスチャまたは音声による操作を行うことによって、操作オブジェクトを移動させる。
【００２９】
以下では、操作装置１００がタッチパッドである場合を主に例に挙げる。
【００３０】
操作装置１００は、操作装置１００が備える通信デバイス、または、操作装置１００に接続されている外部の通信デバイスを介して、操作の検出結果に応じた操作信号を制御装置２００へ出力する。本発明の実施形態に係る操作信号は、デジタル信号であってもよいし、アナログ信号であってもよい。操作装置１００が備える通信デバイスまたは外部の通信デバイスの一例としては、後述する制御装置２００が備える通信デバイスと同様の通信デバイスが挙げられる。
【００３１】
［１−２］制御装置２００
制御装置２００は、本発明の実施形態に係る制御方法に係る処理を行う装置である。制御装置２００は、操作装置１００から取得される操作信号に基づいて、操作オブジェクトの移動を制限する。つまり、本発明の実施形態に係る制御方法に係る処理には、操作信号に基づいて操作オブジェクトの移動を制限する処理が含まれる。なお、後述するように、本発明の実施形態に係る制御方法に係る処理には、制限に従って操作オブジェクトを移動させる処理が、含まれていてもよい。
【００３２】
具体的には、制御装置２００は、操作信号に基づいて操作オブジェクトの移動先を推定する。そして、制御装置２００は、推定結果に基づいて、操作オブジェクトが推定された移動先へ移動するように、操作オブジェクトの移動を制限する。制御装置２００は、少なくとも操作オブジェクトが移動可能な方向を制限することによって、操作オブジェクトが推定された移動先へ移動するような操作オブジェクトの移動の制限を、実現する。
【００３３】
制御装置２００により操作オブジェクトの移動が制限されることによって、操作オブジェクトは、操作装置１００に対する操作に応じて推定された移動先へ向かって移動する。つまり、制御システム１０００では、制御装置２００により操作オブジェクトの移動が補助される。よって、制御装置２００を有する制御システム１０００では、操作者の利便性の向上が図られる。
【００３４】
本発明の実施形態に係る制御方法に係る処理の一例、および制御装置２００の構成の一例については、後述する。
【００３５】
［１−３］表示装置３００
表示装置３００は、操作オブジェクトなどの様々なオブジェクトや、ＵＩ画像などの様々な画像などを、表示画面に表示することが可能な装置である。表示装置３００としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。また、表示装置３００は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。表示装置３００における表示は、例えば制御装置２００により制御される。
【００３６】
制御システム１０００は、例えば図１に示す構成を有する。
【００３７】
なお、本発明の実施形態に係る制御システムの構成は、図１に示す例に限られない。例えば、制御装置２００は、操作装置１００に相当するデバイスと、表示装置３００に相当するデバイスとの一方または双方を備えていてもよい。制御装置２００が、操作装置１００に相当するデバイスと表示装置３００に相当するデバイスとの双方を備える場合とは、図１に示す制御システム１０００が、１つの装置で構成される場合である。
【００３８】
［２］本発明の実施形態に係る制御方法に係る処理
次に、図１に示す制御システム１０００に適用される場合を例に挙げて、本発明の実施形態に係る制御方法に係る処理について説明する。上述したように、制御システム１０００では、制御装置２００において本発明の実施形態に係る制御方法に係る処理が行われる。以下では、本発明の実施形態に係る制御方法に係る処理を、単に「制御方法に係る処理」と示す場合がある。
【００３９】
図２は、図１に示す制御装置２００において本発明の実施形態に係る制御方法に係る処理が行われない場合における動作の一例を示す説明図である。図２のＡは、タッチパッド（操作装置１００の一例）に対する操作者の操作の一例を示している。図２のＢは、表示装置３００の表示画面の表示されるＵＩ画像の一例を示している。
【００４０】
図２のＢに示す表示画面には、操作オブジェクトＯＯと、表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３とが表示されている。
【００４１】
操作オブジェクトＯＯは、制御方法に係る処理により移動される対象のオブジェクトである。操作オブジェクトＯＯは、図２のＡに示すタッチパッドに対する操作に応じて、図２のＢに示す表示画面上を移動する。
【００４２】
操作オブジェクトＯＯとしては、例えばカーソルを示す表示オブジェクトなど、任意の表示オブジェクトが挙げられる。
【００４３】
表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３は、操作オブジェクトＯＯにより選択することが可能な選択候補オブジェクト（所定の表示オブジェクトの一例）である。表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３それぞれに対応する表示画面上の領域内に、操作オブジェクトＯＯが存在する場合に、表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３それぞれは、選択することが可能な状態となる。操作者は、タッチパッドに対する操作を行い、選択を所望する表示オブジェクトに対応する領域内に操作オブジェクトＯＯを移動させることによって、当該表示オブジェクトを選択することが可能な状態とすることができる。つまり、操作者が選択を所望する場合、表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３それぞれは、操作オブジェクトＯＯの移動先となる。選択することが可能な状態となった表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３は、例えばタップ操作などの任意の決定操作によって選択され、選択された表示オブジェクトに対応する処理が行われる。
【００４４】
表示オブジェクトＤＯ０、ＤＯ１、ＤＯ２、ＤＯ３としては、例えばボタンを示すオブジェクトなど、操作オブジェクトＯＯにより選択される候補となる任意の表示オブジェクトが、挙げられる。
【００４５】
制御方法に係る処理が行われない場合、図２に示すように、タッチパッドに対する操作位置の変化に対応するように、表示画面における操作オブジェクトＯＯが移動する。図２のＢに示す操作オブジェクトＯＯの移動は、例えば、タッチパッドの座標系における操作の検出位置の座標を、表示画面の座標系における操作オブジェクトＯＯの位置の座標に変換することによって、実現される。なお、座標系の変換方法は、特に限定されない。
【００４６】
図２に示すように、制御方法に係る処理が行われない場合、操作オブジェクトＯＯは、タッチパッドに対する操作に応じて移動する。
【００４７】
しかしながら、例えば、操作者が、表示画面と離れた位置に設けられているタッチパッドを操作する場合、タッチパッドに対する操作によって操作オブジェクトＯＯを所望の移動先へ移動させることを容易に行うことができないケースが、想定される。上記ケースの一例を挙げると、操作者が、車両のセンターコンソールに配置されているタッチパッドや車両のステアリングタッチパッドなどの、移動体に搭載されているタッチパッドを操作するケースが、挙げられる。なお、上記ケースの例が、上記に示す例に限られないことは、言うまでもない。
【００４８】
上記ケースのように、操作オブジェクトＯＯを所望の移動先へ移動させることが容易ではない場合、操作オブジェクトＯＯを所望の移動先へ移動させるまでにより多くの時間がかかることから、操作者の利便性を損ねる可能性がある。
【００４９】
そこで、制御システム１０００では、制御装置２００が制御方法に係る処理を行い、操作オブジェクトの移動を制限する。上述したように、制御装置２００は、操作信号に基づいて操作オブジェクトの移動先を推定し、操作オブジェクトが推定された移動先へ移動するように、操作オブジェクトの移動を制限する。
【００５０】
図３は、図１に示す制御装置２００において本発明の実施形態に係る制御方法に係る処理が行われる場合における動作の一例を示す説明図である。図３のＡは、図２のＡと同様に、タッチパッド（操作装置１００の一例）に対する操作者の操作の一例を示している。図３のＢは、図２のＢと同様に、表示装置３００の表示画面の表示されるＵＩ画像の一例を示している。
【００５１】
制御方法に係る処理が行われる場合、図３のＴ１に示すように、タッチパッドに対する操作ＯＰ１による操作位置の変化に対応するように、表示画面における操作オブジェクトＯＯが移動する。操作ＯＰ１による操作オブジェクトＯＯの移動は、図２に示す制御方法に係る処理が行われない場合における操作オブジェクトＯＯの移動と、同様である。
【００５２】
制御装置２００は、操作ＯＰ１に対応する各時点における操作信号に基づいて、操作オブジェクトＯＯの移動先を推定する。
【００５３】
移動先の推定方法の一例を説明する。制御装置２００は、例えば、操作ＯＰ１に対応する時系列の各時点における操作信号に基づき操作オブジェクトＯＯの移動軌跡を特定する。操作オブジェクトＯＯの移動軌跡は、例えば、各時点の操作信号に基づき特定されるタッチパッドの座標系における操作の検出位置の座標を、表示画面の座標系における操作オブジェクトＯＯの位置の座標に変換し、変換された座標の軌跡をとることによって、特定される。
【００５４】
制御装置２００は、例えば、“表示装置３００の表示画面（または、表示装置３００の表示画面と同様の表示画面）における操作オブジェクトＯＯの移動軌跡と移動先との関係の履歴”に基づいて、移動軌跡と移動先とを関連付ける機械学習によって、移動先の予測モデルを生成する。つまり、移動先の予測モデルは、操作オブジェクトの移動軌跡と移動先との関係の履歴に基づく学習の結果に該当する。機械学習としては、例えば、Ｄｅｅｐ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋの一種であるＲＮＮ（Recurrent  Neural  Network）などの、時系列データを扱うことが可能なニューラルネットワークを用いた学習などが、挙げられる。
【００５５】
なお、本発明の実施形態に係る機械学習の方法は、特に限定されない。
【００５６】
また、移動先の予測モデルは、移動軌跡と移動先とを関連付ける機械学習により生成されることに限られない。例えば、制御システム１０００が車両に適用される場合を例に挙げると、移動先の予測モデルは、上記履歴に加えて、車両の状態（例えば速度、加速度など）、車両が置かれている環境（例えば道路環境など）、操作者の状態（例えば操作者の姿勢やステアリングの把持状態など）、操作者の操作の偏り（あるいは癖）などのうちの、一部または全部が関連付られることによって、生成されてもよい。移動先の予測モデルの生成に用いられる各種データは、例えば、車両に搭載される各種センサにより取得することが可能である。なお、上記では、制御システム１０００が車両に適用される場合を例に挙げたが、移動先の予測モデルは、制御システム１０００の適用例に応じた様々なデータを用いて、生成されてもよいことは、言うまでもない。
【００５７】
さらに、本発明の実施形態に係る機械学習に係る処理は、制御装置２００の外部装置において行われ、制御装置２００は、当該外部装置において生成された移動先の予測モデルを制御方法に係る処理に利用してもよい。
【００５８】
上記のように、制御装置２００は、例えば、操作信号に基づき特定される操作オブジェクトＯＯの移動軌跡と、学習の結果得られる移動先の予測モデル（移動先との関係の履歴に基づく学習の結果の一例）とに基づいて、操作オブジェクトＯＯの移動先を推定する。
【００５９】
なお、操作オブジェクトＯＯの移動先を推定する処理は、上記に示す例に限られない。例えば、制御装置２００は、“操作オブジェクトＯＯの位置あるいは移動軌跡などの操作信号に基づき特定される指標に基づいて、操作オブジェクトＯＯの移動先を推定することが可能な、任意のアルゴリズムの演算”を行うことによって、操作オブジェクトＯＯの移動先を推定してもよい。
【００６０】
操作オブジェクトＯＯの移動先が推定されると、制御装置２００は、推定結果に基づいて、操作オブジェクトＯＯが移動可能な方向を制限する。
【００６１】
例えば図３に示す表示オブジェクトＤＯ３が移動先として推定された場合、制御装置２００は、操作オブジェクトＯＯが表示オブジェクトＤＯ３に対応する領域内に向かうように、操作オブジェクトＯＯが移動可能な方向を制限する。
【００６２】
移動可能な方向の制限の例としては、例えば下記に示す例が挙げられる。
・制御装置２００は、“移動可能な方向が制限される前の直近の操作オブジェクトＯＯの座標から、表示オブジェクトＤＯ３に対応する領域内の任意の座標（例えば領域の中心位置の座標など）へと向かうベクトルの方向”への操作オブジェクトＯＯの移動を許可する。
・制御装置２００は、上記ベクトルの方向以外の他の方向への操作オブジェクトＯＯの移動を許可しない。
【００６３】
上記ベクトルの方向への移動のみが許可される場合には、操作オブジェクトＯＯは、推定された移動先へと最短距離で移動することとなる。
【００６４】
上記のように操作オブジェクトＯＯが移動可能な方向が制限される場合、図３のＴ２に示すように、タッチパッドに対する操作ＯＰ２による操作位置の変化に応じて、操作オブジェクトＯＯは、表示オブジェクトＤＯ３に対応する領域内に向かうように移動する。
【００６５】
なお、操作信号に基づいて操作オブジェクトＯＯを移動させる処理は、制御装置２００が行ってもよいし、制御装置２００の外部装置により行われてもよい。操作オブジェクトＯＯを移動させる処理が上記外部装置において行われる場合、制御装置２００は、制限内容を示す情報を上記外部装置へ送信する。制限内容を示す情報としては、例えば、“移動が許可される方向を示すデータ”、または、“移動が許可される方向を示すデータ、および後述する移動が許可される距離を示すデータ”が、挙げられる。
【００６６】
図３のＴ２に示す操作オブジェクトＯＯの移動は、例えば“タッチパッドに対する操作ＯＰ２による操作位置の変化から、操作に応じた操作オブジェクトＯＯの移動距離を特定し、特定された移動距離分、操作オブジェクトＯＯを移動させること”によって、実現される。つまり、制御装置２００は、操作信号に基づき操作オブジェクトＯＯの移動距離を特定し、制限されていない移動方向へ特定された移動距離分、操作オブジェクトＯＯを移動させる。
【００６７】
例えば、図３のＴ２に示すように操作オブジェクトＯＯの移動が制御されることによって、操作オブジェクトＯＯは、推定された移動先である表示オブジェクトＤＯ３へ移動することとなる。
【００６８】
なお、制御方法に係る処理に係る移動可能な方向の制限の例は、上記に示す例に限られない。例えば、制御装置２００は、移動先と推定されていない表示オブジェクトに対応する領域内を、操作オブジェクトＯＯが通らないように、制限される操作オブジェクトＯＯの移動方向を切り替えてもよい。
【００６９】
また、制御方法に係る処理に係る操作オブジェクトＯＯの移動の制限は、操作オブジェクトＯＯが移動可能な方向の制限に限られない。
【００７０】
例えば、制御装置２００は、さらに、操作オブジェクトＯＯが移動可能な距離を制限することも可能である。
【００７１】
移動可能な距離の制限の例としては、例えば下記に示す例が挙げられる。
・制御装置２００は、“移動可能な距離が制限される前の直近の操作オブジェクトＯＯの座標から、表示オブジェクトＤＯ３に対応する領域内の任意の座標までのユークリッド距離”以内の操作オブジェクトＯＯの移動を許可する。
・制御装置２００は、上記ユークリッド距離を超えた操作オブジェクトＯＯの移動を許可しない。
【００７２】
上記のように操作オブジェクトＯＯが移動可能な距離がさらに制限される場合、仮に、操作者がタッチパッドを雑に操作することなどにより、操作信号に基づき特定される操作オブジェクトＯＯの移動距離が上記ユークリッド距離を超えたとしても、移動後の操作オブジェクトＯＯは、推定された表示オブジェクトＤＯ３に対応する領域内に位置する。よって、操作オブジェクトＯＯが移動可能な距離がさらに制限される場合には、操作オブジェクトＯＯを、推定された移動先である表示オブジェクトＤＯ３へ、より確実に移動させることができる。なお、移動が制限される距離の例が、上記ユークリッド距離に限られないことは、言うまでもない。
【００７３】
図３を参照して説明したように、制御システム１０００では、制御装置２００における制御方法に係る処理によって、操作オブジェクトが推定された移動先へ移動するように、操作オブジェクトの移動が制限される。つまり、制御システム１０００では、操作オブジェクトが推定された移動先へ移動するように、操作装置１００に対する操作に応じた操作オブジェクトの移動方向が、自動的に補正される。
【００７４】
よって、操作装置１００の操作者は、操作装置１００に対する操作方向を気にすることなく、操作装置１００に対する操作オブジェクトＯＯの移動操作を行うことによって、操作オブジェクトＯＯを所望の移動先へ移動させることができる。したがって、制御装置２００を有することによって、操作者の利便性の向上を図ることが可能な制御システムが実現される。
【００７５】
図４は、本発明の実施形態に係る制御装置２００における制御方法に係る処理の一例を示す流れ図である。
【００７６】
制御装置２００は、操作装置１００から操作信号が取得されたか否かを判定する（Ｓ１００）。制御装置２００は、例えば、後述する通信部を構成する通信デバイス、または、制御装置２００に接続されている外部の通信デバイスを介して、操作信号が受信された場合に、操作信号が取得されたと判定する。
【００７７】
ステップＳ１００において操作信号が取得されたと判定されない場合、制御装置２００は、操作信号が取得されたと判定されるまで処理を進めない。
【００７８】
また、ステップＳ１００において操作信号が取得されたと判定された場合、制御装置２００は、操作オブジェクトの移動先を推定する（Ｓ１０２）。制御装置２００は、例えば図３を参照して例示したように、時系列の操作信号に基づき得られる操作オブジェクトの移動軌跡と、移動先の予測モデルとに基づいて、移動先を推定する。
【００７９】
制御装置２００は、移動先が確定したか否かを判定する（Ｓ１０４）。制御装置２００は、例えば、移動先の予測モデルに基づき移動先が特定された場合に、移動先が確定したと判定する。なお、例えば、表示オブジェクトが移動先である場合、移動先の候補となる表示オブジェクトそれぞれに対して移動先となる確率を算出し、算出された確率が設定されている閾値以上となった表示オブジェクトが、移動先として特定されてもよい。
【００８０】
ステップＳ１０４において移動先が確定したと判定されない場合、制御装置２００は、ステップＳ１００からの処理を繰り返す。
【００８１】
また、ステップＳ１０４において移動先が確定したと判定された場合、制御装置２００は、推定結果に基づいて、操作オブジェクトの移動方向を制限する（Ｓ１０６）。制御装置２００は、上述したように、操作オブジェクトが推定された移動先へ移動するように、操作オブジェクトの移動方向を制限する。
【００８２】
なお、上述したように、制御装置２００は、さらに操作オブジェクトが移動可能な距離を制限してもよい。
【００８３】
ステップＳ１０６において操作オブジェクトの移動方向が制限されると、制御装置２００は、ステップＳ１００と同様に、操作装置１００から操作信号が取得されたか否かを判定する（Ｓ１０８）。
【００８４】
ステップＳ１０８において操作信号が取得されたと判定されない場合、制御装置２００は、操作信号が取得されたと判定されるまで処理を進めない。
【００８５】
また、ステップＳ１０８において操作信号が取得されたと判定された場合、制御装置２００は、制限されていない移動方向（すなわち、移動可能な方向）に、操作オブジェクトを移動させる（Ｓ１１０）。制御装置２００は、例えば上述したように、操作信号に基づき操作オブジェクトの移動距離を特定し、制限されていない移動方向へ特定された移動距離分、操作オブジェクトを移動させる。
【００８６】
制御装置２００は、移動が完了したか否かを判定する（Ｓ１１２）。制御装置２００は、例えば、“移動後の操作オブジェクトの位置が移動先に対応する表示画面の領域内に含まれる場合”、または、“制限された距離分、操作オブジェクトが移動した場合”に、移動が完了したと判定する。
【００８７】
ステップＳ１１２において移動が完了したと判定されない場合、制御装置２００は、ステップＳ１０８からの処理を繰り返す。
【００８８】
また、ステップＳ１１２において移動が完了したと判定された場合、制御装置２００は、図４に示す制御方法に係る処理を終了する。
【００８９】
制御装置２００は、例えば図４に示すように、操作信号に基づいて操作オブジェクトの移動先を推定して操作オブジェクトの移動を制限し、移動が制限された後は、操作信号に基づいて、操作オブジェクトの移動が制限されていない方向に操作オブジェクトを移動させる。よって、操作オブジェクトが推定された移動先へ移動するように操作オブジェクトの移動が制限されるので、制御装置２００を有する制御システム１０００では、操作装置１００の操作者の利便性の向上が図られる。
【００９０】
なお、本発明の実施形態に係る制御方法に係る処理の例は、図４に示す例に限られない。
【００９１】
例えば、操作信号に基づき操作オブジェクトを移動させる処理が、制御装置２００の外部装置において行われる場合、図４に示すステップＳ１０８〜Ｓ１１２の処理は、当該外部装置において行われてもよい。上記の場合、制御装置２００がステップＳ１０６における制限内容を示す情報を上記外部装置へ送信することによって、図４に示す処理と同様の処理が実現される。
【００９２】
［３］制御装置２００の構成の一例
次に、上述した本発明の実施形態に係る制御方法に係る処理を行うことが可能な、制御装置２００の構成の一例を説明する。
【００９３】
図５は、本発明の実施形態に係る制御装置２００の機能構成の一例を示すブロック図である。制御装置２００は、例えば、通信部２０２と、制御部２０４とを備える。
【００９４】
また、制御装置２００は、例えば、記憶部（図示せず）などを備えていてもよい。制御装置２００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００９５】
図６は、本発明の実施形態に係る制御装置２００のハードウェア構成の一例を示す説明図である。制御装置２００は、例えば、プロセッサ２５０と、ＲＯＭ２５２と、ＲＡＭ２５４と、記録媒体２５６と、通信デバイス２５８とを備える。また、制御装置２００は、例えば、データの伝送路としてのバス２６０で各構成要素間を接続する。制御装置２００は、例えば、制御装置２００が備えているバッテリなどの内部電源から供給される電力、または、制御システム１０００が有する電源などの外部電源から供給される電力などによって、駆動する。
【００９６】
プロセッサ２５０は、例えば１つまたは２つ以上のプロセッサで構成される。プロセッサ２５０を構成するプロセッサとしては、例えば、ＣＰＵ（Central  Processing  Unit）や、ＭＣＵ（Micro  Controller  Unit）などが、挙げられる。
【００９７】
プロセッサ２５０は、例えば制御部２０４の役目を果たし、制御装置２００全体を制御する役目を果たす。また、プロセッサ２５０は、制御装置２００において、後述する推定部２１０、制限部２１２、および表示制御部２１４の役目を果たす。なお、プロセッサ２５０とは別体のプロセッサが、推定部２１０、制限部２１２、および表示制御部２１４の一部または全部の役目を果たしていてもよい。
【００９８】
ＲＯＭ２５２は、プロセッサ２５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ２５４は、例えば、プロセッサ２５０により実行されるプログラムなどを一時的に記憶する。
【００９９】
記録媒体２５６は、記憶部（図示せず）として機能する。記録媒体２５６としては、例えば磁気記録媒体や不揮発性メモリなどの任意の記録媒体が挙げられる。記録媒体２５６は、制御装置２００から着脱可能であってもよい。記録媒体２５６には、例えば、学習済みの予測モデルデータなどの制御方法に係るデータや、本発明の実施形態に係る制御装置として機能させるためのプログラム（コンピュータプログラム。後述する）などの、様々なデータが、記憶されうる。
【０１００】
通信デバイス２５８は、通信部２０２として機能し、操作装置１００や表示装置３００などの外部装置と無線通信または有線通信を行う役目を果たす。
【０１０１】
通信デバイス２５８としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ（Local  Area  Network）端子および送受信回路（有線通信）など、任意の通信方式に対応する通信デバイスが、挙げられる。また、通信デバイス２５８は、例えば、ＣＡＮ（Controller  Area  Network）、ＬＩＮ（Local  Interconnect  Network）、ＦｌｅｘＲａｙ、ＭＯＳＴ（Media  Oriented  System  Transport）などの車載ネットワークに対応する通信デバイスであってもよい。通信デバイス２５８における通信は、例えばプロセッサ２５０により制御される。
【０１０２】
制御装置２００は、例えば図６に示すハードウェア構成を有する。なお、本発明の実施形態に係る制御装置２００のハードウェア構成は、図６に示す構成に限られない。
【０１０３】
例えば、制御装置２００が、接続されている外部の通信デバイスを介して操作装置１００や表示装置３００などの外部のデバイスと通信を行う場合には、通信デバイス２５８を備えていなくてもよい。また、通信デバイス２５８は、複数の通信方式によって、１つまたは２つ以上の外部のデバイスと通信を行うことが可能な構成であってもよい。
【０１０４】
また、制御装置２００では、プロセッサ２５０が、ＲＯＭとＲＡＭとの一方または双方を有していてもよい。この場合、制御装置２００は、ＲＯＭ２５２とＲＡＭ２５４との一方または双方を備えない構成をとることが可能である。
【０１０５】
また、制御装置２００は、記録媒体２５６を備えない構成をとることが可能である。
【０１０６】
また、制御装置２００は、操作装置１００として機能する操作デバイス（図示せず）と、表示装置３００として機能する表示デバイス（図示せず）との一方または双方を備えていてもよい。制御装置２００が上記操作デバイスと表示デバイスとの双方を備える場合、制御装置２００は、制御システム１０００として機能することとなる。上記操作デバイスとしては、例えば、ボタンや、方向キー、あるいは、これらの組み合わせなどの任意の操作デバイスが、挙げられる。上記表示デバイスとしては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどの任意の表示デバイスが、挙げられる。上記表示デバイスにおける表示は、例えばプロセッサ２５０により制御される。
【０１０７】
また、制御装置２００は、例えば、後述する制御装置２００の適用例に応じた構成をとることが可能である。
【０１０８】
また、例えば図６に示す構成（または変形例に係る構成）の一部または全部は、１つ、または２つ以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【０１０９】
再度図５を参照して、制御装置２００の機能構成の一例を説明する。通信部２０２は、例えば操作装置１００や表示装置３００などの外部装置と無線通信または有線通信を行う。通信部２０２としては、例えば通信デバイス２５８が挙げられる。
【０１１０】
制御部２０４は、例えばプロセッサ２５０で構成され、制御装置２００全体を制御する役目を果たす。また、制御部２０４は、推定部２１０と、制限部２１２と、表示制御部２１４とを有し、制御方法に係る処理を行う役目を果たす。
【０１１１】
推定部２１０は、操作信号に基づいて、操作オブジェクトの移動先を推定する。推定部２１０は、例えば図３を参照して例示したように、時系列の操作信号に基づき得られる操作オブジェクトの移動軌跡と、移動先の予測モデルとに基づいて、移動先を推定する。推定部２１０が推定する移動先としては、図３を参照して例示したように、選択候補オブジェクトなどの所定の表示オブジェクトが挙げられる。なお、推定部２１０が推定する移動先は、表示オブジェクトに限られず、表示画面上の任意の領域（点も含む）であってもよい。また、推定部２１０は、移動先の予測モデルを生成する処理をさらに行ってもよい。具体例を挙げると、推定部２１０は、例えば図４に示すステップＳ１００〜Ｓ１０４の処理を行う。
【０１１２】
制限部２１２は、推定部２１０における推定結果に基づいて、操作オブジェクトが移動可能な方向を制限する。制限部２１２は、さらに、操作オブジェクトが移動可能な距離を制限してもよい。制限部２１２は、例えば図３を参照して例示したように、操作オブジェクトが推定された移動先へ移動するように、操作オブジェクトの移動を制限する。具体例を挙げると、制限部２１２は、例えば図４に示すステップＳ１０６の処理を行う。
【０１１３】
表示制御部２１４は、操作信号に基づいて、操作オブジェクトの移動が制限されていない方向に、操作オブジェクトを移動させる。表示制御部２１４は、操作信号に基づき操作オブジェクトの移動距離を特定し、特定された移動距離分、操作オブジェクトを移動させる。操作オブジェクトが移動可能な距離が制限されている場合、表示制御部２１４は、移動可能な距離を超えない範囲で、操作オブジェクトを移動させてもよい。具体例を挙げると、表示制御部２１４は、例えば図４に示すステップＳ１０８〜Ｓ１１２の処理を行う。
【０１１４】
制御部２０４は、例えば推定部２１０、制限部２１２、および表示制御部２１４を有することによって、制御方法に係る処理を行う。なお、制御部２０４の機能構成は、図５に示す例に限られない。例えば、制御部２０４は、制御方法に係る処理の切り分け方に応じた、任意の機能構成を有することが可能である。
【０１１５】
なお、制御装置２００の機能構成は、図５に示す例に限られない。例えば、制御装置２００は、図５に示す推定部２１０、制限部２１２、および表示制御部２１４のうちの一部または全部を、制御部２０４とは個別に備えること（例えば、別の処理回路で実現すること）ができる。
【０１１６】
また、例えば、操作信号に基づき操作オブジェクトを移動させる処理が、制御装置２００の外部装置において行われる場合、制御装置２００は、表示制御部２１４を有していなくてもよい。上記の場合、制御装置２００は、制限内容を示す情報を上記外部装置へ送信し、上記外部装置と連携することによって、図３に例示するような操作に応じた操作オブジェクトの移動が実現される。
【０１１７】
また、例えば、通信部２０２と同様の機能、構成を有する外部の通信デバイスを介して、外部装置と通信を行う場合には、制御装置２００は、通信部２０２を備えていなくてもよい。
【０１１８】
［４］本発明の実施形態に係る制御システムにより奏される効果の一例
本発明の実施形態に係る制御システムが用いられることによって、例えば下記に示す効果が奏される。なお、本発明の実施形態に係る制御システムにより奏される効果が、下記に示す効果に限られないことは、言うまでもない。
・制御装置２００により移動が制限されることによって、操作オブジェクトは、操作装置１００に対する操作に応じて推定された移動先へ向かって移動するので、操作オブジェクトの移動が補助される。
・操作オブジェクトの移動が補助されることによって、図３において例示したように表示装置３００の表示画面と離れた位置に設けられている操作装置１００が操作される場合（すなわち、操作装置１００による遠隔操作が行われる場合）であっても、操作者の狙い通りの移動先へと操作オブジェクトを移動させることが、より容易となる。よって、本発明の実施形態に係る制御システムでは、操作者の狙い通りの遠隔操作が実現される。
【０１１９】
［５］本発明の実施形態に係る制御システムの適用例
以上、本発明の実施形態に係る制御システムについて説明したが、本発明の実施形態に係る制御システムは、例えば、“自動車、飛行機、船、電車などの任意の乗り物に設けられるシステム”、“交通システムなどの管制を行う管制室に設けられるシステム”、“電力システムなどの制御を行う制御室に設けられるシステム”、“ホームネットワークシステム”など、操作装置に対する操作による表示画面上の操作オブジェクトの移動が可能な、様々なシステムに適用することが可能である。
【０１２０】
また、本発明の実施形態に係る制御システムの構成要素として、本発明の実施形態に係る制御装置を挙げたが、本発明の実施形態に係る制御装置は、“上記本発明の実施形態に係る制御システムが適用されるシステムを構成する、任意の装置”に適用されうる。なお、上述したように、本発明の実施形態に係る制御装置は、本発明の実施形態に係る制御システムとして機能してもよい。
【０１２１】
一例を挙げると、本発明の実施形態に係る制御システムが自動車に適用される場合、本発明の実施形態に係る制御装置としては、例えば統合ＥＣＵ（Electronic  Control  Unit）やボディ系ＥＣＵ、情報系ＥＣＵなどの、コンピュータが挙げられる。本発明の実施形態に係る制御システムが自動車に適用される場合、例えば自動車が備える複数のＥＣＵによって、本発明の実施形態に係る制御装置の機能が実現されていてもよい。
【０１２２】
［６］本発明の実施形態に係るプログラム
コンピュータを、本発明の実施形態に係る制御装置として機能させるためのプログラム（例えば、“図５に示す推定部２１０および制限部２１２”や、“図５に示す推定部２１０、制限部２１２、および表示制御部２１４”として機能させるためのプログラムなど）が、コンピュータにおいてプロセッサなどにより実行されることによって、操作者の利便性の向上を図ることが可能な制御システムが、実現される。
【０１２３】
また、コンピュータを、本発明の実施形態に係る制御装置として機能させるためのプログラムが、コンピュータにおいてプロセッサにより実行されることによって、上述した本発明の実施形態に係る制御装置が用いられることにより奏される効果が、奏される。
【０１２４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２５】
例えば、上記では、コンピュータを、本発明の実施形態に係る制御装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本発明の実施形態は、さらに、上記プログラムを記憶させた記録媒体も併せて提供することができる。上記プログラムを記憶させた記録媒体としては、例えば、“図６に示す記録媒体２５６などの、本発明の実施形態に係る制御装置として機能する装置が備える記録媒体”や、“本発明の実施形態に係る制御装置として機能する装置が上記プログラムを読み出すことが可能な、当該装置の外部の記録媒体”が、挙げられる。
【符号の説明】
【０１２６】
１００  操作装置、２００  制御装置、２０２  通信部、２０４  制御部、２１０  推定部、２１２  制限部、２１４  表示制御部、３００  表示装置、１０００  制御システム
【図１】
2019219808.tif 000003
【図２】
2019219808.tif 000004
【図３】
2019219808.tif 000005
【図４】
2019219808.tif 000006
【図５】
2019219808.tif 000007
【図６】
2019219808.tif 000008