(57)【特許請求の範囲】
【請求項１】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御方法において、
ドラッグ操作の開始を検出するステップと、
ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示す参照テーブルを参照して判定するステップと、
前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すステップと、を含むことを特徴とするデスクトップ上の隠蔽ウインドウの表示制御方法。
【請求項２】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御方法において、
ドラッグ操作の開始を検出するステップと、
ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出するステップと、
前記所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動してマルチウインドウ環境の最前面に表示させアクティブ化するステップと、を含むことを特徴とするデスクトップ上の隠蔽ウインドウの表示制御方法。
【請求項３】
前記参照テーブルには、前記アプリケーションの優先順位も設定されており、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記参照テーブルの優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化するステップを含むことを特徴とする請求項２に記載のデスクトップ上の隠蔽ウインドウの表示制御方法。
【請求項４】
ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すステップを含むことを特徴とする請求項３に記載のデスクトップ上の隠蔽ウインドウの表示制御方法。
【請求項５】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御処理装置において、
ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示す参照テーブルを参照して判定し、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返す制御手段を具備したことを特徴とするデスクトップ上の隠蔽ウインドウの表示制御処理装置。
【請求項６】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御処理装置において、
ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動してマルチウインドウ環境の最前面に表示させアクティブ化する制御手段を具備したことを特徴とするデスクトップ上の隠蔽ウインドウの表示制御処理装置。
【請求項７】
前記参照テーブルには、前記アプリケーションの優先順位も設定されており、
前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記制御手段が、前記優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化することを特徴とする請求項６に記載のデスクトップ上の隠蔽ウインドウの表示制御処理装置。
【請求項８】
前記制御手段が、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すことを特徴とする請求項７に記載のデスクトップ上の隠蔽ウインドウの表示制御処理装置。
【請求項９】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際にデスクトップ上の隠蔽ウインドウを表示制御するためのプログラムであって、
コンピュータを、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示すテーブルを参照して判定し、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返す制御手段として機能させることを特徴とするプログラム。
【請求項１０】
マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際にデスクトップ上の隠蔽ウインドウを表示制御するためのプログラムであって、コンピュータを、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動してマルチウインドウ環境の最前面に表示させアクティブ化する制御手段として機能させることを特徴とするプログラム。
【請求項１１】
前記参照テーブルには、前記アプリケーションの優先順位も設定されており、
前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化するように前記制御手段を機能させることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
さらに、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すように前記制御手段を機能させることを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェアのウインドウ表示に係り、特に、ドラッグ・アンド・ドロップの操作性を向上させたデスクトップ上の隠蔽ウインドウの表示制御方法および表示制御処理装置の操作性制御に関する。
【０００２】
【従来の技術】
マルチタスクのウインドウ環境では、ファイルの移動やコピー、受け渡しなどを行うドラッグ・アンド・ドロップ操作が一般的に利用されている。
【０００３】
例えば、任意のフォルダのファイル一覧を表示しているウインドウＡと、異なるフォルダのファイル一覧を表示しているウインドウＢがデスクトップ上に表示された状態では、ウインドウＡ内にあるファイルのアイコンをポインティングデバイスを用いてドラッグし、ウインドウＢ内へドロップすることにより、ファイルを移動またはコピーすることができる。このドラッグ・アンド・ドロップ操作を実行するとき、例えば図８（ａ）に示すように、ドラッグする側のウインドウやその他のウインドウによってアイコンをドロップする側のウインドウの大部分が隠蔽されていたり、図８（ｂ）に示すように完全に隠蔽されていたりすることがある。このような場合、例えば図９の（ａ）から（ｄ）に示すように、ドラッグ元のウインドウ６１の表示を小さくして、ドロップ先のウインドウ６２がデスクトップ上に表示されるようにしてから操作を開始する必要があり、操作が煩雑であるという問題があった。
【０００４】
また、例えば、任意のフォルダのファイル一覧を表示しているウインドウＣと、任意のアプリケーションＤの実行ファイルへのリンクを示すアイコンＤがデスクトップ上に表示された状態では、ウインドウＣ内にあるファイルのアイコンをポインティングデバイスを用いてドラッグし、アイコンＤ上へドロップすることにより、アプリケーションＤを起動してファイルをアプリケーションＤに渡すことができる。このドラッグ・アンド・ドロップ操作を実行するときも、アイコンＤがドラッグする側のウインドウやその他のウインドウによって隠蔽されていると、操作が煩雑であるという問題があった。さらに、このドラッグ・アンド・ドロップ操作では、目的とするアプリケーションＤのアイコンがデスクトップ上にない場合や、操作者が目的とするアプリケーション自体がどれであるかを忘れてしまった場合などは、アプリケーションを別の方法で起動したり、検索して起動したりしてからドラッグ・アンド・ドロップ操作を実行する必要があり、操作が煩雑であるという問題があった。
【０００５】
なお、複数のウインドウが開かれて重なり合ったり隠蔽されたりしている状態で、任意のウインドウを明示的または暗黙的にデスクトップの最前面に表示させアクティブ化する技術が各種提案されている。しかし、これらの技術は任意の１つのウインドウをアクティブ化するだけであるため、ドラッグ・アンド・ドロップ操作においては、上記のような問題を解決することはできなかった。つまり、具体的には、ドラッグを実行しようとするウインドウを最前面に表示させてアクティブ化するのには有用であるが、ドロップ先となるウインドウをドラッグ元のウインドウ以外のデスクトップ領域に表示させることには有用ではないため、前述の問題と同様にドロップ先のウインドウの位置を変更する操作が必要となり、煩雑であるという問題は依然として解決することができなかった。
【０００６】
【発明が解決しようとする課題】
そこで本発明は上記事情に鑑みてなされたもので、ドラッグ開始前にドロップ先のウインドウがデスクトップ上で隠蔽されていても、操作者がドロップ先のウインドウにオブジェクトを容易にドロップすることができるデスクトップ上の隠蔽ウインドウの表示制御方法および表示制御処理装置を提供することを目的とする。
【０００７】
また、ドラッグが開始された時点で、ドラッグを受け付けるアプリケーションが起動されていない場合でも、オブジェクトのドロップを容易に行うことができるデスクトップ上の隠蔽ウインドウの表示制御方法および表示制御処理装置を提供することを目的とする。
【０００８】
さらに、ドラッグを受け付け得るアプリケーションが複数存在する場合でも、オブジェクトのドロップ先を容易に決定することができるデスクトップ上の隠蔽ウインドウの表示制御方法および表示制御処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の請求項１に記載の表示制御方法は、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御方法において、ドラッグ操作の開始を検出するステップ（Ｓ１０１）と、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示す参照テーブルを参照し（Ｓ１０２）て判定するステップと、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し（Ｓ１０７）、ドロップ操作を実行するまでアクティブ化の循環を繰り返すステップ（図６）と、を含むことを特徴とする。
【００１０】
請求項２に記載の表示制御方法は、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御方法において、ドラッグ操作の開始を検出するステップ（Ｓ１０１）と、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出するステップと（Ｓ１０３）、前記所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動して（Ｓ１０５）、マルチウインドウ環境の最前面に表示させアクティブ化するステップ（Ｓ１０７）と、を含むことを特徴とする
【００１１】
請求項３に記載の表示制御方法は、前記参照テーブルには、前記アプリケーションの優先順位も設定されており、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記参照テーブルの優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化するステップ（Ｓ１０７）を含むことを特徴とする。
【００１２】
請求項４に記載の表示制御方法は、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すステップ（図６）を含むことを特徴とする。
【００１３】
請求項５に記載の表示制御処理装置は、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御処理装置において、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示す参照テーブルを参照して判定し、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返す制御手段（ＣＰＵ２）を具備したことを特徴とする。
【００１４】
請求項６に記載の表示制御処理装置は、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際のデスクトップ上の隠蔽ウインドウの表示制御処理装置において、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動してマルチウインドウ環境の最前面に表示させアクティブ化する制御手段（ＣＰＵ２）を具備したことを特徴とする。
【００１５】
請求項７に記載の表示制御処理装置は、前記参照テーブルには、前記アプリケーションの優先順位も設定されており、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記制御手段が、前記優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化することを特徴とする。
【００１６】
請求項８に記載の表示制御処理装置は、前記制御手段が、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すことを特徴とする。
【００１７】
請求項９に記載のプログラムは、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際にデスクトップ上の隠蔽ウインドウを表示制御するためのプログラムであって、コンピュータを、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションに該当するウインドウを、オブジェクトとアプリケーションとの関連付け及び優先順位を示すテーブルを参照して判定し、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返す制御手段として機能させることを特徴とする。
【００１８】
請求項１０に記載のプログラムは、マルチタスク・ウインドウ環境にて、任意のウインドウ内に表示されている任意のオブジェクトをポインティングデバイスによってドラッグし、別のウインドウ内へドロップする際にデスクトップ上の隠蔽ウインドウを表示制御するためのプログラムであって、コンピュータを、ドラッグ操作の開始を検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションを、オブジェクトとアプリケーションとの関連付けを示す参照テーブルを参照して判定し、判定した該所定のアプリケーションが起動しているか否かを検出し、ドラッグしたオブジェクトのドロップ先となる所定のアプリケーションが起動している場合には該当するウインドウをマルチウインドウ環境の最前面に表示させアクティブ化し、前記所定のアプリケーションが起動していない場合には該アプリケーションを起動してマルチウインドウ環境の最前面に表示させアクティブ化する制御手段として機能させることを特徴とする。
【００１９】
請求項１１に記載のプログラムは、前記参照テーブルには、前記アプリケーションの優先順位も設定されており、前記オブジェクトのドロップ先となるアプリケーションが複数存在する場合には、前記優先順位を参照して、アプリケーションのウインドウをマルチウインドウ環境の最前面に表示させてアクティブ化するように前記制御手段を機能させることを特徴とする。
【００２０】
請求項１２に記載のプログラムは、さらに、ドラッグ操作を維持している間、前記参照テーブルの優先順位に従って複数のアプリケーションのウインドウを順次マルチウインドウ環境の最前面に表示させてアクティブ化し、ドロップ操作を実行するまでアクティブ化の循環を繰り返すように前記制御手段を機能させることを特徴とする。
【００２１】
本発明によれば、ドラッグ開始前にドロップ先のウインドウがデスクトップ上で隠蔽されていても、ドラッグを開始した時点で、ドラッグを受け付けるアプリケーションのウインドウをデスクトップの最前面に表示させることで、操作者がドロップ先のウインドウにオブジェクトを容易にドロップすることができる。
【００２２】
本発明によれば、ドラッグが開始された時点で、ドラッグを受け付けるアプリケーションが起動されていない場合、該当するアプリケーションを自動的に起動して、そのウインドウを最前面に表示させることで、操作者が新たにアプリケーションを起動する操作を行わずにオブジェクトのドロップを容易に行うことができる。
【００２３】
本発明によれば、ドラッグを受け付け得るアプリケーションが複数存在する場合は、オブジェクトとアプリケーションとの関連付け及び優先順位を示すテーブルを参照することで、該当するアプリケーションを最前面に表示、または起動してから最前面に表示することにより、オブジェクトのドロップ先を容易に決定することができる。
【００２４】
本発明によれば、ドラッグを受け付け得るアプリケーションが複数存在する場合に、ドロップ操作が実行されるまで、参照テーブルの優先順位に従ってデスクトップの最前面に表示するウインドウを順次変更、循環することで、オブジェクトのドロップ先を容易に選択することができる。
【００２５】
【発明の実施の形態】
以下、本発明に係わるデスクトップ上の隠蔽ウインドウの表示制御方法および表示制御処理装置の実施の形態について図面を用いて説明する。
【００２６】
図１は、本発明に係わるデータ処理システムのブロック図である。このデータ処理システム１００は、処理装置１を含んでおり、更に処理装置１は、中央処理装置（ＣＰＵ）２と、メモリ３とを含んでいる。処理装置１には補助記憶装置４が接続され、本発明を実施するためのプログラムのコード等が記録されている。また、このデータ処理システム１００は、ポインティングデバイス５やディスプレイ６などのユーザー・インターフェース手段を備えている。
【００２７】
図２、図３、および図４はドラッグ・アンド・ドロップ操作時の表示例を示したものである。本発明によれは、ドロップ先となるアプリケーションのウインドウがたとえ隠蔽されていても、ドラッグ元のウインドウ内においてオブジェクトのドラッグを開始すると、デスクトップの最前面に表示される。図２は、このデスクトップの状態を示したもので、デスクトップ２０上のウインドウＥ（２１）の下にアプリケーションＦのウインドウＦ（２３）とアプリケーションＧのウインドウＧ（２４）が隠蔽されている。しかし、ウインドウＥ（２１）内にあるオブジェクトのアイコン２２をドラッグした時点で、ドラッグ先として認識されているアプリケーションＦのウインドウＦ（２３）がデスクトップの最前面に表示される。したがって、ウインドウＦ（２３）内でオブジェクトのアイコン２１をドラッグすれば、ドラッグ・アンド・ドロップ操作が完了する。
【００２８】
また、本発明によれは、ドロップ先となるアプリケーションが起動されていない場合は、アプリケーションを起動してから、デスクトップの最前面に表示される。図３は、このデスクトップの状態を示したもので、デスクトップ３０上のウインドウＨ（３１）のドロップ先となるアプリケーションＪは起動していないが、ウインドウＨ（３１）のオブジェクトのアイコン３２をドラッグした時点で、ドラッグ先として認識されているアプリケーションＪが起動され、ウインドウＪ（３３）がデスクトップの最前面に表示される。したがって、ウインドウＪ（３３）内でオブジェクトのアイコン３２をドラッグすれば、ドラッグ・アンド・ドロップ操作が完了する。
【００２９】
さらに、本発明によれは、ドロップ先として複数のアプリケーションが存在する場合は、オブジェクトとアプリケーションとを関連付けたテーブルに従ってアプリケーションのウインドウがデスクトップの最前面に表示、または起動を行ってから最前面に表示され、アクティブ化される。その際、ドラッグしたオブジェクトをドロップせず、ドラッグしたままで維持すると、任意時間経過後にオブジェクトに関連付けられたアプリケーションのウインドウが優先順位に従って所定の時間間隔で順次アクティブ化され、この動作が循環する。図４は、このデスクトップの状態を示したもので、デスクトップ４０のウインドウＫ（４１）内にあるオブジェクトのドロップ先として参照テーブルにはアプリケーションＬ、Ｍ、Ｎがこの優先順位で登録されている。これら３つのアプリケーションは既に起動していて、ウインドウＬ（４３）、ウインドウＭ（４４）、ウインドウＮ（４５）はウインドウＫ（４１）によって隠蔽されている。しかし、ウインドウＫ（４１）のオブジェクトのアイコン４２をドラッグした時点で、ドラッグ先として優先順位１位で認識されているアプリケーションＬのウインドウＬ（４３）がデスクトップ４０の最前面に表示される。
【００３０】
ここでドラッグを開始したアイコン４２の移動を止め、ドラッグ操作を維持したままにすると、所定の時間経過後、ウインドウＬ（４３）に代わって優先順位２位のウインドウＭ（４４）が最前面に表示される。同様にそのままにしておくと、所定の時間経過後、今度はウインドウＭ（４４）に代わって優先順位３位のウインドウＮ（４５）が最前面に表示される。この状態で更にそのままにしておくと、所定の時間経過後、今度は元に戻り、ウインドウＮ（４５）に代わって優先順位１位のウインドウＬ（４３）が再び最前面に表示される。テーブルに登録されたアプリケーションが起動していない場合、そのアプリケーションをスキップするように設定してもよいし、起動してから最前面に表示させるように設定することも可能である。したがって、所望のウインドウが表示された時点でオブジェクトのアイコン４２をそのウインドウ内にドラッグすれば、ドラッグ・アンド・ドロップ操作が完了する。
【００３１】
次に、図５および図６に示すフローチャートに従って、本発明の表示制御方法の動作を説明する。はじめに、操作者がディスプレイ６の表示を見ながら、任意のウインドウのオブジェクト（アイコンなど）を、ポインティングデバイス５を用いてドラッグしはじめると、処理装置１のＣＰＵ２はドラッグ操作を検知する（ステップＳ１０１）。ＣＰＵでは、ドラッグ元のウインドウのアプリケーションやその操作状態（操作モード）、ドラッグしたオブジェクトの種類などを把握する。
【００３２】
次に、オブジェクトに対応するアプリケーションを割り当てるため、予め作成したテーブルを参照する（ステップＳ１０２）。参照テーブルには、アプリケーションの操作モードやオブジェクトの種類に応じて対応するアプリケーションが割り当てられている。また、同じモードやオブジェクトでも対応するアプリケーションに優先順位を設けて複数のアプリケーションを割り当てることも可能である。
【００３３】
ここで参照テーブルの構成について説明する。図７は、参照テーブルの構成例を示した概念図である。図７（ａ）のようにテーブルは、アプリケーションの操作モードとオブジェクトの種類ごとに対応するアプリケーションが割り当てられている。
【００３４】
例えば、アプリケーションＡが画像編集処理のアプリケーションで、画像編集モード（モード１）とテキスト編集モード（モード２）の２つの操作モード、および選択されたオブジェクトが画像データ（α）と音声データ（β）の２種類のデータ、によって対応するアプリケーションを分類している場合について説明する。操作者がアプリケーションＡのウインドウ内で、データファイルを示すアイコンをクリックしてドラッグ操作を開始すると、図７のテーブルが参照される。
【００３５】
ドラッグ操作を行ったウインドウが、アプリケーションＡの画像編集モード（モード１）のウインドウで、選択したアイコンが画像データ（α）である場合、テーブルに示すように、デスクトップにはアプリケーションＥのウインドウが最前面に表示される。一方、ドラッグ操作を行ったウインドウが、アプリケーションＡのテキスト編集モード（モード２）のウインドウで、選択したアイコンがテキストデータ（β）である場合、テーブルに示すように、デスクトップにはアプリケーションＧのウインドウが最前面に表示される。以上のように、ドラッグ元のアプリケーションの操作モードやドラッグしたアイコンの種類（オブジェクトの種類）によって、最前面に表示されるウインドウが変わる。
【００３６】
なお、アプリケーションが既に起動している場合は該当ウインドウを最前面に表示する動作が、起動していない場合は該当アプリケーションを起動してから最前面に表示する動作が行われる。また、デスクトップ上に複数表示されているウインドウの中から、該当ウインドウを最前面に表示する方法は公知の手法を用いてかまわない。
【００３７】
操作モードやオブジェクトの種類は状況に応じて増やすることが可能であり、また、操作モードやオブジェクト以外にもほかの分類項目を設定し、多次元のテーブルを作成してもかまわない。さらに、ドラッグ先のアプリケーションにおいても操作モードを指定し、複数あるウインドウの中から任意のウインドウを指定して最前面に表示できるようにすることも可能である。
【００３８】
さらに図７（ｂ）に示すように、操作モードや選択したオブジェクトが同じでも対応するアプリケーションを優先順位付きで複数設定することも可能である。例えば、図７（ａ）のアプリケーションＡ、モード１、αに対応するアプリケーションは、優先順位１位のアプリケーションＥから４位のアプリケーションＱまで設定されている。このような設定がされていると、ドラッグ操作を開始した時点で最前面表示されるアプリケーションのウインドウが操作者の目的とするアプリケーションでない場合、ドロップ先となり得るアプリケーションのウインドウが次々と最前面表示されるので、所望のアプリケーションを選択することが可能となる。最前面表示されるアプリケーションのウインドウが変わる手順については後で詳述する。
【００３９】
次に図５に戻り、テーブルを参照してオブジェクトのドロップ先となるアプリケーションが把握されたら（ステップＳ１０２）、該当するアプリケーションが既に起動されているかどうかを判断し（ステップＳ１０３）、起動されていない場合はステップＳ１０４でアプリケーションを起動するかどうかを判断する。例えば、初期設定において、「既に起動されているアプリケーションしか最前面表示を行わない。」と設定している場合は、ここで「ＮＯ」と判定され、処理を行わない。一方、アプリケーションを起動する場合は、ステップＳ１０５で該当するアプリケーションを起動する。
【００４０】
アプリケーションが既に起動している場合やアプリケーションを起動した場合は、次のステップＳ１０６でアプリケーションのウインドウハンドルを取得し、最前面に表示するための画面上の領域を確保する。その後ステップＳ１０７でウインドウを表示してアクティブ化する。
【００４１】
なお、アプリケーションが起動されていても最小化表示（例えば画面下部にアイコン表示）されているような場合は、元の表示の大きさで最前面表示される。
【００４２】
ステップＳ１０８で、ＣＰＵ２はドロップ操作の有無を判断する。ドロップ操作を検知すると、該当するウインドウのアプリケーションへオブジェクトを受け渡す処理を行う（ステップＳ１０９）。一方、ドロップ操作がなされていないことを検知すると、最前面に表示したアプリケーションを変更する処理を行う（ステップＳ１１０）。ドロップ操作をせず、ドラッグ操作を維持したまま所定の時間経過させると、現在最前面にウインドウ表示されたアプリケーションがドロップ先のアプリケーションではないと判断し、ドロップ先となり得る別のアプリケーションのウインドウを最前面に表示させる処理を行う。この処理は、前述の参照テーブルにアプリケーションの優先順位の割り当てがある場合のみ機能する。
【００４３】
なお、ドロップ操作検知（ステップＳ１０８）においては、所定時間の経過を待ってから判断を行うようにしてもかまわない。
【００４４】
デスクトップの最前面に表示するアプリケーションの変更処理の詳細を図６で説明する。はじめに、所定時間の経過を計測するためのタイムカウントを開始する（ステップＳ２０１）。カウント中はドロップ操作の検知を行い（ステップＳ２０２）、操作が検知されるとオブジェクトのドロップ処理を行う（ステップＳ２０３）。ステップＳ２０４で所定時間の経過を判断する。所定時間が経過すると、優先順位のインクリメントを行い（ステップＳ２０５）、テーブルの該当するアプリケーションが参照される（ステップＳ２０６）。図７（ｂ）のαの例で説明すると、現在最前面に表示されているのはアプリケーションＥのウインドウで、優先順位は１であるが、ステップＳ２０５のインクリメントにより優先順位が２となり、該当するアプリケーションＦが対象のアプリケーションとして参照される。
【００４５】
以上の変更処理のステップを経たあと、図５の「Ａ」で示すステップに戻り、前述の手順で対象アプリケーションのウインドウを最前面に表示する処理を実行する。図７（ｂ）の例で説明すると、優先順位２のアプリケーションＦが起動されていない場合、ステップＳ１０４、Ｓ１０５、Ｓ１０６、Ｓ１０７の順序でアプリケーションＦのウインドウが最前面表示される。その後さらにドラッグ操作を維持すると、同様の手順で、優先順位３位のアプリケーションＧ、優先順位４位のアプリケーションＱ、が順番に最前面に表示される。そして、さらにドラッグ操作が維持される場合は、優先順位がインクリメントされるが、優先順位は４までであるため、１位に再び戻り循環するようになっている。操作者は、所望のアプリケーションのウインドウが最前面表示されたときにドロップ操作を行えばドラッグ・アンド・ドロップ操作が完了する。
【００４６】
以上が、ドラッグ・アンド・ドロップ操作の処理手順であるが、以下、参照テーブルにおけるアプリケーションの優先順位割り当てについて説明する。前述の通り、ドラッグしたオブジェクトのドロップ先アプリケーションとして複数のアプリケーションを参照テーブルに割り当てることが可能である。テーブルへの割り当ては、操作者が直接指定できるような設定にしてもよいし、該当アプリケーション（またはその操作モード）におけるオブジェクトのドラッグ・アンド・ドロップ操作履歴から自動的に割り当てるようにしてもよい。
【００４７】
操作履歴から割り当てる場合の例としては、過去の操作履歴を指定回数だけテーブルに保存するようにしておき、操作が実行されるたびに履歴データの中で最も古いデータから順番に破棄する手法がある。新しい操作が実行されるとそのドロップ先アプリケーションが優先順位１位のアプリケーションとなる。次に操作が実行されると、１位のアプリケーションは優先順位の数字が繰り上がって２位となる。このような割り当て方法の他にも、各種の公知の手法を用いてかまわない。
【００４８】
なお、これまで説明してきたアプリケーションのウインドウとは、一般的なアプリケーションのウインドウだけでなく、ＯＳ（オペレーティングシステム）が提供するウインドウ環境（例えばＷｉｎｄｏｗｓ「マイコンピュータ」や「マイドキュメント」で表示されるウインドウなど）をも含み、本発明が適用できることは言うまでもない。
【００４９】
【発明の効果】
以上説明したように請求項１、５及び９に係る発明によれば、ドラッグ開始前にドロップ先のウインドウがデスクトップ上で隠蔽されていても、ドラッグを開始した時点で、ドラッグを受け付けるアプリケーションのウインドウをデスクトップの最前面に表示させることで、操作者がドロップ先のウインドウにオブジェクトを容易にドロップすることができる。
【００５０】
また、請求項２、６及び１０に係る発明によれば、ドラッグが開始された時点で、ドラッグを受け付けるアプリケーションが起動されていない場合、該当するアプリケーションを自動的に起動して、そのウインドウを最前面に表示させることで、操作者が新たにアプリケーションを起動する操作を行わずにオブジェクトのドロップを容易に行うことができる。
【００５１】
また、請求項３、７及び１１に係る発明によれば、ドラッグを受け付け得るアプリケーションが複数存在する場合は、オブジェクトとアプリケーションとの関連付け及び優先順位を示すテーブルを参照することで、該当するアプリケーションを最前面に表示、または起動してから最前面に表示することにより、オブジェクトのドロップ先を容易に決定することができる。
【００５２】
また、請求項４、８及び１２に係る発明によれば、ドラッグを受け付け得るアプリケーションが複数存在する場合に、ドロップ操作が実行されるまで、参照テーブルの優先順位に従ってデスクトップの最前面に表示するウインドウを順次変更、循環することで、オブジェクトのドロップ先を容易に選択することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るデータ処理システムのブロック図である。
【図２】本発明の実施形態に係るデスクトップ表示例を示した模式図である（既に起動され、隠蔽されているアプリケーションのウインドウがデスクトップの最前面に表示される例）。
【図３】本発明の実施形態に係るデスクトップ表示例を示した模式図である（アプリケーションが起動され、ウインドウがデスクトップの最前面に表示される例）。
【図４】本発明の実施形態に係るデスクトップ表示例を示した模式図である（ドロップ先となる複数のアプリケーションのウインドウが順次デスクトップの最前面に表示される例）。
【図５】本発明の実施形態に係るドラッグ・アンド・ドロップ操作方法を実行する処理を示したフローチャートである。
【図６】本発明の実施形態に係るドラッグ・アンド・ドロップ操作方法を実行する処理を示したフローチャートである（最前面に表示するアプリケーションの変更処理部）。
【図７】参照テーブルの構成例を示した概念図である。
【図８】従来のドラッグ・アンド・ドロップ操作における課題を示す模式図である（ドロップ先ウインドウが隠蔽されている例）。
【図９】従来のドラッグ・アンド・ドロップ操作における課題を示す模式図である（ドラッグ・アンド・ドロップ操作を実行する前の処理操作手順）。
【符号の説明】
１  処理装置
２  ＣＰＵ
３  メモリ
４  補助記憶装置
５  ポインティングデバイス
６  ディスプレイ
【図１】
0004102045.tif 000002
【図２】
0004102045.tif 000003
【図３】
0004102045.tif 000004
【図４】
0004102045.tif 000005
【図５】
0004102045.tif 000006
【図６】
0004102045.tif 000007
【図７】
0004102045.tif 000008
【図８】
0004102045.tif 000009
【図９】
0004102045.tif 000010