(57)【要約】【課題】表示方法を柔軟に変更すること。【解決手段】オペレーティングシステム１０内のウインドウ制御部１２の動作と、アプリケーション２０の従属ウインドウ制御部２２の動作とをウインドウ挿排処理部２３が協調させることで、独立ウインドウＡの従属ウインドウＢを外に出して独立ウインドウＢ´にする、独立ウインドウＢ´を独立ウインドウＡの中に入れて従属ウインドウＢにする、従属ウインドウの中にさらに従属ウインドウを入れる、などの柔軟な表示を実現する。【選択図】        図１
2006344046.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能なコンピュータシステムであって、
前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理手段を備えたことを特徴とするコンピュータシステム。
【請求項２】
前記ウインドウ挿排処理手段は、前記ウインドウの従属関係を任意に変更可能であることを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記ウインドウ挿排処理手段は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、当該移動によって前記ウインドウが他のウインドウ上に重なる場合に前記挿入処理を実行することを特徴とする請求項１または２に記載のコンピュータシステム。
【請求項４】
前記ウインドウ挿排処理手段は、被従属ウインドウ内部に存在する従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、当該移動先が前記被従属ウインドウの外部である場合に前記排出処理を実行することを特徴とする請求項１，２または３に記載のコンピュータシステム。
【請求項５】
前記ウインドウ挿排処理手段は、前記挿入処理においてオペレーティングシステムの管理下にある独立ウインドウを他のウインドウ内に従属ウインドウとして挿入し、前記排出処理において独立ウインドウ内にある従属ウインドウを新たな独立ウインドウとして排出することを特徴とする請求項１〜４のいずれか一つに記載のコンピュータシステム。
【請求項６】
前記ウインドウ挿排処理手段は、前記挿入処理を実行する場合に、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信することを特徴とする請求項５に記載のコンピュータシステム。
【請求項７】
前記ウインドウ挿排処理手段は、前記排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、前記オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信することを特徴とする請求項５または６に記載のコンピュータシステム。
【請求項８】
前記ウインドウ挿排処理手段は、所定のアプリケーションの管理下にあるウインドウ間で前記挿入処理および／または前記排出処理を実行することを特徴とする請求項１〜７のいずれか一つに記載のコンピュータシステム。
【請求項９】
同一の被従属ウインドウに従属する複数の従属ウインドウを同一のグループとみなし、当該グループに属する従属ウインドウを一括して制御するグループ制御手段をさらに備えたことを特徴とする請求項１〜７のいずれか一つに記載のコンピュータシステム。
【請求項１０】
同一の被従属ウインドウに従属する複数のウインドウの表示方式を、多重ウインドウ表示、タブ切り替え表示、分割表示のいずれかを少なくとも含む表示方式群から選択して切り替える表示方式切り替え手段をさらに備えたことを特徴とする請求項１〜９のいずれか一つに記載のコンピュータシステム。
【請求項１１】
ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能なコンピュータシステム上で動作するアプリケーションプログラムであって、
前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理手順を含んだことを特徴とするアプリケーションプログラム。
【請求項１２】
前記ウインドウ挿排処理手順は、前記コンピュータシステムのオペレーティングシステムが管理する独立ウインドウを他の独立ウインドウに挿入する場合に、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信することを特徴とする請求項１１に記載のアプリケーションプログラム。
【請求項１３】
前記ウインドウ挿排処理手順は、前記コンピュータシステムのオペレーティングシステムが管理する独立ウインドウの内部から従属ウインドウを排出する場合に、排出する従属ウインドウを削除すると共に、前記オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信することを特徴とする請求項１１または１２に記載のアプリケーションプログラム。
【請求項１４】
ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能な表示方法であって、
前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理工程を含んだことを特徴とする表示方法。
【請求項１５】
前記ウインドウ挿排処理工程は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、当該移動によって前記ウインドウが他のウインドウ上に重なる場合に前記挿入処理を実行することを特徴とする請求項１４に記載の表示方法。
【請求項１６】
前記ウインドウ挿排処理手段は、被従属ウインドウ内部に存在する従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、当該移動先が前記被従属ウインドウの外部である場合に前記排出処理を実行することを特徴とする請求項１４または１５に記載の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能なコンピュータシステム、コンピュータシステム上で動作するアプリケーションプログラムおよびアプリケーションプログラムによる表示方法に関し、特に表示方法を柔軟に変更可能なコンピュータシステム、アプリケーションプログラムおよび表示方法に関する。
【背景技術】
【０００２】
従来、コンピュータシステムの表示出力においては、ディスプレイ上に複数のウインドウを並べて、もしくは重ねて表示することでディスプレイの限られた表示能力を有効に使用し、ユーザの操作性を向上する技術が広く利用されてきた（例えば特許文献１参照。）。
【０００３】
【特許文献１】特開平１１−１９４８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したウインドウ表示では、ユーザはウインドウの数や表示位置など指定し、表示状態をある程度ユーザの目的に合わせて設定することができた。具体的には、単一のアプリケーションがＯＳ（オペレーティングシステム）の管理に従うウインドウ（独立ウインドウ）を複数立ち上げたり、独立ウインドウの中にアプリケーションの管理に従うウインドウ（従属ウインドウ）を作成することができた。
【０００５】
しかし、表示されるウインドウは、ＯＳの管理下にあるかアプリケーションの管理下にあるかの何れかに固定されており、表示の自由度が低いという問題点があった。そのため、例えば従属ウインドウを外に出して独立ウインドウにする、独立ウインドウを中に入れて従属ウインドウにする、従属ウインドウの中にさらに従属ウインドウを入れる、などの処理はできなかった。
【０００６】
このような問題点は、例えば複数の株式銘柄の値動きをリアルタイムに確認する場合のように、ユーザが膨大な情報から任意の情報を複数選択して表示するような場合には、特に致命的であった。
【０００７】
そこで、表示方法を柔軟に変更可能なコンピュータシステム、コンピュータシステム上で動作するアプリケーションプログラムおよびアプリケーションプログラムによる表示方法の実現が重要な課題となっていた。
【０００８】
この発明は、上述した従来技術による問題点を解消し、課題を解決するためになされたものであって表示方法を柔軟に変更可能なコンピュータシステム、コンピュータシステム上で動作するアプリケーションプログラムおよびアプリケーションプログラムによる表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るコンピュータシステムは、ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能なコンピュータシステムであって、前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理手段を備えたことを特徴とする。
【００１０】
この請求項１の発明によればコンピュータシステムは、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行する。
【００１１】
また、請求項２の発明に係るコンピュータシステムは、請求項１に記載の発明において、前記ウインドウ挿排処理手段は、前記ウインドウの従属関係を任意に変更可能であることを特徴とする。
【００１２】
この請求項２の発明によればコンピュータシステムは、従属関係の逆転などウインドウの従属関係を任意に変更する。
【００１３】
また、請求項３の発明に係るコンピュータシステムは、請求項１または２に記載の発明において、前記ウインドウ挿排処理手段は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、当該移動によって前記ウインドウが他のウインドウ上に重なる場合に前記挿入処理を実行することを特徴とする。
【００１４】
この請求項３の発明によればコンピュータシステムは、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、移動したウインドウが他のウインドウ上に重なる場合に挿入処理を実行する。
【００１５】
また、請求項４の発明に係るコンピュータシステムは、請求項１，２または３に記載の発明において、前記ウインドウ挿排処理手段は、被従属ウインドウ内部に存在する従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、当該移動先が前記被従属ウインドウの外部である場合に前記排出処理を実行することを特徴とする。
【００１６】
この請求項４の発明によればコンピュータシステムは、従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、被従属ウインドウの外部が移動先として指定された場合に排出処理を実行する。
【００１７】
また、請求項５の発明に係るコンピュータシステムは、請求項１〜４のいずれか一つに記載の発明において、前記ウインドウ挿排処理手段は、前記挿入処理においてオペレーティングシステムの管理下にある独立ウインドウを他のウインドウ内に従属ウインドウとして挿入し、前記排出処理において独立ウインドウ内にある従属ウインドウを新たな独立ウインドウとして排出することを特徴とする。
【００１８】
この請求項５の発明によればコンピュータシステムは、挿入処理においてオペレーティングシステムの管理下にある独立ウインドウを他のウインドウ内に従属ウインドウとして挿入し、排出処理において独立ウインドウ内にある従属ウインドウを新たな独立ウインドウとして排出する。
【００１９】
また、請求項６の発明に係るコンピュータシステムは、請求項５に記載の発明において、前記ウインドウ挿排処理手段は、前記挿入処理を実行する場合に、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信することを特徴とする。
【００２０】
この請求項６の発明によればコンピュータシステムは、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信する。
【００２１】
また、請求項７の発明に係るコンピュータシステムは、請求項５または６に記載の発明において、前記ウインドウ挿排処理手段は、前記排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、前記オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信することを特徴とする。
【００２２】
この請求項７の発明によればコンピュータシステムは、排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信する。
【００２３】
また、請求項８の発明に係るコンピュータシステムは、請求項１〜７のいずれか一つに記載の発明において、前記ウインドウ挿排処理手段は、所定のアプリケーションの管理下にあるウインドウ間で前記挿入処理および／または前記排出処理を実行することを特徴とする。
【００２４】
この請求項８の発明によればコンピュータシステムは、所定のアプリケーションの管理下にあるウインドウ間で挿入処理や排出処理を実行する。
【００２５】
また、請求項９の発明に係るコンピュータシステムは、請求項１〜７のいずれか一つに記載の発明において、同一の被従属ウインドウに従属する複数の従属ウインドウを同一のグループとみなし、当該グループに属する従属ウインドウを一括して制御するグループ制御手段をさらに備えたことを特徴とする。
【００２６】
この請求項９の発明によればコンピュータシステムは、同一の被従属ウインドウに従属する複数の従属ウインドウを同一のグループとみなし、同一のグループに属する従属ウインドウを一括して制御する。
【００２７】
また、請求項１０の発明に係るコンピュータシステムは、請求項１〜９のいずれか一つに記載の発明において、同一の被従属ウインドウに従属する複数のウインドウの表示方式を、多重ウインドウ表示、タブ切り替え表示、分割表示のいずれかを少なくとも含む表示方式群から選択して切り替える表示方式切り替え手段をさらに備えたことを特徴とする。
【００２８】
この請求項１０の発明によればコンピュータシステムは、同一の被従属ウインドウに従属する複数のウインドウの表示方式を、多重ウインドウ表示、タブ切り替え表示、分割表示のいずれかを少なくとも含む表示方式群から選択して切り替える。
【００２９】
また、請求項１１の発明に係るアプリケーションプログラムは、ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能なコンピュータシステム上で動作するアプリケーションプログラムであって、前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理手順を含んだことを特徴とする。
【００３０】
この請求項１１の発明によればアプリケーションプログラムは、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行する。
【００３１】
また、請求項１２の発明に係るアプリケーションプログラムは、請求項１１に記載の発明において、前記ウインドウ挿排処理手順は、前記コンピュータシステムのオペレーティングシステムが管理する独立ウインドウを他の独立ウインドウに挿入する場合に、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信することを特徴とする。
【００３２】
この請求項１２の発明によればアプリケーションプログラムは、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信する。
【００３３】
また、請求項１３の発明に係るアプリケーションプログラムは、請求項１１または１２に記載の発明において、前記ウインドウ挿排処理手順は、前記コンピュータシステムのオペレーティングシステムが管理する独立ウインドウの内部から従属ウインドウを排出する場合に、排出する従属ウインドウを削除すると共に、前記オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信することを特徴とする。
【００３４】
この請求項１３の発明によればアプリケーションプログラムは、排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信する。
【００３５】
また、請求項１４の発明に係る表示方法は、ディスプレイの表示領域の一部を枠で区切ってウインドウを形成し、当該ウインドウごとに表示内容を設定可能な表示方法であって、前記ウインドウを他のウインドウの外部から内部に移動させる挿入処理、他のウインドウの内部に表示したウインドウを外部に移動させる排出処理のうち少なくともいずれかを実行するウインドウ挿排処理工程を含んだことを特徴とする。
【００３６】
この請求項１４の発明によれば表示方法は、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行する。
【００３７】
また、請求項１５の発明に係る表示方法は、請求項１４に記載の発明において、前記ウインドウ挿排処理工程は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、当該移動によって前記ウインドウが他のウインドウ上に重なる場合に前記挿入処理を実行することを特徴とする。
【００３８】
この請求項１５の発明によれば表示方法は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、移動したウインドウが他のウインドウ上に重なる場合に挿入処理を実行する。
【００３９】
また、請求項１６の発明に係る表示方法は、請求項１４または１５に記載の発明において、前記ウインドウ挿排処理手段は、被従属ウインドウ内部に存在する従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、当該移動先が前記被従属ウインドウの外部である場合に前記排出処理を実行することを特徴とする。
【００４０】
この請求項１６の発明によれば表示方法は、従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、被従属ウインドウの外部が移動先として指定された場合に排出処理を実行する。
【発明の効果】
【００４１】
この請求項１の発明によればコンピュータシステムは、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行するので、ウインドウの挿入と排出を利用して表示方法を変更可能なコンピュータシステムを得ることができるという効果を奏する。
【００４２】
この請求項２の発明によればコンピュータシステムは、従属関係の逆転などウインドウの従属関係を任意に変更するので、表示方法を柔軟に変更可能なコンピュータシステムを得ることができるという効果を奏する。
【００４３】
この請求項３の発明によればコンピュータシステムは、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、移動したウインドウが他のウインドウ上に重なる場合に挿入処理を実行するので、簡易な操作でウインドウの挿入を実行可能なコンピュータシステムを得ることができるという効果を奏する。
【００４４】
この請求項４の発明によればコンピュータシステムは、従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、被従属ウインドウの外部が移動先として指定された場合に排出処理を実行するので、簡易な操作でウインドウの排出を実行可能なコンピュータシステムを得ることができるという効果を奏する。
【００４５】
この請求項５の発明によればコンピュータシステムは、挿入処理においてオペレーティングシステムの管理下にある独立ウインドウを他のウインドウ内に従属ウインドウとして挿入し、排出処理において独立ウインドウ内にある従属ウインドウを新たな独立ウインドウとして排出するので、オペレーティングシステムとアプリケーションとの間でウインドウの挿入排出が可能なコンピュータシステムを得ることができるという効果を奏する。
【００４６】
この請求項６の発明によればコンピュータシステムは、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信するので、ウインドウの作成処理と削除処理との協働によってウインドウの挿入を実行するコンピュータシステムを得ることができるという効果を奏する。
【００４７】
この請求項７の発明によればコンピュータシステムは、排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信するので、ウインドウの作成処理と削除処理との協働によってウインドウの排出を実行するコンピュータシステムを得ることができるという効果を奏する。
【００４８】
この請求項８の発明によればコンピュータシステムは、所定のアプリケーションの管理下にあるウインドウ間で挿入処理や排出処理を実行するので、アプリケーション内部でウインドウの挿入排出を実行可能なコンピュータシステムを得ることができるという効果を奏する。
【００４９】
この請求項９の発明によればコンピュータシステムは、同一の被従属ウインドウに従属する複数の従属ウインドウを同一のグループとみなし、同一のグループに属する従属ウインドウを一括して制御するので、複数の従属ウインドウを簡易に制御可能なコンピュータシステムを得ることができるという効果を奏する。
【００５０】
この請求項１０の発明によればコンピュータシステムは、同一の被従属ウインドウに従属する複数のウインドウの表示方式を、多重ウインドウ表示、タブ切り替え表示、分割表示のいずれかを少なくとも含む表示方式群から選択して切り替えるので、表示方式を任意に選択可能なコンピュータシステムを得ることができるという効果を奏する。
【００５１】
この請求項１１の発明によればアプリケーションプログラムは、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行するので、ウインドウの挿入と排出を利用して表示方法を変更可能なアプリケーションプログラムを得ることができるという効果を奏する。
【００５２】
この請求項１２の発明によればアプリケーションプログラムは、挿入する独立ウインドウと表示内容が同一の従属ウインドウを従属先の独立ウインドウ内に作成すると共に、前記オペレーティングシステムに対して挿入する独立ウインドウの削除要求を送信するので、ウインドウの作成処理と削除処理との協働によってウインドウの挿入を実行するアプリケーションプログラムを得ることができるという効果を奏する。
【００５３】
この請求項１３の発明によればアプリケーションプログラムは、排出処理を実行する場合に、排出する従属ウインドウを削除すると共に、オペレーティングシステムに対して排出する従属ウインドウと表示内容が同一である独立ウインドウの作成要求を送信するので、ウインドウの作成処理と削除処理との協働によってウインドウの排出を実行するアプリケーションプログラムを得ることができるという効果を奏する。
【００５４】
この請求項１４の発明によれば表示方法は、ウインドウを他のウインドウの外部から内部に移動させる挿入処理や他のウインドウの内部に表示したウインドウを外部に移動させる排出処理を実行するので、ウインドウの挿入と排出とを実行可能な表示方法を得ることができるという効果を奏する。
【００５５】
この請求項１５の発明によれば表示方法は、特定の操作入力とともにウインドウの移動を指示する操作入力が行なわれ、移動したウインドウが他のウインドウ上に重なる場合に挿入処理を実行するので、簡易な操作でウインドウの挿入を実行可能な表示方法を得ることができるという効果を奏する。
【００５６】
この請求項１６の発明によれば表示方法は、従属ウインドウに対して特定の操作入力とともに移動を指示する操作入力が行なわれ、被従属ウインドウの外部が移動先として指定された場合に排出処理を実行するので、簡易な操作でウインドウの排出を実行可能な表示方法を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５７】
以下に添付図面を参照して、この発明に係るコンピュータシステム、コンピュータシステム上で動作するアプリケーションプログラムおよびアプリケーションプログラムによる表示方法の好適な実施例について詳細に説明する。
【実施例】
【００５８】
まず、図１を参照し、本発明にかかる表示の具体例を説明する。同図では、ディスプレイ３にウインドウＡを表示している。このウインドウＡは、ＯＳ（オペレーティングシステム）の管理下にあり、このウインドウの制御（移動、サイズ変更、削除など）はＯＳが担っている。以降、このウインドウＡのようにＯＳの管理下にあるウインドウを独立ウインドウという。
【００５９】
また、ウインドウＡの表示内容は、何らかのアプリケーションプログラムによって作成される。換言するならば、アプリケーションプログラムは、ＯＳが管理する独立ウインドウの内部を借りて表示出力を行なう。
【００６０】
ここで、独立ウインドウであるウインドウＡの中に別のウインドウＢを作成した場合、このウインドウＢはＯＳではなくアプリケーションプログラムによって管理され、ウインドウの制御（移動、サイズ変更、削除など）はアプリケーションプログラムが担当することとなる。このように他のウインドウの内部に存在するウインドウを以降、従属ウインドウといい、内部に従属ウインドウを有するウインドウを被従属ウインドウという。
【００６１】
一方、同一のアプリケーションプログラムであっても、新たに独立ウインドウ（例えばウインドウＢ´）を作成する場合には、ウインドウＢ´の管理はＯＳによって行なわれることとなる。
【００６２】
本発明では、ウインドウＡの内部から従属ウインドウ（ウインドウＢ）を外部に出して独立ウインドウ（ウインドウＢ´）とすることができ、また、ウインドウＡの内部に他の独立ウインドウ（ウインドウＢ´）を入れて従属ウインドウ（ウインドウＢ）とすることができるように構成している。
【００６３】
図２は、本発明にかかるコンピュータシステムの構成例を示す構成図である。同図に示すように、コンピュータシステム１は、キーボードやポインティングデバイスなどの入力デバイス２およびディスプレイ３と接続する。
【００６４】
また、コンピュータシステム内では、ＯＳ１０の上でアプリケーション２０が動作している。ＯＳ１０は、コンピュータシステム１０のシステム管理と基本的なユーザ操作環境を提供する基本ソフトウェアである。
【００６５】
ＯＳ１０は、その内部に入出力制御部１１とウインドウ制御部１２を含む。入出力制御部１１は、入力デバイス２からの入力を受け付けるとともに、ディスプレイ３への表示出力制御を行なう。一方、ウインドウ制御部１２は、ＯＳ１０の管理下にある独立ウインドウの制御、具体的にはウインドウの移動、サイズ変更、削除などを実行する制御部である。
【００６６】
アプリケーション２０は、特定の機能、例えば文書作成や表計算、株価情報の監視などを有するプログラムであり、主制御部２１、従属ウインドウ制御部２２、ウインドウ挿排処理部２３および独立ウインドウ操作部２４を有する。
【００６７】
主制御部２１は、アプリケーション２０を全体制御する制御部であり、その内部にグループ制御部２１ａ、表示切替部２１ｂおよびウインドウ管理データ２１ｃを有する。
【００６８】
グループ制御部２１ａは、被従属ウインドウ内に複数の従属ウインドウが存在する場合に、それらの従属ウインドウを同一のグループとみなして一括して制御する処理を行なう。また、表示切替部２１ｂは、同一の被従属ウインドウに従属する複数のウインドウを、多重ウインドウ表示、タブ切り替え表示、分割表示のいずれの方法で表示するかを切り替える制御を行なう。さらに、ウインドウ管理データ２１ｃは、各ウインドウの従属関係を管理するデータである。
【００６９】
従属ウインドウ制御部２２は、アプリケーションの管理下にある従属ウインドウの制御、具体的にはウインドウの移動、サイズ変更、削除などを実行する制御部である。また、独立ウインドウ操作部２４は、独立ウインドウの制御、具体的にはウインドウの移動、サイズ変更、削除の制御要求をＯＳ１０のウインドウ制御部１２に送信する処理を行なう。
【００７０】
ウインドウ挿排処理部２３は、従属ウインドウ制御部２２と独立ウインドウ操作部２４を協調して動作させることで、ウインドウの挿入処理や排出処理、例えば従属ウインドウを外に出して独立ウインドウにする、独立ウインドウを中に入れて従属ウインドウにする、従属ウインドウの中にさらに従属ウインドウを入れる、などの処理を実行する。
【００７１】
つぎに、図３および図４を参照し、ウインドウ管理データ２１ｃの具体例について説明する。図３では、ディスプレイ３に２つの独立ウインドウ（ウインドウＡおよびウインドウＥ）が表示されている。
【００７２】
そして、ウインドウＡの中にはウインドウＢおよびウインドウＣが表示され、ウインドウＢの中にはさらにウインドウＤが表示されている。また、ウインドウＥの中にはウインドウＦが表示されている。
【００７３】
この状況では、ウインドウ管理データ２１ｃは、図４に示すようにウインドウの従属関係を記憶する。すなわち、ウインドウＡは独立ウインドウであり、かつ従属ウインドウＢ，Ｃを有する被従属ウインドウである。また、従属ウインドウＢは同時に従属ウインドウＤを有する被従属ウインドウである。さらに、ウインドウＥは、独立ウインドウであり、かつ従属ウインドウＦを有する被従属ウインドウである。
【００７４】
ところで、ウインドウの従属関係は、任意に変更可能である。そのため、例えば図５に示すように、独立ウインドウＡにウインドウＢ，Ｃが従属している状態から、従属ウインドウＢを外に出して独立ウインドウＢとし、その後、ウインドウＡを独立ウインドウＢに入れて従属ウインドウとすることもできる。
【００７５】
つづいて、ウインドウの操作方法の具体例について説明する。図６は、ウインドウ枠に表示する操作ボタンの一例である。同図では、ウィンドウ枠の右上に更新ボタンＰ１、移動ボタンＰ２、最小化ボタンＰ３、最大化ボタンＰ４、削除ボタンＰ５の五つのボタンを表示している。なお、ここでは説明を簡明にするため、各機能を「ボタン」に割り当てているが、これはあくまで一例であり、インターフェースは任意に変更して実施することができる。例えば、ウインドウ枠自体に移動ボタンＰ２と同様の機能を割り当ててもよい。
【００７６】
ユーザがマウスなどのポインティングデバイスを用いて削除ボタンＰ５を操作した場合、そのウインドウを削除する処理を実行する。また、最大化ボタンＰ４を操作した場合には、そのウインドウのサイズを変更し、独立ウインドウではディスプレイ全体のサイズまで、従属ウインドウであれば被従属ウインドウのサイズまで拡大する。同様に、最小化ボタンＰ３を操作した場合には、そのウインドウを最小のサイズに変更する。
【００７７】
更新ボタンＰ１は、ウインドウが表示する情報を最新の内容に更新する処理を行なう。ここで、ウインドウ内に従属ウインドウが存在する場合、グループ制御部２１ａが従属ウインドウの全てを一括して更新するようにしてもよい。
【００７８】
移動ボタンＰ２は、ウインドウの挿入処理や排出処理の指定に使用する操作ボタンである。具体的には、この移動ボタンＰ２を押下しつつウインドウの移動を指示する操作入力が行なわれ、その移動によって他のウインドウの枠を超えた場合に、ウインドウの単純な移動ではなく、挿入処理もしくは排出処理を併せて実行する。
【００７９】
例えば、図７のディスプレイ画面例３ａに示したように独立ウインドウＡと独立ウインドウＢを表示している状態で、ウインドウ枠のドラッグなどの移動操作のみを実行し、この移動の結果ウインドウＢがウインドウＡに重なったとしても、ディスプレイ画面例３ｂに示すようにウインドウＡ，Ｂはともに独立ウインドウのままである。
【００８０】
一方、ディスプレイ画面例３ａに示した状態から、移動ボタンＰ２をクリックしてウインドウＢをドラッグし、その移動の結果ウインドウＢがウインドウＡに重なったならば、ディスプレイ画面例３ｃに示すようにウインドウＢをウインドウＡの中に入れる挿入処理を実行し、ウインドウＢをウインドウＡに従属させる。
【００８１】
同様に、図８のディスプレイ画面例３ｄに示したように独立ウインドウＡの内部に従属ウインドウＢが存在する状態で、ウインドウ枠のドラッグなどの移動操作のみを実行した場合には、ディスプレイ画面例３ｅに示すようにウインドウＢはウインドウＡに従属したままであり、ウインドウＡの内部で移動する。
【００８２】
一方、ディスプレイ画面例３ｄに示した状態から、移動ボタンＰ２をクリックしてウインドウＢをドラッグした場合には、ディスプレイ画面例３ｆに示すようにウインドウＢをウインドウＡの中から外に移動させる排出処理を実行し、ウインドウＢを独立ウインドウにする。
【００８３】
つぎに、挿排処理におけるコンピュータシステム１の処理動作について説明する。図９は、独立ウインドウを挿入する場合の処理動作について説明するフローチャートである。
【００８４】
同図に示すように、ウインドウ挿排処理部２３は、まず、操作対象である独立ウインドウの移動ボタンがオン（クリックされている）か否かを判定する（ステップＳ１０１）。その結果、移動ボタンがオンでなければ（ステップＳ１０１，Ｎｏ）、ＯＳ１０のウインドウ制御部１２によるウインドウ制御を行なう（ステップＳ１０７）。
【００８５】
一方、移動ボタンがオンである（クリックされている）ならば（ステップＳ１０１，Ｙｅｓ）、ウインドウ挿排処理部２３は、操作対象である独立ウインドウが他のウインドウ内にドラッグされたか否かを判定する（ステップＳ１０２）。その結果、ドラッグ先が他のウインドウ内でなければ（ステップＳ１０２，Ｎｏ）、ＯＳ１０のウインドウ制御部１２によるウインドウ制御を行なう（ステップＳ１０７）。
【００８６】
一方、ドラッグ先が他のウインドウ内である場合（ステップＳ１０２，Ｙｅｓ）、従属ウインドウ制御部２２がドラッグ先のウインドウ内に従属ウインドウを作成する（ステップＳ１０３）。そして、ドラッグ先のウインドウ内で移動ボタンがオフになったならば（ステップＳ１０４，Ｙｅｓ）、ウインドウ挿排処理部２３はウインドウの挿入を確定し、ウインドウ管理データ２１ｃを更新し（ステップＳ１０５）、独立ウインドウ操作部２４が元のウインドウを削除して（ステップＳ１０６）処理を終了する。
【００８７】
なお、ドラッグ先のウインドウ内で移動ボタンがオフになっていなければ（ステップＳ１０４，Ｎｏ）、再度ステップＳ１０２に移行する。また、ステップＳ１０７の後は、そのまま処理を終了する。
【００８８】
このように、ウインドウの挿入処理は、従属ウインドウ制御部２２による従属ウインドウの作成（ステップＳ１０３）と、独立ウインドウ操作部２４による独立ウインドウの削除（ステップＳ１０６）の処理によって実現する。
【００８９】
ここで、ステップＳ１０３からステップＳ１０６までは、実際には図１０に示すように、ウインドウＡの中に作成された従属ウインドウＢ１と独立ウインドウＢ２とが同時に存在するのであるが、従属ウインドウＢ１と独立ウインドウＢ２との表示内容を同一とし、表示位置を合わせることでユーザからは単一のウインドウＢが視認されることとなる。
【００９０】
つづいて、図１１のフローチャートを参照して、従属ウインドウを排出する場合の処理動作について説明する。
【００９１】
同図に示すように、ウインドウ挿排処理部２３は、まず、操作対象である従属ウインドウの移動ボタンがオン（クリックされている）か否かを判定する（ステップＳ２０１）。その結果、移動ボタンがオンでなければ（ステップＳ２０１，Ｎｏ）、従属ウインドウ制御部２２によるウインドウ制御を行なう（ステップＳ２０６）。
【００９２】
一方、移動ボタンがオンである（クリックされている）ならば（ステップＳ２０１，Ｙｅｓ）、ウインドウ挿排処理部２３は、操作対象である従属ウインドウが被従属ウインドウの外にドラッグされたか否かを判定する（ステップＳ２０２）。その結果、ドラッグ先が被従属ウインドウの外でなければ（ステップＳ２０２，Ｎｏ）、従属ウインドウ制御部２２によるウインドウ制御を行なう（ステップＳ２０６）。
【００９３】
一方、ドラッグ先が従属ウインドウの外であり（ステップＳ２０２，Ｙｅｓ）、ドラッグ先のウインドウ内で移動ボタンがオフになったならば（ステップＳ２０３，Ｙｅｓ）、ウインドウ挿排処理部２３はウインドウの排出を確定し、ウインドウ管理データ２１ｃを更新し（ステップＳ２０４）、独立ウインドウ操作部２４が独立ウインドウを作成するとともに従属ウインドウ制御部２２が元のウインドウを削除して（ステップＳ２０５）処理を終了する。
【００９４】
なお、ドラッグ先で移動ボタンがオフになっていなければ（ステップＳ２０３，Ｎｏ）、再度ステップＳ２０２に移行する。また、ステップＳ２０６の後は、そのまま処理を終了する。
【００９５】
このように、ウインドウの排出処理は、従属ウインドウ制御部２２による従属ウインドウの作成と、独立ウインドウ操作部２４による独立ウインドウの削除（ステップＳ２０５）の処理によって実現する。
【００９６】
図９〜１１を参照して説明したように、ウインドウ挿排処理部２３が従属ウインドウ制御部２２と独立ウインドウ操作部２４とを協調して動作させることにより、ウインドウの作成と削除を組み合わせ、挿入処理と排出処理とを実行可能としている。
【００９７】
なお、ここでは独立ウインドウの挿入と排出について説明を行なったが、従属ウインドウ間の挿入と排出については、同様の処理を従属ウインドウ２２内で実行すればよい。
【００９８】
また、以上の説明では、同一の被従属ウインドウに従属する複数のウインドウを、多重ウインドウ表示にて表示する場合を例に説明を行なったが、この表示方式は、表示切替部２１ｂによって任意に選択して切り替えることができる。他の表示方式としては、図１２に示すように、タブ切り替え表示Ａ１、左右分割表示Ａ２、上下分割表示Ａ３などが使用可能である。
【００９９】
上述してきたように、本実施例にかかるコンピュータシステム１は、ＯＳ１０内のウインドウ制御部１２の動作と、アプリケーション２０の従属ウインドウ制御部２２の動作とをウインドウ挿排処理部２３が協調させることで、従属ウインドウを外に出して独立ウインドウにする、独立ウインドウを中に入れて従属ウインドウにする、従属ウインドウの中にさらに従属ウインドウを入れる、などの柔軟な表示を実現することができる。
【産業上の利用可能性】
【０１００】
以上のように、本発明にかかるコンピュータシステム、アプリケーションプログラムおよび表示方法は、情報表示に有用であり、特に表示方法を柔軟な変更に適している。
【図面の簡単な説明】
【０１０１】
【図１】本発明にかかる表示の具体例を説明する説明図である。
【図２】本発明にかかるコンピュータシステムの構成例を示す構成図である。
【図３】ウインドウの表示の具体例を示す図である。
【図４】図２に示したウインドウ管理データ２１の具体例を説明する説明図である。
【図５】ウインドウの従属関係の変更について説明する説明図である。
【図６】ウインドウの操作方法の具体例について説明する説明図である。
【図７】ウインドウの挿入処理について説明する説明図である。
【図８】ウインドウの排出処理について説明する説明図である。
【図９】独立ウインドウを挿入する場合の処理動作について説明するフローチャートである。
【図１０】ウインドウの作成と削除について説明する説明図である。
【図１１】従属ウインドウを排出する場合の処理動作について説明するフローチャートである。
【図１２】表示方式のバリエーションについて説明する説明図である。
【符号の説明】
【０１０２】
１    コンピュータシステム
２    入力デバイス
３    ディスプレイ
１０    オペレーティングシステム
１１    入出力処理部
１２    ウインドウ制御部
２０    アプリケーション
２１    主制御部
２１ａ  グループ制御部
２１ｂ  表示切替部
２１ｃ  ウインドウ管理データ
２２    従属ウインドウ管理部
２３    ウインドウ挿排処理部
２４    独立ウインドウ操作部
【図１】
2006344046.tif 000003
【図２】
2006344046.tif 000004
【図３】
2006344046.tif 000005
【図４】
2006344046.tif 000006
【図５】
2006344046.tif 000007
【図６】
2006344046.tif 000008
【図７】
2006344046.tif 000009
【図８】
2006344046.tif 000010
【図９】
2006344046.tif 000011
【図１０】
2006344046.tif 000012
【図１１】
2006344046.tif 000013
【図１２】
2006344046.tif 000014