(57)【要約】【課題】ユーザに対して、カーソル位置の指定を高速に行わせ、カーソル位置の細かい指定を行わせる。【解決手段】情報処理装置１００は、接触面上における操作体の接触位置を示す接触位置情報を受信する受信部と、受信部によって受信された接触位置情報に基づいて、表示面上におけるカーソルの移動前の位置を示す移動前位置情報を決定するカーソル位置制御部と、を備える。受信部は、操作体が接触面に対して接触しながら接触位置から接触面上を移動した方向および距離を示す操作体移動ベクトルをさらに受信し、カーソル位置制御部は、受信部によって受信された操作体移動ベクトルに基づいて、表示面上におけるカーソルの移動方向および移動距離を示すカーソル移動ベクトルを算出し、決定した移動前位置情報を基準として、算出したカーソル移動ベクトルに従ってカーソルの移動後の位置を示す移動後位置情報を決定する。【選択図】図１
2011170538.tif 000002
【特許請求の範囲】
【請求項１】
接触面上における操作体の接触位置を示す接触位置情報の入力を受け付けた情報入力装置から前記接触位置情報を受信する受信部と、
前記受信部によって受信された前記接触位置情報に基づいて、表示面上におけるカーソルの移動前の位置を示す移動前位置情報を決定するカーソル位置制御部と、
を備え、
前記受信部は、
前記操作体が前記接触面に対して接触しながら前記接触位置から前記接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付けた前記情報入力装置から前記操作体移動ベクトルをさらに受信し、
前記カーソル位置制御部は、
前記受信部によって受信された前記操作体移動ベクトルに基づいて、前記表示面上における前記カーソルの移動方向および移動距離を示すカーソル移動ベクトルを算出し、決定した前記移動前位置情報を基準として、算出した前記カーソル移動ベクトルに従って前記カーソルの移動後の位置を示す移動後位置情報を決定する、情報処理装置。
【請求項２】
複数のオブジェクトの前記表示面上における位置を示す複数のオブジェクト位置情報を記憶するとともに前記複数のオブジェクト位置情報のうちで前記カーソル位置制御部によって決定された前記移動前位置情報に応じた情報を指定するための情報である指定情報を記憶する記憶部と、
前記カーソル位置制御部によって決定された前記移動後位置情報と前記記憶部によって記憶されている前記複数のオブジェクト位置情報とに基づいて、前記複数のオブジェクト位置情報の中から新たに選択すべきオブジェクトの位置を示す新たな選択オブジェクト位置情報を選択するオブジェクト選択部と、
前記オブジェクト選択部によって選択された前記新たな選択オブジェクト位置情報によって前記記憶部によって記憶されている前記指定情報を更新する指定情報更新部と、
をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
処理実行部をさらに備え、
前記受信部は、
処理を実行する旨を示す処理要求の入力をさらに受け付けた前記情報入力装置から前記処理要求をさらに受信し、
前記処理実行部は、
前記受信部によって前記処理要求が受信されると、前記記憶部によって記憶されている前記指定情報に応じた処理を実行する、
請求項２に記載の情報処理装置。
【請求項４】
前記受信部は、
前記操作体による前記接触面に対する接触が解除されたことを検出したことで前記処理要求の入力を受け付けたと判断した前記情報入力装置から前記処理要求を受信する、
請求項３に記載の情報処理装置。
【請求項５】
前記受信部は、
前記操作体によって前記接触面に対して加えられる圧力が所定値を超えたことを圧力センサによって検出したことで前記処理要求の入力を受け付けたと判断した前記情報入力装置から前記処理要求を受信する、
請求項３に記載の情報処理装置。
【請求項６】
前記記憶部は、
所定の退避用オブジェクトの前記表示面上における位置を示す退避用オブジェクト位置情報を前記複数のオブジェクト位置情報のうちの少なくともいずれか１つとして記憶し、
前記処理実行部は、
前記記憶部によって記憶されている前記指定情報に応じた処理を実行するに際して、前記指定情報に前記退避用オブジェクト位置情報が設定されている場合には、処理を実行しない、
請求項４に記載の情報処理装置。
【請求項７】
前記受信部は、
ボタンが押下されたことを検出したことで前記処理要求の入力を受け付けたと判断した前記情報入力装置から前記処理要求を受信する、
請求項５に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
前記情報入力装置に情報を送信する送信部をさらに備え、
前記指定情報更新部は、
前記記憶部によって記憶されている前記指定情報を更新する前に、前記オブジェクト選択部によって選択された前記新たな選択オブジェクト位置情報と、前記記憶部によって記憶されている前記指定情報によって指定される前記オブジェクト位置情報とを比較し、前記新たな選択オブジェクト位置情報から前記指定情報によって指定される前記オブジェクト位置情報が変化したと判断した場合に、その旨を示す情報を前記情報入力装置に対して前記送信部を介して送信する、
請求項２に記載の情報処理装置。
【請求項９】
前記情報処理装置は、
前記カーソル位置制御部によって決定された前記移動前位置情報が示す位置に前記カーソルを表示させた後、前記カーソル位置制御部によって決定された前記移動後位置情報が示す位置に前記カーソルを移動させる表示制御部をさらに備える、
請求項１に記載の情報処理装置。
【請求項１０】
前記カーソル位置制御部は、
前記受信部によって受信された前記操作体移動ベクトルに所定の係数を乗じることによって前記カーソル移動ベクトルを算出するに際して、時間の経過とともに前記所定の係数を小さい値に設定して前記カーソル移動ベクトルを算出する、
請求項１に記載の情報処理装置。
【請求項１１】
前記カーソル位置制御部は、
前記受信部によって受信された前記操作体移動ベクトルに所定の係数を乗じることによって前記カーソル移動ベクトルを算出するに際して、前記カーソル移動ベクトルの大きさが大きくなるにつれて前記所定の係数を小さい値に設定して前記カーソル移動ベクトルを算出する、
請求項１に記載の情報処理装置。
【請求項１２】
接触面上における操作体の接触位置を示す接触位置情報の入力を受け付けた情報入力装置から前記接触位置情報を受信するステップと、
前記接触位置情報に基づいて、表示面上におけるカーソルの移動前の位置を示す移動前位置情報を決定するステップと、
前記操作体が前記接触面に対して接触しながら前記接触位置から前記接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付けた前記情報入力装置から前記操作体移動ベクトルを受信するステップと、
前記操作体移動ベクトルに基づいて、前記表示面上における前記カーソルの移動方向および移動距離を示すカーソル移動ベクトルを算出するステップと、
決定した前記移動前位置情報を基準として、算出した前記カーソル移動ベクトルに従って前記カーソルの移動後の位置を示す移動後位置情報を決定するステップと、
を含む、情報処理方法。
【請求項１３】
コンピュータを、
接触面上における操作体の接触位置を示す接触位置情報の入力を受け付けた情報入力装置から前記接触位置情報を受信する受信部と、
前記受信部によって受信された前記接触位置情報に基づいて、表示面上におけるカーソルの移動前の位置を示す移動前位置情報を決定するカーソル位置制御部と、
を備え、
前記受信部は、
前記操作体が前記接触面に対して接触しながら前記接触位置から前記接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付けた前記情報入力装置から前記操作体移動ベクトルをさらに受信し、
前記カーソル位置制御部は、
前記受信部によって受信された前記操作体移動ベクトルに基づいて、前記表示面上における前記カーソルの移動方向および移動距離を示すカーソル移動ベクトルを算出し、決定した前記移動前位置情報を基準として、算出した前記カーソル移動ベクトルに従って前記カーソルの移動後の位置を示す移動後位置情報を決定する、情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ユーザからの情報の入力を受け付ける情報入力装置と情報入力装置から受信した当該情報に従った処理を実行する情報処理装置とによって構成される情報処理システムが多く存在する。情報処理装置は、例えば、自装置の備える表示面上に、テキストボックスや、ボタン、リンクなどのオブジェクトが貼り付けられた画面（Ｗｅｂページなど）を表示させる。ユーザは、表示されたオブジェクトの中から所望のオブジェクトを選択するために、情報入力装置に対して所望のオブジェクトを選択するための情報の入力を行う。情報処理装置は、例えば、情報入力装置から受信した所望のオブジェクトを選択するための情報に従ってユーザによっていずれのオブジェクトが選択されたかを判断する。ユーザが所望のオブジェクトを選択するための情報を情報入力装置に入力するための技術には様々なものがある。
【０００３】
例えば、ユーザが所望のオブジェクトを選択するために、タッチパッドを備える情報入力装置から送信された情報に基づいて、情報処理装置がカーソルの位置を決め、カーソルが当てられているオブジェクトを所望のオブジェクトであると判断する技術がある。この技術には、カーソルの位置を決定する手法として大別して２つの手法が存在する。
【０００４】
１つ目の手法は、情報入力装置に備えられているタッチパッド上においてユーザが指などの操作体を接触させながら移動させることによって操作体の移動ベクトル（以下、「操作体移動ベクトル」とも言う。）を与える手法である。この手法では、情報処理装置が、操作体移動ベクトルに基づいて、表示面上におけるカーソルの移動ベクトル（以下、「カーソル移動ベクトル」とも言う。）を算出し、前回移動させた後のカーソルの位置を基準に、算出したカーソル移動ベクトルに従って、カーソルを移動させていく。１つ目の手法は、カーソルをタッチパッド上における操作体の相対座標位置に移動させる手法である。
【０００５】
１つ目の手法によれば、ユーザは、情報処理装置が操作体移動ベクトルに基づいてカーソル移動ベクトルを算出する際に用いる係数（以下、「スケーリング係数」とも言う。）を、タッチパッドの大きさと表示面の大きさとの比率や、ユーザの好みなどに合わせて変更することが可能である。したがって、ユーザは操作体の移動量に対してカーソルの移動量を大きくしたい場合にはスケーリング係数を大きく設定し、操作体の移動量に対してカーソルの移動量を小さくしたい場合にはスケーリング係数を小さく設定すればよい。しかしながら、ユーザは、その都度スケーリング係数を変更するための操作を行わなければならず、１つ目の手法は、その操作のための手間を掛けさせてしまうという問題を抱えている。
【０００６】
２つ目の手法は、情報入力装置に備えられているタッチパッド上においてユーザが指などの操作体を接触させることによって操作体の位置を示す位置情報（以下、「操作体位置情報」とも言う。）を与える手法である。この手法では、情報処理装置が、操作体位置情報に基づいて、表示面上におけるカーソルの位置を示す位置情報（以下、「カーソル位置情報」とも言う。）を算出することが可能である。タッチパッド上における位置と表示面上における位置とは１対１に対応付けられているため、情報処理装置は、その対応付けと操作体位置情報とに基づいて、カーソル位置情報を算出すればよい。２つ目の手法は、カーソルをタッチパッド上における操作体の絶対座標位置に移動させる手法である。
【０００７】
２つ目の手法によれば、ユーザは、カーソルの大まかな位置をタッチパッド上において高速に指定することができる。しかしながら、表示面の大きさに対してタッチパッドの大きさが小さいことが一般的であるため、２つ目の手法は、ユーザがカーソルを細かく移動させたい場合などに、タッチパッド上においてユーザに移動先のカーソル位置を指定させることを難しくしてしまうという問題を抱えている。
【０００８】
１つ目の手法が抱える問題と２つ目の手法が抱える問題とを解決すべく、１つ目の手法と２つ目の手法とのうちのいずれか１つをユーザが切り替えることが可能な技術について開示されている（例えば、特許文献１参照）。すなわち、この技術を用いれば、ユーザは、カーソルをタッチパッド上における操作体の相対座標位置に移動させるモードと、カーソルをタッチパッド上における操作体の絶対座標位置に移動させるモードとを切り替えることができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−１１７７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示されている技術によれば、ユーザは、カーソルをタッチパッド上における操作体の相対座標位置に移動させるモードと、カーソルをタッチパッド上における操作体の絶対座標位置に移動させるモードとの間で切り替えを行わなければならない。この切り替えのための操作に手間がかかってしまうと、特に、連続的にカーソルを移動させる必要がある場合などには、ユーザによるカーソル位置の指定が次々と遅れていってしまうという問題があった。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザに対して、カーソル位置の指定を高速に行わせ、カーソル位置の細かい指定を行わせることが可能な、新規かつ改良された技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、接触面上における操作体の接触位置を示す接触位置情報の入力を受け付けた情報入力装置から接触位置情報を受信する受信部と、受信部によって受信された接触位置情報に基づいて、表示面上におけるカーソルの移動前の位置を示す移動前位置情報を決定するカーソル位置制御部と、を備え、受信部は、操作体が接触面に対して接触しながら接触位置から接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付けた情報入力装置から操作体移動ベクトルをさらに受信し、カーソル位置制御部は、受信部によって受信された操作体移動ベクトルに基づいて、表示面上におけるカーソルの移動方向および移動距離を示すカーソル移動ベクトルを算出し、決定した移動前位置情報を基準として、算出したカーソル移動ベクトルに従ってカーソルの移動後の位置を示す移動後位置情報を決定する、情報処理装置が提供される。
【００１３】
情報処理装置は、複数のオブジェクトの表示面上における位置を示す複数のオブジェクト位置情報を記憶するとともに複数のオブジェクト位置情報のうちでカーソル位置制御部によって決定された移動前位置情報に応じた情報を指定するための情報である指定情報を記憶する記憶部と、カーソル位置制御部によって決定された移動後位置情報と記憶部によって記憶されている複数のオブジェクト位置情報とに基づいて、複数のオブジェクト位置情報の中から新たに選択すべきオブジェクトの位置を示す新たな選択オブジェクト位置情報を選択するオブジェクト選択部と、オブジェクト選択部によって選択された新たな選択オブジェクト位置情報によって記憶部によって記憶されている指定情報を更新する指定情報更新部と、をさらに備えることとしてもよい。
【００１４】
情報処理装置は、処理実行部をさらに備え、受信部は、処理を実行する旨を示す処理要求の入力をさらに受け付けた情報入力装置から処理要求をさらに受信し、処理実行部は、受信部によって処理要求が受信されると、記憶部によって記憶されている指定情報に応じた処理を実行することとしてもよい。
【００１５】
受信部は、操作体による接触面に対する接触が解除されたことを検出したことで処理要求の入力を受け付けたと判断した情報入力装置から処理要求を受信することとしてもよい。
【００１６】
受信部は、操作体によって接触面に対して加えられる圧力が所定値を超えたことを圧力センサによって検出したことで処理要求の入力を受け付けたと判断した情報入力装置から処理要求を受信することとしてもよい。
【００１７】
記憶部は、所定の退避用オブジェクトの表示面上における位置を示す退避用オブジェクト位置情報を複数のオブジェクト位置情報のうちの少なくともいずれか１つとして記憶し、処理実行部は、記憶部によって記憶されている指定情報に応じた処理を実行するに際して、指定情報に退避用オブジェクト位置情報が設定されている場合には、処理を実行しないこととしてもよい。
【００１８】
受信部は、ボタンが押下されたことを検出したことで処理要求の入力を受け付けたと判断した情報入力装置から処理要求を受信することとしてもよい。
【００１９】
情報処理装置は、情報入力装置に情報を送信する送信部をさらに備え、指定情報更新部は、記憶部によって記憶されている指定情報を更新する前に、オブジェクト選択部によって選択された新たな選択オブジェクト位置情報と、記憶部によって記憶されている指定情報によって指定されるオブジェクト位置情報とを比較し、新たな選択オブジェクト位置情報から指定情報によって指定されるオブジェクト位置情報が変化したと判断した場合に、その旨を示す情報を情報入力装置に対して送信部を介して送信することとしてもよい。
【００２０】
情報処理装置は、カーソル位置制御部によって決定された移動前位置情報が示す位置にカーソルを表示させた後、カーソル位置制御部によって決定された移動後位置情報が示す位置にカーソルを移動させる表示制御部をさらに備えることとしてもよい。
【００２１】
カーソル位置制御部は、受信部によって受信された操作体移動ベクトルに所定の係数を乗じることによってカーソル移動ベクトルを算出するに際して、時間の経過とともに所定の係数を小さい値に設定してカーソル移動ベクトルを算出することとしてもよい。
【００２２】
カーソル位置制御部は、受信部によって受信された操作体移動ベクトルに所定の係数を乗じることによってカーソル移動ベクトルを算出するに際して、カーソル移動ベクトルの大きさが大きくなるにつれて所定の係数を小さい値に設定してカーソル移動ベクトルを算出することとしてもよい。
【発明の効果】
【００２３】
以上説明したように本発明によれば、ユーザに対して、カーソル位置の指定を高速に行わせ、カーソル位置の細かい指定を行わせることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】同実施形態に係る情報処理システムが有する機能の概略を説明するための図である。
【図３】同実施形態に係る情報処理装置の記憶部によって記憶される各種情報の例を示す図である。
【図４】同実施形態に係る情報処理装置の機能構成を示す図である。
【図５】同実施形態に係る情報入力装置の機能構成を示す図である。
【図６】同実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図７】同実施形態に係る情報入力装置のハードウェア構成を示す図である。
【図８】同実施形態に係る情報処理システムの状態遷移を示す図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
なお、説明は以下の順序で行うものとする。
１．実施形態
１−１．  情報処理システムの構成
１−２．  情報処理システムが有する機能の概略
１−３．  情報処理装置の記憶部によって記憶される各種情報の例
１−４．  情報処理装置の機能構成
１−５．  情報入力装置の機能構成
１−６．  情報処理装置のハードウェア構成
１−７．  情報入力装置のハードウェア構成
１−８．  情報処理システムの状態遷移
２．変形例
３．まとめ
【００２７】
＜１．実施形態＞
［１−１．  情報処理システムの構成］
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。図１を参照して（適宜他の図も参照）、同実施形態に係る情報処理システムの構成について説明する。
【００２８】
図１に示すように、本発明の実施形態に係る情報処理システム１０は、情報処理装置１００と、情報入力装置２００と、を有するものである。情報入力装置２００は、少なくとも、タッチパッドなどによって構成される入力部２１０を有しており、入力部２１０における操作体の位置を示す操作体位置情報の入力を受け付け、入力を受け付けた操作体位置情報を情報処理装置１００に有線または無線によって送信する機能を有するものである。また、情報入力装置２００は、入力部２１０における操作体移動ベクトルの入力をさらに受け付け、入力を受け付けた操作体移動ベクトルを情報処理装置１００に有線または無線によって送信する機能を有するものである。したがって、情報入力装置２００は、このような機能を有するものであれば特に限定されるものではないが、情報入力装置２００としては、例えば、タッチパネルを備えるリモコンを使用することが可能である。
【００２９】
情報処理装置１００は、少なくとも、表示面１１１を有しており、表示面１１１に情報を表示することが可能である表示部を備えるものである。また、情報処理装置１００は、情報入力装置２００が有する入力部２１０における位置と自装置が有する表示面１１１における位置とを１対１に対応付けるためのマッピング情報を有している。そして、情報処理装置１００は、情報入力装置２００から有線または無線によって送信された操作体位置情報とマッピング情報とに基づいて、表示面１１１におけるカーソルの位置を示すカーソル位置情報を算出する。算出されたカーソル位置情報が示す位置がカーソルの初期位置として決定される。
【００３０】
また、情報処理装置１００は、情報入力装置２００から有線または無線によって送信された操作体移動ベクトルに基づいて、カーソルの表示面１１１におけるカーソル移動ベクトルを算出し、算出したカーソル移動ベクトルに従って、カーソルの初期位置を基準としてカーソルを移動させる。このような制御により、情報処理装置１００は、ユーザに対して、カーソル位置の指定を高速に行わせてカーソルの初期位置を決定した後、カーソル位置の細かい指定を行わせてカーソルを移動させることを可能とする。情報処理装置１００は、このような機能を有するものであれば特に限定されるものではないが、情報処理装置１００としては、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、テレビなどを使用することが可能である。
【００３１】
［１−２．  情報処理システムが有する機能の概略］
図２は、本発明の実施形態に係る情報処理システムが有する機能の概略を説明するための図である。図２を参照して（適宜他の図も参照）、同実施形態に係る情報処理システムが有する機能の概略について説明する。
【００３２】
図２に示すように、情報入力装置２００が有する入力部２１０に対して入力される操作体ＯＰによる操作情報と、その操作情報を受信した情報処理装置１００によって表示される画面の表示例とが、時系列に従って示されている。本実施形態では、入力部２１０は、タッチパッドによって構成されることとし、入力部２１０における位置を示す位置情報は、例えば、ＸＹ座標で表される。また、表示面１１１における位置を示す位置情報は、例えば、ＳＴ座標で表される。
【００３３】
表示面１１１Ａ〜１１１Ｃには、オブジェクトの例として、オブジェクト１１２ａ〜１１２ｄなどが表示され、それらのいずれかをユーザが選択するためのカーソルＣが表示されている。本実施形態では、ユーザが、タッチパッドを用いてＯＳＫ（Ｏｎ  Ｓｃｒｅｅｎ  Ｋｅｙｂｏａｒｄ）による文字入力を行う形態について説明する。このような形態では、ユーザが連続的にオブジェクトを選択する必要があるため、特に、カーソル位置の指定を高速に行わせ、カーソル位置の細かい指定を行わせる必要がある。しかし、情報処理システム１０の形態は、このような形態に限定されるものではない。
【００３４】
オブジェクト１１２ａは、例えば、「スペース」を入力するためのものである。オブジェクト１１２ｂは、例えば、画面を先に進める旨を示す情報を入力するためのものである。オブジェクト１１２ｃは、文字の例として「Ｐ」を入力するためのものである。「Ｐ」の他にも様々な文字がオブジェクトとして表示されている。
【００３５】
いま、ユーザが「Ｊ」を入力させたいと考えたとする。その場合には、ユーザは、「Ｊ」の表示面１１１Ａにおける位置に対応すると思われる入力部２１０における位置を操作体ＯＰによって指定する。情報処理装置１００は、操作体ＯＰによって指定された位置を示す操作体位置情報を情報入力装置２００から受信し、操作体位置情報とマッピング情報とに基づいて、カーソル位置情報を算出する。これにより、情報処理装置１００は、ユーザに対してカーソル位置の大まかな指定を高速に行わせる。情報処理装置１００によって算出されたカーソル位置情報が示す位置が「Ｋ」付近だったとする。表示面１１１Ａには、「Ｋ」付近にカーソルＣが表示されている。その後、ユーザは、「Ｋ」から「Ｊ」までの比較的短い距離だけカーソル位置を移動させればよい。
【００３６】
ユーザは、「Ｊ」の表示面１１１Ａにおける位置に対応すると思われる入力部２１０における位置まで操作体ＯＰを移動させる。情報処理装置１００は、情報入力装置２００から操作体ＯＰによって移動された方向および距離を示す操作体移動ベクトルを受信し、操作体移動ベクトルに従って「Ｋ」付近からカーソルＣを移動させる。これにより、情報処理装置１００は、ユーザに対してカーソル位置の細かい指定を行わせる。表示面１１１Ｂには、「Ｊ」付近にカーソルＣが表示されている。ユーザは、「Ｊ」にカーソルＣが当てられた状態で、オブジェクトを選択する操作を行うことによって情報入力装置２００に処理要求を入力し、情報入力装置２００から処理要求を受信した情報処理装置１００は、カーソルＣが当てられている「Ｊ」を選択する処理を実行する。表示面１１１Ｃには、選択された「Ｊ」がオブジェクト１１２ｄに表示されている。
【００３７】
オブジェクトを選択する操作としては、様々なものが想定されるが、例えば、情報処理システム１０は、ユーザが操作体ＯＰを入力部２１０から離す動作を、オブジェクトを選択する操作として認識することができる。また、例えば、情報入力装置２００に圧力センサが備えられている場合には、ユーザが操作体ＯＰを入力部２１０に対して所定の値を超える圧力によって押し込む動作を、オブジェクトを選択する操作として認識することができる。
【００３８】
退避用オブジェクト１１３は、情報処理システム１０が、ユーザが操作体ＯＰを入力部２１０から離す動作を、オブジェクトを選択する操作として認識する形態を採用する場合に主に必要となる。すなわち、この形態では、ユーザが操作体ＯＰを入力部２１０から離した時点のカーソルＣの位置に相当するオブジェクトが選択されてしまうために、ユーザが何も入力したくない場合には、カーソルＣが退避用オブジェクト１１３に達したときに操作体ＯＰを入力部２１０から離せばよい。そして、情報処理装置１００は、カーソルＣが退避用オブジェクト１１３に達したときに操作体ＯＰが入力部２１０から離れたことを検出した場合には、何も処理を実行しないこととすればよい。
【００３９】
［１−３．  情報処理装置の記憶部によって記憶される各種情報の例］
図３は、本発明の実施形態に係る情報処理装置の記憶部によって記憶される各種情報の例を示す図である。図３を参照して（適宜他の図も参照）、同実施形態に係る情報処理装置の記憶部によって記憶される各種情報について説明する。
【００４０】
図３に示すように、本発明の実施形態に係る情報処理装置１００の記憶部１２０には、オブジェクト識別情報１２１と、オブジェクト位置情報１２２とが対応付けられて記憶されている。その他に、記憶部１２０は、指定情報１２３を記憶している。
【００４１】
オブジェクト識別情報１２１は、オブジェクトを表示するために使用されるオブジェクトデータのそれぞれを識別するためのものである。例えば、オブジェクト１１２ａを表示するために使用されるオブジェクトデータは、スペースキーを表示するための画像データなどによって構成され、オブジェクト１１２ｃを表示するために使用されるオブジェクトデータは、「Ｐ」のキーを表示するための画像データなどによって構成される。オブジェクトデータは、例えば、記憶部１２０によって記憶されているものである。
【００４２】
オブジェクト位置情報１２２は、表示面１１１においてオブジェクトｉのそれぞれが表示される位置を示す位置情報である。オブジェクト位置情報１２２は、固定された値であることとしてもよいし、変更可能な値であることとしてもよい。例えば、オブジェクトが表示面１１１に表示されるウィンドウ内に貼り付けられており、制御部１３０が、ユーザによる操作に従ってウィンドウを移動させた場合などには、ウィンドウの移動量に応じてオブジェクト位置情報１２２を変更することとしてもよい。
【００４３】
指定情報１２３は、オブジェクト位置情報１２２のうちの少なくともいずれか１つを指定するための情報である。図３には、指定情報１２３に（ｓ１ａ≦Ｓ≦ｓ１ｂ，ｔ１ａ≦Ｔ≦ｔ１ｂ）を指定するための情報が設定されている場合について示されている。指定情報１２３としては、例えば、オブジェクト位置情報１２２が記憶されている記憶部１２０における場所を示すアドレスなどを使用することが可能である。
【００４４】
［１−４．  情報処理装置の機能構成］
図４は、本発明の実施形態に係る情報処理装置の機能構成を示す図である。図４を参照して（適宜他の図も参照）、同実施形態に係る情報処理装置の機能構成について説明する。
【００４５】
図４に示すように、情報処理装置１００は、表示部１１０と、記憶部１２０と、制御部１３０と、通信部１４０とを備えるものである。
【００４６】
表示部１１０は、例えば、表示装置などによって構成されるものであり、表示面１１１を有するとともに表示面１１１に情報を表示させることが可能である。表示面１１１に表示させるための情報は、例えば、制御部１３０から出力される。また、表示部１１０は、情報処理装置１００の外部に存在することとしてもよい。
【００４７】
記憶部１２０は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などによって構成されるものであり、プログラムや、制御部１３０がプログラムを実行するに際して使用するデータなどを記憶する機能を有するものである。制御部１３０がプログラムを実行するに際して使用するデータとしては、例えば、複数のオブジェクトの表示面１１１上における位置を示すオブジェクト位置情報１２２や、オブジェクト位置情報１２２のうちの少なくともいずれか１つを指定するための情報である指定情報１２３などがある。
【００４８】
通信部１４０は、受信部１４１などを備えるものであり、例えば、通信装置などによって構成されるものである。受信部１４１は、情報入力装置２００が備える接触面上における操作体ＯＰの接触位置を示す接触位置情報の入力を受け付けた情報入力装置２００からその接触位置情報を受信する機能を有するものである。ここでは、接触位置情報を（ｘ０，ｙ０）と表すことにする。情報入力装置２００が備える接触面は、例えば、情報入力装置２００に備えられた入力部２１０がタッチパッドによって構成される場合には、タッチパッド上において位置検出の対象となる面を意味する。ユーザが操作体ＯＰを接触面に接触させる動作は、いわゆるタップ操作に相当する。
【００４９】
受信部１４１は、操作体ＯＰが接触面に対して接触しながら接触位置から接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付けた情報入力装置２００からその操作体移動ベクトルをさらに受信する機能を有する。現在の操作体ＯＰの接触面上における位置を（ｘ，ｙ）とすると、操作体移動ベクトルは（ｘ−ｘ０，ｙ−ｙ０）と表すことができる。ユーザが操作体ＯＰを接触面に対して接触させながら移動させる動作は、いわゆるドラッグ操作に相当する。
【００５０】
制御部１３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などによって構成されるものであり、カーソル位置制御部１３３などを備えるものである。制御部１３０が有する機能は、例えば、ＣＰＵが不揮発性メモリによって記憶されるプログラムをＲＡＭに展開し、ＲＡＭに展開したプログラムを実行することによって実現される。制御部１３０は、受信部１４１によって受信された送信情報に、接触位置情報、操作体移動ベクトル、処理要求などのいずれかを識別するための情報が含まれているか否かを判断する。そして、制御部１３０は、いずれかを識別するための情報が含まれていると判断した場合には、送信情報から当該識別情報を取得して、取得した当該識別情報によって識別される情報に応じた制御を行う。
【００５１】
カーソル位置制御部１３３は、受信部１４１によって受信された接触位置情報（ｘ０，ｙ０）に基づいて、表示面１１１上におけるカーソルＣの移動前の位置を示す移動前位置情報を決定する機能を有するものである。ここでは、移動前位置情報を（ｓ０，ｔ０）と表すことにする。カーソル位置制御部１３３は、移動前位置情報を決定するに際して、例えば、記憶部１２０によって記憶されているマッピング情報に基づいて接触位置情報（ｘ０，ｙ０）から移動前位置情報（ｓ０，ｔ０）を算出する。カーソル位置制御部１３３は、例えば、マッピング情報として係数（α，β）を使用する場合には、移動前位置情報（ｓ０，ｔ０）を（ｘ０×α，ｙ０×β）によって算出することができる。
【００５２】
カーソル位置制御部１３３は、受信部１４１によって受信された操作体移動ベクトル（ｘ−ｘ０，ｙ−ｙ０）に基づいて、表示面１１１上におけるカーソルＣの移動方向および移動距離を示すカーソル移動ベクトルを算出する機能を有するものである。また、カーソル位置制御部１３３は、決定した移動前位置情報（ｓ０，ｔ０）を基準として、算出したカーソル移動ベクトルに従ってカーソルＣの移動後の位置を示す移動後位置情報を決定する機能を有するものである。
【００５３】
カーソル位置制御部１３３は、例えば、カーソル移動ベクトルを、操作体移動ベクトル（ｘ−ｘ０，ｙ−ｙ０）とスケーリング係数（γ，η）とを用いて、（（ｘ−ｘ０）×γ，（ｙ−ｙ０）×η）と算出することができる。また、カーソル位置制御部１３３は、移動前位置情報（ｓ０，ｔ０）を基準として、カーソル移動ベクトル（（ｘ−ｘ０）×γ，（ｙ−ｙ０）×η）にしたがって、カーソルＣの移動後位置情報を（ｓ０＋（ｘ−ｘ０）×γ，ｔ０＋（ｙ−ｙ０）×η）と算出することができる。
【００５４】
記憶部１２０は、上記したように、複数のオブジェクトの表示面１１１上における位置を示す複数のオブジェクト位置情報１２２を記憶するとともに複数のオブジェクト位置情報のうちでカーソル位置制御部１３３によって決定された移動前位置情報に応じた情報を指定するための情報である指定情報１２３を記憶することとしてもよい。その場合、情報処理装置１００は、オブジェクト選択部１３２や、指定情報更新部１３４をさらに備えることとしてもよい。
【００５５】
オブジェクト選択部１３２は、カーソル位置制御部１３３によって決定された移動後位置情報と記憶部１２０によって記憶されている複数のオブジェクト位置情報１２２とに基づいて、複数のオブジェクト位置情報１２２の中から新たに選択すべきオブジェクトの位置を示す新たな選択オブジェクト位置情報を選択する機能を有するものである。オブジェクト選択部１３２は、例えば、カーソル位置制御部１３３によって決定された移動後位置情報がオブジェクト位置情報１２２（「ｓ１ａ≦Ｓ≦ｓ１ｂ」、かつ、「ｔ１ａ≦Ｔ≦ｔ１ｂ」）を満たす場合に、このオブジェクト位置情報１２２を新たな選択オブジェクト位置情報として選択する。
【００５６】
指定情報更新部１３４は、オブジェクト選択部１３２によって選択された新たな選択オブジェクト位置情報によって記憶部１２０によって記憶されている指定情報１２３を更新する機能を有するものである。つまり、指定情報１２３には、現在のカーソルＣの位置に対応するオブジェクトの位置を示すオブジェクト位置情報１２２を指定するための情報が設定される。
【００５７】
情報処理装置１００は、処理実行部１３５をさらに備えることとしてもよい。その場合には、受信部１４１は、処理を実行する旨を示す処理要求の入力をさらに受け付けた情報入力装置２００から処理要求をさらに受信する。処理実行部１３５は、受信部１４１によって処理要求が受信されると、記憶部１２０によって記憶されている指定情報１２３に応じた処理を実行する。処理実行部１３５は、例えば、指定情報１２３にオブジェクト位置情報１２２（「ｓ１ａ≦Ｓ≦ｓ１ｂ」、かつ、「ｔ１ａ≦Ｔ≦ｔ１ｂ」）を指定するための情報が設定されている場合には、このオブジェクト位置情報１２２に対応付けられて記憶部１２０によって記憶されているオブジェクト識別情報１２１として「ＯＢＪ０１」を取得する。処理実行部１３５は、オブジェクト識別情報１２１「ＯＢＪ０１」によって識別されるオブジェクトに対応する処理を実行する。情報入力装置２００としてタッチパッドを備えるリモコンを使用する場合には、例えば、ユーザが指やペンなどの操作体ＯＰをタッチパッドにタッチさせる操作（タップ操作）によって処理要求を情報入力装置２００に入力することが可能である。
【００５８】
受信部１４１によって受信される処理要求は、情報入力装置２００によって検出された後に情報処理装置１００に送信されるが、この処理要求が情報入力装置２００によって検出される手法としては様々なものが想定される。例えば、情報入力装置２００は、操作体ＯＰによる接触面に対する接触が解除されたことを検出したことで処理要求の入力を受け付けたと判断することができる。受信部１４１は、例えば、このような情報入力装置２００から送信された処理要求を受信することができる。
【００５９】
また、情報入力装置２００は、操作体ＯＰによって接触面に対して加えられる圧力が所定値を超えたことを圧力センサによって検出したことで処理要求の入力を受け付けたと判断することができる。受信部１４１は、例えば、このような情報入力装置２００から送信された処理要求を受信することができる。
【００６０】
記憶部１２０は、所定の退避用オブジェクト１１３の表示面１１１上における位置を示す退避用オブジェクト位置情報を複数のオブジェクト位置情報のうちの少なくともいずれか１つとして記憶していることとしてもよい。処理実行部１３５は、記憶部１２０によって記憶されている指定情報１２３に応じた処理を実行するに際して、指定情報１２３に退避用オブジェクト位置情報が設定されている場合には、処理を実行しないこととすることができる。
【００６１】
また、情報入力装置２００は、情報入力装置２００に備えられたボタンが押下されたことを検出したことで処理要求の入力を受け付けたと判断してもよい。受信部１４１は、このような情報入力装置２００から送信された処理要求を受信することができる。このような構成にすれば、例えば、ユーザは、操作体ＯＰを接触面に対して所定値を超える大きさで押し込まずに操作体ＯＰを離してしまったとしても、ボタンを押下することでカーソルＣの位置にあるオブジェクトに対応した処理を実行させることができる。
【００６２】
情報処理装置１００は、情報入力装置２００に情報を送信する送信部１４２をさらに備えることとしてもよい。その場合には、例えば、指定情報更新部１３４は、記憶部１２０によって記憶されている指定情報１２３を更新する前に、オブジェクト選択部１３２によって選択された新たな選択オブジェクト位置情報と、記憶部１２０によって記憶されている指定情報１２３によって指定されるオブジェクト位置情報１２２とを比較してもよい。そして、指定情報更新部１３４は、新たな選択オブジェクト位置情報から指定情報１２３によって指定されるオブジェクト位置情報が変化したと判断した場合に、その旨を示す情報を情報入力装置２００に対して送信部１４２を介して送信することとしてもよい。
【００６３】
情報入力装置２００は、その旨を示す情報を受信した場合には、例えば、所定の音声を出力したり、情報入力装置２００自身に振動を与えたりすることができる。これによって、情報処理装置１００は、ユーザに対して次のオブジェクトにカーソルＣが移動したことを視覚以外の感覚に訴えることで通知することができる。
【００６４】
情報処理装置１００は、カーソル位置制御部１３３によって決定された移動前位置情報が示す位置にカーソルＣを表示させた後、カーソル位置制御部１３３によって決定された移動後位置情報が示す位置にカーソルＣを移動させる表示制御部１３１をさらに備えることとしてもよい。表示制御部１３１が有する機能により、表示部１１０にカーソルＣが表示される。また、表示制御部１３１は、オブジェクト位置情報１２２によって示される表示面１１１上における位置にオブジェクトを表示させる機能を有するものである。オブジェクトを表示するもととなるオブジェクトデータとしては、そのオブジェクト位置情報１２２に対応するオブジェクト識別情報１２１によって識別されるものが使用される。
【００６５】
スケーリング係数を調整する手法については、様々なものが想定される。例えば、カーソル位置制御部１３３は、受信部１４１によって受信された操作体移動ベクトルにスケーリング係数を乗じることによってカーソル移動ベクトルを算出するに際して、時間の経過とともにスケーリング係数を小さい値に設定してカーソル移動ベクトルを算出することとしてもよい。これは、時間が経過していることによって、ユーザがカーソルＣの位置を細かく調整できていない可能性が高いと考えられるからである。
【００６６】
また、カーソル位置制御部１３３は、カーソル移動ベクトルの大きさが大きくなるにつれて所定の係数を小さい値に設定してカーソル移動ベクトルを算出することとしてもよい。これは、ユーザがカーソルＣを大きく移動させていることによって、ユーザがカーソルＣの位置を細かく調整できていない可能性が高いと考えられるからである。
【００６７】
［１−５．  情報入力装置の機能構成］
図５は、本発明の実施形態に係る情報入力装置の機能構成を示す図である。図５を参照して（適宜他の図も参照）、同実施形態に係る情報入力装置の機能構成について説明する。
【００６８】
図５に示すように、情報入力装置２００は、少なくとも、通信部２４０と、入力部２１０とを備えるものである。また、情報入力装置２００は、必要に応じて、記憶部２２０、制御部２３０などを備えるものである。
【００６９】
入力部２１０は、接触面上における操作体ＯＰの接触位置を示す接触位置情報の入力を受け付ける機能を有するものである。また、入力部２１０は、操作体ＯＰが接触面に対して接触しながら接触位置から接触面上を移動した方向および距離を示す操作体移動ベクトルの入力を受け付ける機能を有するものである。さらに、入力部２１０は、処理を実行する旨を示す処理要求の入力をさらに受け付ける機能を有することとしてもよい。入力部２１０は、上記したように、例えば、タッチパッドなどによって構成される。
【００７０】
通信部２４０は、受信部２４１、送信部２４２などを備えるものであり、例えば、通信装置などによって構成されるものである。受信部２４１は、各種情報を情報処理装置１００から受信する機能を有するものである。送信部２４２は、情報処理装置１００に各種情報を送信する機能を有するものであり、例えば、入力部２１０によって入力が受け付けられた情報を送信する機能を有するものである。
【００７１】
記憶部２２０は、例えば、ＲＡＭなどによって構成されるものであり、プログラムや、制御部２３０がプログラムを実行するに際して使用するデータなどを記憶する機能を有するものである。
【００７２】
制御部２３０は、例えば、ＣＰＵなどによって構成されるものであり、入力制御部２３１、送信情報生成部２３２、受信制御部２３３、送信制御部２３４などを備えるものである。制御部２３０が有する機能は、例えば、ＣＰＵが不揮発性メモリによって記憶されるプログラムをＲＡＭに展開し、ＲＡＭに展開したプログラムを実行することによって実現される。
【００７３】
入力制御部２３１は、入力部２１０によって入力が受け付けられた各種情報を入力部２１０から取得する機能を有するものである。入力制御部２３１によって取得された各種情報は、例えば、送信情報生成部２３２に出力される。
【００７４】
送信情報生成部２３２は、入力制御部２３１によって取得された各種情報を判断して、情報処理装置１００に送信すべき送信情報を生成する機能を有するものである。送信情報生成部２３２は、例えば、入力制御部２３１によって取得された情報に接触位置情報が含まれると判断した場合には、接触位置情報を含む送信情報を生成する。送信情報生成部２３２は、例えば、入力制御部２３１によって取得された情報に操作体移動ベクトルが含まれていると判断した場合には、操作体移動ベクトルを含む送信情報を生成する。送信情報生成部２３２は、例えば、入力制御部２３１によって取得された情報に処理要求が含まれると判断した場合には、処理要求を含む送信情報を生成する。
【００７５】
受信制御部２３３は、受信部２４１によって受信された各種情報を取得する機能を有するものである。受信制御部２３３によって取得された各種情報は、制御部２３０によって判断され、判断の結果に応じた制御が制御部２３０によって行われる。
【００７６】
送信制御部２３４は、送信情報生成部２３２によって生成された送信情報を有線または無線によって情報処理装置１００に送信する機能を有するものである。
【００７７】
［１−６．  情報処理装置のハードウェア構成］
図６は、本発明の実施形態に係る情報処理装置のハードウェア構成を示す図である。図６を参照して（適宜他の図も参照）、同実施形態に係る情報処理装置のハードウェア構成について説明する。
【００７８】
図６に示すように、情報処理装置１００は、例えば、表示装置８１０、ＲＡＭ８２０、ＣＰＵ８３０、通信装置８４０、不揮発性メモリ８６０などを主に備えるものである。しかし、情報処理装置１００が備えるハードウェアはこれらに限定されるものではなく、適宜、他のハードウェアを代用してもよいし、他のハードウェアを追加することとしてもよい。
【００７９】
表示装置８１０は、表示面１１１を有し、表示面１１１に情報を表示することが可能である。表示装置８１０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置など、情報をユーザに対して視覚的に通知することが可能な装置で構成される。表示装置８１０は、例えば、情報処理装置１００が行った各種処理により得られた結果をテキストまたはイメージで出力する。
【００８０】
ＲＡＭ８２０は、ＣＰＵ８３０によって実行されるプログラムや、そのプログラムが実行される際に使用されるデータなどを記憶するものである。
【００８１】
ＣＰＵ８３０は、演算処理装置および制御装置として機能し、ＲＡＭ８２０、不揮発性メモリ８６０に記録された各種プログラムにしたがって、情報処理装置１００内の動作全般またはその一部を制御するものである。
【００８２】
通信装置８４０は、情報入力装置２００と通信を行う機能を有するものである。通信装置８４０は、ＣＰＵ８３０からの指示により、有線または無線によって情報入力装置２００からの信号を受信することが可能であり、有線または無線によって情報入力装置２００に信号を送信することが可能である。
【００８３】
不揮発性メモリ８６０は、データ記憶用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、光磁気記憶デバイスなどにより構成される。不揮発性メモリ８６０は、例えば、ＣＰＵ８３０が実行するプログラムや各種データを記憶する。
【００８４】
以上、本発明の各実施形態に係る情報処理装置１００の機能を実現可能なハードウェア構成の一例を示した。上記した各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。したがって、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００８５】
［１−７．  情報入力装置のハードウェア構成］
図７は、本発明の実施形態に係る情報入力装置のハードウェア構成を示す図である。図７を参照して（適宜他の図も参照）、同実施形態に係る情報入力装置のハードウェア構成について説明する。
【００８６】
図７に示すように、情報入力装置２００は、例えば、タッチパッド９１０、ＲＡＭ９２０、ＣＰＵ９３０、通信装置９４０、不揮発性メモリ９６０Ａなどを主に備えるものである。しかし、情報入力装置２００が備えるハードウェアはこれらに限定されるものではなく、適宜、他のハードウェアを代用してもよいし、他のハードウェアを追加することとしてもよい。
【００８７】
タッチパッド９１０は、接触面を有しており、操作体ＯＰ（ユーザの指やペンなど）が接触した接触面上における位置を示す位置情報をＣＰＵ９３０に情報信号として出力する。ユーザは、タッチパッド９１０に対して操作体ＯＰを接触させることにより、情報入力装置２００に対して各種のデータを入力したり処理動作を指示したりすることができる。タッチパッド９１０としては、操作体ＯＰが接触した接触面上における位置を検出できるものであればどのようなものを使用してもよい。
【００８８】
ＲＡＭ９２０は、ＣＰＵ９３０によって実行されるプログラムや、そのプログラムが実行される際に使用されるデータなどを記憶するものである。
【００８９】
ＣＰＵ９３０は、演算処理装置および制御装置として機能し、ＲＡＭ９２０、不揮発性メモリ９６０Ａに記録された各種プログラムにしたがって、情報入力装置２００内の動作全般またはその一部を制御するものである。
【００９０】
通信装置９４０は、情報処理装置１００と通信を行う機能を有するものである。通信装置９４０は、ＣＰＵ９３０からの指示により、有線または無線によって情報処理装置１００からの信号を受信することが可能であり、有線または無線によって情報処理装置１００に信号を送信することが可能である。
【００９１】
不揮発性メモリ９６０Ａは、データ記憶用の装置であり、例えば、ＨＤＤなどの磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、光磁気記憶デバイスなどにより構成される。不揮発性メモリ９６０Ａは、例えば、ＣＰＵ９３０が実行するプログラムや各種データを記憶する。
【００９２】
以上、本発明の各実施形態に係る情報入力装置２００の機能を実現可能なハードウェア構成の一例を示した。上記した各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。したがって、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００９３】
［１−８．情報処理システムの状態遷移］
図８は、本発明の実施形態に係る情報処理装置の動作の流れを示すフローチャートである。図８を参照して（適宜他の図も参照）、同実施形態に係る情報処理装置の動作の流れについて説明する。なお、図８において、各記号の意味は、上記した通りであるが、（ｘ，ｙ）は、タッチパッド上での操作体ＯＰの現在位置を示し、（ｓ，ｔ）は、表示面１１１上でのカーソルＣの現在位置を示すものである。
【００９４】
図８に示すように、操作体ＯＰがタッチパッドに対して非接触の状態（ＳＴ１）から始まり、操作体ＯＰの例としての指がタッチパッドに接触すると（ＳＴ２）、情報処理装置１００は、タッチパッド上での指の現在位置情報（ｘ，ｙ）に係数（α，β）を乗じて、表示面１１１上でのカーソルＣの現在位置を算出し、接触位置情報（ｘ０，ｙ０）に（ｘ，ｙ）を設定するとともに、移動前位置情報（ｓ０，ｔ０）に（ｓ，ｔ）を設定する。
【００９５】
操作体ＯＰがタッチパッド上に接触している状態において（ＳＴ３）、指がタッチパッド上で移動すると（ＳＴ４）、情報処理装置１００は、カーソルＣの現在位置情報（ｓ，ｔ）に（ｓ０＋（ｘ−ｘ０）×γ，ｔ０＋（ｙ−ｙ０）×η）を設定する。情報処理装置１００は、指がタッチパッドから離れたことを検出すると（ＳＴ５）、画面上の（ｓ，ｔ）に応じたアクションを起動して、非接触の状態（ＳＴ１）に戻る。
【００９６】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９７】
＜３．まとめ＞
本実施形態によれば、ユーザに対して、カーソル位置の指定を高速に行わせ、カーソル位置の細かい指定を行わせることが可能となる。
【符号の説明】
【００９８】
１０    情報処理システム
１００  情報処理装置
１１０  表示部
１２０  記憶部
１２１  オブジェクト識別情報
１２２  オブジェクト位置情報
１２３  指定情報
１３０  制御部
１３１  表示制御部
１３２  オブジェクト選択部
１３３  カーソル位置制御部
１３４  指定情報更新部
１３５  処理実行部
１４０  通信部
１４１  受信部
１４２  送信部
２００  情報入力装置
２１０  入力部
２２０  記憶部
２３０  制御部
２３１  入力制御部
２３２  送信情報生成部
２３３  受信制御部
２３４  送信制御部
２４０  通信部
２４１  受信部
２４２  送信部
【図１】
2011170538.tif 000003
【図２】
2011170538.tif 000004
【図３】
2011170538.tif 000005
【図４】
2011170538.tif 000006
【図５】
2011170538.tif 000007
【図６】
2011170538.tif 000008
【図７】
2011170538.tif 000009
【図８】
2011170538.tif 000010