(57)【特許請求の範囲】
【請求項１】
所定の表示部の表示を制御する制御部と、ユーザによる操作入力を受け付ける操作入力部と、を備え、前記制御部は、ウィンドウを前記表示部に表示し、前記操作入力部に対する操作入力に応じて前記ウィンドウの表示制御を行う情報処理装置であって、前記制御部は、前記操作入力部に対する操作入力に応じて、前記表示部に表示させている特定のウィンドウを移動させ、該移動させたウィンドウが他のウィンドウに重ねられて所定条件が満たされたときに、移動させたウィンドウの移動開始前の位置に前記他のウィンドウを表示させ、前記他のウィンドウの位置に前記移動させたウィンドウを表示させてウィンドウを交換し、
前記操作入力部として、タッチ操作が可能なタッチ手段による操作入力を受け付けるタッチ操作部と、ポインティングデバイスにより操作されるポインタによる操作入力を受け付けるポインティングデバイス操作部とを有し、
前記制御部は、前記表示部に表示させるウィンドウに対して、該ウィンドウの全領域を超えない範囲で、ウィンドウを交換する制御を行うための所定範囲のウィンドウ交換実行領域を設定し、
前記タッチ手段または前記ポインタによるドラッグ操作により、特定のウィンドウが移動され、前記タッチ手段または前記ポインタが前記ウィンドウ交換実行領域に入った否かを視覚的に識別可能に前記表示部に表示し、前記ウィンドウ交換実行領域で前記ドラッグ操作が解除された場合に、前記所定条件が満たされたものと判断すること、を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御部は、前記タッチ手段またはポインタによるドラッグ操作により、特定のウィンドウが移動され、前記ウィンドウ交換実行領域の外の領域で前記ドラッグ操作が解除された場合に、移動された特定のウィンドウを該ウィンドウの移動開始前の位置に戻して表示させること、を特徴とする情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記制御部は、前記ウィンドウを交換する際に、前記移動させたウィンドウの大きさを、前記他のウィンドウの大きさと同じ大きさで表示させ、前記他のウィンドウの大きさを、前記移動させたウィンドウの移動開始前の大きさで表示させること、を特徴とする情報処理装置。
【請求項４】
請求項１または２に記載の情報処理装置において、
前記制御部は、前記ウィンドウを交換する際に、前記移動させたウィンドウが、該ウィンドウの大きさを変更できないように予め定められているウィンドウである場合、前記移動させたウィンドウの大きさを変更することなく前記他のウィンドウの位置に表示させ、前記他のウィンドウの大きさを、前記移動させたウィンドウの移動開始前の大きさで該移動開始前の位置に表示させること、を特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記制御部は、前記ウィンドウの大きさを変更できないように予め定められているウィンドウの大きさを変更することなく、前記他のウィンドウの位置に表示させる際に、大きさを変更しないウィンドウの全領域が前記表示部の表示画面に表示されるように表示位置を調整すること、を特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、より詳細には、ウィンドウシステムにより表示させたウィンドウの表示制御を行う情報処理装置に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）やタブレット、携帯端末機器などでは、表示画面上にウィンドウ（Window）を表示させ、そのウィンドウによって任意のアプリケーションを実行させるようにした表示形式が一般的に普及している。ウィンドウは、ウィンドウシステ（Window System）において、ディスプレイなどデバイス上でアプリケーションに与えられる領域であり、マルチタスクオペレーティングシステムでは複数のアプリケーションが同時に動作するため、ウィンドウでそれぞれのアプリケーションに画面領域を割り当て、ユーザの操作で切り替えるようにしている。
【０００３】
ウィンドウシステムは、平行する複数のタスクにそれぞれ固有のウィンドウを割当てて画面出力を多重化するコンピュータ上のメカニズムおよびそのためのソフトウェアであり、グラフィックハードウェアやポインティングデバイス（マウスなど）やキーボードの基本的なサポートを提供する。
【０００４】
複数の表示領域を持つシステムの表示制御技術に関して、例えば特許文献１には、複数の画像表示装置を接続したマルチディスプレイシステムで表示制御を行う際に、表示作業を行うアプリケーションを変更したとき作業者の正面に作業画面が来るようにし、作業者が表示画面を移動する必要のないようにしたマルチディスプレイ制御システムが開示されている。
このシステムは、メイン表示装置と、第１および第２サブ表示装置とを備え、仮想的な１枚のページの上の何処にマウスがあるかを検出し、その位置検出結果から第２サブ表示装置の上にマウスが存在していることを判断する。そして、判断された作業画面がメイン表示装置ではない場合は、第２サブ表示装置の画面内容とメイン表示装置の画面内容とを交換して、それぞれの表示装置に表示させる。これにより常にマウスの示す作業領域を正面にすることができ、画像表示の作業効率が改善されるものとされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２９０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
図９は、従来のウィンドウの交換操作の例を説明するための図である。
上記のように、ウィンドウシステムではディスプレイなどのデバイスに複数のウィンドウを表示して、個々のウィンドウでアプリケーションを実行させて操作することができる。従来のウィンドウシステムでは、個々のウィンドウの表示位置を変更する場合には、タッチ操作やマウス操作によってウィンドウの位置を任意に移動させることができる。
【０００７】
しかしながら、例えば２つのウィンドウの位置を相互に入れ替えて操作しやすくしたい場合には、ユーザはウィンドウを一つずつ個別に移動させ、さらにウィンドウの大きさが不適切な場合には、移動後にウィンドウの大きさをさらに設定する操作が必要である。
図９では、表示画面１０に複数のウィンドウＡ〜Ｆを表示させているときに、ウィンドウＣとウィンドウＡを交換する操作を示している。この場合、まず図９（Ａ）に示すように、ユーザはタッチパネル機能等を利用して、ドラックアンドドロップ操作によってウィンドウＣを移動先の場所に移動させる。
【０００８】
そして図９（Ｂ）に示すようにウィンドウＣの大きさが小さければ、移動後のウィンドウＣの大きさを適切な大きさに拡大する操作を行う。その後、図９（Ｃ）に示すように、ドラッグアンドドロップ操作によりウィンドウＡを移動前のウィンドウＣの位置に移動させる。最後に図９（Ｄ）に示すように、ウィンドウＡの大きさを適切な大きさに縮小させる操作を行う。上記の操作は、２つのウィンドウの位置を交換する操作であるにもかかわらず、ユーザにとっては煩雑な操作が必要であった。
【０００９】
また、上記特許文献１に記載されたマルチディスプレイ制御システムでは、ＰＣに接続された複数のディスプレイに表示されて画像を交換するものであり、ウィンドウシステムにおけるウィンドウの表示位置を交換するものではない。
【００１０】
本発明は、上述のごとき実情に鑑みてなされたものであり、ウィンドウシステムによるウィンドウの交換を簡単な操作で容易に実行できるようにした情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の技術手段は、所定の表示部の表示を制御する制御部と、ユーザによる操作入力を受け付ける操作入力部と、を備え、前記制御部は、ウィンドウを前記表示部に表示し、前記操作入力部に対する操作入力に応じて前記ウィンドウの表示制御を行う情報処理装置であって、前記制御部は、前記操作入力部に対する操作入力に応じて、前記表示部に表示させている特定のウィンドウを移動させ、該移動させたウィンドウが他のウィンドウに重ねられて所定条件が満たされたときに、移動させたウィンドウの移動開始前の位置に前記他のウィンドウを表示させ、前記他のウィンドウの位置に前記移動させたウィンドウを表示させてウィンドウを交換し、
前記操作入力部として、タッチ操作が可能なタッチ手段による操作入力を受け付けるタッチ操作部と、ポインティングデバイスにより操作されるポインタによる操作入力を受け付けるポインティングデバイス操作部とを有し、前記制御部は、前記表示部に表示させるウィンドウに対して、該ウィンドウの全領域を超えない範囲で、ウィンドウを交換する制御を行うための所定範囲のウィンドウ交換実行領域を設定し、前記タッチ手段または前記ポインタによるドラッグ操作により、特定のウィンドウが移動され、前記タッチ手段または前記ポインタが前記ウィンドウ交換実行領域に入った否かを視覚的に識別可能に前記表示部に表示し、前記タッチ手段または前記ポインタによるドラッグ操作により、特定のウィンドウが移動され、前記ウィンドウ交換実行領域で前記ドラッグ操作が解除された場合に、前記所定条件が満たされたものと判断すること、を特徴としたものである。
【００１３】
第２の技術手段は、第１の技術手段において、前記制御部は、前記タッチ手段またはポインタによるドラッグ操作により、特定のウィンドウが移動され、前記ウィンドウ交換実行領域の外の領域で前記ドラッグ操作が解除された場合に、移動された特定のウィンドウを該ウィンドウの移動開始前の位置に戻して表示させること、を特徴としたものである。
【００１４】
第３の技術手段は、第１または２の技術手段において、前記制御部は、前記ウィンドウを交換する際に、前記移動させたウィンドウの大きさを、前記他のウィンドウの大きさと同じ大きさで表示させ、前記他のウィンドウの大きさを、前記移動させたウィンドウの移動開始前の大きさで表示させること、を特徴としたものである。
【００１５】
第４の技術手段は、第１または２の技術手段において、前記制御部は、前記ウィンドウを交換する際に、前記移動させたウィンドウが、該ウィンドウの大きさを変更できないように予め定められているウィンドウである場合、前記移動させたウィンドウの大きさを変更することなく前記他のウィンドウの位置に表示させ、前記他のウィンドウの大きさを、前記移動させたウィンドウの移動開始前の大きさで該移動開始前の位置に表示させること、を特徴としたものである。
【００１６】
第５の技術手段は、第４の技術手段において、前記制御部は、前記ウィンドウの大きさを変更できないように予め定められているウィンドウの大きさを変更することなく、前記他のウィンドウの位置に表示させる際に、大きさを変更しないウィンドウの全領域が前記表示部の表示画面に表示されるように表示位置を調整すること、を特徴としたものである。
【発明の効果】
【００１７】
本発明によれば、ウィンドウシステムによるウィンドウの交換を簡単な操作で容易に実行できるようにした情報処理装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る情報処理装置の要部構成を示すブロック図である。
【図２】本発明の第１の実施形態の表示制御処理を説明するための図である。
【図３】ウィンドウの位置を切り替えるときの所定条件を説明するための図である。
【図４】本発明の第１の実施形態における処理の流れを説明するためのフローチャートである。
【図５】本発明の第２の実施形態の表示制御処理を説明するための図である。
【図６】本発明の第２の実施形態における処理の流れを説明するためのフローチャートである。
【図７】本発明の第３の実施形態の表示制御処理を説明するための図である。
【図８】本発明の第４の実施形態の表示制御処理を説明するための図である。
【図９】従来のウィンドウの交換操作の例を説明するための図である。
【発明を実施するための形態】
【００１９】
図１は、本発明に係る情報処理装置の要部構成を示すブロック図である。情報処理装置１は、制御部２、通信部３、タッチ操作部４、マウス操作部５、記憶部６、および表示部７を備えている。
制御部２は、ＣＰＵ（Central Processing Unit）などの制御プロセッサにより構成され、記憶部６に記憶されたプログラムやデータを使用して情報処理装置１の各部を制御し、その機能を実現させる。通信部３は、外部の機器と通信するための通信インターフェイスである。
【００２０】
タッチ操作部４は、表示部７の表面に配置されたタッチパネルセンサーと、それに係る検出回路とを有してなる。タッチパネルセンサーとしては、指先と導電膜の間での静電容量の変化を捉えて位置を検出する静電容量方式のものを適用することができる。またこの他、抵抗膜によりアナログ量として電圧を検知する抵抗膜方式、振動波の跳ね返りを圧電素子の電圧の発生によって検出する表面弾性波方式（超音波方式）、主に赤外線ＬＥＤ光源の透過光や反射光を検知する赤外線方式、電子ペンによる入力を行う電磁誘導方式などの方式を採用してもよい。
【００２１】
マウス操作部５は、情報処理装置１に接続されたマウスによる操作を受け付ける。具体的にはマウス操作部５は、マウスの移動による表示画面上のポインタの移動操作、マウスのボタンにおるクリック、プレス、ドラッグ、ドロップなどの操作、ホイールによるスクロール操作などを受け付けて制御部２に渡す。
タッチ操作部４およびマウス操作部５は、ユーザによる操作入力を受け付ける本発明の操作入力部に相当する。また、マウス操作部５は、本発明のポインティングデバイス操作部に相当し、ポインタであるカーソルを用いた操作入力を受け付ける。ポインティングデバイスは、主に画面上に表示されるポインタやアイコンを操作するために用いるマンマシンインタフェースの一つであり、この他ジョイスティックや ライトペン、タッチパッド、トラックボールなどを適用することができる。
【００２２】
記憶部６は、情報処理装置１の各機能を実現するプログラムおよびデータ等を記憶するＲＯＭ（Read Only Memory）ないしＨＤＤ（Hard Disk Drive）と、制御部にワークエリアを提供するＲＡＭ（Random Access Memory）とを含む記憶手段である。
表示部７は、液晶パネルなどのディスプレイデバイスである。制御部２は、記憶部６に記憶されているウィンドウシステムを動作させて、表示部７に対して１以上のウィンドウを表示させる。本発明に係る情報処理装置の実施形態では、表示部７は必須の構成要素ではなく、制御部２によって外部の特定の表示装置を使用して、ウィンドウの表示制御を行わせるものであってもよい。
【００２３】
ユーザが表示部７にタッチすると、タッチ操作部４が入力を検出し、入力があった位置を特定する情報（入力座標情報）を制御部２に提供する。あるいは制御部２がポーリング処理等によりタッチ操作部４に対する入力を監視する。
制御部２は、タッチ操作部４による入力の検出に応答して、検出された入力座標情報を取得し、その入力座標が表示部７の表示画面のどの位置であるかを判定する、そしてその判定結果に基づいて表示部７の表示画面に表示に応じた処理を行う。マウス操作部５に対する操作に対しても同様にポインタの位置を検出してそのポインタの位置に応じた処理を行う。
【００２４】
例えば表示部７の表示画面に表示された操作ボタンが操作された場合、制御部２は、その操作ボタンの操作に対応する処理プログラムを実行する。また、制御部２は、アプリケーションの起動等に応じて１以上のウィンドウを表示部７に表示させ、ウィンドウに対してドラッグアンドドロップの操作が行われた場合、その操作に応じて処理プログラムを実行し、操作対象となっているウィンドウを画面上で移動させる制御を行う。
【００２５】
本発明に係る実施形態では、タッチ操作部４またはマウス操作部５に対する操作により、表示部７に表示されたウィンドウが移動され、移動させたウィンドウが他のウィンドウに重ねられて所定条件を満たしたときに、移動先にある他のウィンドウと移動されたウィンドウの移動前の位置とが交換されて表示される。また、このときに、移動後のウィンドウの大きさを変換したり、移動後にウィンドウが画面からはみ出る場合にウィンドウ全体が表示できるように位置を自動的に調整する、等の処理が行われる。具体的な処理例は以下に示す。
【００２６】
（実施形態１）
図２は、本発明の第１の実施形態の表示制御処理を説明するための図で、情報処理装置１の表示部７に表示した表示画面の表示制御処理例を示すものである。図１の構成を参照しながら説明する。表示部７には、図２に示すような表示画面１０を表示させることができる。表示部７の制御は制御部２によって実行される。
【００２７】
図２（Ａ）に示すように、表示画面１０には複数のウィンドウＡ〜Ｆを表示させているものとする。このときに、ユーザがウィンドウＣとウィンドウＡを交換する操作を行う場合、ユーザは、タッチ操作部４によるタッチ操作機能を利用して、ドラックアンドドロップ操作を行い、ウィンドウＣを移動先となるウィンドウＡに向けて移動させる。そして図２（Ｂ）に示すように、ウィンドウＣがウィンドウＡに重なり、制御部２が所定条件を満たしたと判断した場合、制御部２は、ウィンドウＡが表示されていた位置にウィンドウＣを表示し、かつ、ウィンドウＣの移動前の位置にウィンドウＡを表示させる。そして移動させたウィンドウＣをアクティブ・ウィンドウとする。
【００２８】
このときに、移動後のウィンドウＣの大きさを移動前のウィンドウＡの大きさに合わせて表示し、かつ移動後のウィンドウＡの大きさを移動前のウィンドウＣの大きさに合わせて表示する。つまり、ウィンドウＣを移動させる簡単な操作だけで、ウィンドウＣとウィンドウＡとの位置と大きさを交換することができる。
上記の操作は、タッチ操作部４に対するタッチ操作機能だけでなく、マウス操作部５によるマウス操作によっても同様に実行することができる。
【００２９】
図３は、ウィンドウの位置を切り替えるときの所定条件を説明するための図である。ここでは表示部７に表示されているウィンドウＡ，Ｂを交換するときの制御処理例を示している。本実施形態では、表示されている全てのウィンドウには、所定範囲のウィンドウ交換実行領域が設定される。図３（Ａ）では、ウィンドウＡについて、ウィンドウ交換実行領域２０が設定されている状態を示しているが、ウィンドウＢにも同様に設定されている。
【００３０】
ウィンドウ交換実行領域２０は、例えばそのウィンドウＡに対して１００％以下の所定比率の領域をもつ範囲に設定される。例えば矩形のウィンドウＡに対して縦の長さおよび横の長さがそれぞれ元のウィンドウの７０％になるようにウィンドウ交換実行領域２０を設定する。
また、ウィンドウ交換実行領域２０はウィンドウＡの中央に配置され、ウィンドウＡの外周からウィンドウ交換実行領域２０までの長さは、ウィンドウ交換実行領域２０の左右および上下で同じ長さになるようにする。また、ウィンドウＡが所定の大きさよりも小さい場合には、上記の所定比率を適用しないこととし、予め定めた最小の大きさでウィンドウ交換実行領域２０を定めるようにしてもよい。このときに、予め定めた最小の大きさよりもウィンドウＡが小さくなってしまった場合には、そのウィンドウＡの１００％の領域をウィンドウ交換実行領域２０とする。
【００３１】
上記の設定例は一例であり、ウィンドウ交換実行領域２０は、ウィンドウの全領域を超えない所定範囲で適宜その大きさや形状を定めることができる。ウィンドウ交換実行領域２０は、各ウィンドウ内でユーザが視認可能に明示されるものではなく、制御部２による判断領域として定められている。
【００３２】
そして図３（Ｂ）に示すように、ユーザによりウィンドウＢが移動操作され、ウィンドウＢがウィンドウＡに重ねられたものとする。通常、ウィンドウが重ねられると、重ねられた部分では前面側に位置するウィンドウが表示されるが、ここでは説明のために後側のウィンドウも図示する（以下同様）。この場合、タッチによるドラッグ操作を行っている指３０がウィンドウＡのウィンドウ交換実行領域２０に入るまでは、ウィンドウの交換は行われない。なお指３０は、タッチ操作を可能とするタッチ手段の例であり、タッチペンななどのデバイス等でもよい。以下同様とする。
【００３３】
そして、図３（Ｃ）に示すように、ドラッグ操作が継続したまま指３０がウィンドウＡのウィンドウ交換実行領域２０に入り、ユーザが指３０を離してドロップ操作を行うことでドラッグ操作を解除すると、制御部２は、ウィンドウ交換の所定条件が満たされたものと判断する。ここでは図３（Ｄ）に示すように、制御部２は、移動前に表示されていたウィンドウＡの位置にウィンドウＢを表示し、同時に移動前に表示されていたウィンドウＢの位置にウィンドウＡを表示する。そしてこのときに、移動後のウィンドウＢの大きさを、移動前のウィンドウＡの大きさと同じにし、かつ、移動後のウィンドウＡの大きさを、移動前のウィンドウＢの大きさと同じにする。
【００３４】
本実施形態によりウィンドウの大きさを移動前後で変更する場合、通常のウィンドウ操作でウィンドウの大きさを変更する場合と同様に、ウィンドウで表示される情報自体を変更することなく、単にウィンドウにより切り取られて表示される大きさを変更する。このとき、ウィンドウにより表示情報の全領域が表示しきれない場合には、スクロールバーを使用して表示させるようにすることができる。スクロールバーは、主にウィンドウシステムにおいて単一のウィンドウで収まりきらない情報の部分領域だけ表示し、必要に応じて表示領域を移動するためのＧＵＩ（Graphical User Interface）パーツであり、水平方向、垂直方向の２種類が設定される。
【００３５】
上記の表示制御は、ユーザがタッチ操作機能を利用して、ドラッグ操作によってウィンドウを移動させ、他のウィンドウのウィンドウ交換実行領域２０に指等が入ったところで指等を画面から離してドロップ操作を行うことで、初めてウィンドウ交換制御を実行することが確定する。例えば、ドラッグ操作を継続したまま、一旦指等を他のウィンドウのウィンドウ交換実行領域２０内に入れた後、指等を離さずにドラッグを継続したままウィンドウ交換実行領域外２０に指等を移動させ、そこでドロップした場合には、ウィンドウ交換は実行されない。
【００３６】
マウス操作機能により同じ操作を実行する場合、ユーザは、表示されたカーソルを任意のウィンドウ上に移動させ、マウスの所定のボタンを押したままドラッグ操作を行うことでそのウィンドウを移動させる。そしてカーソルが他のウィンドウのウィンドウ交換実行領域２０に入ったところで、ボタンを離すことによりドラッグ操作を解除するドロップ操作が行われ、所定条件が満たされる。これにより制御部２は、ウィンドウの交換表示を実行する。
【００３７】
ウィンドウ交換実行領域２０は、画面上で明示的に表示されないため、指等やカーソルがウィンドウ交換実行領域２０に入った否かをユーザが認識できるような表示を行うようにしてもよい。例えば、ドラッグ操作によってウィンドウを移動中のときには、特にウィンドウの表示変更を行わず、ドラッグ操作を行っている指等やカーソルが移動先のウィンドウのウィンドウ交換実行領域２０に入ったとき、そのウィンドウに視覚的に識別可能な表示を行う。例えばウィンドウの中央に所定のマークを表示し、ユーザに対して、この状態でドロップ操作を行うことでウィンドウ交換が実行されることを知らせるようにすることができる。
【００３８】
また、本実施形態では、ウィンドウを交換したときにウィンドウの位置と大きさを変更して表示させているが、変形例として、二つのウィンドウの位置のみを交換し、ウィンドウの大きさを変更しない制御を行うようにしてもよい。
また、本実施形態では、ウィンドウの大きさを移動前後で変更する場合、ウィンドウ内の情報を拡大・縮小することなくウィンドウの大きさのみを変更するようにしているが、変形例として、ウィンドウの情報内容に応じてウィンドウ内の情報を拡大もしくは縮小して表示するようにしてもよい。例えばテレビ映像をウィンドウ表示しているときに、ウィンドウ交換が行われてウィンドウの大きさが変更された場合、テレビ映像を縮小または拡大して表示させるようにしてもよい。この場合、ウィンドウの大きさを変更するが、縦横比は変更しないで維持するなどの制御処理を行うことができる。
【００３９】
図４は、本発明の第１の実施形態における処理の流れを説明するためのフローチャートである。ここでは処理の主体として図１を参照しながら説明する。
まず表示部７に複数のウィンドウが表示されている状態で、ユーザがタッチ機能またはマウス機能を利用してドラッグ操作を行って任意のウィンドウを移動させる（ステップＳ１）。そしてユーザは、タッチアップ（タッチを放す）またはマウスボタンを放してドロップする（ステップＳ２）。
【００４０】
このときに情報処理装置１の制御部２は、ユーザ操作によって移動させたウィンドウの移動先に他のウィンドウがあるか否かを判別する（ステップＳ３）。ここで移動先に他のウィンドウがなければ、ドロップした位置にウィンドウを移動させる（ステップＳ７）。
また、ステップＳ３で移動先に他のウィンドウがある場合、制御部２は、タッチしている指等またはマウス操作を行っているカーソルが、移動先の他のウィンドウの所定領域に入っているか否かを判定する（ステップＳ４）。所定領域は、上述したウィンドウ交換実行領域に相当する領域である。
【００４１】
ここで指等やカーソルが移動先のウィンドウの所定領域内に入っていなければ（ステップＳ４−Ｎｏ）、制御部２は、ドロップされた位置にウィンドウを移動させて表示する（ステップＳ８）。
また、ステップＳ４で指等やカーソルが移動先のウィンドウの所定領域に入っていれば（ステップＳ４−Ｙｅｓ）、制御部２は、移動させたウィンドウを移動先のウィンドウと同じ位置・大きさに変更して表示させる（ステップＳ５）。そして移動先にあったウィンドウを、移動させたウィンドウの移動前の位置・大きさに変更して表示させる（ステップＳ６）。
【００４２】
（実施形態２）
図５は、本発明の第２の実施形態の表示制御処理を説明するための図である。本実施形態においても、実施形態１と同様に、表示部７の表示画面１０に表示されている全てのウィンドウには所定範囲のウィンドウ交換実行領域が設定される。図５（Ａ）では、ウィンドウＡについてウィンドウ交換実行領域２０が設定されている状態を示しているが、ウィンドウＢにも同様に設定されている。
【００４３】
そして図５（Ｂ）に示すように、ユーザによりウィンドウＢが移動操作されたものとする。この場合、実施形態１と同様に、タッチ操作機能を利用してドラッグ操作を行っている指（またはタッチペン等でもよい）３０がウィンドウＡのウィンドウ交換実行領域２０に入るまでは、ウィンドウの交換は行われない。そして他のウィンドウのウィンドウ交換実行領域２０に指３０が入ったところでドロップ操作を行うことで、ウィンドウ交換制御を実行することが確定する。ここでは指３０ではなく他のポインティングデバイス等で操作するのでもよく、あるいはマウス操作機能を利用した操作であってもよい。この表示制御処理は実施形態１と同様となる。
【００４４】
図５（Ｂ）に示すように、指３０がウィンドウ交換実行領域２０の外にあって、その位置でドロップ操作を行った場合、実施形態１では、ウィンドウ交換は実行されずにそのウィンドウＢはドロップされた位置にそのままの大きさで表示される。
これに対して本実施形態では、ウィンドウＢをドラッグ操作により移動させてドロップ操作によりドラッグ操作を解除したときに、指３０が他のウィンドウＡのウィンドウ交換実行領域２０に入っていなかった場合、それまでの移動操作を全てキャンセルして、移動前の当初の位置にウィンドウを戻して表示させる。この場合、図５（Ｂ）の状態でドロップ操作を行えば、図５（Ｃ）の移動開始前の状態に自動的に戻されて表示される。マウス機能を利用したドラッグアンドドロップ操作でも同様とする。
【００４５】
ここではドラッグ操作を継続したまま、一旦指等を他のウィンドウのウィンドウ交換実行領域２０内に入れた後、そのままドラッグを継続してウィンドウ交換実行領域外２０に指等やカーソルを移動させ、そこでドロップした場合であっても、ウィンドウ交換は実行されずにそのウィンドウは、移動前の当初の位置に戻されて表示される。
【００４６】
本実施形態では、一旦ウィンドウの移動を開始したユーザが途中で方針を変更し、ウィンドウ交換を選択しないで他のウィンドウの外の任意の位置でドロップ操作を行った場合に、移動を開始させる前の位置にウィンドウの配置を戻すことができ、ユーザビリティを向上させることができる。
【００４７】
図６は、本発明の第２の実施形態における処理の流れを説明するためのフローチャートである。図のステップＳ１１〜１７の処理は、実施形態１と同様である。すなわち表示部７に複数のウィンドウが表示されている状態で、ユーザがタッチ機能またはマウス機能を利用してドラッグ操作を行って任意のウィンドウを移動させる（ステップＳ１１）。そしてユーザは、タッチアップ（タッチを放す）またはマウスボタンを放してドロップする（ステップＳ１２）。
【００４８】
制御部２は、ユーザ操作によって移動させたウィンドウの移動先に他のウィンドウがあるか否かを判別し（ステップＳ１３）、移動先に他のウィンドウがなければ、ドロップした位置にウィンドウを移動させる（ステップＳ１７）。また、で移動先に他のウィンドウがある場合、制御部２は、タッチしている指等またはマウス操作を行っているカーソルが、移動先の他のウィンドウの所定領域（ウィンドウ交換実行領域）に入っているか否かを判定する（ステップＳ１４）。
【００４９】
そして本実施形態では、指等やカーソルが移動先のウィンドウの所定領域内に入っていなければ（ステップＳ１４−Ｎｏ）、制御部２は、ウィンドウの移動をキャンセルし、移動させたウィンドウを移動前の元の位置に戻して表示させる（ステップＳ８）。
また、ステップＳ１４で指等やカーソルが移動先のウィンドウの所定領域に入っていれば、制御部２は、移動させたウィンドウを移動先のウィンドウと同じ位置・大きさに変更して表示させる（ステップＳ１５）。そして移動先にあったウィンドウを、移動させたウィンドウの移動前の位置・大きさに変更して表示させる（ステップＳ１６）。
【００５０】
（実施形態３）
図７は、本発明３の実施形態の表示制御処理を説明するための図である。
本実施形態では、上記実施形態１、２の制御処理により、ウィンドウの交換がなされた場合、ウィンドウの大きさを変更できないように予め定められているウィンドウである場合、ウィンドウを交換して位置を移動した際に、ウィンドウの大きさを変更することなくそのまま位置のみを移動させる。
【００５１】
例えば図７（Ａ）に示すように、大きさの異なるウィンドウＡとウィンドウＢを交換するものとする。ウィンドウの交換は上記実施形態のように、ドラッグ操作により移動させるウィンドウＢの指等またはカーソルが、移動先のウィンドウＡのウィンドウ交換実行領域までドラッグされ、そこでドロップ操作が行われたときにウィンドウＡの位置にウィンドウＢを表示し、移動前のウィンドウＢの位置にウィンドウＡを表示する。
【００５２】
このとき表示されているウィンドウがそのウィンドウの大きさを変更できないウィンドウである場合がある。ウィンドウシステムでは、特定のウィンドウについてその大きさが予め変更できないように固定されているウィンドウが表示されることがある。例えば、ウィンドウサイズが固定されているソフトウェアのウィンドウ、プロパティのウィンドウ、ダイアログなどが例示される。
【００５３】
この例では、ウィンドウＢがウィンドウサイズを変更できないウィンドウであるとする。この場合、ウィンドウの交換が行われると、図７（Ｂ）に示すように、ウィンドウＡがあった位置にウィンドウＢが表示されるが、ウィンドウＢはその位置が変更されるのみで、ウィンドウの大きさは元の大きさが維持される。位置の変更は、元のウィンドウＡの中心と交換後のウィンドウＢの中心とが一致させる。この他、特定の頂点を交換前後で一致させる、などの手法で適宜位置を決定してもよい。
【００５４】
一方、ウィンドウＡはウィンドウサイズが固定されているウィンドウではないため、ウィンドウ交換により移動前のウィンドウＢの位置にウィンドウＡが表示されたときに、移動前のウィンドウＢの大きさに合わせてウィンドウＡが表示される。
この制御処理によって、ウィンドウサイズを変更することができないウィンドウがあってもウィンドウシステムにおけるウィンドウの交換を容易に実行することができるようになる。
【００５５】
（実施形態４）
図８は、本発明の第４の実施形態の表示制御処理を説明するための図である。
本実施形態では、上記実施形態３の制御処理により、ウィンドウの交換がなされたときにウィンドウの大きさが変更できないウィンドウである場合、ウィンドウを交換して位置を移動した際にウィンドウが画面外にはみ出してしまうときに、そのウィンドウの全体が表示されるように表示位置をずらすように調整したものである。
【００５６】
例えば図８（Ａ）に示すように、大きさの異なるウィンドウＡとウィンドウＢを交換するものとする。ウィンドウの交換は上記実施形態のように、ドラッグ操作により移動させるウィンドウＢの指等またはカーソルが、移動先のウィンドウＡのウィンドウ交換実行領域までドラッグされ、そこでドロップ操作が行われたときにウィンドウＡの位置にウィンドウＢを表示し、移動前のウィンドウＢの位置にウィンドウＡを表示する。
【００５７】
図８（Ｂ）示すように、このとき表示されているウィンドウＢがそのウィンドウの大きさを変更できないウィンドウであり、ウィンドウＢをウィンドウＡの位置に表示すると、ウィンドウＢが画面からはみ出してしまうことがある。例えば、ウィンドウＡをウィンドウＢに交換するときに、ウィンドウの中心を一致させてウィンドウの交換を行うように定めている場合、大きさを変更できないウィンドウＢがウィンドウＡよりも大きい場合、ウィンドウ交換によりウィンドウＢを移動前のウィンドウＡの中心に一致させて表示すると、ウィンドウＢの一部が画面表示できなくなる。
【００５８】
この場合、本実施形態では、図８（Ｃ）に示すように、ウィンドウ交換により一部が表示されないことになるウィンドウＢの全領域が表示されるまで、ウィンドウＢの表示位置を調整する。ウィンドウ交換を行うときに、ウィンドウＢは、交換前のウィンドウＡの位置に表示されるものであるが、交換前のウィンドウＡの領域と重複しながら、その全領域が画面表示されるように調整される。
この制御処理によって、ウィンドウサイズを変更することができないウィンドウがあっても、ウィンドウシステムにおけるウィンドウの交換を容易に実行することができ、このときに交換後のウィンドウ全体を常に画面内に表示できるようになる。
【００５９】
（実施形態５）
本実施形態では、上記の各実施形態によるウィンドウの交換制御を、情報処理装置に対するモード設定に応じて実行できるようにする。
例えば情報処理装置に設定されるモードとして、通常モードとウィンドウ交換モードとを用意し、ユーザにより選択可能とする。このときモード設定スイッチを画面内に表示させてその操作に応じてモード選択を可能とすることもできる。
【００６０】
通常モードでは、従来のウィンドウの表示情報に基づく操作が可能となる。ここではウィンドウ内に表示されたアイコンやボタン等を操作したり、テキストなどの入力操作等が可能である。また、ウィンドウの移動や大きさの変更が可能であり、ウィンドウを移動した場合にウィンドウの交換処理は行われず、移動先に位置で表示される。
そしてユーザの操作により、ウィンドウ交換モードが設定されると、上記各実施形態の態様でウィンドウの交換表示制御が実行される。
【００６１】
ウィンドウ交換モードに設定された場合、ウィンドウの表示形態を変更することができる。例として、例えばウィンドウ交換モードでは、各ウィンドウの外枠を例えば黒枠にしてウィンドウの状態を区別可能に明示させる。この場合、黒枠表示されたウィンドウ内に表示されたアイコン等の情報に対しては操作ができなくなる。操作ができないことをさらに示すために、ウィンドウ内をグレーに着色して表示するなどの処理を行ってもよい。
【００６２】
そしてそのウィンドウ内のどこをタッチしても、もしくはどこにカーソルがあってもドラッグ操作を行うことでウィンドウを移動できるようにする。また黒枠をタッチすれば、そのウィンドウの大きさを変えることができるようにする。
この状態で、ユーザが任意のウィンドウにドラッグ操作を行い、移動先のウィンドウのウィンドウ交換実行領域内でドロップ操作を行うことで、ウィンドウが交換されて表示される。
【００６３】
またウィンドウ交換モードをさらに二つに分けて設定可能としてもよい。
例えばウィンドウ交換モードの第１のモードでは、上記実施形態１の動作を行うものとし、ウィンドウがドラッグされて移動され、他のウィンドウのウィンドウ交換実行領域外でドロップされたときに、移動されたウィンドウをそのドロップ位置にそのまま表示させる。
また、ウィンドウ交換モードの第２のモードでは、上記第２の実施形態の動作を行うものとする。ここでは、ウィンドウがドラッグされて移動され、他のウィンドウのウィンドウ交換実行領域外でドロップされたときに、それまでの移動操作を全てキャンセルして、移動前の当初の位置にウィンドウを戻して表示させるようにする。
【００６４】
上記のように、ウィンドウの交換制御を所定モードで実行できるようにすることで、ウィンドウの移動、交換を行う操作と、ウィンドウに対する操作とをそれぞれ容易に実行できるようになり、ユーザの利便性を向上させることができる。
【００６５】
上記の各実施形態で記載されている技術的特徴（構成要件）は、お互いに組み合わせ可能であり、組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００６６】
１…情報処理装置、２…制御部、３…通信部、４…タッチ操作部、５…マウス操作部、６…記憶部、７…表示部、１０…表示画面、２０…ウィンドウ交換実行領域、３０…指。
【図１】
0005848732.tif 000002
【図２】
0005848732.tif 000003
【図３】
0005848732.tif 000004
【図４】
0005848732.tif 000005
【図５】
0005848732.tif 000006
【図６】
0005848732.tif 000007
【図７】
0005848732.tif 000008
【図８】
0005848732.tif 000009
【図９】
0005848732.tif 000010