(57)【要約】【課題】マウスの微細な操作を可能にできるインターフェース装置およびプログラムを提供すること。【解決手段】ＣＰＵ１４は、アイテムのモニタ６上の表示範囲を表すアイテム範囲情報をワークエリア３１に記憶し、アイテムをモニタ６上に表示する。ＣＰＵ１４は、マウス８からポインタの移動方向や移動量を表すポインタ位置情報を受信してワークエリア３１に記憶し、モニタ６上にポインタを表示する。ＣＰＵ１４は、アイテムの表示範囲内にポインタが存在するか否かを判断する。ＣＰＵ１４は、マウス８による処理がマウス８のドラッグ操作の軌跡に基づいて行われるアナログ処理であるか否かを判断する。ＣＰＵ１４は、アイテムの表示範囲内にポインタが存在する期間において、アナログ処理が行われていない場合にはマウス８を振動させ、アナログ処理が行われている場合にはマウス８を振動させない処理を行う。【選択図】図２
2010191586.tif 000002
【特許請求の範囲】
【請求項１】
画面上に表示されるアイテムの前記画面上の表示範囲を表すアイテム範囲情報を記憶手段に記憶し、前記アイテム範囲情報に応じた前記表示範囲を有する前記アイテムを前記画面上に表示するアイテム表示手段と、
ポインティングデバイスからポインタの移動方向や移動量を表すポインタ位置情報を受信して前記記憶手段に記憶し、前記ポインタ位置情報に応じて前記画面上に前記ポインタを表示するポインタ表示手段と、
を備えるコンピュータを、
前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在するか否かを判断する第１判断手段と、
前記ポインティングデバイスによる処理が前記ポインティングデバイスのドラッグ操作の軌跡に基づいて行われるアナログ処理であるか否かを判断する第２判断手段と、
前記第１判断手段により前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在すると判断される期間において、前記第２判断手段により前記アナログ処理が行われていないと判断される場合には前記ポインティングデバイスを振動させる処理を行い、前記第２判断手段により前記アナログ処理が行われていると判断される場合には前記ポインティングデバイスを振動させない処理を行う振動手段と、
して機能させるためのプログラム。
【請求項２】
前記振動手段は、
前記第１判断手段により前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在しないと判断される期間において、
前記第２判断手段により前記アナログ処理が行われていると判断される場合には、前記ポインティングデバイスを振動させる処理を行う
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記振動手段は、
前記第１判断手段により前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在しないと判断される期間において、
前記第２判断手段により前記アナログ処理が行われていないと判断される場合には、前記ポインティングデバイスを振動させない処理を行う
ことを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在する前記アイテムが、操作対象として選択されている前記アイテムであるか否かを判断する第３判断手段として前記コンピュータを機能させ、
前記振動手段は、前記第１判断手段により前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在すると判断される期間において、前記第２判断手段により前記アナログ処理が行われていないと判断される場合には、前記第３判断手段の判断結果に応じて前記ポインティングデバイスの振動態様を切り替える
ことを特徴とする請求項１ないし請求項３の何れかに記載のプログラム。
【請求項５】
前記第３判断手段により前記操作対象として選択されていると判断された前記アイテムに関する情報を音声出力する音声出力手段
として前記コンピュータを機能させることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記アナログ処理は、前記ポインティングデバイスの前記ドラッグ操作の軌跡による描画処理であり、
前記アイテムは、前記描画処理によって図形が描画される描画エリアである
ことを特徴とする請求項１ないし請求項５の何れかに記載のプログラム。
【請求項７】
前記アナログ処理は、前記ポインティングデバイスの前記ドラッグ操作の軌跡による範囲選択処理である
ことを特徴とする請求項１ないし請求項５の何れかに記載のプログラム。
【請求項８】
画面上に表示されるアイテムの前記画面上の表示範囲を表すアイテム範囲情報を記憶手段に記憶し、前記アイテム範囲情報に応じた前記表示範囲を有する前記アイテムを前記画面上に表示するアイテム表示手段と、
ポインティングデバイスからポインタの移動方向や移動量を表すポインタ位置情報を受信して前記記憶手段に記憶し、前記ポインタ位置情報に応じて前記画面上に前記ポインタを表示するポインタ表示手段と、
前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在するか否かを判断する第１判断手段と、
前記ポインティングデバイスによる処理が前記ポインティングデバイスのドラッグ操作の軌跡に基づいて行われるアナログ処理であるか否かを判断する第２判断手段と、
前記第１判断手段により前記アイテムの前記表示範囲内に前記ポインタの前記表示位置が存在すると判断される期間において、前記第２判断手段により前記アナログ処理が行われていないと判断される場合には前記ポインティングデバイスを振動させる処理を行い、前記第２判断手段により前記アナログ処理が行われていると判断される場合には前記ポインティングデバイスを振動させない処理を行う振動手段と、
を備えることを特徴とするインターフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータをインターフェース手段として機能させるプログラムおよびインターフェース装置に関する。
【背景技術】
【０００２】
近年のコンピュータでは、ＧＵＩ（Graphical User Interface）が多く採用されている。ＧＵＩでは、ユーザは、マウス等のポインティングデバイスを用いてポインタを移動させ、画面上に表示されるアイテム上でポインティングデバイスのボタンをクリックすることによって、所望の処理を行うことができる。アイテムとしては、ウインドウとして表示される各アプリケーションプログラムや、アイコンなどが挙げられる。また、ポインタがアイテムに近づいたり重なったりすると、ポインティングデバイスが振動することで、ユーザにポインタがアイテム近傍に位置することを報知する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２３３１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ポインティングデバイスの操作には、ドラッグ操作による描画操作や、選択範囲の指定操作など、微細な操作が必要な場合がある。そして、描画操作などの作業中にポインティングデバイスが振動すると、ポインティングデバイスの微細な操作が困難となるという不便性がある。本明細書では、利便性が高く、またポインティングデバイスの微細な操作を可能とすることができる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明に係るコンピュータおよびインターフェース装置は、アイテム表示手段と、ポインタ表示手段とを備える。アイテム表示手段は、画面上に表示されるアイテムの画面上の表示範囲を表すアイテム範囲情報を記憶手段に記憶する。アイテムの一例としては、ウインドウとして表示される各アプリケーションプログラム、アイコン、メニューなどが挙げられる。また、アイテムの表示範囲とは、ウインドウの枠で囲われた範囲や、アイコンが表示された範囲などが挙げられる。また、アイテム表示手段は、アイテム範囲情報に応じた表示範囲を有するアイテムを画面上に表示する。ポインタ表示手段は、ポインティングデバイスから、ポインタの移動方向や移動量を表すポインタ位置情報を受信して記憶手段に記憶する。ポインティングデバイスの一例としては、マウスや、ペンタブレットなどが挙げられる。ポインタの一例としては、画面上に表示される矢印などが挙げられる。また、ポインタ表示手段は、ポインタ位置情報に応じて、画面上にポインタを表示する。
【０００６】
また、本発明に係るプログラムは、コンピュータを、第１判断手段と、第２判断手段と、振動手段と、して機能させる。また、本発明に係るインターフェース装置は、第１判断手段と、第２判断手段と、振動手段と、を備える。第１判断手段は、アイテムの表示範囲内に、ポインタの表示位置が存在するか否かを判断する。例えば、ウインドウのアイテムが用いられる場合には、ポインタがウインドウの枠内にあるか否かが判断される。第２判断手段は、ポインティングデバイスによる処理がアナログ処理であるか否かを判断する。アナログ処理とは、ポインティングデバイスのドラッグ操作の軌跡に基づいて行われる処理である。アナログ処理の一例としては、ドラッグ操作により図形を描く描画処理や、ドラッグ操作によって選択範囲を指定する処理が挙げられる。アナログ処理は、アイテムを選択するなどの通常の処理に比して、微細なポインティングデバイスの操作が要求される処理である。振動手段は、第１判断手段によりアイテムの表示範囲内にポインタの表示位置が存在すると判断される期間において、第２判断手段によりアナログ処理が行われていないと判断される場合には、ポインティングデバイスを振動させる処理を行う。また、振動手段は、第１判断手段によりアイテムの表示範囲内にポインタの表示位置が存在すると判断される期間において、第２判断手段によりアナログ処理が行われていると判断される場合には、ポインティングデバイスを振動させない処理を行う。
【０００７】
これにより、ポインティングデバイスの微細な操作が要求されない通常の処理時には、アイテムの表示範囲内にポインタの表示位置が存在することを、ポインティングデバイスを振動させることによりユーザに報知することができる。一方、ポインティングデバイスの微細な操作が要求されるアナログ処理時には、アイテムの表示範囲内にポインタの表示位置が存在する期間において、ポインティングデバイスの振動機能を無効にすることで、ポインティングデバイスの微細な操作を可能とすることができる。これにより、ポインタがアイテムの表示範囲内に存在する旨のユーザへの報知と、ポインティングデバイスの微細な操作とを両立することができるため、ユーザの利便性を高めることが可能となる。
【０００８】
また、振動手段は、第１判断手段によりアイテムの表示範囲内にポインタの表示位置が存在しないと判断される期間において、第２判断手段によりアナログ処理が行われていると判断される場合には、ポインティングデバイスを振動させる処理を行う、としてもよい。これにより、例えば、ウインドウのアイテム内に図形を描画する処理を行う場合（ポインティングデバイスの微細な操作が要求される場合）においては、ポインタがウインドウの枠外へ移動すると、ポインティングデバイスが振動することによってその旨をユーザに報知することができる。よって、ユーザの利便性をさらに高めることが可能となる。
【０００９】
また、振動手段は、第１判断手段によりアイテムの表示範囲内にポインタの表示位置が存在しないと判断される期間において、第２判断手段によりアナログ処理が行われていないと判断される場合には、ポインティングデバイスを振動させない処理を行う、としてもよい。これにより、例えば、ポインタによりアイテムを選択するような通常の処理を行う場合（ポインティングデバイスの微細な操作が要求されない場合）においては、ポインタがアイテムの表示範囲内に存在する場合にポインティングデバイスが振動し、ポインタがアイテムの表示範囲内に存在しない場合にはポインティングデバイスの振動が停止される。これにより、ポインタがアイテムの表示範囲内に存在するか否かを、ポインティングデバイスの振動の有無によりユーザに報知することができるため、ユーザの利便性をさらに高めることが可能となる。
【００１０】
また、コンピュータを、第３判断手段として機能させるとしてもよい。第３判断手段は、アイテムの表示範囲内にポインタの表示位置が存在するアイテムが、操作対象として選択されているアイテムであるか否かを判断する。操作対象として選択されるアイテムとは、例えば、アイテム上にポインタが位置する時にポインティングデバイスのボタンがクリックされることによって、アクティブとされたアイテムが挙げられる。また、振動手段は、第１判断手段によりアイテムの表示範囲内にポインタの表示位置が存在すると判断される期間において、第２判断手段によりアナログ処理が行われていないと判断される場合には、第３判断手段の判断結果に応じてポインティングデバイスの振動態様を切り替える、としてもよい。
【００１１】
これにより、表示範囲内にポインタが存在するアイテムが、操作対象として選択されているアイテムであるか否かを、ポインティングデバイスの振動態様の切り替えにより、ユーザに報知することができる。
【００１２】
また、コンピュータを、音声出力手段として機能させるとしてもよい。音声出力手段は、第３判断手段により操作対象として選択されていると判断されたアイテムに関する情報を音声出力する。アイテムに関する情報とは、例えば、アイテムの名称などが挙げられる。これにより、アイテムに関する情報をユーザに報知する際に、ポインティングデバイスの振動による報知に加えて、音声による情報の報知を行うことができる。よって、ユーザの利便性をさらに高めることが可能となる。
【００１３】
なお、アナログ処理は、ポインティングデバイスのドラッグ操作の軌跡による描画処理である、としてもよい。また、アイテムは、描画処理によって図形が描画される描画エリアであるとしてもよい。また、アナログ処理は、ポインティングデバイスのドラッグ操作の軌跡による範囲選択処理である、としてもよい。
【図面の簡単な説明】
【００１４】
【図１】入力装置１の構成を示す図である。
【図２】マウスの振動処理のフロー図（その１）である。
【図３】マウスの振動処理のフロー図（その２）である。
【図４】モニタ上のアイテムおよびポインタの表示例である。
【図５】アナログ処理例を示す図である。
【発明を実施するための形態】
【００１５】
図面を参照して実施例を説明する。図１で示すように、入力装置１は、制御部１０、キーボード２、スピーカ４、モニタ６、マウス８を備える。入力装置１の例としては、パーソナルコンピュータ（ＰＣ）などが挙げられる。キーボード２には、各種の入力キーが備えられている。スピーカ４は、音声出力プログラム２６によって生成された音声情報を出力する。モニタ６には、後述するアイテムやポインタなどが表示される。
【００１６】
マウス８は、入力ボタンを備える。マウス８は、後述するポインタ位置情報や、入力ボタンの押下操作に関する情報を、制御部１０に送信する。またマウス８は、制御部１０から振動指令を受信して振動する。マウス８は、様々な振動強さや振動周期を有する、複数の振動パタンで振動する。本実施形態では、パタンＡないしＣの３種類の振動パタンを有する場合を説明する。パタンＡは、操作対象として選択されているアプリケーション上（アクティブウインドウ上）にポインタが存在することを、ユーザに報知するための振動パタンである。パタンＢは、操作対象として選択されていないアプリケーション上（非アクティブウインドウ上）にポインタが存在することを、ユーザに報知するための振動パタンである。パタンＣは、ポインタの下に何れのアイテムも存在しないことを、ユーザに報知するための振動パタンである。
【００１７】
制御部１０は、ＣＰＵ１４、記憶装置２０、ＲＡＭ３０、インタフェイス１３が、バス１２を介して接続される。記憶装置２０は、ハードディスクやＮＶＲＡＭなどの不揮発性の記憶装置である。記憶装置２０には、制御プログラム２１、音声出力プログラム２６などが格納されている。制御プログラム２１は、電源管理、入出力管理、各プログラムの制御など、入力装置１の全体を制御するプログラムである。音声出力プログラム２６は、アイテム名などを音声情報に変換し、読み上げるプログラムである。音声出力プログラム２６の例としては、ＯＳ（Operating System）に装備されているボイスオーバー機能などの、周知のソフトウエアが挙げられる。
【００１８】
ＲＡＭ３０は、揮発性の読み書き可能なメモリであり、選択入力処理における種々の情報を一時的に記憶する領域である。ワークエリア３１は、アイテム範囲情報や、ポインタ位置情報や、アイテム内容情報などを記憶する記憶領域である。なお、アイテム内容情報は、各種アイテムの種類や、アイテム名などの情報を含んだ情報である。
【００１９】
モニタ６上における、アイテムおよびポインタの表示形態について説明する。ＣＰＵ１４は、各種アイテムのモニタ６上の表示範囲を表すアイテム範囲情報を、ワークエリア３１に記憶する。アイテム範囲情報は、アイテムのモニタ６上の座標を含んだ情報である。各種アイテムの一例としては、ウインドウとして表示されるアプリケーションプログラムや、アイコンや、メニューなどが挙げられる。また、アプリケーションプログラムの一例としては、描画ソフト、ワープロソフト、表計算ソフトなどが挙げられる。また、アイコンは、処理の内容や対象をモニタ６上で小さな絵や記号で表現したものである。そして、ＣＰＵ１４は、アイテム範囲情報に応じた表示範囲を有するアイテムを、モニタ６上に表示する。
【００２０】
また、ＣＰＵ１４は、マウス８から、ポインタの移動方向や移動量を表すポインタ位置情報を受信して、ワークエリア３１に記憶する。また、ＣＰＵ１４は、ポインタ位置情報に応じて、モニタ６上にポインタを表示する。ポインタは、入力装置１の状態やポインタの位置に応じて表示形態が変化し、例えば、矢印形状や鉛筆形状で表示される。
【００２１】
また、ＣＰＵ１４は、操作対象として選択されるアイテムを、強調表示する。アイテムを操作対象として選択する方法の一例としては、アイテム上にポインタが位置する時にマウス８の入力ボタンをクリックする方法が挙げられる。
【００２２】
モニタ６上における、アイテムおよびポインタの表示例を、図４に示す。図４では、アプリケーションＡのウインドウＷ１およびＷ２が表示されている。また、アプリケーションＢのウインドウＷ３が表示されている。ウインドウＷ１ないしＷ３として表示される各アプリケーションプログラムや、アイコンＩ１、メニューＭ１、などは、アイテムの一例に該当する。また、ウインドウＷ１ないしＷ３の枠で囲われた範囲や、アイコンＩ１の表示範囲などが、アイテムの表示範囲に該当する。また、矢印形状のポインタＰ４ないしＰ７が、モニタ６上に表示される。なお、ポインタＰ４ないしＰ７は、ポインタがそれぞれの場所に位置する場合の例として示したものである。実際には、モニタ６上には１つのみのポインタが表示される。
【００２３】
また図４では、アプリケーションＡが操作対象として選択され、ウインドウＷ１およびＷ２がアクティブウインドウとされている場合を説明する。アクティブとされたウインドウＷ１は、最前面に配置されることにより、強調表示される。また、アクティブとされたウインドウＷ１およびＷ２の枠が、非アクティブのウインドウＷ３の枠よりも濃く表示されることにより、強調表示される。
【００２４】
また、マウス８の操作について説明する。マウス８の操作には、ポインタ移動操作による選択処理と、ドラッグ操作によるアナログ処理とがある。ポインタ移動操作による選択処理は、アイテムを選択する際に、ポインタを選択したいアイテム上に移動させ、マウス８の入力ボタンをクリックすることによって行われる処理である。また、ドラッグ操作によるアナログ処理は、マウス８のドラッグ操作の軌跡に基づいて行われる処理である。ここでドラッグ操作とは、モニタ６上の任意の場所にポインタが位置する状態でマウス８の入力ボタンを押し、入力ボタンを押した状態を維持しながらマウス８を移動させる操作である。また、アナログ処理は、選択処理に比して微細なマウス８の操作が要求される処理である。
【００２５】
アナログ処理の第１の例を、図５（Ａ）に示す。図５（Ａ）は、アプリケーションＡが描画ソフトである場合の表示例である。アプリケーションＡでは、描画エリアであるウインドウＷ１内でマウス８のドラッグ操作を行うことにより、ドラッグ操作の軌跡によって図形を描画することができる。また、アナログ処理の第２の例を、図５（Ｂ）に示す。図５（Ｂ）は、マウス８のドラッグ操作によって、アプリケーションＡのウインドウＷ１内での範囲選択操作が行われる例である。範囲選択操作の一例としては、対角線の２点をマウス８のドラッグ操作により指定して矩形領域Ｒ１を形成することにより、矩形領域Ｒ１内に含まれるアイコンなどのアイテムを選択する操作が挙げられる。
【００２６】
本実施形態に係る入力装置１の動作を説明する。図２および図３を用いて、マウス８を振動させるフローを説明する。まず、ユーザによって、マウス８の操作が開始されることで、Ｓ１１へ進む。
【００２７】
Ｓ１１において、ＣＰＵ１４は、モニタ６に表示されるポインタの下に、アイテムが存在するか否かを判断する。具体的には、ＣＰＵ１４は、ワークエリア３１からアイテム範囲情報とポインタ位置情報とを読み出し、アイテムの表示範囲内にポインタの座標が存在するか否かを判断する。
【００２８】
ポインタの下にアイテムが存在すると判断される場合（Ｓ１１：ＹＥＳ）には、Ｓ２１へ進む。Ｓ２１において、ＣＰＵ１４は、マウス８のドラッグ操作による描画操作が実行中であるか否かを判断する。
【００２９】
描画操作が行われていると判断された場合（Ｓ２１：ＹＥＳ）には、Ｓ２３へ進む。Ｓ２３において、ＣＰＵ１４は、ポインタの下に存在するアイテムが、操作対象として選択されたアプリケーションに関するアイテムであるか否かを判断する。操作対象として選択されたアプリケーションに関するアイテムであると判断された場合（Ｓ２３：ＹＥＳ）には、Ｓ２７へ進み、ＣＰＵ１４は、マウス８を振動させない処理を行う。具体的には、ＣＰＵ１４は、振動指令をマウス８へ送信しない処理を行う。
【００３０】
図５（Ａ）の例では、アプリケーションＡでの描画操作中において、操作対象であるアプリケーションＡのウインドウＷ１内に、ポインタＰ１の軌跡Ｌ１が存在する場合（軌跡Ｌ１の実線部分）に、マウス８を振動させない処理が行われる。
【００３１】
一方、ポインタの下に存在するアイテムが、操作対象として選択されたアプリケーションに関するアイテムではないと判断された場合（Ｓ２３：ＮＯ）には、Ｓ２５へ進む。Ｓ２５において、ＣＰＵ１４は、マウス８をパタンＢで振動させる。具体的には、ＣＰＵ１４は、パタンＢの振動指令をマウス８へ送信する処理を行う。
【００３２】
図５（Ａ）の例では、アプリケーションＡのウインドウＷ１内での描画操作中において、操作対象でないアプリケーションＢのウインドウＷ３内にポインタＰ１の軌跡Ｌ１が存在する場合（軌跡Ｌ１の点線部分）に、マウス８をパタンＢで振動させる処理が行われる。
【００３３】
これにより、マウス８の微細な操作が要求される描画操作時において、描画エリアであるウインドウＷ１内にポインタＰ１が存在する場合（Ｓ２７）には、マウス８の振動機能を無効にすることで、マウス８の微細な操作を可能とすることができる。一方、描画エリアではないウインドウＷ３にポインタＰ１が存在する場合（Ｓ２５）には、マウス８をパタンＢで振動させることで、ポインタＰ１が他のアプリケーションのウインドウへはみ出たことをユーザに報知することができる。
【００３４】
一方、Ｓ２１において、描画操作が行われていないと判断された場合（Ｓ２１：ＮＯ）には、Ｓ３１へ進む。Ｓ３１において、ＣＰＵ１４は、マウス８のドラッグ操作による範囲選択操作が実行中であるか否かを判断する。
【００３５】
範囲選択操作が行われていると判断された場合（Ｓ３１：ＹＥＳ）には、Ｓ３５へ進み、ＣＰＵ１４は、ポインティングデバイスを振動させない処理を行う。図５（Ｂ）の例では、ポインタＰ１１により矩形領域Ｒ１を形成する範囲選択操作中においては、マウス８を振動させない処理が行われる。これにより、ユーザは、マウス８の微細な操作が要求される範囲選択操作時には、マウス８の振動機能を無効にすることで、マウス８の微細な操作を可能とすることができる。
【００３６】
一方、範囲選択操作を実行中ではないと判断された場合（Ｓ３１：ＮＯ）には、Ｓ３７（図３）へ進む。Ｓ３７以下のステップは、マウス８を用いた描画操作および範囲選択操作が行われていない場合のステップであり、マウス８の微細な操作が不要なステップである。
【００３７】
Ｓ３７において、ＣＰＵ１４は、ポインタの下に存在するアイテムが、操作対象として選択されたアプリケーションに関するアイテムであるか否かを判断する。
【００３８】
操作対象として選択されたアプリケーションに関するアイテムではないと判断された場合（Ｓ３７：ＮＯ）には、Ｓ３９へ進む。Ｓ３９において、ＣＰＵ１４は、マウス８をパタンＢで振動させる。図４の例では、操作対象でないアプリケーションＢのウインドウＷ３内に、ポインタＰ６が存在する場合に、マウス８をパタンＢで振動させる処理が行われる。
【００３９】
一方、ポインタ下のアイテムが、操作対象として選択されたアプリケーションに関するアイテムであると判断された場合（Ｓ３７：ＹＥＳ）には、Ｓ４１へ進む。Ｓ４１において、ＣＰＵ１４は、マウス８をパタンＡで振動させる。図４の例では、操作対象であるアプリケーションＡのウインドウＷ１およびＷ２内に、ポインタＰ４およびＰ５が存在する場合に、マウス８をパタンＡで振動させる処理が行われる。
【００４０】
これにより、ポインタ下に存在するウインドウが、操作対象として選択されているウインドウであるか否かを、マウス８の振動パタンの切り替えにより、ユーザに報知することができる。
【００４１】
Ｓ４３に進むと、ＣＰＵ１４は、ポインタ下に存在するアイテムがメニューまたはアイコンであるか否かを判断する。具体的には、ＣＰＵ１４は、ポインタ下のアイテムに関するアイテム内容情報をワークエリア３１から読み出すことで、アイテムの種類を識別する。
【００４２】
アイテムがメニューまたはアイコンである場合には、Ｓ４５へ進む。Ｓ４５において、ＣＰＵ１４は、音声出力プログラム２６を実行することにより、メニュー名またはアイコン名を音声読み上げする処理を行う。図４の例では、ポインタ下にメニューＭ１やアイコンＩ１が存在する場合に、メニュー名やアイコン名がスピーカ４から出力される。
【００４３】
これにより、マウス８の振動による報知に加えて、音声によるアイテム内容の報知を行うことができる。よって、ユーザの利便性をさらに高めることが可能となる。
【００４４】
Ｓ４７に進むと、ＣＰＵ１４は、選択されたメニューやアイコンの処理を行う。例えば、アプリケーションプログラムを表すアイコン上にポインタが位置する状態でマウス８の入力ボタンをダブルクリックすることにより、当該アプリケーションプログラムが実行対象として選択され、プログラムの実行が開始される。
【００４５】
また、Ｓ１１（図２）において、ポインタの下にアイテムが存在しないと判断される場合（Ｓ１１：ＮＯ）には、Ｓ１３へ進む。Ｓ１３において、ＣＰＵ１４は、マウス８のドラッグ操作による描画操作が行われているか否かを判断する。
【００４６】
描画操作中であると判断される場合（Ｓ１３：ＹＥＳ）には、Ｓ１５へ進む。Ｓ１５において、ＣＰＵ１４は、マウス８をパタンＣで振動させる。図５（Ａ）の例では、アプリケーションＡのウインドウＷ１での描画操作中において、アイテムが存在しないデスクトップ領域内にポインタＰ２の軌跡Ｌ２が存在する場合（軌跡Ｌ２の点線部分）に、マウス８をパタンＣで振動させる処理が行われる。これにより、描画エリアではないデスクトップ領域にポインタＰ２が存在する場合（Ｓ１５）には、マウス８をパタンＣで振動させることで、ポインタＰ２の位置がデスクトップ領域へはみ出たことをユーザに報知することができる。
【００４７】
一方、Ｓ１３において、描画操作中でないと判断される場合（Ｓ１３：ＮＯ）には、Ｓ１７へ進む。Ｓ１７において、ＣＰＵ１４は、マウス８を振動させない処理を行う。図４の例では、アイテムが存在しないデスクトップ領域内に、ポインタＰ７が存在する場合に、マウス８を振動させない処理が行われる。これにより、ポインタ移動操作による選択処理が行われる際に、ポインタ下に何れかのアイテムが存在する場合（Ｓ３９、Ｓ４１）にはマウス８を振動させ、何れのアイテムも存在しない場合（Ｓ１７）にはマウス８を振動させない処理が行われる。よって、ポインタ下にアイテムが存在するか否かを、マウス８の振動の有無によってユーザに報知することができる。
【００４８】
第１実施形態に係る発明の効果を以下に説明する。マウス８の微細な操作が要求されない選択処理時には、アイテムの表示範囲内にポインタが存在する時に、マウス８の振動機能を有効にする。一方、マウス８の微細な操作が要求されるアナログ処理時には、アイテムの表示範囲内にポインタが存在する時に、マウス８の振動機能を無効にする。これにより、ポインタ下にアイテムが存在するか否かのユーザへの報知と、マウス８の微細な操作とを両立することができるため、ユーザの利便性を高めることが可能となる。
【００４９】
また、アナログ処理である描画処理時において、描画エリア内にポインタが存在する時に、マウス８の振動機能を無効にする。一方、描画エリア外にポインタが存在する時に、マウス８の振動機能を有効にする。これによっても、ポインタの位置が描画エリア外へはみ出たことのユーザへの報知と、マウス８の微細な操作とを両立することができる。
【００５０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５１】
本実施形態では、モニタ６にウインドウＷ１ないしＷ３が表示される場合を説明したが、この形態に限られず、さらに多数のウインドウが表示されているとしてもよい。また、本実施形態では、アナログ処理の一例として描画操作および範囲選択操作を説明したが、これらの操作に限られない。アナログ処理は、マウス８のドラッグ操作の軌跡に基づいて行われる操作であれば、他の種類の操作を含むことは言うまでもない。
【００５２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００５３】
なお、ウインドウＷ１ないしＷ３、アイコンＩ１、メニューＭ１はアイテムの一例、ワークエリア３１は記憶手段の一例、マウス８はポインティングデバイスの一例、描画操作および範囲指定操作はアナログ処理の一例、アクティブとされたウインドウは操作対象として選択されたアイテムの一例、ウインドウＷ１は描画エリアの一例、である。
【００５４】
また、Ｓ１１を実行する制御部は第１判断手段の一例である。Ｓ２１、Ｓ３１を実行する制御部は第２判断手段の一例である。Ｓ３９、Ｓ４１、Ｓ２７、Ｓ３５を実行する制御部は振動手段の一例である。Ｓ３７を実行する制御部は第３判断手段の一例である。Ｓ４５を実行する制御部は音声出力手段の一例である。
【符号の説明】
【００５５】
１  入力装置
６  モニタ
８  マウス
１４  ＣＰＵ
３１  ワークエリア
Ｐ１ないしＰ７  ポインタ
Ｗ１ないしＷ３  ウインドウ
Ｉ１  アイコン
Ｍ１  メニュー
Ｌ１、Ｌ２  軌跡
【図１】
2010191586.tif 000003
【図２】
2010191586.tif 000004
【図３】
2010191586.tif 000005
【図４】
2010191586.tif 000006
【図５】
2010191586.tif 000007