(57)【要約】【課題】  ドラッグアンドドロップ操作を繰り返すときや長い距離をドラッグするときに指に負担をかけない。【解決手段】  表示装置３１に、所定の操作画面３０を表示する表示制御手段５２と、操作画面３０上でカーソル１３の現在位置を検出する位置検出手段５３と、操作画面３０中に含まれる第１の領域１０にカーソル１３が存在し、マウス３６のクリックイベントが発生したら、カーソル１３で指定されたオブジェクトをドラッグ処理の対象として保持し、マウス３６のクリックボタン解放後も前記保持状態を維持する第１制御手段５４と、第２の領域２０にカーソル１３が存在して、マウス３６のクリックイベントが発生したら、オブジェクトをドロップ処理して、保持状態を終了する第２制御手段５５とを備える。【選択図】図１
2006119791.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
表示装置に、所定の操作画面を表示する表示制御手段と、
前記操作画面上でカーソルの現在位置を検出する位置検出手段と、
前記位置検出手段の出力を受け入れて、前記操作画面中に含まれる第１の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に前記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、前記マウスのクリックボタン解放後も前記保持状態を維持する第１制御手段と、
前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、前記ドラッグ処理の対象としたオブジェクトを、前記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御手段、
として機能させることを特徴とするマウス操作支援プログラム。
【請求項２】
請求項１に記載のマウス操作支援プログラムにおいて、
前記第１制御手段は、
前記オブジェクトの保持状態の開始とともに、当該オブジェクトのシンボルを当該カーソルの近傍に当該カーソルとともに表示し、もしくは、前記シンボルを当該カーソルに代えて当該カーソルの表示位置に表示し、
前記第２制御手段は、
前記保持状態の終了とともに、前記シンボルの表示を終了することを特徴とするマウス操作支援プログラム。
【請求項３】
請求項１または２に記載のマウス操作支援プログラムにおいて、
前記第２制御手段は、
前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、前記カーソルで指定された場所に、前記ドラッグ処理の対象としたオブジェクトをドロップ処理したときの適否判断結果を、マウスのクリックイベント発生前に表示出力することを特徴とするマウス操作支援プログラム。
【請求項４】
請求項１または２に記載のマウス操作支援プログラムにおいて、
前記第２制御手段は、
前記ドラッグ処理の対象としたオブジェクトをドロップ処理することが不適切と判断されたときは、
前記マウスのクリックイベント発生後であって、前記ドロップ処理の前もしくは後に、自動的にもしくは当該ドロップ処理の取り消し要求に従って、前記ドロップ処理以前の状態に戻す復旧処理を実行することを特徴とするマウス操作支援プログラム。
【請求項５】
請求項１または２に記載のマウス操作支援プログラムにおいて、
前記第２制御手段は、
前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、前記カーソルで指定された場所に、前記ドラッグ処理の対象としたオブジェクトをドロップ処理することが不適切と判断されると、前記マウスのクリックイベント発生後のドロップ処理を拒絶することを特徴とするマウス操作支援プログラム。
【請求項６】
請求項３乃至５のいずれかに記載のマウス操作支援プログラムにおいて、
前記第２制御手段は、
前記カーソルに指定された場所により特定される条件データと前記オブジェクトの有する条件データとを所定のマッチング基準に従って比較して予測演算処理を実行することを特徴とするマウス操作支援プログラム。
【請求項７】
コンピュータを、
表示装置に、所定の操作画面を表示する表示制御手段と、
前記操作画面上でカーソルの現在位置を検出する位置検出手段と、
前記位置検出手段の出力を受け入れて、前記操作画面中に含まれる第１の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に前記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、前記マウスのクリックボタン解放後も前記保持状態を維持する第１制御手段と、
前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、前記ドラッグ処理の対象としたオブジェクトを、前記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御手段、
として機能させるマウス操作支援プログラムを記録した、コンピュータにより読み取り可能な記録媒体。
【請求項８】
表示装置に、所定の操作画面を表示する表示制御手段と、
前記操作画面上でカーソルの現在位置を検出する位置検出手段と、
前記位置検出手段の出力を受け入れて、前記操作画面中に含まれる第１の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に前記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、前記マウスのクリックボタン解放後も前記保持状態を維持する第１制御手段と、
前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、前記ドラッグ処理の対象としたオブジェクトを、前記カーソルで指定された場所にドロップ処理して、前記保持状態を終了する第２制御手段とを備えたことを特徴とするマウス操作支援装置。
【請求項９】
表示装置が、所定の操作画面を表示する表示制御ステップと、
位置検出手段が、前記操作画面上でカーソルの現在位置を検出する位置検出ステップと、
第１制御手段が、前記位置検出ステップの出力を受け入れて、前記操作画面中に含まれる第１の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に前記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、前記マウスのクリックボタン解放後も前記保持状態を維持する第１制御ステップと、
第２制御手段が、前記操作画面中に含まれる第２の領域に前記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、前記ドラッグ処理の対象としたオブジェクトを、前記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御ステップ、
とを含むマウス操作支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マウスによりオブジェクトを指定してドラッグアンドドロップ処理等を行う際の操作性を向上させた、マウス操作支援装置とマウス操作支援プログラムとマウス操作支援方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータでは、マウスを使ってディスプレイに表示されたカーソルを操作することにより、様々な処理ができる。例えば、ファイルのアイコンを指定して、マウスのボタンを押し下げたまま目的とするフォルダまでカーソルを移動してボタンから指を離すと、そのファイルを別のフォルダに移すことができる。この操作をドラッグアンドドロップ処理と呼び、様々なアプリケーションプログラムに多用されている。また、その操作を機械的に補助するような構造のマウスや、操作を支援するプログラムも開発されている（特許文献１、特許文献２参照）。
【特許文献１】特開２００２−２３６５５５号公報
【特許文献２】特開２０００−２９３４６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、従来のマウス操作支援装置には、次のような解決すべき課題があった。
ディスプレイの画面上に散在する多数のオブジェクトを一つ一つ選別して特定の場所まで移動させる作業を、ドラッグアンドドロップ処理で行おうとすると、マウスを操作する指に大きな負担がかかることがある。また、例えばマルチウィンドウ機能を利用して広い画面上でオブジェクトを広範囲に移動させても、マウスのボタンを押し続ける指に大きな負担がかかる。操作中に指が震えて誤って指を離してしまうと、操作が不成功に終わり、誤った処理が実行されて元の状態に戻すのに苦労することもある。
本発明は以上の課題を解決するためになされたもので、マウスによりオブジェクトを指定してドラッグアンドドロップ処理等を行う際の操作性を向上させた、マウス操作支援プログラムと記録媒体とマウス操作支援装置とマウス操作支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の各実施例においては、それぞれ次のような構成により上記の課題を解決する。
〈構成１〉コンピュータを、表示装置に、所定の操作画面を表示する表示制御手段と、上記操作画面上でカーソルの現在位置を検出する位置検出手段と、上記位置検出手段の出力を受け入れて、上記操作画面中に含まれる第１の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に上記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、上記マウスのクリックボタン解放後も上記保持状態を維持する第１制御手段と、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、上記ドラッグ処理の対象としたオブジェクトを、上記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御手段、として機能させることを特徴とするマウス操作支援プログラム。
【０００５】
操作画面上の第１の領域にあるオブジェクト上でマウスをクリックすると、そのオブジェクトをドラッグ処理の対象にして、クリックボタンを解放しても保持状態を維持する。さらに、第２の領域の指定場所でマウスをクリックするだけで、任意の場所にドロップ処理ができるので操作性が良い。従って、ドラッグアンドドロップ操作を繰り返すときや、長い距離をドラッグするとき、指に負担をかけない。また、第２領域以外の場所にドロップ処理がされるのも防止できる。
【０００６】
〈構成２〉構成１に記載のマウス操作支援プログラムにおいて、上記第１制御手段は、上記オブジェクトの保持状態の開始とともに、当該オブジェクトのシンボルを当該カーソルの近傍に当該カーソルとともに表示し、もしくは、上記シンボルを当該カーソルに代えて当該カーソルの表示位置に表示し、上記第２制御手段は、上記保持状態の終了とともに、上記シンボルの表示を終了することを特徴とするマウス操作支援プログラム。
【０００７】
カーソルの近傍にそのカーソルとともに、あるいは、カーソルに代えて、オブジェクトのシンボルが表示されるので、オペレータは、保持状態が維持されていることを視覚的に認識できる。
【０００８】
〈構成３〉構成１または２に記載のマウス操作支援プログラムにおいて、上記第２制御手段は、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、上記カーソルで指定された場所に、上記ドラッグ処理の対象としたオブジェクトをドロップ処理したときの適否判断結果を、マウスのクリックイベント発生前に表示出力することを特徴とするマウス操作支援プログラム。
【０００９】
オブジェクトをドロップ処理する直前に、当該オブジェクトをドロップ処理したときの適否判断結果を予測演算処理して表示出力するので、不適切なドロップ処理を未然に防止することができる。
【００１０】
〈構成４〉構成１または２に記載のマウス操作支援プログラムにおいて、上記第２制御手段は、上記ドラッグ処理の対象としたオブジェクトをドロップ処理することが不適切と判断されたときは、上記マウスのクリックイベント発生後であって、上記ドロップ処理の前もしくは後に、自動的にもしくは当該ドロップ処理の取り消し要求に従って、上記ドロップ処理以前の状態に戻す復旧処理を実行することを特徴とするマウス操作支援プログラム。
【００１１】
ドロップ処理したときの適否判断結果が表示出力されていても、あるいは全く表示が無くて、誤ってドロップ処理をしたときは、自動的にあるいは取り消し要求に従って復旧できる。従って、ドラッグアンドドロップ操作を頻繁に繰り返すような作業を安心して進めることができる。
【００１２】
〈構成５〉構成１または２に記載のマウス操作支援プログラムにおいて、上記第２制御手段は、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、上記カーソルで指定された場所に、上記ドラッグ処理の対象としたオブジェクトをドロップ処理することが不適切と判断されると、上記マウスのクリックイベント発生後のドロップ処理を拒絶することを特徴とするマウス操作支援プログラム。
【００１３】
オブジェクトをドロップ処理したときの適否判断結果を予測演算処理して、その結果が明らかに不適切と判断される場合には、コンピュータによりドロップ処理が拒絶されるので、操作の誤りや無駄な操作のやり直しを防止できる。
【００１４】
〈構成６〉構成３乃至５のいずれかに記載のマウス操作支援プログラムにおいて、上記第２制御手段は、上記カーソルに指定された場所により特定される条件データと上記オブジェクトの有する条件データとを所定のマッチング基準に従って比較して予測演算処理を実行することを特徴とするマウス操作支援プログラム。
【００１５】
コンピュータが、カーソルで指定された場所により特定される条件データとオブジェクトの有する条件データとを所定のマッチング基準に従って比較して予測演算処理をするので、ドラッグアンドドロップ操作による各種の作業の能率を高めることができる。また、マッチング条件が複雑な場合に、オペレータの判断負荷が軽減される。
【００１６】
〈構成７〉コンピュータを、表示装置に、所定の操作画面を表示する表示制御手段と、上記操作画面上でカーソルの現在位置を検出する位置検出手段と、上記位置検出手段の出力を受け入れて、上記操作画面中に含まれる第１の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に上記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、上記マウスのクリックボタン解放後も上記保持状態を維持する第１制御手段と、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、上記ドラッグ処理の対象としたオブジェクトを、上記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御手段、として機能させるマウス操作支援プログラムを記録した、コンピュータにより読み取り可能な記録媒体。
【００１７】
〈構成８〉表示装置に、所定の操作画面を表示する表示制御手段と、上記操作画面上でカーソルの現在位置を検出する位置検出手段と、上記位置検出手段の出力を受け入れて、上記操作画面中に含まれる第１の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に上記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、上記マウスのクリックボタン解放後も上記保持状態を維持する第１制御手段と、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、上記ドラッグ処理の対象としたオブジェクトを、上記カーソルで指定された場所にドロップ処理して、上記保持状態を終了する第２制御手段とを備えたことを特徴とするマウス操作支援装置。
【００１８】
〈構成９〉表示装置が、所定の操作画面を表示する表示制御ステップと、位置検出手段が、上記操作画面上でカーソルの現在位置を検出する位置検出ステップと、第１制御手段が、上記位置検出ステップの出力を受け入れて、上記操作画面中に含まれる第１の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に上記カーソルで指定されたオブジェクトをドラッグ処理の対象とし、保持状態を開始するとともに、上記マウスのクリックボタン解放後も上記保持状態を維持する第１制御ステップと、第２制御手段が、上記操作画面中に含まれる第２の領域に上記カーソルが存在するかどうかを判定し、当該カーソルが存在すると判定したときに、マウスのクリックイベントが発生したら、当該クリックイベント発生時に、上記ドラッグ処理の対象としたオブジェクトを、上記カーソルで指定された場所にドロップ処理して、保持状態を終了する第２制御ステップ、とを含むマウス操作支援方法。
【発明を実施するための最良の形態】
【００１９】
本発明では、カーソルを、ディスプレイの画面上の特定の領域に移動させて、その領域中のオブジェクトをクリックして指定すると、自動的に特殊な保持状態となる。この特殊な保持状態では、マウスのボタンを押す指を離しても、ドラッグ中のような状態が維持される。カーソル移動中は、例えば、オブジェクトのシンボルをカーソルのそばに表示させて保持状態であることを確認できる。カーソルをあらかじめ指定された別の領域に移動し、所定の場所でマウスをクリックすると、その場所にオブジェクトのドロップ処理が実行される。以下、本発明の実施の形態を実施例ごとに詳細に説明する。
【実施例１】
【００２０】
図１は、実施例１のマウス操作支援装置を示すブロック図である。
図１に示す装置は、表示装置３１と記憶装置３２と演算処理装置３３とを備える。表示装置３１は、コンピュータのディスプレイなどから構成され、操作画面３０を表示する。表示装置３１の種類も表示方法も任意である。操作画面３０は、マウス操作支援機能を持つアプリケーションプログラムにより表示制御される。その操作画面３０中には、あとで説明する、第１の領域１０や第２の領域２０が含まれている。マウス３６は既知の構造のもので、カーソル１３の表示位置を制御し、ボタン３７の操作によりアプリケーションの起動指示等を入力できる。マウスインタフェース３４は、マウス３６によるボタン３７等の操作による、カーソル１３の表示位置移動制御情報やクリックイベント情報を、演算処理装置３３に伝える機能を持つ。
【００２１】
記憶装置３２には、ヘルパーデータベース４１と利用者登録リスト４２と操作画面データ４３と第１の領域座標４４と第２の領域座標４５とオブジェクトバッファメモリ４６とが記憶されている。この実施例１では、操作画面データ４３の内容を操作画面３０として表示する。操作画面３０中の第１の領域１０には、ヘルパーデータベース４１から抽出されたデータが表示され、第２の領域２０には、利用者登録リスト４２から抽出されたデータとヘルパー及び利用者のマッチング結果を示すデータが表示される。
【００２２】
第１の領域座標４４は、操作画面３０の中に含まれる第１の領域１０が他の領域と区別できるように、領域の境界の座標値を記憶したデータである。第２の領域座標４５は、第２の領域２０が他の領域と区別できるように、領域の境界の座標値を記憶したデータである。オブジェクトバッファメモリ４６は、オブジェクトをドラッグ処理の対象とし、保持状態を開始する時、オブジェクトの様々なファイルや属性データを一時的に記憶しておくための記憶領域である。
【００２３】
演算処理装置３３は、インストールされた様々なコンピュータプログラムにより所定の処理を実行する。この中にはＣＰＵやメモリ等が含まれるが、その図示を省略した。図１の演算処理装置３３の内部に表示された各手段は、いずれもコンピュータに所定の処理を実行させるコンピュータプログラムである。
【００２４】
マッチング判定手段５１は、ドロップ処理が実行された時に、カーソルに指定された場所から特定される条件データと、オブジェクトの有する条件データとを、所定のマッチング基準に従って比較して、オブジェクトをドロップ処理したときの予測演算処理を実行する機能を持つ。これによってドラッグ処理の対象としたオブジェクトを指定された場所にドロップ処理することが適切かどうかを判断することができる。表示制御手段５２は、記憶装置３２から操作画面データ４３を読み出して、表示装置３１に表示する機能を持つ。また、マウス３６の操作により表示装置３１上でカーソル１３を該当する場所に表示する機能を持つ。さらに、後で説明するように、オブジェクトのシンボルなどを表示制御する機能を持つ。
【００２５】
位置検出手段５３は、マウス３６で操作されるカーソル１３の操作画面３０上の位置を検出する機能を持つ。この検出結果は座標値である。表示装置３１の表示画面中の絶対的な位置座標でもよいし、操作画面３０中のカーソル１３が存在する部分の相対位置座標でもよい。最終的にこのデータは、カーソル１３によってどのオブジェクトが指定されたか、どの場所をドロップ場所に指定したかという判定に使用される。
【００２６】
第１制御手段５４は、位置検出手段５３によりカーソルの現在位置が検出されると、その出力を受け入れて、操作画面３０に含まれる第１の領域１０にカーソル１３が存在するかどうかを判定する機能を持つ。さらに、カーソル１３が存在すると判定した時には、マウス３６のクリックイベントを待ち、クリックイベントが発生した時、カーソル１３で指定されたオブジェクトをドラッグ処理の対象とする機能を持つ。ドラッグ処理の対象とする場合には、オブジェクトに関連するデータをオブジェクトバッファメモリ４６に記憶して保持する。この保持状態が開始されると、マウス３６のクリックボタン開放後も保持状態が維持される。
【００２７】
第２制御手段５５は、操作画面３０中に含まれる第２の領域２０にカーソル１３が存在するかどうかを判定する機能を持つ。さらに、カーソル１３が存在すると判定した時、マウス３６のクリックイベントが発生したらドラッグ処理の対象としたオブジェクトをカーソル１３で指定された場所にドロップ処理する機能を持つ。ドロップ処理後はオブジェクトの保持状態を終了する。
【００２８】
クリックイベント検出手段５６は、マウス３６のクリックイベントを検出し、これを第１制御手段５４や第２制御手段５５に通知する機能を持つ。ドラッグ処理手段５７は、第１制御手段５４の動作を補助して、オブジェクトをオブジェクトバッファメモリ４６に記憶させて、ドロップ処理手段５８に保持状態を通知する機能を持つ。ドロップ処理手段５８は、第２制御手段５５の動作を補助し、オブジェクトをカーソル１３により指定された場所にドロップ処理する時に、オブジェクトをバッファメモリ４６から読み出し、既知のドロップ処理を実行する機能を持つ。ドラッグリカバリ手段５９は、ドロップ処理手段５８がドロップ処理をした後に、そのドロップ処理をする前の状態に戻す要求があった時、その要求を満たすように復旧処理を実行する機能を持つ。また復旧処理に必要なデータを予め保持しておく機能を持つ。
【００２９】
図２は、本発明の装置の具体的な操作方法を説明する説明図である。
図２（ａ）は、第１の領域１０の例を示す。これは、利用者登録リスト４２（図１）から抽出されたデータの一部を表示するもので、利用者の氏名１２と介護希望時間と住所を含んでいる。図２の太枠内が第１の領域１０である。カーソル１３をマウス３６を操作して移動し、氏名１２の上でマウス３６のボタン３７（図１）をクリックすると、この氏名１２と属性データとが、ドラッグ処理の対象、即ち、オブジェクトになる。
【００３０】
オブジェクトには、氏名１２だけでなく、介護希望時間や住所、その他の様々な属性データがドラッグアンドドロップ処理の対象になり、これらが、オブジェクトバッファメモリ４６（図１）に一時記憶される。なお、図２（ｂ）に示すように、利用者の氏名１２をクリックすると、この氏名２１の内容がシンボル１４としてカーソル１３のすぐ右側に表示される。これにより、オブジェクトの保持状態が開始されたことを表示する。この状態でマウス３６（図１）を操作し、カーソル１３を移動させると、シンボル１４がカーソル１３とともに移動する。
【００３１】
この状態に移行するのは、第１の領域１０上にカーソル１３を移動し、さらに、ドラッグ処理の対象となるべきオブジェクトの上にカーソル１３を移動してマウスをクリックした場合に限られる。従って、例えば、他の領域の希望時間や住所の部分をクリックしたとしても、保持動作は開始されない。従って、ドラッグアンドドロップ処理の対象となるオブジェクトを誤りなく確実に指定することができる。
【００３２】
保持状態が開始された後、図２（ｃ）に示すように、カーソル１３を第２の領域２０の上に移動する。この図には、２００４年９月５日に就業できるヘルパーのリストが顔写真２５とともに表示されている。太枠で示した第２の領域２０は、ドラッグアンドドロップ処理により利用者を割り付けることができる時間枠である。この状態では、５日の日曜日の割り付けのみが許されている。ハッチングを付した部分は、各ヘルパーが就業を希望しない時間帯である。
【００３３】
例えば、図２（ｃ）に示す枠２２の上にカーソル１３を移動してマウスをクリックすると、５日の日曜日の朝６時〜８時に、ヘルパーの山本京子さんが、鈴木花子さんの介護に向かうように、割付けが行なわれる。もし、山本京子さんの枠２２の部分に他の利用者が既に割り付けてあるとマッチング条件が満たされない。枠２２の部分が空いていれば、マッチング条件を満たすから、オブジェクトバッファメモリ４６に保持したオブジェクトを枠２２の部分にドロップできる。第２の領域２０以外の部分ではドロップ処理は拒絶されるから、操作ミスを防止できる。
【００３４】
図３は、ヘルパーデータベース４１の内容と利用者登録リスト４２の内容とマッチング方法の説明図である。
図３（ａ）に示すように、ヘルパーデータベース４１は、ヘルパー名６１とマッチング条件６２を含んでいる。Ａ１〜Ａ４はマッチング条件を区別する符号である。その右側には、マッチング条件名６３とその内容６４が表示されている。マッチング条件は具体的には、就業時間や住所や資格などである。
【００３５】
図３（ｂ）に示すように、利用者登録リスト４２は、利用者名７１とマッチング条件７２を含んでいる。Ｂ１〜Ｂ６はマッチング条件を区別する符号である。その右側には、マッチング条件名７３とその内容７４が表示されている。マッチング条件は具体的には、介護希望時間や住所や年齢、性別、サービス内容などである。
【００３６】
ヘルパーデータベース４１に含まれたあるヘルパーが利用者登録リスト４２に含まれたある利用者の介護を行うには、条件６２と条件７２とのマッチングが必要になる。図３（ｃ）に示すように、例えば、ヘルパーデータベース４１のＡ１という条件と、利用者登録リスト４２のＢ１という条件を比較する。その比較の結果をＣ１とする。例えば、ヘルパーの就業希望時間と利用者の介護希望時間に共通部分が無い場合には、結果Ｃ１はＮＧとなる。
【００３７】
利用者の介護希望時間内にヘルパーの就業時間があれば、結果Ｃ１はＯＫとなる。次に、Ａ２とＢ２の条件比較を行う。例えば、ヘルパーの住所が利用者の住所よりも一定以上遠い場所にあるような場合には、マッチングの結果はＮＧとなる。さらに、ヘルパーの資格が介護者の要求するサービス内容とマッチしていない場合には、結果Ｃ３がＮＧとなる。この他にも、マッチング条件には様々なものがある。こうした条件を比較して、マッチング結果をコンピュータが判断する。
【００３８】
例えば、ドラッグ処理の対象としたオブジェクトをドロップ処理したときの適否判断結果を予測演算処理して表示出力する。オペレータはその表示内容を見て、的確な割付け操作をすることができる。例えば、一部のマッチング条件が満たされなくても、その条件を強制的に変更して、ドラッグアンドドロップ処理を成立させることもできる。こうしたマッチング処理の結果をコンピュータに自動的に判断させることによって、オペレータの負担が大きく軽減される。
【００３９】
上記の第１の領域と第２の領域との間でのドラッグアンドドロップ制御については、マウスを操作する指の負担を軽くする。また、第１の領域でオブジェクトを指定したら第２の領域以外ではドロップ処理がされないので、ドロップ処理の誤りを防止できる。従って、オペレータの負担が軽減され、初心者でも操作が容易になる。例えば、ウエブ上で取引をするショッピングサイトでは、商品を買い物籠に入れるという操作に、ドラッグ＆ドロップ処理が要求される。この場合に、オブジェクトのシンボルも買い物籠のシンボルも小さくて、操作ミスも生じる。これに本発明のような制御を採用すると、操作が容易で操作ミスを防止することが可能になる。
【００４０】
上記の例において、表示装置は操作画面を表示できるものであれば何でも構わない。操作画面は、いわゆるＧＵＩ（グラフィックユーザインタフェース）で、任意のアプリケーションにより起動される。カーソルはマウスにより上記操作画面上でその表示位置を制御される。また、第１の領域も第２の領域も、物理的に独立した１つの領域である必要はない。それぞれ複数あって構わないし、互いに入り組んだり重なり合っていて構わない。オブジェクトのシンボルは、カーソルの近傍に当該カーソルとともに表示してもよいし、当該カーソルに代えて当該カーソルの表示位置にシンボルを表示してもよい。カーソルの現在位置は、表示手段上の物理的な位置座標である。
【００４１】
マウスのクリックイベントというのは、マウスのボタンを押して離す、いわゆるワンクリック操作をしたときにオペレーティングシステムに検出されるイベントのことである。この検出タイミングは、マウスのボタンを押したときでも離したときでも構わない。従来のドラッグアンドドロップ処理では、マウスのボタンを押したとき検出されるイベントとマウスのボタンを離したとき検出されるイベントとを区別して取り扱い、マウスのボタンを押し続ける操作を要求したが、この実施例では指の負担を軽くするために、少なくともクリックイベントの後は指をマウスから離して構わない。
【００４２】
カーソルの表示位置の位置座標と操作画面の構成とを照合して、オブジェクトや、ドロップ処理をすべき場所を特定する。第１の領域で指定されるオブジェクトは、例えば、任意の数のデータファイルや関数等、ドラッグアンドドロップ処理の対象となるあらゆるデータでよい。オブジェクトの保持状態では、これらのデータが一括してオブジェクトバッファメモリに一時記憶される。また、第２の領域で指定される場所は、例えば、テキストボックス、リストボックス等のデータ格納場所でもよいし、コマンドボタン等の演算処理起動スイッチでもよい。
【００４３】
ドロップ処理では、例えば、保持されたデータが特定のフォルダに格納され、所定の演算処理が実行され、特定のデータベースが更新されるといった一連の処理を自動的に実行することもできる。このような複雑なドロップ処理の結果を予測演算してその結果を表示できれば、十分にオペレータの判断作業を軽減できる。
【実施例２】
【００４４】
図４は、マウス操作支援プログラムの動作フローチャートである。
まず、操作の開始に当たって、ステップＳ１１で、図１に示した表示装置３１に、操作画面３０を表示する。この処理は、表示制御手段５２が記憶装置３２に記憶された操作画面データ４３を読み出して行う。ステップＳ１２では、カーソル１３の現在位置を検出する。この処理は、位置検出手段５３が実行する。その結果は、第１制御手段５４に通知される。ステップＳ１３では、第１の領域１０にカーソル１３が存在するかどうかという判断をする。
【００４５】
この判断の結果がイエスの時は、次のステップＳ１４の処理に移行し、ノーの時はステップＳ１２の処理に戻る。この処理は、第１制御手段５４が実行する。次に、ステップＳ１４で、マウスのクリックイベントが発生したかどうかを判断する。すなわち、マウス３６のボタン３７が押されると、マウスインタフェース３４を通じてその信号がクリックイベント検出手段５６により検出されて、第１制御手段５４に転送される。カーソルが移動しても、クリックイベントが発生しない場合には、ステップＳ１２に戻り、ステップＳ１２からステップＳ１４の処理が繰り返される。
【００４６】
ステップＳ１４の判断結果がイエスの時は、ステップＳ１５の処理に移行する。ステップＳ１５では、カーソルの現在位置を検出する。位置検出手段５３がこの処理を実行し、第１制御手段５４にその結果を伝える。ステップＳ１６では、カーソルの現在位置により指定されたオブジェクトは何かという判定をする。第１制御手段５４は、操作画面３０に含まれるオブジェクトの位置を演算処理し、これによってカーソルでどのオブジェクトが指定されたかを判断する。
【００４７】
第１の領域１０の内部にあるドラッグ対象として可能なオブジェクトが指定された場合には、ステップＳ１７で、第１制御手段５４の要求により、ドラッグ処理手段５７は、そのオブジェクトや属性データなどをオブジェクトバッファメモリ４６に記憶させ、オブジェクトを保持する。すなわち、これにより保持状態が開始される。その後、ステップＳ１８に進み、カーソル１３の現在位置検出をする。ステップＳ１７でドラッグ処理の対象が保持され、その後、ドロップ先の入力を待つ。オブジェクトをオブジェクトバッファメモリ４６に保持した後は、第２制御手段５５が起動して処理を制御する。この時点で、カーソル１３を第２の領域２０の方向に移動する。この状態を位置検出手段５３が常に監視する。
【００４８】
第２制御手段５５は、位置検出手段５３の出力を受け入れて、ステップＳ１９で第２の領域にカーソルが存在するかどうかという判定をする。第２の領域にカーソル１３が達した場合には、ステップＳ２０に進む。それ以外の場合には、ステップＳ１８に戻り、カーソル１３の位置検出を繰り返す。ステップＳ２０ではマウスのクリックイベントが発生したかどうかを判断する。クリックイベントが発生しない場合には、ステップＳ１８に戻って、カーソル１３の位置監視を繰り返す。
【００４９】
マウスのクリックイベントが発生した場合には、クリックイベント検出手段５６から、第２制御手段５５に通知がされ、ステップＳ２０からステップＳ２１の処理に移行する。ステップＳ２１では、カーソル１３の現在位置を再度検出する。そして、ステップＳ２２でカーソル１３により指定された場所の判定をする。次に、ステップＳ２３で、第２制御手段５５の制御により、ドロップ処理手段５８は、この場所にオブジェクトバッファメモリ４６に保持したオブジェクトのドロップ処理を実行する。最後に、ステップＳ２４で、オブジェクトバッファメモリ４６の内容を開放し、保持状態を終了する。
【実施例３】
【００５０】
図５は、シンボル表示制御の実施例を示すフローチャートである。
上記の実施例で、保持状態が開始されてから保持状態が終了するまでは、特殊なドラッグモードが継続している。この実施例では、この状態をオペレータに伝える例を含んでいる。図５において、まず、ステップＳ３１において、第１制御手段５４は保持状態が開始されたかどうかという判断をする。保持状態が開始されていない場合には、開始まで待機する。
【００５１】
保持状態が開始されると、ステップＳ３２で第１制御手段５４は、オブジェクトのシンボルイメージを取得する。このシンボルイメージは、例えば、オブジェクトバッファメモリ４６の中に属性データとして記憶されているとよい。次に、位置検出手段５３が、ステップＳ３３でカーソル１３の現在位置を検出する。ステップＳ３４では、カーソル１３の現在位置から右方向に所定の距離だけシフトした表示位置座標を演算する。ステップＳ３５では、第１制御手段５４が表示制御手段５２に対して、シンボルイメージと表示位置座標を渡し、表示制御手段５２は、シンボルをその表示位置座標に表示する。
【００５２】
その後は第１制御手段５４から第２制御手段５５に制御が渡される。そして、ステップＳ３６で第２制御手段５５が保持状態を終了させるまで、シンボルイメージが表示され続ける。保持状態が終了した場合には、ステップＳ３６からステップＳ３７に移行して、第２制御手段５５が表示制御手段５２に通知をし、シンボルイメージの表示を停止させる。以上のようにして、保持状態を維持している限り、カーソル１３の横にシンボル１４を表示してこの状態をオペレータに知らせるよう動作する。なお、シンボルイメージがカーソルの代用になる場合はカーソルを消してカーソルの代わりにシンボルイメージを表示しても構わない。このときは、ステップＳ３４は不要になり、シンボルイメージの表示位置座標はカーソルの現在位置座標となる。
【実施例４】
【００５３】
図６は、ドロップ適否判断予測演算処理動作のフローチャートである。
ここでは、第２制御手段５５が、マウスをクリックする前にドロップ適否判断の予測演算処理をして、その結果の表示出力をする動作を説明する。まず、ステップＳ４１でカーソル１３の現在位置検出をする。位置検出手段５３の検出結果は、第２制御手段５５に通知される。そして、ステップＳ４２では、第２の領域２０にカーソル１３が存在するかどうかの判断をする。この判断の結果がイエスの時は、ステップＳ４３の処理に進み、ノーの時は、ステップＳ４１に戻る。
【００５４】
ステップＳ４３では、カーソルで指定された場所を判定する。次に、ステップＳ４４で、ドロップ処理の適否判断をする。すなわち、第２制御手段５５は、ドロップ処理手段５８に依頼して、ドロップ処理の結果の予測演算処理を実行させる。オブジェクトバッファメモリ４６に記憶されたオブジェクトの条件データとカーソルで指定された場所により特定される条件データとを所定のマッチング基準に従って比較して演算処理をする。この判断は図２や図３で説明したようにして行う。
【００５５】
そして、その結果が一定の基準を満たす場合には、ドロップ処理が適切であると判断し、それ以外の場合には不適切であると判断する。ステップＳ４５では、その結果を表示出力する。例えば、ポップアップメッセージで、ここにはドロップできません、という表示をする。また、音声メッセージなどでその結果をオペレータに伝えるようにしても構わない。なお、オペレータはこの判断結果を見て、マウスをクリックする前にドロップ処理を止めることができる。もちろん、その判断結果を詳細に検討し、例えば、条件データを一部変更してからドロップ処理を実行させることもできる。
【００５６】
以上のように、この実施例では、カーソルで指定された場所に、ドラッグ処理の対象としたオブジェクトをドロップ処理したときの適否判断結果を予測して、マウスのクリックイベント発生前に表示出力するようにした。しかしながら、オブジェクトをドロップ処理することが不適切と判断されると、マウスのクリックイベント発生後のドロップ処理を自動的に拒絶するようなオプションを設けることもできる。この場合は、例えば、図６のステップＳ４６のように、一時的にドロップ処理を禁止するとよい。
【実施例５】
【００５７】
図７は、誤ってドロップ処理をしてしまった場合の実施例動作を説明するフローチャートである。
以下の制御は第２制御手段５５の制御による。まず、ステップＳ５１で、位置検出手段５３がカーソルの現在位置検出をする。ステップＳ５２では、第２制御手段５５が第２の領域にカーソルが存在するかどうかの判断をする。この結果がイエスの時はステップＳ５３に進み、ノーの時はステップＳ５１に戻る。ステップＳ５３では、マウスのクリックイベントが発生したかどうかを監視する。この結果がイエスの時は、ステップＳ５４に進み、ノーの時は、ステップＳ５１に戻る。ステップＳ５４では、カーソルの現在位置検出をする。そして、ステップＳ５５で、カーソルで指定された場所の判定をする。これによってドロップ場所を特定する。
【００５８】
ステップＳ５６では、既に説明した通りの要領でドロップ処理を実行し、その結果の適否判断をする。オブジェクトの構成が複雑な場合には、ドロップ処理を実行してみないと、結果の適否が予測できないものもある。従って、ここでは無条件でドロップ処理を実行してから、その適否判断をする。ステップＳ５７では、不適切という判断結果が得られたかどうかの判断をする。もし、判断結果が不適切であれば、ステップＳ５８に進む。適切であれば、ステップＳ６３にジャンプして保持状態を終了する。
【００５９】
ステップＳ５８では、判断結果が不適切である旨の表示、即ち、ドロップ処理は誤りである旨の表示をし、オペレータに伝える。そして、ステップＳ５９で、オペレータからドロップ処理の取り消し要求の入力があったかどうかを判断する。取り消し要求の入力はマウスを利用してもよいし、キーボードを利用しても構わない。取り消し要求があった時は、ステップＳ６０に進む。取り消し要求がなかった時は、ステップＳ６３にジャンプして保持状態を終了する。
【００６０】
ステップＳ６０では、取り消し要求に従って復旧処理を実行する。オブジェクトを所定の場所にドロップ処理したときは、様々な演算処理を実行し、データベースの書き換えなどをしてしまうことがある。これらをドロップ処理以前の状態に戻す演算処理を実行する。なお、オブジェクトバッファメモリ４６にオブジェクトを記憶したままにしておき、復旧処理を容易にするとよい。ステップＳ６１では全ての復旧処理が正常に完了したかどうかを判断する。正常に完了してれば、ステップＳ６３に進む。また、正常に終了しなかった場合には、ステップＳ６２に進み、その旨をオペレータに伝えるためのエラーメッセージを出力する。最後にステップＳ６３で、保持状態を終了する。なお、復旧処理でドロップ処理直前の状態に戻すか、ドラッグ開始前の状態に戻すかは、オプションで選択できるようにしてもよい。
【００６１】
以上のようにして、マウスのクリックイベント発生後であっても、ドロップ処理の前もしくは後に、自動的に、もしくはドロップ処理の取り消し要求に従って、ドロップ処理以前の状態に戻す復旧処理を実行する機能があれば、オペレータは、安心して自由に、要素の組み合わせ作業を試みることができる。
【００６２】
なお、上記の演算処理装置で実行されるコンピュータプログラムは、機能ブロックで図示した単位でモジュール化されてもよいし、複数の機能ブロックを組み合わせて一体化されてもよい。また、上記のコンピュータプログラムは、既存のアプリケーションプログラムに組み込んで使用してもよい。本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、任意の情報処理装置にインストールして利用することができる。
【図面の簡単な説明】
【００６３】
【図１】実施例１のマウス操作支援装置を示すブロック図。
【図２】同マウス操作支援装置の操作方法を説明する説明図。
【図３】ヘルパーデータと利用者登録リストとのマッチング説明図。
【図４】マウス操作支援プログラムの動作フローチャート。
【図５】シンボル表示制御の実施例を示すフローチャート。
【図６】ドロップ適否判断予測演算処理動作のフローチャート。
【図７】誤ってドロップ処理をした場合の動作フローチャート。
【符号の説明】
【００６４】
１０  第１の領域、２０  第２の領域、１３  カーソル、３１  表示装置、３０  操作画面、３２  記憶装置、３３  演算処理装置、３４  マウスインタフェース、３６  マウス、３７  ボタン、４１  ヘルパーデータベース、４２  利用者登録リスト、４３  操作画面データ、４４  第１の領域座標、４５  第２の領域座標、４６  オブジェクトバッファメモリ、５１  マッチング判定手段、５２  表示制御手段、５３  位置検出手段、５４  第１制御手段、５５  第２制御手段、５６  クリックイベント検出手段、５７  ドラッグ処理手段、５８  ドロップ処理手段、５９  ドラッグリカバリ手段
【図１】
2006119791.tif 000003
【図２】
2006119791.tif 000004
【図３】
2006119791.tif 000005
【図４】
2006119791.tif 000006
【図５】
2006119791.tif 000007
【図６】
2006119791.tif 000008
【図７】
2006119791.tif 000009