(57)【要約】【課題】ドラッグ＆ドロップを行うときのポインティングデバイスの操作性の向上を図る。【解決手段】マウスを操作してドラッグ＆ドロップを行うときのドラッグ操作を検出すると、モニタに表示しているポインタの移動方向を判定すると共に、判定したポインタの移動方向にウインドがあるか否かを確認する（ステップ１００〜ステップ１０６）。ここで、該当するウインドがあると、そのウインドの現位置を取得し、移動方向及び移動量を設定した後、設定に基づいてウインドの表示位置を移動する（ステップ１０８〜ステップ１１２）。これにより、ウインドとポインタを重ね、ドロップ操作されることにより、アイコンのドラッグ＆ドロップ操作を実行し、この後に、ウインドの表示位置を現位置に戻す（ステップ１１４〜ステップ１２０）。【選択図】図４
2007179095.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とするときの表示制御方法であって、
前記ポインティングデバイスのドラッグ操作から、前記ポインタの移動方向を判定し、
該判定結果に基づいて前記ポインタの移動方向にある前記ウインドを特定し、
特定した前記ウインドの前記格納領域の表示位置を前記ポインタへ向けて相対移動させ、
前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねる、
ことを特徴とする表示制御方法。
【請求項２】
前記相対移動が、前記表示手段上の前記ウインドの表示位置の移動であることを特徴とする請求項１に記載の表示制御方法。
【請求項３】
前記相対移動が、前記表示手段に表示される前記ウインドの拡大であることを特徴とする請求項１に記載の表示制御方法。
【請求項４】
表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とする情報処理装置であって、
前記ポインティングデバイスのドラッグ操作から前記ポインタの移動方向を判定する判定手段と、
前記判定手段によって判定された前記ポインタの移動方向に表示されている前記ウインドから前記オブジェクトの移動先の前記ウインドを特定する特定手段と、
前記特定手段によって特定された前記ウインドの前記格納領域の表示位置を、前記ポインタへ向け相対移動して、該格納領域にポインタないし前記オブジェクトを重ねる表示制御手段と、
を含むことを特徴とする情報処理装置。
【請求項５】
前記表示手段に表示される前記ウインドの表示位置を移動するウインド移動手段を含み、前記表示制御手段が、前記ウインド移動手段によって前記ウインドを移動する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示手段に表示される前記ウインドの拡大、縮小を行うウインド拡縮手段を含み、前記表示制御手段が、前記ウインド拡縮手段によって前記ウインドを拡大する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記ポインタの移動方向に複数の前記ウインドが表示されているときに、複数の前記ウインドから前記オブジェクトの移動先のウインドを選択する選択手段を、前記特定手段に含むことを特徴とする請求項４から請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記選択手段が、前記ポインタの移動方向に対する前記複数のウインドのそれぞれの中心点とポインタの所定位置を結ぶ線の間の角度が、最も小さいウインドを選択することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とする表示制御プログラムであって、
前記ポインティングデバイスによるドラッグ操作を検出するステップと、
前記ドラッグ操作を検出したときに前記表示手段に表示される前記ポインタの移動方向を判定するステップと、
前記ポインタの移動方向に表示されている前記ウインドを特定するステップと、
前記表示手段に表示される前記特定されたウインドの前記表示領域の表示位置を前記ポインタへ向け相対移動して、該格納領域にポインタないし前記オブジェクトを重ねるステップと、
を含むことを特徴とする表示制御プログラム。
【請求項１０】
前記ポインティングデバイスによるドロップ操作によって前記ポインタないし前記オブジェクトが重ねられた前記ウインドの前記格納領域に、オブジェクトを移動して表示するステップと、
を含むことを特徴とする請求項９に記載の表示制御プログラム。
【請求項１１】
前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねるときに、前記表示手段に表示される前記ウインドの表示位置を移動するステップを含むことを特徴とする請求項９又は請求項１０に記載の表示制御プログラム。
【請求項１２】
前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねるときに、前記表示手段に表示される前記ウインドを拡大するステップを含むことを特徴とする請求項９又は請求項１０に記載の表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上に複数のウインドを表示しながら、ポインティングデバイスを用いてドラッグ＆ドロップ操作を行うときの表示制御方法、表示制御プログラム及び、表示制御を行う情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、パソコンとする）の普及に伴い、デジタルスチルカメラなどによる撮影画像データを、パソコンを介して、HDDなどの記録媒体に保存されるようになっている。
【０００３】
一方、パソコンにおいては、各種の処理プログラムの開発と共に、周辺機器の高機能化、低コスト化が図られている。これにより、パソコンでは、大型化、高解像度化されたモニタが多用されている。また、パソコンでは、ＧＵＩ（Graphical  User  Interface）が一般化しており、このＧＵＩによってモニタ上に複数のウインドを表示し、マウスなどのポインティングデバイスを用いて、ウインド間で、オブジェクトなどをドラッグ＆ドロップすることにより移動する操作が一般的となっている。
【０００４】
このような操作は、モニタに表示したカーソル又はポインタ（以下、ポインタとする）を見ながら直感的に行うことができる。すなわち、マウスの移動操作などがモニタに表示されたポインタの移動操作等に直接的に反映されるので、各種の操作や入力などを簡便に行うことができるようになっている。このようなポインティングデバイスを用いた操作は、パソコンを飛躍的に普及させた一因と言える。
【０００５】
ところで、パソコンでは、フォルダ内に、ファイルを格納するフォルダが形成される階層構造となっており、フォルダツリーをモニタ上に表示し、ポインタによって選択した目的のフォルダを開くことにより、そのフォルダ内に格納されている画像ファイルなどのオブジェクトがアイコン化されるなどして表示される。
【０００６】
例えば、電子メールの添付ファイルなどのファイルを格納する場合、フォルダ名などを指定して格納する方法があるが、ファイルを所望のフォルダに格納するときに、マウス操作を用いることにより簡便化を図る提案がなされている（例えば、特許文献１参照。）。
【０００７】
この提案では、階層化されたフォルダを、モニタの所定のウインドに表示し、保存するファイルのアイコンを、所定のフォルダにドラッグすることにより、該当フォルダ内の下層のフォルダが順に展開（スクロール）されるようにしており、これにより、下の階層のフォルダへファイルを保存するときにも、所望のフォルダを簡単に開くことができるようにしている。
【０００８】
一方、モニタの大型化に伴い、マウスなどによってポインタを移動するときなどのドラッグ量が大きくなる傾向にある。マウスの移動操作によってモニタ上のポインタを移動する場合、ポインタの移動量が、マウスの移動量に比例している。
【０００９】
一般に、ポインタの操作によってモニタ上に表示した画像等に対する各種の処理を行うためには、マウスの移動量に対するポインタの移動量の比率が低いほうが好ましく、これにより、ポインタのドラッグなどによって迅速な処理が可能となる。
【００１０】
しかしながら、モニタ上でポインタを大きく移動するときには、マウスの移動操作を大きくする必要があり、このために、ポインタの移動のためのマウス操作が煩雑となるという問題がある。また、マウスによってオブジェクトをドラッグ操作するときに、途中でマウスを離してしまうと、ドラッグ操作が取り消されたり、意図しない場所へオブジェクトがドラッグされてしまうなどの問題が発生する。
【特許文献１】特開平１１−３０５９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は上記事実に鑑みてなされたものであり、マウス等のポインティングデバイスの操作性の向上を図る情報処理装置、表示制御方法及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための本発明の表示制御方法は、表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とするときの表示制御方法であって、前記ポインティングデバイスのドラッグ操作から、前記ポインタの移動方向を判定し、該判定結果に基づいて前記ポインタの移動方向にある前記ウインドを特定し、特定した前記ウインドの前記格納領域の表示位置を前記ポインタへ向けて相対移動させ、前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねる、ことを特徴とする。
【００１３】
この発明によれば、ポインティングデバイスの操作によってオブジェクトを、表示手段に表示しているウインドへドラッグ＆ドロップするときに、ドラッグ操作からポインタの移動方向を判定し、この判定結果に基づいて、ドロップ先のウインドを特定する。
【００１４】
この後、特定したウインドの格納領域の表示位置をポインタないしオブジェクトへ向けて相対移動することにより、ポインタないしオブジェクトに格納領域を重ね、該当ウインドへのオブジェクトのドロップ操作が可能となるようにする。
【００１５】
このようにオブジェクトをドラッグ＆ドロップするときに、ポインティングデバイスの操作から、目的とするウインドを推定し、推定したウインドの格納領域を、ポインタないしオブジェクトへ向けて移動するように表示位置を変更することにより、ドラッグ＆ドロップを行うときに、ポインティングデバイスの操作量を少なくして、実質的にポインタを大きく動かしたのと同等の結果を得ることができる。
【００１６】
これにより、表示手段の表示領域が大きくても、ポインティングデバイスの操作を簡単にすることができる。
【００１７】
また、本発明の表示制御方法は、前記相対移動が、前記表示手段上の前記ウインドの表示位置の移動とするか、また、前記相対移動が、前記表示手段に表示される前記ウインドの拡大とすることができる。
【００１８】
この発明によれば、ポインタないしオブジェクトにウインドの格納領域を重ねるときに、ウインドを移動するか、ウインドを拡大するかの何れかを行う。
【００１９】
なお、移動ないし拡大したウインドは、ドロップ操作が行われ、オブジェクトが格納された後に、元の位置に戻るか、元のサイズに戻ることが好ましい。
【００２０】
このような本発明が適用される情報処理装置は、表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とする情報処理装置であって、前記ポインティングデバイスのドラッグ操作から前記ポインタの移動方向を判定する判定手段と、前記判定手段によって判定された前記ポインタの移動方向に表示されている前記ウインドから前記オブジェクトの移動先の前記ウインドを特定する特定手段と、前記特定手段によって特定された前記ウインドの前記格納領域の表示位置を、前記ポインタへ向け相対移動して、該格納領域にポインタないし前記オブジェクトを重ねる表示制御手段と、を含むものであれば良い。
【００２１】
また、情報処理装置は、前記表示手段に表示される前記ウインドの表示位置を移動するウインド移動手段を含み、前記表示制御手段が、前記ウインド移動手段によって前記ウインドを移動するか、前記表示手段に表示される前記ウインドの拡大、縮小を行うウインド拡縮手段を含み、前記表示制御手段が、前記ウインド拡縮手段によって前記ウインドを拡大するものであることが好ましい。
【００２２】
さらに、情報処理装置は、前記ポインタの移動方向に複数の前記ウインドが表示されているときに、複数の前記ウインドから前記オブジェクトの移動先のウインドを選択する選択手段を、前記特定手段に含むことができ、このときの選択手段の一つとしては、前記選択手段が、前記ポインタの移動方向に対する前記複数のウインドのそれぞれの中心点とポインタの所定位置を結ぶ線の間の角度が、最も小さいウインドを選択することができる。
【００２３】
また、本発明が適用される表示制御プログラムは、表示手段に表示されたウインド内の格納領域へ、該格納領域外に表示されているオブジェクトを、ポインティングデバイスの操作によって表示位置が移動されるポインタによって選択して、ドラッグ＆ドロップ可能とする表示制御プログラムであって、前記ポインティングデバイスによるドラッグ操作を検出するステップと、前記ドラッグ操作を検出したときに前記表示手段に表示される前記ポインタの移動方向を判定するステップと、前記ポインタの移動方向に表示されている前記ウインドを特定するステップと、前記表示手段に表示される前記特定されたウインドの前記表示領域の表示位置を前記ポインタへ向け相対移動して、該格納領域にポインタないし前記オブジェクトを重ねるステップと、を含むものであれば良い。
【００２４】
また、表示制御プログラムは、前記ポインティングデバイスによるドロップ操作によって前記ポインタないし前記オブジェクトが重ねられた前記ウインドの前記格納領域に、オブジェクトを移動して表示するステップを含むことができる。
【００２５】
さらに、本発明の表示制御プログラムは、前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねるときに、前記表示手段に表示される前記ウインドの表示位置を移動するステップを含むか、前記ポインタないし前記オブジェクトを前記ウインドの前記格納領域に重ねるときに、前記表示手段に表示される前記ウインドを拡大するステップを含むものであれば良い。
【００２６】
また、本発明は、この表示制御プログラムが記憶された記憶手段、記憶媒体を含む。
【発明の効果】
【００２７】
以上説明したように本発明によれば、ポインティングデバイスを用いてドラッグ＆ドロップ操作を行うときに、ドロップ先とするウインドがオブジェクトから離れていても、ポインティングデバイスの操作量を少なくして円滑に処理を行うことができるという優れた効果が得られる。
【発明を実施するための最良の形態】
【００２８】
以下に、図面を参照しながら本発明の実施の形態を説明する。図１には、本実施の形態に適用した情報処理装置１０の概略構成を示している。
【００２９】
この情報処理装置１０は、ＣＰＵ１２、ＲＯＭ１４、ＲＡＭ１６等が、データバス、アドレスバス及びコントロールバスを含むバス１８によって接続されている。
【００３０】
また、情報処理装置１０には、入出力インターフェイス（Ｉ／Ｏインターフェイス）２０が設けられ、このＩ／Ｏインターフェイス２０が、バス１８に接続している。なお、このような情報処理装置１０は、一般的構成のパーソナルコンピュータ（ＰＣ、所謂パソコン）等を適用することができる。
【００３１】
このＩ／Ｏインターフェイス２０には、ＨＤＤ２２が接続している。このＨＤＤ２２には、ＯＳと共に各種のアプリケーションプログラムなどのファイル、各種のデータのファイルが記憶される。ＣＰＵ１２は、ＨＤＤ２２に記憶されているファイルからＯＳ及びアプリケーションプログラム（アプリケーションソフト）を読み込んで、画像データに対する処理（画像処理）などの各種のデータに対する処理（情報処理）を実行する。
【００３２】
また、Ｉ／Ｏインターフェイス２０には、入力デバイスとするキーボード２４および、マウスなどのポインティングデバイス（例えば、マウス２６）が接続されている。
【００３３】
これと共に、Ｉ／Ｏインターフェイス２０には、ビデオＲＡＭ（ＶＲＡＭ）２８及びグラフィックコントローラ３０を備えたビデオカード３２が接続されており、このビデオカード３２に、表示手段として液晶ディスプレイなどのモニタ３４が接続している。
【００３４】
これにより、情報処理装置１０では、モニタ３４に各種の画面を表示しながら、キーボード２４及びマウス２６の操作によって表示画面に基づいた各種の処理や、所望の画面表示が可能となっている。
【００３５】
また、Ｉ／Ｏインターフェイス２０には、例えば、ＵＳＢ（universal  selial  bus）、ＩＥＥＥ１３９４などの所定規格のインターフェイスが設けられ、情報処理装置１０では、これらのインターフェイスを介した画像データなどのデータの入出力が可能となっている。
【００３６】
また、Ｉ／Ｏインターフェイス２０には、ネットワークインターフェイスが設けられ、このネットワークインターフェイスを介して、プリンタなどの各種の周辺機器、他の情報処理装置等と接続されるようになっている。
【００３７】
このような情報処理装置１０としては、パーソナルコンピュータ、ワークステーション等の一般的構成を適用でき、ここでは詳細な説明を省略する。
【００３８】
一方、情報処理装置１０のＯＳやアプリケーションでは、ＧＵＩ（Graphical  User  Interface）を用いた各種の表示、入力操作などが可能となっている。すなわち、情報処理装置１０では、モニタ３４上に、ＧＵＩとしてウインド４０が表示される。情報処理装置１０では、モニタ３４上に複数のウインド４０を重ねるなどして表示可能となっている。
【００３９】
このウインド４０には、例えば、各種のデータファイル、画像などのファイルや、これらのファイルが格納されたアイコンがオブジェクトとして表示される。また、ウインド４０には、処理対象となる画像ファイルの画像や、データファイルに基づいた文書などが表示される。なお、ウインド４０内の表示は、アプリケーションに応じた任意の構成を適用することができ、ここでは詳細な説明を省略する。
【００４０】
また、情報処理装置１０では、モニタ３４に、カーソル、ポインタ（以下、一例としてポインタ４２とする）を表示すると共に、このポインタ４２を、ポインティングデバイスとして接続されているマウス２６によって操作することが可能となっている。なお、マウス２６を用いたポインタ４２の操作としては、ポインタ４２の移動、ポインタ４２が示すオブジェクトの選択などの公知の内容が適用される。
【００４１】
すなわち、情報処理装置１０では、マウス２６の操作によって、ウインド４０の選択、ウインド４０内のアイコンの選択、ウインド４０の拡縮や移動、アイコンのドラッグ＆ドロップなどの各種の操作が可能となっている。
【００４２】
ところで、情報処理装置１０では、マウス２６の移動操作から、ポインタ４２に対する処理を予測し、予測結果に基づいてポインタ４２を用いた処理を実行することにより、モニタ３４の表示に対するマウス２６を用いた操作性の改善を図るようにしている。
【００４３】
ここで、ポインタ４２によって選択したオブジェクトを所望のウインド４０に移動する本発明のドラッグ＆ドロップ処理を説明する。
〔第１の実施の形態〕
図２には、第１の実施の形態に係る情報処理装置１０の要部の機能ブロック図を示している。情報処理装置１０には、マウス移動検出部５０及びマウス移動方向判定部５２が形成されている。マウス２６は、移動されることにより、移動方向と移動量に応じた信号を出力する一般的構成となっており、マウス移動検出部５０は、マウス２６から信号が入力されることにより、マウス２６が移動されたことを検出する。また、マウス移動方向判定部５２は、マウス２６から入力される信号に基づいてマウス２６の移動方向を判定する。
【００４４】
また、マウス移動検出部５０では、マウス２６の移動量をカウントするようになっており、情報処理装置１０では、マウス移動検出部５０で検出するマウス２６の移動量と、マウス移動方向判定部５２で判定したマウス２６の移動方向に基づいて、モニタ３４上のポインタ４２の表示位置を移動するようになっている。
【００４５】
一方、情報処理装置１０には、モニタ３４に表示する各ウインド４０の位置を制御するウインド位置制御部５４と共にウインド管理部５６が設けられている。ウインド管理部５６は、モニタ３４に表示される各ウインド４０のモニタ３４上での位置及びサイズを管理する。
【００４６】
第１の実施の形態では、このウインド管理部５６に、ウインド特定部５８と共に、ウインド移動制御部６０が接続している。
【００４７】
ウインド特定部５８は、マウス移動方向判定部５２の判定結果と、モニタ３４上のポインタ４２の位置から、マウス２６の移動が意図するウインド４０の特定を行う。
【００４８】
ここで、ウインド特定部５８では、マウス２６が移動操作されることによりポインタ４２が移動したときのポインタ４２の移動軌跡の延長線上に、何れかのウインド４０があるか否かを判定し、ウインド４０があるときには、そのウインド４０を、処理対象のウインドとして特定する。
【００４９】
また、ポインタ４２の移動軌跡上に複数のウインド４０があるときには、それぞれのウインド４０の中心位置とポインタ４２の移動軌跡の相対位置から、何れか一つのウインド４０を選択するようにしている。
【００５０】
なお、情報処理装置１０に設けられるマウス移動検出部５０、マウス移動方向判定部５２、ウインド表示制御部５４、ウインド管理部５６、ウインド特定部５８及びウインド移動制御部６０は、ハードウェアによって構成されていても良く、ソフトウェア（プログラム）をＣＰＵ１２で実行されることにより形成されるものであっても良い。
【００５１】
次に、第１の実施の形態の作用として、情報処理装置１０で、マウス２６を用いて、何れかのウインド４０内のオブジェクト又はオブジェクトのコピーを他のウインド４０へ移動するドラッグ＆ドロップ処理を説明する。
【００５２】
図３には、多数の画像ファイルのそれぞれのアイコン４４が表示されたウインド４６と、このウインド４６上に、別のウインド４８を重ねて表示した時の一例を示している。
【００５３】
ここで、ウインド４６内の何れかのアイコン４４（ここでは一例としてアイコン４４Ａ）によって特定される画像ファイルを処理対象とするオブジェクトとし、ドラッグ＆ドロップによってウインド４８へ移動するときの処理を説明する。なお、ここでは、アイコン４４Ａによって特定される画像ファイルのコピーを、ウインド４８へ移動するものとして説明するが、これに限らず、アイコン４４Ａによって特定される画像ファイルをウインド４８へ移動するものであっても良い。
【００５４】
図４には、ドラッグ＆ドロップ処理の概略を示している。このフローチャートでは、最初のステップ１００でマウス２６によるドラッグ操作がなされたか否かを検出する。
【００５５】
図３において、アイコン４４Ａ（アイコン４４Ａによって特定される画像ファイルのコピー）をウインド４８へ移動するときには、マウス２６を操作することにより、ポインタ４２をアイコン４４Ａに合わせ、この後にアイコン４４Ａを選択した状態でマウス２６を、ウインド４８へ向けて移動する（ドラッグ）。
【００５６】
ここで、本実施の形態では、アイコン４４Ａを選択したポインタ４２（図３で二点鎖線で示す）を、ウインド４８へ向けて所定位置まで移動する。なお、図３では、ポインタ４２を二点鎖線で示す位置から実線で示す位置へ移動した状態を示している。
【００５７】
図４に示すフローチャートでは、このようなマウス２６のドラッグ操作を検出すると、ステップ１００で肯定判定してステップ１０２へ移行する。このステップ１０２では、マウス２６の移動方向からポインタ４２の移動方向を判定する。
【００５８】
次のステップ１０４では、ポインタ４２の移動方向に基づいて、アイコン４４Ａの移動先とするウインド４０の選択処理を行う。
【００５９】
図５には、このウインド選択処理の一例を示している。このフローチャートは、図４のステップ１０４へ移行することにより実行され、最初のステップ１３０では、ポインタ４２の移動方向に、移動したポインタ４２（図３で実線で示す）が入っているウインド４０以外のウインド４０があるか否かを確認する。
【００６０】
ここで、該当するウインド４０がないときには、ステップ１３０で否定判定してステップ１３２へ移行し、モニタ３４上に「選択ウインドなし」などの表示を行い、ウインド選択処理を終了する。
【００６１】
これに対して、該当するウインド４０（図３では、ウインド４８）があるときには、ステップ１３０で肯定判定してステップ１３４へ移行する。このステップ１３４では、該当するウインド４０が一つであるか否かを確認し、該当するウインド４０が一つであるときには、ステップ１３４で肯定判定してステップ１３６へ移行する。
【００６２】
このステップ１３６では、該当するウインド４０を特定する識別子を取得することにより、このウインド４０をアイコン４４Ａの移動先として選択する。これにより、図３では、アイコン４４Ａの移動先としてウインド４８が選択される。
【００６３】
一方、該当するウインド４０が複数であるときには、ステップ１３４で否定判定してステップ１３８へ移行し、複数のウインド４０の中から、所定のウインド４０を選択する。
【００６４】
一般に、複数のウインド４０を並べて表示しているとき、何れかのウインド４０内へポインタ４２によって選択したオブジェクトをドラッグ＆ドロップする時には、ポインタ４２を該当するウインド４０の中心へ向けて移動する。
【００６５】
ここから、本実施の形態に適用したウインド特定部５８では、図６に示すように、ウインド４０Ａとウインド４０Ｂがあるとき、ポインタ４２の移動軌跡を移動方向へ延長した延長線７０と、ポインタ４２と、各ウインド４０Ａ、４０Ｂの中心点Ｐ１、Ｐ２を結ぶ線７２Ａ、７２Ｂの間の角度θ（角度θ１、θ２）が最も小さいウインド４０を、移動先のウインド４０として選択する。
【００６６】
すなわち、図５のステップ１３８では、ウインド４０Ａとウインド４０Ｂに対して、ウインド４０Ａの中心点Ｐ１とポインタ４２の先端を結ぶ線７２Ａと、延長線７０の間の角度θである角度θ１及び、ウインド４０Ｂの中心点Ｐ２とポインタ４２の先端を結ぶ線７２Ｂと、延長線７０の間の角度θである角度θ２を取得する。
【００６７】
この後、ステップ１４０では、角度θが最も小さいウインド４０を移動先として選択する。例えば、図６において、角度θ１が角度θ２より小さい（θ１＜θ２）ときには、ウインド４０Ａを移動先として選択する。
【００６８】
この後に、ステップ１３６へ移行して、該当ウインド４０の識別子を取得することにより、このウインド４０を選択したものとする。
【００６９】
このようにしてウインド４０を選択すると、図４のフローチャートでは、ステップ１０６で、まず、ポインタ４２の移動方向にウインド４０があるか否かを確認する。このとき、該当するウインド４０がないと判定されていると、ステップ１０６で否定判定して、このフローチャートでの処理を終了する。
【００７０】
これに対して、ウインド４０が選択されていると、ステップ１０６で肯定判定してステップ１０８へ移行する。このステップ１０８では、該当ウインド４０の現位置を取得する。この現位置としては、ウインド４０の所定位置（例えば、モニタ３４上でのウインド４０の左上）の座標（ｘ、ｙ）を用いることができる。
【００７１】
次のステップ１１０では、該当ウインド４０の移動方向及び移動量を設定する。この移動方向及び移動量としては、例えば、ウインド４０の所定位置の座標を用いることができ、このときには、例えば、現位置の座標（ｘ、ｙ）と、予め設定している移動量Δｘ、Δｙを用いて、移動先の座標（Ｘ、Ｙ）を設定する。
【００７２】
すなわち、移動先の座標（Ｘ、Ｙ）を、Ｘ＝ｘ＋Δｘ、Ｙ＝ｙ＋Δｙから算出して設定する。このときの移動量となるΔｘ、Δｙは、ウインド４０が、ポインタ４２へ向けて移動するように比率が設定される。
【００７３】
次のステップ１１２では、この設定に基づいてウインド４０を移動する。すなわち、図３においては、ウインド４８をポインタ４２へ向けて移動する。
【００７４】
この後、ステップ１１４では、移動したウインド４０内にポインタ４２が入ったか否かを確認する。ここで、移動したウインド４０内にカーソルが入っていないときには、ステップ１１４で否定判定して、再度、ウインド４０の移動を行う。このときには、移動先のウインド４０の座標に基づいて次の移動先の座標を設定することにより、ウインド４０をポインタ４２へ接近させることができる。
【００７５】
このようにして、選択したウインド４０を移動させ、選択したウインド４０内にポインタ４２が入ると、ステップ１１４で肯定判定してステップ１１６へ移行する。このステップ１１６では、マウス２６によるドロップ操作がなされたか否かを確認し、ドロップ操作がなされると、ステップ１１６で肯定判定してステップ１１８へ移行する。
【００７６】
このステップ１１８では、選択されたアイコン４４Ａに対するドラッグ＆ドロップ操作を実行する。
【００７７】
すなわち、図７に示されるように、ポインタ４２の移動方向からウインド４８が選択されることにより、ウインド４８をポインタ４２へ向けて移動することにより、ポインタ４２をウインド４８内へ入れる。
【００７８】
この後に、ドロップ操作がなされることによりアイコン４４Ａがウインド４８内へ移動される。  なお、図４のフローチャートでは、ステップ１１８でドラッグ＆ドロップのドロップ操作が終了すると、ステップ１２０では、移動させていたウインド４０（４８）を元の位置に戻して、ドラッグ＆ドロップ処理を終了する。
【００７９】
このように、情報処理装置１０では、モニタ３４上に表示したウインド４６内のアイコン４４Ａを、ウインド４８へドラッグ＆ドロップするときに、ポインタ４２がウインド４８へ移動するようにマウス２６のドラッグ操作をすることにより、ウインド４８がポインタ４２へ向けて移動される。
【００８０】
これにより、マウス２６によるドラッグ量が少なくとも、マウス２６を用いた確実なドラッグ＆ドロップ操作を行うことができる。すなわち、マウス２６の移動量を少なくしても、ポインタ４２を大きく移動したのと同等の処理を確実に行うことができる。
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を説明する。なお、第２の実施の形態の基本的構成は、前記した第１の実施の形態と同じであり、第２の実施の形態において、第１の実施の形態と同一の部品には、同一の符号を付与してその説明を省略する。
【００８１】
図８には、第２の実施の形態に係る情報処理装置１０の要部の機能ブロック図を示している。第２の実施の形態に係るウインド管理部５６Ａには、ウインド移動制御部６０に換えて、ウインド拡縮制御部６２が設けられており、ウインド管理部５６Ａでは、ウインド４０の移動に換えて、ウインド４０の拡大、縮小を行うようにしている。
【００８２】
すなわち、第２の実施の形態では、ドラッグ＆ドロップ先として選択したウインド４０を拡大することにより、実質的にポインタ４２がウインド４０内へ相対移動された状態を形成するようにしている。
【００８３】
図９には、第２の実施の形態に係るドラッグ＆ドロップ処理の概略を示している。このフローチャートでは、例えばアイコン４４Ａ（図３参照）が選択されて、マウス２６により、ウインド４８へ向けてドラッグ操作されることによりステップ１００で肯定判定され、マウス２６の移動方向の判定（ステップ１０２）、この判定結果に基づいたウインド選択処理が行われる（ステップ１０４）。
【００８４】
これにより、何れかのウインド４０（ウインド４８）が選択されているとステップ１０６で肯定判定してステップ、１５０へ移行する。このステップ１５０では、選択されたウインド４０の位置及びサイズ（幅及び高さ）を取得し、次のステップ１５２では、このウインド４０の拡大量を設定する。
【００８５】
この拡大量の設定は、現在のウインド４０の幅ｗ及び高さｈに対して、増加量Δｗ、Δｈを設定し、新たなウインド４０Ａの幅Ｗ及び高さＨを算出する。すなわち、Ｗ＝ｗ＋Δｗ、Ｈ＝ｈ＋Δｈの演算を行う。
【００８６】
このとき、増加量Δｗ、Δｈは、予め設定された値を用いることができるが、ポインタ４２へ向けてウインド４０が拡大するように、増加量Δｗ、Δｈの値を補正することがより好ましい。
【００８７】
このようにしてウインド４０の幅及び高さを設定すると、ステップ１５４では、設定に基づいてウインド４０を拡大する。これにより、例えば、図３に示されるウインド４８に対して、図１０に示すウインド４８Ａが、モニタ３４に表示される。
【００８８】
この後、ステップ１５６では、拡大したウインド４０（ウインド４８Ａ）内にポインタ４２が入ったか否かを確認する。このとき、ポインタ４２が拡大したウインド４０内に入っていない時には、ステップ１５６で否定判定して、ウインド４０の再拡大を行う。
【００８９】
このようにして、拡大したウインド４０（ウインド４８Ａ）内にポインタ４２が入り、ステップ１５６で肯定判定されると、ステップ１１６で、マウス２６によるドロップ操作がなされたか否かを確認し、ドロップ操作がなされると、ステップ１１６で肯定判定し、ドラッグ＆ドロップ操作のドロップ処理を行う（ステップ１１８）。この後、ステップ１５８では、拡大したウインド４０を元のサイズに戻す。
【００９０】
すなわち、図１０に示されるように、ウインド４６内のアイコン４４Ａを、ウインド４８Ａへ移動するときに、マウス２６を用いてアイコン４４Ａを、ウインド４８Ａへ向けてドロップ操作を行うことにより、ポインタ４２へ向けてウインド４８Ａが拡大され、ポインタ４２が、拡大されたウインド４８Ａへ入った状態でドロップ操作を行うことにより、マウス２６を大きく移動させることなく、アイコン４４Ａをウインド４８Ａへ移動することができる。
【００９１】
また、移動先のウインド４８Ａを予め小さくしておいても、このウインド４８Ａ内に、所望のアイコン４４Ａを的確にドラッグ＆ドロップすることができるので、アイコン４４Ａを表示している元のウインド４６を大きく表示することができる。
【００９２】
なお、以上説明した本実施の形態では、ポインティングデバイスとしてマウス２６を用いて説明したが、これに限らず、トラックパッド、トラックボールなどの任意のポインティングデバイスを用いた処理に適用することができる。
【００９３】
また、以上説明した本実施の形態は、本発明の構成を限定するものではない。本発明は、モニタに複数のウインドやアイコンを表示しながら、ポインタ４２の移動や、カーソルを用いた処理の選択を、マウスなどのポインティングデバイスを用いて行う任意の構成の情報処理装置に適用することができる。
【図面の簡単な説明】
【００９４】
【図１】本実施の形態に適用した情報処理装置の一例を示す概略構成図である。
【図２】第１の実施の形態に係る情報処理装置の要部の機能ブロック図である。
【図３】ドラッグ＆ドロップ操作前のウインド表示の一例を示す概略図である。
【図４】第１の実施の形態に係るドラッグ＆ドロップ処理の概略を示す流れ図である。
【図５】ウインドの選択処理の一例を示す流れ図である。
【図６】複数のウインドから移動先とするウインドの選択を示す概略図である。
【図７】図３のウインド表示を図４の処理によって変更された状態を示すウインド表示概略図である。
【図８】第２の実施の形態に係る情報処理装置の要部の機能ブロック図である。
【図９】第２の実施の形態に係るドラッグ＆ドロップ処理の概略を示す流れ図である。
【図１０】図３のウインド表示を図９の処理によって変更された状態を示すウインド表示概略図である。
【符号の説明】
【００９５】
１０    情報処理装置
１２    ＣＰＵ
２２    ＨＤＤ
２６    マウス（ポインティングデバイス）
３４    モニタ（表示手段）
４０、４６、４８    ウインド
４２    ポインタ
４４、４４Ａ    アイコン（オブジェクト）
５０    マウス移動検出部
５２    マウス移動方向判定部（判定手段）
５４    ウインド表示制御部（表示制御手段）
５６    ウインド管理部（表示制御手段）
５８    ウインド特定部（特定手段、選択手段）
６０    ウインド移動制御部（ウインド移動手段）
６２    ウインド拡縮制御部（ウインド拡縮手段）
７０    延長線
７２Ａ、７２Ｂ    線
【図１】
2007179095.tif 000003
【図２】
2007179095.tif 000004
【図３】
2007179095.tif 000005
【図４】
2007179095.tif 000006
【図５】
2007179095.tif 000007
【図６】
2007179095.tif 000008
【図７】
2007179095.tif 000009
【図８】
2007179095.tif 000010
【図９】
2007179095.tif 000011
【図１０】
2007179095.tif 000012