(57)【要約】      （修正有）【課題】ポインタの表示位置を制御して操作性を向上させる情報処理装置を提供する。【解決手段】ディスプレイデバイス（ディスプレイパネル）４１にポインタを表示し、ポインティングデバイスに対する操作を検出する操作検出部１１と、操作にしたがってポインタを移動させるポインタ処理部１２とを備える。ポインタ処理部１２は、操作終了後、ポインタを、ディスプレイデバイスディスプレイパネル）４１の表示領域の端から離れた位置に表示する。【選択図】図１
2017076339.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスからの入力に基づいてディスプレイデバイスにポインタを表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置であって、
前記ポインティングデバイスに対してなされる操作を検出する操作検出部と、
検出された操作にしたがって前記ポインタを移動させるポインタ処理部とを備え、
前記ポインタ処理部は、前記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域の端から離れた位置に表示することを特徴とする情報処理装置。
【請求項２】
前記ポインタ処理部は、前記操作が終了した後、前記ポインタを、前記操作の開始時の前記ポインタの表示位置または該表示位置から所定距離以内の位置に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作検出部によって検出された操作にしたがって、前記ポインタが指す表示対象物に対する処理を実行する処理実行部を備え、
前記処理実行部は、前記検出された操作が、前記表示対象物に対する処理の実行を指示する操作である場合に、前記ポインタの移動に伴って前記表示対象物を変更することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記処理実行部は、前記検出された操作が、前記表示対象物としてのページを送ることを指示する操作である場合に、前記ポインタの移動方向に合わせてページを送ることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記処理実行部は、前記検出された操作が、前記表示対象物としての画面をスクロールすることを指示する操作である場合に、前記ポインタの移動方向に合わせて画面をスクロールすることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記ポインティングデバイスはタッチパネルであり、前記操作検出部は、該タッチパネルに対するタッチ操作を検出し、
前記ポインタ処理部は、前記検出された操作がフリック操作である場合に、該フリック操作が終了した後、前記ポインタを、前記フリック操作開始時の前記ポインタの表示位置または該表示位置から所定距離以内の位置に表示することを特徴とする請求項１から５までのいずれか１項に記載の情報処理装置。
【請求項７】
前記ディスプレイデバイスは、前記タッチパネルと一体に構成されている第１のディスプレイデバイスと、前記タッチパネルとは別に前記情報処理装置に設けられている、または、前記情報処理装置に通信可能に接続されている第２のディスプレイデバイスとを含み、
前記情報処理装置は、前記表示対象物および前記ポインタの映像信号を前記第２のディスプレイデバイスに出力している間、前記映像信号を前記第１のディスプレイデバイスに出力しない表示制御部を備えていることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第２のディスプレイデバイスは、プロジェクタであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、少なくとも頭部と胴体部とを有するロボットであり、
前記タッチパネルおよび前記第１のディスプレイデバイスは前記胴体部に、前記プロジェクタは前記頭部に配置されていることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記ポインタ処理部は、検出された操作にしたがって前記ポインタを移動させて、前記ポインタが前記ディスプレイデバイスの表示領域の端に到達した場合に、該端から離れた位置に前記ポインタを戻すことを特徴とする請求項１から９までのいずれか１項に記載の情報処理装置。
【請求項１１】
ポインティングデバイスからの入力に基づいてディスプレイデバイスにポインタを表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置の制御方法であって、
前記ポインティングデバイスに対してなされる操作を検出する操作検出ステップと、
前記操作検出ステップにて検出した操作にしたがって前記ポインタを移動させるポインタ移動ステップと、
前記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域の端から離れた位置に表示するポインタ表示ステップとを含むことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティングデバイスからの入力に基づいてポインタを表示する情報処理装置に関する。
【背景技術】
【０００２】
ポインティングデバイスからの入力に基づいて、ポインタを表示する情報処理装置が従来知られている。とりわけ、近年、ポインティングデバイスとしてタッチパネルを採用し、当該タッチパネルに操作子（指やペンなど）が触れていることを検出し、該操作子の接触位置、移動方向または移動量に応じて、ディスプレイに、カーソル等のポインタを表示させたり、移動させたりする技術が普及している（例えば、特許文献１〜３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０７２５４０号公報（２０１５年４月１６日公開）
【特許文献２】特開２０１４−８９５２２号公報（２０１４年５月１５日公開）
【特許文献３】特開２０１２−２０３４８４号公報（２０１２年１０月２２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような従来技術は、以下の問題がある。すなわち、ディスプレイに表示されたポインタが既に、該ディスプレイの表示領域の端に到達している場合、ポインタをそれ以上同じ方向には移動させることができず、ポインタの移動に連動して実行される処理を継続させることができない。
【０００５】
一例を挙げると、図８の（ａ）に示すとおり、ディスプレイの表示領域７０に第１ページが表示されている状態で、ポインタ７１に対して、右から左へフリック操作が行われたとする（タッチパネルは前記ディスプレイと一体に形成されている）。図８の（ｂ）に示すとおり、前記フリック操作に合わせてポインタ７１が表示領域７０の左端へ移動するのに伴って、ページが切り替わる処理が実行される。この後、さらにページを切り替えようとしてユーザが、ポインタ７１に対して、右から左へのフリック操作を行ったとしても、ポインタ７１をさらに左へ移動させることができない。したがって、ページを切り替える処理も実行されない。
【０００６】
また、例えば、特許文献１の技術では、画面をある方向にスクロールさせたときに、マウス・カーソル（ポインタ）が表示領域の端に到達すると、再度同じ方向にスクロールさせるという処理を継続させることができない。
【０００７】
ページをさらに切り替えるためには、あるいは、画面をさらに同じ方向にスクロールさせるためには、ポインタの位置を、例えば、表示領域の中央付近に一旦戻すなどの余計な操作が必要になり、操作性が低下するという問題がある。
【０００８】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、ポインタの表示位置を適切に制御して情報処理装置の操作性を向上させることにある。
【課題を解決するための手段】
【０００９】
前記の課題を解決するために、本発明の一態様に係る情報処理装置は、ポインティングデバイスからの入力に基づいてディスプレイデバイスにポインタを表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置であって、前記ポインティングデバイスに対してなされる操作を検出する操作検出部と、検出された操作にしたがって前記ポインタを移動させるポインタ処理部とを備え、前記ポインタ処理部は、前記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域の端から離れた位置に表示する。
【発明の効果】
【００１０】
本発明の一態様によれば、ポインタの表示位置を適切に制御して情報処理装置の操作性を向上させることが可能になるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係るロボットの要部構成を示すブロック図である。
【図２】（ａ）および（ｂ）は、実施形態１におけるロボットの外観を簡略的に示す図である。
【図３】本発明の実施形態１におけるロボットの利用シーンの一例を示す図である。
【図４】実施形態１に係る情報処理装置が実行するポインタ処理の流れを示すフローチャートである。
【図５】本発明の実施形態２におけるスマートフォンの利用シーンの他の例を示す図である。
【図６】実施形態３に係る情報処理装置が実行するポインタ処理の流れを示すフローチャートである。
【図７】（ａ）〜（ｅ）は、ポインタの戻り位置の他の例を説明する図である。
【図８】従来技術の課題を説明する図である。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
以下、本発明の実施の形態について、詳細に説明する。本発明の一実施形態において、本発明に係る情報処理装置は、人型のロボット１である。ロボット１は、ポインティングデバイスからの入力に基づいてディスプレイデバイスにポインタを表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置である。
【００１３】
（ロボット外観と利用シーン）
図２の（ａ）および（ｂ）は、実施形態１におけるロボット１の外観を簡略的に示す図である。図３は、ロボット１の利用シーンの一例を示す図である。図２に示すとおり、ロボット１は、少なくとも頭部と胴体部とを有する人型ロボットであり、必要に応じて、両腕および両脚を備えた形状を有していてもよい。図２の（ｂ）の背面図に示すとおり、本実施形態では、一例として、ロボット１の胴体部、とりわけ背中側に、ポインティングデバイスとしてのタッチパネル３１が設けられる。さらに、ディスプレイデバイスとしてのディスプレイパネル４１（第１のディスプレイデバイス）が、タッチパネル３１と一体に構成されている。また、図２の（ａ）の正面図に示すとおり、本実施形態では、一例として、ロボット１の頭部、とりわけ顏部に、プロジェクタ４２（第２のディスプレイデバイス）が設けられる。
【００１４】
さらに、ロボット１は、カメラ６１、マイク６２、および、スピーカ６３を備えていてもよく、これにより、カメラ６１によって撮像した写真をディスプレイパネル４１またはプロジェクタ４２を介して表示したり、ユーザと対話したりすることができる。また、ロボット１は、図示しないセンサを備え、ロボット１の姿勢を監視してもよい。さらに、ロボット１には、駆動機構として、可動部６４が、頭部と胴体部との接続部分、および、胴体部と両脚との接続部分に設けられていてもよく、これにより、ロボット１は、頭部を動かしたり、脚を動かしたりすることができる。
【００１５】
その他にも、ロボット１は、従来技術によって実現される一般的な機能を備えていてもよいが、本発明に関係の無い部分であるとして記載を省略している。上述の各部は、ロボット１が備える後述の主制御部１０によって制御される。
【００１６】
ロボット１によって処理された映像信号は、ディスプレイパネル４１およびプロジェクタ４２に出力される。これにより、ユーザは、例えば、図３に示すように、プロジェクタ４２によって投影された画面、または、ディスプレイパネル４１に表示された画面を介して、ロボット１によって処理された情報を視認することができる。特に、ディスプレイパネル４１およびプロジェクタ４２には、写真、文字、アイコンなどの表示対象物に加えて、ポインタ２１が表示される。
【００１７】
ユーザは、タッチパネル３１を介してポインタ２１を操作することにより、具体的には、ポインタ２１によって表示対象物を選択したり、ポインタ２１を所望の位置に移動させたりすることにより、表示対象物に対する処理をロボット１に対して命じ、実行させることができる。
【００１８】
（ロボットの要部構成）
図１は、実施形態１におけるロボット１の要部構成を示すブロック図である。ロボット１は、既述の、タッチパネル３１、ディスプレイパネル４１、および、プロジェクタ４２に加えて、主制御部１０および記憶部５０を備えている。
【００１９】
主制御部１０は、ロボット１が有する各種の機能を統括的に制御するものであり、機能ブロックとして、操作検出部１１、ポインタ処理部１２、処理実行部１３および表示制御部１４を含んでいる。前記以外にも、主制御部１０は、図２に示す各部を制御する副制御部、および、その他の一般的な機能を備えているが、このうち本発明に直接関係の無い部分については記載を省略した。記憶部５０はロボット１が使用する各種データを記憶するものであり、例えば、フリック動作フラグ５１、ポインタ位置情報５２および動画／静止画データ５３などを記憶している。
【００２０】
操作検出部１１は、タッチパネル３１に対するユーザのタッチ操作を検出し、その操作の種類を判別する。具体的には、タッチ位置、タッチの強さ、タッチされた操作子（ユーザの手指、タッチペンなど）の移動量、移動速度、移動方向などに基づいて、タップ、ダブルタップ、長押し、ドラッグ、フリックなどのいずれの種類のタッチ操作が行われたのかを判別する。本実施形態では、操作検出部１１は、タッチ操作を検出したことおよびその判別結果をポインタ処理部１２および処理実行部１３に通知する。本実施形態では、一例として、操作検出部１１は、フリック操作を検出している間は、フリック動作フラグ５１をオンにし、それ以外の間は、フリック動作フラグ５１をオフにする。そして、操作検出部１１は、フリック動作フラグ５１のオンオフ情報を読み取ることによって、タッチ操作を検出したときに、それがフリック操作の開始時点であるのか否かを判定し、判定結果をポインタ処理部１２に通知している。
【００２１】
なお、本明細書において、操作検出部１１によって検出される「タッチ」および「タッチ操作」は、操作子がタッチパネル３１のセンサ面に直に接触することおよび該接触を伴う操作、ならびに、操作子がタッチパネル３１のセンサ面に所定距離未満まで近づいて近接することおよび該近接を伴う操作の両方を含んでいてもよい。
【００２２】
ポインタ処理部１２は、ディスプレイパネル４１またはプロジェクタ４２の投影画面に表示するポインタ２１の表示および移動を制御する。ポインタ処理部１２は、操作検出部１１が検出したタッチ操作にしたがって、ポインタ２１を表示したり、タッチ操作の移動量、移動速度、移動方向などに基づいてポインタ２１を移動させたりする。特に、本実施形態では、ポインタ処理部１２は、検出されたタッチ操作がフリック操作である場合には、フリック操作に合わせてポインタ２１を移動させるとともに、該フリック操作が終了した後、ポインタ２１の表示位置を、該フリック操作開始時に表示されていた位置に戻す。
【００２３】
前記構成によれば、何度フリック操作が行われても、ポインタ２１が、表示領域（プロジェクタ４２の投影画面、または、ディスプレイパネル４１の表示領域）の端に寄らないように、ポインタ２１の表示位置を維持することができる。つまり、ポインタ２１が次のフリック操作で全方向に移動できるよう、ポインタ２１は、表示領域の端から離れた位置でキープされる。これにより、連続してフリック操作を行うことが可能になる。
【００２４】
処理実行部１３は、ポインタ処理部１２によって実行されたポインタ２１の移動に伴って、あらかじめ定められた処理を実行するものである。本実施形態では、一例として、ポインタ２１が表示された状態でフリック操作が検出された場合、処理実行部１３は、ポインタ２１が指す表示対象物としてのページ（写真）を送ることを指示されたと認識する。処理実行部１３は、検出されたフリック操作が右から左へ払われたものである場合に、ポインタ２１の移動に合わせて、ページ（写真）を繰って次のページを表示し、反対に、左から右へ払われたものである場合に、ページを１つ戻って１つの前のページを表示する。
【００２５】
したがって、前記構成によれば、連続してフリック操作を行うことにより、連続ページ送りをロボット１に実行させることが可能になる。
【００２６】
表示制御部１４は、主制御部１０によって処理されたあらゆる情報を映像信号として、ディスプレイパネル４１またはプロジェクタ４２に出力するものである。表示制御部１４は、映像信号をプロジェクタ４２に出力している間は、該映像信号をディスプレイパネル４１に出力しない構成であってもよい。図３に示すように、ディスプレイパネル４１に表示対象物およびポインタ２１を表示していると、プロジェクタ４２の投影画面をディスプレイパネル４１の表示内容とを見比べながら操作しなければならないとユーザに思わせてしまう。その結果、ユーザは、ディスプレイパネル４１を見たり、プロジェクタ４２の投影画面を見たりしながらタッチパネル３１を操作することに煩わしさを感じることになる。これに対し、前記の構成によれば、プロジェクタ４２が画面を投影している間は、ディスプレイパネル４１にポインタ２１および表示対象物は表示されなくなる。よって、タッチパネル３１（ディスプレイパネル４１と一体）へのタッチ操作は、プロジェクタ４２の投影画面に表示されたポインタ２１を操作するためのものであることを、ユーザに分からせることができる。ユーザは、ディスプレイパネル４１の表示内容に気を取られることがなくなるので、タッチパネル３１を単なるポインティングデバイスとして使用し、プロジェクタ４２の投影画面に集中してロボット１を操作することが可能となる。結果として上述の煩わしさが解消される。あるいは、表示制御部１４は、ディスプレイパネル４１に対してのみ、プロジェクタ４２の投影画面を見るようにユーザに促すメッセージ、および、タッチパネル３１にて、ポインタ２１に対するタッチ操作を受け付けている旨のメッセージを出力してもよい。これにより、より確実に、ディスプレイパネル４１と一体のタッチパネル３１を、ポインタ２１を操作するためのポインティングデバイスとしてユーザに知らせることができる。
【００２７】
（ポインタ処理フロー）
実施形態１におけるロボット１が実行するポインタ処理の流れを図４を参照して説明する。操作検出部１１は、タッチパネル３１に対するユーザのタッチ操作を検出する（Ｓ１）。操作検出部１１は、タッチ操作を検出すると（Ｓ１でＹＥＳ）、フリック動作フラグ５１がオンかオフかを判定する（Ｓ２）。フリック動作フラグ５１がオフである場合（Ｓ２でＮＯ）、Ｓ１のタッチ操作が起こるまではフリック操作が行われていなかったということを意味する。したがって、操作検出部１１は、Ｓ１におけるタッチ操作の検出がフリック操作の開始を意味するのか、それ以外のタッチ操作の開始を意味するのかを判定するためＳ３へ進む。操作検出部１１は、操作子の移動の軌跡などに基づいて、Ｓ１で検出したタッチ操作がフリック操作であるか否かを判定する。検出したタッチ操作がフリック操作であった場合（Ｓ３でＹＥＳ）、操作検出部１１は、フリック操作が開始された旨をポインタ処理部１２に通知する。ポインタ処理部１２は、前記通知に基づいて、フリック操作開始時点のポインタ２１の表示位置を、ポインタ位置情報５２として、記憶部５０に保存する（Ｓ４）。一方、操作検出部１１は、前記通知を行った後、フリック動作フラグ５１をオンにする（Ｓ５）。この処理は、Ｓ４に先行して、あるいは、同時に実行されてもよい。
【００２８】
そして、フリック操作が継続している間（Ｓ６でＮＯ）、ポインタ処理部１２および処理実行部１３は、検出されたフリック操作に基づいて、それぞれのイベント処理を実行する（Ｓ７）。具体的には、ポインタ処理部１２は、操作子の移動の軌跡、移動量などにしたがってポインタ２１を移動させる処理を実行する（Ｓ７）。処理実行部１３は、タッチ操作開始時点でポインタ２１が指している表示対象物を、操作子の移動方向に合わせて変更する（Ｓ７）。一例として、処理実行部１３は、フリック操作によってユーザの指が右から左に払われた場合、ポインタ２１が指しているページをめくって、次のページを表示させる。
【００２９】
操作検出部１１がＳ１で検出したタッチ操作（フリック操作）を検出しなくなったとき（Ｓ６でＹＥＳ）、操作検出部１１は、前記フリック操作の終了をポインタ処理部１２に通知するとともに、フリック動作フラグ５１をオフにする（Ｓ８）。ポインタ処理部１２は、前記通知を受け取ると、Ｓ７で実行していたポインタ２１の移動を終了し、ポインタ２１の表示位置を、ポインタ位置情報５２が示す表示位置に、すなわち、フリック操作開始時点の位置に戻す（Ｓ９）。なお、操作検出部１１は、Ｓ８の処理をＳ９の後に、あるいは、同時に実行してもよい。
【００３０】
なお、Ｓ３において、操作検出部１１は、Ｓ１で検出したタッチ操作がフリック操作以外のタッチ操作であると判定した場合（Ｓ３でＮＯ）、当該タッチ操作の種類の判定結果および操作子のタッチ位置、移動量、移動方向、タッチの強さなどをポインタ処理部１２および処理実行部１３に通知する。そして、ポインタ処理部１２および処理実行部１３は、当該タッチ操作に基づいて、それぞれが、イベント処理を実行する（Ｓ１０）。例えば、処理実行部１３は、タップ操作にしたがってポインタ２１が指すアイコンに対応するアプリケーションを起動したり、ポインタ処理部１２は、ドラッグ操作にしたがってポインタ２１を移動させたりする。
【００３１】
また、Ｓ２において、操作検出部１１が、Ｓ１でタッチ操作を検出した時点で既にフリック動作フラグ５１がオンであると判定した場合（Ｓ２でＹＥＳ）、検出したタッチ操作は、すでに開始されているフリック操作の途中であるということを意味する。したがって、操作検出部１１は、当該フリック操作が検出されなくなるまで、検出結果をポインタ処理部１２と処理実行部１３とへ通知することを継続する（Ｓ６へ）。
【００３２】
〔実施形態２〕
本発明の他の実施形態について、図５に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００３３】
実施形態１では、本発明の情報処理装置をロボット１に適用した例について説明したが、本発明の情報処理装置は、例えば、スマートフォンなどの、タッチパネルを備えた電子機器に適用することができる。図５は、スマートフォン１００（情報処理装置）の利用シーンの一例を示す図である。同図に示すとおり、本実施形態では、一例として、スマートフォン１００は、ディスプレイデバイスとしてのディスプレイパネル４１（第１のディスプレイデバイス）と、ポインティングデバイスとしてのタッチパネル３１とを備えている。スマートフォン１００は、デジタルテレビ２００などの外部のディスプレイデバイス（第２のディスプレイデバイス）と通信可能に接続されており、スマートフォン１００において処理された映像信号をデジタルテレビ２００に送信することができる。デジタルテレビ２００は、スマートフォン１００から受信した映像信号を自機のディスプレイパネルに表示することができる。なお、スマートフォン１００とデジタルテレビ２００との間の接続は、映像信号の送受信ができれば、任意の通信手段を採用することができる。特に限定されないが、例えば、ＨＤＭＩ（登録商標）（High Definition Multimedia Interface）またはＭＨＬ（Mobile High-definition Link）などの有線ケーブル介して通信が実現されてもよいし、無線ＬＡＮ(Local Area Network)などを介して無線通信が実現されてもよい。
【００３４】
スマートフォン１００の主制御部１０も実施形態１と同様に動作する。具体的には、スマートフォン１００の操作検出部１１が、自機のタッチパネル３１に対してフリック操作が開始されたことを検出すると、ポインタ処理部１２は、その開始時点のポインタ２１の表示位置をポインタ位置情報５２として記憶部５０に記憶する。当該フリック操作が終了したら、ポインタ処理部１２は、ポインタ２１の表示位置をポインタ位置情報５２が示す表示位置に戻す。
【００３５】
前記構成によれば、スマートフォン１００を操作して、デジタルテレビ２００に表示される表示対象物に対する処理を実行させるという利用ケースにおいても、実施形態１と同様の効果を得ることが可能となる。つまり、スマートフォン１００において何度フリック操作が行われても、ポインタ２１が、デジタルテレビ２００（またはスマートフォン１００）の表示領域の端に寄らないように、ポインタ２１の表示位置を維持することができる。つまり、ポインタ２１が次のフリック操作で全方向に移動できるよう、ポインタ２１は、表示領域の端から離れた位置でキープされる。これにより、連続してフリック操作を行うことが可能になる。
【００３６】
〔実施形態３〕
本発明の他の実施形態について、図６に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００３７】
実施形態１では、ポインタ処理部１２は、フリック操作が終了するたびにポインタ２１を元に戻す構成であった。しかし、ポインタ処理部１２は、このような構成に限定されず、表示領域の端（あるいは、端から所定距離以内の領域）に到達した場合に、ポインタ２１を戻す構成であってもよい。
【００３８】
（ポインタ処理フロー）
実施形態３におけるロボット１（またはスマートフォン１００）が実行するポインタ処理の流れを図６を参照して説明する。Ｓ１からＳ５まで、および、Ｓ１０については、ロボット１は、実施形態１（図４）と同様に処理を実行する。続いて、フリック操作が検出された後、当該フリック操作が検出されているうちは（Ｓ６でＮＯ）、ポインタ処理部１２は、当該フリック操作にしたがって、ポインタ２１を移動させる（Ｓ７）。フリック操作が継続している間に、ポインタ２１が表示領域の端に到達した場合（Ｓ７−１でＹＥＳ）、ポインタ処理部１２は、Ｓ４にて記憶部５０に記憶したポインタ位置情報５２を読み出し、ポインタ２１の表示位置を、該ポインタ位置情報５２が示す位置に一旦戻し（Ｓ９）、継続中のフリック操作に基づいてポインタ２１の移動を続ける。なお、フリック操作が継続している間、ポインタ２１が表示領域の端に到達しないうちは（Ｓ７−１でＮＯ）、継続中のフリック操作に基づいてポインタ２１の移動を続ければよい（Ｓ７）。
【００３９】
これに対し、ポインタ２１が表示領域の端に到達することなく、フリック操作が終了した場合には（Ｓ７−１でＮＯ、かつ、Ｓ６でＹＥＳ）、実施形態１では、ポインタ処理部１２がポインタ２１の位置を元に戻すところであるが、本実施形態では、戻さない。これは、前記フリック操作にしたがってＳ７にてポインタ２１を移動させたが、移動後のポインタ２１の表示位置は、依然表示領域の端に到達していないので、現状のままで、次のフリック操作を受け付けることができるからである。本実施形態では、フリック操作が終了した場合、操作検出部１１がフリック動作フラグ５１をオフにして（Ｓ８）、一連の処理が終了する。
【００４０】
前記方法によれば、ポインタ２１が、次のフリック操作を受け付けられる位置に表示されているうちは、ポインタ２１の位置を戻す処理を省略することができる。これにより、必要以上に、ポインタ２１をタッチ操作で指定された位置とは異なる位置に表示することを抑制することができる。結果として、直感的な操作が可能であるというポインティングデバイスの利点を可能な限り損なわないようにすることができる。
【００４１】
〔変形例１〕
上述の各実施形態では、フリック操作が終了した後、ポインタの表示位置を該フリック操作の開始時点の表示位置に戻すことを想定している。しかし、ポインタ処理部１２は、前記に限定されず、フリック操作後のポインタを、それ以降のフリック操作を受け付けられる位置であれば、すなわち、表示領域の端からある程度離れた位置であれば、表示領域のどこに表示させてもよい。例えば、図７の（ａ）に示すとおり、フリック操作の開始時に２１ａの位置にあったポインタ２１が、フリック操作後にポインタ処理部１２によって２１ｂの位置に移動したとする。図７の（ｂ）に示すとおり、ポインタ処理部１２は、フリック操作終了後、ポインタ２１を、２１ａの位置付近（例えば、２１ａから所定距離ｒ以内の領域（網点領域）のいずれかの位置）に表示させる構成であってもよい。あるいは、図７の（ｃ）に示すとおり、ポインタ処理部１２は、ポインタ２１を、表示領域２２の端から所定距離以上離れた領域（網点領域）のいずれかの位置に表示させる構成であってもよい。なお、前記所定距離は、任意の距離でよく、少なくとも、フリック操作によってポインタ２１を移動させるだけの距離が確保されていればよい。例えば、前記所定距離は、表示領域２２の短辺の１／４程度、両辺の１／５程度が想定される。あるいは、図７の（ｄ）に示すとおり、ポインタ処理部１２は、ポインタ２１を、表示領域２２の中央または中央付近（中央から所定距離ｒ以内の領域（網点領域）のいずれかの位置）に表示させる構成であってもよい。あるいは、図７の（ｅ）に示すとおり、ポインタ処理部１２は、ポインタ２１を、斜線領域（表示領域２２の端から所定距離以上離れた領域、かつ、タッチ操作が可能な表示対象物が表示されている領域）のいずれかの位置に表示させる構成であってもよい。
【００４２】
〔変形例２〕
上述の各実施形態では、ポインタ処理部１２は、タッチ操作がフリック操作である場合に、ポインタの表示位置を表示領域２２の端から離れた位置に戻す構成であった。しかし、ポインタ処理部１２は、前記に限定されず、他の種類のタッチ操作が行われた場合に、ポインタ２１を端から離れた所に移動させる構成であってもよい。
【００４３】
例えば、ドラッグ操作がタッチパネル３１に対して行われたとき、ポインタ処理部１２が該ドラッグ操作にしたがってポインタ２１を移動させる。この移動中に、ポインタ２１が端に到達したときに、ポインタ処理部１２は、ポインタ２１の位置を、表示領域２２の端から離れた位置に戻す処理を実行してもよい。この場合、ポインタ処理部１２は、ポインタ２１を、上述したとおり、表示領域２２の端から所定距離以上離れた領域、かつ、タッチ操作が可能な表示対象物が表示されている領域に表示させる。例えば、前記ドラッグ操作によって、処理実行部１３がスクロールバー（表示対象物）をスクロールさせている間に、該スクロールバーを指しているポインタ２１が表示領域２２の端に到達したとする。この場合、ポインタ処理部１２は、表示領域２２の端から所定距離以上離れた領域、かつ、スクロールバーが表示されている領域上に、ポインタ２１の位置を戻す。これにより、スクロールバーを動かすためのポインタ２１が常に端から離れた位置に維持されるので、結果として、画面を連続でスクロールさせることが可能となる。
【００４４】
〔ソフトウェアによる実現例〕
ロボット１（またはスマートフォン１００）の制御ブロック（特に、操作検出部１１、ポインタ処理部１２、処理実行部１３および表示制御部１４）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００４５】
後者の場合、ロボット１（またはスマートフォン１００）は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００４６】
〔まとめ〕
本発明の態様１に係る情報処理装置（ロボット１、スマートフォン１００）は、ポインティングデバイス（タッチパネル３１）からの入力に基づいてディスプレイデバイス（ディスプレイパネル４１、プロジェクタ４２、デジタルテレビ２００）にポインタ（２１）を表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置であって、前記ポインティングデバイスに対してなされる操作を検出する操作検出部（１１）と、検出された操作にしたがって前記ポインタを移動させるポインタ処理部（１２）とを備え、前記ポインタ処理部は、前記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域（２２）の端から離れた位置に表示する。
【００４７】
前記の構成によれば、操作検出部が検出した操作にしたがって、ポインタ処理部は、ディスプレイデバイスに表示されているポインタを移動させる。そして、上記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域の端から離れた位置に表示する。
【００４８】
これにより、操作が何度どのように行われても、その操作が終了すれば、ポインタの表示位置は、表示領域の端から離れた位置に戻される。つまり、ポインタは、表示領域の端に寄らないように、維持される。したがって、ポインタが端に寄ってしまっているために、次の操作ではポインタをこれ以上移動させることができないという状態を回避することができる。これにより、情報処理装置は、ポインタの移動を伴う操作を連続して受け付けることが可能となる。したがって、ユーザは、ポインタの表示位置を真ん中に戻すなどの余計な操作を行わずとも、上記ポインタの移動に連動した処理を継続して情報処理装置に実行させることができる。結果として、情報処理装置の操作性を向上させることが可能となる。
【００４９】
本発明の態様２に係る情報処理装置では、前記態様１において、前記ポインタ処理部は、前記操作が終了した後、前記ポインタを、前記操作の開始時の前記ポインタの表示位置または該表示位置から所定距離以内の位置に表示してもよい。
【００５０】
前記の構成によれば、操作検出部が検出した操作にしたがって、ポインタ処理部は、ディスプレイデバイスに表示されているポインタを移動させる。そして、上記操作が終了した後、前記ポインタを、前記操作の開始時の前記ポインタの表示位置または該表示位置から所定距離以内の位置に戻す。
【００５１】
前記操作の開始時の前記ポインタの表示位置またはその付近（該表示位置から所定距離以内の位置）にポインタを戻せば、その位置は、前記操作が受け付けられた位置であるので、確実に、次の操作も受け付けることが可能である。したがって、ポインタが端に寄ってしまっているために、次の操作ではポインタをこれ以上移動させることができないという状態には陥らない。これにより、ユーザは、上記ポインタの移動に連動した処理を継続して情報処理装置に実行させるよう、継続して操作を行うことができる。
【００５２】
本発明の態様３に係る情報処理装置は、前記態様１または２において、前記操作検出部によって検出された操作にしたがって、前記ポインタが指す表示対象物に対する処理を実行する処理実行部（処理実行部１３）を備え、前記処理実行部は、前記検出された操作が、前記表示対象物（ページ、写真など）に対する処理の実行を指示する操作（フリック操作、ドラッグ操作など）である場合に、前記ポインタの移動に伴って前記表示対象物を変更してもよい。
【００５３】
本発明の態様４に係る情報処理装置では、前記態様３において、前記処理実行部は、前記検出された操作が、前記表示対象物としてのページを送ることを指示する操作である場合に、前記ポインタの移動方向に合わせてページを送る。
【００５４】
本発明の態様５に係る情報処理装置では、前記態様３または４において、前記処理実行部は、前記検出された操作が、前記表示対象物としての画面をスクロールすることを指示する操作である場合に、前記ポインタの移動方向に合わせて画面をスクロールする。
【００５５】
前記の構成によれば、ポインタが端に寄ってしまっているために、次の操作ではポインタをこれ以上移動させることができないという状態には陥らない。よって、ユーザは、上記ポインタの移動に連動した処理（例えば、表示対象物に対して実行する処理、より具体的には、ページ送りの処理または画面スクロール処理など）を継続して情報処理装置に実行させるよう、ポインティングデバイスに対する操作を継続することができる。
【００５６】
本発明の態様６に係る情報処理装置では、前記態様１から５において、前記ポインティングデバイスはタッチパネル（３１）であり、前記操作検出部は、該タッチパネルに対するタッチ操作を検出し、前記ポインタ処理部は、前記検出された操作がフリック操作である場合に、該フリック操作が終了した後、前記ポインタを、前記フリック操作開始時の前記ポインタの表示位置または該表示位置から所定距離以内の位置に表示する。
【００５７】
これにより、ユーザは、上記ポインタの移動に連動した処理を継続して情報処理装置に実行させるよう、タッチパネルに対するタッチ操作を継続することができる。
【００５８】
本発明の態様７に係る情報処理装置では、前記態様６において、前記ディスプレイデバイスは、前記タッチパネルと一体に構成されている第１のディスプレイデバイス（ディスプレイパネル４１）と、前記タッチパネルとは別に前記情報処理装置に設けられている、または、前記情報処理装置に通信可能に接続されている第２のディスプレイデバイス（プロジェクタ４２、デジタルテレビ２００）とを含み、前記情報処理装置は、前記表示対象物および前記ポインタの映像信号を前記第２のディスプレイデバイスに出力している間、前記映像信号を前記第１のディスプレイデバイスに出力しない表示制御部（１４）を備えていてもよい。
【００５９】
前記の構成によれば、第２のディスプレイデバイスによって表示対象物およびポインタが表示されている間は、タッチパネルと一体に構成されている第１のディスプレイデバイスには、ポインタおよび表示対象物は表示されなくなる。よって、タッチパネルへのタッチ操作は、第２のディスプレイデバイスによって表示されたポインタを操作するためのものであることを、ユーザに分からせることができる。ユーザは、第１のディスプレイデバイスの表示内容に気を取られることがなくなるので、タッチパネルを単なるポインティングデバイスとして使用し、第２のディスプレイデバイスの表示内容に集中して情報処理装置を操作することが可能となる。結果として、２つのディスプレイデバイスに表示されているポインタのうち、どちらを見ながら操作すればよいのかユーザが混乱するという状況を回避することができる。
【００６０】
本発明の態様８に係る情報処理装置では、前記態様７において、前記第２のディスプレイデバイスは、プロジェクタ（４２）であってもよい。
【００６１】
本発明の態様９に係る情報処理装置は、前記態様８において、少なくとも頭部と胴体部とを有するロボット（１）であり、前記タッチパネルおよび前記第１のディスプレイデバイスは前記胴体部に、前記プロジェクタは前記頭部に配置されていてもよい。
【００６２】
本発明の態様１０に係る情報処理装置では、前記態様１から９において、前記ポインタ処理部は、検出された操作にしたがって前記ポインタを移動させて、前記ポインタが前記ディスプレイデバイスの表示領域の端に到達した場合に、該端から離れた位置に前記ポインタを戻してもよい。
【００６３】
前記の構成によれば、ポインタ処理部は、移動の結果、ポインタが端に寄ってしまった場合のみ、表示領域の端から離れた位置に該ポインタを戻す。つまり、ポインタが、次の操作を受け付けられる位置に表示されている間（ポインタが端に寄っていない間）は、ポインタの位置を修正する処理を省略することができる。これにより、必要以上に、ポインタをタッチ操作で指定された位置とは異なる位置に戻すことを抑制することができる。結果として、直感的な操作が可能であるというポインティングデバイス（特にタッチパネル）の利点を可能な限り損なわないようにすることができる。
【００６４】
本発明の態様１１に係る情報処理装置の制御方法は、ポインティングデバイスからの入力に基づいてディスプレイデバイスにポインタを表示し、該ディスプレイデバイスに表示された表示対象物に対する処理を、前記ポインタの移動に伴って実行する情報処理装置の制御方法であって、前記ポインティングデバイスに対してなされる操作を検出する操作検出ステップ（Ｓ３）と、前記操作検出ステップにて検出した操作にしたがって前記ポインタを移動させるポインタ移動ステップ（Ｓ７）と、前記操作が終了した後、前記ポインタを、前記ディスプレイデバイスの表示領域の端から離れた位置に表示するポインタ表示ステップ（Ｓ９）とを含む。前記の構成によれば、態様１に係る情報処理装置と同様の効果を奏する。
【００６５】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記情報処理装置が備える各部（ソフトウェア要素；操作検出部１１、ポインタ処理部１２、処理実行部１３および表示制御部１４）として動作させることにより前記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００６６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００６７】
１  ロボット（情報処理装置）、１０  主制御部、１１  操作検出部、１２  ポインタ処理部、１３  処理実行部、１４  表示制御部、３１  タッチパネル（ポインティングデバイス）、４１  ディスプレイパネル（ディスプレイデバイス／第１のディスプレイデバイス）、４２  プロジェクタ（ディスプレイデバイス／第２のディスプレイデバイス）、５０  記憶部、１００  スマートフォン（情報処理装置）、２００  デジタルテレビ（ディスプレイデバイス／第２のディスプレイデバイス）
【図１】
2017076339.tif 000003
【図２】
2017076339.tif 000004
【図３】
2017076339.tif 000005
【図４】
2017076339.tif 000006
【図５】
2017076339.tif 000007
【図６】
2017076339.tif 000008
【図７】
2017076339.tif 000009
【図８】
2017076339.tif 000010