(57)【要約】【課題】  アプリケーション画面内のコンテンツを拡大または縮小した際に、その拡大縮小率に応じて、マウスカーソルの動きを変更し、マウス操作の利便性を上げること【解決手段】  アプリケーション・ウィンドウと該アプリケーション・ウィンドウにおける入力指示を受け付けるマウスカーソルとを表示装置に表示する表示手段と、アプリケーション・ウィンドウを表示装置上に表示する位置とアプリケーション・ウィンドウの拡縮率を記憶する記憶手段とを有する情報処理装置であって、マウスカーソルの位置する場所に存在するアプリケーション・ウィンドウを特定し、特定されたアプリケーション・ウィンドウの拡縮率を取得、マウスカーソルの移動速度を拡縮率取得手段により取得された拡縮率に対応した速度に設定することを特徴とする。【選択図】図１
2018106295.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション・ウィンドウと該アプリケーション・ウィンドウにおける入力指示を受け付けるマウスカーソルとを表示装置に表示する表示手段と、
前記アプリケーション・ウィンドウを表示装置上に表示する位置を記憶する記憶手段と、を有する情報処理装置において、
前記記憶手段は、前記アプリケーション・ウィンドウの拡縮率をも記憶しており、
前記マウスカーソルの位置する場所に存在するアプリケーション・ウィンドウを前記記憶手段より特定するアプリケーション特定手段と、
前記アプリケーション特定手段で特定されたアプリケーション・ウィンドウの拡縮率を前記記憶手段より取得する拡縮率取得手段と、
前記表示手段により表示されるマウスカーソルの移動速度を前記拡縮率取得手段により取得された拡縮率に対応した速度に設定するマウスカーソル速度設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ユーザによる前記マウスカーソルの移動履歴から、マウスカーソルを操作するマウスの操作習熟度を特定するマウス操作習熟度特定手段と、
前記マウスカーソル速度設定手段は、前記マウス操作習熟度特定手段により特定されたマウス操作習熟度に応じてマウスカーソルの移動速度を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マウスカーソル速度設定手段は、前記マウス操作習熟度特定手段により特定されたマウス操作習熟度に応じて、前記操作習熟度が低い場合はマウスカーソル速度を遅く設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記マウスカーソル速度設定手段は、前記マウス操作習熟度特定手段により特定されたマウス操作習熟度に応じて、前記操作習熟度が高い場合はマウスカーソル速度を早く設定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
アプリケーション・ウィンドウを表示装置上に表示する位置と、該アプリケーション・ウィンドウの拡縮率と、記憶する記憶部を有する情報処理装置における情報処理方法であって、
前記アプリケーション・ウィンドウと該アプリケーション・ウィンドウにおける入力指示を受け付けるマウスカーソルとを表示装置に表示する表示ステップと、
前記マウスカーソルの位置する場所に存在するアプリケーション・ウィンドウを前記記憶部より特定するアプリケーション特定ステップと、
前記アプリケーション特定ステップで特定されたアプリケーション・ウィンドウの拡縮率を前記記憶部より取得する拡縮率取得ステップと、
前記表示ステップにより表示されるマウスカーソルの移動速度を前記拡縮率取得ステップにより取得された拡縮率に対応した速度に設定するマウスカーソル速度設定ステップと、
を有することを特徴とする情報処理方法。
【請求項６】
情報処理装置を、請求項５に記載の情報処理方法で動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等の画面に表示されている表示内容に対して指示入力を可能とするいわゆるマウスを制御する情報処理装置、情報処理方法、及びそのプログラムに関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置において、ディスプレイ画面に表示されるマウスカーソルの制御方式は、マウスの移動量に対して一定の割合でディスプレイ画面上のマウスカーソルを移動させる。マウスを利用することにより、ユーザは、情報処理装置上にあるアプリケーションに指示を行うことができる。
【０００３】
特許文献１には、アプリケーションに対し所定の動作が設定されている位置にマウスカーソルが入ると、マウスカーソルの移動量を少なくするなどの制御を行うことで、マウスの誤操作の防止や、マウス操作を容易にする技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１３３８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１によると、アプリケーション画面の種類に応じて、それぞれに適したマウススピードの変更や制御が可能であった。
【０００６】
しかしながら、アプリケーション画面内のコンテンツを拡大または縮小する操作を行い、その拡大縮小率を変更した場合に、それまで最適であったマウススピードが最適にならなくなるという課題があった。
【０００７】
例えば、あるアプリケーション画面内ではマウススピードを遅くするという制御設定をしていた場合を考える。この場合においてアプリケーション画面内のコンテンツを拡大すると、マウススピードを遅くするといった、操作精度を要求される制御は必要とされなくなる。逆に不必要に遅いマウススピードのみ残ることになり、マウス操作者に対して必要以上の移動操作を要求することになってしまう。
【０００８】
また、アプリケーション画面内ではマウススピードを速い設定としていた場合を考える。この場合においてアプリケーション画面内のコンテンツを縮小すると、マウスカーソルを当てる領域が相対的に縮小するため、マウススピードが速いままだとマウスカーソルを当てづらくなるといった課題があった。
【０００９】
本発明の目的は、アプリケーション画面内のコンテンツを拡大または縮小した際に、その拡大縮小率に応じて、マウスカーソルの動きを変更し、マウス操作の利便性を上げることである。
【課題を解決するための手段】
【００１０】
本願発明は、アプリケーション・ウィンドウと該アプリケーション・ウィンドウにおける入力指示を受け付けるマウスカーソルとを表示装置に表示する表示手段と、前記アプリケーション・ウィンドウを表示装置上に表示する位置を記憶する記憶手段と、を有する情報処理装置において、前記記憶手段は、前記アプリケーション・ウィンドウの拡縮率をも記憶しており、前記マウスカーソルの位置する場所に存在するアプリケーション・ウィンドウを前記記憶手段より特定するアプリケーション特定手段と、前記アプリケーション特定手段で特定されたアプリケーション・ウィンドウの拡縮率を前記記憶手段より取得する拡縮率取得手段と、前記表示手段により表示されるマウスカーソルの移動速度を前記拡縮率取得手段により取得された拡縮率に対応した速度に設定するマウスカーソル速度設定手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本願発明によれば、アプリケーション画面内のコンテンツを拡大または縮小した際の拡大縮小率に応じて、マウスカーソルの動きを変更し、マウス操作の利便性を上げるという効果を有する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る情報処理システムの構成の一例を示す模式図である。
【図２】本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係るマウス１０３のハードウェア構成の一例を示すブロック図である。
【図４】本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第１のフローチャートである。
【図５】本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第２のフローチャートである。
【図６】本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第３のフローチャートである。
【図７】本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第４のフローチャートである。
【図８】本発明の実施形態に係る情報処理装置１００で表示されるマウスカーソルスピードが拡大率に応じた速度になった場面に対応した画面イメージの一例を示す模式図である。
【図９】本発明の実施形態に係る情報処理装置１００で表示されるマウスカーソルスピードが縮小率に応じた速度になった場面に対応した画面イメージの一例を示す模式図である。
【図１０】本発明の実施形態に係る情報処理装置１００で表示されるマウス操作習熟度測定を画面イメージで説明した模式図である。
【図１１】本発明の実施形態に係る情報処理装置１００で参照されるデータテーブルの一例を示す模式図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、本発明に係る情報処理装置の実施形態について詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る情報処理システムの構成の一例を示す模式図である。図１を参照すると、本発明の情報処理装置１００は、画面表示装置（ディスプレイ）１０２とマウスなどのポインティングデバイス１０３とに接続されている。
【００１５】
画面表示装置１０２に表示されるディスプレイ画面１０５上に、アプリケーション画面１０４が表示されており、マウスなどのポインティングデバイス１０３の操作によりマウスカーソル１０６が動作し、情報処理装置内のアプリケーションに動作指示を与える。
【００１６】
図２は、本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示すブロック図である。図２を参照すると、本発明の情報処理装置１００は、マウスなどのポインティングデバイス１０３による操作により移動されたディスプレイ画面１０５上の座標位置を座標検出部２０１で検出する。次に、処理検出部２０２において、検出した座標位置上にあるアプリケーションを、アプリケーション毎の表示領域を記憶した領域記憶部２０５から、アプリケーション特定部２０６が取得する。取得したアプリケーションが、マウスカーソルスピードを変更するアプリケーションかどうかをマウススピード変更判定部２０７で判定し、マウスカーソルスピードを変更するアプリケーションであれば、マウススピード変更部２０８により、マウスカーソルの移動スピードを変更する。変更したマウスカーソルスピードで、マウスカーソルの位置を変更（マウスカーソル位置変更部２０３）し、マウスカーソル表示制御部２０４において、ディスプレイ１０２にマウスカーソルを表示する。なお、図２のハードウェアブロック図は、マウスカーソルの移動に関する処理のみを考慮した構成である。これらの構成以外にアプリケーション毎やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）により動作する処理も含んでいても良い。
【００１７】
図３は、本発明の実施形態に係るマウスなどのポインティングデバイス１０３のハードウェア構成の一例を示すブロック図である。図３を参照すると、本発明のマウスなどのポインティングデバイス１０３は、たとえば、マウス本体裏側に内蔵されたボール部分の動きや光学式に動きを検知する、あるいはタッチパッドのような移動距離を検出することができる平面移動検出部３０１から入力信号を受信し、情報処理装置１００に送信する。他にマウスなどのポインティングデバイス１０３は、左ボタン３０２やホイール３０３、右ボタン３０４などを有していても良い。
【００１８】
次に、図４〜図７を参照して、本発明のマウスカーソルスピードをアプリケーションの拡縮率によって変更する処理を説明する。
【００１９】
図４は、本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第１のフローチャートであり、図中のＳ４０１〜Ｓ４０７は各ステップを示す。各ステップの処理は、情報処理装置１００の外部メモリ２１１に格納されたアプリケーションプログラムを、情報処理装置１００のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００２０】
図４のフローチャートは、情報処理装置１００において、マウスカーソルがディスプレイ画面１０５に描画され、マウス１０３による入力が検出された段階で開始されるフローチャートである。
【００２１】
まず、図４のステップＳ４０１において、情報処理装置１００のＣＰＵ２０１は、ディスプレイ画面１０５上のマウスカーソルの位置を取得する。
【００２２】
次に、ステップＳ４０２において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルの下にアプリケーションがあるかどうかを判断する。マウスカーソルの下にアプリケーションがある場合はステップＳ４０３へと処理を遷移する。一方、マウスカーソルの下にアプリケーションがない場合は、マウススピードを変更する必要が無いため、本発明の処理を終える。アプリケーションがあるかどうかの判断し、次のステップＳ４０３におけるマウスカーソルの下にあるアプリケーションを特定する処理を説明するために、図１１を参照して説明する。
【００２３】
図１１は、本発明の実施形態に係る情報処理装置１００で参照されるデータテーブルの一例を示す模式図である。
【００２４】
図１１の１１１０はウィンドウ画面１０５上に展開されているアプリケーション毎の表示情報を登録しているデータテーブルである。
【００２５】
アプリケーション毎の表示情報を登録しているデータテーブル１１１０は、アプリケーションを特定するアプリケーションＩＤ１１１１を有する。アプリケーションＩＤで特定されたアプリケーションの配置されている位置を特定する情報として、アプリケーションの左上の座標を示すＸ座標１１１５とＹ座標１１１６、およびアプリケーションの画面サイズ１１１２を有している。
【００２６】
１１１０のＸ座標１１１５とＹ座標１１１６およびアプリケーション画面サイズ１１１２から、マウスカーソルの下にあるアプリケーションが何かを特定できる。たとえば、マウスカーソルのＸ座標、Ｙ座標が（３００，２００）にある場合、Ｘ座標１１１５とＹ座標１１１６およびアプリケーション画面サイズ１１１２から、アプリケーションＩＤが「２」のアプリケーションがマウスカーソルの下にあることを特定できる。
【００２７】
なお、アプリケーション毎にレイヤ状に配置されている情報が図１１などのアプリケーション毎の表示情報を登録しているデータテーブルに記憶されている場合は、マウスカーソルの位置にある最も最上位にあるアプリケーションを該当するアプリケーションと特定する。図４のフローチャートの説明に戻る。
【００２８】
ステップＳ４０２において、図１１のようなアプリケーション毎の表示情報を登録しているデータテーブルから、マウスカーソルの下にアプリケーションがあると判断され、ステップＳ４０３においてマウスカーソルの下のアプリケーションが特定されると、次のステップＳ４０４において、情報処理装置１００のＣＰＵ２０１は、ステップＳ４０３で特定されたアプリケーションの拡縮倍率が変更されているかを判断する。アプリケーションの拡縮倍率が変更されていなければ、マウススピードを変更する必要はないので、本発明の処理を終了し、アプリケーションの拡縮倍率が変更されていれば、ユーザの使いやすさを向上させるために、マウスカーソルのスピードを変更すべきかの判断処理（ステップＳ４０６）へと処理を遷移する。ステップＳ４０４の処理について説明する。
【００２９】
ステップＳ４０４において、情報処理装置１００のＣＰＵ２０１は、たとえば、図１１の１１１０のアプリケーション毎の表示情報を登録しているデータテーブルが有するアプリケーション毎の拡大縮小率１１１４を取得する。拡大縮小率１１１４が１００％もしくは、Ｎ／Ａ（値なし）の場合は、本発明の処理を終了し、１００％もしくは、Ｎ／Ａ（値なし）以外の場合は、次のステップＳ４０５へと処理を遷移する。
【００３０】
次のステップＳ４０５において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルのスピードを変更する必要があるかどうかを判断する処理を実行する。ステップＳ４０５の処理の詳細を図５を参照して説明する。
【００３１】
図５は、本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第２のフローチャートであり、図中のＳ５０１〜Ｓ５０７は各ステップを示す。各ステップの処理は、情報処理装置１００の外部メモリ２１１に格納されたアプリケーションプログラムを、情報処理装置１００のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００３２】
図５のフローチャートは、情報処理装置１００において、ステップＳ４０５の処理へと遷移した際に開始されるフローチャートである。
【００３３】
まず、図５のステップＳ５０１において、情報処理装置１００のＣＰＵ２０１は、ステップＳ４０３で特定されたアプリケーションの現在の拡縮率を取得する。本発明の場合、たとえば、図１１の１１１０のアプリケーション毎の表示情報を登録しているデータテーブルから、ステップＳ４０３で特定したアプリケーションの拡大縮小率１１１４を取得する。
【００３４】
次に、ステップＳ５０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ５０１で取得した拡縮率が１００％を超えているかどうかを判断する。１００％を超えていない場合は、ステップＳ５０３へと処理を遷移し、１００％を超えている場合はステップＳ５０４へと処理を遷移する。拡縮率が１００％を超えていない場合、すなわちマウスカーソルの下にあるアプリケーションの拡縮率が１００％以下の場合は、マウスカーソルスピードを拡縮率に応じて小さくした方が使いやすく、また、拡縮率が１００％を超えている場合は、マウスカーソルの下にあるアプリケーションだけ急にマウスカーソルスピードが上がると違和感があるため、この条件分岐を設けている。
【００３５】
ステップＳ５０３に処理を遷移すると、情報処理装置１００のＣＰＵ２０１は、マウスカーソルスピードの変更指示をするかどうかのフラグであるマウススピード変更指示フラグＦをマウスカーソルの下にあるアプリケーションの拡縮率に対応した値として、図５の処理を終え、図４のフローチャートに戻る。マウススピード変更指示フラグを図１１を参照して説明する。
【００３６】
図１１の１１００はアプリケーション毎かつユーザ毎に情報処理装置１００が有するマウスコントロールに関するデータである。ウィンドウ画面１０５上に表示されているアプリケーション毎に、マウススピード変更指示フラグ１１０４とマウス操作習熟度係数１１０６を有している。マウス操作の習熟度に関しては、図８において後述する。ステップＳ５０１で取得した拡縮率が１００％を超えている場合にステップＳ５０４へ遷移する処理を図５のフローチャートに戻って説明する。
【００３７】
一方、ステップＳ５０４へと処理を遷移すると、情報処理装置１００のＣＰＵ２０１は、現在のアプリケーション上でのマウスカーソルのスピードを取得する。
【００３８】
次に、ステップＳ５０５において、情報処理装置１００のＣＰＵ２０１は、ステップＳ５０４で取得したマウスカーソルのスピードが、マウスカーソルの下にあるアプリケーションのデフォルトスピード１１１３より大きいかどうかを判断する。アプリケーションのデフォルトマウスカーソルスピードは、たとえば、図１１のデータテーブルの１１１３のように、アプリケーション毎に登録されている値である。
【００３９】
ステップＳ５０４で取得したマウスカーソルのスピードが、アプリケーションのデフォルトスピード１１１３より大きい場合は、それだけマウス操作に習熟していることを意味しているので、そのスピードを維持するために、ステップＳ５０７へと処理を遷移する。マウス操作の習熟度に関しては、図８において後述する。
【００４０】
一方、ステップＳ５０４で取得したマウスカーソルのスピードが、アプリケーションのデフォルトスピード１１１３以下の場合は、マウス操作に習熟していないユーザの操作と考えられるため、マウスカーソルのスピードをデフォルトスピード１１１３に変更するため、ステップＳ５０６へと処理を遷移する。
【００４１】
ステップＳ５０６へと処理を遷移すると、情報処理装置１００のＣＰＵ２０１は、マウススピード変更指示フラグＦを「デフォルトスピードに戻す」（たとえば、１１０５）に設定して、図５の処理を終え、図４のフローチャートに戻る。
【００４２】
また、ステップＳ５０７へと処理を遷移した場合、情報処理装置１００のＣＰＵ２０１は、マウススピード変更指示フラグＦの値を「スピード変更なし」（たとえば、１１０５に「スピード変更なし」とする）と設定して、図５の処理を終え、図４のフローチャートに戻る。
【００４３】
図４のフローチャートの説明に戻り、ステップＳ４０５において、マウスカーソルのスピードを変更するか否かの判断基準を設定し、次のステップＳ４０６において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルのスピードを変更する必要があるかどうかを判断する。マウスカーソルのスピードを変更する必要がない場合とは、図５のフローチャートのステップＳ５０７を通過した場合であり、したがって、マウスコントロールに関するデータ１１００のマウススピード変更指示フラグ１１０４に「スピード変更なし」と設定されていれば、マウスカーソルのスピードを変更しない処理となる。
【００４４】
マウスカーソルのスピードを変更する必要がない場合、図４の本発明のフローチャートを終え、マウスカーソルのスピードを変更する必要がある場合は、ステップＳ４０７へと処理を遷移し、マウスカーソルのスピードを変更する処理を行う。ステップＳ４０７の処理の詳細は、図６を参照して説明する。
【００４５】
図６は、本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第３のフローチャートであり、図中のＳ６０１〜Ｓ６０８は各ステップを示す。各ステップの処理は、情報処理装置１００の外部メモリ２１１に格納されたアプリケーションプログラムを、情報処理装置１００のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００４６】
図６のフローチャートは、情報処理装置１００において、ステップＳ４０７の処理へと遷移した際に開始されるフローチャートである。
【００４７】
まず、図６のステップＳ６０１において、情報処理装置１００のＣＰＵ２０１は、図５のフローチャートで設定されたマウススピード変更指示フラグ１１０４を取得する。
【００４８】
次に、ステップＳ６０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ６０１で取得したマウススピード変更指示フラグ１１０４が、図１１のアプリケーション毎の表示情報を登録しているデータテーブル１１１０のデフォルトスピード１１１３と等しいかどうか判断する。
【００４９】
マウススピード変更指示フラグ１１０４とデフォルトスピード１１１３とが等しい場合は、ステップＳ６０３へと処理を遷移し、ステップＳ６０３において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルのスピードをデフォルトスピード１１１３に設定し、図６のフローチャートの処理を終え、本発明の処理を終える。この後はマウス操作に対応するマウスカーソルの移動をデフォルトスピード１１１３で行い、また、ステップＳ４０１への処理へと戻り、続く処理を繰り返す。
【００５０】
一方、ステップＳ６０２において、マウススピード変更指示フラグ１１０４とデフォルトスピード１１１３が等しくないと判断された場合は、ステップＳ６０４へと処理を遷移し、ステップＳ６０４において、情報処理装置１００のＣＰＵ２０１は、現在のマウスカーソルの下にあるアプリケーションの縮小率Ｘ（％）を取得する。
【００５１】
縮小率の取得は、たとえば、図１１のアプリケーション毎の表示情報を登録しているデータテーブル１１１０から、拡大縮小率１１１４を取得する。
【００５２】
次に、ステップ６０５において、情報処理装置１００のＣＰＵ２０１は、マウス操作の習熟度を取得する。マウス操作の習熟度を取得する処理は図７を参照して説明する。
【００５３】
図７は、本発明の実施形態の情報処理装置１００における制御処理手段の一例を示す第４のフローチャートであり、図中のＳ７０１〜Ｓ７０８は各ステップを示す。各ステップの処理は、情報処理装置１００の外部メモリ２１１に格納されたアプリケーションプログラムを、情報処理装置１００のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００５４】
図７のフローチャートは、情報処理装置１００において、ステップＳ６０５の処理へと遷移した際に開始されるフローチャートである。
【００５５】
まず、ステップＳ７０１において、情報処理装置１００のＣＰＵ２０１は、単位時間あたりのマウスカーソルの移動距離を取得する。
【００５６】
次に、ステップＳ７０２において、情報処理装置１００のＣＰＵ２０１は、ステップＳ７０１で取得した単位時間あたりのマウスカーソルの移動距離（移動速度）が一定の値より小さいかどうか判断し、一定の値より大きい場合はステップＳ７０１へと処理を戻す。一定の値より小さい場合は、次のステップＳ７０３へと処理を遷移する。この条件分岐は、通常のマウス操作において素早く動かす操作は容易であり、小さい範囲をマウスで指定する操作が習熟度を要求されると判断されるために実行される。したがって、他にマウス操作の習熟度を測定する基準があれば、以下のフローチャートの処理と異なる処理でも良い。
【００５７】
ステップＳ７０３へと処理を遷移すると、情報処理装置１００のＣＰＵ２０１は、ステップＳ７０３の処理へと移行したタイミングのタイムスタンプを取得する。
【００５８】
次に、ステップＳ７０４において、情報処理装置１００のＣＰＵ２０１は、マウス１０３が、左ボタン３０２押下や右ボタン３０４押下の操作を受け付けたかを判断する。左ボタン３０２押下や右ボタン３０４押下を受け付けていない場合は、ボタンが押下されるまでステップＳ７０４の処理へと戻し、左ボタン３０２または右ボタン３０４の押下を受け付けた場合は、次のステップＳ７０５へと処理を遷移する。
【００５９】
ステップＳ７０５へと処理を遷移すると、情報処理装置１００のＣＰＵ２０１は、左ボタン３０２または右ボタン３０４が押下されたタイミングのタイムスタンプを取得、ステップＳ７０３で取得したタイムスタンプとの差から経過時間を算出する。
【００６０】
次に、ステップＳ７０６において、情報処理装置１００のＣＰＵ２０１は、ステップＳ７０６で算出した経過時間により処理を分ける。経過時間が短い（ボタン押下までの時間が早い）場合、たとえば０．２秒以下等の場合は、ステップＳ７０７へと処理を遷移し、マウス操作習熟度係数Ｓをデクリメントする。また、経過時間が長い（ボタン押下までの時間が遅い）場合、たとえば０．５秒以上等の場合は、ステップＳ７０８へと処理を遷移し、マウス操作習熟度係数Ｓをインクリメントする。どちらにも該当しない場合、たとえば、経過時間が０．２〜０．５の間であれば、マウス操作習熟度係数は変更しない。ステップＳ７０６の条件分岐は、マウスカーソルのスピードが遅くなってからマウスのボタン操作がされるまでの経過時間で習熟度を判断するために行われる。以上の処理を行い、図７のフローチャートの処理を終える。図１０を参照して、図７のフローチャートの処理を画面イメージで説明する。
【００６１】
図１０は、本発明の実施形態に係る情報処理装置１００で表示されるマウス操作習熟度測定を画面イメージで説明した模式図である。
【００６２】
図１０の１００１はディスプレイ画面１０５上に表示されたアプリケーション画面１０４の例である。ユーザのマウス操作により、移動前のマウスカーソル１００２が矢印１００３の方向に移動し、１００４の位置まで移動する。この間のマウスカーソルのスピードは、一定の値（スピード）より大きいため、マウス操作習熟度の算出には利用しない。ユーザにより１００６のマウスカーソル位置で右ボタンをクリックする要求がある場合、ユーザはマウスカーソルの位置が１００４の位置から１００６への位置を矢印１００５分だけ動かす。矢印１００５分だけ動かす際にマウスカーソルのスピードは遅くなるはずなので、スピードが遅くなったタイミングでタイムスタンプを計測し（ステップＳ７０３）、右ボタンが押下されたタイミングでのタイムスタンプ間の時間を算出する（ステップＳ７０５）。算出された時間毎に、マウス操作習熟度係数Ｓを増やすか減らすかを判断することで、以後のマウスカーソルのスピードを制御することが可能となる。詳細を図６のフローチャートに戻って説明する。
【００６３】
図６のステップＳ６０５において、マウス操作習熟度係数Ｓを算出すると、次のステップＳ６０６において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルの下にあるアプリケーションの縮小度とマウス操作習熟度係数との和が所定の値以下かどうかを判断する。この判断は、マウス操作習熟度係数Ｓが大きすぎる場合（本発明では最大値を１０と設定）にマウスカーソルのスピードが極端に遅くなる、もしくはマイナスになることを防ぐための判断分岐である。
【００６４】
アプリケーションの縮小度とマウス操作習熟度係数との和が所定の値（本発明では１０）以下の場合は、ステップＳ６０８へと処理を遷移し、最小のマウスカーソルのスピードに設定（本発明はデフォルトスピード１１１３の１／１０）して、本発明の処理を終了し、また、ステップＳ４０１への処理へと戻り、続く処理を繰り返す。
【００６５】
一方、アプリケーションの縮小度とマウス操作習熟度係数との和が所定の値（本発明では１０）以上の場合は、マウスカーソルのスピードをマウス操作習熟度係数により変更させるため、ステップＳ６０７へと処理を遷移する。
【００６６】
ステップＳ６０７において、情報処理装置１００のＣＰＵ２０１は、マウスカーソルのスピードをデフォルトスピード１１１３から変更する処理を行う。マウス操作習熟度係数が小さい場合には、マウス操作習熟度が高いと判断し、マウスカーソルのスピードを早く設定し、マウス操作習熟度係数が大きい場合には、マウス操作習熟度が低いと判断し、マウスカーソルのスピードを遅く設定する。具体的な例として、マウスカーソルのスピードを「デフォルトスピード１１１３×（アプリケーションの縮小度＋マウス操作習熟度係数）／１００」とする例をフローチャートには記載している。マウスカーソルのスピードを設定後は、本発明の処理を終了し、また、ステップＳ４０１への処理へと戻り、続く処理を繰り返す。
【００６７】
上記実施例の他の実施例として、画面イメージ例を図８および図９を参照して説明する。
【００６８】
図８は、本発明の実施形態に係る情報処理装置１００で表示されるマウスカーソルスピードが拡大率に応じた速度になった場面に対応した画面イメージの一例を示す模式図である。
【００６９】
図８の８０５は、ディスプレイ画面１０５に表示される画面イメージであり、８０１がアプリケーション画面１０４のイメージである。また、８１１は、同じく、ディスプレイ画面１０５に表示される画面イメージであり、８０７は、８０１のアプリケーション画面１０４を一部分拡大したイメージである。たとえば、アプリケーションの拡大前にマウスカーソル８０２を８０４へ移動させる際に移動させるマウスの移動量と、アプリケーションの拡大後にマウスカーソル８０８を８１０へ移動させる際に移動させるマウスの移動量をアプリケーションのコンテンツ内で等しくさせることができる。この際、ディスプレイ画面１０５上での移動量は大きく異なるが、アプリケーションのコンテンツ内での移動量を等しく、もしくは拡大することによる移動量の変化量を８０３と８０９で出来るだけ変えないような処理を行うことができる。
【００７０】
図９は、本発明の実施形態に係る情報処理装置１００で表示されるマウスカーソルスピードが縮小率に応じた速度になった場面に対応した画面イメージの一例を示す模式図である。
【００７１】
図９の９０５は、ディスプレイ画面１０５に表示される画面イメージであり、９０１がアプリケーション画面１０４のイメージである。また、９１１は、同じく、ディスプレイ画面１０５に表示される画面イメージであり、９０７は、９０１のアプリケーション画面１０４を縮小したイメージである。たとえば、アプリケーションの縮小前にマウスカーソル９０２を９０４へ移動させる際に移動させるマウスの移動量と、アプリケーションの縮小後にマウスカーソル９０８を９１０へ移動させる際に移動させるマウスの移動量をアプリケーションのコンテンツ内で等しくさせることができる。この際、ディスプレイ画面１０５上での移動量は大きく異なるが、アプリケーションのコンテンツ内での移動量を等しく、もしくは縮小することによる移動量の変化量を９０３と９０９で出来るだけ変えないような処理を行うことができる。
【００７２】
以上の処理により、アプリケーション画面内のコンテンツを拡大または縮小した際の拡大縮小率に応じて、マウスカーソルの動きを変更し、マウス操作の利便性を上げるという効果を有する。
【００７３】
また、ユーザのマウス操作の習熟度によりマウスカーソルのスピードを制御することにより、ユーザのマウス操作の利便性を上げることができる。
【００７４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７５】
また、本発明におけるプログラムは、図４〜図７に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４〜図７の処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００７６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００７９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８３】
１００  情報処理装置
１０２  ディスプレイ
１０３  マウス
１０４  アプリケーション画面
１０５  ディスプレイ画面
１０６  マウスカーソル
【図１】
2018106295.tif 000003
【図２】
2018106295.tif 000004
【図３】
2018106295.tif 000005
【図４】
2018106295.tif 000006
【図５】
2018106295.tif 000007
【図６】
2018106295.tif 000008
【図７】
2018106295.tif 000009
【図８】
2018106295.tif 000010
【図９】
2018106295.tif 000011
【図１０】
2018106295.tif 000012
【図１１】
2018106295.tif 000013