(57)【特許請求の範囲】
【請求項１】
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域より前面に重なって表示されている領域が存在するか否かを判断する第一の判断手段と、
前記第一の判断手段で前記第二の領域より前面に重なって表示されている領域が存在すると判断された場合、前記第二の領域を最前面にするよう制御する第一の領域表示制御手段と、
前記第一の領域表示制御手段によって最前面にされた前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する第二の判断手段と、
前記第二の判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を移動させるよう制御する第二の領域表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第二の領域表示制御手段は、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を前記画面領域の中心に移動させるよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する判断手段と、
前記判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域を前記画面領域の中心に移動させるよう制御する領域表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項４】
入力装置を介した操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記ドラッグ操作が一定時間停止されたか否かを判断する停止判断手段を更に有し、
前記停止判断手段で前記ドラッグ操作が一定時間停止されたと判断された場合、前記判断手段は、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
入力装置を介した操作に基づいて、前記一定時間停止されていた前記ドラッグ操作が再開されたか否かを判断する再開判断手段を更に有し、
前記再開判断手段で前記ドラッグ操作が再開されたと判断された場合、前記領域表示制御手段は、前記第二の領域を前記画面領域の中心に移動させる制御を停止することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
情報処理装置における領域表示方法であって、
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域より前面に重なって表示されている領域が存在するか否かを判断する第一の判断ステップと、
前記第一の判断ステップで前記第二の領域より前面に重なって表示されている領域が存在すると判断された場合、前記第二の領域を最前面にするよう制御する第一の領域表示制御ステップと、
前記第一の領域表示制御ステップによって最前面にされた前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する第二の判断ステップと、
前記第二の判断ステップで前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を移動させるよう制御する第二の領域表示制御ステップと、
を含むことを特徴とする領域表示方法。
【請求項７】
前記第二の領域表示制御ステップでは、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を前記画面領域の中心に移動させるよう制御することを特徴とする請求項６に記載の領域表示方法。
【請求項８】
情報処理装置における領域表示方法であって、
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する判断ステップと、
前記判断ステップで前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域を前記画面領域の中心に移動させるよう制御する領域表示制御ステップと、
を含むことを特徴とする領域表示方法。
【請求項９】
入力装置を介した操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記ドラッグ操作が一定時間停止されたか否かを判断する停止判断ステップを更に有し、
前記停止判断ステップで前記ドラッグ操作が一定時間停止されたと判断された場合、前記判断ステップでは、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断することを特徴とする請求項８に記載の領域表示方法。
【請求項１０】
入力装置を介した操作に基づいて、前記一定時間停止されていた前記ドラッグ操作が再開されたか否かを判断する再開判断ステップを更に有し、
前記再開判断ステップで前記ドラッグ操作が再開されたと判断された場合、前記領域表示制御ステップでは、前記第二の領域を前記画面領域の中心に移動させる制御を停止することを特徴とする請求項９に記載の領域表示方法。
【請求項１１】
コンピュータを、
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域より前面に重なって表示されている領域が存在するか否かを判断する第一の判断手段と、
前記第一の判断手段で前記第二の領域より前面に重なって表示されている領域が存在すると判断された場合、前記第二の領域を最前面にするよう制御する第一の領域表示制御手段と、
前記第一の領域表示制御手段によって最前面にされた前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する第二の判断手段と、
前記第二の判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を移動させるよう制御する第二の領域表示制御手段と、
して機能させることを特徴とするプログラム。
【請求項１２】
コンピュータを、
入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する判断手段と、
前記判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域を前記画面領域の中心に移動させるよう制御する領域表示制御手段と、
して機能させることを特徴とするプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び領域表示方法に関する。
【背景技術】
【０００２】
情報処理装置において、ユーザがマウスやキーボード等の入力装置を用いてドラッグ＆ドロップ操作によって、ファイルやオブジェクトの移動及びコピー等の処理を行うことができる機能が提供されている。
【０００３】
【特許文献１】特開平７−２００２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ドラッグ＆ドロップ操作を行う場合には様々な状況が考えられ、例えばユーザが意図するドロップ先のウィンドウの一部が他のウィンドウと重なり合っていて、所望の部分が表示されていない等の状況が考えられる。このような場合、該当ウィンドウをユーザ自身が操作することで所望のドロップ位置を表示させるか、ドラッグ＆ドロップの際にドラッグしながらタスクバーのフォルダに一旦カーソルを合わせて該当フォルダを最前面に表示させる等の煩雑な操作が必要であった。また、例えばユーザが意図するドロップ先のウィンドウの一部が画面領域（デスクトップ画面）からはみ出していて、所望の部分が表示されていない等の状況も考えられる。このような場合、該当ウィンドウをユーザ自身の操作によって所望のドロップ位置が表示されるまで移動させる必要があり、煩雑であった。これは入力装置としてマウスを用いる場合にも煩雑さが伴う問題であったが、特に入力装置がデジタイザと専用ペンとによって構成される場合は、ユーザがドラッグ操作を行うのはマウスのように簡単ではない。特に、画面が大きくなるほど煩雑さが増すため、できるだけ簡単にドラッグ＆ドロップ操作を実現したいという要求があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ドロップ先領域がドラッグ開始時に表示されていない場合にも、予めユーザによるドロップ先領域の位置調整を必要とせずに、ドロップ先領域を表示させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域より前面に重なって表示されている領域が存在するか否かを判断する第一の判断手段と、前記第一の判断手段で前記第二の領域より前面に重なって表示されている領域が存在すると判断された場合、前記第二の領域を最前面にするよう制御する第一の領域表示制御手段と、前記第一の領域表示制御手段によって最前面にされた前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する第二の判断手段と、前記第二の判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域の全領域が前記画面領域に表示されるように前記第二の領域を移動させるよう制御する第二の領域表示制御手段と、を有することを特徴とする。
【０００７】
また、本発明は、入力装置を介したドラッグ操作に基づいて、画面領域における第一の領域に含まれる情報を、前記画面領域における第二の領域に移動又はコピーする際に、前記第二の領域が表示装置の前記画面領域からはみ出して表示されているか否かを判断する判断手段と、前記判断手段で前記第二の領域が表示装置の前記画面領域からはみ出して表示されていると判断された場合、前記第二の領域を前記画面領域の中心に移動させるよう制御する領域表示制御手段と、を有することを特徴とする。
【０００８】
また、本発明は、領域表示方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、ドロップ先領域がドラッグ開始時に表示されていない場合にも、予めユーザによるドロップ先領域の位置調整を必要とせずに、ドロップ先領域を表示させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
図１は、情報処理装置のハードウェア構成の一例を示す図である。
情報処理装置１００は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、ネットワークＩ／Ｆ１１５、入力機器インタフェース１１６、ディスプレイＩ／Ｆ１１７、バス１２１を有している。
ＣＰＵ１１１は、コンピュータ（情報処理装置）全体の制御を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、ＣＰＵ１１１の動作に必要な作業メモリとして使用される。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１に必要な命令やデータを格納する。
【００１２】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１４は、本実施形態における領域表示方法（又は領域表示処理）を実現するプログラムを格納する。ＣＰＵ１１１が、ＨＤＤ１１４に格納されているプログラムをＲＡＭ１１２等に読み出して、実行することにより、本実施形態における領域表示方法（又は領域表示処理、又はドラッグ＆ドロップ処理）が実現される。
【００１３】
ネットワークＩ／Ｆ１１５は、ネットワークに接続するための通信制御を処理するが、本実施形態においてはなくてもよい。入力機器インタフェース１１６は、入力装置のキーボード１１８、マウス１１９を接続する。ディスプレイＩ／Ｆ１１７は、ディスプレイ装置１２０を接続し、表示を行う。
ＣＰＵ１１１からディスプレイＩ／Ｆ１１７までの各ブロックはバス１２１に接続されている。
【００１４】
図２は、情報処理装置の機能構成の一例を示す図である。
入力装置２１０は、キーボード１１８及びマウス１１９によって構成される。
カーソル制御部２０１は、入力装置２１０からの指示を受けて、画面領域上に表示されるカーソルの制御を行う。カーソル制御部２０１は、更に入力装置２１０からの指示を受けて（入力装置２１０を介したドラッグ操作に基づいて）、ファイルやオブジェクト等を対象にドラッグを開始するための制御も行う。
【００１５】
ドラッグ開始・終了検出部２０２は、カーソル制御部２０１の制御を受けて、ドラッグが開始或いは終了したことを検出する。
情報記憶部２０３は、ドラッグを行う対象となるファイルやオブジェクト、カーソル情報、ウィンドウ情報等の情報処理装置内部の情報を記憶する。
カーソル位置判断部２０４は、情報記憶部２０３に記憶されている情報等に基づいて、画面領域中のどの位置にカーソルが位置しているかの判断を行う。
【００１６】
ウィンドウ位置判断部２０５は、情報記憶部２０３に記憶されている情報等に基づいて、画面領域中のどの位置にウィンドウが位置しているかの判断を行う。
ウィンドウ位置制御部２０６は、ウィンドウの位置の制御を行う。
ディスプレイ装置１２０は、情報処理装置１００において処理された結果の表示を行う。
【００１７】
続いて図３のフローチャート及び図４〜図６の画面例を用いて、本実施形態におけるドラッグ＆ドロップ処理を説明する。
図３は、ドラッグ＆ドロップ処理の一例を示すフローチャートである。
カーソル制御部２０１は、入力装置２１０からの指示を受けて、開始の処理として、図４のウィンドウＡのファイルＸのドラッグを開始する（ステップＳ３−１）。なお、ドラッグの開始はドラッグ開始・終了検出部２０２によって検出され、以降はドロップ処理が行われるまではドラッグ中であることが情報処理装置１００に認識される。
【００１８】
ドラッグを開始した直後の初期状態の画面例を図４に示す。図４は、ドラッグを開始した直後の初期状態の画面例を示す図である。ウィンドウＡ（第一の領域）にあるファイルＸ（情報）をウィンドウＢ内にあるターゲットフォルダＹ（第二の領域）に移動することがユーザの目的とする。
カーソル制御部２０１は、入力装置２１０からの指示を受けて、ドラッグ先のウィンドウにカーソルを移動させる（ステップＳ３−２）。すると、カーソル位置判断部２０４によって、カーソルがウィンドウＢ上にあることが判断される。次に、ステップＳ３−３において、例えばカーソル制御部２０１は、ユーザがウィンドウＢ上の特定部分でドラッグ状態のまま入力装置２１０からの入力をやめ、カーソルを一定時間停止させているか否かを判定（判断）する（停止判断）。カーソル制御部２０１は、ユーザがウィンドウＢ上の特定部分でドラッグ状態のまま入力装置２１０からの入力をやめ、カーソルを一定時間停止させていると判断すると、処理をステップＳ３−４に進める。一方、カーソル制御部２０１は、ユーザがウィンドウＢ上の特定部分でドラッグ状態のまま入力装置２１０からの入力をやめ、カーソルを一定時間停止させていないと判断すると、処理をステップＳ３−１０に進める。
【００１９】
ステップＳ３−４において、ウィンドウ位置判断部２０５は、ウィンドウＢの位置及び状態を判断し、ウィンドウＢより前面の重なっているウィンドウの有無を判断する。ウィンドウ位置判断部２０５は、ウィンドウＢより前面に重なっているウィンドウが存在すると判断すると、処理をステップＳ３−５に進める。一方、ウィンドウ位置判断部２０５は、ウィンドウＢより前面に重なっているウィンドウが存在しないと判断すると、処理をステップＳ３−６に進める。
ステップＳ３−５において、ウィンドウ位置制御部２０６は、ウィンドウＢを最前面に配置するように制御する（領域表示制御）。この処理が行われた直後の画面例を図５に示す。図５は、ウィンドウＢを最前面に配置するよう制御された後の画面例を示す図である。
【００２０】
なお、カーソル制御部２０１は、ステップＳ３−３の判定（判断）において、停止時間をゼロ、即ちカーソルがウィンドウＢ上の特定部分にのった瞬間にステップＳ３−４に処理を進めるようにしてもよい。また、本実施形態においては特定部分をウィンドウのタイトルバーとしているが、必ずしもタイトルバーではなく、例えばウィンドウ隅等でもよい。
なお、ドロップターゲットが既に表示されている場合、ユーザはウィンドウＢ上の特定部分においてカーソルを一定時間停止させる必要がない。したがって、ユーザはウィンドウＢ上の特定部分においてカーソルを一定時間停止させず、カーソル制御部２０１は、処理をステップＳ３−１０に進める。また、このような場合、カーソル制御部２０１は、ステップＳ３−１０において、ドロップ準備が完了していると判断し、処理をステップＳ３−１１に進める。
【００２１】
ここで図５においてウィンドウＢが最前面に表示されているが、図５の例ではドロップ処理を行いたいターゲットフォルダＹはデスクトップの画面領域からはみ出している。このような場合にも対応するため、ステップＳ３−６において、ウィンドウ位置判断部２０５は、ウィンドウＢの全域がデスクトップ画面に表示されているか否かを判断する。ウィンドウ位置判断部２０５は、ウィンドウＢの全域がデスクトップ画面に表示されていると判断すると、処理をステップＳ３−９に進める。一方、ウィンドウ位置判断部２０５は、ウィンドウＢの全域がデスクトップ画面に表示されていないと判断すると、処理をステップＳ３−７に進める。
【００２２】
ステップＳ３−７において、ウィンドウ位置制御部２０６は、ウィンドウＢをデスクトップ画面中心に向かって移動するよう制御する（領域表示制御）。このとき、カーソルは、カーソル制御部２０１によって、ウィンドウＢと連動して移動するよう制御される。
ステップＳ３−８において、カーソル制御部２０１は、カーソルが移動されたか否かを判断する（再開判断）。カーソル制御部２０１は、カーソルが移動されたと判断すると、ステップＳ３−９に処理を進め、カーソルが移動されていないと判断すると、ステップＳ３−６に処理を進める。
【００２３】
図５に示すように、ウィンドウＢの全域が表示されていない場合、ウィンドウ位置制御部２０６は、カーソルが移動されない限り、ウィンドウＢをデスクトップ画面中心に向かって移動するよう制御する。
ステップＳ３−９において、ウィンドウ位置制御部２０６は、ドラッグ先のウィンドウであるウィンドウＢの制御（位置制御）を停止する。ステップＳ３−１０において、ウィンドウ位置制御部２０６は、例えばドロップ先であるターゲットフォルダＹがデスクトップの画面領域からはみ出して表示されているか否かに基づき、ドロップ準備が完了したか否かを判定する。ウィンドウ位置制御部２０６は、ドロップ準備が完了したと判定すると、処理をステップＳ３−１１に進め、ドロップ準備が完了していないと判定すると、処理をステップＳ３−３に進める。
【００２４】
ウィンドウＢがデスクトップ画面中心に向かって移動している途中でユーザが入力装置２１０によってカーソルを移動させた場合、ウィンドウ位置制御部２０６は、ウィンドウの移動制御を中断する。このときまだウィンドウＢの全域がデスクトップ画面領域に表示されていない場合、例えばユーザは再びウィンドウＢ上の特定部分でカーソルを一定時間停止させる。すると、ウィンドウ位置制御部２０６は、ウィンドウの移動制御が中断された位置から移動制御を再開する。
【００２５】
ステップＳ３−１１において、カーソル制御部２０１は、ドロップ処理を実行し、図３に示す処理を終了する。
ウィンドウＢが移動し、ウィンドウＢの全域が表示された状態を図６に示す。図６は、ウィンドウＢが移動し、ウィンドウＢの全域が表示された状態の一例を示す図である。上述したように、ウィンドウ位置制御部２０６は、カーソルが移動されない限り、ウィンドウＢの全域がデスクトップ画面上に表示されるまでウィンドウＢの移動を制御する。
なお、ウィンドウ位置制御部２０６は、ドロップ処理が終了後、ウィンドウＢを元の位置に戻ってもよいし、そのままの位置に表示してもよい。
【００２６】
ドラッグ＆ドロップを行う対象は、ファイル、フォルダ、文書中のオブジェクト等のどれでもよく、本実施形態の動作は、使用するオペレーションシステム上においてドラッグ＆ドロップが可能な状況下において全てのオブジェクトに適用可能である。例えば開かれた電子ドキュメント中のオブジェクトを、別の電子ドキュメントにコピーする場合にも本実施形態の動作（処理）を適用することができる。
また、本実施形態においては、入力装置２１０としてマウス１１９及びキーボード１１８を用いて説明したが、入力装置２１０はデジタイザと専用ペンの組み合わせによって構成されていてもよい。
【００２７】
以上、本実施形態によれば、ドロップ先領域がドラッグ開始時に表示されていない場合にも、予めユーザによるドロップ先領域の位置調整を必要とせずに、ドロップ先領域を表示させることができる。
【００２８】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００２９】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００３０】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００３１】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００３３】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成の一例を示す図である。
【図３】ドラッグ＆ドロップ処理の一例を示すフローチャートである。
【図４】ドラッグを開始した直後の初期状態の画面例を示す図である。
【図５】ウィンドウＢを最前面に配置するよう制御された後の画面例を示す図である。
【図６】ウィンドウＢが移動し、ウィンドウＢの全域が表示された状態の一例を示す図である。
【符号の説明】
【００３４】
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１１４  ＨＤＤ
【図１】
0005100510.tif 000002
【図２】
0005100510.tif 000003
【図３】
0005100510.tif 000004
【図４】
0005100510.tif 000005
【図５】
0005100510.tif 000006
【図６】
0005100510.tif 000007