(57)【要約】【課題】関連するオブジェクトの検索を行えるようにする。【解決手段】オブジェクト間関係情報管理データベース１２４は、同一の仮想デスクトップに配備されたオブジェクトの識別子と仮想デスクトップ識別子の組み合わせを記憶する。オブジェクト間関係情報要求部１１２は、利用者に選択されたオブジェクトの識別子を受けると、そのオブジェクト識別子をオブジェクト間関係情報管理部１２３に通知する。オブジェクト間関係情報管理部１２３は、そのオブジェクト識別子と対になるオブジェクト識別子をオブジェクト間関係情報管理データベース１２４から検索し、オブジェクト間関係情報要求部１１２に返す。オブジェクト間関係情報要求部１１２は、オブジェクト間関係情報管理部１２３によって検索されたオブジェクト識別子の一覧を仮想デスクトップ提示部１１０に表示させる。【選択図】図１
2008065554.tif 000002
【特許請求の範囲】
【請求項１】
ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップを表示する仮想作業環境提供システムであって、
オブジェクトを識別するオブジェクト識別子と、仮想デスクトップを識別する仮想デスクトップ識別子との対である仮想デスクトップ情報を記憶する仮想デスクトップ管理データベースと、
同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースと、
仮想デスクトップを表示する仮想デスクトップ提示部と、
オブジェクトに対する利用者の操作を検知する操作情報検知部と、
仮想デスクトップ管理データベースに対する仮想デスクトップ情報の登録および仮想デスクトップ管理データベースに記憶された情報の検索を行う仮想デスクトップ情報管理部と、
オブジェクト間関係情報管理データベースに対するオブジェクト間関係情報の登録およびオブジェクト間関係情報管理データベースに記憶された情報の検索を行うオブジェクト間関係情報管理部と、
仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子をオブジェクト間関係情報管理部に通知して、前記オブジェクト識別子と組み合わされたオブジェクト識別子の検索をオブジェクト間関係情報管理部に要求するオブジェクト間関係情報要求部とを備えた
ことを特徴とする仮想作業環境提供システム。
【請求項２】
オブジェクト間関係情報管理部は、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知し、
オブジェクト間関係情報要求部は、オブジェクト間関係情報管理部から通知された各オブジェクト識別子から特定されるオブジェクトの一覧を仮想デスクトップ提示部に表示させる
請求項１に記載の仮想作業環境提供システム。
【請求項３】
仮想デスクトップ提示部は、オブジェクトの一覧を表示したときに、いずれかのオブジェクトが利用者に選択され、選択されたオブジェクトに応じた情報を表示する操作が行われた場合、当該オブジェクトに応じた情報を表示する
請求項２に記載の仮想作業環境提供システム。
【請求項４】
操作情報検知部は、仮想デスクトップへのオブジェクトのコピー操作を検知したときに、前記オブジェクトのオブジェクト識別子および前記仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部に通知し、
仮想デスクトップ情報管理部は、操作情報検知部から通知された前記オブジェクト識別子と前記仮想デスクトップ識別子の対を仮想デスクトップ管理データベースに登録し、仮想デスクトップ管理データベースから前記仮想デスクトップ識別子と対になっているオブジェクト識別子を全て検索して、検索した全オブジェクト識別子と、前記仮想デスクトップ識別子とをオブジェクト間関係情報管理部に通知し、
オブジェクト間関係情報管理部は、仮想デスクトップ情報管理部から通知された仮想デスクトップ識別子と、操作情報検知部が仮想デスクトップ情報管理部に通知したオブジェクト識別子と、仮想デスクトップ情報管理部から通知された各オブジェクト識別子とを組み合わせたオブジェクト間関係情報をオブジェクト間関係情報管理データベースに登録する
請求項１から請求項３のうちのいずれか１項に記載の仮想作業環境提供システム。
【請求項５】
操作情報検知部は、仮想デスクトップ内のオブジェクトの削除操作を検知したときに、前記オブジェクトのオブジェクト識別子および前記仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部に通知し、
仮想デスクトップ情報管理部は、操作情報検知部から通知された前記オブジェクト識別子と前記仮想デスクトップ識別子の対を仮想デスクトップ管理データベースから削除し、前記ブジェクト識別子および前記仮想デスクトップ識別子をオブジェクト間関係情報管理部に通知し、
オブジェクト間関係情報管理部は、仮想デスクトップ情報管理部から通知されたオブジェクト識別子および仮想デスクトップ識別子を含む組み合わせをオブジェクト間関係情報管理データベースから削除する
請求項１から請求項４のうちのいずれか１項に記載の仮想作業環境提供システム。
【請求項６】
オブジェクト間関係情報管理部は、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子のうちの一部をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する
請求項１から請求項５のうちのいずれか１項に記載の仮想作業環境提供システム。
【請求項７】
オブジェクト間関係情報要求部は、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子と、前記仮想デスクトップの仮想デスクトップ識別子とをオブジェクト間関係情報管理部に通知し、
オブジェクト間関係情報管理部は、オブジェクト間関係情報要求部から通知された前記オブジェクト識別子と組み合わされ、かつ、オブジェクト間関係情報要求部から通知された前記仮想デスクトップ識別子とは組み合わされていないオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する
請求項６に記載の仮想作業環境提供システム。
【請求項８】
オブジェクト間関係情報管理データベースは、オブジェクト識別子と、検索条件として指定される項目とを対応付けて記憶し、
オブジェクト間関係情報要求部は、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子とともに、利用者に指定された検索条件をオブジェクト間関係情報管理部に通知し、
オブジェクト間関係情報管理部は、オブジェクト間関係情報要求部から通知された前記オブジェクト識別子と組み合わされ、利用者に指定された検索条件を満足するオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する
請求項６または請求項７に記載の仮想作業環境提供システム。
【請求項９】
ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップ内のオブジェクトに関連するオブジェクトの一覧を提示する仮想作業環境提供方法であって、
オブジェクト間関係情報要求部が、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子を通知して、前記オブジェクト識別子と組み合わされたオブジェクト識別子の検索を要求し、
オブジェクト間関係情報管理部が、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースから、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子を検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知し、
オブジェクト間関係情報要求部が、オブジェクト間関係情報管理部から通知された各オブジェクト識別子から特定されるオブジェクトの一覧を仮想デスクトップ提示部に表示させる
ことを特徴とする仮想作業環境提供方法。
【請求項１０】
ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップの情報を管理し、オブジェクトを識別するオブジェクト識別子と、仮想デスクトップを識別する仮想デスクトップ識別子との対である仮想デスクトップ情報を記憶する仮想デスクトップ管理データベースと、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースとを備えたコンピュータに搭載される仮想作業環境提供プログラムであって、
前記コンピュータに、
仮想デスクトップ管理データベースに対して仮想デスクトップ情報を登録する第１登録処理、
仮想デスクトップ管理データベースに記憶された情報を検索する第１検索処理、
オブジェクト間関係情報管理データベースに対してオブジェクト間関係情報を登録する第２登録処理、
オブジェクト間関係情報管理データベースに記憶された情報を検索する第２検索処理
を実行させるための仮想作業環境提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的な作業環境を提供する仮想作業環境提供システム、仮想作業環境提供方法、および仮想作業環境提供プログラムに関し、特に、情報間の関係性を自動的に設定し、設定された関係性に基づいて少なくとも情報の検索を可能にする仮想作業環境提供システム、仮想作業環境提供方法、および仮想作業環境提供プログラムに関する。
【背景技術】
【０００２】
一般にコンピュータは様々な目的で利用されており、コンピュータ上で実行されるソフトウェアアプリケーションプログラム（以下、アプリケーションと記す。）は多岐に渡り、アプリケーションで扱われる情報やファイルも多数存在する。
【０００３】
そのため、ユーザが頻繁に利用するアプリケーションや、頻繁にアクセスするファイルなどを、少ない操作数で起動できるようにするための方法の一例として、グラフィカルユーザインタフェースを持つオペレーティングシステムでは、「デスクトップ」と呼ばれる機能が提供されている。
【０００４】
デスクトップは、画面を机上に見立てた仮想的な作業領域であり、その上に、各種のアプリケーションやファイルなどをアイコン化した状態で配備しておくことが可能である。利用者は、頻繁に利用するアプリケーションやファイルなどを、デスクトップ上にアイコン化して配備しておくことで、必要なときに必要なアプリケーションを素早く起動したり、必要な情報に素早くアクセスすることができる。また、デスクトップ上には、例えばスケジュール管理アプリケーションで管理している１つの予定アイテムなどのように、アプリケーションで操作するデータの一部を配備することも可能である。
【０００５】
以下、ファイルをオブジェクトと記す。オブジェクトは、例えばアイコン等によって画面上に表される。
【０００６】
特許文献１には、コントロールタイルをグループ化するアプリケーション管理システムが記載されている。
【０００７】
また、特許文献２には、仮想デスクトップについての情報を格納した仮想デスクトップデータベースを備えた仮想デスクトップ装置が記載されている。特許文献３には、オブジェクト間の参照関係を示す参照関係情報を管理するプログラム制御装置が記載されている。特許文献４には、デスクトップに割り当てられたアプリケーションのリストを記憶する仮想デスクトップシステムが記載されている。特許文献５には、デスクトップイベントの発生を検出することが記載されている。
【０００８】
【特許文献１】特開２００４−２８０７７７号公報（段落００２７、図２Ａ、図２Ｂ）
【特許文献２】特開平５−４６３４７号公報（段落００１１）
【特許文献３】特開平７−５６７２２号公報（段落００１９）
【特許文献４】特開平８−５５００２号公報（段落００３０）
【特許文献５】特開平８−２３４９５１号公報（段落００１０）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載されたアプリケーション管理システムは、コントロールタイルをグループ化しているが、１つのデスクトップ上においてコントロールタイルのグループ化を行っているのみである。
【００１０】
複数の作業環境毎にオブジェクトが配備されているとする。この場合、ある作業環境に配備されたオブジェクトに関連するオブジェクトであって、他の作業環境に配置されたオブジェクトを検索できることが好ましい。しかし、特許文献１に記載されたアプリケーション管理システムは、１つのデスクトップ上においてコントロールタイルのグループ化を行っているにすぎず、関連するオブジェクトの検索はできなかった。
【００１１】
また、各オブジェクトの関連性を定め、作業環境にオブジェクトがコピーされたり、作業環境からオブジェクトが削除された場合等に、オブジェクトの関連性を示す情報を更新する管理処理を実現できることが好ましい。
【００１２】
そこで、本発明は、各オブジェクトの関連性を定め、作業環境にオブジェクトがコピーされたり、作業環境からオブジェクトが削除された場合等に、オブジェクトの関連性を示す情報を更新する管理処理を実現することを目的とする。また、関連するオブジェクトの検索を行えるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明による仮想作業環境提供システムは、ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップを表示する仮想作業環境提供システムであって、オブジェクトを識別するオブジェクト識別子と、仮想デスクトップを識別する仮想デスクトップ識別子との対である仮想デスクトップ情報を記憶する仮想デスクトップ管理データベースと、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースと、仮想デスクトップを表示する仮想デスクトップ提示部と、オブジェクトに対する利用者の操作を検知する操作情報検知部と、仮想デスクトップ管理データベースに対する仮想デスクトップ情報の登録および仮想デスクトップ管理データベースに記憶された情報の検索を行う仮想デスクトップ情報管理部と、オブジェクト間関係情報管理データベースに対するオブジェクト間関係情報の登録およびオブジェクト間関係情報管理データベースに記憶された情報の検索を行うオブジェクト間関係情報管理部と、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子をオブジェクト間関係情報管理部に通知して、前記オブジェクト識別子と組み合わされたオブジェクト識別子の検索をオブジェクト間関係情報管理部に要求するオブジェクト間関係情報要求部とを備えたことを特徴とする。
【００１４】
そのような構成によれば、仮想デスクトップにオブジェクトがコピーされたり、仮想デスクトップからオブジェクトが削除された場合等に、オブジェクトの関連性を示すオブジェクト間関係情報を更新する管理処理を実現することができる。
【００１５】
オブジェクト間関係情報管理部が、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知し、オブジェクト間関係情報要求部が、オブジェクト間関係情報管理部から通知された各オブジェクト識別子から特定されるオブジェクトの一覧を仮想デスクトップ提示部に表示させる構成であってもよい。
【００１６】
そのような構成によれば、利用者は、あるオブジェクトに関連するオブジェクトの検索を行うことができる。
【００１７】
仮想デスクトップ提示部が、オブジェクトの一覧を表示したときに、いずれかのオブジェクトが利用者に選択され、選択されたオブジェクトに応じた情報を表示する操作が行われた場合、当該オブジェクトに応じた情報を表示する構成であってもよい。
【００１８】
操作情報検知部が、仮想デスクトップへのオブジェクトのコピー操作を検知したときに、前記オブジェクトのオブジェクト識別子および前記仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部に通知し、仮想デスクトップ情報管理部が、操作情報検知部から通知された前記オブジェクト識別子と前記仮想デスクトップ識別子の対を仮想デスクトップ管理データベースに登録し、仮想デスクトップ管理データベースから前記仮想デスクトップ識別子と対になっているオブジェクト識別子を全て検索して、検索した全オブジェクト識別子と、前記仮想デスクトップ識別子とをオブジェクト間関係情報管理部に通知し、オブジェクト間関係情報管理部が、仮想デスクトップ情報管理部から通知された仮想デスクトップ識別子と、操作情報検知部が仮想デスクトップ情報管理部に通知したオブジェクト識別子と、仮想デスクトップ情報管理部から通知された各オブジェクト識別子とを組み合わせたオブジェクト間関係情報をオブジェクト間関係情報管理データベースに登録する構成であってもよい。
【００１９】
操作情報検知部が、仮想デスクトップ内のオブジェクトの削除操作を検知したときに、前記オブジェクトのオブジェクト識別子および前記仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部に通知し、仮想デスクトップ情報管理部が、操作情報検知部から通知された前記オブジェクト識別子と前記仮想デスクトップ識別子の対を仮想デスクトップ管理データベースから削除し、前記ブジェクト識別子および前記仮想デスクトップ識別子をオブジェクト間関係情報管理部に通知し、オブジェクト間関係情報管理部が、仮想デスクトップ情報管理部から通知されたオブジェクト識別子および仮想デスクトップ識別子を含む組み合わせをオブジェクト間関係情報管理データベースから削除する構成であってもよい。
【００２０】
オブジェクト間関係情報管理部が、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子のうちの一部をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する構成であってもよい。
【００２１】
オブジェクト間関係情報要求部が、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子と、前記仮想デスクトップの仮想デスクトップ識別子とをオブジェクト間関係情報管理部に通知し、オブジェクト間関係情報管理部が、オブジェクト間関係情報要求部から通知された前記オブジェクト識別子と組み合わされ、かつ、オブジェクト間関係情報要求部から通知された前記仮想デスクトップ識別子とは組み合わされていないオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する構成であってもよい。
【００２２】
そのような構成によれば、利用者がオブジェクトを選択した仮想デスクトップとは異なる仮想デスクトップのオブジェクトのみが表示されるので、利用者の利便性を高めることができる。
【００２３】
オブジェクト間関係情報管理データベースが、オブジェクト識別子と、検索条件として指定される項目とを対応付けて記憶し、オブジェクト間関係情報要求部が、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子とともに、利用者に指定された検索条件をオブジェクト間関係情報管理部に通知し、オブジェクト間関係情報管理部が、オブジェクト間関係情報要求部から通知された前記オブジェクト識別子と組み合わされ、利用者に指定された検索条件を満足するオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知する構成であってもよい。
【００２４】
そのような構成によれば、利用者が選択したオブジェクトに関連するオブジェクトであって、利用者が指定した条件を満足するオブジェクトのみが表示されるので、利用者の利便性を高めることができる。
【００２５】
本発明による仮想作業環境提供方法は、ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップ内のオブジェクトに関連するオブジェクトの一覧を提示する仮想作業環境提供方法であって、オブジェクト間関係情報要求部が、仮想デスクトップ内のオブジェクトのうち利用者に選択されたオブジェクトのオブジェクト識別子を通知して、前記オブジェクト識別子と組み合わされたオブジェクト識別子の検索を要求し、オブジェクト間関係情報管理部が、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースから、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子を検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知し、オブジェクト間関係情報要求部が、オブジェクト間関係情報管理部から通知された各オブジェクト識別子から特定されるオブジェクトの一覧を仮想デスクトップ提示部に表示させることを特徴とする。
【００２６】
本発明による仮想作業環境提供プログラムは、ファイルであるオブジェクトを表示する表示領域またはオブジェクトを格納する領域である仮想デスクトップの情報を管理し、オブジェクトを識別するオブジェクト識別子と、仮想デスクトップを識別する仮想デスクトップ識別子との対である仮想デスクトップ情報を記憶する仮想デスクトップ管理データベースと、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースとを備えたコンピュータに搭載される仮想作業環境提供プログラムであって、前記コンピュータに、仮想デスクトップ管理データベースに対して仮想デスクトップ情報を登録する第１登録処理、仮想デスクトップ管理データベースに記憶された情報を検索する第１検索処理、オブジェクト間関係情報管理データベースに対してオブジェクト間関係情報を登録する第２登録処理、オブジェクト間関係情報管理データベースに記憶された情報を検索する第２検索処理を実行させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、オブジェクトを識別するオブジェクト識別子と、仮想デスクトップを識別する仮想デスクトップ識別子との対である仮想デスクトップ情報を記憶する仮想デスクトップ管理データベースと、同じ仮想デスクトップ内の２つオブジェクトのオブジェクト識別子と当該仮想デスクトップの仮想デスクトップ識別子とを組み合わせたオブジェクト間関係情報を記憶するオブジェクト間関係情報管理データベースと、仮想デスクトップ管理データベースに対する仮想デスクトップ情報の登録および仮想デスクトップ管理データベースに記憶された情報の検索を行う仮想デスクトップ情報管理部と、オブジェクト間関係情報管理データベースに対するオブジェクト間関係情報の登録およびオブジェクト間関係情報管理データベースに記憶された情報の検索を行うオブジェクト間関係情報管理部とを備えているので、仮想デスクトップにオブジェクトがコピーされたり、仮想デスクトップからオブジェクトが削除された場合等に、オブジェクトの関連性を示すオブジェクト間関係情報を更新する管理処理を実現することができる。
【００２８】
また、オブジェクト間関係情報管理部が、オブジェクト間関係情報要求部から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子をオブジェクト間関係情報管理データベースから検索し、検索したオブジェクト識別子をオブジェクト間関係情報要求部に通知し、オブジェクト間関係情報要求部が、オブジェクト間関係情報管理部から通知された各オブジェクト識別子から特定されるオブジェクトの一覧を仮想デスクトップ提示部に表示させるので、利用者は、あるオブジェクトに関連するオブジェクトの検索を行うことができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面を参照して説明する。
【００３０】
既に述べたように、ファイルをオブジェクトと記す。オブジェクトは、例えばアイコンによって画面上に表される。ただし、オブジェクトの表示態様はアイコンに限定されず、ファイル名等によってオブジェクトを画面上に表してもよい。例えば、コンピュータの画面にアイコンを並べて各オブジェクトを表すのではなく、ファイル名を並べて各オブジェクトを表してもよい。
【００３１】
オブジェクトとなるファイルは、特に限定されない。例えば、オブジェクトは、文書ファイルであってもよい。あるいは、アプリケーション用のデータファイル（例えば、スケジュール管理アプリケーションに適用される予定データのデータファイル）であってもよい。また、ブラウザを起動して、予め定めたＷｅｂページをインターネットを介して取得し、そのＷｅｂページを表示するように設定されたファイルであってもよい。また、オブジェクトは、そのオブジェクトに対して所定の操作が行われたときに、そのオブジェクトに応じたアプリケーションを起動してオブジェクトに応じた情報を表示するように設定されていてもよい。例えば、ワードプロセッサアプリケーションを用いて作成した文書ファイルのオブジェクトがコンピュータの画面上にアイコン等で表され、そのオブジェクトがダブルクリックされた場合、コンピュータがワードプロセッサアプリケーションを起動して文書ファイルの内容を表示してもよい。また、予め定めたＷｅｂページを表示するように設定されたファイルのオブジェクトがコンピュータの画面上に表示され、そのオブジェクトがダブルクリックされた場合、コンピュータが、ブラウザを起動し、ファイルに設定されたＷｅｂページをインターネットを介して取得し、そのＷｅｂページを表示してもよい。
【００３２】
また、オブジェクトを表示する表示領域またはオブジェクトを格納する領域（例えば、フォルダやディレクトリ）を仮想デスクトップと記す。仮想デスクトップは、オブジェクトを表示したり、オブジェクトを格納したりすることができるので、利用者は、作業を行う場合、情報（例えば、文書ファイルの内容やＷｅｂページ等）を閲覧して、コンピュータを用いた作業を行うことができる。すなわち、仮想デスクトップは、コンピュータを用いた作業における作業環境ということができる。なお、通常、デスクトップは操作の基本画面であり、１台のコンピュータに１つ存在する。本発明における仮想デスクトップは、「オブジェクトを表示する表示領域またはオブジェクトを格納する領域」という定義からわかるように、複数存在してもよい。例えば、ある作業Ａで用いるオブジェクトを表示する表示領域（例えばウィンドウ）と、別の作業Ｂで用いるオブジェクトを表示する表示領域（例えばウィンドウ）とが存在してもよい。操作の基本画面である「デスクトップ」も、仮想デスクトップの１つである。
【００３３】
図１は、本発明による仮想作業環境提供システムの実施の一形態を示すブロック図である。仮想作業環境提供システムは、仮想デスクトップ提示部１１０と、操作情報検知部１１１と、仮想デスクトップ情報管理部１２１と、仮想デスクトップ管理データベース１２２と、オブジェクト間関係情報管理部１２３と、オブジェクト間関係情報管理データベース１２４と、オブジェクト間関係情報要求部１１２とを備える。
【００３４】
仮想デスクトップ提示部１１０は、表示装置を含み、仮想デスクトップや、仮想デスクトップに配備されたオブジェクトを表示する。
【００３５】
操作情報検知部１１１は、利用者による仮想デスクトップ上での操作内容を検知する。例えば、仮想デスクトップ内のオブジェクトを他の仮想デスクトップにコピーしたり移動したりする操作や、仮想デスクトップ内のオブジェクトを削除する操作を検出する。また、操作情報検知部１１１は、オブジェクトのコピー操作や移動操作を検出した場合には、コピーまたは移動されたオブジェクトのオブジェクト識別子およびコピー先または移動先の仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部１２１に通知する。また、操作情報検知部１１１は、オブジェクトの削除操作を検出した場合には、オブジェクトが削除された仮想デスクトップの仮想デスクトップ識別子およびそのオブジェクトのオブジェクト識別子を仮想デスクトップ情報管理部１２１に通知する。
【００３６】
利用者によるコピー操作や移動操作の例として、例えば、ドラッグアンドドロップ操作等がある。なお、仮想デスクトップから他の仮想デスクトップへのオブジェクトの移動は、オブジェクトのコピーと、オブジェクトが存在していた仮想デスクトップからのオブジェクトの削除によって実現できる。よって、以下の説明では、オブジェクトのコピーおよび削除を中心に説明する。
【００３７】
操作情報検知部１１１は、例えば、キーボード（図示せず。）の所定のボタンが押下された状態で、仮想デスクトップから他の仮想デスクトップへのオブジェクトのドラッグアンドドロップが行われた場合に、仮想デスクトップから他の仮想デスクトップへのオブジェクトのコピー操作が行われたと判定し、オブジェクトのコピー操作を検出する。また、操作情報検知部１１１は、例えば、マウスなどのポインティングデバイス（図示せず。）によってオブジェクトが選択され、キーボード（図示せず。）の所定の削除ボタンが押下されたときに、オブジェクトの削除操作が行われたと判定し、オブジェクトの削除操作を検出する。また、操作情報検知部１１１は、例えば、キーボード（図示せず。）の所定のボタンが押下されない状態で、仮想デスクトップから他の仮想デスクトップへのオブジェクトのドラッグアンドドロップが行われた場合に、仮想デスクトップから他の仮想デスクトップへのオブジェクトの移動操作が行われたと判定し、オブジェクトの移動操作を検出する。
【００３８】
仮想デスクトップ情報管理部１２１は、仮想デスクトップに関する情報を管理する。「仮想デスクトップに関する情報」とは、仮想デスクトップおよびその仮想デスクトップ内に存在するオブジェクトとの対応関係を示す情報である。以下、「仮想デスクトップに関する情報」を、仮想デスクトップ情報と記す。図２は、仮想デスクトップ情報の例を示す説明図である。仮想デスクトップ情報は、仮想デスクトップを識別する仮想デスクトップ識別子と、オブジェクトを識別するオブジェクト識別子とを対応付けた情報として表される。図２に示す例では、例えば、FILE-0001 ，FILE-0002 ，ToDo-0001 という３つのオブジェクト識別子がそれぞれ仮想デスクトップ識別子DT001 に対応付けられている。このことは、DT001 によって特定される仮想デスクトップに、FILE-0001 ，FILE-0002 ，ToDo-0001 によって特定される３つのオブジェクトが配備されていることを意味する。
【００３９】
なお、本発明では、１つの仮想デスクトップ内に同一のオブジェクトが複数配備されることを禁止する。従って、例えば、FILE-0001 とDT001 との対が複数組仮想デスクトップ情報に含まれることはない。
【００４０】
仮想デスクトップ管理データベース１２２は、仮想デスクトップ情報を蓄積する。
【００４１】
仮想デスクトップ情報管理部１２１は仮想デスクトップ情報を管理するが、仮想デスクトップ情報管理部１２１による管理処理とは具体的には以下の処理である。仮想デスクトップ情報管理部１２１は、コピーされたオブジェクトのオブジェクト識別子およびコピー先の仮想デスクトップの仮想デスクトップ識別子を通知された場合、そのオブジェクト識別子および仮想デスクトップ識別子の対が仮想デスクトップ管理データベース１２２に登録（蓄積）されているか否かを判定し、登録されていなければ新たに登録する処理を行う。そして、仮想デスクトップ情報管理部１２１は、その仮想デスクトップ識別子と対にして登録されている全てのオブジェクト識別子を検索して、その仮想デスクトップ識別子、および検索した全てのオブジェクト識別子をオブジェクト間関係情報管理部１２３に通知する処理を行う。このとき、仮想デスクトップ情報管理部１２１は、検索した全てのオブジェクト識別子のうち、どのオブジェクト識別子が操作情報検知部１１１から通知されたオブジェクト識別子であるのかも通知する。すなわち、どのオブジェクト識別子がコピーされたオブジェクトのオブジェクト識別子であるのかも通知する。仮想デスクトップ情報管理部１２１は、オブジェクトが削除された仮想デスクトップの仮想デスクトップ識別子およびそのオブジェクトのオブジェクト識別子を通知された場合、そのオブジェクト識別子および仮想デスクトップ識別子の対を、仮想デスクトップ管理データベース１２２に蓄積された仮想デスクトップ情報の中から削除する。そして、仮想デスクトップ情報管理部１２１は、そのオブジェクト識別子および仮想デスクトップ識別子の対をオブジェクト間関係情報管理部１２３に通知する。
【００４２】
オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報を管理する。オブジェクト間関係情報とは、同一の仮想デスクトップ内に配備されたオブジェクト同士の組み合わせと、その仮想デスクトップを示す情報である。図３は、オブジェクト間関係情報の例を示す説明図である。オブジェクト間関係情報は、同一の仮想デスクトップ内に配備された２つのオブジェクトのオブジェクト識別子およびその２つのオブジェクトが配備された仮想デスクトップの仮想デスクトップ識別子を対応付けた情報として表される。例えば、DT001 によって特定される仮想デスクトップに、FILE-0001 ，FILE-0002 ，ToDo-0001 によって特定される３つのオブジェクトが配備されているとする。この場合、図３に例示するように、FILE-0001 ，FILE-0002 ，DT001 を対応付けた情報、FILE-0001 ，ToDo-0001 ，DT001 を対応付けた情報、FILE-0002 ，ToDo-0001 ，DT001 を対応付けた情報がオブジェクト間関係情報として作成される。同様に、例えば、DT002 によって特定される仮想デスクトップに、FILE-0001 ，FILE-0003 ，ToDo-0002 によって特定される３つのオブジェクトが配備されているとする。この場合、図３に例示するように、FILE-0001 ，FILE-0003 ，DT002 を対応付けた情報、FILE-0001 ，ToDo-0002 ，DT002 を対応付けた情報、FILE-0003 ，ToDo-0002 ，DT002 を対応付けた情報がオブジェクト間関係情報として作成される。
【００４３】
なお、関連するオブジェクトとは、同一の仮想デスクトップに配備されているオブジェクトを意味する。例えば、図３に例示するようにオブジェクト間関係情報が作成されている場合、FILE-0002 と関連するオブジェクトは、FILE-0001 およびToDo-0001 である。また、FILE-0001 は、２つの仮想デスクトップ（DT001,DT002 ）に配備されているので、FILE-0001 と関連するオブジェクトは、FILE-0002 ，ToDo-0001 ，FILE-0003 ，ToDo-0002 である。
【００４４】
オブジェクト間関係情報管理データベース１２４は、オブジェクト間関係情報を蓄積する。
【００４５】
オブジェクト間関係情報管理部１２３はオブジェクト間関係情報を管理するが、オブジェクト間関係情報管理部１２３による管理処理とは具体的には以下の処理である。
【００４６】
オブジェクト間関係情報管理部１２３は、仮想デスクトップ情報管理部１２１から、仮想デスクトップ識別子、およびその仮想デスクトップ識別子と対にして仮想デスクトップ管理データベース１２２に登録された全てのオブジェクト識別子の通知を受けた場合に、その仮想デスクトップ識別子と、コピーされたオブジェクトのオブジェクト識別子と、他の各オブジェクト識別子とを組み合わせたオブジェクト間関係情報が、オブジェクト間関係情報管理データベース１２４に登録されているか否かを判定し、オブジェクト間関係情報管理データベース１２４に登録されていなければそのオブジェクト間関係情報を新たにオブジェクト間関係情報管理データベース１２４に登録する処理を行う。
【００４７】
また、オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報要求部１１２から、あるオブジェクトに関連するオブジェクトのオブジェクト識別子を要求された場合に、そのオブジェクト識別子をオブジェクト間関係情報管理データベース１２４から抽出してオブジェクト間関係情報要求部１１２に渡す処理を行う。
【００４８】
また、オブジェクト間関係情報管理部１２３は、仮想デスクトップ情報管理部１２１から、削除されたオブジェクトのオブジェクト識別子とそのオブジェクト識別子と対になる仮想デスクトップ識別子を通知された場合に、そのオブジェクト識別子および仮想デスクトップ識別子を含む組み合わせをオブジェクト間関係情報から削除する処理を行う。
【００４９】
オブジェクト間関係情報要求部１１２は、利用者が任意のオブジェクトについて、そのオブジェクトと関連するオブジェクトを検索する操作を行うと、そのオブジェクトに関連するオブジェクトのオブジェクト識別子をオブジェクト間関係情報管理部１２３に要求する処理を行う。また、オブジェクト間関係情報要求部１１２は、その要求に対する応答として、関連するオブジェクトのオブジェクト識別子を受けると、そのオブジェクト識別子によって特定されるオブジェクトの一覧を仮想デスクトップ提示部１１０に表示させる。
【００５０】
なお、上述の仮想デスクトップ識別子は、例えば、新たに仮想デスクトップを作成したときに仮想デスクトップ情報管理部１２１によって発行される。また、オブジェクト識別子は、例えば、利用者がオブジェクトを作成したときに利用者によって定められる。ただし、各仮想デスクトップ識別子は仮想デスクトップを一意に特定する識別子であればよく、また、各オブジェクト識別子はオブジェクトを一意に特定する識別子であればよく、仮想デスクトップ識別子やオブジェクト識別子の定め方は、特に限定されない。
【００５１】
次に、動作について説明する。
まず、利用者によってある仮想デスクトップから他の仮想デスクトップにオブジェクトをコピーする操作が行われ、新たにオブジェクト間関係情報を登録する動作について説明する。図４は、この場合の動作を示すフローチャートである。
【００５２】
仮想デスクトップ提示部１１０は、コンピュータの画面上に仮想デスクトップや、仮想デスクトップに配備されたオブジェクトを表示する。利用者は、ある仮想デスクトップから他の仮想デスクトップにオブジェクトをコピーする操作を行う（ステップＳ１）。オブジェクトのコピー操作は、例えば、マウスなどの計算機操作用のポインティングデバイス（図示せず。）を用いて、ある仮想デスクトップから他の仮想デスクトップにオブジェクトをドラッグアンドドロップすることによって実現される。なお、ドラッグアンドドロップは例示であり、オブジェクトのコピー操作はドラッグアンドドロップに限定されない。
【００５３】
操作情報検知部１１１は、仮想デスクトップ上で行われる操作を監視し、ある仮想デスクトップから他の仮想デスクトップにオブジェクトをコピーする操作を検出したときに、コピーされたオブジェクトのオブジェクト識別子およびコピー先の仮想デスクトップの仮想デスクトップ識別子を仮想デスクトップ情報管理部１２１に通知する（ステップＳ２）。
【００５４】
仮想デスクトップ情報管理部１２１は、通知されたオブジェクト識別子と仮想デスクトップ識別子の対が仮想デスクトップ管理データベース１２２に登録されているかどうかを判定する（ステップＳ３）。ステップＳ３では、仮想デスクトップ情報管理部１２１は、通知されたオブジェクト識別子と仮想デスクトップ識別子の対を仮想デスクトップ管理データベース１２２から検索し、検索に成功すれば登録されていると判定し、検索に失敗すれば登録されていないと判定すればよい。
【００５５】
通知されたオブジェクト識別子と仮想デスクトップ識別子の対が仮想デスクトップ管理データベース１２２に登録されている場合（ステップＳ３のＹｅｓ）、仮想デスクトップ情報管理部１２１は、利用者がコピーしようといたオブジェクトが既にコピー先の仮想デスクトップに存在する旨の警告を、仮想デスクトップ提示部１１０に表示させ、オブジェクトのコピーを行わずに処理を終了する。
【００５６】
通知されたオブジェクト識別子と仮想デスクトップ識別子の対が仮想デスクトップ管理データベース１２２に登録されていない場合（ステップＳ３のＮｏ）、仮想デスクトップ情報管理部１２１は、通知されたオブジェクト識別子と仮想デスクトップ識別子の対を仮想デスクトップ管理データベース１２２に登録する（ステップＳ４）。
【００５７】
次に、仮想デスクトップ情報管理部１２１は、ステップＳ４で登録した仮想デスクトップ識別子と対にして仮想デスクトップ管理データベース１２２に登録されている全てのオブジェクト識別子を仮想デスクトップ管理データベース１２２から検索する。そして、仮想デスクトップ情報管理部１２１は、ステップＳ４で登録した仮想デスクトップ識別子、および検索した全てのオブジェクト識別子をオブジェクト間関係情報管理部１２３に通知する処理を行う（ステップＳ５）。このとき、仮想デスクトップ情報管理部１２１は、検索した全てのオブジェクト識別子のうち、どのオブジェクト識別子が操作情報検知部１１１から通知されたオブジェクト識別子であるのかもオブジェクト間関係情報管理部１２３に通知する。すなわち、どのオブジェクト識別子がコピーされたオブジェクトのオブジェクト識別子であるのかも通知する。
【００５８】
次に、オブジェクト間関係情報管理部１２３は、ステップＳ５において仮想デスクトップ情報管理部１２１から通知された仮想デスクトップ識別子と、ステップＳ５において検索され通知されたオブジェクト識別子と、コピーされたオブジェクトのオブジェクト識別子（ステップＳ２で操作情報検知部１１１から仮想デスクトップ情報管理部１２１に通知されたオブジェクト識別子）とを組み合わせたオブジェクト間関係情報を作成する。オブジェクト間関係情報管理部１２３は、ステップＳ５において仮想デスクトップ情報管理部１２１から通知された仮想デスクトップ識別子と、ステップＳ５において検索され通知された各オブジェクト識別子と、コピーされたオブジェクトのオブジェクト識別子との組み合わせをそれぞれ作成する。ただし、コピーされたオブジェクトのオブジェクト識別子を重複して含むような組み合わせは作成しない。そして、オブジェクト間関係情報管理部１２３は、作成した全てのオブジェクト間関係情報についてそれぞれ、既にオブジェクト間関係情報管理データベース１２４に登録されているかどうかを判定する。このとき、オブジェクト間関係情報管理部１２３は、作成したオブジェクト間関係情報と同一のオブジェクト間関係情報をオブジェクト間関係情報管理部１２３から検索し、検索に成功した場合には既に登録されいると判定し、検索に失敗した場合には登録されていないと判定すればよい。オブジェクト間関係情報管理部１２３は、作成したオブジェクト間関係情報がオブジェクト間関係情報管理データベース１２４に登録されていなければ、そのオブジェクト間関係情報を新たにオブジェクト間関係情報管理データベース１２４に登録する（ステップＳ６）。作成したオブジェクト間関係情報がオブジェクト間関係情報管理データベース１２４に登録されている場合には、登録しない。
【００５９】
次に、仮想デスクトップ内のオブジェクトに関連するオブジェクトを検索する操作を利用者が行った場合の動作について説明する。図５は、この場合の動作を示すフローチャートである。
【００６０】
まず、利用者が、仮想デスクトップ上で任意のオブジェクトについて、関連するオブジェクトを検索する操作を行う（ステップＳ１１）。このような操作の例として、例えば、マウスなどのポインティングデバイス（図示せず。）によってオブジェクトを選択し、マウスの右ボタンのクリック操作によってコンテキストメニューを表示させ、コンテキストメニューの中から「関連オブジェクトの検索」の項目を選択するといった操作が挙げられる。なお、この場合、オブジェクトが選択されマウスの右ボタンがクリックされると、仮想デスクトップ提示部１１０は、「関連オブジェクトの検索」という項目を含むコンテキストメニューを表示装置に表示させる。なお、ここでは、「関連オブジェクトの検索」という項目を例示したが、選択されたオブジェクト関連するオブジェクトを検索する旨の項目であれば、項目として表示される文字列は「関連オブジェクトの検索」に限定されない。また、他の操作によって、関連するオブジェクトの検索を要求してもよい。
【００６１】
利用者に選択されたオブジェクトに関連するオブジェクトを検索する操作が行われると、オブジェクト間関係情報要求部１１２は、その選択されたオブジェクトのオブジェクト識別子をオブジェクト間関係情報管理部１２３に通知する（ステップＳ１２）。
【００６２】
オブジェクト間関係情報管理部１２３は、ステップＳ１２で通知されたオブジェクト識別子と組み合わされた全てのオブジェクト識別子をオブジェクト間関係情報管理データベース１２４から検索する（ステップＳ１３）。
【００６３】
続いて、オブジェクト間関係情報管理部１２３は、ステップＳ１３で検索したオブジェクト識別子をオブジェクト間関係情報要求部１１２に渡す。オブジェクト間関係情報要求部１１２は、オブジェクト間関係情報管理部１２３から渡されたオブジェクト識別子によって特定されるオブジェクトの一覧を仮想デスクトップ提示部１１０に表示させる（ステップＳ１４）。ステップＳ１２では、オブジェクト間関係情報要求部１１２は、オブジェクト間関係情報管理部１２３から渡されたオブジェクト識別子の一覧を表示させてもよい。この後、一覧表示したオブジェクト（あるいは、オブジェクト識別子）のいずれかが利用者に選択され、選択されたオブジェクトに応じた情報を表示する操作が行われたならば、仮想デスクトップ提示部１１０は、その操作に従って情報を表示する。例えば、選択されたオブジェクトが文書ファイルであれば、その文書の内容を表示する。
【００６４】
また、一覧表示したオブジェクト（あるいは、オブジェクト識別子）のうちの１つが選択され、さらにそのオブジェクトに関連するオブジェクトを検索する操作が行われた場合、仮想作業環境提供システムは、再びステップＳ２２以降の動作を行えばよい。
【００６５】
なお、ステップＳ１３の検索結果の中に、同一のオブジェクト識別子が重複して存在する場合がある。例えば、仮想デスクトップ識別子は異なるが、オブジェクト識別子の組み合わせが同一となるようなオブジェクト間関係情報が存在したとする。具体例を挙げると、仮想デスクトップ識別子DT003 と、オブジェクト識別子FILE-0005 ，FILE-0006 との組み合わせであるオブジェクト間関係情報（Ｐとする。）と、仮想デスクトップ識別子DT004 と、オブジェクト識別子FILE-0005 ，FILE-0006 との組み合わせであるオブジェクト間関係情報（Ｑとする。）とがオブジェクト間関係情報管理データベース１２４に登録されていたとする。この場合、ステップＳ１２でオブジェクト識別子FILE-0005 が通知された場合、オブジェクト間関係情報Ｐ，Ｑそれぞれからオブジェクト識別子FILE-0006 を検索することになる。このようにステップＳ１３の検索結果の中に同一のオブジェクト識別子が重複して存在する場合、オブジェクト間関係情報管理部１２３は、重複するオブジェクト識別子に関しては１つのオブジェクト識別子をオブジェクト間関係情報要求部１１２に渡す。上記の例の場合、オブジェクト識別子FILE-0006 が複数検索されたとしても、オブジェクト間関係情報要求部１１２に対してオブジェクト識別子FILE-0006 を１つ渡す。
【００６６】
次に、利用者によって仮想デスクトップ内のオブジェクトを削除する操作が行われた場合の動作について説明する。図６は、この場合の動作を示すフローチャートである。
【００６７】
まず、利用者が、仮想デスクトップ内のいずれかのオブジェクトを選択して、そのオブジェクトを仮想デスクトップから削除する操作を行う（ステップＳ２１）。すると、操作情報検知部１１１は、オブジェクト削除操作を検出し、オブジェクトが削除された仮想デスクトップの仮想デスクトップ識別子と、削除されたオブジェクトのオブジェクト識別子とを仮想デスクトップ情報管理部１２１に通知する（ステップＳ２２）。
【００６８】
仮想デスクトップ情報管理部１２１は、ステップＳ２２で通知された仮想デスクトップ識別子とオブジェクト識別子との対を、仮想デスクトップ管理データベース１２２に記憶された仮想デスクトップ情報から削除する（ステップＳ２３）。続いて、仮想デスクトップ情報管理部１２１は、削除した仮想デスクトップ識別子とオブジェクト識別子との対をオブジェクト間関係情報管理部１２３に通知する（ステップＳ２４）。
【００６９】
オブジェクト間関係情報管理部１２３は、仮想デスクトップ識別子とオブジェクト識別子との対を通知されると、その仮想デスクトップ識別子およびオブジェクト識別子を含むオブジェクト間関係情報を、オブジェクト間関係情報管理データベース１２４が記憶しているオブジェクト間関係情報の中から削除する（ステップＳ２５）。
【００７０】
例えば、仮想デスクトップ管理データベース１２２が図２に例示する仮想デスクトップ情報を記憶していて、オブジェクト間関係情報管理データベース１２４が図３に例示するオブジェクト間関係情報を記憶していたとする。そして、DT001 によって特定される仮想デスクトップにおいて、FILE-0001 によって特定されるオブジェクトが削除されたとする。このとき、操作情報検知部１１１は、オブジェクト識別子FILE-0001 と仮想デスクトップ識別子DT001 とを仮想デスクトップ情報管理部１２１に通知する（ステップＳ２２）。すると、仮想デスクトップ情報管理部１２１は、仮想デスクトップ管理データベース１２２が記憶している仮想デスクトップ情報（図２参照。）から、DT001 とFILE-0001 との対を削除し（ステップＳ２３）、DT001 およびFILE-0001 をオブジェクト間関係情報管理部１２３に通知する（ステップＳ２４）。すると、オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報管理データベース１２４が記憶しているオブジェクト間関係情報（図３）の中から、DT001 およびFILE-0001 を含むオブジェクト間関係情報を削除する（ステップＳ２５）。本例では、図３に示す１番目および２番目のオブジェクト間関係情報を削除する。
【００７１】
また、利用者が仮想デスクトップを削除する操作を行う場合もある。その場合には、仮想作業環境提供システムは、削除対象とされた仮想デスクトップに配備されたオブジェクト毎にそれぞれステップＳ２２〜Ｓ２５の動作を行えばよい。
【００７２】
また、利用者が仮想デスクトップに配備されたオブジェクトを他の仮想デスクトップに移動する操作を行う場合もある。そのときには、仮想作業環境提供システムは、コピー操作時の動作と、削除操作時の動作とを行えばよい。すなわち、仮想デスクトップから他の仮想デスクトップへのオブジェクトの移動操作を操作情報検知部１１１が検出した場合、仮想作業環境提供システムは、仮想デスクトップから他の仮想デスクトップへのオブジェクトのコピー時と同様の動作（ステップＳ２〜Ｓ６）を行い、その後、移動元の仮想デスクトップから移動したオブジェクトを削除する動作（ステップＳ２２〜Ｓ２５）を行えばよい。
【００７３】
次に、本実施の形態の効果について説明する。
本実施の形態では、利用者が計算機上の仮想デスクトップにおいて作業を行う際に、作業に必要な情報（オブジェクト）を仮想デスクトップに集める操作（コピー操作や移動操作）を行うことによって、集められたオブジェクト同士が関連することを自動的にシステムがデータベースに登録する構成となっているため、利用者に負担をかけずに情報間の関連性を設定することができる。さらに、情報間の関連性に関するデータは、図２に例示する仮想デスクトップ情報や図３に例示するオブジェクト間関係性情報として管理されるため、任意の仮想作業環境において情報の関連性に基づいた情報検索や利用などが可能である。
【００７４】
例えば、仮想デスクトップＸが、特定のアクティビティを遂行するための作業環境であるとする。ある利用者が、そのアクティビティで、ある調査報告レポートＡを作成していて、仮想デスクトップＸには、レポートＡを作成するために用いたオブジェクトが配備されているとする。一方、別の仮想デスクトップＹが存在し、仮想デスクトップＹは、プロジェクトメンバが発行したレポートを管理（保存）するライブラリであるものとする。このライブラリ（仮想デスクトップＹ）で調査報告レポートＡを閲覧したユーザが、そのレポートＡの調査の背景を深く知りたいと感じた場合に、本発明によれば、仮想デスクトップＹ内のオブジェクト（調査報告レポートＡ）を選択し、そのオブジェクトに関連するオブジェクトを検索することによって、仮想デスクトップＸに配備された参考文献（オブジェクト）を見つけることができる。
【００７５】
また、本発明では、同一の仮想デスクトップに配備されているオブジェクトのオブジェクト識別子の組（すなわち関連するオブジェクトのオブジェクト識別子の組）と仮想デスクトップ識別子とを組み合わせてオブジェクト間関係情報として蓄積する。従って、同一のオブジェクトが、異なる仮想デスクトップに配備されていれば、利用者が指定したオブジェクトと他の仮想デスクトップにて関連するオブジェクトも検索することができる。
【００７６】
次に、上記の実施の形態の変形例について説明する。上記の実施の形態では、ステップＳ１３において、オブジェクト間関係情報管理部１２３が、オブジェクト間関係情報要求部１１２から通知されたオブジェクト識別子と組み合わされた全てのオブジェクト識別子をオブジェクト間関係情報管理データベース１２４から検索する場合を示した。オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報要求部１１２から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子のうち所定の条件を満足するオブジェクト識別子を検索してもよい。例えば、ステップＳ１１で選択されたオブジェクトのオブジェクト識別子と組み合わされたオブジェクト識別子のうち、選択されたオブジェクトが配備された仮想デスクトップ以外の仮想デスクトップに配置されたオブジェクトのオブジェクト識別子を検索してもよい。利用者が選択したオブジェクトと同一の仮想デスクトップに配備されたオブジェクトは、選択したオブジェクトと関連することが自明なので、そのようなオブジェクトを検索対象から除外した上で、ステップＳ１３の検索結果をオブジェクト間間関係情報要求部１１２に渡し、オブジェクト間間関係情報要求部１１２がその検索結果一覧を仮想デスクトップ提示部１１０に表示させることによって、より利用者の利便性を高めることができる。この場合、オブジェクト間関係情報要求部１１２は、利用者によって、選択されたオブジェクトに関連するオブジェクトを検索する操作が行われると、その選択されたオブジェクトのオブジェクト識別子と、そのオブジェクトが配備された仮想デスクトップの仮想デスクトップ識別子とをオブジェクト間関係情報管理部１２３に通知する。ステップＳ１３において、オブジェクト間関係情報管理部１２３は、通知されたオブジェクト識別子と組み合わされているが、通知された仮想デスクトップ識別子とは組み合わされていないオブジェクト識別子を検索すればよい。ステップＳ１４の動作は、既に説明した動作と同様である。
【００７７】
また、ステップＳ１３における検索の検索条件をユーザが指定できるようにしてもよい。例えば、ステップＳ１１で利用者によってオブジェクトが選択された場合、仮想デスクトップ提示部１１０は、検索条件の指定用ＧＵＩを含む画面を表示装置に表示させる。仮想デスクトップ提示部１１０は、利用者によって検索条件の指定用ＧＵＩに指定された検索条件をオブジェクト間関係情報要求部１１２に通知する。ステップＳ１２において、オブジェクト間関係情報要求部１１２は、選択されたオブジェクトとのオブジェクト識別子とともに、仮想デスクトップ提示部１１０から通知された検索条件もオブジェクト間関係情報管理部１２３に通知する。ステップＳ１３において、オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報要求部１１２から通知されたオブジェクト識別子と組み合わされたオブジェクト識別子のうち、その検索条件を満足するオブジェクト識別子を検索すればよい。
【００７８】
利用者が指定する検索条件の例として、例えば、オブジェクトのファイル形式や、オブジェクトの作成日等が挙げられる。この場合、検索条件として指定される項目（例えば、オブジェクトのファイル形式やオブジェクトの作成日）とオブジェクト識別子との対応関係も、仮想デスクトップ管理データベース１２２およびオブジェクト間関係情報管理データベース１２４に記憶させておけばよい。すなわち、操作情報検知部１１１が仮想デスクトップ情報管理部１２１にオブジェクト識別子を通知するときには、検索条件として指定される項目（例えばファイル形式やオブジェクト作成日）もオブジェクト識別子に対応付けて通知し、仮想デスクトップ情報管理部１２１が、仮想デスクトップ管理データベース１２２にオブジェクト識別子を記憶させるときには、その項目もオブジェクト識別子に対応付けて記憶させる。また、仮想デスクトップ情報管理部１２１が、オブジェクト間関係情報管理部１２３にオブジェクト識別子を通知するときには、そのオブジェクト識別子に対応づけて検索条件として指定される項目（例えばファイル形式やオブジェクト作成日）も通知する。オブジェクト間関係情報管理部１２３が、オブジェクト間関係情報管理データベース１２４にオブジェクト識別子を記憶させるときには、その項目もオブジェクト識別子に対応付けて記憶させればよい。
【００７９】
また、選択されたオブジェクトが配備された仮想デスクトップ以外の仮想デスクトップに配置されたオブジェクトのオブジェクト識別子を検索するのか、あるいは、仮想デスクトップに依らずに関連するオブジェクトのオブジェクト識別子を検索するのかを、ユーザが指定できるようにしてもよい。
【００８０】
以上の実施の形態やその変形例において、仮想デスクトップ提示部１１０は、例えば、表示装置と、プログラムによって動作するコンピュータによって実現される。仮想デスクトップ管理データベース１２２およびオブジェクト間関係情報管理データベース１２４は、例えば、記憶装置によって実現される。また、操作情報検知部１１１、仮想デスクトップ情報管理部１２１、オブジェクト間関係情報管理部１２３、およびオブジェクト間関係情報要求部１１２は、例えば、プログラム（仮想作業環境提供プログラム）に従って動作するコンピュータによって実現される。
【００８１】
また、仮想デスクトップ提示部１１０、操作情報検知部１１１、仮想デスクトップ情報管理部１２１、仮想デスクトップ管理データベース１２２、オブジェクト間関係情報管理部１２３、オブジェクト間関係情報管理データベース１２４、およびオブジェクト間関係情報要求部１１２が、表示装置と記憶装置を備えた１台のコンピュータによって実現されていてもよい。
【００８２】
また、本発明の仮想作業環境提供システムは、通信ネットワークを介して接続されたクライアントとサーバとによって実現されていてもよい。図７および図８は、クライアントとサーバとによって実現される仮想作業環境提供システムの例を示す説明図である。図７および図８に示す例では、いずれもクライアントが一台である場合を示しているが、通信ネットワークを介してサーバに接続されるクライアントは複数存在していてもよい。
【００８３】
図７に示す例では、表示装置を備えるクライアントが、仮想デスクトップ提示部１１０として動作する。また、サーバ１３０は、操作情報検知部１１１と、仮想デスクトップ情報管理部１２１と、仮想デスクトップ管理データベース１２２と、オブジェクト間関係情報管理部１２３と、オブジェクト間関係情報管理データベース１２４と、およびオブジェクト間関係情報要求部１１２とを備える。
【００８４】
仮想デスクトップ提示部（クライアント）１１０は、利用者による操作を逐次、通信ネットワークを介してサーバ１３０の操作情報検知部１１１に送信する。操作情報検知部１１は、クライアント１１０から逐次受信する操作情報の中から、オブジェクトのコピー、移動、削除などの操作を検出した場合には、ステップＳ２の動作やステップＳ２２の動作などを開始する。
【００８５】
また、仮想デスクトップ提示部（クライアント）１１０は、オブジェクトが選択され、そのオブジェクトに関連するオブジェクトの検索要求操作が行われると、選択されたオブジェクトのオブジェクト識別子を、通信ネットワークを介してサーバ１３０のオブジェクト間関係情報要求部１１２に送信する。このとき、選択されたオブジェクトが配備された仮想デスクトップの仮想デスクトップ識別子や、検索条件として指定された項目もオブジェクト間関係情報要求部１１２に送信してもよい。仮想デスクトップ提示部（クライアント）１１０からオブジェクト識別子を受信したオブジェクト間関係情報要求部１１２は、ステップＳ１２の動作を開始する。
【００８６】
図７に示す例において、サーバ１３０は、仮想デスクトップ管理データベース１２２やオブジェクト間関係情報管理データベース１２４として用いられる記憶装置を備える。また、サーバ（コンピュータ）に、操作情報検知部１１１、仮想デスクトップ情報管理部１２１、オブジェクト間関係情報管理部１２３、オブジェクト間関係情報要求部１１２としての動作を実行させるための仮想作業環境提供プログラムを搭載している。仮想作業環境提供プログラムは、サーバ１３０が備える記憶装置に記憶され、サーバ１３０は仮想作業環境提供プログラムを読み込み、そのプログラムに従って動作する。
【００８７】
図８に示す例では、表示装置を備えるクライアント１４１が、仮想デスクトップ提示部１１０、操作情報検知部１１１、およびオブジェクト間関係情報要求部１１２として動作する。また、サーバ１４０は、仮想デスクトップ情報管理部１２１と、仮想デスクトップ管理データベース１２２と、オブジェクト間関係情報管理部１２３と、オブジェクト間関係情報管理データベース１２４とを備える。
【００８８】
図８に示す例において、サーバ１４０は、仮想デスクトップ管理データベース１２２やオブジェクト間関係情報管理データベース１２４として用いられる記憶装置を備える。また、サーバ（コンピュータ）に、仮想デスクトップ情報管理部１２１およびオブジェクト間関係情報管理部１２３としての動作を実行させるための仮想作業環境提供プログラムを搭載している。仮想作業環境提供プログラムは、サーバ１４０が備える記憶装置に記憶され、サーバ１４０は仮想作業環境提供プログラムを読み込み、そのプログラムに従って動作する。
【００８９】
また、図７や図８に示すサーバは、オブジェクトも共有オブジェクト（共有ファイル）として記憶し、複数のクライアントからの要求に応じて、オブジェクトを送信する。各クライアントは、サーバに記憶されたオブジェクトに応じた内容を表示する。その結果、通信ネットワーク（例えばインターネット）を介して、サーバとクライアント間でオブジェクトを送受信でき、組織横断プロジェクトを遂行する作業環境を提供することができる。図７や図８に示すサーバは、ストレージ（記憶装置）とネットワーク機能を有するサーバであり、共同作業支援用のアプライアンス装置である。
【実施例１】
【００９０】
本実施例は、仮想作業環境提供システムが、グラフィカルユーザインタフェースを有するオペレーティングシステムおよび仮想作業環境提供プログラムに従って動作するコンピュータ（表示装置や記憶装置を備えたコンピュータ）によって実現されている場合を例にして説明する。また、以下に示す例では、ファイル名をオブジェクト識別子としているものとする。
【００９１】
また、以下の説明では、オブジェクト識別子が例えばＡであるオブジェクトをオブジェクト“Ａ”と記す。同様に、仮想デスクトップ識別子が例えばａである仮想デスクトップを仮想デスクトップ“ａ”と記す。
【００９２】
図９および図１０は、仮想デスクトップ提示部１１０が表示する仮想デスクトップの例を示す説明図である。図９は、仮想デスクトップ“DT001 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0002 ”，“ToDo-0001 ”が配備されている例を示している。図１０は、仮想デスクトップ“DT002 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0003 ”，“ToDo-0002 ”が配備されている例を示している。
【００９３】
図９および図１０に例示するように、各仮想デスクトップ“DT001 ”，“DT002 ”にオブジェクトが配備されている場合、仮想デスクトップ管理データベース１２２には、図２に示す仮想デスクトップ情報が記憶され、また、オブジェクト間関係情報管理データベース１２４には、図３に示すオブジェクト間関係情報が記憶されている。
【００９４】
以下、図９に例示する仮想デスクトップ“DT001 ”に、オブジェクト識別子が“OBJ-1001”であるオブジェクトが新たに配備される場合（ケース１と呼ぶことにする。）を例にして、仮想作業環境提供システムの動作を説明する。
【００９５】
はじめに利用者が、仮想デスクトップ“DT001 ”にオブジェクト“OBJ-1001”を配備する操作を行う（ステップＳ１）。この操作は、例えば、マイクロソフトコーポレーションのオペレーティングシステムである「Ｗｉｎｄｏｗｓ  ＸＰ（登録商標）」で標準に提供されているエクスプローラ等のようなオブジェクト操作用のＧＵＩプログラムを起動して、ドラッグアンドドロップ等によって仮想デスクトップ“DT001 ”にオブジェクト“OBJ-1001”をコピーまたは移動することによって実現される。ここでは、オブジェクトがコピーされた場合を例にして説明する。
【００９６】
ステップＳ１の操作が行われると、操作情報検知部１１１は、コピーされたオブジェクトのオブジェクト識別子“OBJ-1001”と、コピー先の仮想デスクトップの仮想デスクトップ識別子“DT001 ”とを仮想デスクトップ情報管理部１２１に通知する（ステップＳ２）。
【００９７】
次に、仮想デスクトップ情報管理部１２１は、通知されたオブジェクト識別子“OBJ-1001”と仮想デスクトップ識別子“DT001 ”の対が仮想デスクトップ管理データベース１２２に登録されているかどうかを判定する（ステップＳ３）。本例では、図２に示すように、オブジェクト識別子“OBJ-1001”と仮想デスクトップ識別子“DT001 ”との対は、仮想デスクトップ管理データベース１２２が記憶する仮想デスクトップ情報に含まれていない。よって、仮想デスクトップ情報管理部１２１は、オブジェクト識別子“OBJ-1001”と仮想デスクトップ識別子“DT001 ”の対を検索することができないため、“OBJ-1001”と“DT001 ”の対は仮想デスクトップ管理データベース１２２に登録されていないと判定する（ステップＳ３のＮｏ）。
【００９８】
この場合、仮想デスクトップ情報管理部１２１は、通知されたオブジェクト識別子“OBJ-1001”と仮想デスクトップ識別子“DT001 ”の対を、新たな仮想デスクトップ情報として仮想デスクトップ管理データベース１２２に登録する（ステップＳ４）。図１１は、実施例１のケース１において新たに追加される仮想デスクトップ識別子およびオブジェクト識別子の対を示す説明図である。図１１に示すように、仮想デスクトップ識別子“DT001 ”とオブジェクト識別子“OBJ-1001”との対が、図２に示す仮想デスクトップ情報に追加される。
【００９９】
次に、仮想デスクトップ情報管理部１２１は、ステップＳ４で登録した仮想デスクトップ識別子“DT001 ”と対にして仮想デスクトップ管理データベース１２２に登録されている全てのオブジェクト識別子を仮想デスクトップ管理データベース１２２から検索する。そして、仮想デスクトップ情報管理部１２１は、ステップＳ４で登録した仮想デスクトップ識別子“DT001 ”および検索した全てのオブジェクト識別子をオブジェクト間関係情報管理部１２３に渡す（ステップＳ５）。
【０１００】
ケース１の場合は、仮想デスクトップ管理データベース１２２には当初、図２に示す仮想デスクトップ情報が記憶されていて、ステップＳ４にて、図１１に示す仮想デスクトップ情報が追加される。従って、仮想デスクトップ識別子“DT001 ”と対にして仮想デスクトップ管理データベース１２２に記憶されているオブジェクト識別子は、“FILE-0001 ”，“FILE-0002 ”，“ToDo-0001 ”，および“OBJ-1001”である。従って、仮想デスクトップ情報管理部１２１は、ステップＳ５において、オブジェクト識別子“FILE-0001 ”，“FILE-0002 ”，“ToDo-0001 ”，“OBJ-1001”を検索し、検索した各オブジェクト識別子をオブジェクト間関係情報管理部１２３に渡す。このとき、仮想デスクトップ情報管理部１２１は、検索した全てのオブジェクト識別子のうち、どのオブジェクト識別子が操作情報検知部１１１から通知されたオブジェクト識別子であるのかも通知する。すなわち、どのオブジェクト識別子がコピーされたオブジェクトのオブジェクト識別子であるのかもオブジェクト間関係情報管理部１２３に通知する。本例では、検索したオブジェクト識別子のうち、“OBJ-1001”が操作情報検知部１１１から通知されたオブジェクト識別子であることもオブジェクト間関係情報管理部１２３に通知する。
【０１０１】
次に、オブジェクト間関係情報管理部１２３は、ステップＳ５において仮想デスクトップ情報管理部１２１から通知された仮想デスクトップ識別子“DT001 ”と、ステップＳ５において検索され通知されたオブジェクト識別子と、コピーされたオブジェクトのオブジェクト識別子“OBJ-1001”（ステップＳ２で操作情報検知部１１１から仮想デスクトップ情報管理部１２１に通知されたオブジェクト識別子）とを組み合わせたオブジェクト間関係情報を作成する。オブジェクト間関係情報管理部１２３は、仮想デスクトップ情報管理部１２１から通知された仮想デスクトップ識別子“DT001 ”と、ステップＳ５において検索され通知された各オブジェクト識別子と、コピーされたオブジェクトのオブジェクト識別子“OBJ-0001”との組み合わせをそれぞれ作成するが、コピーされたオブジェクトのオブジェクト識別子を重複して含むような組み合わせは作成しない。図１２は、実施例１のケース１においてオブジェクト間関係情報管理部１２３が作成するオブジェクト間関係情報を示す説明図である。ケース１では、オブジェクト間関係情報管理部１２３は、図１２に示すように、（OBJ-1001,FILE-0001,DT001）、（OBJ-1001,FILE-0002,DT001）、および（OBJ-1001,ToDo-0001,DT001）というオブジェクト間関係情報を作成する。
【０１０２】
次に、オブジェクト間関係情報管理部１２３は、作成した全てのオブジェクト間関係情報（図１２参照。）についてそれぞれ、既にオブジェクト間関係情報管理データベース１２４に登録されているかどうかを判定する。本例では、オブジェクト間関係情報管理データベース１２４が記憶するオブジェクト間関係情報（図３参照。）には、図１２に示す各オブジェクト間関係情報は含まれていない。よって、オブジェクト間関係情報管理部１２３は、図１２に示す各オブジェクト間関係情報を検索することができないため、図１２に示す各オブジェクト間関係情報は登録されていないと判定する。そして、オブジェクト間関係情報管理部１２３は、図１２に示す各オブジェクト間関係情報をオブジェクト間関係情報管理データベース１２４に登録する（ステップＳ６）。
【０１０３】
次に、仮想デスクトップ上で任意のオブジェクトについて利用者が関連するオブジェクトの検索操作を行った際の動作について説明する。以下の説明では、図９および図１０に示すように、仮想デスクトップ“DT001 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0002 ”，“ToDo-0001 ”が配備され、仮想デスクトップ“DT002 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0003 ”，“ToDo-0002 ”が配備されているものとする。この場合、仮想デスクトップ管理データベース１２２には、図２に示す仮想デスクトップ情報が記憶され、また、オブジェクト間関係情報管理データベース１２４には、図３に示すオブジェクト間関係情報が記憶されている。
【０１０４】
以下、利用者が、図１０に示す仮想デスクトップ“DT002 ”のオブジェクト“FILE-0001”を選択して、オブジェクト“FILE-0001”に関連するオブジェクトの検索を要求する場合（ケース２と呼ぶことにする。）を例にして、仮想作業環境提供システムの動作を説明する。
【０１０５】
利用者は、仮想デスクトップ“DT002 ”の任意のオブジェクト（本例ではオブジェクト“FILE-0001 ”とする。）に関連するオブジェクトの検索要求操作を行う（ステップＳ１１）。例えば、利用者は、仮想デスクトップ“DT002 ”において、オブジェクト“FILE-0001”をマウスなどのポインティングデバイス（図示せず。）で選択し、マウスの右ボタンのクリック操作を行う。すると、仮想デスクトップ提示部１１０は、「関連オブジェクトの検索」という項目を含むコンテキストメニューを表示装置に表示させる。図１３は、表示されたコンテキストメニューの例を示す説明図である。図１３に示すコンテンキストメニューの項目のうち、「関連オブジェクトの検索」という項目は、選択されたオブジェクト関連するオブジェクトを検索することを示している。
【０１０６】
図１３に示すように、「関連オブジェクトの検索」が選択された場合、オブジェクト間関係情報要求部１１２は、選択されたオブジェクトのオブジェクト識別子（本例では、FILE-0001 ）をオブジェクト間関係情報管理部１２３に通知する（ステップＳ１２）。
【０１０７】
オブジェクト間関係情報管理部１２３は、オブジェクト間関係情報管理データベース１２４にて、ステップＳ１２で通知されたオブジェクト識別子“FILE-0001 ”と組み合わされた全てのオブジェクト識別子をオブジェクト間関係情報管理データベース１２４から検索する（ステップＳ１３）。実施例１のケース２では、オブジェクト間関係情報管理データベース１２４には、図３に示すオブジェクト間関係情報が記憶されている。従って、“FILE-0001 ”と組み合わされたオブジェクト識別子として、オブジェクト間関係情報管理部１２３は、“FILE-0002 ”，“ToDo-0001 ”，“FILE-0003 ”，“ToDo-0002 ”を検索する。
【０１０８】
続いて、オブジェクト間関係情報管理部１２３は、ステップＳ１３で検索したオブジェクト識別子“FILE-0002 ”，“ToDo-0001 ”，“FILE-0003 ”，“ToDo-0002 ”をオブジェクト間関係情報要求部１１２に渡す。オブジェクト間関係情報要求部１１２は、オブジェクト間関係情報管理部１２３から渡された各オブジェクト識別子によって特定されるオブジェクトの一覧を仮想デスクトップ提示部１１０に表示させる（ステップＳ１４）。図１４は、検索要求操作の結果表示されるオブジェクトの一覧の例を示す説明図である。本例では、オブジェクト間関係情報要求部１１２は、図１４に示すように“FILE-0002 ”，“ToDo-0001 ”，“FILE-0003 ”，“ToDo-0002 ”によって特定される各オブジェクトの一覧３０１を仮想デスクトップ提示部１１０に表示させる。この結果、利用者は、選択したオブジェクトに関連するオブジェクトを知ることができる。
【０１０９】
なお、実施例１のケース２では、ステップＳ１１においてコンテキストメニューを表示する場合等を例示したが、オブジェクトを選択し、そのオブジェクトに関連するオブジェクトを要求する操作の態様は、コンテキストメニューを用いる態様でなくてもよい。また、オブジェクトの一覧の表示態様も、図１４に例示する態様に限定されない。
【実施例２】
【０１１０】
実施例１のケースでは、利用者に選択されたオブジェクトに関連するオブジェクトを全て表示する場合を説明した。実施例２では、選択されたオブジェクトが配備された仮想デスクトップ以外の仮想デスクトップに配置されたオブジェクトのオブジェクト識別子をステップＳ１３で検索し、そのオブジェクト識別子によって特定されるオブジェクトの一覧を表示する場合について説明する。また、利用者が指定した検索条件を満足するオブジェクトのオブジェクト識別子をステップＳ１３で選択する場合について説明する。
【０１１１】
以下の説明では、図９および図１０に示すように、仮想デスクトップ“DT001 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0002 ”，“ToDo-0001 ”が配備され、仮想デスクトップ“DT002 ”に、３つのオブジェクト“FILE-0001 ”，“FILE-0003 ”，“ToDo-0002 ”が配備されているものとする。
【０１１２】
この場合、仮想デスクトップ管理データベース１２２には、図２に示す仮想デスクトップ情報が記憶され、また、オブジェクト間関係情報管理データベース１２４には、図３に示すオブジェクト間関係情報が記憶されている。ただし、本実施例の場合、図２および図３には図示していないが、仮想デスクトップ情報およびオブジェクト間関係情報に含まれる個々のオブジェクト識別子に対応付けて、検索条件として指定される項目も仮想デスクトップ管理データベース１２２およびオブジェクト間関係情報管理データベース１２４に記憶される。本実施例では、検索条件として指定される項目として、オブジェクトのファイル形式、作成日、およびオブジェクトがスケジュール管理アプリケーションに適用される予定データのデータファイルであるか否かが各オブジェクト識別子に対応付けて記憶されている。
【０１１３】
なお、オブジェクト“ToDo-0001 ”，“ToDo-0002 ”は、スケジュール管理アプリケーションに適用される予定データのデータファイルであるものとする。
【０１１４】
以下の説明においても、利用者が、図１０に示す仮想デスクトップ“DT002 ”のオブジェクト“FILE-0001”を選択して、オブジェクト“FILE-0001”に関連するオブジェクトの検索を要求する場合を例にして、仮想作業環境提供システムの動作を説明する。
【０１１５】
実施例２におけるステップＳ１１の動作は、実施例１のケース２と同様である。続くステップＳ１２では、オブジェクト間関係情報要求部１１２は、選択されたオブジェクトのオブジェクト識別子（本例では、FILE-0001 ）と、選択されたオブジェクトが配備されている仮想デスクトップの仮想デスクトップ識別子（本例では、DT0002 ）とを、オブジェクト間関係情報管理部１２３に通知する（ステップＳ１２）。
【０１１６】
オブジェクト間関係情報管理部１２３は、通知されたオブジェクト識別子“FILE-0001 ”と組み合わされているが、通知された仮想デスクトップ識別子“DT002 ”とは組み合わされていないオブジェクト識別子を検索する（ステップＳ１３）。オブジェクト間関係情報管理データベース１２４には、図３に示すオブジェクト間関係情報が記憶されている。従って、オブジェクト識別子“FILE-0001 ”と組み合わされているが、仮想デスクトップ識別子“DT002 ”とは組み合わされていないオブジェクト識別子として、オブジェクト間関係情報管理部１２３は、“FILE-0002 ”，“ToDo-0001 ”を検索する。なお、“FILE-0003 ”，“ToDo-0002 ”は、“FILE-0001 ”と組み合わされているが、“DT002 ”とも組み合わされているので、検索対象から除外される。
【０１１７】
続いて、オブジェクト間関係情報管理部１２３は、ステップＳ１３で検索したオブジェクト識別子“FILE-0002 ”，“ToDo-0001 ”をオブジェクト間関係情報要求部１１２に渡す。オブジェクト間関係情報要求部１１２は、オブジェクト間関係情報管理部１２３から渡された各オブジェクト識別子によって特定されるオブジェクトの一覧を仮想デスクトップ提示部１１０に表示させる（ステップＳ１４）。図１５は、検索要求操作の結果表示されるオブジェクトの一覧の例を示す説明図である。本例では、オブジェクト間関係情報要求部１１２は、図１５に示すように“FILE-0002 ”，“ToDo-0001 ”によって特定される各オブジェクトの一覧３０２を仮想デスクトップ提示部１１０に表示させる。実施例１のケース２は異なり、オブジェクト“FILE-0003 ”，“ToDo-0002 ”は一覧に含まれないが、これらのオブジェクトがオブジェクト“FILE-0001 ”と関連することは、図１０に示す仮想デスクトップが表示された段階で利用者は知ることができる。よって、選択されたオブジェクトと関連することが自明なオブジェクトを除外した一覧表示を行うことができ、利用者の利便性を高めることができる。
【０１１８】
本実施例では、オブジェクト間関係情報要求部１１２は、関連するオブジェクトの絞込条件をユーザが指定するための画面を要求する項目（図１５に示す例では「絞込条件を設定」）を含むオブジェクトの一覧３０２を表示させる。「絞込条件を設定」が選択された場合、オブジェクト間関係情報要求部１１２は、オブジェクトの絞込条件を指定するための画面（以下、条件指定画面と記す。）を仮想デスクトップ提示部１１０に表示させる。
【０１１９】
図１６は、条件指定画面の例を示す説明図である。図１６に示す例では、条件指定画面は、オブジェクト形式の条件を指定するプルダウンメニュー４０１と、スケジュール管理アプリケーションに適用される予定データのデータファイルであるか否かを指定するプルダウンメニュー４０２と、オブジェクトの作成日の指定欄４０３とを備える。また、選択されたオブジェクトが配備されている仮想デスクトップ以外の仮想デスクトップ内のオブジェクトのオブジェクト識別子を検索するのか、仮想デスクトップに依らずにオブジェクト識別子を検索するのかを指定するラジオボタン４０４も備える。また、条件指定画面は、検索の開始を指示する検索ボタン４０５も備える。
【０１２０】
図１７は、プルダウンメニューのメニュー項目の例を示す説明図であり、図１７（ａ）は、プルダウンメニュー４０２のメニュー項目の例を示し、図１７（ｂ）はプルダウンメニュー４０１のメニュー項目の例を示している。図１７（ａ）に示す「ファイル」は、スケジュール管理アプリケーションに適用される予定データのデータファイル以外のファイルのオブジェクト識別子を検索するという条件を示している。また、「ＴｏＤｏ」は、スケジュール管理アプリケーションに適用される予定データのデータファイルのオブジェクト識別子を検索するという条件を示している。また、プルダウンメニュー４０１のメニュー項目には、各種ファイル形式が示され、指定されたファイル形式のオブジェクトのオブジェクト識別子を検索することを表している。なお、プルダウンメニュー４０１の「すべてのオブジェクト」は、予定データのデータファイルであるか否かに依らずにオブジェクト識別子を検索することを示している。また、プルダウンメニュー４０２の「すべてのファイル」は、ファイル形式に依らずにオブジェクト識別子を検索することを示している。
【０１２１】
また、オブジェクト作成日の指定欄４０３（図１６参照。）は、条件とする日付の開始日および終了日が入力される入力欄である。
【０１２２】
図１８は、条件指定画面における条件の指定例を示す説明図である。図１８に例示するように利用者によって条件が指定されたとする。図１８に例示する場合、スケジュール管理アプリケーションに適用される予定データのデータファイルであるか否かは、検索条件とされず、また、テキスト形式のファイル（オブジェクト）のオブジェクト識別子を検索するという条件が指定されている。さらに、「２００１年４月１日以降２００６年３月３１日以前」に作成されたオブジェクトのオブジェクト識別子を検索するという条件が指定されている。また、選択されたオブジェクトが配備されている仮想デスクトップ以外の仮想デスクトップ内のオブジェクトのオブジェクト識別子を検索するという条件が指定されている。
【０１２３】
以下、検索ボタン４０５がクリックされた場合の動作を示す。なお、図１５に示すように仮想デスクトップ“DT002 ”のオブジェクト“FILE-0001 ”が選択された状態で、オブジェクト間関係情報要求部１１２が条件指定画面を仮想デスクトップ提示部１１０に表示させ、図１８に例示する条件が指定されたものとする。
【０１２４】
検索ボタン４０５がクリックされると、オブジェクト間関係情報要求部１１２は、選択されたオブジェクトのオブジェクト識別子“FILE-0001 ”と、選択されたオブジェクトが配備されている仮想デスクトップの仮想デスクトップ識別子“DT002 ”と、指定された条件とをオブジェクト間関係情報管理部１２３に通知する（ステップＳ１２）。本例では、条件として、「テキスト形式」、「２００１年４月１日以降２００６年３月３１日以前」、および「選択されたオブジェクトが配備されている仮想デスクトップ以外の仮想デスクトップ内のオブジェクトのオブジェクト識別子を検索する」という条件が通知される。
【０１２５】
オブジェクト間関係情報管理部１２３は、通知された条件に従い、通知されたオブジェクト識別子と組み合わされているが、通知された仮想デスクトップ識別子とは組み合わされていないオブジェクト識別子であって、かつ、「テキスト形式」というファイル形式と対応付けられ、さらに対応付けられている作成日時が「２００１年４月１日以降２００６年３月３１日以前」であるオブジェクト識別子を検索する（ステップＳ１３）。ステップＳ１４以降の動作は、実施例２において既に説明した動作と同様であるので説明を省略する。
【０１２６】
なお、「選択されたオブジェクトが配備されている仮想デスクトップ以外の仮想デスクトップ内のオブジェクトのオブジェクト識別子を検索する」という条件ではなく、「仮想デスクトップに依らずにオブジェクト識別子を検索する」という条件が指定されている場合には、「通知された仮想デスクトップ識別子とは組み合わされていない」という条件を除外してステップＳ１３の検索処理を実行すればよい。
【０１２７】
なお、図１６では、プルダウンメニューやラジオボタンにより条件を指定する例を示したが、条件を指定するためのＧＵＩはプルダウンメニューやラジオボタンに限定されない。
【産業上の利用可能性】
【０１２８】
本発明によれば、利用者が情報を閲覧しながら作業を進めるためのコンピュータシステムに好適に適用可能である。
【図面の簡単な説明】
【０１２９】
【図１】本発明による仮想作業環境提供システムの実施の一形態を示すブロック図である。
【図２】仮想デスクトップ情報の例を示す説明図である。
【図３】オブジェクト間関係情報の例を示す説明図である。
【図４】利用者によってある仮想デスクトップから他の仮想デスクトップにオブジェクトをコピーする操作が行われ、新たにオブジェクト間関係情報を登録する動作を示すフローチャートである。
【図５】仮想デスクトップ内のオブジェクトに関連するオブジェクトを検索する操作を利用者が行った場合の動作を示すフローチャートである。
【図６】利用者によって仮想デスクトップ内のオブジェクトを削除する操作が行われた場合の動作を示すフローチャートである。
【図７】クライアントとサーバとによって実現される仮想作業環境提供システムの例を示す説明図である。
【図８】クライアントとサーバとによって実現される仮想作業環境提供システムの例を示す説明図である。
【図９】仮想デスクトップの例を示す説明図である。
【図１０】仮想デスクトップの例を示す説明図である。
【図１１】実施例１のケース１において新たに追加される仮想デスクトップ識別子およびオブジェクト識別子の対を示す説明図である。
【図１２】実施例１のケース１においてオブジェクト間関係情報管理部１２３が作成するオブジェクト間関係情報を示す説明図である。
【図１３】コンテキストメニューの例を示す説明図である。
【図１４】検索要求操作の結果表示されるオブジェクトの一覧の例を示す説明図である。
【図１５】検索要求操作の結果表示されるオブジェクトの一覧の例を示す説明図である。
【図１６】条件指定画面の例を示す説明図である。
【図１７】プルダウンメニューのメニュー項目の例を示す説明図である。
【図１８】条件指定画面における条件の指定例を示す説明図である。
【符号の説明】
【０１３０】
１１０  仮想デスクトップ提示部
１１１  操作情報検知部
１１２  オブジェクト間関係情報要求部
１２１  仮想デスクトップ情報管理部
１２２  仮想デスクトップ管理データベース
１２３  オブジェクト間関係情報管理部
１２４  オブジェクト間関係情報管理データベース
【図１】
2008065554.tif 000003
【図２】
2008065554.tif 000004
【図３】
2008065554.tif 000005
【図４】
2008065554.tif 000006
【図５】
2008065554.tif 000007
【図６】
2008065554.tif 000008
【図７】
2008065554.tif 000009
【図８】
2008065554.tif 000010
【図９】
2008065554.tif 000011
【図１０】
2008065554.tif 000012
【図１１】
2008065554.tif 000013
【図１２】
2008065554.tif 000014
【図１３】
2008065554.tif 000015
【図１４】
2008065554.tif 000016
【図１５】
2008065554.tif 000017
【図１６】
2008065554.tif 000018
【図１７】
2008065554.tif 000019
【図１８】
2008065554.tif 000020