(57)【特許請求の範囲】
【請求項１】
表示画面と、当該表示画面に複数のウィンドウを表示させる表示制御部と、を備えた情報処理装置であって、
前記表示制御部は、前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合に、当該被対象ウィンドウを当該対象ウィンドウの上方向の位置へ移動させるように表示することを特徴とする情報処理装置。
【請求項２】
表示画面と、当該表示画面に複数のウィンドウを表示させる表示制御部と、を備えた情報処理装置であって、
前記表示制御部は、前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示であり、当該ドラッグ指示に引き続きドロップ指示があった場合に、当該対象ウィンドウを当該ドラッグ指示にかかるドラッグがされる前の元の位置へ戻すように表示することを特徴とする情報処理装置。
【請求項３】
前記表示制御部は、前記対象ウィンドウがドラッグされた場合に、当該対象ウィンドウを同一の形状・サイズのダミー・ウィンドウの全部または一部を表示し、当該対象ウィンドウを移動させる代わりに当該ダミー・ウィンドウがドラッグされるように表示し、当該ダミー・ウィンドウの表示位置に合わせて、前記被対象ウィンドウを当該ダミー・ウィンドウの表示位置に重ならない位置に移動させるように表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
表示画面に複数のウィンドウを表示する情報処理装置が、
前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合に、当該被対象ウィンドウを当該対象ウィンドウの上方向の位置へ移動させるように表示することを特徴とする情報処理方法。
【請求項５】
表示画面に複数のウィンドウを表示する情報処理装置が、
前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示であり、当該ドラッグ指示に引き続きドロップ指示があった場合に、当該対象ウィンドウを当該ドラッグ指示にかかるドラッグがされる前の元の位置へ戻すように表示することを特徴とする情報処理方法。
【請求項６】
表示画面に複数のウィンドウを表示する情報処理装置に、
前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合に、当該被対象ウィンドウを当該対象ウィンドウの上方向の位置へ移動させるように表示させることを特徴とする情報処理プログラム。
【請求項７】
表示画面に複数のウィンドウを表示する情報処理装置に、
前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるにあたり、
前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示であり、当該ドラッグ指示に引き続きドロップ指示があった場合に、当該対象ウィンドウを当該ドラッグ指示にかかるドラッグがされる前の元の位置へ戻すように表示させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面に複数のウィンドウを表示させる情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来から、情報処理装置の表示画面上に複数のウィンドウを表示し、複数のウィンドウに表示される情報を同時に視認することによって、作業の効率性を向上させることができる。そして、複数のウィンドウは、ドラッグ＆ドロップ操作によって、表示画面上を自由に移動させることができる。
【０００３】
また、複数のアプリケーションソフトに対応したウィンドウを表示画面に表示するのにあたり、互いに重ならないようにあらかじめ設定された所定の表示エリアに配列するものがあった（たとえば、下記特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４８４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、任意のウィンドウを所望の位置へ移動させた場合、当該位置にすでに他のウィンドウが存在する場合は、両者は重なり合い、すでに存在していたウィンドウは、あらたに移動させてきたウィンドウの背後に表示されることになり、重なり合った部分の情報が視認できなくなるという問題点があった。これにより、視認できなくなった部分を確認するためには、いずれかのウィンドウをさらに移動させるか、背後に表示されたウィンドウについてアクティブにする操作をおこなう必要がある。
【０００６】
再度移動させると、今度は、移動させた先に別のウィンドウが存在する場合には、同様の問題が発生する。また、背後に表示されたウィンドウについてアクティブにする操作をおこなうと、今度は、重なり合っていたウィンドウとの前面／背面が入れ替わるだけなので、背後にまわったウィンドウの情報については視認できなくなる。したがって、両ウィンドウの情報を確認したい場合は、その都度、いずれかがアクティブになるように切り替える操作は必要になり、操作者にとっては操作が頻繁になり、煩雑になるという問題があった。
【０００７】
また、上記特許文献１にあっては、表示エリアがあらかじめ設定されるため、ウィンドウの移動の自由度が制限され、作業に応じた各ウィンドウの適切な表示位置への移動ができないという問題点があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、表示画面上における複数のウィンドウの効率的な移動制御をおこなうことができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、この発明にかかる情報処理装置は、表示画面と、当該表示画面に複数のウィンドウを表示させる表示制御部と、を備えた情報処理装置であって、前記表示制御部は、前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示することを特徴とする。
【００１０】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部が、前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの上側、右側または左側に位置するウィンドウである場合、当該被対象ウィンドウを当該対象ウィンドウの表示領域と重ならない位置へ移動させるように表示することを特徴とする。
【００１１】
また、この発明にかかる情報処理装置は、上記の発明において、前記対象ウィンドウと表示領域が重ならない位置は、前記表示画面において下方向の位置であることを特徴とする。
【００１２】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部が、前記対象ウィンドウがドラッグされた場合に、当該対象ウィンドウを同一の形状・サイズのダミー・ウィンドウの全部または一部を表示し、当該対象ウィンドウを移動させる代わりに当該ダミー・ウィンドウがドラッグされるように表示し、当該ダミー・ウィンドウの表示位置に合わせて、前記被対象ウィンドウを当該ダミー・ウィンドウの表示位置に重ならない位置に移動させるように表示することを特徴とする。
【００１３】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部が、前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合に、当該被対象ウィンドウを当該対象ウィンドウの上方向の位置へ移動させるように表示することを特徴とする。
【００１４】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部が、前記被対象ウィンドウが、前記表示画面において前記対象ウィンドウの下側に位置するウィンドウである場合であって、前記ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示であり、当該ドラッグ指示に引き続きドロップ指示があった場合に、当該対象ウィンドウを当該ドラッグ指示にかかるドラッグがされる前の元の位置へ戻すように表示することを特徴とする。
【００１５】
また、この発明にかかる情報処理装置は、表示画面と、当該表示画面に複数のウィンドウを表示させる表示制御部と、を備えた情報処理装置であって、前記表示制御部は、前記ウィンドウの一つ（以下「対象ウィンドウ」という）の形状またはサイズの変更指示を受け付け、当該変更指示が、前記表示画面上において当該対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるような変更指示の場合に、当該対象ウィンドウと表示領域が重なるウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示することを特徴とする。
【００１６】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部は、前記被対象ウィンドウまたは前記対象ウィンドウの移動にともなって、前記対象ウィンドウおよび前記被対象ウィンドウ以外のウィンドウ（以下「周辺ウィンドウ」という）を前記対象ウィンドウおよび前記被対象ウィンドウと表示領域が重ならない位置へ移動させるように表示することを特徴とする。
【００１７】
また、この発明にかかる情報処理装置は、上記の発明において、前記表示制御部は、前記周辺ウィンドウを移動させる際は、前記表示画面において、左右方向への移動をさせることなく、上下方向に他のウィンドウとの隙間が生じないように移動させて表示することを特徴とする。
【００１８】
また、この発明にかかる情報処理方法は、表示画面に複数のウィンドウを表示する情報処理装置が、前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示することを特徴とする。
【００１９】
また、この発明にかかる情報処理方法は、表示画面に複数のウィンドウを表示する情報処理装置が、前記ウィンドウの一つ（以下「対象ウィンドウ」という）の形状またはサイズの変更指示を受け付け、当該変更指示が、前記表示画面上において当該対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるような変更指示の場合に、当該対象ウィンドウと表示領域が重なるウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示することを特徴とする。
【００２０】
また、この発明にかかる情報処理プログラムは、表示画面に複数のウィンドウを表示する情報処理装置に、前記ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされたウィンドウ（以下「対象ウィンドウ」という）の表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示させることを特徴とする。
【００２１】
また、この発明にかかる情報処理プログラムは、表示画面に複数のウィンドウを表示する情報処理装置に、前記ウィンドウの一つ（以下「対象ウィンドウ」という）の形状またはサイズの変更指示を受け付け、当該変更指示が、前記表示画面上において当該対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるような変更指示の場合に、当該対象ウィンドウと表示領域が重なるウィンドウ（以下「被対象ウィンドウ」という）を当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示させることを特徴とする。
【発明の効果】
【００２２】
この発明にかかる情報処理装置、情報処理方法および情報処理プログラムによれば、表示画面上における複数のウィンドウの効率的な移動制御をおこなうことができるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】この発明にかかる実施の形態の情報処理装置の機能的構成を示す説明図である。
【図２】この発明にかかる実施の形態の情報処理装置のハードウエア構成の一例を示す説明図である。
【図３】この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャート（その１）である。
【図４】この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャート（その２）である。
【図５】この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャート（その３）である。
【図６Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の一例（表示例１）を示す説明図（その１）である。
【図６Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の一例（表示例１）を示す説明図（その２）である。
【図６Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の一例（表示例１）を示す説明図（その３）である。
【図７Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例２）を示す説明図（その１）である。
【図７Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例２）を示す説明図（その２）である。
【図７Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例２）を示す説明図（その３）である。
【図８Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例３）を示す説明図（その１）である。
【図８Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例３）を示す説明図（その２）である。
【図８Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例３）を示す説明図（その３）である。
【図９Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例４）を示す説明図（その１）である。
【図９Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例４）を示す説明図（その２）である。
【図９Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例４）を示す説明図（その３）である。
【図１０Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例５）を示す説明図（その１）である。
【図１０Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例５）を示す説明図（その２）である。
【図１０Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例５）を示す説明図（その３）である。
【図１１Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例６）を示す説明図（その１）である。
【図１１Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例６）を示す説明図（その２）である。
【図１１Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例６）を示す説明図（その３）である。
【図１２Ａ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例７）を示す説明図（その１）である。
【図１２Ｂ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例７）を示す説明図（その２）である。
【図１２Ｃ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例７）を示す説明図（その３）である。
【図１２Ｄ】この発明にかかる実施の形態の情報処置装置が表示する表示画面における一連の動作の他の一例（表示例７）を示す説明図（その４）である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法および情報処理プログラムの好適な実施の形態を説明する。
【００２５】
（情報処理装置の機能的構成）
まず、この発明にかかる実施の形態の情報処理装置の機能的構成について説明する。図１は、この発明にかかる実施の形態の情報処理装置の機能的構成を示す説明図である。
【００２６】
この発明にかかる実施の形態の情報処理装置は、たとえば、パーソナルコンピュータ、スマートフォン、タブレット端末など、表示画面を備えた情報処理装置である。図１において、この情報処理装置は、入力部１０１と、表示制御部１０２と、表示画面１０３と、を備えている。
【００２７】
入力部１０１は、操作者が、表示画面１０３に表示されるウィンドウの追加や削除、ウィンドウの形状（縦横比）やサイズの変更、ウィンドウのドラッグ（引きずる）やドロップ（落とす）などの操作指示をおこなう。入力部１０１は、具体的には、たとえば図２に示す入力装置２０７によってその機能を実現する。また、入力部１０１は、各ウィンドウ内に、当該ウィンドウ内の情報を制御するアプリケーションにしたがって、文字を入力したり、図形を描画したりすることもできる。
【００２８】
表示制御部１０２は、表示画面１０３に複数のウィンドウを表示させるための制御をおこなう。表示制御部１０２は、ドラッグ・ドロップ指示情報受付部１１０と、重なり領域検出部１１１と、ダミー・ウィンドウ生成部１１２と、移動位置決定部１１３と、ウィンドウ表示位置記憶部１１４とを含む。表示制御部１０２は、具体的には、たとえば図２に示すＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３およびメモリ２０４によってその機能を実現する。
【００２９】
ドラッグ・ドロップ指示情報受付部１１０は、ウィンドウの一つのドラッグ指示を受け付け、受け付けたドラッグ指示にともなってウィンドウが移動したことに関する情報を、ウィンドウ表示位置記憶部１１４に送る。ウィンドウ表示位置記憶部１１４は、その情報を記憶する。具体的には、入力部１０１の一例として、図示を省略するマウスを用いる場合に、当該マウス本体を動かして、表示画面１０３に表示されている対象となるウィンドウ（「対象ウィンドウ」）の表示領域にカーソルを移動させ、その後、マウスのボタン（たとえば左右にボタンがある場合は左ボタン）を押下することによって、ドラッグ（引きずる）開始指示がなされる。
【００３０】
そして、マウスの左ボタンの押下を解除することなく押し続けた状態で、マウス本体を移動させることにより、マウスの移動に連動して対象ウィンドウが表示画面１０３上で移動する。その間はドラッグ指示が継続している。そして、マウスのボタンの押下を解除することにより、ドロップ（落とす）指示がなされる。
【００３１】
また、タッチパネルの場合は、たとえば、表示画面１０３に指などを接触させることがドラッグ開始指示であり、指などの接触を解除することなく、表示画面１０３上を移動させる間はドラッグ指示の状態が継続する。そして、表示画面１０３から指などの接触を解除することで、ドロップ指示がなされる。ドラッグ・ドロップ指示情報受付部１１０は、これらのドラッグ・ドロップ指示に関する情報を入力部１０１から受け付ける。
【００３２】
重なり領域検出部１１１は、ドラッグ・ドロップ指示情報受付部１１０によって受け付けられたドラッグ指示が、表示画面１０３上においてドラッグされている対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示であることを検出するとともに、ウィンドウの重なり領域がどの部分であり、どのくらい重なっているかを検出する。
【００３３】
ダミー・ウィンドウ生成部１１２は、対象ウィンドウのドラッグ開始指示があった場合に、当該対象ウィンドウと同一の形状・同一サイズのダミー・ウィンドウを生成する。ダミー・ウィンドウは、たとえば、その一部が対象ウィンドウの影のように、表示画面１０３において、対象ウィンドウの背後に、対象ウィンドウの表示位置からドラッグの方向に少しずれた位置に表示される。
【００３４】
そして、ダミー・ウィンドウは、対象ウィンドウに代わって、ドラッグ指示に連動して、ドラッグ指示の方向にドラッグされた距離に相当する距離だけ移動する。その間、対象ウィンドウは、移動しないかあるいはドラッグ指示の方向にダミー・ウィンドウよりも短い距離だけ移動する。
【００３５】
そして、ドロップ指示があると、対象ウィンドウは、ダミー・ウィンドウが表示されている位置へ素早い速度で移動する。このように、ダミー・ウィンドウを対象ウィンドウに変えてドラッグさせることによって、実際に対象ウィンドウを移動させることなく、対象ウィンドウが移動すべき位置や、他のウィンドウとの配置の状況を容易に把握することができる。
【００３６】
ダミー・ウィンドウの色は、たとえば灰色など、表示画面１０３において、一目でダミー・ウィンドウと認識できる色であって、対象ウィンドウや他のウィンドウの表示に支障を来さない色であることが望ましい。ダミー・ウィンドウの色は任意に変更することができる。
【００３７】
なお、ダミー・ウィンドウを生成し、表示させるかは任意である。ダミー・ウィンドウを生成しない場合は、ドラッグ指示に連動して対象ウィンドウを移動させるようにすればよい。以下の説明においては、「対象ウィンドウ」という場合は、特別に定義しない限り、対象ウィンドウに代えてダミー・ウィンドウである場合を含んでいる。
【００３８】
移動位置決定部１１３は、重なり領域検出部１１１によって重なりが検出された場合に、被対象ウィンドウ（対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ）が移動する位置、すなわち当該対象ウィンドウと表示領域が重ならない位置を決定する。
【００３９】
移動位置決定部１１３は、被対象ウィンドウが、対象ウィンドウの上側、右側または左側に位置するウィンドウである場合（たとえば、被対象ウィンドウが、後述する図６Ａ〜図６Ｃにおける『ウィンドウＡ』６０１、図７Ａ〜図７Ｃにおける『ウィンドウＡ』７０１、図８Ａ〜図８Ｃにおける『ウィンドウＤ』８０４、図９Ａ〜図９Ｃにおける『ウィンドウＤ』９０４である場合）に、当該被対象ウィンドウが当該対象ウィンドウの表示領域と重ならない位置を決定する。
【００４０】
被対象ウィンドウが対象ウィンドウと表示領域が重ならない位置は、具体的には、たとえば、表示画面において下（真下）方向の位置であるとよい。重なりを回避する位置を下（真下）方向以外の方向とせずに、常に下（真下）方向の位置とすることによって、操作者は感覚的に被対象ウィンドウの移動位置を予測することができ、レイアウトを効率的におこなうことができる。
【００４１】
さらに、対象ウィンドウ・被対象ウィンドウ以外のウィンドウ（「周辺ウィンドウ」）を、対象ウィンドウ・被対象ウィンドウと重ならない位置へ移動させる。この移動は、左右方向への移動をさせず、上下方向に、他のウィンドウとの隙間が生じない位置への移動である。
【００４２】
隙間が生じないようにとは、ウィンドウどうしの間隔が０であってもよい。ウィンドウ間の距離が数ミリの間隔をもって表示されるようになっていてもよい。この場合、上下間の間隔と、左右間の間隔を異なる距離になるようにしてもよい。これらの間隔は、操作者が任意で設定することができる。
【００４３】
具体的な移動位置は、図６Ａ〜図６Ｃ、図７Ａ〜図７Ｃ、図８Ａ〜図８Ｃ、図９Ａ〜図９Ｃを用いて後述する。
【００４４】
ただし、重なりを回避する方向は、常に下（真下）方向に限定されるものではなく、ウィンドウに表示されている情報や、全体のレイアウトに基づいて、重なりを回避する位置を下方向以外の方向（たとえば、上（真上）方向、右方向、左方向、さらには、斜め方向など）に変えることもできるものとする。
【００４５】
移動位置決定部１１３は、被対象ウィンドウが、対象ウィンドウの下側に位置するウィンドウ（たとえば、後述する図１１Ａ〜図１１Ｃにおける『ウィンドウＤ』１１０４）である場合であって、ドラッグ指示が、対象ウィンドウの上下方向の移動距離が、被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合（たとえば、後述する図１１Ｂにおける『ウィンドウＣ』１１０３の位置に至った場合）に、被対象ウィンドウを対象ウィンドウの上方向の位置へ移動させるように、被対象ウィンドウの位置を決定する。
【００４６】
また、移動位置決定部１１３は、被対象ウィンドウが、対象ウィンドウの下側に位置するウィンドウである場合（たとえば、後述する図１０Ａ〜図１０Ｃにおける『ウィンドウＤ』１００４である場合）であって、ドラッグ指示が、対象ウィンドウの上下方向の移動距離が被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示である場合（たとえば、後述する図１０Ｂにおける『ウィンドウＣ』１００３の位置に至った場合）には、当該対象ウィンドウのダミー・ウィンドウの位置を、当該対象ウィンドウが当該ドラッグ指示にかかるドラッグがされる前の元の位置に決定する。
【００４７】
すなわち、ダミー・ウィンドウの位置は、対象ウィンドウがドラッグされる前の元の位置から移動しない。したがって、この状態で、ドロップ指示がなされると、ドラッグされた対象ウィンドウは、ダミー・ウィンドウの位置、すなわち元の位置へ素早く戻る。
【００４８】
そして、上述のように、ドラッグ指示が、対象ウィンドウの上下方向の移動距離が、被対象ウィンドウの上下方向の幅よりも大きくなった場合に、移動位置決定部１１３は、対象ウィンドウと被対象ウィンドウの上下が反対となるような位置にダミー・ウィンドウの位置を決定することになる。具体的な移動位置は、図１０Ａ〜図１０Ｃ、図１１Ａ〜図１１１Ｃを用いて後述する。
【００４９】
ウィンドウ表示位置記憶部１１４は、表示画面１０３に表示されている各ウィンドウの表示位置に関する情報を記憶するとともに、ドラッグ・ドロップ指示情報受付部１１０から送られてきたドラッグ指示に関する情報およびドロップ指示に関する情報を記憶する。そして、ウィンドウ表示位置記憶部１１４に記憶された位置に基づいて、表示画面１０３上に、各ウィンドウが表示される。また、移動位置決定部１１３によって決定された位置に関する情報が、ウィンドウ表示位置記憶部１１４に上書きされる。それによって、表示画面１０３において、各ウィンドウがその位置を移動したように見える。
【００５０】
ウィンドウ表示位置記憶部１１４には、ダミー・ウィンドウの表示位置に関する情報も記憶する。ウィンドウ表示位置記憶部１１４に記憶された位置に基づいて、表示画面１０３上に、ダミー・ウィンドウも表示される。
【００５１】
ドラッグ・ドロップ指示情報受付部１１０は、対象ウィンドウの形状またはサイズを変更指示も受け付け、受け付けた変更情報を、ウィンドウ表示位置記憶部１１４に送る。ウィンドウ表示位置記憶部１１４は、その情報を記憶する。そして、重なり領域検出部１１１は、受け付けられた変更指示が、表示画面１０３上において形状またはサイズが変更された対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるような変更指示があったことを検出するとともに、重なり領域がどの部分であり、どのくらい重なっているかを検出する。
【００５２】
移動位置決定部１１３は、重なり領域検出部１１１によって重なりが検出された場合に、被対象ウィンドウ（すなわち対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外のウィンドウ）の位置が移動する位置、すなわち当該対象ウィンドウと表示領域が重ならない位置を決定する。そして、ウィンドウ表示位置記憶部１１４は、表示画面１０３に表示されている各ウィンドウの表示位置に関する情報を記憶するとともに、移動位置決定部１１３によって決定された位置に関する情報を上書きする。
【００５３】
このようにして、対象ウィンドウの形状やサイズが変更された場合も、対象ウィンドウがドラッグされた場合と同様に、ウィンドウどうしの重なりを回避するように被対象ウィンドウが表示画面１０３上において移動する。
【００５４】
（情報処理装置のハードウエア構成）
つぎに、情報処理装置のハードウエア構成について説明する。図２は、この発明にかかる実施の形態の情報処理装置のハードウエア構成の一例を示す説明図である。図２において、情報処理装置は、ＣＰＵ２０１と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ２０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、メモリ（補助記憶装置）２０４と、ネットワーク２０６に接続するためのネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５と、入力装置２０７と、表示装置２０８とを含む。情報処理装置が備える各部２０１〜２０５、２０７、２０８は、バス２００によってそれぞれ接続されている。
【００５５】
ＣＰＵ２０１は、情報処理装置の全体の制御をつかさどる。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１のワークエリアとして使用される。メモリ（補助記憶装置）２０４は、各種プログラムやデータなどを記憶する。
【００５６】
ネットワークＩ／Ｆ２０５は、インターネットなどのネットワーク２０６に接続され、当該ネットワーク２０６を介して、外部装置に接続される。ネットワークＩ／Ｆ２０５は、ネットワーク２０６と他のコンピュータ装置の内部とのインターフェースをつかさどり、他のコンピュータ装置との間におけるデータの入出力を制御する。
【００５７】
入力装置２０７は、キーボード、マウスなどのポインティングデバイス、タッチパネルなどを含む。タッチパネルは、表示装置２０８としてのディスプレイにおける表示面側に積層され、操作位置に応じた信号をＣＰＵ２０１に対して出力する。タッチパネルは、電磁誘導方式、抵抗膜方式や静電容量方式、音響パルス認識方式、超音波表面弾性波方式、赤外遮光方式、画像認識方式など公知の各種の方式のものを用いることができる。
【００５８】
タッチスクリーンは、タッチパネルをタッチさせることによって操作を受け付けるタッチスクリーンのうち、タッチパネル上の複数のポイントに同時に触れるマルチタッチ操作を受け付け可能なマルチタッチスクリーンであってもよい。マルチタッチスクリーンは、たとえば、親指と人差し指などの２本の指先の間をタッチパネルに接触させた状態で、当該２本の指先の間隔を広げるピンチアウト操作や、当該２本の指先の間隔を縮めることによるピンチイン操作を受け付けることができる。マルチタッチスクリーンによってタッチスクリーンを実現することにより、キーボードを用いることなく、複雑な入力操作を受け付けることができる。
【００５９】
タッチパネルは、操作者による入力操作を受け付け、受け付けた入力操作に応じた信号を表示制御部１０２に出力する。タッチパネルは、たとえば、タッチパネルに対する入力操作の有無、タッチパネルにおいて入力操作を受け付けた位置、入力操作をおこなった媒体などを判断し、受け付けた入力操作に応じた信号を表示制御部１０２に出力する。
【００６０】
表示装置２０８は、たとえば、主に液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどによって実現することができる。また、ディスプレイとタッチパネルとを備えているタッチスクリーンであってもよい。
【００６１】
そして、図１に示した入力部１０１は、入力装置２０７などによってその機能を実現することができる。また、図１に示した表示制御部１０２は、ＣＰＵ２０１がＲＯＭ２０２、ＲＡＭ２０３、メモリ２０４を用いることによって、その機能を実現することができる。特にウィンドウ表示位置記憶部１１４は、メモリ２０４によってその機能を実現することができる。また、図１に示した表示画面１０３は、表示装置２０８によって、その機能を実現することができる。
【００６２】
また、図示は省略するが、情報処理装置は、マイク、スピーカーなどを備えていてもよい。特にウィンドウの移動指示をマイクなどを用いて入力するようにしてもよい。
【００６３】
（表示制御の処理手順）
つぎに、情報処理装置の表示制御部１０２の表示制御の処理手順について説明する。図３は、この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャートである。
【００６４】
図３のフローチャートにおいて、表示制御部１０２は、ウィンドウのドラッグが開始されたか否かを判断する（ステップＳ３０１）。ここで、ウィンドウのドラッグが開始されるのを待って（ステップＳ３０１：Ｎｏ）、ドラッグが開始された場合（ステップＳ３０１：Ｙｅｓ）は、ダミー・ウィンドウを生成する（ステップＳ３０２）。そして、ダミー・ウィンドウの表示領域と他のウィンドウの表示領域とが重なったか否かを判断する（ステップＳ３０３）。ここで、表示領域が重なっていない場合（ステップＳ３０３：Ｎｏ）は、ステップＳ３０７へ移行する。
【００６５】
ステップＳ３０３において、表示領域が重なった場合（ステップＳ３０３：Ｙｅｓ）は、ダミー・ウィンドウの表示領域が重なった被対象ウィンドウが、対象ウィンドウの下側ウィンドウであるか否かを判断する（ステップＳ３０４）。ここで、重なった被対象ウィンドウが、対象ウィンドウの下側ウィンドウである場合（ステップＳ３０４：Ｙｅｓ）は、図４のフローチャートのステップＳ４０１へ移行する。
【００６６】
一方、重なった被対象ウィンドウが、対象ウィンドウの下側ウィンドウでない場合（ステップＳ３０４：Ｎｏ）は、被対象ウィンドウをダミー・ウィンドウと重ならない位置まで下方向へ移動させる（ステップＳ３０５）。
【００６７】
そして、対象ウィンドウ・被対象ウィンドウ以外のウィンドウ（「周辺ウィンドウ」）を、対象ウィンドウ・被対象ウィンドウと重ならない位置（左右方向への移動をさせず、上下方向に他のウィンドウとの隙間が生じない位置）へ移動させる（ステップＳ３０６）。その後、ステップＳ３０７へ移行する。
【００６８】
ステップＳ３０７において、ドロップされたか、すなわちドラッグ状態が解除されたか否かを判断する。ここで、ドロップされた場合（ステップＳ３０７：Ｙｅｓ）は、対象ウィンドウをダミー・ウィンドウが表示されている位置へ素早く移動させ（ステップＳ３０８）、一連の処理を終了する。
【００６９】
一方、ステップＳ３０７において、ドロップされていない場合（ステップＳ３０７：Ｎｏ）は、さらにドラッグされたか否かを判断する（ステップＳ３０９）。ここで、ドラッグされていない場合（ステップＳ３０９：Ｎｏ）は、ステップＳ３０７へ戻って、ステップＳ３０７〜ステップＳ３０９の各処理を繰り返す。そして、ステップＳ３０９において、さらにドラッグされた場合（ステップＳ３０９：Ｙｅｓ）は、表示領域の重なりが解消されているか（あるいは、表示領域の重なりが引き続き無い状態であるか）否かを判断する（ステップＳ３１０）。
【００７０】
ステップＳ３１０において、表示領域の重なりが解消された（すなわち、表示領域が重なっていない）場合（ステップＳ３１０：Ｙｅｓ）は、ステップＳ３０５において移動した被対象ウィンドウ、ステップＳ３０６において移動した周辺ウィンドウを元の位置へ戻るように移動させる（ステップＳ３１１）。その後、ステップＳ３０７へ戻って、ステップＳ３０７〜ステップＳ３１１の一連の処理を繰り返しおこなう。
【００７１】
ステップＳ３１０において、表示領域の重なりが解消されていない（すなわち、未だ表示領域が重なり合っている）場合（ステップＳ３１０：Ｎｏ）は、ダミー・ウィンドウの表示領域が、さらに被対象ウィンドウとは別のウィンドウの表示領域と重なったか否かを判断する（ステップＳ３１２）。
【００７２】
ここで、さらに別のウィンドウの表示領域と重なった場合（ステップＳ３１２：Ｙｅｓ）は、ステップＳ３０４へ戻って、ステップＳ３０５〜ステップＳ３１２の一連の処理を繰り返しおこなう。一方、さらに別のウィンドウの表示領域と重なっていない場合（ステップＳ３１２：Ｎｏ）は、ステップＳ３０７へ戻って、ステップＳ３０７〜ステップＳ３１２の一連の処理を繰り返しおこなう。
【００７３】
図４は、この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャート（その２）である。図３のフローチャートのステップＳ３０４において、表示制御部１０２は、重なった被対象ウィンドウが、対象ウィンドウの下側ウィンドウである場合（ステップＳ３０４：Ｙｅｓ）は、ダミー・ウィンドウは移動させずに、対象ウィンドウをドラッグ指示に連動して下方向へ移動する（ステップＳ４０１）。
【００７４】
そして、対象ウィンドウの上下方向の移動距離が被対象ウィンドウの上下方向の幅よりも大きいか否かを判断する（ステップＳ４０２）。ここで、対象ウィンドウの上下方向の移動距離が被対象ウィンドウの上下方向の幅よりも大きい場合（ステップＳ４０２：Ｙｅｓ）は、被対象ウィンドウを上方向に移動するとともに、ダミー・ウィンドウを被対象ウィンドウの下方向へ移動する（ステップＳ４０６）。その後、図３のステップＳ３０６へ移動し、以後、ステップＳ３０６〜Ｓ３１２の各処理を実行する。
【００７５】
ステップＳ４０２において、対象ウィンドウの上下方向の移動距離が被対象ウィンドウの上下方向の幅よりも大きくない場合（ステップＳ４０２：Ｎｏ）は、ドロップされたか否かを判断する（ステップＳ４０３）。ここで、ドロップされた場合（ステップＳ４０３：Ｙｅｓ）は、対象ウィンドウをダミー・ウィンドウの表示位置すなわち元の位置へ戻して（ステップＳ４０４）、一連の処理を終了する。
【００７６】
ステップＳ４０３において、未だドロップされていない場合（ステップＳ４０３：Ｎｏ）は、さらにドラッグされたか否かを判断する（ステップＳ４０５）。ここで、ドラッグされていない場合（ステップＳ４０５：Ｎｏ）は、ステップＳ４０３へ戻って、ステップＳ４０３〜ステップＳ４０５の各処理を繰り返しおこなう。
【００７７】
一方、さらにドラッグされた場合（ステップＳ４０５：Ｙｅｓ）は、ステップＳ４０２へ戻って、ステップＳ４０２〜ステップＳ４０５の各処理を繰り返しおこなう。
【００７８】
図５は、この発明にかかる実施の形態の情報処理装置の表示制御の処理手順を示すフローチャート（その３）である。図５のフローチャートにおいて、表示制御部１０２は、ウィンドウの形状またはサイズが変更されたか否かを判断する（ステップＳ５０１）。そして形状またはサイズが変更されたウィンドウが対象ウィンドウとなる。
【００７９】
ここで、ウィンドウの形状またはサイズが変更されるのを待って（ステップＳ５０１：Ｎｏ）、形状またはサイズが変更された場合（ステップＳ５０１：Ｙｅｓ）は、対象ウィンドウの表示領域と他のウィンドウの表示領域とが重なったか否かを判断する（ステップＳ５０２）。ここで、表示領域が重なっていない場合（ステップＳ５０２：Ｎｏ）は、一連の処理を終了する。
【００８０】
ステップＳ５０２において、表示領域が重なった場合（ステップＳ５０２：Ｙｅｓ）は、被対象ウィンドウを対象ウィンドウと重ならない位置まで下方向へ移動させる（ステップＳ５０３）。
【００８１】
そして、対象ウィンドウ・被対象ウィンドウ以外のウィンドウ（「周辺ウィンドウ」）を、対象ウィンドウ・被対象ウィンドウと重ならない位置（左右方向への移動をさせず、上下方向に他のウィンドウとの隙間が生じない位置）へ移動させ（ステップＳ５０４）、一連の処理を終了する。
【００８２】
（表示画面上の動作）
つぎに、表示画面１０３上の各ウィンドウの移動動作を、表示例１〜表示例７について説明する。
【００８３】
（表示例１）
図６Ａ〜図６Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例１）を示す説明図である。図６Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』６０１、『ウィンドウＢ』６０２、『ウィンドウＣ』６０３、『ウィンドウＤ』６０４）が表示されている。ここで、『ウィンドウＣ』６０３が対象ウィンドウである。
【００８４】
つぎに、対象ウィンドウである『ウィンドウＣ』６０３をドラッグして左側へ移動させると、図６Ｂに示すように、『ウィンドウＣ』６０３のダミー・ウィンドウ６０５が『ウィンドウＣ』６０３の代わりに左側へ移動する（『ウィンドウＣ』６０３は、ダミー・ウィンドウ６０５よりも移動量は少ないが、左側へ移動している）。それにともなって、ダミー・ウィンドウ６０５と重ならないように、被対象ウィンドウである『ウィンドウＡ』６０１が下側へ移動し、『ウィンドウＡ』６０１の移動にともなって、『ウィンドウＡ』６０１と重ならないように、周辺ウィンドウである『ウィンドウＢ』６０２が下側へ移動する。
【００８５】
そして、『ウィンドウＣ』６０３をドロップすると、図６Ｃに示すように、『ウィンドウＣ』６０３がダミー・ウィンドウ６０５の表示位置へ移動する。このようにして、『ウィンドウＣ』６０３を左側に移動すると、『ウィンドウＣ』６０３と重ならないように、『ウィンドウＡ』６０１および『ウィンドウＢ』６０２が下側へ移動する。『ウィンドウＤ』６０４は、『ウィンドウＣ』６０３の移動によっては重ならないので、表示位置は変わらない。
【００８６】
（表示例２）
図７Ａ〜図７Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例２）を示す説明図である。図７Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』７０１、『ウィンドウＢ』７０２、『ウィンドウＣ』７０３、『ウィンドウＤ』７０４）が表示されている。ここで、『ウィンドウＤ』７０４が対象ウィンドウである。
【００８７】
つぎに、対象ウィンドウである『ウィンドウＤ』７０４をドラッグして左上側へ移動させると、図７Ｂに示すように、『ウィンドウＤ』７０４のダミー・ウィンドウ７０５が『ウィンドウＤ』７０４の代わりに左上側へ移動する（『ウィンドウＤ』７０４は、ダミー・ウィンドウ７０５よりも移動量は少ないが、左上側へ移動している）。
【００８８】
それにともなって、ダミー・ウィンドウ７０５と重ならないように、被対象ウィンドウである『ウィンドウＡ』７０１および被対象ウィンドウである『ウィンドウＣ』７０３が下側へ移動し、『ウィンドウＡ』７０１の移動にともなって、『ウィンドウＡ』７０１と重ならないように、周辺ウィンドウである『ウィンドウＢ』７０２が下側へ移動し、その一部は表示画面１０３の外側に移動し、表示画面１０３には表示されない（図７Ｂの表示画面１０３の外側へ移動する（『ウィンドウＢ』７０２の表示されない部分を表示させるためには、表示画面１０３をスクロールする必要がある）。
【００８９】
そして、『ウィンドウＤ』７０４をドロップすると、図７Ｃに示すように、『ウィンドウＤ』７０４がダミー・ウィンドウ７０５の表示位置へ移動する。このようにして、『ウィンドウＤ』７０４を左上側に移動すると、『ウィンドウＤ』７０４と重ならないように、『ウィンドウＡ』７０１、『ウィンドウＣ』７０３および『ウィンドウＢ』７０２が下側へ移動する。
【００９０】
（表示例３）
図８Ａ〜図８Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例３）を示す説明図である。図８Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』８０１、『ウィンドウＢ』８０２、『ウィンドウＣ』８０３、『ウィンドウＤ』８０４）が表示されている。ここで、『ウィンドウＢ』８０２が対象ウィンドウである。
【００９１】
つぎに、対象ウィンドウである『ウィンドウＢ』８０２をドラッグして右上側へ移動させると、図８Ｂに示すように、『ウィンドウＢ』８０２のダミー・ウィンドウ８０５が『ウィンドウＢ』８０２の代わりに右上側へ移動する（『ウィンドウＢ』８０２は、ダミー・ウィンドウ８０５よりも移動量は少ないが、右上側へ移動している）。それにともなって、ダミー・ウィンドウ８０５と重ならないように、被対象ウィンドウである『ウィンドウＤ』８０４が下側へ移動する。
【００９２】
そして、『ウィンドウＢ』８０２をドロップすると、図８Ｃに示すように、『ウィンドウＢ』８０２がダミー・ウィンドウ８０５の表示位置へ移動する。このようにして、『ウィンドウＢ』８０２を右上側に移動すると、『ウィンドウＢ』８０２と重ならないように、『ウィンドウＤ』８０４が下側へ移動する。『ウィンドウＡ』８０１、『ウィンドウＣ』８０３は、『ウィンドウＢ』８０２の移動によっては重ならないので、表示位置は変わらない。
【００９３】
（表示例４）
図９Ａ〜図９Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例４）を示す説明図である。図９Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』９０１、『ウィンドウＢ』９０２、『ウィンドウＣ』９０３、『ウィンドウＤ』９０４）が表示されている。ここで、『ウィンドウＡ』９０１が対象ウィンドウである。
【００９４】
つぎに、対象ウィンドウである『ウィンドウＡ』９０１をドラッグして右下側へ移動させると、図９Ｂに示すように、『ウィンドウＡ』９０１のダミー・ウィンドウ９０５が『ウィンドウＡ』９０１の代わりに右下側へ移動する（『ウィンドウＡ』９０１は、ダミー・ウィンドウ９０５よりも移動量は少ないが、右下側へ移動している）。
【００９５】
それにともなって、ダミー・ウィンドウ９０５と重ならないように、被対象ウィンドウである『ウィンドウＤ』９０４が下側へ移動し、その一部は表示画面１０３の外側に移動し、表示画面１０３には表示されない（図９Ｂの表示画面１０３の外側へ移動する（『ウィンドウＤ』９０４の表示されない部分を表示させるためには、表示画面１０３をスクロールする必要がある）。
【００９６】
また、『ウィンドウＢ』９０２は、『ウィンドウＡ』９０１の移動にともなって、『ウィンドウＢ』９０２の上側に移動可能な空間が生じたため、その空間を埋めるために、自動的に上側に移動する。
【００９７】
そして、『ウィンドウＡ』９０１をドロップすると、図９Ｃに示すように、『ウィンドウＡ』９０１がダミー・ウィンドウ９０５の表示位置へ移動する。このようにして、『ウィンドウＡ』９０１を右下側に移動すると、『ウィンドウＡ』９０１と重ならないように、『ウィンドウＤ』９０４が下側へ移動するとともに、『ウィンドウＡ』９０１の移動にともなって生じた空間を埋めるように移動する。『ウィンドウＣ』９０３は、『ウィンドウＡ』９０１の移動によっては重ならないので、表示位置は変わらない。
【００９８】
（表示例５）
図１０Ａ〜図１０Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例５）を示す説明図である。図１０Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』１００１、『ウィンドウＢ』１００２、『ウィンドウＣ』１００３、『ウィンドウＤ』１００４）が表示されている。ここで、『ウィンドウＣ』１００３が対象ウィンドウである。
【００９９】
つぎに、対象ウィンドウである『ウィンドウＣ』１００３をドラッグして下側へ移動させると、図１０Ｂに示すように、『ウィンドウＣ』１００３が下側に移動し、『ウィンドウＣ』１００３のダミー・ウィンドウ１００５が『ウィンドウＣ』１００３の代わりにその場の位置にとどまる。そして、『ウィンドウＣ』１００３は、被対象ウィンドウである『ウィンドウＤ』１００４と重なって表示され、『ウィンドウＤ』１００４のうち、『ウィンドウＣ』１００３と重なった部分については表示されない。
【０１００】
また、図１０Ｂでは、『ウィンドウＣ』１００３の下側への移動距離＜『ウィンドウＤ』１００４の上下方向の幅であるため、この状態で、『ウィンドウＡ』９０１をドロップすると、図１０Ｃに示すように、『ウィンドウＣ』１００３がダミー・ウィンドウ１００５の表示位置へ移動する（ドラッグ前の位置へ戻る）。
【０１０１】
このようにして、『ウィンドウＣ』１００３を下側に移動しても、『ウィンドウＤ』１００４が上側へ移動する空間が生じるほど『ウィンドウＣ』１００３が下側に移動していないので、『ウィンドウＤ』１００４が『ウィンドウＣ』１００３の上側に移動することができず、『ウィンドウＣ』１００３の上側には移動しない。したがって、『ウィンドウＡ』１００１、『ウィンドウＢ』１００２、『ウィンドウＣ』１００３、『ウィンドウＤ』１００４のいずれも表示位置は変わらない。
【０１０２】
（表示例６）
図１１Ａ〜図１１Ｃは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例６）を示す説明図である。図１１Ａにおいて、表示画面１０３には、形状・サイズが異なる４つのウィンドウ（『ウィンドウＡ』１１０１、『ウィンドウＢ』１１０２、『ウィンドウＣ』１１０３、『ウィンドウＤ』１１０４）が表示されている。ここで、『ウィンドウＣ』１１０３が対象ウィンドウである。
【０１０３】
つぎに、対象ウィンドウである『ウィンドウＣ』１１０３をドラッグして下側へ移動させると、図１１Ｂに示すように、『ウィンドウＣ』１１０３が下側に移動し、『ウィンドウＣ』１１０３のダミー・ウィンドウ１１０５が『ウィンドウＣ』１１０３の代わりにその場の位置にとどまる。そして、『ウィンドウＣ』１１０３は、被対象ウィンドウである『ウィンドウＤ』１１０４と重なって表示され、『ウィンドウＤ』１１０４のうち、『ウィンドウＣ』１１０３と重なった部分については表示されない。
【０１０４】
そして、図１１Ｂにおいて、『ウィンドウＣ』１１０３の下側への移動距離≧『ウィンドウＤ』１１０４の上下方向の幅となった状態で、『ウィンドウＣ』１１０３をドロップすると、図１１Ｃに示すように、『ウィンドウＣ』１１０３と『ウィンドウＤ』１１０４の上下が反対となる。
【０１０５】
このようにして、『ウィンドウＣ』１１０３を下側に移動して、『ウィンドウＤ』１１０４が上側へ移動する空間が生じるほど『ウィンドウＣ』１１０３が下側に移動した場合には、『ウィンドウＤ』１１０４が『ウィンドウＣ』１１０３の上側に移動することができるので、『ウィンドウＣ』１１０３の上側に移動する。『ウィンドウＡ』１１０１、『ウィンドウＢ』１１０２は、『ウィンドウＣ』１１０３と『ウィンドウＤ』１１０４の移動によって影響を受けないので、表示位置は変わらない。
【０１０６】
（表示例７）
図１２Ａ〜図１２Ｄは、この発明にかかる実施の形態の情報処置装置が表示する表示画面例（表示例７）を示す説明図である。図１２Ａにおいて、表示画面１０３には、形状・サイズが異なる５つのウィンドウ（『ウィンドウＡ』１２０１、『ウィンドウＢ』１２０２、『ウィンドウＣ』１２０３、『ウィンドウＤ』１２０４、『ウィンドウＥ』１２０５）が表示されている。ここで、『ウィンドウＣ』１２０３が対象ウィンドウである。
【０１０７】
つぎに、対象ウィンドウである『ウィンドウＣ』１２０３をドラッグして下側へ移動させると、図１２Ｂに示すように、『ウィンドウＣ』１２０３が下側に移動し、『ウィンドウＣ』１２０３のダミー・ウィンドウ１２０６が『ウィンドウＣ』１２０３の代わりにその場の位置にとどまる。そして、『ウィンドウＣ』１２０３は、被対象ウィンドウである『ウィンドウＤ』１２０４と重なって表示され、『ウィンドウＤ』１２０４のうち、『ウィンドウＣ』１２０３と重なった部分については表示されない。
【０１０８】
そして、図１２Ｂにおいて、『ウィンドウＣ』１２０３の下側への移動距離≧『ウィンドウＤ』１２０４の上下方向の幅となった状態で、図１２Ｃに示すように、ダミー・ウィンドウ１２０６が『ウィンドウＤ』１２０４の下側に移動する。
【０１０９】
ダミー・ウィンドウ１２０６が『ウィンドウＤ』１２０４の下側への移動にともなって、『ウィンドウＤ』１２０４が上側に移動するにあたり、『ウィンドウＥ』１２０５の存在により、『ウィンドウＡ』１２０１と『ウィンドウＥ』１２０５との間の空間には移動することができず、『ウィンドウＤ』１２０４は『ウィンドウＥ』１２０５と重ならない位置まで上側に移動する（図１２Ｃでは『ウィンドウＤ』１２０４は上側には移動しない）。したがって、ダミー・ウィンドウ１２０６は、『ウィンドウＤ』１２０４の下側に移動する。
【０１１０】
この状態で、『ウィンドウＣ』１２０３をドロップすると、図１２Ｄに示すように、『ウィンドウＣ』１２０３がダミー・ウィンドウ１２０６の表示位置へ移動し、『ウィンドウＣ』１２０３と『ウィンドウＤ』１２０４の上下が反対となる。ただし、『ウィンドウＡ』１２０１と『ウィンドウＥ』１２０５との間には空間が生じる。『ウィンドウＡ』１２０１、『ウィンドウＢ』１２０２、『ウィンドウＥ』１２０５は、『ウィンドウＣ』１２０３と『ウィンドウＤ』１２０４の移動によって影響を受けないので、表示位置は変わらない。
【０１１１】
以上説明したように、この発明にかかる情報処理装置は、表示画面１０３と、表示画面１０３に複数のウィンドウを表示させる表示制御部１０２と、を備え、表示制御部１０２が、ウィンドウの一つのドラッグ指示を受け付け、当該ドラッグ指示が、前記表示画面上においてドラッグされた対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるようなドラッグ指示の場合に、当該対象ウィンドウと表示領域が重なる当該対象ウィンドウ以外の被対象ウィンドウを当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示する。
【０１１２】
特に、表示制御部１０２が、被対象ウィンドウが、表示画面１０２において対象ウィンドウの上側、右側または左側に位置するウィンドウである場合、当該被対象ウィンドウを当該対象ウィンドウの表示領域と重ならない位置へ移動させるように表示する。
【０１１３】
このように構成することによって、この発明にかかる情報処理装置は、複数のウィンドウのうちの一つのウィンドウを表示画面１０３上の任意の位置へ移動させたとしても、当該移動にともなって、他のウィンドウが重なりを回避するように自動的に移動するので、操作者が移動させた対象ウィンドウによって、他のウィンドウの表示内容が隠れて確認できなくなるということがなくなるという作用効果を奏する。
【０１１４】
そして、被対象ウィンドウが対象ウィンドウと表示領域が重ならない位置は、表示画面１０３において下方向の位置であるとする。これは、対象ウィンドウの方が、被対象ウィンドウよりも重要度が高い場合が多く、重要度のより高いウィンドウを上側に自動的に配置することができるという作用効果を奏する。
【０１１５】
また、この発明にかかる情報処理装置は、表示制御部１０２が、対象ウィンドウがドラッグされた場合に、当該対象ウィンドウを同一の形状・サイズのダミー・ウィンドウの全部または一部を表示し、当該対象ウィンドウを移動させる代わりに当該ダミー・ウィンドウがドラッグされるように表示し、当該ダミー・ウィンドウの表示位置に合わせて、被対象ウィンドウを当該ダミー・ウィンドウの表示位置に重ならない位置に移動させるように表示する。
【０１１６】
このように、ダミー・ウィンドウを表示することによって、対象ウィンドウを移動させることなく、効率よく、他のウィンドウの配置を確認することができるという作用効果を奏する。
【０１１７】
また、この発明にかかる情報処理装置は、表示制御部１０２が、被対象ウィンドウが、表示画面１０３において前記対象ウィンドウの下側に位置するウィンドウである場合であって、ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも大きいドラッグ指示の場合に、当該被対象ウィンドウを当該対象ウィンドウの上方向の位置へ移動させるように表示する。
【０１１８】
また、この発明にかかる情報処理装置は、表示制御部１０２が、被対象ウィンドウが、表示画面１０３において対象ウィンドウの下側に位置するウィンドウである場合であって、ドラッグ指示が、当該対象ウィンドウの上下方向の移動距離が、当該被対象ウィンドウの上下方向の幅よりも小さいドラッグ指示であり、当該ドラッグ指示に引き続きドロップ指示があった場合に、当該対象ウィンドウを当該ドラッグ指示にかかるドラッグがされる前の元の位置へ戻すように表示する。
【０１１９】
このように構成することによって、被対象ウィンドウが上側へ移動するために空間が確保された場合にのみ、被対象ウィンドウを上側へ移動させることができる。
【０１２０】
また、この発明にかかる情報処理装置は、表示画面１０３と、表示画面１０３に複数のウィンドウを表示させる表示制御部１０２とを備え、表示制御部１０２は、対象ウィンドウの形状またはサイズの変更指示を受け付け、当該変更指示が、表示画面１０３上において当該対象ウィンドウの表示領域と当該対象ウィンドウ以外のウィンドウの表示領域とが重なるような変更指示の場合に、当該対象ウィンドウと表示領域が重なる被対象ウィンドウを当該対象ウィンドウと表示領域が重ならない位置へ移動させるように表示する。
【０１２１】
このように構成することによって、対象ウィンドウを移動させる代わりに、対象ウィンドウの形状・サイズを変更することで、他のウィンドウと重なる場合であっても、他のウィンドウが重なりを回避するように自動的に移動するので、操作者が移動させた対象ウィンドウによって、他のウィンドウの表示内容が隠れて確認できなくなるということがなくなるという作用効果を奏する。
【０１２２】
また、この発明にかかる情報処理装置は、表示制御部１０２が、被対象ウィンドウまたは対象ウィンドウの移動にともなって、対象ウィンドウおよび被対象ウィンドウ以外の周辺ウィンドウを対象ウィンドウおよび被対象ウィンドウと表示領域が重ならない位置へ移動させるように表示する。
【０１２３】
また、この発明にかかる情報処理装置は、記表示制御部１０２が、周辺ウィンドウを移動させる際は、表示画面において、左右方向への移動をさせることなく、上下方向に他のウィンドウとの隙間が生じないように移動させて表示する。
【０１２４】
このように構成することによって、全てのウィンドウが重ならないようにすることができ、表示画面１０３の表示領域をより有用に活用することができる。
【０１２５】
なお、この発明にかかる情報処理装置、情報処理方法および情報処理プログラムは、上述の実施の形態とは別の実施の形態によって実現することも可能である。
【０１２６】
たとえば、画面の表示位置（「画面位置」）に依存せず、縦横のサイズを抽象化したセル、およびセルの組み合わせからなる内部的なマップ（「セルマップ」）に基づいて位置（「セルマップ位置」）を決定することができる。
【０１２７】
それを実現するために、セルマップ位置で重なりを発生させない位置調整アルゴリズムや、セルマップで空白が生じる場合に呼び出され、空白を詰めるための空白詰めアルゴリズムを用いるようにしてもよい。
【０１２８】
セルマップは、ｎ次元の配列として表現され、画面上の位置からセルマップの位置に変換するための関数ｆ（ｐ１，ｐ２，．．．ｐｍ）、および逆変換するための関数ｇ（ｑ１，ｑ２，．．．ｑｎ）を通して、相互に座標を変換することができる。このとき、ｆ（ｇ（ｑ１，ｑ２，．．．ｑｎ））＝（ｑ１，ｑ２，．．．ｑｎ）が成立する必要はない。したがって、非対称な変換も可能である。
【０１２９】
たとえば、横方向は画面幅に対して１２分割したものを１列として定義することができる。また、縦方向は３０ピクセルごとに１行として定義することができる。変換関数は対称とする。
【０１３０】
ここで、２つのアルゴリズムを用いる。一つ目のアルゴリズムは、位置調整アルゴリズムであり、この位置調整アルゴリズムは、ウィンドウの移動やリサイズが発生したときに呼び出されるアルゴリズムである。
【０１３１】
また、２つめのアルゴリズムは、空白詰めアルゴリズムであり、この空白詰めアルゴリズムは、配置されているウィンドウが削除されたときや、位置調整アルゴリズムの途中で呼び出されるアルゴリズムである。
【０１３２】
空白詰めアルゴリズムおよび位置調整アルゴリズムは、空間上の断面に対し、それと垂直になるような方向に作用する真逆のベクトルと定義できるので、上下だけでなく左右、前後、もしくはそれらの組み合わせの挙動を実装するようにしてもよい。
【０１３３】
そのため、より一般化した仕組みとして、ｎ次のセルマップに対して、ｎ−１次までのサイズに上限が存在する場合、第１変化方向、第２変化方向、．．．第ｎ変化方向を定義することができる。ただし、全ての変化方向は互いに垂直である。
【０１３４】
２次のセルマップのときに、水平方向が１２列固定であれば、１次変化方向を水平軸と置いたときに、位置調整アルゴリズムでの調整結果が１２列を超えてしまう場合、垂直方向で解決をおこなうことができる。また、３次のマップのとき、画面内に収まりきらない場合は、奥側に移動するなどの対応をすることができる。
【０１３５】
これらのアルゴリズムを用いても、上述の実施の形態と同様の処理を実現することができる。また、それ以外のアルゴリズムを用いて、同様の処理を実現するようにしてもよい。
【産業上の利用可能性】
【０１３６】
以上のように、この発明にかかる情報処理装置、情報処理方法および情報処理プログラムは、表示画面にウィンドウを複数表示する情報処理装置に有用であり、特に、表示画面に表示したウィンドウの表示位置を操作者が所望する最適な位置に移動させる情報処理方法および情報処理プログラムに適している。
【符号の説明】
【０１３７】
１０２  表示制御部
１０３  表示画面
６０３、７０４、８０２、９０１、１００３、１１０３、１２０３  対象ウィンドウ
６０１、７０１、７０３、８０４、９０４、１００４、１１０４、１２０４  被対象ウィンドウ
６０５、７０５、８０５、９０５、１００５、１１０５、１２０６  ダミー・ウィンドウ
【図１】
0006541615.tif 000002
【図２】
0006541615.tif 000003
【図３】
0006541615.tif 000004
【図４】
0006541615.tif 000005
【図５】
0006541615.tif 000006
【図６Ａ】
0006541615.tif 000007
【図６Ｂ】
0006541615.tif 000008
【図６Ｃ】
0006541615.tif 000009
【図７Ａ】
0006541615.tif 000010
【図７Ｂ】
0006541615.tif 000011
【図７Ｃ】
0006541615.tif 000012
【図８Ａ】
0006541615.tif 000013
【図８Ｂ】
0006541615.tif 000014
【図８Ｃ】
0006541615.tif 000015
【図９Ａ】
0006541615.tif 000016
【図９Ｂ】
0006541615.tif 000017
【図９Ｃ】
0006541615.tif 000018
【図１０Ａ】
0006541615.tif 000019
【図１０Ｂ】
0006541615.tif 000020
【図１０Ｃ】
0006541615.tif 000021
【図１１Ａ】
0006541615.tif 000022
【図１１Ｂ】
0006541615.tif 000023
【図１１Ｃ】
0006541615.tif 000024
【図１２Ａ】
0006541615.tif 000025
【図１２Ｂ】
0006541615.tif 000026
【図１２Ｃ】
0006541615.tif 000027
【図１２Ｄ】
0006541615.tif 000028