(57)【要約】  実施形態の電子機器は、受信部と、第１判断部と、第２判断部と、算出部と、制御部とを備える。受信部は、操作部による操作の移動量と、操作部が押下されている場合に押下の旨を示すクリック情報とが対応付けられた操作情報を、一定時間間隔で受信する。第１判断部は、クリック情報に基づき操作部が押下されている場合に、受信した操作情報の移動量が所定の第１閾値以上であるか否かを判断する。第２判断部は、移動量が第１閾値以上である場合に、操作部が最初に押下された時点から所定時間内であるか否かを判断する。算出部は、操作部が最初に押下された時点から所定時間内である場合には、操作部によりスワイプ操作が行われたと判断し、ポインタの移動量を、ドラッグ操作時における移動量より大きい値に算出する。制御部は、ポインタの移動量とクリック情報とに基づいて、ポインタの移動を制御する。
2015063901.tif 000002
【特許請求の範囲】
【請求項１】
操作部による操作の移動量と、前記操作部が押下されている場合に押下の旨を示すクリック情報とが対応付けられた操作情報を、一定時間間隔で受信する受信部と、
前記クリック情報に基づき前記操作部が押下されている場合に、前記受信した操作情報の前記移動量が所定の第１閾値以上であるか否かを判断する第１判断部と、
前記移動量が前記第１閾値以上である場合に、前記操作部が最初に押下された時点から所定時間内であるか否かを判断する第２判断部と、
前記操作部が最初に押下された時点から前記所定時間内である場合には、前記操作部によりスワイプ操作が行われたと判断し、ポインタの移動量を、ドラッグ操作時における移動量より大きい値に算出する算出部と、
前記ポインタの移動量と前記クリック情報とに基づいて、前記ポインタの移動を制御する制御部と、
を備える電子機器。
【請求項２】
前記算出部は、さらに、前記所定時間が経過した場合に、前記ポインタの移動量を、前記スワイプ操作が行われたと判断される前の値に戻す、
請求項１に記載の電子機器。
【請求項３】
前記算出部は、さらに、前記スワイプ操作が行われたと判断された後に受信した操作情報の前記クリック情報が押下されていない旨を示す場合に、前記ポインタの移動量を、前記スワイプ操作が行われたと判断される前の値に戻す、
請求項１または２に記載の電子機器。
【請求項４】
前記操作情報を、所定数の分割データに分割し、前記所定数及び前記移動量に基づく第２移動量を前記所定数の分割データに設定する分割部、をさらに備え、
前記算出部は、さらに、前記第２移動量に基づいて、前記ポインタの移動量を算出する、
請求項１〜３のいずれか一つに記載の電子機器。
【請求項５】
前記算出部は、さらに、前記受信した操作情報の前記移動量が前記第１閾値未満である場合には、前記ポインタの移動量を０に設定する、
請求項１〜４のいずれか一つに記載の電子機器。
【請求項６】
操作部による操作の移動量と、前記操作部が押下されている場合に押下の旨を示すクリック情報とが対応付けられた操作情報を、一定時間間隔で受信し、
前記クリック情報に基づき前記操作部が押下されている場合に、前記受信した操作情報の前記移動量が所定の第１閾値以上であるか否かを判断し、
前記移動量が所定の第１閾値以上である場合に、前記操作部が最初に押下された時点から所定時間内であるか否かを判断し、
前記操作部が最初に押下された時点から前記所定時間内である場合には、前記操作部によりスワイプ操作が行われたと判断し、ポインタの移動量を、ドラッグ操作時における移動量より大きい値に算出し、
前記ポインタの移動量と前記クリック情報とに基づいて、前記ポインタの移動を制御する、
ことを含む操作制御方法。
【請求項７】
操作部による操作の移動量と、前記操作部が押下されている場合に押下の旨を示すクリック情報とが対応付けられた操作情報を、一定時間間隔で受信し、
前記クリック情報に基づき前記操作部が押下されている場合に、前記受信した操作情報の前記移動量が所定の第１閾値以上であるか否かを判断し、
前記移動量が所定の第１閾値以上である場合に、前記操作部が最初に押下された時点から所定時間内であるか否かを判断し、
前記操作部が最初に押下された時点から前記所定時間内である場合には、前記操作部によりスワイプ操作が行われたと判断し、ポインタの移動量を、ドラッグ操作時における移動量より大きい値に算出し、
前記ポインタの移動量と前記クリック情報とに基づいて、前記ポインタの移動を制御する、
ことをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、操作制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータ技術の向上と共に、プログラムやサービスが様々な電子機器で利用できる傾向にある。【０００３】
電子機器において、プログラムやサービスを利用するためには、当該プログラムやサービスに適したユーザインターフェースを提供する必要がある。そこで、ユーザが片手で様々な操作ができるように、ポインタのスティック操作及びクリック操作を１つの操作部で実現可能なポインティングデバイスが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２２８９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術のポインティングデバイスにおいては、タッチパネルにおけるユーザが指を画面に接触した状態で特定の方向に指を滑らせる（指で撫でる）操作、言い換えれば、短時間に一定の距離量のドラッグを行う操作である、いわゆるスワイプ操作を実現することが困難である。
【課題を解決するための手段】
【０００６】
実施形態の電子機器は、受信部と、第１判断部と、第２判断部と、算出部と、制御部とを備える。受信部は、操作部による操作の移動量と、操作部が押下されている場合に押下の旨を示すクリック情報とが対応付けられた操作情報を、一定時間間隔で受信する。第１判断部は、クリック情報に基づき操作部が押下されている場合に、受信した操作情報の移動量が所定の第１閾値以上であるか否かを判断する。第２判断部は、移動量が第１閾値以上である場合に、操作部が最初に押下された時点から所定時間内であるか否かを判断する。算出部は、操作部が最初に押下された時点から所定時間内である場合には、操作部によりスワイプ操作が行われたと判断し、ポインタの移動量を、ドラッグ操作時における移動量より大きい値に算出する。制御部は、ポインタの移動量とクリック情報とに基づいて、ポインタの移動を制御する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態１にかかるテレビジョン放送表示装置の一例を示す外観斜視図である。
【図２】図２は、実施形態１にかかるリモートコントローラの外観正面図である。
【図３】図３は、実施形態１にかかるリモートコントローラのカーソルキー近傍の断面図を示した図である。
【図４】図４は、実施形態１のテレビジョン放送表示装置の概要構成を示すブロック図である。
【図５】図５は、実施形態１のテレビジョン放送表示装置の制御部の機能的構成を示すブロック図である。
【図６】図６は、実施形態１の操作情報の一例を示す図である。
【図７】図７は、実施形態１の操作制御処理の手順の一例を示すフローチャートである。
【図８】図８は、実施形態１の操作制御処理の手順の一例を示すフローチャートである。
【図９】図９は、実施形態１の操作情報、不感閾値、中間データ、ポインタ移動量の関係の一例を示す図である。
【図１０】図１０は、実施形態２のテレビジョン放送表示装置１００の制御部４２７の機能的構成を示すブロック図である。
【図１１】図１１は、実施形態２の操作情報と分割データの一例を示す図である。
【図１２】図１２は、実施形態２の操作制御処理の手順の一例を示すフローチャートである。
【図１３】図１３は、実施形態２の操作情報分割処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に示す本実施形態は、電子機器を適用したテレビジョン放送表示装置の例について説明する。しかしながら、本実施形態は、電子機器をテレビジョン放送表示装置に制限するものではなく、カーソル操作及びクリック操作に基づく処理を行う電子機器であれば適用可能とする。
【０００９】
本実施形態のテレビジョン放送表示装置１００は、図１に示すように、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等で構成され、支持部１０３により支持され正面視で長方形状の外観を有する筐体１０１と、静止画や動画等の各種情報を表示可能な映像表示パネル１０２と、を備えている。
【００１０】
そして、リモートコントローラ１５０により行われた操作情報は、テレビジョン放送表示装置１００に赤外線通信により送信される。これにより、テレビジョン放送表示装置１００の映像表示パネル１０２上に表示されたカーソル１１１を操作することができる。本実施形態のリモートコントローラ１５０は、カーソル１１１のスティック操作や、クリック操作を行うことができる他に、アイコン１１０等のドラッグ操作、画面のスワイプ操作を行うことができる。
【００１１】
図２に示されるように、リモートコントローラ１５０は、テレビジョン放送表示装置１００の電源をオン・オフする電源ボタン２０１と、音声を変化させるボリュームボタン２０２、２０３と、戻るボタン２０４と、ホームボタン２０５と、メニューボタン２０６と、スティック２１１と、を備えている。
【００１２】
本実施形態のテレビジョン放送表示装置１００は、放送波から提供される番組のみならず、インターネット等を介して提供されるプログラムやサービス等を実行可能な、いわゆるスマートテレビとする。そして、ホームボタン２０５は、スマートテレビのホーム画面に戻る際に利用される。戻るボタン２０４は１つ前の画面に戻るために利用される。メニューボタン２０６はメニュー画面を表示する際に利用される。
【００１３】
そして、スティック２１１は、テレビジョン放送表示装置１００に表示されるメニュー画面から、様々なプログラムやサービスを選択するために用いられる。スティック２１１は、ボタンとして押下することでクリック操作が可能であると共に、操作領域２１２の範囲内で上下左右方向（Ｘ−Ｙ平面方向）に移動可能とする。本実施形態では、スティック２１１を上下左右方向（Ｘ−Ｙ平面方向）に移動させる操作をスティック操作と称する。本実施形態ではスティック操作により、カーソル１１１等の移動を実現できる。また、クリック操作を行った状態で、カーソル１１１等のスティック操作、換言すればドラッグ操作も可能とする。さらに、本実施形態では、ユーザによりスティック２１１をクリックして、クリックした状態で素早く特定の方向にスティック２１１を移動させて、スティック２１１を離すという操作により、タッチパネルにおけるユーザが指を画面に接触した状態で特定の方向に指を滑らせる（指で撫でる）スワイプ操作を実現している。
【００１４】
図３の断面図に示されるように、スティック２１１は、スライドノブ３０１と、リングカバー３０２と、弾性部材３０３と、クリック受付ボタン３０４と、スティック部材３０５と、を備えている。そして、スライドノブ３０１が押下された場合に、弾性部材３０３が押し込まれると共に、面３０１ａがスティック部材３０５を（Ｚ軸マイナス方向に）押し込むことで、クリック受付ボタン３０４が押下される。そして、クリック受付ボタン３０４が押し込まれた場合に、リモートコントローラ１５０は、クリックビット“ｏｎ”（オン）を、テレビジョン放送表示装置１００に送信する。また、クリック受付ボタン３０４が押し込まれていない場合に、リモートコントローラ１５０は、クリックビット“ｏｆｆ”（オフ）を、テレビジョン放送表示装置１００に送信する。
【００１５】
また、スライドノブ３０１は、リングカバー３０２で遮られるまでの操作領域内に限り、Ｘ−Ｙ平面方向に移動可能とする。そして、スライドノブ３０１がＸ−Ｙ平面方向に移動した際に、リモートコントローラ１５０は、（図示しない）リニア型の可変抵抗器を２つ用いて、ｘ軸方向の抵抗値とｙ軸方向の抵抗値から、ｘ軸方向の位置座標とｙ軸方向の位置座標とを検出し、ｘ軸方向の位置座標をｘ軸方向の移動量として、ｙ軸方向の位置座標をｙ軸方向の移動量として、例えば、１００ｍｓ等の一定時間間隔でテレビジョン放送表示装置１００に送信する。これによりスティック操作を実現できる。
【００１６】
本実施形態のリモートコントローラ１５０は、スティック２１１のｘ軸方向およびｙ軸方向の各移動量とクリックビットとを対応付けた操作情報を、上記一定時間間隔で、テレビジョン放送表示装置１００に送信する。なお、これ以降、スティック２１１のｘ軸方向移動量およびｙ軸方向の移動量を「操作データ」と称し、操作データとクリックビットとを対応付けてリモートコントローラ１５０からテレビジョン放送表示装置１００に送信されるデータを「操作情報」と称する。
【００１７】
次に，本実施形態のテレビジョン放送表示装置１００について説明する。テレビジョン放送表示装置１００は、デジタル放送の放送波を受信し、受信した放送波から取り出した映像信号を用いて番組の映像を表示する据置型の映像表示装置である。
【００１８】
テレビジョン放送表示装置１００は、図４に示すように、アンテナ４１２、入力端子４１３、チューナ４１４および復調器４１５を有している。アンテナ４１２は、デジタル放送の放送波を捕らえ、その放送波の放送信号を、入力端子４１３を介してチューナ４１４に供給する。
【００１９】
チューナ４１４は、入力されたデジタル放送の放送信号から所望のチャンネルの放送信号を選局する。そして、チューナ４１４から出力された放送信号は復調器４１５に供給される。復調器４１５は、放送信号に復調処理を施し、デジタル映像信号および音声信号を復調して、後述するセレクタ４１６に供給する。
【００２０】
また、テレビジョン放送表示装置１００は入力端子４２１，４２３、Ａ／Ｄ変換部４２２、信号処理部４２４、スピーカ４２５および映像表示パネル４２６を有している。
【００２１】
入力端子４２１は外部からアナログの映像信号および音声信号が入力され、入力端子４２３は外部からデジタルの映像信号および音声信号が入力される。Ａ／Ｄ変換部４２２は入力端子４２１から供給されるアナログの映像信号および音声信号をデジタル信号に変換し、セレクタ４１６に供給する。
【００２２】
セレクタ４１６は、復調器４１５、Ａ／Ｄ変換部４２２および入力端子４２３から供給されるデジタルの映像信号及び音声信号から１つを選択して、信号処理部４２４に供給する。
【００２３】
信号処理部４２４は、入力される映像信号について、所定の信号処理やスケーリング処理等を施し、処理後の映像信号を映像表示パネル４２６に供給する。また、信号処理部４２４は、入力されたデジタル音声信号に所定の信号処理を施し、アナログ音声信号に変換してスピーカ４２５に出力する。また、テレビジョン放送表示装置１００は、少なくともＴＳデマルチプレクサおよびＭＰＥＧデコーダを有し、ＭＰＥＧデコーダによってデコードされた後の信号が信号処理部４２４に入力される。
【００２４】
さらに、信号処理部４２４は、映像表示パネル４２６に表示させるためのＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  ｄｉｓｐｌａｙ）信号も生成している。
【００２５】
スピーカ４２５は、信号処理部４２４から供給される音声信号を入力し、その音声信号を用いて音声を出力する。
【００２６】
そして、映像表示パネル４２６は、液晶ディスプレイやプラズマディスプレイ等のフラットパネルディスプレイから構成される。映像表示パネル４２６は、信号処理部４２４から供給される映像信号を用いて映像を表示する。
【００２７】
さらに、テレビジョン放送表示装置１００は制御部４２７、操作部４２８、受光部４２９、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４３０、メモリ４３１、及び通信Ｉ／Ｆ４３２を有している。
【００２８】
制御部４２７は、テレビジョン放送表示装置１００における種々の動作を統括的に制御する。制御部４２７は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を内蔵したマイクロプロセッサであり、操作部４２８からの操作情報を入力する一方、リモートコントローラ１５０から送信された操作情報を、受光部４２９を介して入力し、それらの操作情報にしたがい各部をそれぞれ制御する。本実施形態の受光部４２９は、リモートコントローラ１５０からの赤外線を受光する。
【００２９】
この場合、制御部４２７は、メモリ４３１を使用している。メモリ４３１は、主として、制御部４２７に内蔵されているＣＰＵが実行する制御プログラムを格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵに作業エリアを提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、各種の設定情報及び制御情報等が格納される不揮発性メモリとを有している。
【００３０】
ＨＤＤ４３０は、セレクタ４１６で選択されたデジタルの映像信号及び音声信号を記録する記録手段としての機能を有している。テレビジョン放送表示装置１００はＨＤＤ４３０を有するため、セレクタ４１６で選択されたデジタルの映像信号及び音声信号をＨＤＤ４３０により記録することができる。さらに、テレビジョン放送表示装置１００は、ＨＤＤ４３０に記録されたデジタルの映像信号及び音声信号を用いて映像および音声を再生することもできる。
【００３１】
通信Ｉ／Ｆ４３２は、公衆ネットワーク４５０を介して様々な通信装置（例えばサーバ）と接続されており、テレビジョン放送表示装置１００で利用可能なプログラムやサービスを受信するほか、様々な情報を送信することができる。
【００３２】
次に、制御部４２７の機能的構成について説明する。本実施形態の制御部４２７は、図５に示すように、第１アプリケーション５０１と、第２アプリケーション５０２と、オペレーティングシステム５０３と、マウスドライバ５０４と、を実現する。
【００３３】
マウスドライバ５０４は、受光部４２９から受け取った操作情報を、カーソル１１１等のポインタの移動量（以下、「ポインタ移動量」という。）やクリック操作として、オペレーティングシステム５０３（以下、「ＯＳ５０３」という。）に受け渡すものである。マウスドライバ５０４は、図５に示すように、受信部５１１と、第１判断部５１２と、第２判断部５１５と、算出部５１３と、送出部５１４とを備えている。
【００３４】
受信部５１１は、一定時間間隔で受光部４２９がリモートコントローラ１５０から受光した操作情報を受信する。ここで、操作情報は、上述のとおり、操作データ（ｘ，ｙ）とクリックビットとから構成され、（ｘ，ｙ，クリックビット）で表される。ｘは、スティック２１１のｘ軸方向の移動量であり、ｙはスティック２１１のｙ軸方向の移動量である。クリックビットは上述したとおり、「ｏｎ」または「ｏｆｆ」が設定される。一定時間間隔は、例えば、１００ｍｓ等があげられるが、これに限定されるものではない。なお、操作部４２８から操作情報を受け取るように受信部５１１を構成してもよい。
【００３５】
図６は、本実施形態の操作情報の一例を示している。図６に示すように、受信部５１１は、一定時間ごとに、Ｘ軸方向の移動量（例えばｘ１、ｘ２…）と、Ｙ軸方向の移動量（例えばｙ１、ｙ２…）と、クリックビットと、が対応付けられた、スティック２１１に関する操作情報を受信することがわかる。
【００３６】
第１判断部５１２は、受信部５１１で受信した操作情報に含まれるクリックビットがｏｎである場合に、受信した操作情報に含まれる操作データすなわち移動量が所定の第１不感閾値以上であるか否かを判断する。また、第１判断部５１２は、受信部５１１で受信した操作情報に含まれるクリックビットがｏｆｆである場合に、受信した操作情報に含まれる移動量が所定の第２不感閾値以上であるか否かを判断する。
【００３７】
ここで、第１不感閾値、第２不感閾値は、スティック２１１の移動量がある場合でも微少な場合にはポインタ（カーソル１１１）が移動していないとみなすための閾値である。本実施形態では、クリックビットがｏｎの場合、すなわちクリック操作が行われている場合の第１不感閾値が、クリックビットがｏｆｆの場合、すなわちクリック操作が行われていない場合の第２不感閾値より、大きい値となっている。例えば、第１不感閾値を５０、第２不感閾値を２０と設定することができるが、これに限定されるものではない。
【００３８】
第２判断部５１５は、操作情報の操作データが第１不感閾値以上である場合に、先に受信した操作情報のクリックビットがｏｎであると判断された時点、すなわち、操作情報のクリックビットがｏｎに示した最初の時点から所定時間内であるか否かを判断する。
【００３９】
算出部５１３は、操作データに基づいて、ポインタ移動量を算出する。具体的には、算出部５１３は、操作情報ごとに、所定の速度パラメータを操作データ（ｘ軸方向の移動量、ｙ軸方向の移動量）に乗算して、ポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）を算出する。
【００４０】
算出部５１３は、第２判断部５１５により、クリックビットがｏｎであると判断された場合にスワイプ操作が開始されたとみなし、また、操作データが第１不感閾値以上であり、かつ、先に受信した操作情報のクリックビットがｏｎであると判断された時点から所定時間内であると判断された場合には、リモートコントローラ１５０のスティック２１１によりスワイプ操作が行われたと認定する。
【００４１】
ここで、スワイプ操作とは、一般には、タッチパネルのユーザが指を画面に接触した状態で特定の方向に指を滑らせる（指で撫でる）操作である。本実施形態では、リモートコントローラ１５０のスティック２１１を用いたスワイプ操作を、ユーザがスティック２１１を押下してクリック操作を行い、クリック操作を行った状態で、短時間に素早く一定の距離量のスティック操作を行ってスティック２１１を移動し、その後、スティック２１１のクリックを止めて押下を解除する操作としている。
【００４２】
図６に示す例では、符号６０１の操作情報がスワイプ操作の操作情報であることを示している。そして、スワイプ操作と判断された場合には、算出部５１３は、操作データに第１速度パラメータを乗算してポインタ（カーソル１１１）の移動量を算出する。
【００４３】
また、算出部５１３は、第２判断部５１５で、操作データが第１不感閾値以上であるが、先に受信した操作情報のクリックビットがｏｎであると判断された時点から所定時間経過後であると判断された場合には、スワイプ操作が解除され、リモートコントローラ１５０のスティック２１１により通常のドラッグ操作が行われたと判断する。そして、ドラッグ操作と判断された場合には、算出部５１３は、操作データに第１速度パラメータより小さい値の第２速度パラメータを乗算してポインタ移動量を算出し、これにより、速度パラメータをスワイプ操作が行われる前の値に戻す。従って、算出部５１３は、スワイプ操作の場合には、ポインタ移動量を、ドラッグ操作のときのポインタ移動量より大きい値に算出することになる。
【００４４】
また、算出部５１３は、第１判断部５１２により操作情報のクリックビットがｏｆｆであると判断された場合（スワイプ操作が行われたと判断された後にクリックビットがｏｆｆとなった場合も含む）には、通常のカーソル移動、すなわち、クリックなしのスティック操作とみなし、第３速度パラメータを操作データに乗算してポインタ移動量を算出する。ここで、第３速度パラメータは、第２速度パラメータよりも大きく、第１速度パラメータより小さい値である。このため、クリックビットがｏｆｆ、すなわちスティック２１１を押下せずにスティック操作が行われている場合には、ドラッグ操作時より速く、かつスワイプ操作時より遅い速度でポインタが移動することになる。
【００４５】
なお、本実施形態では、クリックビットがｏｎであると判断された時点から所定時間経過後は、算出部５１３はドラッグ操作のときのポインタ移動量、すなわち、上述の第２速度パラメータを操作データに乗算してポインタ移動量を算出しているが、これに限定されるものではない。所定時間経過後は、クリック操作がない場合（クリックビットがｏｆｆの場合）の第３速度パラメータを操作データに乗算してポインタ移動量とするように算出部を構成してもよい。
【００４６】
また、算出部５１３は、第１判断部５１２によって操作データが第１不感閾値未満または第２不感閾値未満であると判断された場合には、ポインタ（カーソル１１１）が移動していないとみなすため、ポインタ移動量を０に設定する。
【００４７】
送出部５１４は、操作情報ごとに、算出部５１３で算出されたポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）とクリックビットとを対にして、順次ＯＳ５０３に送出する。送出するタイミングは、操作情報の受信間隔である一定時間間隔である。
【００４８】
ＯＳ５０３は、テレビジョン放送表示装置１００全体を制御する。ＯＳ５０３は、マウスドライバ５０４から、ポインタ移動量とクリックビットとを、操作情報の受信間隔である一定時間ごとに受け取る。また、ＯＳ５０３は、受け取ったポインタ移動量とクリックビットに応じた処理を行う。さらに、ＯＳ５０３は、必要に応じて、マウスドライバ５０４から受け取ったポインタ移動量およびクリックビットを、第１アプリケーション５０１や、第２アプリケーション５０２に受け渡す。ＯＳ５０３は、制御部の一例である。
【００４９】
第１アプリケーション５０１、及び第２アプリケーション５０２は、テレビジョン放送表示装置１００がユーザに対してサービスを提供するために、ＯＳ５０３上で実現されるプログラムとする。第１アプリケーション５０１、及び第２アプリケーション５０２は、ＯＳ５０３から、ポインタ移動量およびクリックビットを受け取り、当該操作に従って様々な処理を行う。
【００５０】
次に、以上のように構成された本実施形態のマウスドライバ５０４による操作制御処理について図７、８を用いて説明する。図７、８の処理は、マウスドライバ５０４の受信部５１１が、リモートコントローラ１５０から一定時間間隔で操作情報を受信するごとに実行される。
【００５１】
受信部５１１が操作情報を受信すると、第１判断部５１２は、受信部５１１で受信した操作情報のクリックビットがｏｎであるか否かを判断する（ステップＳ３１）。そして、クリックビットがｏｎである場合には（ステップＳ３１：Ｙｅｓ）、スワイプ操作の開始とみなされ、第１判断部５１２は、受信した操作情報に含まれる操作データが第１不感閾値以上であるか否かを判断する（ステップＳ３２）。
【００５２】
そして、操作データが第１不感閾値以上である場合には（ステップＳ３２：Ｙｅｓ）、第２判断部５１５は、先に受信した操作情報のクリックビットがｏｎであると判断された時点、すなわち、操作情報のクリックビットがｏｎを示した最初の時点から所定時間内であるか否かを判断する（ステップＳ３３）。
【００５３】
そして、操作情報のクリックビットがｏｎを示した最初の時点から所定時間内である場合には（ステップＳ３３：Ｙｅｓ）、算出部５１３は、操作情報を送信したリモートコントローラ１５０ではユーザがスワイプ操作を行ったと認定する（ステップＳ３４）。そして、算出部５１３は、速度パラメータとして第１速度パラメータを設定し（ステップＳ３５）、第１速度パラメータを操作データに乗算して、ポインタ移動量を算出し（ステップＳ３６）、送出部５１４がポインタ移動量とクリックビットをＯＳ５０３に送出する（ステップＳ３７）。
【００５４】
ステップＳ３３において、移動量が第１不感閾値以上である場合でも操作情報のクリックビットがｏｎを示した最初の時点から所定時間経過後である場合には（ステップＳ３３：Ｎｏ）、算出部５１３は、スワイプ操作を解除し、操作情報を送信したリモートコントローラ１５０ではユーザがドラッグ操作を行ったと認定する（ステップＳ３８）。算出部５１３は、速度パラメータとしてドラッグ操作時の第２速度パラメータを設定し（ステップＳ３９）、第２速度パラメータを操作データに乗算して、ポインタ移動量を算出し（ステップＳ３６）、送出部５１４がポインタ移動量とクリックビットをＯＳ５０３に送出する（ステップＳ３７）。
【００５５】
ステップＳ３２で、移動量が第１不感閾値未満である場合には（ステップＳ３２：Ｎｏ）、算出部５１３は、操作データを０（すなわちｘ軸方向の移動量＝０、ｙ軸方向の移動量＝０）に変更する（ステップＳ４０）。次に、算出部５１３は、ポインタ移動量を０として算出し（ステップＳ３６）、送出部５１４がポインタ移動量（＝０）とクリックビットをＯＳ５０３に送出する（ステップＳ３７）。
【００５６】
ステップＳ３１で、受信した操作情報のクリックビットがｏｆｆである場合には（ステップＳ３１：Ｎｏ）、第１判断部５１２は、受信した操作情報に含まれる操作データが第２不感閾値以上であるか否かを判断する（ステップＳ５１）。そして、操作データが第２不感閾値以上である場合には（ステップＳ５１：Ｙｅｓ）、算出部５１３は、速度パラメータとして第３速度パラメータを設定し（ステップＳ５３）、第３速度パラメータを操作データに乗算して、ポインタ移動量を算出し（ステップＳ３６）、送出部５１４がポインタ移動量とクリックビットをＯＳ５０３に送出する（ステップＳ３７）。
【００５７】
一方、操作データが第２不感閾値未満である場合には（ステップＳ５１：Ｎｏ）、算出部５１３は、操作データを０（すなわちｘ軸方向の移動量＝０、ｙ軸方向の移動量＝０）に変更する（ステップＳ５２）。次に、算出部５１３は、ポインタ移動量を０として算出し（ステップＳ３６）、送出部５１４がポインタ移動量（＝０）とクリックビットをＯＳ５０３に送出する（ステップＳ３７）。
【００５８】
図９は、実施形態１の操作情報、不感閾値、中間データ、ポインタ移動量の関係の一例を示す図である。図９において、第１不感閾値を５０、第２不感閾値を２０としている。また、図９では、第１速度パラメータを０．３、第２速度パラメータを０．０５、第３速度パラメータを０．１としている。また、移動量が第１不感閾値未満または第２不感閾値未満の場合に移動量が０に変更された場合の移動量およびクリックビットの対のデータを中間データとする。
【００５９】
図９では、符号９０１の範囲が、リモートコントローラ１５０側でクリックせずにスティック操作が行われている場合を示す。符号９０２の範囲が、リモートコントローラ１５０側でスティック２１１から指を離した場合を示す。符号９０３、９０４の範囲が、スワイプ操作が行われている場合であり、符号９０３でスティック２１１のクリックでスワイプ操作の開始とみなされ、その後、スティック２１１が移動されてスティック操作と認定される。符号９０３の範囲では、算出部５１３はポインタ移動量を、第１速度パラメータ（０．３）を用いて算出し、この結果、ポインタ移動の速度が最も速くなる。そして、符号９０３の範囲が経過すると（所定時間経過）、算出部５１３はスワイプ操作を解除し、ポインタ移動量を、第２速度パラメータ（０．０５）を用いて算出する。次の符号９０４の時点でユーザがスティック２１１のクリックをやめると、算出部５１３は、クリックなしのカーソル移動とみなし、ポインタ移動量を、第３速度パラメータ（０．１）を用いて算出し、ポインタ移動量が元に戻ることになる。
【００６０】
なお、符号９０５〜９０８は、ドラッグ操作が行われている場合を示している。すなわち、符号９０５の範囲でユーザがスティック２１１でクリック操作を行うと、スワイプ操作が開始したとみなされるが、操作データが第１不感閾値未満であるため、算出部５１３はポインタ移動量を０とする。符号９０５の範囲を経過した時点（所定時間経過）でドラッグ操作と認定されるが、符号９０６，９０７の範囲の間は、操作データが第１不感閾値未満であるため、算出部５１３はポインタ移動量を０のままとする。符号９０８の範囲で、操作データが第１不感閾値以上となるため、算出部５１３は、ドラッグ操作として、ポインタ移動量を、第２速度パラメータ（０．０５）を用いて算出する。
【００６１】
このように本実施形態では、マウスドライバ５０４が、操作データが第１不感閾値以上であり、かつ、先に受信した操作情報のクリックビットがｏｎであると判断された時点から所定時間内であると判断された場合に、リモートコントローラ１５０のスティック２１１によりスワイプ操作が行われたと判断する。そして、スワイプ操作が行われた場合に、マウスドライバ５０３は、ポインタ移動量を、ドラッグ操作時やスティック操作時より速い速度に変更している。このため、本実施形態によれば、スティック２１１を用いたリモートコントローラ１５０を用いた場合でも、ドラッグ操作等でポインタ移動量が小さくなり、ポインタの移動速度が遅い場合でも、ポインタ移動速度を大きくしてスワイプ操作を実現することができる。
【００６２】
また、本実施形態では、マウスドライバ５０３が、先に受信した操作情報のクリックビットがｏｎであると判断された時点から所定時間が経過した場合に、ポインタ移動量を小さくしてドラッグ操作時のポインタ移動量としている。このため、本実施形態によれば、スティック２１１を用いたリモートコントローラ１５０を用いた場合でも、ドラッグ操作をより確実に実現することができる。
【００６３】
（実施形態２）
本実施形態では、マウスドライバ５０３がリモートコントローラ１５０から操作情報を分割して、サンプリング数を擬似的に増加している。
【００６４】
本実施形態のリモートコントローラ１５０の構成、テレビジョン放送表示装置１００の概要構成については実施形態１と同様である。なお、本実施形態でも、リモートコントローラ１５０により行われた操作情報は、テレビジョン放送表示装置１００に赤外線通信により送信されるが、本実施形態では、赤外線通信は他の通信と比較して通信速度が低速度となっている。
【００６５】
本実施形態の制御部４２７は、図１０に示すように、第１アプリケーション５０１と、第２アプリケーション５０２と、オペレーティングシステム５０３と、マウスドライバ１００４と、を実現する。第１アプリケーション５０１、第２アプリケーション５０２、オペレーティングシステム５０３については実施形態１と同様の機能を有している。
【００６６】
マウスドライバ１００４は、受光部４２９から受け取った操作情報を、カーソル１１１等のポインタ移動量やクリック操作として、ＯＳ５０３に受け渡すものである。マウスドライバ５０４は、図５に示すように、受信部５１１と、第１判断部５１２と、第２判断部５１５と、算出部１０１３と、送出部１０１４と、分割部１００１とを備えている。受信部５１１、第１判断部５１２、第２判断部５１５については実施形態１と同様である。
【００６７】
分割部１００１は、受信部５１１により一定時間間隔で受信した操作情報を、受信するごとに、所定数ｎの分割データに分割する。また、分割部１００１は、所定数ｎの分割データにおけるｘ軸方向およびｙ軸方向の各移動量を示す第２操作データ（ｘ軸方向の第２移動量、ｙ軸方向の第２移動量）を、受信した操作情報に含まれていた操作データ（ｘ軸方向の移動量、ｙ軸方向の移動量）から、所定数と操作データに基づいて算出する。第２操作データは、所定数ｎの分割データのそれぞれに対して異なっていても、同一でもよい。本実施形態では、分割部１００１は、操作データを、所定数で除算した値、すなわち操作データを均等に所定数ｎ分割して、操作データより小さい値の第２操作データとして算出し、各分割データに第２操作データを設定している。また、後述するように、一定時間を均等に分割した時間間隔で第２操作データに基づくポインタ移動量がＯＳ５０３に送出される。言い換えれば、本実施形態では、一定時間ごとの操作情報を、操作データおよび一定時間の均等に分割してサンプリング点を線形補間している。
【００６８】
また、分割部１００１は、操作情報に含まれるクリックビットを、各分割データにそのままコピーする。
【００６９】
算出部１０１３は、分割部１００１で算出された第２操作データに基づいて、ポインタ移動量を算出する。具体的には、算出部１０１３は、分割データごとに、所定の速度パラメータを第２操作データ（ｘ軸方向の第２移動量、ｙ軸方向の第２移動量）に乗算して、ポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）を算出する。
【００７０】
送出部１０１４は、分割データごとに、算出部５１３で算出されたポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）とクリックビットとを対にして、送出するタイミングは、操作情報の受信間隔である一定時間を所定数ｎで分割した時間間隔である。
【００７１】
このように、本実施形態では、マウスドライバ１００４で一定時間ごとに受信した操作情報を分割してｎ個の分割データにし、分割データに対応して、上記一定時間を所定数で分割した時間間隔で、ポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）とクリックビットとを順次ＯＳ５０３することにより、ＯＳ５０３や第１アプリケーション５０１，第２アプリケーション５０２でのカーソル１１１の制御は、操作情報の受信間隔である一定時間より短い間隔で行われることになる。このことは、操作情報のサンプリング数を擬似的にｎ個に増加されることを意味する。
【００７２】
図１１は、本実施形態の操作情報と分割データの一例を示している。図１１の例では、所定数ｎ＝４の場合を示している。図１１に示すように、受信部５１１は、一定時間ごとに、Ｘ軸方向の移動量（例えばｘ１、ｘ２…）と、Ｙ軸方向の移動量（例えばｙ１、ｙ２…）と、クリックビットと、が対応付けられた、スティック２１１に関する操作情報を受信する。そして、図１１に示すように、分割部１００１が、操作情報を４個の分割データに分割している。図１１の例では、操作情報において符号１１０１の範囲がスワイプ操作の範囲である。この範囲の操作情報が符号１１０２のように４個の分割データに分割されている。そして、算出部１０１３は、各分割データの第２操作データを、操作データ（例えば、ｘ１、ｙ１）の１／４として算出し（例えば、ｘ１／４、ｙ１／４）、分割データに設定している。また、各分割データのクリックビットは、分割のもととなった操作情報のクリックビットがそのままコピーされる。
【００７３】
次に、以上のように構成された本実施形態のマウスドライバ５０４による操作制御処理について図１２を用いて説明する。図１２の処理は、マウスドライバ５０４の受信部５１１が、リモートコントローラ１５０から一定時間間隔で操作情報を受信するごとに実行される。
【００７４】
ステップＳ３１からＳ４０までの処理は実施形態１と同様に行われる。速度パラメータが設定されたら、分割部１００１等が操作情報分割処理を実行し（ステップＳ８１）、処理が終了する。
【００７５】
図１３は、実施形態２の操作情報分割処理の手順の一例を示すフローチャートである。まず、分割部１００１は、受信した操作情報を所定数であるｎ個に分割して分割データを生成する（ステップＳ９１）。そして、分割部１００１は、受信した操作情報に含まれる操作データであるｘ軸方向の移動量およびｙ軸方向の移動量のそれぞれをｎで除算し、除算した値を第２操作データ（ｘ軸方向の第２移動量、ｙ軸方向の第２移動量）として、分割データの移動量に設定する（ステップＳ９２）。
【００７６】
次に、分割部１００１は、操作情報に含まれるクリックビットを、ｎ個の分割データのそれぞれにコピーする（ステップＳ９３）。
【００７７】
次に、算出部１０１３は、分割データごとに、その第２操作データ（ｘ軸方向の第２移動量、ｙ軸方向の第２移動量）に所定の速度パラメータを乗算して、ポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）を算出する（ステップＳ９４）。
【００７８】
次に、送出部１０１４は、ステップＳ９４で算出されたポインタ移動量とクリックビットとを、一定時間間隔の所定数ｎ分の１の時間間隔で分割データごとに順次ＯＳ５０３に送出する（ステップＳ９５）。これにより、ＯＳ５０３では、受け取ったポインタ移動量とクリックビットに応じて、ポインタの表示制御を行う。以上により、ドラッグ操作、スティック操作、スワイプ操作等を含むすべての操作において、サンプリング数が擬似的に増加する。
【００７９】
このように本実施形態では、マウスドライバ５０４は、リモートコントローラ１５０から一定時間ごとに受信した操作情報を所定数に分割して所定数の分割データにし、移動量も分割データごとに小さい値の第２操作データにして、一定時間を所定数に分割した時間間隔で、分割された第２操作データに基づくポインタ移動量（ｘ軸方向のポインタ移動量、ｙ軸方向のポインタ移動量）とクリックビットをＯＳ５０３に送信している。このため、操作情報のサンプリング数を擬似的に増加される場合においても、本実施形態によれば、実施形態１と同様に、ポインタの移動速度が遅い場合でも、ポインタ移動速度を大きくしてスワイプ操作を実現することができるとともに、リモートコントローラ１５０からテレビジョン放送表示装置１００への操作情報の送信に低速度の赤外線通信を用いる場合においても、カーソル１１１（ポインタ）のスムーズな移動を実現することができる。
【００８０】
なお、本実施形態では、分割部１００１が操作情報を、操作データおよび一定時間のそれぞれを均等に所定数ｎに分割してサンプリング点を線形補間により増加させているが、これに限定されるものではない。例えば、操作情報を、操作データ（移動量）および一定時間のそれぞれを互いに異なるように分割してサンプリング点を補間するように分割部１００１を構成してもよい。このような補間の方法としては例えばべジエ補間等があげられる。
【００８１】
また、本実施形態では、マウスドライバ５０３で操作情報の分割や第２操作データの算出、ポインタ移動量の算出を行っていたが、これらの処理の一部またはすべてをＯＳ５０３で行うように、マウスドライバ５０４、ＯＳ５０３を構成してもよい。
【００８２】
また、本実施形態では、リモートコントローラ１５０においてスティック２１１がクリックされた場合にクリックビットをｏｎとし、クリックされていない場合にクリックビットをｏｆｆとしてクリックビットをテレビジョン放送表示装置１００に送信し、テレビジョン放送表示装置１００のマウスドライバ５０４やＯＳ５０３でクリックビットのｏｎ／ｏｆｆによりクリックされているか否かを判断していたが、これに限定されるものではない。例えば、リモートコントローラ１５０においてスティック２１１がクリックされた場合にクリックビット（＝ｏｎ）をテレビジョン放送表示装置１００に送信し、クリックされていない場合にクリックビットを送信せず、テレビジョン放送表示装置１００のマウスドライバ５０４やＯＳ５０３でクリックビット受信の有無によりクリックされているか否かを判断するように構成してもよい。
【００８３】
また、本実施形態のテレビジョン放送表示装置１００と、リモートコントローラ１５０と、の間の通信が赤外線通信の場合について説明したが、赤外線通信に制限するものではなく、Bluetooth（登録商標）などの無線通信を利用しても良い。
【００８４】
なお、本実施形態のテレビジョン放送表示装置１００で実行される操作制御プログラムは、ＲＯＭ等のメモリ４３１に予め組み込まれてコンピュータプログラムプロダクトとして提供される。
【００８５】
本実施形態のテレビジョン放送表示装置１００で実行される操作制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成してもよい。
【００８６】
さらに、本実施形態のテレビジョン放送表示装置１００で実行される操作制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることによりコンピュータプログラムプロダクトとして提供するように構成しても良い。また、本実施形態のテレビジョン放送表示装置１００で実行される操作制御プログラムをコンピュータプログラムプロダクトとしてインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８７】
本実施形態のテレビジョン放送表示装置１００で実行される操作制御プログラムは、上述したマウスドライバ５０４の各部（受信部５１１、第１判断部５１２、第２判断部５１５、算出部５１３、送出部５１４、分割部１００１、算出部１０１３、送出部１０１４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記ＲＯＭのメモリ４３１から操作制御プログラムを読み出して実行することにより上記各部がＲＡＭ等のメモリ４３１上にロードされ、受信部５１１、第１判断部５１２、第２判断部５１５、算出部５１３、送出部５１４、分割部１００１、算出部１０１３、送出部１０１４がＲＡＭ等のメモリ４３１上に生成されるようになっている。
【００８８】
さらに、ここに記述されたシステムの種々のモジュールは、ソフトウェア・アプリケーション、ハードウェアおよび／またはソフトウェア・モジュール、あるいはサーバのような一台以上のコンピュータ上のコンポーネントとしてインプリメントすることができる。種々のモジュールは、別々に説明されているが、それらは同じ根本的なロジックかコードのうちのいくつかあるいはすべてを共有してもよい。
【００８９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2015063901.tif 000003
【図２】
2015063901.tif 000004
【図３】
2015063901.tif 000005
【図４】
2015063901.tif 000006
【図５】
2015063901.tif 000007
【図６】
2015063901.tif 000008
【図７】
2015063901.tif 000009
【図８】
2015063901.tif 000010
【図９】
2015063901.tif 000011
【図１０】
2015063901.tif 000012
【図１１】
2015063901.tif 000013
【図１２】
2015063901.tif 000014
【図１３】
2015063901.tif 000015
【国際調査報告】
2015063901.tif 000016
2015063901.tif 000017
2015063901.tif 000018
2015063901.tif 000019