(57)【要約】【課題】  仮想作業空間を活用する場合に，使用者は各仮想作業空間で，早くかつ安定した移動を行う使用者インタフェースを提供する。【解決手段】  ディスプレイシステムの仮想作業空間管理方法において，少なくとも一つのウィンドーに対する第１データ構造を形成する段階と，上記第１データ構造に基づき，上記各仮想作業空間に属する上記ウィンドーに対する第２データ構造を形成する段階と，上記すべての仮想作業空間に属する共有ウィンドーに対する第３データ構造を形成する段階と，上記仮想作業空間の中のいずれか一つを選択する段階と，上記第１データ構造，上記第２データ構造および上記第３データ構造に基づき，上記選択された仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーをディスプレイする段階と，を含むことを特徴とする，ディスプレイシステムの仮想作業空間管理方法が提供される。【選択図】    図１
2005332408.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想作業空間を支援するディスプレイシステムの仮想作業空間管理方法において：
少なくとも一つのウィンドーに対する第１データ構造を形成する段階と；
前記第１データ構造に基づき，前記各仮想作業空間に属する前記ウィンドーに対する第２データ構造を形成する段階と；
前記すべての仮想作業空間に属する共有ウィンドーに対する第３データ構造を形成する段階と；
前記仮想作業空間の中のいずれか一つを選択する段階と；
前記第１データ構造，前記第２データ構造および前記第３データ構造に基づき，前記選択された仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーをディスプレイする段階と；
を含むことを特徴とする，ディスプレイシステムの仮想作業空間管理方法。
【請求項２】
前記第１データ構造は，前記ウィンドーが属する前記仮想作業空間に対する第１データと，前記ウィンドーの前記仮想作業空間上の配列に対する第２データを含むことを特徴とする，請求項１に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項３】
前記第１データ構造は，前記ウィンドーがアクティブになっているかどうかに対するデータをさらに含むことを特徴とする，請求項１に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項４】
前記仮想作業空間の中のいずれか一つを選択する段階は，
前記仮想作業空間の中のいずれか一つを選択する使用者インタフェースをディスプレイする段階と；
前記使用者インタフェースを通し，前記仮想作業空間の中のいずれか一つを選択する段階と；
を含むことを特徴とする，請求項１に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項５】
前記使用者インタフェースは，前記仮想作業空間の中のいずれか一つを選択するための選択バーと，現在ディスプレイされている仮想作業空間を表示するための表示窓（ウィンドー）を含むことを特徴とする，請求項５に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項６】
前記使用者インタフェースはウィンドー移動バーを含み，
前記ウィンドー移動バーをクリックする段階と；
現在ディスプレイされている前記仮想作業空間の前記ウィンドー中のいずれか一つを選択する段階と；
前記選択されたウィンドーに対して移動しようとする仮想作業空間を選択する段階と；
前記選択されたウィンドーに対する前記第１データ構造を前記移動しようとする仮想作業空間に対応して変更する段階と；
を含むことを特徴とする，請求項５に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項７】
前記使用者インタフェースはマウスオンバーを含み，
前記各仮想作業空間に対応するスクリーン上の領域を設定する段階と；
前記マウスオンバーをクリックする段階と；
前記スクリーン上にカーソルの位置を検出する段階と；
前記カーソルが前記仮想作業空間に対応する前記スクリーン上の領域の中で，ある領域に位置することが検出される場合，前記カーソルが位置する領域に対応する仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーをディスプレイする段階と；
をさらに含むことを特徴とする，請求項５に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項８】
前記選択された仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーをディスプレイする段階は，前記選択された仮想作業空間を知らせる作業空間表示を，スクリーン上に，所定時間の間ディスプレイする段階を含むことを特徴とする，請求項１に記載のディスプレイシステムの仮想作業空間管理方法。
【請求項９】
複数の仮想作業空間を支援するディスプレイシステムにおいて：
イメージが表示されるスクリーンを有するディスプレイ部と；
前記スクリーンに表示される少なくとも一つのウィンドーに対する第１データ構造と，前記第１データ構造に基づいて前記各仮想作業空間に属する前記ウィンドーに対する第２データ構造と，前記すべての仮想作業空間に属する共有ウィンドーに対する第３データ構造が保存されたデータ保存部と；
前記仮想作業空間の中のいずれか一つを選択するための使用者インタフェースを提供して，前記第１データ構造，前記第２データ構造および前記第３データ構造に基づき，前記使用者インタフェースを通し選択された仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーを前記スクリーンに表示する制御部と；
を含むことを特徴とする，ディスプレイシステム。
【請求項１０】
前記第１データ構造は，前記ウィンドーが属する前記仮想作業空間に対するデータと，前記ウィンドーの前記仮想作業空間上の配列に対するデータを含むことを特徴とする，請求項１０に記載のディスプレイシステム。
【請求項１１】
前記第１データ構造は，前記ウィンドーがアクティブになっているかどうかに対するデータをさらに含むことを特徴とする，請求項１０に記載のディスプレイシステム。
【請求項１２】
前記使用者インタフェースは前記仮想作業空間の中のいずれか一つを選択するための選択バーと，現在ディスプレイされている仮想作業空間を表示するための表示窓（ウィンドー）を含むことを特徴とする，請求項１０に記載のディスプレイシステム。
【請求項１３】
前記使用者インタフェースはウィンドー移動バーを含み；
前記制御部は前記ウィンドー移動バーがクリックされた状態で現在ディスプレイされている仮想作業空間の前記ウィンドー中のいずれか一つが選択されて前記選択されたウィンドーに対して移動しようとする仮想作業空間が選択される場合，前記選択されたウィンドーに対する前記第１データ構造を前記移動しようとする仮想作業空間に対応して変更することを特徴とする，請求項１０に記載のディスプレイシステム。
【請求項１４】
前記使用者インタフェースはマウスオンバーをさらに含み；
前記制御部は，前記マウスオンバーがクリックされる場合，前記スクリーン上でカーソルの位置を検出して，前記カーソルが前記スクリーン上で前記各仮想作業空間に対して既に設定された領域の中で，ある領域に位置することが検出される場合，前記カーソルが位置する領域に対応する仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーを前記スクリーン上にディスプレイすることを特徴とする，請求項１５に記載のディスプレイシステム。
【請求項１５】
前記制御部は前記選択された仮想作業空間に属する前記ウィンドーおよび/または前記共有ウィンドーを前記スクリーン上に表示する場合，前記選択された仮想作業空間を知らせる作業空間表示をスクリーン上に所定時間にディスプレイすることを特徴とする，請求項１０に記載のディスプレイシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ディスプレイシステムおよびその仮想作業空間管理方法に関し，より詳細には，複数の仮想作業空間が提供され，かかる仮想作業空間を実現するためのデータ構造を簡素化し，仮想作業空間内における変換をより早く安定して遂行でき，仮想作業空間を容易に管理可能な使用者インタフェースを提供するディスプレイシステムおよびその仮想作業空間管理方法に関する。
【背景技術】
【０００２】
現在，コンピュータは，高性能化および大容量化され，これに伴いコンピュータが遂行できる作業領域が一層拡大している。従って，コンピュータが遂行できる作業領域の拡大は，デジタル技術の発達と共に，より一層加速化されている。例えば，文書作成のためのワードプロセッサ，インターネットなどのネットワークを介した多様な情報の検索，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ，ＴＶ受信カードなどによる多様なマルチメディア環境の提供など，コンピュータが提供する作業領域は数え切れない。
【０００３】
一方，コンピュータは，モニターなどのディスプレイ装置と連結されて，多様な映像を使用者に提供する。しかし，このようなディスプレイ装置では，その物理的な大きさの制限により，複数のウィンドーを一度にディスプレイすると，混乱するおそれがあり，複雑なインタフェースを使用者に提供することとなる。
【０００４】
例えば，使用者がワードプロセッサ，ＤＶＤ再生プログラム，インターネット検索などの複数の業務を同時に遂行する場合，物理的に制約を受けるディスプレイ装置のスクリーンに，複数のウィンドーがアクティブされたまま使用される。この時，コンピュータの容量がこれを十分にサポートしたとしても，スクリーン上にディスプレイされた複数のウィンドーが，使用者に不便さを与える。
【０００５】
従って，使用者は，スクリーン上の複数のウィンドーによる複雑性を避けるため，現在使用しないウィンドーを手動で除去するなどの方法をとり，ディスプレイ装置のスクリーンを整理して使用する。
【０００６】
このようなディスプレイ装置の物理的な大きさの制約による不便を解消するために提案されたのが，仮想作業空間（Ｖｉｒｔｕａｌ  ｗｏｒｋｓｐａｃｅ），または仮想デスクトップ（Ｖｉｒｔｕａｌ  ｄｅｓｋｔｏｐ）の概念である。これは一つの物理的なディスプレイ装置を複数の仮想作業空間に区分して，この仮想作業空間の中で，選択された一つの仮想作業空間のウィンドーをディスプレイ装置に表示し，他の仮想作業空間上に存在するウィンドーはディスプレイ装置に表示されないようにすることである。これにより，アクティブになっているウィンドーでも，そのウィンドーが属した仮想作業空間による表示の有無を決定する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は，従来のディスプレイ装置が有する上記問題点に鑑みてなされたものであり，本発明の目的は，仮想作業空間を活用する場合に，使用者は各仮想作業空間で，早くかつ安定した移動，すなわち仮想作業空間を運営する時，使用するシステムリソースまたはメモリー容量を最小化しつつ，便利な使用者インタフェースを提供することが可能な，新規かつ改良されたディスプレイシステムおよびその仮想作業空間管理方法を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために，本発明のある観点によれば，複数の仮想作業空間を支援するディスプレイシステムの仮想作業空間管理方法において：少なくとも一つのウィンドーに対する第１データ構造を形成する段階と；上記第１データ構造に基づき，上記各仮想作業空間に属する上記ウィンドーに対する第２データ構造を形成する段階と；上記すべての仮想作業空間に属する共有ウィンドーに対する第３データ構造を形成する段階と；上記仮想作業空間の中のいずれか一つを選択する段階と；上記第１データ構造，上記第２データ構造および上記第３データ構造に基づき，上記選択された仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーをディスプレイする段階と；を含むことを特徴とする，ディスプレイシステムの仮想作業空間管理方法が提供される。
【０００９】
上記第１データ構造は，上記ウィンドーが属する上記仮想作業空間に対する第１データと，上記ウィンドーの上記仮想作業空間上の配列に対する第２データを含むとしても良い。
【００１０】
上記第１データ構造は，上記ウィンドーがアクティブになっているかどうかに対するデータをさらに含むとしても良い。
【００１１】
上記仮想作業空間の中のいずれか一つを選択する段階は，上記仮想作業空間の中のいずれか一つを選択する使用者インタフェースをディスプレイする段階と；上記使用者インタフェースを通し，上記仮想作業空間の中のいずれか一つを選択する段階と；を含むとしても良い。
【００１２】
上記使用者インタフェースは，上記仮想作業空間の中のいずれか一つを選択するための選択バーと，現在ディスプレイされている仮想作業空間を表示するための表示窓（ウィンドー）を含むとしても良い。
【００１３】
上記使用者インタフェースはウィンドー移動バーを含み，上記ウィンドー移動バーをクリックする段階と；現在ディスプレイされている上記仮想作業空間の上記ウィンドー中のいずれか一つを選択する段階と；上記選択されたウィンドーに対して移動しようとする仮想作業空間を選択する段階と；上記選択されたウィンドーに対する上記第１データ構造を上記移動しようとする仮想作業空間に対応して変更する段階と；を含むとしても良い。
【００１４】
上記使用者インタフェースはマウスオンバーを含み，上記各仮想作業空間に対応するスクリーン上の領域を設定する段階と；上記マウスオンバーをクリックする段階と；上記スクリーン上にカーソルの位置を検出する段階と；上記カーソルが上記仮想作業空間に対応する上記スクリーン上の領域の中で，ある領域に位置することが検出される場合，上記カーソルが位置する領域に対応する仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーをディスプレイする段階と；をさらに含むとしても良い。
【００１５】
上記選択された仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーをディスプレイする段階は，上記選択された仮想作業空間を知らせる作業空間表示を，スクリーン上に，所定時間の間ディスプレイする段階を含むとしても良い。
【００１６】
上記課題を解決するために，本発明の別の観点によれば，複数の仮想作業空間を支援するディスプレイシステムにおいて：イメージが表示されるスクリーンを有するディスプレイ部と；上記スクリーンに表示される少なくとも一つのウィンドーに対する第１データ構造と，上記第１データ構造に基づいて上記各仮想作業空間に属する上記ウィンドーに対する第２データ構造と，上記すべての仮想作業空間に属する共有ウィンドーに対する第３データ構造が保存されたデータ保存部と；上記仮想作業空間の中のいずれか一つを選択するための使用者インタフェースを提供して，上記第１データ構造，上記第２データ構造および上記第３データ構造に基づき，上記使用者インタフェースを通し選択された仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーを上記スクリーンに表示する制御部と；を含むことを特徴とする，ディスプレイシステムが提供される。
【００１７】
上記第１データ構造は，上記ウィンドーが属する上記仮想作業空間に対するデータと，上記ウィンドーの上記仮想作業空間上の配列に対するデータを含むとしても良い。
【００１８】
上記第１データ構造は，上記ウィンドーがアクティブになっているかどうかに対するデータをさらに含むとしても良い。
【００１９】
上記使用者インタフェースは上記仮想作業空間の中のいずれか一つを選択するための選択バーと，現在ディスプレイされている仮想作業空間を表示するための表示窓（ウィンドー）を含むとしても良い。
【００２０】
上記使用者インタフェースはウィンドー移動バーを含み；上記制御部は上記ウィンドー移動バーがクリックされた状態で現在ディスプレイされている仮想作業空間の上記ウィンドー中のいずれか一つが選択されて上記選択されたウィンドーに対して移動しようとする仮想作業空間が選択される場合，上記選択されたウィンドーに対する上記第１データ構造を上記移動しようとする仮想作業空間に対応して変更することができる。
【００２１】
上記使用者インタフェースはマウスオンバーをさらに含み；上記制御部は，上記マウスオンバーがクリックされる場合，上記スクリーン上でカーソルの位置を検出して，上記カーソルが上記スクリーン上で上記各仮想作業空間に対して既に設定された領域の中で，ある領域に位置することが検出される場合，上記カーソルが位置する領域に対応する仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーを上記スクリーン上にディスプレイするとしても良い。
【００２２】
上記制御部は上記選択された仮想作業空間に属する上記ウィンドーおよび/または上記共有ウィンドーを上記スクリーン上に表示する場合，上記選択された仮想作業空間を知らせる作業空間表示をスクリーン上に所定時間にディスプレイするとしても良い。
【発明の効果】
【００２３】
以上説明したように本発明によれば，複数の仮想作業空間が提供され，仮想作業空間を実現するためのデータ構造を簡素化し，仮想作業空間の間の移動をより早く安定して遂行し，仮想作業空間を容易に管理可能な使用者インタフェースが提供される。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２５】
図１は，本実施形態によるディスプレイシステムの制御ブロック図である。図面に図示されたように，本実施形態によるディスプレイシステムは，ディスプレイ部２０と，データ保存部１１と制御部１２とが設けられたコンピュータ本体部１０とを含んで構成される。
【００２６】
ディスプレイ部２０は，イメージが表示されるスクリーンを備える。本実施形態によるディスプレイ部２０は，コンピュータ本体部１０からの映像信号を受信および処理して，スクリーン上にイメージを表示できる装置で構成される。例えば，ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ），ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ Ｐａｎｅｌ），ＤＬＰＤ（Ｄｉｇｉｔａｌ  Ｌｉｇｈｔｉｎｇ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｄｉｓｐｌａｙ）方式など多様なディスプレイ装置が適用される。
【００２７】
データ保存部１１には，ディスプレイ部２０に表示されるウィンドーに対する第１データ構造ＤＳ１と，第１データ構造ＤＳ１に基づき，各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属するウィンドーに対する第２データ構造ＤＳ２が保存される。また，データ保存部１１には，すべての仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属する共用ウィンドーに対する第３データ構造ＤＳ３が保存される。
【００２８】
制御部１２は，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つを選択するための使用者インタフェース３０を提供する。ここで，制御部１２は，使用者インタフェース３０の操作により選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属するウィンドーおよび/または共用ウィンドーを，データ保存部１１に保存された第１データ構造ＤＳ１，第２データ構造ＤＳ２および第３データ構造ＤＳ３に基づき，ディスプレイ部２０のスクリーン上に表示する。これにより，制御部１２は，複数の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を管理する。
【００２９】
図２は，本発明の望ましい実施形態によるディスプレイシステムを具体化した制御ブロック図である。図２に示されたように，本実施形態によるディスプレイシステムのコンピュータ本体部１０は，中央処理処置であるＣＰＵ１３と，ハードディスクドライブ１５と，メインメモリであるＲＡＭ１４と，ディスプレイ部２０に出力される映像信号を処理するグラフィックコントローラ１７と，マウスやキーボードなどの使用者入力部１６およびそれを連結するシステムバス１８を含む。
【００３０】
一方，本発明の実施形態による制御部１２は，コンピュータ本体部１０のオペレーティングシステムを基とするアプリケーションプログラムであるとしても良い。従って，制御部１２は，ハードディスクドライブ１５に保存される。ここで，使用者が制御部１２を実行する場合，ＣＰＵ１３は，制御部１２をＲＡＭ１４に常駐させて，実行することによってその機能を遂行する。
【００３１】
また，本実施形態によるデータ保存部１１は，ＲＡＭ１４を含んでいる。例えば，データ保存部１１は，本実施形態による制御部１２が実行される場合，第１データ構造ＤＳ１，第２データ構造ＤＳ２および第３データ構造ＤＳ３をＲＡＭ１４に，一時的に保存することができる。一方，制御部１２が終了する場合，そのデータ構造をＲＡＭ１４から削除することもできる。
【００３２】
また，本実施形態によるデータ保存部１１は，ハードディスクドライブ１５のような補助記憶装置を含むことができる。これにより，共用ウィンドーに対する第３データ構造ＤＳ３をハードディスクドライブ１５に別途に保存し，制御部１２が実行される場合，ＲＡＭ１４に，一時的に保存して使用することができる。これにより，制御部１２を実行する時に共用ウィンドーを再度登録する過程を省略することが可能となる。
【００３３】
図３は，本実施形態による制御部１２が４個の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を支援する場合における，各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を説明するための説明図である。図３に示されるように，使用者が制御部１２を実行させる場合，制御部１２は，４個の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を形成する。ここで，各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を各々第１仮想作業空間ＶＷＳ１，第２仮想作業空間ＶＷＳ２，第３仮想作業空間ＶＷＳ３および第４仮想作業空間ＶＷＳ４と任意に定義する。この時，第１仮想作業空間ＶＷＳ１上で実行および表示されるウィンドーをウィンドー１−１，ウィンドー１−２およびウィンドー１−３として定義できる。同様に，第２仮想作業空間ＶＷＳ２，第３仮想作業空間ＶＷＳ３および第４仮想作業空間ＶＷＳ４上で実行および表示されるウィンドーに対しも図３に示された同様の方法で定義して説明する。
【００３４】
図４は，本実施形態による第１データ構造ＤＳ１，第２データ構造ＤＳ２および第３データ構造ＤＳ３を説明するための説明図である。
【００３５】
図４を参照して説明すると，第１データ構造ＤＳ１は，該当ウィンドーが属する仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に対するデータを含む。これにより，第２データ構造ＤＳ２が第１データ構造ＤＳ１上の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に対するデータに基づき，対応する仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に所属するウィンドーに対する第１データ構造ＤＳ１を管理する。
【００３６】
また，第１データ構造ＤＳ１は，ウィンドーの仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４上の配列に対するデータを含むことができる。これにより，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４がディスプレイ部２０にディスプレイされる場合，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４上での各ウィンドーの配列や配置を決定することができる。
【００３７】
また，第１データ構造ＤＳ１は，ウィンドーがアクティブになっているかの可否に対するデータを含むことができる。これにより，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４がディスプレイ部２０にディスプレイされる時，スクリーン上にウィンドーをアクティブまたはステータスバーに表示することができる。
【００３８】
ここで，第１データ構造ＤＳ１はＣ++のようなオブジェクト指向プログラミング言語（Ｏｂｊｅｃｔ−ｏｒｉｅｎｔｅｄ  ｐｒｏｇｒａｍｍｉｎｇ  ｌａｎｇｕａｇｅ）を利用して，下のＷｉｎｄｏｗ  Ｈａｎｄｌｅのように簡略に定義される。また，第２データ構造ＤＳ２は各ウィンドーに対する一つの第１データ構造ＤＳ１を通して所属したウィンドーを管理するようになる。
ｔｙｐｅｄｅｆ  ｓｔｒｕｃｔ
（ ＨＷＮＤ  Ｈａｎｄｌｅ；//ウィンドーハンドル
・・・ＣＳｔｒｉｎｇＣｌａｓｓＮａｍｅ；//ウィンドークラスの名前
・・・ＣＳｔｒｉｎｇＣａｐｔｉｏｎ；//ウィンドーキャプション
・・・ＢＹＴＥ  Ｓｔａｔｅ；//所属仮想作業空間に対するデータ
・・・ ＢＹＴＥ  ＩｓＡｖａｉｌａｂｌｅ；//アクティブになった否かに対するデータ
・・・ＢＹＴＥ  Ｎｕｍ；//配列に対するデータ
）ＷＩＮＤＯＷ  ＨＡＮＤＬＥ；
ここで，第３データ構造ＤＳ３に属する共用ウィンドーに対し，ＢＹＴＥ  Ｓｔａｔｅに既に設定された特定文字，例えば“０”を付与することで，すべての仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に所属することを定義できる。
【００３９】
そして，第２データ構造ＤＳ２は，図４に示されたように，第１データ構造ＤＳ１に基づき，対応する仮想作業空間に属するウィンドーに対する第１データ構造ＤＳ１を管理する。
【００４０】
一方，図５は，本発明の望ましい実施形態による使用者インタフェース３０を示した外観図である。図５に示されたように，使用者インタフェース３０は，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つを選択するための選択バー３１を含む。本発明の一実施形態では各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に対応する複数の選択バー３１が用意されることを一例とする。使用者はマウスなどの使用者入力部１６を通して，選択バー３１の中のいずれか一つを選択することで，ディスプレイ部２０にディスプレイされる仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を選択する。
【００４１】
また，使用者インタフェース３０は，現在ディスプレイされている仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を表示するための表示窓（ウィンドー）３２をさらに含むことができる。例えば，図５に示されたように，第１仮想作業空間ＶＷＳ１がディスプレイ部２０に表示されている場合，「ＣＵＲＲＥＮＴ  ＤＥＳＫＴＯＰ−Ｓｐａｃｅ１」（現在作業空間）と共にテキストが表示窓（ウィンドー）３２に表示される。
【００４２】
一方，制御部１２は，図６に示されたように，使用者インタフェース３０を通じて，多様な機能を遂行するためのポップアップメニュー３３を提供する。本発明の一実施形態によるポップアップメニュー３３には，ウィンドー移動バー３３ａが用意される。ここで，使用者がウィンドー移動バー３３ａをクリックした場合，現在ディスプレイされている仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４上にアクティブになっているウィンドーを，現在表示されない他の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に移動させる機能を遂行できる。ここで，ウィンドーの移動過程に対する詳細な説明は後述する。
【００４３】
以下では，図７を参照して，本実施形態によるディスプレイシステムの仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４管理方法に対して詳細に説明する。
【００４４】
まず，コンピュータ本体部１０に制御部１２が設置された状態（Ｓ１０）で使用者が制御部１２を実行させる（Ｓ１１）。それによって，ＣＰＵ１３は，制御部１２をＲＡＭ１４に常駐させる。この時，制御部１２は，ディスプレイ部２０に使用者インタフェース３０を表示する。
【００４５】
次に，制御部１２は，予め設定された個数の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に対する第２データ構造ＤＳ２を形成する（Ｓ１２）。ここで，制御部１２が実行される前にディスプレイ部２０に表示されていたウィンドーは，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つ，すなわち，本発明の実施形態では第１仮想作業空間ＶＷＳ１に属するウィンドー等で任意に決定する。
【００４６】
この時，使用者が使用者インタフェース３０を通して，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つを選択する場合（Ｓ１３），制御部１２は選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が現在ディスプレイされている仮想作業空間ＶＷＳ１，すなわち，第１仮想作業空間ＶＷＳ１と一致するかどうかを判断する（Ｓ１４）。
【００４７】
ここで，選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が第１仮想作業空間ＶＷＳ１と一致する場合，制御部１２は現在ディスプレイされている仮想作業空間ＶＷＳ１を維持する（Ｓ１５）。
【００４８】
しかし，選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が第１仮想作業空間ＶＷＳ１と一致しないこともある。例えば，第２仮想作業空間ＶＷＳ２が選択された場合，制御部１２は，現在ディスプレイされている仮想作業空間ＶＷＳ１上のウィンドーに対する第１データ構造ＤＳ１を形成して保存する（Ｓ１６）。
【００４９】
そして，制御部１２は，選択された仮想作業空間ＶＷＳ２に属するウィンドーに対する第１データ構造ＤＳ１をロードする（Ｓ１７）。
【００５０】
次に，制御部１２は共用ウィンドーに対する第３データ構造ＤＳ３の存在の有無を調べる（Ｓ１８）。ここで，制御部１２は共用ウィンドーに対する第３データ構造ＤＳ３が存在する場合，選択された仮想作業空間ＶＷＳ２に属するウィンドーと共用ウィンドーとを選択された仮想作業空間ＶＷＳ２上にディスプレイする（Ｓ１９）。
【００５１】
その反面，共用ウィンドーに対する第３データ構造ＤＳ３が存在しない場合，制御部１２は，選択された仮想作業空間ＶＷＳ２に属するウィンドーだけを選択された仮想作業空間ＶＷＳ２上にディスプレイする（Ｓ２０）。
【００５２】
一方，本実施形態によるディスプレイシステムで，ウィンドーに対する仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４間の移動方法を，図８を参照して説明する。ここで，現在ディスプレイされている仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４は，第１仮想作業空間ＶＷＳ１であるとする。
【００５３】
まず，第１仮想作業空間ＶＷＳ１がディスプレイされている状態（Ｓ３０）で，使用者は，カーソルを使用者インタフェース３０の一領域に位置させて，マウスの右ボタンをクリックする。この時，制御部１２は，使用者インタフェース３０にポップアップメニュー３３をアクティブにする（Ｓ３１）。
【００５４】
次に，使用者は，マウスの左ボタンをクリックして，ウィンドー移動バー３３ａを選択する（Ｓ３２）。そして，マウスを操作して，カーソルを移動しようとするウィンドーの一領域，例えば，左側上段に位置させた後，マウス左側ボタンをクリックすることによって，移動しようとするウィンドーを選択する（Ｓ３３）。この時，使用者がマウスの右ボタンをクリックすると，図９に示されたように仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を選択するためのポップアップメニュー４０が表示される。
【００５５】
この時，使用者は，マウスの左ボタンをクリックした状態でカーソルを移動させて，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つを選択する（Ｓ３４）。
【００５６】
ここで，制御部１２は，選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４と，現在ディスプレイされている第１仮想作業空間ＶＷＳ１との一致の有無を調べる（Ｓ３５）。ここで，選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４と第１仮想作業空間ＶＷＳ１が一致する場合，制御部１２は，ウィンドーを第１仮想作業空間ＶＷＳ１上に維持させる（Ｓ３６）。
【００５７】
その反面，選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が第１仮想作業空間ＶＷＳ１と一致しないことがある。例えば，使用者が選択されたウィンドーを第２仮想作業空間ＶＷＳ２に移動させようとする場合，制御部１２は選択されたウィンドーが共用ウィンドーであるかどうかを調べる（Ｓ３７）。ここで，選択されたウィンドーが共用ウィンドーである場合，制御部１２は，ウィンドーを第１仮想作業空間ＶＷＳ１上に維持する（Ｓ３６）。
【００５８】
その反面，選択されたウィンドーが共用ウィンドーでない場合，第２仮想作業空間ＶＷＳ２に対応するように，選択されたウィンドーに対する第１データ構造ＤＳ１および第２データ構造ＤＳ２を変更する（Ｓ３８）。次に，制御部１２は，第１作業空間ＶＷＳ１に対する第２データ構造ＤＳ２から選択されたウィンドーに対する第１データ構造ＤＳ１を除去する（Ｓ３９）。これにより，現在ディスプレイされている第１仮想作業空間ＶＷＳ１で移動させたウィンドーは消える。
【００５９】
また，図６を参照して説明すると，本実施形態による使用者インタフェース３０のポップアップメニュー３３にはマウスオンバー３３ｃが用意される。ここで，使用者がマウスオンバー３３ｃを選択する場合，制御部１２はスクリーン上のカーソルの位置により仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が選択されて，ディスプレイされる機能が提供される。
【００６０】
これを詳細に説明すると，制御部１２には各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に対応するスクリーン上の領域が予め設定される。例えば，本実施形態による制御部１２が４個の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を支援する場合を考えると，ディスプレイ部２０のスクリーンの四つの隅領域を上部左側隅から時計方向に沿って第１領域，第２領域，第３領域および第４領域に設定する。また，それぞれの領域は各々第１仮想作業空間ＶＷＳ１，第２仮想作業空間ＶＷＳ２，第３仮想作業空間ＶＷＳ３および第４仮想作業空間ＶＷＳ４に対応させて，設定される。
【００６１】
この時，使用者がポップアップメニュー３３のマウスオンバー３３ｃを選択すると，制御部１２は，スクリーン上のカーソルの位置を検出する。これにより，制御部１２はカーソルが第１領域，第２領域，第３領域および第４領域の中のいずれか一つに一定時間以上置かれる場合，これを該当領域に対応する仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を選択する信号として認識し，図７のＳ１４段階からＳ２０段階までを通して，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を変更することができる。
【００６２】
ここで，使用者インタフェース３０のポップアップメニュー３３には，マウスオフバー３３ｄが用意され，マウスオフバー３３ｄが選択される場合，上記マウスオンバー３３ｃによる仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の選択機能が支援されなくなる。
【００６３】
一方，本実施形態による制御部１２は，使用者がディスプレイされる仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を変更する場合，変更によってディスプレイされる仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を知らせる作業空間表示をスクリーン上に所定時間の間ディスプレイすることができる。例えば，第１仮想作業空間ＶＷＳ１が選択されてディスプレイされる場合，制御部１２は，ディスプレイ装置のスクリーンの一程領域，例えば中央に“１”または“Ｓｐａｃｅ１”のような文字や数字，その他の記号を数秒間表示することができる。これにより，使用者が現在ディスプレイされた仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を知ることができる。
【００６４】
また，本実施形態による制御部１２は，使用者インタフェース３０が仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４上の土台画面やウィンドーにオーバーラップできるように透明窓（ウィンドー）形態で用意することが望ましい。これにより，使用者インタフェース３０を他のウィンドーより最優先順位でディスプレイされるように適用したとしても，使用者インタフェース３０の後にオーバーラップされるウィンドーなどを使用者が見られる。また，使用者インタフェース３０を最優先順位でディスプレイできるようになり，使用者インタフェース３０を操作するために他のウィンドーをスクリーン上で削除しなくて済む。
【００６５】
ここで，本実施形態による使用者インタフェース３０のポップアップメニュー３３には，使用者インタフェース３０の透明度を選択するための透明度バー３３ｂが用意される。
【００６６】
このように，本実施形態のディスプレイシステムには，イメージが表示されるスクリーンを有するディスプレイ部２０と，上記スクリーンに表示される少なくとも一つのウィンドーに対する第１データ構造ＤＳ１と，第１データ構造ＤＳ１に基づいて各仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属するウィンドーに対する第２データ構造ＤＳ２と，すべての仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属する共用ウィンドーに対する第３データ構造ＤＳ３と，が保存されたデータ保存部１１が用意される。
【００６７】
また，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の中のいずれか一つを選択するための使用者インタフェース３０を提供して，第１データ構造ＤＳ１，第２データ構造ＤＳ２および第３データ構造ＤＳ３に基づき，使用者インタフェース３０を通して選択された仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４に属するウィンドーおよび/または共有ウィンドーを上記スクリーンに表示する制御部１２を用意している。これにより，複数の仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４が提供され，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を実現するためのデータ構造を簡素化する。また，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４の間の移動をより早くより安定的に遂行して，仮想作業空間ＶＷＳ１，ＶＷＳ２，ＶＷＳ３，ＶＷＳ４を簡単に管理できる使用者インタフェース３０が提供される。
【００６８】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６９】
なお，本明細書の仮想作業空間管理方法における各工程は，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むとしても良い。
【産業上の利用可能性】
【００７０】
本発明は，ディスプレイシステムおよびその仮想作業空間管理方法に適用可能である。
【図面の簡単な説明】
【００７１】
【図１】本実施形態によるディスプレイシステムの制御ブロック図である。
【図２】本発明の一実施形態によるディスプレイシステムの具体的な制御ブロック図である
【図３】本実施形態によるディスプレイシステムで複数の仮想作業空間の概念を説明するための図である。
【図４】本実施形態によるディスプレイシステムで第１データ構造，第２データ構造および第３データ構造間の関係を示した図面である。
【図５】本発明の望ましい実施形態によるディスプレイシステムの使用者インタフェースを示した図である。
【図６】本発明の望ましい実施形態によるディスプレイシステムの使用者インタフェースを示した図である。
【図７】本実施形態によるディスプレイシステムの仮想作業空間の管理方法を示す制御フローチャートである。
【図８】本実施形態によるディスプレイシステムの仮想作業空間の管理方法を示す制御フローチャートである。
【図９】本実施形態によるディスプレイシステムの使用者インタフェースを通したウィンドーの移動を説明するための図である。
【符号の説明】
【００７２】
１０  コンピュータ本体部
１１  データ保存部
１２  制御部
１３  ＣＰＵ
１４  ＲＡＭ（ラム）
１５  ハードディスクドライブ
１６  使用者入力部
１７  グラフィックコントローラ
１８  システムバス
２０  ディスプレイ部
３０  使用者インタフェース
３１  選択バー
３２  表示窓（ウィンドー）
３３  ポップアップメニュー
３３ａ  ウィンドー移動バー
３３ｂ  透明度バー
３３ｃ  マウスオンバー
３３ｄ  マウスオフバー
【図１】
2005332408.tif 000003
【図２】
2005332408.tif 000004
【図３】
2005332408.tif 000005
【図４】
2005332408.tif 000006
【図５】
2005332408.tif 000007
【図６】
2005332408.tif 000008
【図７】
2005332408.tif 000009
【図８】
2005332408.tif 000010
【図９】
2005332408.tif 000011