(57)【要約】【課題】画像が表示される表示領域において、操作子によって指し示される位置を利用者が移動させる場合に、その移動距離を短くすることが可能な技術を提供することを目的とする。【解決手段】情報処理装置１００の制御部１２は、操作表示部１４から出力される情報に応じて、利用者の指によってタッチされたオブジェクトを特定する。利用者が操作表示部１４のタッチパネル上で指を接触させたまま移動させる操作を行うと、情報処理装置１００の制御部１２は、特定したオブジェクトの種別に対応する移動距離係数を記憶部１３から読み出し、読み出した移動距離係数と利用者の指の移動距離とを乗算してオブジェクトの移動距離を決定する。制御部１２は、タッチパネル上において、決定したオブジェクトの移動距離だけオブジェクトを移動させる。【選択図】図１
2014016927.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示領域を有し、該表示領域において操作子によって指し示される位置に応じた情報を出力する操作表示部の該表示領域に、１又は複数のオブジェクトを表示させるオブジェクト表示部と、
前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトを特定するオブジェクト特定部と、
前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させるオブジェクト移動部と
を具備することを特徴とする情報処理装置。
【請求項２】
前記操作表示部は、前記表示領域に接触する操作子によって指し示される位置に応じた情報を出力し、
前記オブジェクト移動部は、前記操作子が前記表示領域に接触したまま該表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
予め定められた１又は複数の方向について、前記オブジェクトの移動距離に関する係数を前記オブジェクトの種別毎に記憶する係数記憶部
を具備し、
前記オブジェクト特定部は、前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトと該オブジェクトの種別とを特定し、
前記オブジェクト移動部は、前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と該特定されたオブジェクトの種別に対応する係数とに応じた距離だけ移動させる
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記オブジェクトを複数の領域に分割した場合の該領域毎に前記係数が設定される
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
利用者による操作内容に応じて前記操作表示部から出力される情報に応じて、前記係数の値を設定する係数設定部
を具備することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記オブジェクト特定部は、前記操作表示部及び利用者によって操作される第２の操作子から出力される情報に応じて、前記操作子及び前記第２の操作子によって指し示されるオブジェクトを特定し、
前記オブジェクト移動部は、利用者によって操作される第２の操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、該位置の移動距離に応じた距離だけ移動させる
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピューターを、
画像を表示する表示領域を有し、該表示領域において操作子によって指し示される位置に応じた情報を出力する操作表示部の該表示領域に、１又は複数のオブジェクトを表示させるオブジェクト表示部と、
前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトを特定するオブジェクト特定部と、
前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させるオブジェクト移動部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
スレート型情報端末では、タッチパネル付きディスプレイに対する指操作に最適化されたＯＳ（オペレーティングシステム）が多く採用されている。それらのＯＳでは、「ピンチアウト／ピンチイン」という操作が「（画像等の）拡大／縮小」として認識され、利用者にとって直感的な操作性を提供している。対して、タッチパネル上で、キーボードやマウスによる操作を前提としたＯＳを利用する場合がある。このようなＯＳは、従来のソフトウェア資産の活用と、機動性やメカ部品省略による高耐久性とを両立したい、といったニーズを満たす際に利用される。ＯＳによっては旧来のソフトウェア資産活用を妨げないよう、マウス独自の操作（例えば、右クリックによるメニュー表示、ホイールによるスクロール、等）を特定の指操作（シーケンス）に対応付けている。
【０００３】
特許文献１には、ＵＩ（ユーザーインターフェース）オブジェクトをドラッグ操作する際に、ドラッグ先がビューポート外に位置する場合、ビューポート周辺にマウスカーソルを移動させるとスクロールさせる技術が提案されている。特許文献１に記載の技術では、周辺からのマウスカーソルの距離を変えることで異なるスクロールスピードを選択するようになっている。また、特許文献２には、メニューを開く操作が行われた際に、メニュー項目を過去の使用頻度に応じて、使用頻度が高い項目ほどポインタ位置の近くに配置する仕組みが提案されている。また、特許文献３には、操作オブジェクト上にカーソルが存在するように、カーソルの制御を行う仕組みが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８１２４８号公報
【特許文献２】特開２０１０−０４９４５３号公報
【特許文献３】特開２０１０−２８２２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、画像が表示される表示領域において操作子によって指し示される位置を利用者が移動させる場合に、その移動距離を短くすることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る情報処理装置は、画像を表示する表示領域を有し、該表示領域において操作子によって指し示される位置に応じた情報を出力する操作表示部の該表示領域に、１又は複数のオブジェクトを表示させるオブジェクト表示部と、前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトを特定するオブジェクト特定部と、前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させるオブジェクト移動部とを具備することを特徴とする。
【０００７】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記操作表示部は、前記表示領域に接触する操作子によって指し示される位置に応じた情報を出力し、前記オブジェクト移動部は、前記操作子が前記表示領域に接触したまま該表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させることを特徴とする。
【０００８】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の構成において、予め定められた１又は複数の方向について、前記オブジェクトの移動距離に関する係数を前記オブジェクトの種別毎に記憶する係数記憶部を具備し、前記オブジェクト特定部は、前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトと該オブジェクトの種別とを特定し、前記オブジェクト移動部は、前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と該特定されたオブジェクトの種別に対応する係数とに応じた距離だけ移動させることを特徴とする。
【０００９】
本発明の請求項４に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記オブジェクトを複数の領域に分割した場合の該領域毎に前記係数が設定されることを特徴とする。
【００１０】
本発明の請求項５に係る情報処理装置は、請求項１乃至４のいずれか１項に記載の構成において、利用者による操作内容に応じて前記操作表示部から出力される情報に応じて、前記係数の値を設定する係数設定部を具備することを特徴とする。
【００１１】
本発明の請求項６に係る情報処理装置は、請求項１乃至５のいずれか１項に記載の構成において、前記オブジェクト特定部は、前記操作表示部及び利用者によって操作される第２の操作子から出力される情報に応じて、前記操作子及び前記第２の操作子によって指し示されるオブジェクトを特定し、前記オブジェクト移動部は、利用者によって操作される第２の操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、該位置の移動距離に応じた距離だけ移動させることを特徴とする。
【００１２】
本発明の請求項７に係るプログラムは、コンピューターを、画像を表示する表示領域を有し、該表示領域において操作子によって指し示される位置に応じた情報を出力する操作表示部の該表示領域に、１又は複数のオブジェクトを表示させるオブジェクト表示部と、前記操作表示部から出力される情報に応じて、前記操作子によって指し示されるオブジェクトを特定するオブジェクト特定部と、前記オブジェクト特定部によって前記オブジェクトが特定された状態において前記操作子により指し示される位置が前記表示領域上を移動した場合に、前記オブジェクト特定部により特定されたオブジェクトを、前記表示領域上で、前記操作子の移動距離と当該オブジェクトに対応づいた１又は複数の方向について予め定められた係数とに応じた距離だけ移動させるオブジェクト移動部として機能させることを特徴とする。
【発明の効果】
【００１３】
請求項１及び７に係る発明によれば、操作子の移動距離に基づき操作子が特定するオブジェクトを移動させる場合に、特定するオブジェクトに対応づく係数に基づいて移動させることが可能となる。
請求項２に係る発明によれば、操作子（利用者の指を含む）をタッチパネル（表示領域）上で滑らせる操作を行う場合に、操作子が表示領域に接触したまま移動した場合の移動距離に基づき操作子が特定するオブジェクトを移動させる場合に、特定するオブジェクトに基づく係数に基づいて移動させることが可能となる。
請求項３に係る発明によれば、オブジェクトの種類に適した移動速度でオブジェクトを移動させることができる。
請求項４に係る発明によれば、オブジェクトに対する操作子の相対的な位置関係に適した移動速度でオブジェクトを移動させることができる。
請求項５に係る発明によれば、オブジェクトの移動速度を利用者が設定することができる。
請求項６に係る発明によれば、タッチパネル（表示領域）に対する操作とそれ以外の操作子を用いた操作とのそれぞれの操作性を、操作子の種類毎に移動量を異ならせない場合と比べて両立させることができる。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置の構成の一例を示すブロック図である。
【図２】移動距離係数記憶領域に記憶された移動距離係数の内容の一例を示す図である。
【図３】情報処理装置の機能構成の一例を示すブロック図である。
【図４】情報処理装置が行う処理の流れを示すフローチャートである。
【図５】オブジェクト移動処理の内容の一例を説明するための図である。
【図６】オブジェクト移動処理の内容の一例を説明するための図である。
【図７】オブジェクト移動処理の内容の一例を説明するための図である。
【図８】オブジェクト移動処理の内容の一例を説明するための図である。
【図９】オブジェクト移動処理の内容の一例を説明するための図である。
【図１０】オブジェクト移動処理の内容の一例を説明するための図である。
【図１１】従来の装置における利用者の操作内容の一例を説明するための図である。
【図１２】従来の装置における利用者の操作内容の一例を説明するための図である。
【発明を実施するための形態】
【００１５】
＜構成＞
図１は、本発明の実施形態に係る情報処理装置１００の構成を示すブロック図である。情報処理装置１００は、タッチパネルを備える装置であり、例えばスマートフォンやタブレット型コンピューターである。図示のように、情報処理装置１００の各部はバス１１に接続され、バス１１を介して各部間でデータのやり取りを行う。図において、制御部１２は、ＣＰＵ（Central Processing Unit）等のプロセッサー１２１や、ＲＯＭ（Read Only Memory）１２２、ＲＡＭ（Random Access Memory）１２３を備え、ＲＯＭ１２２又は記憶部１３に格納されたコンピュータープログラムにしたがって情報処理装置１００の制御を行う。記憶部１３は、ハードディスク等の記憶部であり、情報処理装置１００の制御に関するプログラム等の各種のプログラムが格納されている。操作表示部１４は、タッチパネルとして機能する液晶ディスプレイ等の表示領域１４１を備えている。この表示領域１４１には文字を表す画像や、メニューリストを表す画像等の各種の画像が表示され、情報処理装置１００の利用者はこの表示領域１４１に操作子（ペンや利用者の指を含む）で触れることにより各種の操作を行う。操作表示部１４は、表示領域１４１に接触する操作子の位置に応じた情報を出力する。通信部１５は無線又は有線により他の装置と通信を行うためのインターフェースである。
【００１６】
記憶部１３は、移動距離係数記憶領域１３１を有している。移動距離係数記憶領域１３１には、後述するオブジェクト移動処理において用いられる係数（以下「移動距離係数」という）が記憶されている。
【００１７】
図２は、移動距離係数記憶領域１３１の記憶内容の一例を示す図である。図２に例示するテーブルでは、「操作オブジェクト種別」と「水平方向係数」と「垂直方向係数」との各項目が互いに関連付けて記憶されている。これらの項目のうち、「操作オブジェクト種別」の項目には、操作表示部１４の表示領域１４１に表示されるメニューやアイコン、ウィンドウ等の画像（以下「オブジェクト」という）の種別を示す情報が格納される。「水平方向係数」の項目には、画面の向きを基準として水平方向（以下「ｘ軸方向」という）についての移動距離係数が格納される。「垂直方向係数」の項目には、画面の向きを基準として画面の上下方向（以下「ｙ軸方向」という）における移動距離係数が格納される。
【００１８】
図３は、情報処理装置１００の機能的構成の一例を示すブロック図である。図において、表示制御部１、操作特定部２及びオブジェクト特定部３は、制御部１２がＲＯＭ１２２又は記憶部１３に記憶されたコンピュータープログラムを読み出して実行することによって実現される。なお、図中の矢印はデータの流れを示すものである。表示制御部１は、操作表示部１４の表示領域１４１に各種の画像を表示する。表示制御部１はオブジェクト表示部４を含む。オブジェクト表示部４は、操作表示部１４の表示領域１４１に１又は複数の画像（オブジェクト）を表示する。
【００１９】
操作特定部２は、操作表示部１４から出力される情報に応じて、利用者の操作を特定する。オブジェクト特定部３は、操作表示部１４から出力される情報と表示領域１４１の表示内容とに応じて、操作子によって指し示されるオブジェクトとそのオブジェクトの種別とを特定する。オブジェクトの特定処理は、例えば以下のようにして行われる。オブジェクト特定部３は、Ｌｉｎｕｘ（登録商標）等のＯＳが備えるウィンドウ管理機能（例えば、X WindowSystem）から表示されているウィンドウの一覧を取得し、タッチパネルデバイスから取得したタッチ位置情報でウィンドウの一覧を走査することでタッチされたウィンドウを特定する。オブジェクト特定部３は、ウィンドウのウィンドウ名やウィンドウタイプ属性等から走査したオブジェクトの情報を得る。
【００２０】
オブジェクト移動部５は、操作子が表示領域１４１に接触したまま表示領域１４１上を移動した場合に、オブジェクト特定部３により特定されたオブジェクトを、表示領域１４１上で、操作子の移動距離とこのオブジェクトに対応づいた移動距離係数とに応じた距離だけ移動させる。この実施形態では、オブジェクト移動部５は、特定されたオブジェクトを、操作子の移動距離と移動距離係数とを乗算した距離だけ移動させる。なお、本実施形態において「オブジェクトを移動する」とは、ウィンドウ等のオブジェクトをスクロールバーによりスクロールする動作も含むものとする。
【００２１】
＜動作＞
図４は、情報処理装置１００が行う処理の流れを示すフローチャートである。図４に示す処理は、操作子が操作表示部１４の表示領域１４１に触れることを契機として実行される。制御部１２は、まず、上述した操作特定部２及びオブジェクト特定部３の処理を行う。すなわち、制御部１２は、操作表示部１４から出力される情報に応じて、操作子によって指し示される表示領域１４１上の位置を特定し、操作子によって指し示されるオブジェクトを特定する（ステップＳ１）。制御部１２は、操作子によって指し示されている（操作子が押下している）位置にオブジェクトがあるか否かを判定し（ステップＳ２）、オブジェクトがないと判定された場合には（ステップＳ２；ＮＯ）、そのまま処理を終了する。一方、オブジェクトがあると判定された場合には、制御部１２はステップＳ３以降の処理に進む。
【００２２】
ステップＳ３において、制御部１２は、操作子によって指し示されているオブジェクトに対応する移動距離係数を、移動距離係数記憶領域１３１に記憶されたテーブルを参照して特定する。この実施形態では、制御部１２は、操作子によって指し示されているオブジェクトの種別を特定し、特定した種別に対応する「水平方向係数」と「垂直方向係数」とを特定する。具体的には、例えば、オブジェクトの種別が「プルダウンメニューウィンドウ」である場合には、「水平方向係数」が「−２」であり、「垂直方向係数」が「０」であると特定する。
【００２３】
制御部１２は、操作子（指）が表示領域１４１から離れたかを判定する（ステップＳ４）。操作子が表示領域１４１から離れたと判定された場合は（ステップＳ４；ＹＥＳ）、制御部１２は、そのまま処理を終了する。一方、操作子が表示領域１４１から離れていない場合は（ステップＳ４；ＮＯ）、制御部１２は、まず、操作子（指）の現在位置を保存する（ステップＳ５）。次いで、制御部１２は、操作子が表示領域１４１から離れる（ステップＳ４；ＮＯ）まで、ステップＳ５乃至ステップＳ１０の処理を繰り返し実行することにより、表示領域１４１の表示を更新する。具体的には、まず、制御部１２は、操作子の表示領域１４１上の位置を取得し（ステップＳ６）、ステップＳ５で特定した位置と現在の位置との差分、すなわち操作子の移動距離を算出する（ステップＳ７）。この実施形態では、制御部１２は、操作子の移動距離を、画面の向きを基準として画面の水平方向と垂直方向のそれぞれの移動距離を算出する。
【００２４】
次いで、制御部１２は、ステップＳ７の算出結果に従って操作子が移動したか否かを判定する（ステップＳ８）。この実施形態では、ステップＳ７の算出結果がゼロである場合には操作子は移動していないと判定される一方、算出結果がゼロでない場合には操作子が移動したと判定される。操作子が移動していないと判定された場合には（ステップＳ８；ＮＯ）、制御部１２はステップＳ４の処理に戻る。一方、操作子が移動したと判定された場合は（ステップＳ８；ＹＥＳ）、制御部１２は、画面の垂直方向及び水平方向のそれぞれについて、ステップＳ７で算出した操作子の移動距離とステップＳ３で特定した移動距離係数とを乗算し、オブジェクトの水平方向の移動距離と垂直方向の移動距離とを特定する（ステップＳ９）。制御部１２は、ステップＳ９で算出した移動距離だけオブジェクトを移動させる（ステップＳ１０）。具体的には、この実施形態では、オブジェクトの移動前の位置がＸnow，Ｙnow、操作子（指）の移動距離がΔｘ，Δｙ、移動距離係数がｈ、ｖである場合は、制御部１２は、移動後のオブジェクトの位置Ｘnew，Ｙnewを以下の式により求める。
Ｘnew＝Ｘnow＋ｈ×Δｘ
Ｙnew＝Ｙnow＋ｖ×Δｙ
【００２５】
ここで、具体的なオブジェクトの移動内容について図５及び図６を参照しつつ説明する。図５は、制御部１２が行うオブジェクトの移動処理の内容を説明するための図である。図５に示す例では、プルダウンメニューウィンドウが利用者の指（操作子）２００によって指し示され、利用者の指が表示領域１４１に接触したまま矢印Ａ１方向に移動する場合について示している。図５に示す例では、制御部１２は、指２００の移動距離を算出し、算出した移動距離に対して、プルダウンメニューウィンドウの種別に対応する移動距離係数を乗算してオブジェクトの移動量を算出する。具体的には、例えば、移動距離係数が図２に例示した内容（すなわちｘ軸方向の移動距離係数が「−２」、ｙ軸方向の移動距離係数が「０」）である場合には、制御部１２は、オブジェクト３０１を、指２００のｘ軸方向の移動方向と逆方向（図５の矢印Ａ３の方向）に、指２００の移動量の２倍の量だけ移動させる。
【００２６】
図６は、制御部１２が行うオブジェクトの移動内容の他の例を示す図である。図６に示す例では、文書データやフォルダ等のオブジェクトを表す画像（以下「アイコン」という）３０２が利用者の指（操作子）２００によって指し示され、利用者の指２００が表示領域１４１に接触したままｘ軸方向と水平な方向（矢印Ａ１１の方向）に移動する場合を示している。制御部１２は、例えば、アイコン３０２の種別に対応するｘ軸方向の移動距離係数が「５」である場合には、ｘ軸方向について操作子が移動した方向（図６の矢印Ａ１２の方向）に、指２００の５倍の移動量だけアイコン３０２を移動させる。
【００２７】
また、図６に示す画面において、制御部１２（オブジェクト移動部５）は、オブジェクトの移動内容を示す図形（図６の矢印Ａ１２）を表示する。なお、オブジェクトの移動内容を表す画像は、矢印を表す画像に限らず、他の画像であってもよい。要は、オブジェクトの移動軌跡等の移動内容が利用者に視覚的に把握されるものであればよい。また、制御部１２は、操作子（指）の位置とオブジェクトの表示位置との距離が予め定められた閾値を超えた場合に、移動内容を表す画像を表示するようにしてもよい。
【００２８】
図７は、制御部１２が行うオブジェクトの移動内容の他の例を示す図である。図７に示す例では、文書データやフォルダ等のオブジェクトを表すアイコン３０３が利用者の指（操作子）２００によって指し示され、利用者の指が表示領域１４１に接触したまま矢印Ａ２１方向に移動する場合を示している。制御部１２は、例えばアイコン３０３の種別に対応するｘ軸方向の移動距離係数が「６」、ｙ軸方向の移動距離係数が「１」である場合には、操作子の移動距離に対してｘ軸方向に６倍、ｙ軸方向に１倍の移動量だけアイコン３０３を移動させる。また、図７に示す画面において、制御部１２は、オブジェクトの移動内容を表す図形（図７の矢印Ａ２２）を表示する。なお、オブジェクトの移動内容を表す図形は矢印を表す画像に限らず、他の画像であってもよい。
【００２９】
制御部１２は、操作子（指）が液晶パネルから離れる（ステップＳ４；ＹＥＳ）まで、ステップＳ５乃至ステップＳ１０の処理を繰り返し行い、液晶パネルの表示を更新する。
【００３０】
ところで、マウス操作を前提としメニューを多用した旧来のソフトウェアをタッチ操作するには、指をマウスよりも長い距離を移動させる必要がある。具体的には、例えば、図１１に示すように、メニューＭ１を選択して更にその中のサブメニューＭ２、サブメニューＭ３を選択する場合は、矢印Ａ４１、矢印Ａ４２、矢印Ａ４３と指を表示領域１４１に接触させたまま移動させる必要がある。この場合、矢印Ａ４２に示されるように指をｘ軸方向にまっすぐに移動させることが難しい場合があり、例えば矢印Ａ４５に示されるように指の移動方向がずれてしまう場合がある。更に、メニューの選択枝を選択し直す際には、図１２に示すように、矢印Ａ４４に示すように指を長い距離だけ移動させる必要がある。このように、表示領域１４１に指を接触させたまま長い距離を移動させる場合には、操作が難しい場合がある。具体的には、例えば、右手人差し指で左方向や上方向になぞる操作は一般的に引っ掛かる（摩擦が大きい）ため、操作が難しい（図１２参照）。それに対し本実施形態では、表示領域１４１上に触れた指をディスプレイ上で長い距離を特定の方向にまっすぐに移動させなければならないＵＩにおいて、移動距離係数に適切な値を設定することで移動距離が短くなり、操作が容易になる。
【００３１】
＜変形例＞
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその例を示す。なお、以下の各態様を組み合わせてもよい。
（１）上述の実施形態では、オブジェクトの種別毎にそれぞれ移動距離係数を記憶部１３の移動距離係数記憶領域１３１に記憶しておく構成とし、制御部１２が、操作子によって指し示されたオブジェクトの種別を特定し、特定した種別に対応する移動距離係数を用いてオブジェクトの移動距離を特定した。これに限らず、オブジェクトの種別毎に移動距離係数を記憶しない構成であってもよい。すなわち、制御部１２がオブジェクトの種類に因らず、予め定められた係数に従ってオブジェクトの移動距離を算出する構成であってもよい。
【００３２】
（２）上述の実施形態では、ｘ軸方向とｙ軸方向との２つの方向についてそれぞれ、移動距離係数を予め設定しておく構成としたが、移動距離係数の設定の態様はこれに限らない。例えば、ｘ軸、ｙ軸、ｚ軸の３つの方向についての移動距離係数を設定する構成であってもよい。また、複数の方向に限らず、ひとつの方向についての移動距離係数を設定する構成であってもよい。
【００３３】
また、上述の実施形態では、ｘ軸と、ｘ軸に垂直なｙ軸方向との２つの方向についてそれぞれ、移動距離係数を予め設定しておく構成としたが、２つの方向が垂直な関係である必要はなく、他の関係の複数の方向についてそれぞれ移動距離係数を設定する構成であってもよい。
【００３４】
また、上述の実施形態では、図２に示したように、「プルダウンメニューウィンドウ」や「右クリックメニュー」の種別についての「垂直方向係数」の値がゼロである場合について説明したが、移動距離係数の値はこれに限らず、種々の値が設定され得る。
【００３５】
（３）上述の実施形態において、移動距離係数が、情報処理装置１００上で動作するアプリケーション毎に設定される構成であってもよい。また、この場合において、移動距離係数が設定されていないアプリケーションにおいては、制御部１２は、利用者が表示操作部１４を用いて指定した移動距離係数を用いるようにしてもよい。
【００３６】
（４）上述の実施形態において、オブジェクト内の操作子の位置に応じて移動距離係数を異ならせるようにしてもよい。すなわち、オブジェクトを複数の領域に分割した場合のその領域毎に係数が設定される構成であってもよい。この場合の具体例について図８乃至図１０を参照しつつ説明する。この変形例では、種別が「プルダウンメニューウィンドウ」のオブジェクトについて、ｘ軸方向についてのオブジェクトの両端それぞれ１／４の領域（以下「両端領域」という）と、それ以外の中央の領域（以下「中央領域」という）とで、それぞれ異なる移動距離係数が設定されている。具体的には、例えば、中央領域については「水平方向係数」として「２」、「垂直方向係数」として「０」が設定される一方、両端領域については、「水平方向係数」として「０」、「垂直方向係数」として「０」が設定されてもよい。この場合は、両端領域においては水平方向係数と垂直方向係数とが共にゼロであるから、すなわち、操作子が両端領域にある場合には、オブジェクトは移動しない。制御部１２は、操作子によってオブジェクトが指し示された（タッチされた）場合に、操作子がオブジェクトの両端領域に位置するか、中央領域に位置するかを判定し、各領域に対応する移動距離係数を用いてオブジェクトの移動距離を算出する。
【００３７】
図８乃至図１０に示す例では、利用者が指２００をｘ軸方向に水平な方向（矢印Ａ５１の方向）に移動させる場合において、指２００がラインＬ１を超えるまではオブジェクト３０４は移動しない。一方、指２００がラインＬ１を超えると、オブジェクト３０４が指の移動方向と逆方向（図９の矢印Ａ５２方向）に移動し始める。その後、指２００が矢印Ａ５１の方向に移動し、ラインＬ２に到達すると、オブジェクト３０４はスライド（移動）を停止する。この例では、サブメニュー項目を選択する直前（指がラインＬ２に到達したとき）にオブジェクトの移動が停止し、選択が行い易い。
【００３８】
（５）上述の実施形態において、移動距離係数の値を利用者が設定するようにしてもよい。この場合は、利用者が操作表示部１４を操作すると、操作表示部１４は操作された内容に応じた情報を出力し、制御部１２は、操作表示部１４から出力される情報に応じて、移動距離係数の値を設定する。
【００３９】
（６）上述の実施形態において、制御部１２が、移動距離係数の値を動的に変更するようにしてもよい。具体的には、例えば、制御部１２が、オブジェクトの移動量が予め定められた閾値以上となった場合に移動距離係数の絶対値を小さくする、といったように、オブジェクトの移動量に応じて移動距離係数の値を変更するようにしてもよい。オブジェクトの移動量が大きいほど移動距離係数の絶対値を小さくする（すなわち移動速度を遅くする）ことにより、例えば、オブジェクトをおおまかな位置に移動させた後における細かい移動作業を利用者が行い易い。移動距離係数の変更の態様としては、例えば、オブジェクトの移動量と移動距離係数の値とを対応付けたテーブルを予め記憶部１３に記憶しておき、制御部１２がこのテーブルを参照して移動距離係数の値を特定してもよく、また、例えば、予め定められた関数を用いてオブジェクトの移動量から移動距離係数の値を算出するようにしてもよい。
【００４０】
また、他の例として、制御部１２が、例えばアイコンが大きい場合には移動距離係数の絶対値を大きくする、といったように、オブジェクトの表示サイズに応じて移動距離係数を変更する構成であってもよい。オブジェクトの表示サイズが大きいほど移動距係数の絶対値を大きくする一方、オブジェクトの表示サイズが小さいほど移動距離係数の絶対値を小さくすることで、小さいオブジェクトに対する細かい移動作業を利用者が行い易い。
【００４１】
また、他の例として、制御部１２が、操作表示部１４の表示領域１４１のサイズや、オブジェクトが表示されている画面のサイズに応じて移動距離係数の値を変更してもよい。具体的には、例えば、表示領域１４１の物理的なサイズが大きいほど移動距離係数の絶対値を大きくする一方、表示領域１４１のサイズが小さいほど移動距離係数の絶対値を小さくしてもよい。また、他の例として、制御部１２が、移動させるオブジェクトと表示領域１４１に表示されている他のオブジェクトとの位置関係に応じて移動距離係数の値を変更してもよい。具体的には、例えば、制御部１２が、移動させているオブジェクトと表示領域１４１に表示されている他のオブジェクトとの距離が予め定められた閾値以下となった場合に、移動距離係数の絶対値を小さくしてもよい。
【００４２】
（７）上述の実施形態において、マウスやタッチパッド（第２の操作子）を用いて操作を行う場合は、移動距離係数を用いたオブジェクトの移動を行わない（すなわち従来通りカーソルの移動分だけオブジェクトを移動させる）ように制御してもよい。すなわち、制御部１２は、利用者によって操作されるマウスやタッチパッド（第２の操作子）から出力される情報に応じて、第２の操作子によって指し示されるオブジェクトを特定し、第２の操作子により指し示される位置が表示領域１４１上を移動した場合に、特定されたオブジェクトを、その位置の移動距離だけ移動させる。すなわち、第２の操作子により指し示される位置が表示領域１４１上を移動した場合は、制御部１２は、そのオブジェクトの移動距離係数を用いることなく、第２の操作子により指し示される位置の移動距離に応じた距離だけ移動させる。一方、操作子が操作表示部１４に接触したまま移動した場合は、上述の実施形態と同様に、制御部１２は、操作子により指し示される位置の移動距離と移動距離係数とに応じた距離だけオブジェクトを移動させる。このように操作子の種別により移動距離係数を用いるか否かを切り替えることにより、それぞれの操作子の操作性が両立される。
【００４３】
また、制御部１２が操作子の種別により移動距離係数を用いるか否かを切り替えるに限らず、例えば、制御部１２が、操作子の種別に応じて用いる移動距離係数を切り替えるようにしてもよい。この場合、移動距離係数をオブジェクトの種別毎に記憶する構成としたが、更に操作子の種別毎に移動距離係数を設ける構成とし、制御部１２が、オブジェクト毎の移動距離係数と操作子毎の移動距離係数とを乗算した値を用いてオブジェクトの移動距離を算出するようにしてもよい。
【００４４】
（８）上述の実施形態では、制御部１２は、操作子の移動距離と移動距離係数とを乗算することによってオブジェクトの移動距離を算出したが、オブジェクトの移動処理の算出態様はこれに限らない。例えば、制御部１２が、操作子の移動距離の二乗値と移動距離係数との乗算結果をオブジェクトの移動量としてもよい。また、他の例として、例えば、オブジェクトの移動処理の最大値を予め設定しておき、操作子の移動異距離と移動距離係数との乗算結果が予め定められた閾値を越える場合には、この閾値をオブジェクトの移動距離とするようにしてもよい。要は、制御部１２は、オブジェクトを、操作子の移動距離とそのオブジェクトの移動距離係数とに応じた距離だけ移動させるものであればよい。
【００４５】
（９）上述の実施形態では、操作表示部１４の表示領域１４１上で操作子（指等）を接触させることによって表示領域１４１上において指し示される位置を特定したが、利用者によって表示領域１４１上で指し示される位置を特定する態様はこれに限らず、何らかのセンサにより表示領域１４１上で指し示される位置を特定するものであればよい。すなわち、利用者によってオブジェクトが指し示されている状態（オブジェクト特定部３によってオブジェクトが特定された状態）において操作子によって指し示される位置が表示領域１４１上を移動した場合に、特定されたオブジェクトを表示領域１４１上で移動距離係数に応じた距離だけ移動させてもよい。具体的には、例えば、眼球（操作子）の動きを検出するセンサを情報処理装置１００に設ける構成とし、制御部１２が、このセンサからの検出結果に従って利用者の視線の方向を特定することによって指し示される位置を特定してもよい。この態様においても、利用者によって指し示されるオブジェクトを移動距離係数に応じて移動させることにより、利用者が表示領域１４１上において指し示す位置を移動させるための作業が軽減される。
【００４６】
（１０）上述の実施形態では単体の情報処理装置１００を用いたが、これに限らず、通信手段で接続された２以上の装置が、上述した実施形態に係る情報処理装置１００の機能を分担し、それら複数の装置を備えるシステムが同実施形態の情報処理装置１００を実現してもよい。例えば、タッチパネルを備える第１のコンピューター装置と、上述のオブジェクト移動処理を行ってオブジェクトの移動先を特定し、タッチパネルの表示内容を更新するためのデータを第１のコンピューター装置に出力する第２のコンピューター装置とが通信手段で接続されたシステムとして構成されていてもよい。
【００４７】
（１１）上述したＲＯＭ１２２又は記憶部１３に記憶されているプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピューターが読取可能な記録媒体に記憶した状態で提供し得る。また、インターネット等の通信回線を介して情報処理装置１００にダウンロードさせてもよい。
【符号の説明】
【００４８】
１…表示制御部、２…操作特定部、３…オブジェクト特定部、４…オブジェクト表示部、５…オブジェクト移動部、１１…バス、１２…制御部、１３…記憶部、１４…操作表示部、１５…通信部、１００…情報処理装置、１２１…プロセッサー、１２２…ＲＯＭ、１３１…移動距離係数記憶領域、２００…指。
【図１】
2014016927.tif 000003
【図２】
2014016927.tif 000004
【図３】
2014016927.tif 000005
【図４】
2014016927.tif 000006
【図５】
2014016927.tif 000007
【図６】
2014016927.tif 000008
【図７】
2014016927.tif 000009
【図８】
2014016927.tif 000010
【図９】
2014016927.tif 000011
【図１０】
2014016927.tif 000012
【図１１】
2014016927.tif 000013
【図１２】
2014016927.tif 000014