(57)【特許請求の範囲】
【請求項１】
電子機器を制御する制御装置であって、
指示体で指示された操作領域上の位置を繰り返し検出する位置検出手段と、
検出された複数の前記位置に基づいて、前記指示体の移動速度を特定する移動速度特定手段と、
特定された前記移動速度に応じた頻度で、前記電子機器を制御する所定のコマンドを当該電子機器へ送信するコマンド送信手段と
を備える制御装置。
【請求項２】
検出された複数の前記位置に基づいて、前記指示体の移動距離を特定する移動距離特定手段を備え、
前記コマンド送信手段は、
特定された前記移動速度、及び前記移動距離に応じた頻度で、前記コマンドを送信する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記コマンド送信手段は、
一の前記コマンドを送信してからの累積の前記移動距離が閾値以上の場合に、当該コマンドを再び送信する
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記移動速度が第１の速度よりも高い場合、当該第１の速度よりも低い場合に比べて、前記頻度を高くする
ことを特徴とする請求項１から請求項３のいずれか１項に記載の制御装置。
【請求項５】
前記移動速度が第２の速度よりも低い場合、当該第２の速度よりも高い場合に比べて、前記頻度を低くする
ことを特徴とする請求項１から請求項４のいずれか１項に記載の制御装置。
【請求項６】
検出された複数の前記位置に基づいて、前記指示体の移動方向を特定する移動方向特定手段を備え、
前記コマンド送信手段は、
特定された前記移動方向に応じた種類の前記コマンドを送信する
ことを特徴とする請求項１から請求項５のいずれか１項に記載の制御装置。
【請求項７】
前記コマンド送信手段は、
特定された前記移動方向に応じた方向を指示する前記コマンドを送信する
ことを特徴とする請求項６に記載の制御装置。
【請求項８】
前記操作領域は、前記電子機器を制御する操作子が配置される領域とは別に設けられている
ことを特徴とする請求項１から請求項７のいずれか１項に記載の制御装置。
【請求項９】
指示体で指示された操作領域上の位置が通知されると、通知された複数の前記位置に基づいて、前記指示体の移動速度を特定するステップと、
特定した前記移動速度に応じた頻度で、電子機器を制御する所定のコマンドを当該電子機器へ送信するステップと
を備える電子機器の制御方法。
【請求項１０】
コンピューターに、
繰り返し検出された指示体で指示された操作領域上の位置が通知されると、通知された複数の前記位置に基づいて、前記指示体の移動速度を特定するステップと、
特定した前記移動速度に応じた頻度で、電子機器を制御する所定のコマンドを当該電子機器へ送信するステップと
を実行させるためのプログラム。
【請求項１１】
電子機器を制御する制御装置であって、
指示体で指示された操作領域上の位置を繰り返し検出する位置検出手段と、
検出された複数の前記位置に基づいて、前記指示体の移動距離を特定する移動距離特定手段と、
特定された前記移動距離に応じて前記電子機器を制御する所定のコマンドを当該電子機器へ送信するコマンド送信手段と
を備え、
前記コマンド送信手段は、
一の前記コマンドを送信してからの累積の前記移動距離が閾値以上の場合に、当該コマンドを再び送信する制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器を制御するためのコマンドに基づいて当該電子機器を制御する技術に関する。
【背景技術】
【０００２】
従来から、電子機器本体に搭載された操作キーやリモコンを用いて、電子機器の制御や設定のために、電子機器のメニュー操作をする方法が知られている。特許文献１には、スマートフォンなどのタッチパネル付携帯端末を電子機器のリモコン代わりに使用するために、リモコンキーを模した画面を表示したり、ジェスチャー入力により電子機器をコントロールしたりする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５３７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、電子機器が表示するメニューを見ながらメニュー操作をする場合、タッチパネルに表示したキーをタッチしなければならないため、電子機器が表示するメニューとタッチパネルの両方を見なければ正確なキー操作が困難という問題があった。特に、メニュー項目の移動など、同じキー入力を連続する場合、何度もタッチパネル上のキーにタッチしなければならず、タッチパネルを見ずに操作することは困難である。また、ジェスチャー入力の場合は、必ずしもタッチパネルを見なくても操作可能であるが、ジェスチャー入力によるコマンドを電子機器が認識しなければならず、電子機器側にジェスチャー入力対応コマンドを新たに追加する必要があるため、開発に時間が掛かり、またコストも増大するという問題があった。
本発明は、上述した事情に鑑みてなされたもので、その目的の一つは、タッチパネルの操作領域上で指示体を移動させる操作に応じて電子機器を制御する場合の操作性を向上させることである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る制御装置は、電子機器を制御する制御装置であって、指示体で指示された操作領域上の位置を繰り返し検出する位置検出手段と、検出された複数の前記位置に基づいて、前記指示体の移動速度を特定する移動速度特定手段と、特定された前記移動速度に応じた頻度で、前記電子機器を制御する所定のコマンドを当該電子機器へ送信するコマンド送信手段とを備える。
この発明によれば、操作領域上での指示体の移動速度に応じた頻度でコマンドを電子機器に送信するため、操作領域上で指示体を移動させる操作に応じて電子機器を制御するためのコマンドを送信する場合の操作性を向上させることができる。
【０００６】
本発明において、検出された複数の前記位置に基づいて、前記指示体の移動距離を特定する移動距離特定手段を備え、前記コマンド送信手段は、特定された前記移動速度、及び前記移動距離に応じた頻度で、前記コマンドを送信してもよい。
この発明によれば、操作領域上での指示体の移動速度、及び移動距離に応じた頻度でコマンドを電子機器に送信するため、操作領域上で指示体を移動させる操作に応じて電子機器を制御するためのコマンドを送信する場合の操作性を向上させることができる。
【０００７】
本発明において、前記コマンド送信手段は、一の前記コマンドを送信してからの累積の前記移動距離が閾値以上の場合に、当該コマンドを再び送信してもよい。
この発明によれば、一のコマンドを送信してからの累積の移動距離が閾値以上の場合に次のコマンドを送信するため、ユーザーは意図した制御が行われたことを把握しやすい。
【０００８】
本発明において、前記移動速度が第１の速度よりも高い場合、当該第１の速度よりも低い場合に比べて、前記頻度を高くしてもよい。
この発明によれば、ユーザーは指示体の移動速度を高くすることにより、コマンドの送信の頻度を高くした操作を行うことができる。
【０００９】
本発明において、記移動速度が第２の速度よりも低い場合、当該第２の速度よりも高い場合に比べて、前記頻度を低くしてもよい。
この発明によれば、ユーザーは指示体の移動速度を高くすることにより、コマンドの送信の頻度を低くした操作を行うことができる。
【００１０】
本発明において、検出された複数の前記位置に基づいて、前記指示体の移動方向を特定する移動方向特定手段を備え、前記コマンド送信手段は、特定された前記移動方向に応じた種類の前記コマンドを送信してもよい。
この発明によれば、指示体の移動方向に応じてコマンドの種類を異ならせることができる。
【００１１】
本発明において、前記コマンド送信手段は、特定された前記移動方向に応じた方向を指示する前記コマンドを送信してもよい。
この発明によれば、ユーザーは方向を指示する操作を直感的に行いやすい。
【００１２】
本発明において、前記操作領域は、前記電子機器を制御する操作子が配置される領域とは別に設けられてもよい。
この発明によれば、ユーザーは操作領域を用いた操作と、操作子を用いた操作とを使い分けることができる。
【００１３】
本発明に係る電子機器の制御方法は、指示体で指示された操作領域上の位置が供給されると、供給された複数の前記位置に基づいて、前記指示体の移動速度を特定するステップと、特定した前記移動速度に応じた頻度で、電子機器を制御する所定のコマンドを当該電子機器へ送信するステップとを備える。
この発明によれば、操作領域上での指示体の移動速度に応じた頻度でコマンドを電子機器に送信するため、操作領域上で指示体を移動させる操作に応じて電子機器を制御するためのコマンドを送信する場合の操作性を向上させることができる。
【００１４】
本発明に係るプログラムは、コンピューターに、繰り返し検出された指示体で指示された操作領域上の位置が供給されると、供給された複数の前記位置に基づいて、前記指示体の移動速度を特定するステップと、特定した前記移動速度に応じた頻度で、電子機器を制御する所定のコマンドを当該電子機器へ送信するステップとを実行させるプログラムである。
この発明によれば、操作領域上での指示体の移動速度に応じた頻度でコマンドを電子機器に送信するため、操作領域上で指示体を移動させる操作に応じて電子機器を制御するためのコマンドを送信する場合の操作性を向上させることができる。
【００１５】
本発明に係る制御装置は、電子機器を制御する制御装置であって、指示体で指示された操作領域上の位置を繰り返し検出する位置検出手段と、検出された複数の前記位置に基づいて、前記指示体の移動距離を特定する移動距離特定手段と、特定された前記移動距離に
応じて前記電子機器を制御する所定のコマンドを当該電子機器へ送信するコマンド送信手段とを備え、前記コマンド送信手段は、一の前記コマンドを送信してからの累積の前記移動距離が閾値以上の場合に、当該コマンドを再び送信する。
この発明によれば、操作領域上での指示体の移動距離の累積が閾値以上になる毎にコマンドが送信するので、連続的にコマンドを送信することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る表示システムの全体構成を示す図。
【図２】同実施形態に係る制御装置のハードウェア構成を示すブロック図。
【図３】同実施形態に係る制御装置の機能構成を示すブロック図。
【図４】同実施形態に係る操作アプリケーションに基づいて実行される全体的な処理の流れを示すフローチャート。
【図５】同実施形態に係る操作アプリケーションに基づいて表示される画面の遷移を示す図。
【図６】同実施形態に係るコマンド送信処理の概要の説明図。
【図７】同実施形態に係るタッチイベントが検出された場合のコマンド送信処理を示すフローチャート。
【図８】同実施形態に係る座標リスト及び速度リストの構成を示す図。
【図９】同実施形態に係るムーブイベントが検出された場合のコマンド送信処理を示すフローチャート。
【図１０】同実施形態に係る移動速度、及び移動距離の特定の方法の説明図。
【図１１】同実施形態に係るスワイプの内容と送信されるコマンドとの関係の一例の説明図。
【図１２】同実施形態に係るプロジェクターが表示する画面の変化を示す図。
【図１３】本発明の一変形例に係るコマンド送信処理の説明図。
【図１４】本発明の一変形例に係る制御装置が表示する画面の一例を示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照しつつ説明する。
図１は、本発明の一実施形態に係る表示システム１の全体構成を示す図である。図１に示すように、表示システム１は、制御装置１０と、プロジェクター２０とを備える。制御装置１０は、プロジェクター２０を遠隔操作により制御するリモートコントローラーとして機能する。制御装置１０は、ユーザーの操作を検出するタッチパネル１２を備える。タッチパネル１２は、例えば、タッチパネル１２を指でタッチするタップや、指をタッチパネル１２に接触させたままその指を移動させる（滑らせる）スワイプの操作を検出する。制御装置１０は、本実施形態ではスマートフォンであるが、タブレット型コンピューターや、ＰＤＡ（Personal Digital Assistant）等の装置であってもよい。
【００１８】
プロジェクター２０は、制御装置１０によって制御される電子機器に相当する。プロジェクター２０は、例えば液晶プロジェクターで、スクリーン３０上に画像を投写する投写型の表示装置である。プロジェクター２０は、例えばＲ（Red）、Ｇ（Green）、Ｂ（Blue）三原色の各色成分に対応した画像信号に基づいて、スクリーン３０にカラーの画像を投写する。この画像の投写により、スクリーン３０に画面が表示される。スクリーン３０は、ここでは反射型のスクリーンであり、プロジェクター２０により画像が投写される投写面である。
なお、プロジェクター２０は、反射型の液晶パネルや、デジタルマイクロミラーデバイス（ＤＭＤ）等を採用したプロジェクターであってもよい。
【００１９】
プロジェクター２０は操作パネルを備えている。操作パネルのキーを押下することにより設定メニューを表示し、プロジェクター２０の操作や設定をすることができる。例えば
設定メニューの項目の移動や項目の選択するために方向指示キーや確定キーが用いられる。
【００２０】
更に、プロジェクター２０は、物理的なキー、及び赤外線通信を利用した従来型のリモートコントローラーを備えている。この従来型リモートコントローラーが備えるキーは、プロジェクター２０の操作パネルのキーと同じ機能を有している。即ち、従来型のリモートコントローラーが備えるキーが押下された場合に送信されるコマンドは、プロジェクター２０が備える操作パネルの同じ機能のキーが押された場合に内部で発行されるコマンドと同じである。
【００２１】
図２は、制御装置１０のハードウェア構成を示すブロック図である。図２に示すように、制御装置１０は、制御部１１と、タッチパネル１２と、無線通信部１３と、記憶部１４とを備える。
制御部１１は、演算処理装置としてのＣＰＵ（Central Processing Unit）１１Ａ、ＲＯＭ（Read Only Memory）１１Ｂ、及びＲＡＭ（Random Access Memory）１１Ｃを備えたプロセッサーである。ＣＰＵ１１Ａは、ＲＯＭ１１Ｂ又は記憶部１４に記憶されたプログラムをＲＡＭ１１Ｃに読み出して実行し、制御装置１０の各部を制御する。
【００２２】
タッチパネル１２は、液晶ディスプレイ等の表示部と、当該表示部の表示面１２Ａに重ねて面状に設けられたタッチセンサとを備える。表示面１２Ａは、矩形の表示面である。タッチパネル１２は、文字やＧＵＩ（Graphical User Interface）等の画面を表示する。タッチパネル１２は、ユーザーの指で指示された表示面１２Ａ上の位置を繰り返し検出し、検出した位置に応じた信号をＣＰＵ１１Ａに供給する。即ち、タッチパネル１２は位置検出手段に相当する。タッチパネル１２は、ユーザーの指に代えて、スタイラスペン等のデバイスで指示された位置を検出してもよい。ＣＰＵ１１Ａは、タッチパネル１２から供給された信号に基づいて、ユーザーの指で指示された位置の座標を求める。図１に示すように、ＣＰＵ１１Ａは、表示面１２Ａの左上隅点を原点Ｏとし、表示面１２Ａの短辺に沿って延びたＸ軸と、長辺に沿って延びたＹ軸とにおける座標（ｘ，ｙ）を求める。
【００２３】
無線通信部１３は、例えば無線通信回路及びアンテナを備え、外部の電子機器と無線通信を行う。無線通信部１３は、本実施形態では、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ：登録商標）の規格に準拠した無線通信を行うが、他の規格に準拠した無線通信（例えば赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標））を行ってもよい。
【００２４】
記憶部１４は、例えば不揮発性の半導体メモリーを備え、制御部１１により実行されるプログラム、及びその他のデータを記憶する。このプログラムとして、ＯＳ（Operating System）１４１、及びＯＳ１４１上で動作する操作アプリケーション１４２がある。ＯＳ１４１は、タッチパネル１２上を用いて行われた操作を特定するための操作イベントを検出する。操作イベントとして、ユーザーの指が接触したことを示すタッチイベント、及びユーザーの指が接触したまま移動したことを示すムーブイベントがある。前述したタップはタッチイベント、スワイプはムーブイベントによって特定される。操作アプリケーション１４２は、制御装置１０をプロジェクター２０のリモートコントローラーとして機能させるためのアプリケーションプログラムである。
【００２５】
図３は、制御装置１０のＣＰＵ１１Ａの機能構成を示すブロック図である。ＣＰＵ１１Ａは、操作アプリケーション１４２に基づいて、移動速度特定手段１１１と、ベクトル計算手段１１２と、コマンド送信手段１１３とに相当する機能を実現する。
移動速度特定手段１１１は、ユーザーの指で指示されたタッチパネル１２上の複数の位置に基づいて、スワイプの操作における指の移動速度を特定する手段である。
【００２６】
ベクトル計算手段１１２は、ユーザーの指により行われたスワイプの操作を特定するベクトルを計算する手段である。このベクトルは、指の移動距離と移動方向との組み合わせによって特定される。このため、ベクトル計算手段１１２は、指の移動距離を特定する移動距離特定手段１１２Ａと、検出された前記位置に基づいて、指の移動方向を特定する移動方向特定手段１１２Ｂとに相当する機能を含むこととなる。
【００２７】
コマンド送信手段１１３は、プロジェクター２０を制御するコマンドを、無線通信部１３を介してプロジェクター２０へ送信する手段である。コマンド送信手段１１３は、移動速度特定手段１１１により特定された移動速度、及びベクトル計算手段１１２により計算されたベクトル（即ち、指の移動距離及び移動方向）に応じた頻度で、所定のコマンドを送信する。このコマンドとして、方向を指示する方向指示コマンドがある。方向指示コマンドは、プロジェクター２０の操作パネル上の方向指示キーの押下に対応するコマンドである。別のコマンドとして、処理の確定を指示するための確定指示コマンドがある。確定指示コマンドは、プロジェクター２０の操作パネル上の確定キーの押下に対応するコマンドである。コマンドの送信の頻度は、プロジェクター２０に対して所定の制御を指示するコマンドを送信する回数を表す。コマンド送信が繰り返される度合いであるといってもよい。
【００２８】
図４は、ＣＰＵ１１Ａにおいて操作アプリケーション１４２に基づいて実行される全体的な処理の流れを示すフローチャートである。図５は、操作アプリケーション１４２に基づいて表示される画面の遷移を示す図である。
まず、ＣＰＵ１１Ａにおいて、操作アプリケーション１４２は接続先を検索する（ステップＳ１）。この接続先とは、遠隔操作の対象となるプロジェクターのことである。操作アプリケーション１４２は、図５（Ａ）に示す画面Ｒ１を、タッチパネル１２を用いて表示させる。「プロジェクター」と記された操作子画像Ｂ１に対するタップが検出されると、操作アプリケーション１４２は、図５（Ｂ）に示すように、接続可能なプロジェクターの一覧を示す画面Ｒ２の表示に遷移させる。
【００２９】
次に、操作アプリケーション１４２は、接続先を決定する（ステップＳ２）。操作アプリケーション１４２は、図５（Ｂ）に示す画面Ｒ２において、「プロジェクター２０」に対応するチェックボックスが選択された状態で、「接続」と記された操作子画像Ｂ３に対するタップが検出されると、図５（Ｃ）に示す画面Ｒ３の表示に遷移させる。操作アプリケーション１４２は、「ＯＫ」と記された操作子画像に対するタップが検出された場合、プロジェクター２０を接続先に決定する。「キャンセル」と記された操作子画像に対するタップが検出された場合、操作アプリケーション１４２は、画面Ｒ２（図５（Ｂ））の表示に戻す。
【００３０】
次に、操作アプリケーション１４２は、タッチパネル１２を用いて遠隔操作画面を表示させる（ステップＳ３）。操作アプリケーション１４２は、図５（Ｄ）に示す画面Ｒ１において、「リモコン」と記された操作子画像Ｂ２に対するタップが検出された場合、図５（Ｅ）に示す画面Ｒ４の表示に遷移させる。画面Ｒ４には、前画面の表示に戻すための操作子画像Ｂ３、及び遠隔操作画面に遷移するための操作子画像Ｂ４を含む。これ以外にも、プロジェクター２０を制御するための複数の操作子画像を含む。この制御として、電源のオンオフや、入力ソースの選択、制御の種類がある。操作アプリケーション１４２は、操作子画像Ｂ４に対するタップが検出されると、図５（Ｆ）に示す遠隔操作画面Ｒ５に表示を遷移させる。
【００３１】
遠隔操作画面Ｒ５は、前画面の表示に戻すための操作子画像Ｂ５、及び遠隔操作画面をキャンセルするためのエスケープキーに相当する操作子画像Ｂ６が配置された領域と、スワイプの操作が検出される操作領域Ｏｐとを含む。操作アプリケーション１４２は、操作
子画像Ｂ５又はＢ６に対するタップが検出された場合、タップが検出された操作子画像に応じた処理を行う。操作アプリケーション１４２は、操作領域Ｏｐにおいて検出されたタッチイベント、及びムーブイベントに基づいて、スワイプの操作が検出された場合、コマンド送信処理を行う（ステップＳ４）。コマンド送信処理は、プロジェクター２０を制御するためのコマンドを送信する処理である。
なお、操作領域Ｏｐにおいて、「○」を示す画像が格子配列しているが、これは、スワイプの距離や方向をユーザーに把握させやすくするために表示される。操作領域Ｏｐにおいて表示される画像の内容や有無については特に問わない。
【００３２】
図６は、コマンド送信処理の概要を説明する図である。図６（Ａ）は、プロジェクター２０が表示するメニュー画面ＳＣを示す図である。図６（Ａ）に示すように、メニュー画面ＳＣは、スクリーン３０の上下方向に項目Ｉ１〜Ｉ８が一列に配列した項目群Ｉを表示する。メニュー画面ＳＣは、更に、項目Ｉ１〜Ｉ８のうちの選択中の一の項目について、当該項目に関連づけられた複数の項目を、項目群Ｉの右側のメニュー領域にて表示する。図６（Ａ）の例では、斜線部で表した項目Ｉ１の選択中に、項目Ｉ１１〜Ｉ１４がスクリーン３０の上下方向に一列に配列したメニュー領域Ｄ１が表示されている。
【００３３】
項目Ｉ１〜Ｉ８の中で選択する項目を変更する場合、ユーザーは、制御装置１０を用いて、遠隔操作画面Ｒ５の操作領域Ｏｐにおいて、上下方向（ここでは、下方向である矢印Ａ１方向）に沿って指をスワイプさせる（図６（Ｂ）参照）。制御装置１０は、検出したスワイプの操作に応じた方向指示コマンドを発行し、プロジェクター２０へ送信する。ここでは、メニュー画面ＳＣにおいて項目が配列する方向と、選択する項目を変更するために指をスワイプすべき方向とが同じである。即ち、制御装置１０は、下方向のスワイプの操作を検出した場合は下方向を指示する方向指示コマンドを、上方向のスワイプの操作を検出した場合は上方向を指示する方向指示コマンドを送信する。１つの方向指示コマンドは、選択中の一の項目から、これに隣り合う項目に選択を変更するためのコマンドである。プロジェクター２０は、方向指示コマンドで指示された方向に、選択する項目を変更する。
【００３４】
ユーザーは所望の項目が選択されると、操作領域Ｏｐにおいて、右方向である矢印Ａ２方向に指をスワイプさせる（図６（Ｃ）参照）。制御装置１０は、このスワイプの操作を検出すると、確定指示コマンドを発行し、プロジェクター２０へ送信する。プロジェクター２０は、確定指示コマンドを受信したときに選択中の項目の選択を確定させる。プロジェクター２０は、確定指示コマンドに応じて、メニュー領域Ｄ１を表示させるか、又は、メニュー領域Ｄ１のいずれか一の項目を選択した状態とする。
なお、操作領域Ｏｐにおいて、ユーザーの指が斜め方向にスワイプする場合がある。この場合、制御装置１０は、上下方向又は左右方向のうち最も近い方向に応じたコマンドを、プロジェクター２０へ送信するとよい。また、メニュー画面ＳＣのメニュー領域に表示された項目の選択や確定についても、項目群Ｉの場合と同様のスワイプの操作に応じて、制御装置１０からプロジェクター２０へのコマンドの送信によって指示される。
【００３５】
図６（Ｄ）に示すように項目Ｉ１から項目Ｉ５に選択を変更させる場合、制御装置１０は、下方向を指示する方向指示コマンドを、プロジェクター２０へ４回送信しなければならない（図中白抜きの矢印参照）。
スワイプの操作によってコマンドを送信する場合の操作性を高めるために、制御装置１０は、以下で説明するコマンド送信処理を行う。
【００３６】
図７は、タッチイベントが検出された場合にＣＰＵ１１Ａにおいて実行されるコマンド送信処理を示すフローチャートである。図８は、ＲＡＭ１１Ｃに記憶される座標リスト、及び速度リストの構成を示す図である。
ＣＰＵ１１Ａにおいて、ＯＳ１４１が操作領域Ｏｐにおけるタッチイベントを検出すると（ステップＳ１０１）、検出した位置の座標を、操作アプリケーション１４２に通知する（ステップＳ１０２）。ＣＰＵ１１Ａにおいて、操作アプリケーション１４２は、座標の通知を受け付けると、ＲＡＭ１１Ｃに記憶された座標リストをクリアする（ステップＳ１０３）。座標リストは、図８に示すように、ＯＳ１４１から通知されたタッチパネル１２における位置の座標と、この位置が検出された時刻とを対応付けて格納するリストである。ステップＳ１０３の処理により座標リストは空となる。
【００３７】
次に、操作アプリケーション１４２は、ＲＡＭ１１Ｃに記憶された移動速度リストをクリアする（ステップＳ１０４）。移動速度リストは、特定された指の移動速度を時系列順に格納するリストである。移動速度リストにおいて、移動速度は、当該移動速度が特定された時刻と対応付けられてもよい。ステップＳ１０４の処理により移動速度リストは空となる。
【００３８】
次に、操作アプリケーション１４２は、ステップＳ１０２で通知された座標を、座標リストに格納する（ステップＳ１０５）。次に、操作アプリケーション１４２は、ステップＳ１０５で格納された座標に対応付けて、時刻を座標リストに格納する（ステップＳ１０６）。この時刻は、タッチイベントが検出された時刻を示すが、ステップＳ１０２の通知を受け付けた時刻や、ステップＳ１０５で座標が格納された時刻が使用されてよい。
操作アプリケーション１４２は、ＯＳ１４１でタッチイベントが検出される毎に、ステップＳ１０３〜Ｓ１０６の処理ステップを実行する。
【００３９】
図９は、ムーブイベントが検出された場合にＣＰＵ１１Ａにおいて実行されるコマンド送信処理を示すフローチャートである。図１０は、移動速度、及び移動距離の特定の方法を説明する図である。図１１は、スワイプの内容と送信されるコマンドとの関係を説明する図である。図１２は、プロジェクター２０が表示する画面の変化を示す図である。以下の動作に先立ち、図６（Ａ）に示す画面ＳＣが表示されているものとする。以下で説明するスワイプは、上下方向のスワイプとする。
【００４０】
ＣＰＵ１１Ａにおいて、ＯＳ１４１が操作領域Ｏｐにおけるムーブイベントを検出すると（ステップＳ２０１）、検出した位置の座標を、操作アプリケーション１４２に通知する（ステップＳ２０２）。ＣＰＵ１１Ａにおいて、操作アプリケーション１４２は、ステップＳ２０２で通知された座標を、座標リストに追加して格納する（ステップＳ２０３）。次に、操作アプリケーション１４２は、座標リストに基づいて、スワイプにおけるユーザーの指の移動速度を特定する（ステップＳ２０４）。図１０（Ａ）に示すように、時刻ｔ＝ｔｋ−１（ｋは自然数）において、座標（ｘｋ−１，ｙｋ−１）が通知され、時系列の順番が次である時刻ｔ＝ｔｋにおいて、座標（ｘｋ，ｙｋ）が通知されたとする。この場合、操作アプリケーション１４２は、（ｘｋ−１，ｙｋ−１）及び（ｘｋ，ｙｋ）が表す２つの位置の距離と、これらの２つの位置が検出された時刻の差であるｔｋ−（ｔｋ−１）とに基づいて、移動速度ｖｋ−１を求める。
【００４１】
次に、操作アプリケーション１４２は、ステップＳ２０３で格納された座標に対応付けて、時刻を座標リストに追加して格納する（ステップＳ２０５）。次に、操作アプリケーション１４２は、ステップＳ２０４で特定した移動速度を、移動速度リストに追加して格納する（ステップＳ２０６）。操作アプリケーション１４２は、座標リストに格納された座標に基づいて、直前のコマンドを送信してからの累積の指の移動距離を、累積距離として特定する（ステップＳ２０７）。累積距離を「Ｌ」で表す。累積距離Ｌは、指がタッチパネル１２に接触したままの状態で移動した距離である。
【００４２】
次に、操作アプリケーション１４２は、累積距離Ｌが距離閾値Ｄｔｈ１以上かどうかを
判定する（ステップＳ２０８）。距離閾値Ｄｔｈ１は、プロジェクター２０へコマンドを送信するために最低限必要な指の移動距離を示す。距離閾値Ｄｔｈ１は、例えば予め決められている。ステップＳ２０８で「ＮＯ」と判定した場合、操作アプリケーション１４２は、図１１に示すように、方向指示コマンドを送信することなく、１回のムーブイベントに応じた処理を終了する。このように、プロジェクター２０は、図１２（Ａ）に示すように、スワイプにおける指の移動距離が相対的に小さい場合は、項目Ｉ１が選択されたままとする。
【００４３】
ステップＳ２０８で「ＹＥＳ」と判定した場合、操作アプリケーション１４２は、平均速度Ｖａが速度閾値Ｖｔｈ以上かどうかを判定する（ステップＳ２０９）。平均速度Ｖａは、直前のコマンドを送信してから現在に至るまでの指の平均の移動速度である。操作アプリケーション１４２は、移動速度リストに格納した移動速度の平均値を、平均速度Ｖａとして計算する。速度閾値Ｖｔｈは、例えば予め決められた値で、本発明の第１の速度又は第２の速度に相当する。
【００４４】
ステップＳ２０９で「ＮＯ」と判定した場合、即ち、平均速度Ｖａが速度閾値Ｖｔｈ未満である場合、操作アプリケーション１４２は、累積距離Ｌが距離閾値Ｄｔｈ２以上かどうかを判定する（ステップＳ２１０）。距離閾値Ｄｔｈ２は、距離閾値Ｄｔｈ１よりも大きな距離を示す。距離閾値Ｄｔｈ２は、平均速度Ｖａが相対的に低い場合に、コマンドを送信するために最低限必要な指の移動距離を示す。距離閾値Ｄｔｈ２は、例えば予め決められている。ステップＳ２１０で「ＹＥＳ」と判定した場合、操作アプリケーション１４２は、座標リストに基づいて、ベクトルＶｅを計算する（ステップＳ２１１）。図１０（Ｂ）に示すように、ベクトルＶｅは、累積距離Ｌと、指が移動した方向とによって特定される。換言すると、ベクトルＶｅは、１回のスワイプにおける指の移動距離と移動方向とを表す。
【００４５】
次に、操作アプリケーション１４２は、座標リストをクリアする（ステップＳ２１２）。次に、操作アプリケーション１４２は、ステップＳ２１１で計算したベクトルに応じた頻度で、プロジェクター２０へコマンドを送信する（ステップＳ２１３）。ここでは、操作アプリケーション１４２は、図１１に示すように、平均速度Ｖａが速度閾値Ｖｔｈ未満であり、且つ累積距離Ｌが距離閾値Ｄｔｈ２以上であるから、プロジェクター２０へ方向指示コマンドを１回だけ送信する。このように、プロジェクター２０は、図１２（Ｂ）に示すように、スワイプにおける指の移動距離が相対的に大きく、且つ移動速度が相対的に遅い場合は、選択する項目を隣の項目に変更し、ここでは項目Ｉ２を選択する。図１２（Ｂ）の例では、項目Ｉ２に関連するメニュー領域Ｄ２が表示されている。そして、操作アプリケーション１４２は、移動速度リストをクリアする（ステップＳ２１４）。
【００４６】
ステップＳ２１０で「ＮＯ」と判定した場合、即ち累積距離Ｌが距離閾値Ｄｔｈ２未満である場合、操作アプリケーション１４２は、図１１に示すように、方向指示コマンドを送信することなく、１回のムーブイベントに応じた処理を終了する。このように、プロジェクター２０は、図１２（Ａ）に示すように、スワイプにおける指の移動距離が相対的に小さい場合は、項目Ｉ１が選択されたままとする。
【００４７】
ステップＳ２０９で「ＹＥＳ」と判定した場合、操作アプリケーション１４２は、座標リストに基づいて、ベクトルＶｅを計算する（ステップＳ２１５）。このベクトルの計算は、ステップＳ２１１と同じでよい。
【００４８】
次に、操作アプリケーション１４２は、座標リストをクリアする（ステップＳ２１６）。次に、操作アプリケーション１４２は、ベクトルに応じた頻度で、プロジェクター２０へコマンドを送信する（ステップＳ２１７）。操作アプリケーション１４２は、図１１に
示すように、移動速度が速度閾値Ｖｔｈ以上であり、且つ累積距離Ｌが距離閾値Ｄｔｈ１以上であるから、プロジェクター２０へ方向指示コマンドを２回送信する。よって、プロジェクター２０は、図１２（Ｃ）に示すように、スワイプにおける指の移動速度が相対的に高い場合は、選択する項目を隣の項目の更に隣に変更し、ここでは項目Ｉ３を選択する。図１２（Ｃ）の例では、項目Ｉ３に関連するメニュー領域Ｄ３が表示されている。そして、操作アプリケーション１４２は、移動速度リストをクリアする（ステップＳ２１８）。
選択する項目を更に変更する場合、ユーザーは、改めて操作領域Ｏｐ上で指をスワイプさせる。制御装置１０では、一の方向指示コマンドを送信してからの累積距離が距離閾値Ｄｔｈ１以上の場合に次の方向指示コマンドを送信するため、ユーザーは意図した制御が行われたことを把握しやすい。
【００４９】
そして、操作アプリケーション１４２は、右方向のスワイプを検出すると、確定指示コマンドを、プロジェクター２０へ送信する。この場合のスワイプの累積距離の条件は特に問わず、例えば距離閾値Ｄｔｈ１と同じであってもよいし、異なっていてもよい。
【００５０】
このように、操作アプリケーション１４２は、スワイプにおける指の移動速度と移動距離とに応じて、方向指示コマンドを送信する頻度を変化させる。特に、操作アプリケーション１４２は、指の移動速度が相対的に高い場合には、１回のスワイプに応じて方向指示コマンドを２回送信する。このように操作アプリケーション１４２は、指の移動速度が第１の速度よりも高い場合、当該第１の速度よりも低い場合に比べて、コマンドの送信の頻度を高くする。よって、ユーザーは、選択する項目を大きく選択を変化させたい場合は、高速に指をスワイプさせればよく、１回のスワイプにつき常に１回だけコマンドが送信される場合に比べてユーザーの操作負担が減り、また操作の時間も短縮される。
【００５１】
なお、従来型のリモートコントローラーでも、同一キーの押下を継続することにより、連続してコマンドが送信されている。しかしながら、この場合、ユーザーはキーの押下の継続を判断するために、最初のコマンドの送信から次のコマンドの送信まで時間が必要である。これに対し、本実施形態の制御装置１０によれば、ユーザーは指を高速にスワイプをさせることにより、即座に連続したコマンドが送信されるので、ユーザーの操作の時間が短縮される。
【００５２】
更に、操作アプリケーション１４２は、移動速度が相対的に低い場合において、累積距離が相対的に大きい場合は、１回のスワイプに応じて方向指示コマンドを１回送信する。このように操作アプリケーション１４２は、指の移動速度が第２の速度よりも低い場合、当該第２の速度よりも高い場合に比べて、コマンドの送信の頻度を低くする。よって、ユーザーは、選択する項目を隣に変更するような場合は、指をゆっくりと移動させればよい。例えばスワイプにおける累積距離が長い場合でも、２回以上の方向指示コマンドが送信されないので、選択する項目を隣の項目に変更するためのユーザーの操作負担が減る。
【００５３】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
指の移動速度及び移動距離と、方向指示コマンドの送信の頻度との関係は、図１１で説明した例に限られない。また、スワイプの方向と、送信されるコマンドの種類との関係も、図１１で説明した例に限られない。
また、速度閾値Ｖｔｈや距離閾値Ｄｔｈ２に相当する閾値は、更に複数段階に分けられてもよい。この場合、操作アプリケーション１４２は、コマンドの送信の頻度を更に多くの段階に分類してコマンドを送信することができる。これらの閾値の段階の数が増えるほど、ユーザーの指の移動速度や移動距離に応じて、コマンドを送信する頻度がよりリニア
ーに近い関係で変化する。
【００５４】
上述した実施形態では、ユーザーの指の移動速度と移動距離に応じて、コマンドを送信する場合を説明したが、移動速度を使わずに、コマンドを送信してからの累積移動距離が特定の閾値以上の場合にコマンドを再度送信するとしてもよい。こうすることにより、ユーザーは、タッチパネル１２を見ることなく、１回のスワイプで連続したコマンドを送信させることができ、更に、指が移動した距離に応じた（例えば比例した）回数のコマンドが送信されるので、操作性が向上する。
【００５５】
操作アプリケーション１４２は、図６（Ａ），（Ｄ）で説明したような、一列に配列した複数の項目のいずれかを選択するためのコマンド送信処理を行うアプリケーションプログラムでなくてもよい。操作アプリケーション１４２は、例えば、複数段階のパラメーターの中からいずれかのパラメーターを選択する場合、上述したコマンド送信処理を行ってもよい。このパラメーターとして、音声出力の音量や、プロジェクター２０における台形補正等の画像処理を指定するパラメーターがある。
【００５６】
図１３は、上述した実施形態と異なるコマンド送信処理を説明する図である。ここでは、矢印Ａ２方向のスワイプにおける指の移動速度に応じて、コマンドの送信の頻度が異なるものとする。
図１３（Ａ）に示すように、現在のパラメーターの値を視覚的に表したメーターの画像Ｍｔと、パラメーターを小さい方向に変化させる操作子画像Ｂ１０と、パラメーターを大きい方向に変化させる操作子画像Ｂ２０とが、タッチパネル１２を用いて表示されている場合を考える。この場合において、操作アプリケーション１４２は、操作子画像Ｂ１０に対するタップが検出されると、パラメーターを「１」だけ小さくするようにコマンドを１回送信し、操作子画像Ｂ２０に対するタップが検出されると、パラメーターを「１」だけ大きくするようにコマンドを１回送信する。
【００５７】
図１３（Ｂ）に示すように、矢印Ａ２方向のスワイプの平均速度Ｖａが速度閾値Ｖｔｈ以上である場合、操作アプリケーション１４２は、パラメーターを「５」だけ大きくするようにコマンドを５回送信する。図示はしないが、左方向のスワイプであった場合、操作アプリケーション１４２は、パラメーターを「５」だけ小さくするようにコマンドを５回送信する。これに対し、図１３（Ｃ）に示すように、矢印Ａ２方向のスワイプの平均速度Ｖａが速度閾値Ｖｔｈ未満で、且つ累積距離Ｌが距離閾値Ｄｔｈ２以上である場合、操作アプリケーション１４２は、パラメーターを「１」だけ大きくするようにコマンドを１回送信する。図示はしないが左方向のスワイプであった場合、操作アプリケーション１４２は、パラメーターを「１」だけ小さくするようにコマンドを１回送信する。この場合においても、操作アプリケーション１４２の機能により、パラメーターをスワイプの操作で指定する場合の操作性が向上する。
なお、図１３で説明した操作子画像Ｂ１０，Ｂ２０が省略されてもよい。また、操作アプリケーション１４２は、選択する項目の変更やパラメーターの変更に限られず、例えば画面をスクロールして表示させるためのコマンドを送信してもよい。
【００５８】
操作アプリケーション１４２は、遠隔操作画面Ｒ５に代えて、図１４に示す遠隔操作画面Ｒ６を表示させてもよい。遠隔操作画面Ｒ６の表示中において、タッチパネル１２は、操作子画像Ｂ５，Ｂ６が配置された領域に加え、上下左右の各方向を指示する操作子画像Ｋ１〜Ｋ４が配置された領域Ｋを含む。領域Ｋは、操作領域Ｏｐとは別に設けられる。操作アプリケーション１４２は、操作子画像Ｋ１〜Ｋ４のいずれかに対するタップが検出された場合、１回のタップが検出される毎に、対応する操作子画像に応じた方向指示コマンドを１回送信する。
【００５９】
この変形例によれば、ユーザーは、方向を指示する操作を行う場合に、操作子画像Ｋ１〜Ｋ４を用いた操作と、操作領域Ｏｐを用いた操作とを使い分けることができる。
また、操作子が配置される領域は、操作子画像が表示される領域に限られず、制御装置１０に物理的に設けられた操作子が存在する領域であってもよい。
また、本発明の操作領域は、表示領域に重なる領域に限られず、例えばタッチパッドを用いて構成された、表示領域とは別の位置に設けられた操作領域であってもよい。
【００６０】
上述した実施形態の表示システム１の構成又は動作の一部が省略されてもよい。
例えば、操作アプリケーション１４２は、スワイプの方向に基づかないで、指の移動速度に応じてコマンドを送信する頻度を決定してもよい。この構成は、例えば、選択する項目を変化させる方向やパラメーターを変化させる方向が、１方向であったり、又は別の方法で方向が指定されたりした場合に採用される。また、操作アプリケーション１４２は、指の移動距離に基づかず、指の移動速度に基づいてコマンドを送信する頻度を決定してもよい。
【００６１】
制御装置１０は、プロジェクター２０と無線ではなく有線で接続してもよい。また、本発明の制御装置は、外部の電子機器を遠隔操作により制御する装置に限られず、制御対象の電子機器に内蔵された装置であってもよい。
【００６２】
上述した実施形態で説明した制御装置１０やプロジェクター２０が表示する画面や、項目の種類、制御の内容、各種パラメーターの値はあくまで一例である。
本発明の電子機器は、プロジェクターに限られない。本発明の電子機器は、液晶ディスプレイやテレビジョン等の、モニター直視型の表示装置であってもよい。また、本発明の電子機器は、表示装置以外の電子機器であってもよく、ハードディスクレコーダー等の記録装置やオーディオ機器等、遠隔操作による制御の対象となる他の電子機器であってもよい。
【００６３】
上述した実施形態において、制御装置１０が実現する各機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の連係によって実現され得る。また、制御装置１０の機能が、プログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリー等のコンピューター読み取り可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、電子機器の制御方法として把握することも可能である。
【符号の説明】
【００６４】
１…表示システム、１０…制御装置、１１…制御部、１１Ａ…ＣＰＵ，１１Ｂ…ＲＯＭ、１１Ｃ…ＲＡＭ、１１１…移動速度特定手段、１１２…ベクトル計算手段、１１２Ａ…移動距離特定手段、１１２Ｂ…移動方向特定手段、１１３…コマンド送信手段、１２…タッチパネル、１２Ａ…表示面、１３…無線通信部、１４…記憶部、１４１…ＯＳ、１４２…操作アプリケーション、２０…プロジェクター
【図１】
0006515615.tif 000002
【図２】
0006515615.tif 000003
【図３】
0006515615.tif 000004
【図４】
0006515615.tif 000005
【図５】
0006515615.tif 000006
【図６】
0006515615.tif 000007
【図７】
0006515615.tif 000008
【図８】
0006515615.tif 000009
【図９】
0006515615.tif 000010
【図１０】
0006515615.tif 000011
【図１１】
0006515615.tif 000012
【図１２】
0006515615.tif 000013
【図１３】
0006515615.tif 000014
【図１４】
0006515615.tif 000015