(57)【要約】  情報処理システムは、互いにデータ通信可能に接続された複数の情報処理装置（ＣＬ）を有しており、複数のユーザによるアクセス可能な仮想作業空間を提供する。各情報処理装置は、保持手段（１１４）と、第１表示手段（１０４，１０６）と、第２表示手段（１０４，１０８）と、同期手段（１１６）とを含む。保持手段は、仮想作業空間と仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持する。ここで、第１情報は、他の情報処理装置との間で同期される。第１表示手段は、第１情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示する。第２表示手段は、ユーザ操作に応答して、仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ第１オブジェクトとは独立して変更可能な第２オブジェクトを表示する。同期手段は、複数の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を同期して保持する。
2010090286.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理システムであって、
互いにデータ通信可能に接続された複数の情報処理装置（ＣＬ）を備え、
前記複数の情報処理装置の各々は、
前記仮想作業空間と前記仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持するための保持手段（１１４）と含み、前記第１情報は、他の情報処理装置との間で同期されており、
前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容をユーザに向けて表示するための第１表示手段（１０４，１０６）と、
ユーザ操作に応答して、前記仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ前記第１オブジェクトとは独立して変更可能な第２オブジェクトを表示するための第２表示手段（１０４，１０８）と、
前記複数の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を同期して保持するための同期手段（１１６）とを含む、情報処理システム。
【請求項２】
前記第１表示手段は、前記複数の情報処理装置の間で共有すべき第２オブジェクト用の第１領域と、前記複数の情報処理装置の間で共有すべきではない第２オブジェクト用の第２領域とを、前記仮想作業空間の一部または全部の内容の表示とは区別して表示し、
前記同期手段は、前記第１領域に表示されている第２オブジェクトに対応する第２情報を同期して保持するとともに、前記第２領域に表示されている第２オブジェクトに対応する第２情報を同期しない、請求の範囲第１項に記載の情報処理システム。
【請求項３】
前記複数の情報処理装置の各々は、前記第２オブジェクト毎に、前記複数の情報処理装置の間で共有する第１モードと前記複数の情報処理装置の間で共有しない第２モードとのいずれかの設定を受付けるモード設定手段をさらに含み、
前記同期手段は、前記第１モードに設定されている第２オブジェクトに対応する第２情報を同期して保持するとともに、前記第２モードに設定されている第２オブジェクトに対応する第２情報を同期しない、請求の範囲第１項に記載の情報処理システム。
【請求項４】
前記複数の情報処理装置の各々は、
当該情報処理装置を使用するユーザを認証する認証手段と、
前記第２オブジェクト毎に、共有を許可するユーザの設定を受付ける共有先設定手段とをさらに含み、
前記同期手段は、前記第２オブジェクトについての前記共有を許可することが設定されたユーザが使用する情報処理装置との間で、前記第２オブジェクトに対応する第２情報を同期して保持する、請求の範囲第１項に記載の情報処理システム。
【請求項５】
前記第１情報は、
前記第１オブジェクトに対応付けられた識別情報および前記第１オブジェクトの実体を定義する記述を含み、
前記第２表示手段は、
前記第１オブジェクトを特定するための前記識別情報を前記第２オブジェクトと対応付けて保持する手段を含む、請求の範囲第１項に記載の情報処理システム。
【請求項６】
前記第２表示手段は、
ユーザ操作に応答して、前記第１オブジェクトとは独立して、前記第２オブジェクトの表示位置を変更する手段をさらに含む、請求の範囲第１項に記載の情報処理システム。
【請求項７】
前記第２表示手段は、
ユーザ操作に応答して、前記第１オブジェクトとは独立して、前記第２オブジェクトの表示態様を変更する手段をさらに含む、請求の範囲第１項に記載の情報処理システム。
【請求項８】
前記第２表示手段は、複数の前記第２オブジェクトを並べて表示可能であり、
前記第２表示手段は、
ユーザ操作に応答して、前記第２オブジェクト同士を関連付けるオブジェクトを追加する手段をさらに含む、請求の範囲第１項に記載の情報処理システム。
【請求項９】
前記複数の情報処理装置の少なくとも１つは、
ユーザ操作に応答して、前記第２オブジェクトに対してなされた変更を前記第１オブジェクトに反映する反映手段をさらに含む、請求の範囲第１項に記載の情報処理システム。
【請求項１０】
仮想作業空間を提供する情報処理装置（ＣＬ）であって、
前記仮想作業空間と前記仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持するための保持手段（１１４）と含み、前記第１情報は、他の情報処理装置との間で同期されており、
前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容をユーザに向けて表示するための第１表示手段（１０４，１０６）と、
ユーザ操作に応答して、前記仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ前記第１オブジェクトとは独立して変更可能な第２オブジェクトを表示するための第２表示手段（１０４，１０８）と、
他の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を他の情報処理装置と同期して保持するための同期手段（１１６）とを備える、情報処理装置。
【請求項１１】
互いにデータ通信可能に接続された複数の情報処理装置を用いて、複数のユーザによるアクセス可能な仮想作業空間を提供する情報処理方法であって、
前記複数の情報処理装置の各々が、前記仮想作業空間と前記仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持するステップ（Ｓ１０２）と、
前記複数の情報処理装置の各々が保持する前記第１情報を同期するステップ（Ｓ１１６，Ｓ１１８）と、
前記複数の情報処理装置のうち１つの情報処理装置が、前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容をユーザに向けて表示するステップ（Ｓ１０４）と、
当該情報処理装置が、ユーザ操作に応答して、前記仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ前記第１オブジェクトとは独立して変更可能な第２オブジェクトを表示するステップ（Ｓ１１０，Ｓ１１２；Ｓ１３６，Ｓ１３８；Ｓ１５０，Ｓ１５２）と、
当該情報処理装置が、前記複数の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を他の情報処理装置との間で同期するステップ（Ｓ１４０；Ｓ１５４）とを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のユーザがインタラクティブに作業をすることが可能な仮想作業空間を提供する情報処理システム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、複数のユーザによる知的創造作業を支援するために仮想作業空間（以下、「ワークスペース」とも称す。）が提案されている（たとえば、特開平１０−０５１５８１号公報や特開平１０−１２６７５８号公報など）。【０００３】
このワークスペースとは、仮想的なホワイトボード類似の空間であり、ユーザは、この空間上において、手書き文字、画像、写真などの題材（以下、「オブジェクト」とも称す。）をインタラクティブに入力したり操作したりすることができる。このようなワークスペースによって、個人またはグループ内での知的創造作業（考えを練ったり、他メンバーとコミュニケーションをとったりする）が促進される。【０００４】
ところで、ワークスペースでは、物理的なホワイトボードやメモ帳などとは異なり、実際にユーザが閲覧する範囲より広い範囲の作業空間を提供することができる。なお、ユーザが閲覧する範囲は、必要に応じて自在に拡大もしくは縮小できるので、狭い領域に対しても書き込みなどを行なうことができる。そのため、広大な範囲の作業空間であっても、ユーザはストレス無く作業を行なうことができる。【０００５】
このような知的創造作業の具体的な利用シーンとしては、ユーザが発想した題材を次々にオブジェクトとして入力し、これらの入力された多数のオブジェクトを分類（カテゴライズ）したり、互いに関連付けたりすることで、情報の整理を行ない新たな発想に繋げるという場合などが考えられる（典型的には、ＫＪ法）。より具体的な手順としては、カテゴライズするためには、ユーザは、同一カテゴリーに属すると考えられるオブジェクト同士を近くに寄せたり、同一の表示属性をそれぞれのオブジェクトに付加（典型的には、同一色でそれぞれのオブジェクトを縁取り）したりする。また、オブジェクト同士を関連付けするために、同一カテゴリーに属する複数のオブジェクトからなるグループと、当該カテゴリーに属すると考えられるオブジェクトとの間を線で結び付ける。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−０５１５８１号公報
【特許文献２】特開平１０−１２６７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、実際のワークスペースの使用形態を考えると、ワークスペースは、広大な空間のあちこちで様々なユーザが書き込みをするためのものなので、情報の整理をしようと思っても一人では効率的かつ適切にできない場合がある。そのため、複数のメンバーの間で分担して、それぞれのメンバーのもつ知識を活用して、情報の整理を行ないたいニーズがある。【０００８】
このような情報の整理は、ワークスペース上に配置されたオブジェクトを実際に確認したり、編集しながら（典型的には、オブジェクトにタグをつけたり、色を変更したり、グルーピングしたりするなど）、作業を行なうことで、より効率化できる。【０００９】
ワークスペース上に配置されているオブジェクトに対して、情報整理の作業のはじめから、編集などの操作を直接的に行なってしまうと、他のメンバーの作業に支障を生じるおそれがある。【００１０】
一方で、最終的には、他のメンバーとの間で、情報整理の結果を共有したいというニーズもある。【００１１】
このようなニーズを満たすワークスペースは、先行の技術では提案されていなかった。
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、ワークスペース上のオブジェクトに対して、各ユーザが他のユーザの作業に与える影響を少なくしつつ、情報整理の作業を行なうことができるとともに、情報整理の作業によって最終的に得られる作業結果を他のユーザとの間で容易に共有できる情報処理システム、情報処理装置、および情報処理方法を提供することである。
【課題を解決するための手段】
【００１２】
この発明のある局面に従う情報処理システムは、複数のユーザによるアクセス可能な仮想作業空間を提供する。この情報処理システムは、互いにデータ通信可能に接続された複数の情報処理装置を含む。複数の情報処理装置の各々は、保持手段と、第１表示手段と、第２表示手段と、同期手段とを含む。保持手段は、仮想作業空間と仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持する。ここで、第１情報は、他の情報処理装置との間で同期される。第１表示手段は、第１情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示する。第２表示手段は、ユーザ操作に応答して、仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ第１オブジェクトとは独立して変更可能な第２オブジェクトを表示する。同期手段は、複数の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を同期して保持する。【００１３】
好ましくは、第１表示手段は、複数の情報処理装置の間で共有すべき第２オブジェクト用の第１領域と、複数の情報処理装置の間で共有すべきではない第２オブジェクト用の第２領域とを、仮想作業空間の一部または全部の内容の表示とは区別して表示する。同期手段は、第１領域に表示されている第２オブジェクトに対応する第２情報を同期して保持するとともに、第２領域に表示されている第２オブジェクトに対応する第２情報を同期しない。【００１４】
あるいは好ましくは、複数の情報処理装置の各々は、第２オブジェクト毎に、複数の情報処理装置の間で共有する第１モードと複数の情報処理装置の間で共有しない第２モードとのいずれかの設定を受付けるモード設定手段をさらに含む。同期手段は、第１モードに設定されている第２オブジェクトに対応する第２情報を同期して保持するとともに、第２モードに設定されている第２オブジェクトに対応する第２情報を同期しない。【００１５】
あるいは好ましくは、複数の情報処理装置の各々は、当該情報処理装置を使用するユーザを認証する認証手段と、第２オブジェクト毎に、共有を許可するユーザの設定を受付ける共有先設定手段とをさらに含む。同期手段は、第２オブジェクトについての共有を許可することが設定されたユーザが使用する情報処理装置との間で、第２オブジェクトに対応する第２情報を同期して保持する。【００１６】
好ましくは、第１情報は、第１オブジェクトに対応付けられた識別情報および第１オブジェクトの実体を定義する記述を含む。第２表示手段は、第１オブジェクトを特定するための識別情報を第２オブジェクトと対応付けて保持する手段を含む。【００１７】
好ましくは、第２表示手段は、ユーザ操作に応答して、第１オブジェクトとは独立して、第２オブジェクトの表示位置を変更する手段をさらに含む。【００１８】
好ましくは、第２表示手段は、ユーザ操作に応答して、第１オブジェクトとは独立して、第２オブジェクトの表示態様を変更する手段をさらに含む。【００１９】
好ましくは、第２表示手段は、複数の第２オブジェクトを並べて表示可能である。第２表示手段は、ユーザ操作に応答して、第２オブジェクト同士を関連付けるオブジェクトを追加する手段をさらに含む。【００２０】
好ましくは、複数の情報処理装置の少なくとも１つは、ユーザ操作に応答して、第２オブジェクトに対してなされた変更を第１オブジェクトに反映する反映手段をさらに含む。【００２１】
この発明の別の局面に従う情報処理装置は、仮想作業空間を提供する。この情報処理装置は、保持手段と、第１表示手段と、第２表示手段と、同期手段とを含む。保持手段は、仮想作業空間と仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持する。ここで、第１情報は、他の情報処理装置との間で同期される。第１表示手段は、第１情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示する。第２表示手段は、ユーザ操作に応答して、仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ第１オブジェクトとは独立して変更可能な第２オブジェクトを表示する。同期手段は、他の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を他の情報処理装置と同期して保持する。【００２２】
この発明のさらに別の局面に従う情報処理方法は、互いにデータ通信可能に接続された複数の情報処理装置を用いて、複数のユーザによるアクセス可能な仮想作業空間を提供する。この情報処理方法は、複数の情報処理装置の各々が、仮想作業空間と仮想作業空間に含まれる第１オブジェクトとを定義する第１情報を保持するステップと、複数の情報処理装置の各々が保持する第１情報を同期するステップと、複数の情報処理装置のうち１つの情報処理装置が、第１情報に基づいて、仮想作業空間の一部または全部の内容をユーザに向けて表示するステップと、当該情報処理装置が、ユーザ操作に応答して、仮想作業空間に含まれる第１オブジェクトに関連付けられ、かつ第１オブジェクトとは独立して変更可能な第２オブジェクトを表示するステップと、当該情報処理装置が、複数の情報処理装置の間で共有すべき旨の指示に応答して、指示された第２オブジェクトを定義する第２情報を他の情報処理装置との間で同期するステップとを含む。
【発明の効果】
【００２３】
この発明によれば、第２オブジェクトを表示するための第２表示手段（典型的な実施の形態によれば、共有トレイ）を用いることで、ワークスペース上のオブジェクトに対して、各ユーザが他のユーザの作業に与える影響を少なくしつつ、情報整理の作業を行なうことができるとともに、情報整理の作業によって最終的に得られる作業結果を他のユーザとの間で容易に共有できる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態１に従うワークスペースを提供するための情報処理システムの概略構成図である。
【図２】この発明の実施の形態１に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【図３】この発明の実施の形態１に従うワークスペースの一例を模式的に示す図である。
【図４】図３に示すワークスペースに対応するワークスペース（ＷＳ）情報の内容の一例を示す図である。
【図５】この発明の実施の形態１に従うクライエント装置上における初期操作を説明するための図である。
【図６】この発明の実施の形態１に従うクライエント装置上のユーザインターフェイスの一例を示す図である。
【図７】この発明の実施の形態１に従うクライエント装置上における編集操作を説明するための図（その１）である。
【図８】この発明の実施の形態１に従うクライエント装置上における編集操作を説明するための図（その２）である。
【図９】この発明の実施の形態１に従うトレイ機能の説明の対象となるシーンにおけるワークスペースの一例を模式的に示す図である。
【図１０】この発明の実施の形態１に従うクライエント装置上におけるトレイ機能の起動操作を説明するための図である。
【図１１】この発明の実施の形態１に従うクライエント装置上におけるトレイ機能における操作を説明するための図（その１）である。
【図１２】この発明の実施の形態１に従うクライエント装置上におけるトレイ機能における操作を説明するための図（その２）である。
【図１３】この発明の実施の形態１に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。
【図１４】この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その３）である。
【図１５】この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その１）である。
【図１６】この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その２）である。
【図１７】この発明の実施の形態１に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。
【図１８】この発明の実施の形態１に従うサーバ装置ＳＲＶで実現される制御構造を示す概略図である。
【図１９】この発明の実施の形態１におけるデータの遣り取りを示す模式図である。
【図２０】この発明の実施の形態１に従うトレイ情報の内容の一例を示す図である。
【図２１】図２０（ｂ）に示すトレイ情報の内容が反映されたＷＳ情報１１４ａの内容の一例を示す図である
【図２２】この発明の実施の形態１に従うトレイ情報の記述例を示す図である。
【図２３Ａ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すフローチャート（その１）である。
【図２３Ｂ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すフローチャート（その２）である。
【図２３Ｃ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すフローチャート（その３）である。
【図２４Ａ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すシーケンス図（その１）である。
【図２４Ｂ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すシーケンス図（その２）である。
【図２４Ｃ】この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すシーケンス図（その３）である。
【図２５】この発明の実施の形態２に従うワークスペースを提供するための情報処理システムの概略構成図である。
【図２６】この発明の実施の形態２におけるデータの遣り取りを示す模式図である。
【図２７】この発明の実施の形態３に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。
【図２８】この発明の実施の形態３に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図である。
【図２９】図２８に対応するトレイ情報の内容の一例を示す図である。
【図３０】この発明の実施の形態３に従うトレイ機能に係る処理手順を示すシーケンス図である。
【図３１】この発明の実施の形態４に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。
【図３２】この発明の実施の形態４に従うクライエント装置ＣＬ１〜ＣＬ３上におけるトレイ機能における操作を説明するための図である。
【図３３】図３２に対応するトレイ情報の内容の一例を示す図である。
【発明を実施するための形態】
【００２５】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２６】
［用語］
本明細書において「ワークスペース」とは、視認可能なオブジェクトを追加したり、編集したりすることができる、情報処理装置上で提供される仮想作業空間を意味する。このようなワークスペースにより、ユーザが情報を整理したり、他ユーザとの間で情報を共有したりすることができる。このワークスペースを提供する形態（デバイス）としては、プログラム（アブリケーション）を実行する情報処理装置、予めその機能が組み込まれた電子ホワイトボード、および携帯電話やタブレットＰＣ等が考えられる。
【００２７】
本明細書において「オブジェクト」とは、ワークスペース上に追加され得るデータ全般を意味する。このオブジェクトがユーザの操作対象単位となる。このオブジェクトの一例としては、図形、テキストドキュメント、ワークシートのセル、画像、音声、ログ、タグ、しおり、注釈、ユーザ情報などが挙げられる。また、後述する「選択トレイ」上に追加されるデータ全般についても「オブジェクト」とも称す。そのため、これらを区別する必要がある場合には、ワークスペース上のオブジェクトについては「実体オブジェクト」と称し、選択トレイ上のオブジェクトについては「エイリアスオブジェクト」とも称す。この「実体オブジェクト」は、ワークスペースを利用する本来の目的を達するために操作する対象となるオブジェクトであり、「エイリアスオブジェクト」は、トレイ機能を利用するために実体オブジェクトを参照するオブジェクトである。
【００２８】
［概要］
本発明は、ワークスペース上に散在するオブジェクト（実体オブジェクト）のうち、ユーザが必要と考えるものを選択的に集めて知的創造作業を効率的に行なえるような環境を提供するものである。より具体的には、この環境下では、ユーザは、ワークスペースとは区別される表示領域に実体オブジェクトに関連付けられたエイリアスオブジェクトを自在に配置でき、かつこれらのエイリアスオブジェクトについては、ワークスペース上の実体オブジェクトとは独立して、種々の編集操作を自在に行なうことができる。なお、本明細書においては、これらの機能を「トレイ機能」とも称す。
【００２９】
さらに、本発明は、配置されたエイリアスオブジェクトのうち、ユーザが任意に選択したものを複数のユーザ（実際には、各ユーザが使用する情報処理装置）の間で共有可能なトレイ機能を提供する。このような機能を用いることで、複数のメンバーからなるグループで共同作業を行なう場合の作業が効率化される。
【００３０】
［実施の形態１］
＜全体構成＞
図１は、この発明の実施の形態１に従うワークスペースを提供するための情報処理システムの概略構成図である。
【００３１】
図１を参照して、本実施の形態に従う情報処理システムは、ネットワークＮＷを介して互いにデータ通信可能に接続された複数の情報処理装置である、複数のクライエント装置ＣＬ１〜ＣＬＮ（以下、「クライエント装置ＣＬ」とも総称する。）とサーバ装置ＳＲＶとを含む。すなわち、本実施の形態においては、いわゆるサーバ・クライエント構成について例示する。なお、後述するように、いわゆるピア・トゥ・ピア構成を採用することもできる。
【００３２】
クライエント装置ＣＬ１〜ＣＬＮの各々は、サーバ装置ＳＲＶを介して、ワークスペースを提供するための情報（後述する、ワークスペース（ＷＳ）情報）を共通に保持することで、クライエント装置ＣＬ１〜ＣＬＮの各々を利用するユーザにワークスペースを提供する。すなわち、いずれかのクライエント装置ＣＬ上でユーザがワークスペース上に何らかのオブジェクトを追加すると、当該追加されたオブジェクトが他のクライエント装置ＣＬ上に表示されるワークスペースにも反映される。このようにして、ユーザ間で情報の共有化が図られる。なお、本発明に係るトレイ機能は、１台のクライエント装置ＣＬ単独で提供されるワークスペースにも適用可能である。すなわち、必ずしも複数のユーザによる同時アクセスがなされるワークスペースに限定されることはない。
【００３３】
サーバ装置ＳＲＶは、主として、クライエント装置ＣＬ１〜ＣＬＮの間でのデータ共有を制御する。
【００３４】
＜ハードウェア構成＞
図２は、この発明の実施の形態１に従う情報処理装置の代表例であるパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【００３５】
図２を参照して、本実施の形態に従う情報処理装置であるクライエント装置ＣＬは、オペレーティングシステムを含む各種プログラムを実行するＣＰＵ２と、ＣＰＵ２でのプログラムの実行に必要なデータを一時的に記憶する記憶部としてのメモリ１４と、ＣＰＵ２で実行されるプログラムを不揮発的に記憶するハードディスク（ＨＤＤ）１２とを含む。このようなプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ１６またはフレキシブルディスク（ＦＤ：Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ１８によって、それぞれＣＤ−ＲＯＭ１６ａまたはフレキシブルディスク１８ａなどから読み取られる。
【００３６】
ＣＰＵ２は、キーボード、マウス、タブレットなどからなる入力装置１０を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面出力を出力装置６へ出力する。
【００３７】
出力装置６は、ワークスペースの状態をユーザに表示するためのデバイスであり、典型的には、モニターやプロジェクターなどからなる。
【００３８】
また、ＣＰＵ２は、ＬＡＮカードなどからなる通信インターフェイス８を介して、他のクライエント装置ＣＬやサーバ装置ＳＲＶとの間でデータ通信を行なう。なお、これらの部位は、内部バス４を介して互いに接続される。
【００３９】
また、本実施の形態に従うサーバ装置ＳＲＶについても情報処理装置であり、そのハードウェア構成についても、図２に示すクライエント装置ＣＬのハードウェア構成と同様であるので、詳細な説明は繰返さない。
【００４０】
＜ワークスペース＞
次に、図３〜図８を参照して、本実施の形態に従うワークスペースの操作例について説明する。図３は、この発明の実施の形態１に従うワークスペースの一例を模式的に示す図である。図４は、図３に示すワークスペースに対応するワークスペース（ＷＳ）情報の内容の一例を示す図である。図５は、この発明の実施の形態１に従うクライエント装置ＣＬ上における初期操作を説明するための図である。図６は、この発明の実施の形態１に従うクライエント装置ＣＬ上のユーザインターフェイスの一例を示す図である。図７は、この発明の実施の形態１に従うクライエント装置ＣＬ上における編集操作を説明するための図（その１）である。図８は、この発明の実施の形態１に従うクライエント装置ＣＬ上における編集操作を説明するための図（その２）である。
【００４１】
本実施の形態に従うワークスペース上には、各種のオブジェクトを追加したり、追加したオブジェクトに対して編集や削除したりすることができる。図３には、一例として、オブジェクトＯＢＪ１〜ＯＢＪ９が既に作成されているワークスペースが示されている。図３において、オブジェクトＯＢＪ１は「画像オブジェクト」であり、オブジェクトＯＢＪ２，ＯＢＪ４〜ＯＢＪ９は「テキストオブジェクト」であり、オブジェクトＯＢＪ３は「線オブジェクト」であるとする。このように、オブジェクトの種類としては、電子的に取扱えるデータであれば特に限定されることはないが、一例として、画像や文書といった外部ファイル以外に、図形や線といったベクトルデータ、手書きによる自由入力などを受付可能である。
【００４２】
なお、図３に示すワークスペースは、概念的に表現されたものであり、実際には、ユーザ操作に応じた範囲の領域（ビュー範囲）に含まれる内容が各クライエント装置ＣＬ上に表示（レンダリング）される。すなわち、ワークスペースの一部または全部の内容がユーザに向けて表示される。
【００４３】
これらのオブジェクトＯＢＪ１〜ＯＢＪ９およびビュー範囲は、図４に示すようなＷＳ情報として定義される。本実施の形態に従うワークスペースおよびワークスペースに含まれるオブジェクトを定義するためのＷＳ情報は、代表的に、ＸＭＬなどのマークアップ言語で記述される。このようなマークアップ言語を採用することで、タグ（＜＞と＜／＞とで囲まれる文字に与える属性）を自在に設定することができるため、システムの拡張性を高めることができる。
【００４４】
図４を参照して、ＷＳ情報は、ワークスペースを特定するためのワークスペースタグ３０２と、ビュー範囲を特定するための記述３０４と、オブジェクトＯＢＪ１〜ＯＢＪ５をそれぞれ定義する記述３１１〜３１５とを含む。
【００４５】
ワークスペースタグ３０２には、典型的に、ワークスペースの識別番号（ｗｏｒｋｓｐａｃｅ  ｉｄ）、および当該ワークスペースの作成者（Ａｕｔｈｏｒ）などの情報が格納される。なお、ワークスペースタグ３０２には、文字エンコーディング属性などを含めてもよい。
【００４６】
記述３０４には、ビュー範囲を特定するための情報が格納される。より具体的には、＜ｏｂｊｅｃｔ＞タグおよび＜／ｏｂｊｅｃｔ＞タグ、ならびに＜ｐｏｉｎｔ  ｘ＝  ｙ＝  ／＞タグによって、ビュー範囲の中心座標が指定される。また、＜ｚｏｏｍ＿ｓｃａｌｅ＞タグおよび＜／ｚｏｏｍ＿ｓｃａｌｅ＞タグによって、表示倍率（デフォルトの表示範囲に対する表示範囲の比）が指定される。
【００４７】
各オブジェクトは、＜ｏｂｊｅｃｔ＞タグで始まり、＜／ｏｂｊｅｃｔ＞タグで終了する記述によって定義される。これらの記述３１１〜３１５の各々には、各オブジェクトの識別番号（ｏｂｊｅｃｔｉｄ）、各オブジェクトの種類に応じた属性（ｉｍａｇｅ：画像オブジェクト、ｔｅｘｔ：テキストオブジェクト、ｌｉｎｅ：線オブジェクトなど）、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の座標位置（ｘ＝  ，ｙ＝  ）、外部ファイルのリンクアドレス（ｓｒｃ）、拡大縮小率（ｓｃａｌｅ）などが含まれる。すなわち、記述３１１〜３１５の各々には、オブジェクトに対応付けられた識別情報、およびオブジェクトの実体が定義される。
【００４８】
より具体的には、＜ｏｂｊｅｃｔ  ｉｄ＞タグには、各オブジェクトを一意に特定する識別番号が定義される。また、＜ｐｏｉｎｔ＞タグには、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の座標位置が定義される。＜ｓｒｃ＞タグには、関連付けされた外部ファイルのリンクアドレスが定義される。
【００４９】
たとえば、オブジェクトＯＢＪ１に対応する記述３１１には、＜ｏｂｊｅｃｔ  ｉｄ＞タグにおいて、識別番号が「１」であることが定義され、＜ｉｍａｇｅ＞タグにおいて、イメージオブジェクトであることが定義される。さらに、＜ｉｍａｇｅ＞タグ内の属性において、ｘ座標が「６０」であり、ｙ座標が「１８０」である位置に配置されることが定義され、＜ｓｒｃ＞タグにおいて、外部ファイルを特定する「ｆｕｊｉ．ｊｐｇ」が定義され、＜ｓｃａｌｅ＞タグにおいて、オブジェクトＯＢＪ１の表示倍率が「０．２５」倍であることが定義される。
【００５０】
なお、画像オブジェクトなどについては、ＷＳ情報内の記述とは別に外部ファイル（参照先のファイル）が用意されている。このような画像オブジェクトについては、ワークスペースＷＳ上で、その内容を参照したり表示したりすることが可能である。
【００５１】
なお、図４では、１つのＷＳ情報を用いて、ワークスペースを構成する例について例示したが、複数のファイルを用いて同等の情報を定義してもよい。たとえば、各オブジェクトが定義されたファイルを、リレーショナルデータベースなどを用いて互いに関連付けた構成などを採用することができる。すなわち、オブジェクト単位で取扱えるデータ構造であれば、図４に示すデータ構造に限られず、任意のデータ構造を採用することができる。このＷＳ情報の内容に基づいて、ワークスペースの描画や外部出力が行われる。
【００５２】
また、図４に示す記述３０４の内容は、いずれかのクライエント装置ＣＬ上でユーザが拡大縮小やスクロール等のビュー範囲に対する変更をすることで、随時更新される。
【００５３】
さらに、クライエント装置ＣＬ上でユーザが操作を行なうことで、ワークスペースの新規作成、作成したワークスペースの書き出し、既作成のワークスペースの読み込みなどが可能である。
【００５４】
図５を参照して、典型的な操作例として、クライエント装置ＣＬの出力装置６には、初期的に、本実施の形態に従うワークスペースを提供する表示ウィンドウ１５０が表示される。この表示ウィンドウ１５０には、ワークスペースを表示するための領域１５８に加えて、その上部には、「ファイル」ボタン１５２、「操作」ボタン１５４、「表示」ボタン１５６が表示される。ユーザが、この「ファイル」ボタン１５２をマウスなどによって選択すると、ＷＳ情報に対する操作を行なうためのダイアログが表示される。このダイアログのうち、「新規ＷＳを開く」が選択されると、新たなワークスペースが作成される。また、「ＷＳを保存する」が選択されると、現在作成中のワークスペースがＷＳ情報として保存される。さらに、「ＷＳを開く」が選択されると、保存されている既作成のＷＳ情報を選択的に読み込んで、ワークスペースを表示する。図６〜図８には、ワークスペースが読み込まれて表示された状態の操作例を示す。
【００５５】
図６を参照して、クライエント装置ＣＬの出力装置６にワークスペースが表示されると、表示ウィンドウ１５０に加えて、ワークスペース上におけるビュー範囲の位置を示す表示ウィンドウ１６０が表示される。この表示ウィンドウ１６０には、ワークスペース全体とビュー範囲ＶＩＥＷとの相対関係が模式的に示される。ユーザが表示ウィンドウ１６０上のビュー範囲ＶＩＥＷをマウスなどによって移動もしくは変形（リサイズ）すると、それに応じて、領域１５８に表示されるワークスペースの範囲が変更される。
【００５６】
図６（ａ）は、図３に示す範囲ＶＩＥＷ１がビュー範囲として設定されている場合の表示例を示し、図６（ｂ）は、図３に示す範囲ＶＩＥＷ２がビュー範囲として設定されている場合の表示例を示す。
【００５７】
図６（ａ）と図６（ｂ）とを比較すると、クライエント装置ＣＬの出力装置６上の領域１５８は同一であるので、ワークスペース上に設定されるビュー範囲を小さく（狭く）するほど、ワークスペースの内容が拡大表示されることになる。したがって、たとえば、ワークスペースの全体を概観したい場合などには、より広い範囲をビュー範囲として設定し、特定のオブジェクトに着目したい場合などには、より狭い範囲をビュー範囲として設定することになる。
【００５８】
ユーザがワークスペース上に配置されたオブジェクトに対して編集や削除の操作を行なう際には、典型的に、操作対象となるオブジェクトを選択した上で、処理内容を指示する。このオブジェクトの選択の方法としては、対象のオブジェクトを直接選択する方法、および所望の範囲を指定することで、当該範囲内に存在するオブジェクトを選択とする方法などがある。また、連続的に複数回に亘ってオブジェクトを選択（追加）できるようにしてもよい。図７は、対象のオブジェクトを直接選択する場合の操作例を示し、図８は、範囲指定をすることで対象のオブジェクトを間接的に選択する場合の操作例を示す。
【００５９】
一例として、ユーザがワークスペース上に配置されたオブジェクトＯＢＪ２を移動する場合の操作について例示する。図７（ａ）に示すように、ユーザは、表示されるカーソルＣＲＳを対象オブジェクト（オブジェクトＯＢＪ２）上に配置した上で、マウスに対するクリック操作（典型的には、左クリック）を行なうことで、オブジェクトＯＢＪ２を直接選択する。あるいは、図７（ｂ）に示すように、ユーザは、表示されるカーソルＣＲＳを対象オブジェクト（オブジェクトＯＢＪ２）上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なうことで操作コマンド一覧を示すダイアログを表示させ、このダイアログ上で「選択」を指定することで、オブジェクトＯＢＪ２を直接選択する。
【００６０】
このようにオブジェクトＯＢＪ２が選択された状態で、図７（ｃ）に示すように、ユーザがドラッグ操作やカーソル操作などを行なうことによって、オブジェクトＯＢＪ２を移動させることができる。
【００６１】
一方、図８に示すように、ユーザがマウスに対するクリック操作（典型的には、左クリック）を継続した状態で、オブジェクトＯＢＪ２を含むような範囲をドラッグ操作することで所望の範囲が指定される。この指定された範囲に含まれるオブジェクトが選択される。このように、ユーザは対象のオブジェクトを直接的に選択しなくとも、指定した範囲内にあるオブジェクトを選択するようにすることもできる。
【００６２】
当然のことながら、図７および図８に示したオブジェクトの移動操作の他にも、各種の操作が可能である。たとえば、オブジェクトの色、形状、内容の変更などが可能である。他にも、オブジェクト同士の連結やリンクやタグなどの属性設定などを採用してもよい。
【００６３】
＜トレイ機能＞
次に、図９〜図１４を参照して、本実施の形態に従うトレイ機能について説明する。上述したように、本実施の形態に従うトレイ機能としては、個人用と共有用とが用意されているが、以下の説明では、まず本実施の形態に従うトレイ機能の基本的な内容について説明する。その後、トレイ機能（個人）およびトレイ機能（共有）の機能差について説明する。
【００６４】
図９は、この発明の実施の形態１に従うトレイ機能の説明の対象となるシーンにおけるワークスペースの一例を模式的に示す図である。図１０は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能の起動操作を説明するための図である。図１１は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その１）である。図１２は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その２）である。図１３は、この発明の実施の形態１に従うトレイ機能を用いた知的創造作業の一例を説明するための図である。図１４は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その３）である。
【００６５】
以下の説明の前提として、図９に示すようなワークスペースを考える。この図９に示すワークスペースは、図３に示すワークスペースにおいて、ビュー範囲ＶＩＥＷの位置だけが異なったものとなっている。なお、オブジェクトＯＢＪ４〜ＯＢＪ９には、たとえば、ある課題に対する解決案Ａ〜Ｆがそれぞれ記載されているものとする。そして、これらの解決案Ａ〜Ｆのうちいずれが最適であるかを決定したり、解決案Ａ〜Ｆの一部を抽出したり、それらに基づいて新たな解決案を創作したりするような場合を考える。
【００６６】
図１０を参照して、まず、本実施の形態に従うトレイ機能を起動する場合には、ユーザは、表示ウィンドウ１５０の上部に表示される「表示」ボタン１５６をカーソルＣＲＳなどによって選択する。すると、表示に関する操作を行なうためのダイアログ１５６ａが表示される。このダイアログ１５６ａには、個人用のトレイ機能を起動するための「個人トレイ表示」と、共有用のトレイ機能を起動するための「共有トレイ表示」とを含む、複数の項目が選択可能に表示される。ここで、ユーザが「個人トレイ表示」を選択すると、選択トレイ（個人）を示す表示ウィンドウ１７０が新たに生成され、ユーザが「共有トレイ表示」を選択すると、選択トレイ（共有）を示す表示ウィンドウ１８０が新たに生成される。なお、いずれかのクライエント装置ＣＬにおいて表示ウィンドウ１８０が新たに生成されると、他のクライエント装置ＣＬにおいても表示ウィンドウ１８０が自動的に生成されるようにしてもよい。あるいは、他のクライエント装置ＣＬにおいて表示ウィンドウ１８０が生成済であるか否かを探索し、表示ウィンドウ１８０が生成済のクライエント装置ＣＬが存在すれば、自装置においても表示ウィンドウ１８０を生成するようにしてもよい。
【００６７】
以下の説明では、選択トレイ（個人）および選択トレイ（共有）の共通的な機能について説明する場合には、両者を単に「選択トレイ」とも総称する。
【００６８】
図１１に示すように、ワークスペースを提供する表示ウィンドウ１５０、ならびに選択トレイ（個人）を示す表示ウィンドウ１７０および／または選択トレイ（共有）を示す表示ウィンドウ１８０が表示された状態で、たとえば、ユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ１７０（または、表示ウィンドウ１８０）までドラッグ・アンド・ドロップすることで、選択トレイ上に選択されたエイリアスオブジェクトＡＬＳ１が現われる。なお、選択トレイに追加する方法としては、上述のドラッグ・アンド・ドロップに加えて、ワークスペース上のオブジェクトを選択した上でプルダウンメニューによって当該オブジェクトを記憶し、ドロップしたい先を指定した状態でドロップコマンドを指定する、といった別の方法でもよい。すなわち、指定したワークスペース上のオブジェクトを選択トレイ上の指定した位置にドロップできる方法であれば、いずれの方法を採用してもよい。また、ワークスペース上のオブジェクトをそれぞれ選択トレイ（個人）および選択トレイ（共有）に選択する方法は、共通の操作とすることが好ましい。
【００６９】
このように、ワークスペースの一部または全部の内容の表示とは区別された表示領域に、実体オブジェクトに関連付けられたエイリアスオブジェクトが表示される。
【００７０】
この選択トレイへのエイリアスオブジェクトＡＬＳ１の追加に伴って、選択トレイ上のオブジェクトを定義するためのトレイ情報が新たに生成される。後述するように、このトレイ情報は、上述のＷＳ情報と同様に、ＸＭＬなどのマークアップ言語で記述される。
【００７１】
この選択トレイ上のオブジェクト（エイリアスオブジェクト）は、ワークスペース上のオブジェクト（実体オブジェクト）とは独立して存在する。すなわち、原則として、ユーザが選択トレイ上のエイリアスオブジェクトに対して移動、編集、削除などの操作を行なっても、ワークスペース上の実体オブジェクトは影響を受けない。すなわち、図１２に示すように、表示ウィンドウ１７０内に表示されるエイリアスオブジェクトＡＬＳ１に対しては、ワークスペース上の関連付けられた実体オブジェクトとは独立して、移動、編集、削除などの操作が自在に可能である。
【００７２】
なお、ユーザ操作に応じて、選択トレイ上のエイリアスオブジェクトに対する移動、編集、削除などの操作を、ワークスペース上の関連付けられた実体オブジェクトに反映することもできる。
【００７３】
同時に、この選択トレイ上のオブジェクト（エイリアスオブジェクト）は、ユーザが実体オブジェクトとの関連付けを認識できるように、関連付けられた実体オブジェクトの表示態様に基づく表示態様で表示される。たとえば、実体オブジェクトが四角形の形状を有している場合には、エイリアスオブジェクトも四角形として表示される。
【００７４】
上述の選択トレイに追加できるエイリアスオブジェクトの数については特に制限されるものではなく、ユーザは、ワークスペース上の実体オブジェクトをドラッグ・アンド・ドロップすることで、エイリアスオブジェクトを作成することができる。このように選択トレイに追加された複数のエイリアスオブジェクトのうち、一部のエイリアスオブジェクトを選択することもできる。すなわち、選択トレイに追加したエイリアスオブジェクトのうち、より重要なものなどを目立たせたり、ワークスペース上の実体オブジェクトに対して、何らかの変更を反映したりするものを抽出することができる。
【００７５】
また、図１１では、選択トレイを示す表示ウィンドウ１７０および１８０を、ワークスペースを提供する表示ウィンドウ１５０とは別のものとして表示する形態について例示したが、両者を区別できる態様であれば、ワークスペースの一部を選択トレイとして利用するような形態を採用してもよい。
【００７６】
このようなユーザインターフェイスの提供により、ユーザは、ワークスペース上の実体オブジェクトとは独立して知的創造作業を行なうことができる。図１３を参照して、ユーザによる知的創造作業の一例について説明する。
【００７７】
まず、図１３（ａ）に示すように、ユーザは、ドラッグ・アンド・ドロップ操作によって、ワークスペース上の必要と考えるオブジェクトを選択トレイに追加する一方で、選択トレイに追加したものの不必要と判断したオブジェクトを選択トレイから削除することもできる。なお、このとき、ユーザが選択トレイ上のエイリアスオブジェクトを移動させても、ワークスペース上の実体オブジェクトには影響を与えない。
【００７８】
たとえば、ユーザは、図１３（ａ）に示すように３つのエイリアスオブジェクトを選択トレイに追加した状態を見て、選択トレイ上でエイリアスオブジェクトの位置を適当に変えながら考えを練ることができる。このような思考過程において、あるユーザが、エイリアスオブジェクトＡＬＳ２は不要であると考えて選択トレイから削除し、それに代えて、新たなエイリアスオブジェクトＡＬＳ４およびＡＬＳ５を追加する方がよいと考えて選択トレイに追加した状態が図１３（ｂ）である。
【００７９】
図１３（ｂ）に示す状態では、ワークスペース上の実体オブジェクトＯＢＪ４およびＯＢＪ８にそれぞれ関連付けられたエイリアスオブジェクトＡＬＳ１およびＡＬＳ３が互いに近接して配置されており、また、ワークスペース上の実体オブジェクトＯＢＪ７およびＯＢＪ６にそれぞれ関連付けられたエイリアスオブジェクトＡＬＳ４およびＡＬＳ５が互いに近接して配置されている。このように、ユーザは、ワークスペース上ではそれぞれ別々に配置されている実体オブジェクトを、選択トレイ上では互いに近接した位置に配置することができる。これにより、ユーザがその内容が類似していると考えて、同一カテゴリーに分類すべきであると考えたオブジェクト同士を視覚的にまとめておくことができる。
【００８０】
ユーザがさらに思考を続けていき、エイリアスオブジェクトＡＬＳ１およびＡＬＳ３がエイリアスオブジェクトＡＬＳ４およびＡＬＳ５に比較して優れていると考えた場合には、それを視覚的に表現するために、それぞれの背景色を変更することができる。より具体的には、図１３（ｃ）に示すように、ユーザは、マウスに対するクリック操作（典型的には、左クリック）を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトＡＬＳ１およびＡＬＳ３を含むように選択範囲ＤＡ１が指定される。続いて、ユーザが表示ウィンドウ１７０（または、１８０）の左部に表示される「操作」ボタン１７２をカーソルＣＲＳなどによって選択する。すると、各種操作を行なうためのダイアログ（図示しない）が表示される。このダイアログ上で、選択したオブジェクトの色属性を変更するための「色編集」ボタンを選択することで、エイリアスオブジェクトＡＬＳ４およびＡＬＳ５の背景色が変更される（たとえば、白色から黄色）。なお、選択トレイ上のエイリアスオブジェクトＡＬＳ１およびＡＬＳ３の初期の背景色は、ワークスペース上の関連付けられた実体オブジェクトと同じ背景色が設定されている。
【００８１】
また、エイリアスオブジェクトＡＬＳ４およびＡＬＳ５がエイリアスオブジェクトＡＬＳ１およびＡＬＳ３に比較して優れていると考えた場合には、それを視覚的に表現するために、図１３（ｃ）と同様の手順によって、それぞれの背景色を変更することもできる。すなわち、図１３（ｄ）に示すように、ユーザは、マウスに対するクリック操作（典型的には、左クリック）を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトＡＬＳ４およびＡＬＳ５を含むように選択範囲ＤＡ２が指定される。続いて、ユーザが表示ウィンドウ１７０（または、１８０）の左部に表示される「操作」ボタン１７２をカーソルＣＲＳなどによって選択する。すると、各種操作を行なうためのダイアログ（図示しない）が表示される。このダイアログ上で、選択したオブジェクトの色属性を変更するための「色編集」ボタンを選択することで、エイリアスオブジェクトＡＬＳ１およびＡＬＳ３の背景色が変更される（たとえば、白色から赤色）。
【００８２】
別の観点から見て、ユーザが、エイリアスオブジェクトＡＬＳ１とエイリアスオブジェクトＡＬＳ５とは、異なるカテゴリーに分類されているが、互いに関連していると考えた場合には、エイリアスオブジェクトＡＬＳ１およびＡＬＳ５についての形状を変更しておくことで、別の意味において、同一カテゴリーに分類されることを表現することもできる。より具体的には、図１３（ｅ）に示すように、ユーザは、マウスに対するクリック操作（典型的には、左クリック）を継続した状態でドラッグ操作することで、選択トレイ上のエイリアスオブジェクトＡＬＳ１およびＡＬＳ４を含むように選択範囲ＤＡ３が指定される。続いて、ユーザが表示ウィンドウ１７０（または、１８０）の左部に表示される「操作」ボタン１７２をカーソルＣＲＳなどによって選択する。すると、各種操作を行なうためのダイアログ（図示しない）が表示される。このダイアログ上で、選択したオブジェクトの形状を変更するための「形状編集」ボタンを選択することで、エイリアスオブジェクトＡＬＳ１およびＡＬＳ４の形状が四角形から楕円に変更される。なお、変更後の形状は、任意に選択できる。
【００８３】
あるいは、図１３（ｆ）を参照して、ユーザが、表示されるカーソルＣＲＳを選択トレイ上の第１のエイリアスオブジェクト（エイリアスオブジェクトＡＬＳ１）上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行ない、これに続いて、カーソルＣＲＳを第２のエイリアスオブジェクト（エイリアスオブジェクトＡＬＳ４）上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なうことで、両エイリアスオブジェクトが関連付けられていることを視覚的に表現する紐付けＬＮＫが追加される。
【００８４】
このように、ユーザは、エイリアスオブジェクトをある程度まとまった位置に配置し、簡単な選択範囲の指定操作によって操作対象としたいエイリアスオブジェクトを一括して選択し、同一カテゴリーに属するエイリアスオブジェクトの色を変更し、別の切り口で選択し直したエイリアスオブジェクトの形状を変更し、関連があることを強調しておきたいエイリアスオブジェクト同士を線でつないでおくといった複雑かつ複合的な操作を容易に行なうことができる。なお、これらの操作内容は、ワークスペース上の関連付けられた実体オブジェクトに反映させることができる。
【００８５】
次に、図１４を参照して、選択トレイ上のエイリアスオブジェクトに対する操作をワークスペース上の実体オブジェクトに反映させる場合に有効なプレビュー機能について説明する。
【００８６】
図１４（ａ）に示すように、選択トレイ上にエイリアスオブジェクトＡＬＳ１が選択されている場合に、エイリアスオブジェクトＡＬＳ１に対して、何らかの変更操作を行なったとする。なお、エイリアスオブジェクトＡＬＳ１は、表示ウィンドウ１５０内のワークスペース上の実体オブジェクトＯＢＪ４に関連付けられているものとする。
【００８７】
図１４（ｂ）には、エイリアスオブジェクトＡＬＳ１に対して、その外周枠の太さを太くする操作を行なった場合を示す。このような操作を行なった後、ユーザが表示ウィンドウ１７０（または、１８０）の左部に表示される「プレビュー」ボタン１７４をカーソルＣＲＳなどによって選択する。すると、表示ウィンドウ１５０内のワークスペース上の関連付けられた実体オブジェクトＯＢＪ４の表示が、エイリアスオブジェクトＡＬＳ１の変更後の形状が反映された状態に変更される。すなわち、エイリアスオブジェクトＡＬＳ１に対してなされた変更が関連付けられた実体オブジェクトに反映された場合の状態がプレビュー表示される。このプレビュー表示によって、ユーザは、エイリアスオブジェクトに対して実施した変更を関連付けられた実体オブジェクトに反映してもよいか否かを予め視覚的に判断することができる。
【００８８】
なお、上述の説明では、選択トレイ（個人）を示す表示ウィンドウ１７０にエイリアスオブジェクトを追加した場合の操作を一例として説明したが、選択トレイ（共有）を示す表示ウィンドウ１８０にエイリアスオブジェクトを追加した場合にも同様の操作が可能である。
【００８９】
＜選択トレイ（個人）および選択トレイ（共有）＞
次に、図１５および図１６を参照して、トレイ機能（個人）およびトレイ機能（共有）の機能差について説明する。図１５は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その１）である。図１６は、この発明の実施の形態１に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図（その２）である。
【００９０】
先に、図１５を参照して、選択トレイ（共有）について説明する。図１５（ａ）は、クライエント装置ＣＬ１における表示例を示し、図１５（ｂ）は、他のクライエント装置ＣＬ２〜ＣＬＮにおける表示例を示す。
【００９１】
図１５（ａ）に示すように、クライエント装置ＣＬ１のユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ１８０（選択トレイ（共有））までドラッグ・アンド・ドロップすることで、選択トレイ（共有）上に新たなエイリアスオブジェクトＡＬＳ１が追加されたものとする。この選択トレイ（共有）へのエイリアスオブジェクトの追加に伴って、クライエント装置ＣＬ１の保持する共有トレイ情報１１４ｃが変更され、この共有トレイ情報１１４ｃの変更内容が、サーバ装置ＳＲＶの保持する共有トレイ情報２１４ｃへ反映される。さらに、サーバ装置ＳＲＶから他のクライエント装置ＣＬ２〜ＣＬＮの各々が保持する共有トレイ情報１１４ｃへその変更内容がそれぞれ反映される。
【００９２】
その結果、他のクライエント装置ＣＬ２〜ＣＬＮの各々における選択トレイ（共有）には、図１５（ｂ）に示すように、クライエント装置ＣＬ１の選択トレイ（共有）に追加されたエイリアスオブジェクトが同期して表示される。
【００９３】
次に、図１６を参照して、選択トレイ（個人）について説明する。図１６（ａ）は、クライエント装置ＣＬ１における表示例を示し、図１６（ｂ）は、他のクライエント装置ＣＬ２〜ＣＬＮにおける表示例を示す。
【００９４】
図１６（ａ）に示すように、クライエント装置ＣＬ１のユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ１７０（選択トレイ（個人））までドラッグ・アンド・ドロップすることで、選択トレイ（個人）上に新たなエイリアスオブジェクトＡＬＳ１が追加されたものとする。この選択トレイ（個人）へのエイリアスオブジェクトの追加に伴って、クライエント装置ＣＬ１の保持する個人トレイ情報１１４ｂが変更される。しかしながら、この個人トレイ情報１１４ｂの変更内容は、他のクライエント装置ＣＬおよびサーバ装置ＳＲＶとの間で同期されない。
【００９５】
その結果、他のクライエント装置ＣＬ２〜ＣＬＮの各々における選択トレイ（個人）には、図１６（ｂ）に示すように、クライエント装置ＣＬ１の選択トレイ（個人）に追加されたエイリアスオブジェクトは表示されない。すなわち、クライエント装置ＣＬの各々の選択トレイ（個人）は、他のクライエント装置ＣＬとは独立して取扱われる。
【００９６】
なお、クライエント装置ＣＬとサーバ装置ＳＲＶとの間のデータ送信のタイミング、送信対象となるクライエント装置ＣＬ、送信方向、送信内容（全て送信するのか部分的に送信するのか）などは、情報処理システム構成および性能などに応じて任意に設定することができる。
【００９７】
上述の共有用のトレイ機能を用いることによって、複数のメンバーからなるグループにおいて、共同して知的創造作業を進めることができる。再度図１３を参照して、複数のメンバーからなるグループによる知的創造作業の一例について説明する。
【００９８】
たとえば、クライエント装置ＣＬ１〜ＣＬ３を使用するそれぞれのユーザが、同時に分担して、最も適切と考えた実体オブジェクトを選択トレイ（共有）を示す表示ウィンドウ１８０に追加し、その後、クライエント装置ＣＬ１を使用するユーザが選択トレイ（共有）上のエイリアスオブジェクトを移動させながら考えを練った後に、さらに１つのオブジェクトを追加する。これらの一連の操作がなされた後の状態が図１３（ｂ）である。さらに、クライエント装置ＣＬ２を使用するユーザが、図１３（ｃ）に示すような、選択トレイ（共有）に追加された４つのエイリアスオブジェクトのうち、２つ（エイリアスオブジェクトＡＬＳ１およびＡＬＳ３）の背景色を変更し、同時並行的に、クライエント装置ＣＬ３を使用するユーザが、図１３（ｄ）に示すような、選択トレイ（共有）に追加された４つのエイリアスオブジェクトのうち、２つ（エイリアスオブジェクトＡＬＳ４およびＡＬＳ５）の背景色を変更する。さらに、クライエント装置ＣＬ４を使用するユーザが、図１３（ｆ）に示すような、エイリアスオブジェクトＡＬＳ１およびエイリアスオブジェクトＡＬＳ４に対して、両エイリアスオブジェクトが関連付けられていることを視覚的に表現する紐付けＬＮＫを追加する。
【００９９】
＜機能構成＞
次に、図１７〜図１９を参照して、本実施の形態に従うワークスペースを提供するための制御構造について説明する。図１７は、この発明の実施の形態１に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。図１８は、この発明の実施の形態１に従うサーバ装置ＳＲＶで実現される制御構造を示す概略図である。図１９は、この発明の実施の形態１におけるデータの遣り取りを示す模式図である。
【０１００】
図１７を参照して、クライエント装置ＣＬは、制御構造として、入力装置１０と、出力装置６と、処理部１００と、ＷＳ格納部１２０と、入出力制御部１３０とを含む。典型的に、処理部１００および入出力制御部１３０は、ハードディスク１２に予め格納されているプログラムをＣＰＵ２がメモリ１４に展開した上で実行することで提供される。また、ＷＳ格納部１２０は、ＨＤＤ１２の一部として提供される。
【０１０１】
なお、入力装置１０、出力装置６、処理部１００、ＷＳ格納部１２０、および入出力制御部１３０を必ずしも同一のクライエント装置ＣＬに設ける必要はなく、別体の装置に分散して設けてもよい。また、入出力制御部１３０を、入力装置１０や出力装置６の内部に設けてもよい。さらに、入力装置１０および出力装置６と入出力制御部１３０との間、入出力制御部１３０と処理部１００との間、および処理部１００とＷＳ格納部１２０との間などに、別の情報処理装置や制御部などを仲介させる形で構成してもよい。
【０１０２】
入出力制御部１３０は、入力装置１０で受付けた入力信号の内容を解釈して、対応する指令を処理部１００へ出力する。すなわち、入出力制御部１３０は、ユーザが入力装置１０に対してどのような内容の操作を行なったのかを判断する。より具体的な一例として、入出力制御部１３０は、マウスのクリックやドラッグなどによって、ワークスペース上のいずれのオブジェクトが選択されたのか、いずれのボタンが押下されたのか、クリック操作およびドラッグ操作のいずれであるのか、といった内容を解釈する。
【０１０３】
また、入出力制御部１３０は、処理部１００からの情報に基づいて、出力用の信号を生成して、出力装置６へ送る。より具体的な一例として、入出力制御部１３０は、ワークスペース上でユーザが行なったオブジェクト操作やビューの変更操作に応じて、表示される画面上のいずれの部分にどのような表示を行なえばいいよいのかを決定して出力信号を生成（レンダリング）する。
【０１０４】
処理部１００は、本実施の形態に従うワークスペースを提供する処理の全体を司る。処理部１００は、操作管理部１０２と、ビュー管理部１０４と、オブジェクト管理部１０６と、トレイ管理部１０８と、ＷＳ空間管理部１１０と、ＷＳ入出力部１１２と、ＷＳ作業メモリ１１４と、同期管理部１１６とを含む。
【０１０５】
操作管理部１０２は、入出力制御部１３０から送られる情報に基づいて、要求される処理内容を判断し、その判断結果に応じて、ビュー管理部１０４、オブジェクト管理部１０６、トレイ管理部１０８、ＷＳ空間管理部１１０、ＷＳ入出力部１１２、および同期管理部１１６のうち、対応する部位へ指令を与える。より具体的には、操作管理部１０２は、受けた操作内容が、ワークスペースの新規作成、ワークスペースのリセット、ワークスペースの削除などである場合、ＷＳ空間管理部１１０に指示が出され、ＷＳ空間管理部１１０で処理が実行される。また、操作管理部１０２は、受けた操作内容が、オブジェクトに対する移動・内容変更・装飾変更などの編集、新規オブジェクトの作成、削除である場合、オブジェクト管理部１０６に指示が出され、オブジェクト管理部１０６で処理が実行される。また、操作管理部１０２は、受けた操作内容が、ビューの変更である場合、ビュー管理部１０４に指示が出され、ビュー管理部で処理が実行される。また、操作管理部１０２は、受けた操作内容が、ワークスペースの読み込みや書き出しである場合、ＷＳ入出力部１１２に指示が出され、ＷＳ入出力部１１２で処理が実行される。また、操作管理部１０２は、受けた操作内容が、選択トレイの表示、選択トレイへのオブジェクトの追加、選択トレイ上のオブジェクトに対する移動・内容変更・装飾変更などの編集、選択トレイ上のオブジェクトの削除である場合、トレイ管理部１０８に指示が出され、トレイ管理部１０８で処理が実行される。
【０１０６】
ＷＳ作業メモリ１１４には、ワークスペースを提供するためのＷＳ情報１１４ａ、個人用のトレイ機能を提供するための個人トレイ情報１１４ｂ、および共有用のトレイ機能を提供するための共有トレイ情報１１４ｃが格納される。これらのＷＳ情報１１４ａ、個人トレイ情報１１４ｂおよび共有トレイ情報１１４ｃは、ユーザ操作および各部における処理に伴って、随時更新される。
【０１０７】
ＷＳ空間管理部１１０は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１４におけるＷＳ情報１１４ａの新規作成および削除などを管理する。
【０１０８】
オブジェクト管理部１０６は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａの内容（記述）を更新する。ここで、同期管理部１１６が定期的もしくは何らかのイベント発生毎に他のクライエント装置ＣＬとの間で通信を行なって、ＷＳ作業メモリ１１４内のＷＳ情報１１４ａを更新（同期）する。
【０１０９】
ビュー管理部１０４は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａに定義されている情報のうち、ユーザにより指定されるビュー範囲に含まれる情報に基づいて、描画処理（レンダリング処理）を行なう。なお、同一のＷＳ情報１１４ａを共有するクライエント装置ＣＬの間で、共通のビュー範囲を表示するようにしてもよい。この場合には、クライエント装置ＣＬのビュー管理部１０４同士が互いに通信を行なって、ビュー範囲を示す情報についても同期して保持することが好ましい。
【０１１０】
ＷＳ入出力部１１２は、操作管理部１０２からの指示に従って、ＷＳ格納部１２０に格納されているＷＳ情報１２０ａを読み出し、あるいはＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａでＷＳ格納部１２０に格納されているＷＳ情報１２０ａを更新する。ＷＳ格納部１２０は、ＷＳ情報１２０ａを不揮発的に記憶しており、ワークスペースを提供するアプリケーションがシャットダウンされた後であっても、ＷＳ情報１２０ａを継続的に保持する。
【０１１１】
トレイ管理部１０８は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１４に個人トレイ情報１１４ｂを作成し、さらに個人トレイ情報１１４ｂの内容を適宜更新する。また、トレイ管理部１０８は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１４に共有トレイ情報１１４ｃを作成し、さらに共有トレイ情報１１４ｃの内容を適宜更新する。
【０１１２】
図１８を参照して、本実施の形態に従うサーバ装置ＳＲＶは、その制御構造として、ＷＳ作業メモリ２１４と、同期管理部２１６とを含む。ＷＳ作業メモリ２１４には、ワークスペースを提供するためのＷＳ情報２１４ａ、およびトレイ機能を提供するための共有トレイ情報２１４ｃが格納される。このＷＳ情報２１４ａおよび共有トレイ情報２１４ｃは、図１７に示すＷＳ情報１１４ａおよび共有トレイ情報１１４ｃとそれぞれ同期される。
【０１１３】
同期管理部２１６は、クライエント装置ＣＬ同士の同期処理を仲介する。より具体的には、同期管理部２１６は、いずれかのクライエント装置ＣＬにおいて、ＷＳ情報１１４ａおよび共有トレイ情報１１４ｃのいずれかに変更が生じた場合に、当該変更をＷＳ作業メモリ２１４に格納されているＷＳ情報２１４ａおよび共有トレイ情報２１４ｃに反映する。さらに、同期管理部２１６は、この変更後のＷＳ情報２１４ａおよび共有トレイ情報２１４ｃを、他のクライエント装置ＣＬにそれぞれ分配する。この一連の処理によって、クライエント装置ＣＬ同士での同期処理が実現される。
【０１１４】
図１９を参照して、上述した同期処理の概要としては、クライエント装置ＣＬ１〜ＣＬＮの各々が保持するＷＳ情報１１４ａとサーバ装置ＳＲＶが保持するＷＳ情報２１４ａとの間で同期が取られるとともに、クライエント装置ＣＬ１〜ＣＬＮの各々が保持する共有トレイ情報１１４ｃとサーバ装置ＳＲＶが保持する共有トレイ情報２１４ｃとの間で同期が取られる。これに対して、クライエント装置ＣＬ１〜ＣＬＮの各々が保持する個人トレイ情報１１４ｂについては、他のクライエント装置ＣＬおよびサーバ装置ＳＲＶのいずれとも同期が取られない。
【０１１５】
すなわち、個人トレイ情報１１４ｂについては、当該クライエント装置ＣＬを使用するユーザ専用に使用され、共有トレイ情報１１４ｃについては、情報処理システムを構成するすべてのクライエント装置ＣＬおよびサーバ装置ＳＲＶの間で共通に使用される。
【０１１６】
このように、性質の異なる２種類のトレイ機能を提供することによって、ユーザは状況に応じた知的創造作業を行なうことができる。より具体的には、ユーザは、個人トレイ情報１１４ｂに基づいて提供されるトレイ機能を用いることで、自身だけで考えを巡らすことができ、共有トレイ情報１１４ｃに基づいて提供されるトレイ機能を用いることで、複数のクライエント装置ＣＬを利用するユーザ間で共同して考えを巡らすことができる。
【０１１７】
＜トレイ管理部における詳細動作＞
次に、図２０および図２１を参照して、クライエント装置ＣＬのトレイ管理部１０８における処理の詳細について説明する。
【０１１８】
図２０は、この発明の実施の形態１に従うトレイ情報の内容の一例を示す図である。図２１は、図２０（ｂ）に示すトレイ情報の内容が反映されたＷＳ情報１１４ａの内容の一例を示す図である。
【０１１９】
図１１に示すように、ユーザがワークスペース上の任意のオブジェクトを表示ウィンドウ１７０までドラッグ・アンド・ドロップすると、図２０（ａ）に示すような個人トレイ情報１１４ｂが生成される。
【０１２０】
図２０（ａ）を参照して、個人トレイ情報１１４ｂは、選択トレイ上の表示位置と、エイリアスオブジェクトの参照先である実体オブジェクトを一意に特定する情報とを対応付けた状態で記録される。より具体的には、＜ｓｅｌｅｃｔ＿ｏｂｊｅｃｔ  ｉｄ＝  ＞タグおよび＜／ｓｅｌｅｃｔ＿ｏｂｊｅｃｔ＞タグ（符号３５０）によって、選択トレイ上のエイリアスオブジェクトを一意に特定するための情報が記述される。また、＜ｔｅｘｔ  ｉｄ＝  ｘ＝  ｙ＝  ＞タグおよび＜／ｔｅｘｔ＞（符号３５１）によって、関連付けられたエイリアスオブジェクトに参照するワークスペース上の実体オブジェクトが特定されるとともに、選択エリア上のエイリアスオブジェクトの位置が指定される。
【０１２１】
すなわち、図２０（ａ）に示す例では、「ｔｅｘｔ  ｉｄ＝４」と定義されているので、図４に示すＷＳ情報１１４ａに定義される実体オブジェクトのうち、オブジェクトＯＢＪ４が参照先であると解釈される。すなわち、図４に示すＷＳ情報１１４ａの記述３１４には、＜ｏｂｊｅｃｔ  ｉｄ＞タグにおいて、識別番号が「４」であることが定義されており、個人トレイ情報１１４ｂに定義された「ｔｅｘｔ  ｉｄ＝４」と関連付けられる。
【０１２２】
このように個人トレイ情報１１４ｂには、実体オブジェクトを特定するための識別情報がエイリアスオブジェクトと対応付けて保持される。
【０１２３】
図２０（ａ）に示すように、選択トレイに追加されたエイリアスオブジェクトについては、基本的に参照先の実体オブジェクトが特定されるだけである。そのため、トレイ管理部１０８は、参照先の実体オブジェクトがどのような状態であるのかをユーザに知らせるために、選択トレイに内容を表示する際に、ＷＳ情報１１４ａを参照して参照先の実体オブジェクトについての属性を取得する。そして、その取得した属性に従って、エイリアスオブジェクトを表示する。また、トレイ管理部１０８は、定期的もしくは何らかのイベント発生毎にＷＳ情報１１４ａを参照して、参照先の実体オブジェクトについての属性が変更されていた場合には、エイリアスオブジェクトの表示を変更後の属性に応じた表示に更新する。このような表示方法を採用することで、ユーザは、選択トレイ上に選択されている各エイリアスオブジェクトがワークスペース上のいずれの実体オブジェクトに関連付けられているのかを容易に認識することができる。さらに、選択トレイ上に選択されているエイリアスオブジェクトに対して行なった何らかの変更内容を反映するように指示した場合に、反映処理が正しく実行されたかの否か、および当該変更内容がワークスペース上でどのように反映されたのかを容易に確認することができる。
【０１２４】
エイリアスオブジェクトの表示方法としては、ワークスペース上の実体オブジェクトの大きさを含めた表示態様をそのまま適用してもよいし、予め定められた拡大縮小率でサイズ変更、もしくは予め定められた固定サイズになるようにサイズ変更を行なってもよい。あるいは、形状および装飾だけに基づいて、ワークスペース上の実体オブジェクトの特定や状況確認が可能である状況と判断できる場合には、エイリアスオブジェクトの形状や装飾のみをワークスペース上の実体オブジェクトの表示や装飾を一致させつつ、当該実体オブジェクトの内容である模様や画像などは対応させない（例えば、エイリアスの内部を塗り潰すなど）といったように、一部の属性に限定して選択トレイ上のエイリアスオブジェクトを表現するようにしてもよい。どのようにエイリアスオブジェクトを表示するかについては、トレイ管理部１０８で予め設定しておくか、あるいはユーザの指定に応じてその都度設定するようにしてもよい。
【０１２５】
トレイ管理部１０８は、ユーザが、選択トレイ上のエイリアスオブジェクトに対して変更操作を行なった内容に応じて、個人トレイ情報１１４ｂを更新する。たとえば、上述の図１３（ｆ）においては、エイリアスオブジェクトＡＬＳ１の背景色が「黄色」に変更されており、かつその形状が「楕円」に変更されている。このエイリアスオブジェクトＡＬＳ１に対応する個人トレイ情報１１４ｂの内容が図２０（ｂ）に示される。
【０１２６】
図２０（ａ）と図２０（ｂ）とを比較すると、個人トレイ情報１１４ｂに記述３５２，３５３，３５４が追加されていることがわかる。記述３５２は、対応するエイリアスオブジェクトＡＬＳ１が表示される際の背景色を指定する。すなわち、＜ｂｇ＿ｃｏｌｏｒ＞タグおよび＜／ｂｇ＿ｃｏｌｏｒ＞タグによって、背景色（図２０（ｂ）に示す場合には、黄色を示す「ｙｅｌｌｏｗ」）が指定される。また、記述３５３は、対応するエイリアスオブジェクトＡＬＳ１が表示される際の形状を指定する。すなわち、＜ｓｈａｐｅ＞タグおよび＜／ｓｈａｐｅ＞タグによって、形状（図２０（ｂ）に示す場合には、楕円を示す「ｅｌｌｉｐｓｅ」）が指定される。
【０１２７】
次に、ユーザが選択トレイ上のエイリアスオブジェクトに対する変更内容を、ワークスペース上の関連付けられた実体オブジェクトに反映させる操作を行なうと、トレイ管理部１０８は、個人トレイ情報１１４ｂにおける変更内容を、操作管理部１０２を介してオブジェクト管理部１０６へ出力する。すなわち、トレイ管理部１０８は、参照先の実体オブジェクトの識別番号（ｉｄ）とともに、図２０（ｂ）に示す記述３５２および３５３の内容をオブジェクト管理部１０６へ出力する。オブジェクト管理部１０６は、このトレイ管理部１０８から受けた変更内容に応じて、ＷＳ情報１１４ａに含まれる内容のうち、指定された識別番号を有する実体オブジェクトの記述を更新する。図２０（ｂ）に示す変更内容を反映したＷＳ情報１１４ａの一例が図２１に示される。
【０１２８】
図４と図２１とを比較すると、実体オブジェクトＯＢＪ４を定義する記述３１４の内容が記述３１４Ａに更新されていることがわかる。この記述３１４Ａには、図２０（ｂ）に定義されていた記述３５２および３５３の内容と実質的に同一の定義が追加されている。このＷＳ情報１１４ａの更新により、選択トレイ上のエイリアスオブジェクトに対してなされた変更内容が関連付けられた実体オブジェクトに反映される。なお、実体オブジェクトに対して、変更内容が反映された後には、トレイ管理部１０８は、個人トレイ情報１１４ｂの内容を図２０（ａ）に示すような内容に更新する。すなわち、エイリアスオブジェクトの参照先である実体オブジェクトに変更内容が反映されているので、エイリアスオブジェクトをこの変更内容が反映された実体オブジェクトを参照して表示するだけで済むからである。
【０１２９】
さらに、図２０（ｂ）に示す個人トレイ情報１１４ｂの記述例の他、以下に示すような種々の表示や装飾をエイリアスオブジェクトに付与することができる。
【０１３０】
図２２は、この発明の実施の形態１に従うトレイ情報の記述例を示す図である。
上述した図１３（ｆ）に示すように、エイリアスオブジェクト同士が関連付けられていることを視覚的に表現する紐付けＬＮＫを表示する場合には、図２２（ａ）のような内容が追加される。すなわち、選択トレイ上において、紐付けＬＮＫ自体が新たなオブジェクトとして新たに生成される。図２２（ａ）に示す例では、＜ｏｂｊｅｃｔ  ｉｄ＞タグにおいて、識別番号が「５」である新たなオブジェクトであることが定義されている。このオブジェクトの定義内容としては、＜ｔｙｐｅ＞タグおよび＜／ｔｙｐｅ＞タグによって、紐付けＬＮＫに用いられる線種（図２２（ａ）に示す場合には、単方向矢印を示す「ａｒｒｏｗ」）が指定される。また、＜ｃｏｎｎｅｃｔ＿ｏｂｊ１＿ｉｄ＝  ／＞タグによって、紐付けＬＮＫを開始するエイリアスオブジェクト（図２２（ａ）に示す場合には、ｉｄ＝２をもつエイリアスオブジェクトＡＬＳ２）が指定される。同時に、＜ｃｏｎｎｅｃｔ＿ｏｂｊ２＿ｉｄ＝  ／＞タグによって、紐付けＬＮＫを終了するエイリアスオブジェクト（図２２（ａ）に示す場合には、ｉｄ＝４をもつエイリアスオブジェクトＡＬＳ４）が指定される。このように、エイリアスオブジェクト同士を関連付けるオブジェクトが追加される。
【０１３１】
別の装飾の形態として、選択トレイ上に追加されている文字「ＡＢＣ」を点滅表示させる場合の記述例を図２２（ｂ）に示す。すなわち、図２２（ｂ）に示す例では、＜ｂｌｉｎｋ＞タグおよび＜／ｂｌｉｎｋ＞タグにおいて、点滅表示させる文字が指定される。
【０１３２】
本実施の形態に従うＷＳ情報１１４ａ、個人トレイ情報１１４ｂおよび共有トレイ情報１１４ｃにおいては、ＸＭＬ形式に従って任意に定義されたタグに加えて、ＨＴＭＬ形式として標準化されているようなタグを使用することもできる。
【０１３３】
なお、上述の説明では、表示や装飾（点滅、縁取り、色変換、太線化など）の表示の見た目をそのままタグとして定義する場合を例示したが、例えば、＜ｗａｒｎｉｎｇ＞タグといった、「ユーザの意図」や「効果」をタグとして定義してもよい。このようなタグを用いることで、例えば、あるユーザは「点滅」を「警告」とイメージするかもしれないが、別のユーザは点滅させるよりも「太線化」した方が警告感を抱く一方、「点滅」は「お勧め」をイメージする場合があることを考慮したものである。この場合、各ユーザが使用するクライエント装置ＣＬ毎に、同一のタグに割当てられる表示内容を変更するようにしてもよい。この場合には、各ユーザが、例えば「警告」と感じる表示方法を自由に選択する。これにより、ワークスペースを共有しているクライエント装置ＣＬ間では、同一のタグを用いて定義されていても、各クライエント装置ＣＬにおいては、当該クライエント装置ＣＬを使用するユーザのフィーリングに合わせた装飾で表示されることになり、好適である。
【０１３４】
次に、図２０（ｂ）および図２０（ｃ）を参照して、プレビュー機能について説明する。図２０（ｂ）に示す個人トレイ情報１１４ｂは、プレビュー機能を提供するための記述３５４を含む。この記述３５４内の＜ｐｒｅｖｉｅｗ＞タグおよび＜／ｐｒｅｖｉｅｗ＞タグには、初期値として何らの動作も行なわないことを意味する「ＮＵＬＬ」が記述されている。
【０１３５】
次に、上述した図１４（ｂ）に示すように、ユーザが選択トレイ上のエイリアスオブジェクトに対して何らかの変更操作を行なった上で、表示ウィンドウ１７０の左部に表示される「プレビュー」ボタン１７４を選択すると、トレイ管理部１０８は、図２０（ｂ）に示す＜ｐｒｅｖｉｅｗ＞タグおよび＜／ｐｒｅｖｉｅｗ＞タグにプレビューすべき内容を記述したコマンドラインを入力する。このコマンドラインが入力された状態を図２０（ｃ）に示す。図２０（ｃ）には、図２０（ｂ）の記述３５２および３５３に相当するコマンドラインが挿入された記述３５４Ａが含まれているのがわかる。この記述３５４Ａには、「コマンド」＋「対象の実体オブジェクトのｉｄ」＋「変更後の属性値」といった具合にコマンドが記述されている。すなわち、図２０（ｃ）に示す例では、「ｃｈａｎｇｅ＿ｂｇ＿ｃｏｌｏｒ」が背景色を変更するためのコマンドであり、「４」が対象の実体オブジェクトを特定する識別番号（ｉｄ）であり、「ｙｅｌｌｏｗ」が変更後の背景色である。
【０１３６】
続いて、トレイ管理部１０８は、プレビュー機能が指定されたことをビュー管理部１０４に通知する。すると、ビュー管理部１０４は、ＷＳ情報１１４ａを参照した上で、その表示属性をこのコマンドラインに従って変更した上でレンダリングする。なお、ビュー管理部１０４は、このコマンドラインに従って変更表示するのみであり、変更の確定がユーザによって指示されるまで実体のＷＳ情報１１４ａは変更されない。
【０１３７】
上述の説明では、主として、個人トレイ情報１１４ｂの内容について説明したが、共有トレイ情報１１４ｃについても、基本的なデータ構造などは同じであるので、詳細な説明は繰返さない。
【０１３８】
＜処理手順＞
次に、図２３Ａ〜図２３Ｃを参照して、本実施の形態に従うワークスペースの提供に係る処理手順について説明する。
【０１３９】
図２３Ａ〜図２３Ｃは、この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すフローチャートである。図２３Ａ〜図２３Ｃに示す各ステップは、典型的に、ＣＰＵ２がプログラムを実行することで進められる。すなわち、図１７に示す各部に相当する機能により実行される。なお、ワークスペースは既に作成されているものとする。
【０１４０】
図１７および図２３Ａ〜図２３Ｃを参照して、同期管理部１１６は、サーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）から、自装置のＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａの最終更新時間より新しいＷＳ情報１１４ａを受信したか否かを判断する（ステップＳ１００）。最終更新時間より新しいＷＳ情報１１４ａを受信していない場合（ステップＳ１００においてＮＯの場合）には、処理はステップＳ１０８へ進む。
【０１４１】
一方、最終更新時間より新しいＷＳ情報１１４ａを受信した場合（ステップＳ１００においてＹＥＳの場合）には、同期管理部１１６は、自装置のＷＳ作業メモリ１１４に受信したＷＳ情報１１４ａを上書きする（ステップＳ１０２）。続いて、ビュー管理部１０４は、更新後のＷＳ情報１１４ａに基づいて、表示するワークスペースの内容を更新する（ステップＳ１０４）。すなわち、表示ウィンドウ１５０の表示が更新される。同時に、トレイ管理部１０８は、表示する選択トレイ（個人）および選択トレイ（共有）の内容を更新する（ステップＳ１０６）。すなわち、表示ウィンドウ１７０および表示ウィンドウ１８０の表示が更新される。そして、処理はステップＳ１０８へ進む。
【０１４２】
ステップＳ１０８において、同期管理部１１６は、サーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）から、自装置のＷＳ作業メモリ１１４に格納されている共有トレイ情報１１４ｃの最終更新時間より新しい共有トレイ情報１１４ｃを受信したか否かを判断する。最終更新時間より新しい共有トレイ情報１１４ｃを受信していない場合（ステップＳ１０８においてＮＯの場合）には、処理はステップＳ１１４へ進む。
【０１４３】
一方、最終更新時間より新しい共有トレイ情報１１４ｃを受信した場合（ステップＳ１０８においてＹＥＳの場合）には、同期管理部１１６は、自装置のＷＳ作業メモリ１１４に受信した共有トレイ情報１１４ｃを上書きする（ステップＳ１１０）。続いて、トレイ管理部１０８は、表示する選択トレイ（共有）の内容を更新する（ステップＳ１１２）。すなわち、表示ウィンドウ１８０の表示が更新される。そして、処理はステップＳ１１４へ進む。
【０１４４】
ステップＳ１１４において、操作管理部１０２は、実体オブジェクトの新規作成・変更・削除などがユーザによって操作されたか否かを判断する。実体オブジェクトの新規作成・変更・削除などがユーザによって操作されていない場合（ステップＳ１１４においてＮＯの場合）には、処理はステップＳ１２０へ進む。
【０１４５】
一方、実体オブジェクトの新規作成・変更・削除などがユーザによって操作された場合（ステップＳ１１４においてＹＥＳの場合）には、操作管理部１０２は、オブジェクト管理部１０６にユーザ操作に応じた指示を与える。この指示に応答して、オブジェクト管理部１０６は、ＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａを変更する（ステップＳ１１６）。続いて、同期管理部１１６は、自装置の更新後のＷＳ情報１１４ａをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１１８）。そして、処理はステップＳ１２０へ進む。
【０１４６】
ステップＳ１２０において、操作管理部１０２は、ビューの変更がユーザによって操作されたか否かを判断する。ビューの変更がユーザによって操作されていない場合（ステップＳ１２０においてＮＯの場合）には、処理はステップＳ１２４へ進む。
【０１４７】
一方、ビューの変更がユーザによって操作された場合（ステップＳ１２０においてＹＥＳの場合）には、操作管理部１０２は、ビュー管理部１０４にユーザ操作に応じた指示を与える。この指示に応答して、ビュー管理部１０４は、ＷＳ作業メモリ１１４に格納されているＷＳ情報１１４ａに定義されている情報のうち、ユーザにより指定されたビュー範囲に含まれる情報に基づいて、表示するワークスペースの内容を更新する（ステップＳ１２２）。すなわち、表示ウィンドウ１５０の表示が更新される。そして、処理はステップＳ１２４へ進む。
【０１４８】
ステップＳ１２４において、操作管理部１０２は、トレイ機能の有効化がユーザによって操作されたか否かを判断する。トレイ機能の有効化がユーザによって操作されていない場合（ステップＳ１２４においてＮＯの場合）には、処理はステップＳ１２８へ進む。
【０１４９】
一方、トレイ機能の有効化がユーザによって操作された場合（ステップＳ１２４においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、選択トレイ（個人）または選択トレイ（共有）を表示する（ステップＳ１２６）。すなわち、表示ウィンドウ１７０または表示ウィンドウ１８０が新たに生成される。そして、処理はステップＳ１２８へ進む。
【０１５０】
ステップＳ１２８において、操作管理部１０２は、ワークスペース上のいずれかの実体オブジェクトが選択トレイ（個人）にドロップする操作がなされたか否かを判断する。ワークスペース上のいずれかの実体オブジェクトが選択トレイ（個人）にドロップする操作がなされていない場合（ステップＳ１２８においてＮＯの場合）には、処理はステップＳ１３４へ進む。
【０１５１】
一方、ワークスペース上のいずれかの実体オブジェクトが選択トレイ（個人）にドロップする操作がなされた場合（ステップＳ１２４においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ情報１１４ａに記述された内容のうち、ドロップされた実体オブジェクトに関連付けられた内容を個人トレイ情報１１４ｂに追加する（ステップＳ１３０）。このとき、ＷＳ作業メモリ１１４に未だ個人トレイ情報１１４ｂが格納されていない場合には、トレイ管理部１０８は、個人トレイ情報１１４ｂを新規作成する。続いて、トレイ管理部１０８は、表示する選択トレイ（個人）の内容を更新する（ステップＳ１３２）。すなわち、表示ウィンドウ１７０の表示が更新される。そして、処理はステップＳ１３０へ進む。
【０１５２】
ステップＳ１３４において、操作管理部１０２は、ワークスペース上のいずれかの実体オブジェクトが選択トレイ（共有）にドロップする操作がなされたか否かを判断する。ワークスペース上のいずれかの実体オブジェクトが選択トレイ（共有）にドロップする操作がなされていない場合（ステップＳ１３４においてＮＯの場合）には、処理はステップＳ１４２へ進む。
【０１５３】
一方、ワークスペース上のいずれかの実体オブジェクトが選択トレイ（共有）にドロップする操作がなされた場合（ステップＳ１３４においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ情報１１４ａに記述された内容のうち、ドロップされた実体オブジェクトに関連付けられた内容を共有トレイ情報１１４ｃに追加する（ステップＳ１３６）。このとき、ＷＳ作業メモリ１１４に未だ共有トレイ情報１１４ｃが格納されていない場合には、トレイ管理部１０８は、共有トレイ情報１１４ｃを新規作成する。続いて、トレイ管理部１０８は、表示する選択トレイ（共有）の内容を更新する（ステップＳ１３８）。すなわち、表示ウィンドウ１７０の表示が更新される。さらに、同期管理部１１６は、自装置の更新後の共有トレイ情報１１４ｃをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１４０）。そして、処理はステップＳ１４２へ進む。
【０１５４】
ステップＳ１４２において、操作管理部１０２は、選択トレイ（個人）上のエイリアスオブジェクトの変更・削除などがユーザによって操作されたか否かを判断する。選択トレイ（個人）上のエイリアスオブジェクトの変更・削除などがユーザによって操作されていない場合（ステップＳ１４２においてＮＯの場合）には、処理はステップＳ１４８へ進む。
【０１５５】
一方、選択トレイ（個人）上のエイリアスオブジェクトの変更・削除などがユーザによって操作された場合（ステップＳ１４２においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている個人トレイ情報１１４ｂを変更する（ステップＳ１４４）。続いて、トレイ管理部１０８は、表示する選択トレイ（個人）の内容を更新する（ステップＳ１４６）。すなわち、表示ウィンドウ１７０の表示が更新される。そして、処理はステップＳ１４８へ進む。
【０１５６】
ステップＳ１４８において、操作管理部１０２は、選択トレイ（共有）上のエイリアスオブジェクトの変更・削除などがユーザによって操作されたか否かを判断する。選択トレイ（共有トレイ）上のエイリアスオブジェクトの変更・削除などがユーザによって操作されていない場合（ステップＳ１４８においてＮＯの場合）には、処理はステップＳ１５６へ進む。
【０１５７】
一方、選択トレイ（共有）上のエイリアスオブジェクトの変更・削除などがユーザによって操作された場合（ステップＳ１４８においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている共有トレイ情報１１４ｃを変更する（ステップＳ１５０）。続いて、トレイ管理部１０８は、表示する選択トレイ（共有）の内容を更新する（ステップＳ１５２）。すなわち、表示ウィンドウ１８０の表示が更新される。さらに、同期管理部１１６は、自装置の更新後の共有トレイ情報１１４ｃをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１５４）。そして、処理はステップＳ１５６へ進む。
【０１５８】
ステップＳ１５６において、操作管理部１０２は、選択トレイ（個人）上のエイリアスオブジェクトのプレビューがユーザによって操作されたか否かを判断する。選択トレイ（個人）上のエイリアスオブジェクトのプレビューがユーザによって操作されていない場合（ステップＳ１５６においてＮＯの場合）には、処理はステップＳ１６２へ進む。
【０１５９】
一方、選択トレイ（個人）上のエイリアスオブジェクトのプレビューがユーザによって操作された場合（ステップＳ１５６においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている個人トレイ情報１１４ｂの＜ｐｒｅｖｉｅｗ＞タグの内容を変更する（ステップＳ１５８）。そして、トレイ管理部１０８は、この個人トレイ情報１１４ｂの＜ｐｒｅｖｉｅｗ＞タグの内容変更をビュー管理部１０４へ通知する。この通知に応答して、ビュー管理部１０４は、ＷＳ情報１１４ａを参照した上で、個人トレイ情報１１４ｂの＜ｐｒｅｖｉｅｗ＞タグの内容に従ってその表示属性を変更した上で、表示するワークスペースの内容を更新する（ステップＳ１６０）。すなわち、表示ウィンドウ１５０の表示が更新される。そして、処理はステップＳ１６２へ進む。
【０１６０】
ステップＳ１６２において、操作管理部１０２は、選択トレイ（共有）上のエイリアスオブジェクトのプレビューがユーザによって操作されたか否かを判断する。選択トレイ（共有）上のエイリアスオブジェクトのプレビューがユーザによって操作されていない場合（ステップＳ１６２においてＮＯの場合）には、処理はステップＳ１７０へ進む。
【０１６１】
一方、選択トレイ（共有）上のエイリアスオブジェクトのプレビューがユーザによって操作された場合（ステップＳ１６２においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている共有トレイ情報１１４ｃの＜ｐｒｅｖｉｅｗ＞タグの内容を変更する（ステップＳ１６４）。そして、トレイ管理部１０８は、この共有トレイ情報１１４ｃの＜ｐｒｅｖｉｅｗ＞タグの内容変更をビュー管理部１０４へ通知する。この通知に応答して、ビュー管理部１０４は、ＷＳ情報１１４ａを参照した上で、共有トレイ情報１１４ｃの＜ｐｒｅｖｉｅｗ＞タグの内容に従ってその表示属性を変更した上で、表示するワークスペースの内容を更新する（ステップＳ１６６）。すなわち、表示ウィンドウ１５０の表示が更新される。さらに、同期管理部１１６は、自装置の更新後の共有トレイ情報１１４ｃをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１６８）。そして、処理はステップＳ１７０へ進む。
【０１６２】
ステップＳ１７０において、選択トレイ（個人）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されたか否かを判断する。選択トレイ（個人）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されていない場合（ステップＳ１７０においてＮＯの場合）には、処理はステップＳ１８４へ進む。
【０１６３】
一方、選択トレイ（個人）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作された場合（ステップＳ１７０においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている個人トレイ情報１１４ｂにおける変更内容をオブジェクト管理部１０６へ出力する（ステップＳ１７２）。この変更内容の出力に応答して、オブジェクト管理部１０６は、ＷＳ情報１１４ａに含まれる内容のうち、指定された識別番号を有する実体オブジェクトの記述を更新する（ステップＳ１７４）。続いて、ビュー管理部１０４は、プレビュー指示に伴う表示属性の変更を解除した上で、更新後のＷＳ情報１１４ａに基づいて、表示するワークスペースの内容を更新する（ステップＳ１７６）。すなわち、表示ウィンドウ１５０の表示が更新される。同時に、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている個人トレイ情報１１４ｂの＜ｐｒｅｖｉｅｗ＞タグの内容をリセットする（ステップＳ１７８）とともに、表示する選択トレイ（個人）の内容を更新する（ステップＳ１８０）。すなわち、表示ウィンドウ１７０の表示が更新される。さらに、同期管理部１１６は、自装置の更新後のＷＳ情報１１４ａをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１８２）。そして、処理はステップＳ１８４へ進む。
【０１６４】
ステップＳ１８４において、選択トレイ（共有）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されたか否かを判断する。選択トレイ（共有）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作されていない場合（ステップＳ１８４においてＮＯの場合）には、処理はリターンする。
【０１６５】
一方、選択トレイ（共有）上のエイリアスオブジェクトに対する変更内容の実体オブジェクトへの反映がユーザによって操作された場合（ステップＳ１８４においてＹＥＳの場合）には、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている共有トレイ情報１１４ｃにおける変更内容をオブジェクト管理部１０６へ出力する（ステップＳ１８６）。この変更内容の出力に応答して、オブジェクト管理部１０６は、ＷＳ情報１１４ａに含まれる内容のうち、指定された識別番号を有する実体オブジェクトの記述を更新する（ステップＳ１８８）。続いて、ビュー管理部１０４は、プレビュー指示に伴う表示属性の変更を解除した上で、更新後のＷＳ情報１１４ａに基づいて、表示するワークスペースの内容を更新する（ステップＳ１９０）。すなわち、表示ウィンドウ１５０の表示が更新される。同時に、トレイ管理部１０８は、ＷＳ作業メモリ１１４に格納されている共有トレイ情報１１４ｃの＜ｐｒｅｖｉｅｗ＞タグの内容をリセットする（ステップＳ１９２）とともに、表示する選択トレイ（共有）の内容を更新する（ステップＳ１９４）。すなわち、表示ウィンドウ１７０の表示が更新される。さらに、同期管理部１１６は、自装置の更新後のＷＳ情報１１４ａおよび共有トレイ情報１１４ｃをサーバ装置ＳＲＶ（もしくは、他のクライエント装置ＣＬ）へ送信する（ステップＳ１９６）。そして、処理はリターンする。
【０１６６】
＜シーケンス＞
上述の図２３Ａ〜図２３Ｃに示す各ステップに対応するシーケンス図は、図２４Ａ〜図２４Ｃに示すようになる。
【０１６７】
図２４Ａ〜図２４Ｃは、この発明の実施に形態１に従うワークスペースの提供に係る処理手順を示すシーケンス図である。なお、図２４Ａ〜図２４Ｃに示すシーケンス図においては、クライエント装置ＣＬとサーバ装置ＳＲＶとの間でデータ（情報）の整合性を確保する方法として、何らかの変化が生じた装置が通知すべき相手先に能動的に通知する構成を採用しているが、サーバ装置ＳＲＶが定期的に更新の有無を確認するようにしてもよい。
【０１６８】
また、図２４Ａ〜図２４Ｃに示すシーケンス図においては、いずれかのクライエント装置ＣＬにおいてワークスペースおよび／または選択トレイにおける表示が更新された場合に、これらの表示を行なうためのＷＳ情報１１４ａ、ならびに個人トレイ情報１１４ｂおよび共有トレイ情報１１４ｃを共有する構成について例示するが、何らかのイベントが発生したことを示すコマンド（いずれの属性値が変更されたのかといった情報）のみを遣り取りし、現在の状態からの差分に基づいて、表示を更新するようにしてもよい。
【０１６９】
＜実施の形態１による作用・効果＞
この発明の実施の形態１によれば、既に作成されているワークスペース上のオブジェクトに対して影響を与えることなく、必要なオブジェクトだけを選択的に取扱うことができる。
【０１７０】
また、この発明の実施の形態１によれば、エイリアスオブジェクトの選択操作中や選択された状態においても、エイリアスオブジェクトに関連付けられた実態オブジェクトの内容や表示状態を視認することができる。典型的には、文書や画像などの編集を行なうシーンにおいて、複数箇所を同時選択して、一括変換、選択箇所と全体の位置関係との俯瞰、および選択箇所に対する編集作業後の状態確認といった作業が容易化できる。
【０１７１】
これにより、対象のオブジェクトの意味を常に理解でき、この結果、対象のオブジェクトの意味を確認するといった余計な操作が不要となるので、思考を途切れさせることなく作業を継続できる。
【０１７２】
また、この発明の実施の形態１によれば、選択トレイ（共有）に追加されたエイリアスオブジェクトのみが他のクライエント装置ＣＬ（ユーザ）と共有され、選択トレイ（個人）に追加されたエイリアスオブジェクトは当該ユーザが使用するクライエント装置ＣＬでのみ表示される。そのため、複数のメンバーからなるグループで作業する場合などにおいて、作業の過程や状況および対象の実体オブジェクトの種類などに応じて、必要なエイリアスオブジェクトだけを任意に共有することができる。
【０１７３】
上述した文書や画像などの編集作業において、同じワークスペース上に各メンバーが作成・編集して持ちよったオブジェクトが散在している場合もある。これらのオブジェクトを集約するようなシーンを考えると、この発明の実施の形態１によれば、一人のユーザがすべてのオブジェクトを選択する必要はないので、ワークスペースが広すぎる場合であっても、複数のユーザが分担してオブジェクトを選択することで、選択対象に漏れが生じたり、選択に多くの時間を要したりといった不具合の発生を抑制できる。
【０１７４】
また、他のメンバーが作成したオブジェクトを一見しただけではその内容を理解できない場合も多いが、複数のユーザが分担してオブジェクトを選択することで、対象のオブジェクトを漏れなく適切に選択することができる。
【０１７５】
さらに、特定のメンバーが有している専門スキルや専門知識に基づいてオブジェクトを選択し、選択されたオブジェクトに対する処理を議長等などの代表メンバーがその裁量で自由に判断するといった業務を行なうこともできる。
【０１７６】
また、この発明の実施の形態１によれば、選択トレイ上において、関連性の強いオブジェクト同士を近くにかためて配置したり、表示サイズ等を揃えて並べて配置したりといった作業を、ワークスペース上の実体オブジェクトに影響を与えることなくできる。同時に、選択トレイ上でのこのような作業結果をそのまま利用して、続けて対象のオブジェクトや編集内容を決定して操作を行なうことができる。さらに、このようなエイリアスオブジェクトに対する編集内容を関連付けられた実体オブジェクトへも容易に反映させることができる。
【０１７７】
また、この発明の実施の形態１によれば、選択トレイ上に存在する複数のエイリアスオブジェクトの選択状態や配置状態を見たうえで、さらにエイリアスオブジェクトを絞り込むための操作をしたり、必要なエイリアスオブジェクトをカテゴライズ（分類）したりするための操作を容易に行なうことができる。たとえば、選択トレイ上に４つのエイリアスオブジェクトＡ，Ｂ，Ｃ，Ｄが存在していた場合に、エイリアスオブジェクトＡについては、その表示態様を縁取り・太字・拡大に設定し、エイリアスオブジェクトＢについては、その表示態様を縁取り・拡大に設定し、エイリアスオブジェクトＣについては、その表示態様を太字・拡大に設定し、エイリアスオブジェクトＤについては、その表示態様を太字のみに設定するといった操作が可能である。さらに、このような複合的な操作を指示する場合には、エイリアスオブジェクトＡおよびＢを選択して「縁取り」を指示し、続いて、エイリアスオブジェクトＡおよびＣを選択して「太字」を指示し、さらにエイリアスオブジェクトＡ〜Ｄのすべてを選択して「拡大」を指示する、といったように、合計３回の操作で済む。そのため、複合的な操作を指示する場合であっても、効率的に行なうことができる。
【０１７８】
［実施の形態２］
上述の実施の形態１においては、いわゆるサーバ・クライエント構成のシステムについて例示した。これに対して、実施の形態２においては、いわゆるピア・トゥ・ピア構成のシステムについて説明する。
【０１７９】
＜全体構成＞
図２５は、この発明の実施の形態２に従うワークスペースを提供するための情報処理システムの概略構成図である。
【０１８０】
図２５を参照して、本実施の形態に従う情報処理システムは、ネットワークＮＷを介して互いにデータ通信可能に接続された複数の情報処理装置である、複数のクライエント装置ＣＬ１〜ＣＬＮからなる。すなわち、本実施の形態に従う情報処理システムでは、サーバ装置が存在せず、クライエント装置ＣＬの各々が他のすべてのクライエント装置ＣＬに対して直接的にデータの遣り取りを行なって、同期処理などを完了する。その他の構成については、上述の実施の形態１と同様であるので、詳細な説明は繰返さない。
【０１８１】
図２６は、この発明の実施の形態２におけるデータの遣り取りを示す模式図である。図２６を参照して、本実施の形態の形態に従う同期処理の概要としては、クライエント装置ＣＬ１〜ＣＬＮの各々が保持するＷＳ情報１１４ａと他のクライエント装置ＣＬが保持するＷＳ情報１１４ａとの間で直接的に同期が取られるとともに、クライエント装置ＣＬ１〜ＣＬＮの各々が保持する共有トレイ情報１１４ｃと他のクライエント装置ＣＬが保持する共有トレイ情報１１４ｃとの間でも直接的に同期が取られる。
【０１８２】
なお、クライエント装置ＣＬ同士のデータ送信のタイミング、送信対象となる他のクライエント装置ＣＬ、送信方向、送信内容（全て送信するのか部分的に送信するのか）などは、情報処理システム構成および性能などに応じて任意に設定することができる。
【０１８３】
その他の構成については、上述の実施の形態１と同様であるので、詳細な説明は繰返さない。
【０１８４】
＜実施の形態２による作用・効果＞
この発明の実施の形態２によれば、上述の実施の形態１における作用・効果に加えて、以下の作用・効果を得ることができる。すなわち、この発明の実施の形態２によれば、ピア・トゥ・ピア構成を採用しているので、社外などのサーバ接続不能な場所においても、共有作業が必要なメンバー同士の端末を接続するだけで共同作業を行なうことができる。
【０１８５】
［実施の形態３］
上述の実施の形態１においては、クライエント装置ＣＬおよびサーバ装置ＳＲＶの各々が、個人用のトレイ機能を提供するための個人トレイ情報と、共有用のトレイ機能を提供するための共有トレイ情報とをそれぞれ別個に保持する構成について例示した。これに対して、実施の形態３においては、トレイ情報に記述されるエイリアスオブジェクトの単位で、個人用であるか、あるいは共有用であるかを定義する構成について例示する。
【０１８６】
図２７は、この発明の実施の形態３に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。図２７に示す制御構造は、図１７に示す実施の形態１に従うクライエント装置ＣＬで実現される制御構造において、ＷＳ作業メモリ１１４に、個人トレイ情報１１４ｂおよび共有トレイ情報１１４ｃを保持する形態に代えて、トレイ情報１１４ｄを保持する形態を採用したものである。その他については、図１７と同様であるので、詳細な説明は繰返さない。
【０１８７】
＜トレイ機能＞
次に、図２８および図２９を参照して、本実施の形態に従うトレイ機能について説明する。上述したように、本実施の形態に従うトレイ機能としては、エイリアスオブジェクト単位で、各メンバー個人が使用することを目的としたものであるか、あるいは同一グループ内に属するメンバーで共有することを目的としたものであるかを設定できる。
【０１８８】
図２８は、この発明の実施の形態３に従うクライエント装置ＣＬ上におけるトレイ機能における操作を説明するための図である。図２９は、図２８に対応するトレイ情報の内容の一例を示す図である。
【０１８９】
本実施の形態に従うトレイ機能は、上述の図１０に示す手順と同様に、表示ウィンドウ１５０の上部に表示される「表示」ボタンをユーザがカーソルＣＲＳなどによって選択することで起動する。このような操作によって、選択トレイを示す表示ウィンドウ１７０Ａが新たに生成される。この表示ウィンドウ１７０Ａとして現われる選択トレイは、個人用および共有用を兼ねている。
【０１９０】
図２８（ａ）に示すように、ワークスペースを提供する表示ウィンドウ１５０および選択トレイを示す表示ウィンドウ１７０Ａが表示された状態で、たとえば、クライエント装置ＣＬ１のユーザがワークスペース上の任意のオブジェクトを選択トレイに追加する場合を考える。すなわち、クライエント装置ＣＬ１のユーザが、表示ウィンドウ１５０上のオブジェクトＯＢＪ４，ＯＢＪ５，ＯＢＪ８をそれぞれ表示ウィンドウ１７０までドラッグ・アンド・ドロップすることで、選択トレイ上に対応するエイリアスオブジェクトＡＬＳ１，ＡＬＳ２，ＡＬＳ３がそれぞれ現われる。なお、選択トレイに追加する方法としては、上述のドラッグ・アンド・ドロップに加えて、ワークスペース上のオブジェクトを選択した上でプルダウンメニューによって当該オブジェクトを記憶し、ドロップしたい先を指定した状態でドロップコマンドを指定する、といった別の方法でもよい。すなわち、指定したワークスペース上のオブジェクトを選択トレイ上の指定した位置にドロップできる方法であれば、いずれの方法を採用してもよい。
【０１９１】
なお、これらのエイリアスオブジェクトの本質は、上述の実施の形態１と同様である。すなわち、選択トレイ上のエイリアスオブジェクトは、ワークスペース上の実体オブジェクトとは独立して存在する。そのため、原則として、ユーザが選択トレイ上のエイリアスオブジェクトに対して移動、編集、削除などの操作を行なっても、ワークスペース上の実体オブジェクトは影響を受けない。その他の点については、実施の形態１と同様であるので、詳細な説明は繰返さない
本実施の形態に従う選択トレイにおいては、一例として、生成されたエイリアスオブジェクトは、初期値として個人用モード（非共有モード）に設定される。そして、クライエント装置ＣＬのユーザは、共有すべきであると考えるエイリアスオブジェクトを選択的に共有モードに設定できる。
【０１９２】
具体的な一例として、図２８（ａ）に示すように、クライエント装置ＣＬ１のユーザが、表示されるカーソルＣＲＳを選択トレイ上のエイリアスオブジェクトＡＬＳ２上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なうと、共有モード／非共有モードを切替えるためのダイアログ１９０が表示される。このダイアログ１９０において、ユーザが「選択は共有」を指定することで、指定されたエイリアスオブジェクトＡＬＳ２は、「非共有モード」から「共有モード」へ切替えられる。
【０１９３】
この操作によって、後述するように、エイリアスオブジェクトＡＬＳ２が選択トレイ上に配置されている情報が他のクライエント装置ＣＬ２〜ＣＬＮに送信される。その結果、図２８（ｂ）に示すように、他のクライエント装置ＣＬ２〜ＣＬＮの各々における選択トレイには、「共有モード」に設定されたエイリアスオブジェクトＡＬＳ２が表示される。
【０１９４】
これに対して、「非共有モード」に維持されたままのエイリアスオブジェクトＡＬＳ１およびＡＬＳ３は、他のクライエント装置ＣＬ２〜ＣＬＮの各々における選択トレイ上には表示されない。
【０１９５】
このような機能は、いずれのクライエント装置ＣＬの選択トレイにおける操作においても同様に提供される。したがって、クライエント装置ＣＬを使用する各ユーザは、複数のメンバーからなるグループにおいて共有すべきものと各自が考えるエイリアスオブジェクトを「共有モード」に設定することで複数のユーザによる知的創造作業が実現できる。
【０１９６】
次に、図２８に示すような動作を実現するためのデータ処理について、図２９を参照して説明する。図２８（ａ）に示すようなエイリアスオブジェクトＡＬＳ１，ＡＬＳ２，ＡＬＳ３は、図２９（ａ）に示すようなトレイ情報によって定義される。すなわち、記述３２１，３２２，３２３は、それぞれエイリアスオブジェクトＡＬＳ１，ＡＬＳ２，ＡＬＳ３に対応する。「非共有モード」に維持されているエイリアスオブジェクトＡＬＳ１およびＡＬＳ３をそれぞれ定義する記述３２１および３２３については、基本的に実施の形態１におけるトレイ情報の内容と同様である。しかしながら、「共有モード」に設定されたエイリアスオブジェクトＡＬＳ２を定義する記述３２２については、「共有モード」であることを示す＜ｓｈａｒｅ＿ｍｏｄｅ＞タグおよび＜／ｓｈａｒｅ＿ｍｏｄｅ＞タグが埋込まれている。すなわち、これらの＜ｓｈａｒｅ＿ｍｏｄｅ＞タグおよび＜／ｓｈａｒｅ＿ｍｏｄｅ＞タグに囲まれて、「ＯＮ」の値が定義されることで、対応するエイリアスオブジェクトが「共有モード」であると解釈される。
【０１９７】
そのため、各クライエント装置ＣＬのトレイ管理部１０８（図２７）は、ユーザがいずれかのエイリアスオブジェクトを「共有モード」に設定すると、対応する記述に「＜ｓｈａｒｅ＿ｍｏｄｅ＞ＯＮ＜／ｓｈａｒｅ＿ｍｏｄｅ＞」という記述を追加し、一方、ユーザがいずれかのエイリアスオブジェクトを「非共有モード」に設定すると、対応する記述から「＜ｓｈａｒｅ＿ｍｏｄｅ＞ＯＮ＜／ｓｈａｒｅ＿ｍｏｄｅ＞」という記述を削除する。なお、各エイリアスオブジェクトに対応する記述に、＜ｓｈａｒｅ＿ｍｏｄｅ＞タグおよび＜／ｓｈａｒｅ＿ｍｏｄｅ＞タグを埋込んでおき、「共有モード」または「非共有モード」の指定に応じて、その値をそれぞれ「ＯＮ」または「ＯＦＦ」と書き換えるようにしてもよい。
【０１９８】
また、クライエント装置ＣＬの間では、共有モードに設定されたエイリアスオブジェクトの記述のみが共有される。すなわち、図２９（ａ）に示す記述のうち、共有モードに設定されたエイリアスオブジェクトＡＬＳ２に対応する記述３２２のみが、他のクライエント装置ＣＬ２〜ＣＬＮへ送信される。このように、共有モードに設定された記述のみを送受信することで、処理時間および通信データ量を低減できる。
【０１９９】
＜シーケンス＞
上述したようなエイリアスオブジェクト単位での共有モードおよび非共有モードの切替えに伴う同期処理について図３０を参照して説明する。
【０２００】
図３０は、この発明の実施の形態３に従うトレイ機能に係る処理手順を示すシーケンス図である。図３０に示す各処理は、典型的に、ＣＰＵ２がプログラムを実行することで進められる。すなわち、図２７に示す各部に相当する機能により実行される。
【０２０１】
図３０を参照して、まず、ワークスペース上のいずれかの実体オブジェクトが選択トレイにドロップする操作がなされると（シーケンスＳＱ２００）、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ＷＳ情報１１４ａに記述された内容のうち、ドロップされた実体オブジェクトに関連付けられた内容をトレイ情報１１４ｄに追加する（シーケンスＳＱ２０２）。このとき、ＷＳ作業メモリ１１４に未だトレイ情報１１４ｄが格納されていない場合には、トレイ管理部１０８は、トレイ情報１１４ｄを新規作成する。続いて、トレイ管理部１０８は、表示する選択トレイの内容を更新する（シーケンスＳＱ２０４）。
【０２０２】
次に、選択トレイのエイリアスオブジェクトを共有モードへ変更する操作がなされると（シーケンスＳＱ２０６）、操作管理部１０２は、トレイ管理部１０８にユーザ操作に応じた指示を与える。この指示に応答して、トレイ管理部１０８は、ユーザが、選択トレイ上の指定されたエイリアスオブジェクトに対応するトレイ情報１１４ｄを更新する。すなわち、トレイ管理部１０８は、図２９（ａ）に示すような、＜ｓｈａｒｅ＿ｍｏｄｅ＞ＯＮ＜／ｓｈａｒｅ＿ｍｏｄｅ＞という記述を追加もしくは削除する。
【０２０３】
続いて、同期管理部１１６は、自装置の更新後のトレイ情報１１４ｄに定義されたエイリアスオブジェクトの記述のうち、共有モードへ変更されたトレイ情報をサーバ装置ＳＲＶへ送信する（シーケンスＳＱ２１０）。すなわち、トレイ情報１１４ｄのすべての内容ではなく、共有モードに設定されたエイリアスオブジェクトを定義する情報のみが送信される。
【０２０４】
これに対して、サーバ装置ＳＲＶの同期管理部２１６（図１８）は、クライエント装置ＣＬからのトレイ情報を受信すると、自装置のＷＳ作業メモリ２１４に記憶されているトレイ情報を更新する（シーケンスＳＱ２１２）。さらに、サーバ装置ＳＲＶの同期管理部２１６（図１８）は、自装置のＷＳ作業メモリ２１４に記憶されているトレイ情報を他のクライエント装置ＣＬ２〜ＣＬＮへ送信する（シーケンスＳＱ２１４）。
【０２０５】
続いて、クライエント装置ＣＬ２〜ＣＬＮの同期管理部１１６は、サーバ装置ＳＲＶからのトレイ情報を受信すると、自装置のＷＳ作業メモリ２１４に記憶されているトレイ情報を更新する（シーケンスＳＱ２１６）。このとき、ＷＳ作業メモリ１１４に未だトレイ情報１１４ｄが格納されていない場合には、トレイ管理部１０８は、トレイ情報１１４ｄを新規作成する。続いて、トレイ管理部１０８は、表示する選択トレイの内容を更新する（シーケンスＳＱ２１８）。
【０２０６】
このような一連のシーケンスによって、いずれかのクライエント装置ＣＬにおいて共有モードに設定されたエイリアスオブジェクトが他のクライエント装置ＣＬ２〜ＣＬＮとの間で共有される。
【０２０７】
その他の構成および処理などについては、上述の実施の形態１または２と同様であるので、詳細な説明は繰返さない
＜実施の形態３による作用・効果＞
この発明の実施の形態３によれば、上述の実施の形態１における作用・効果に加えて、以下の作用・効果を得ることができる。すなわち、この発明の実施の形態３によれば、エイリアスオブジェクト単位で「共有モード」および「非共有モード」を設定できるので、「共有モード」から「非共有モード」への変更の必要が生じた場合や、「非共有モード」から「共有モード」への変更の必要が生じた場合には、より簡便な操作でこれらの変更を行なうことができる。
【０２０８】
また、この発明の実施の形態３によれば、このように、共有モードに設定されたエイリアスオブジェクトに対応するデータだけがクライエント装置ＣＬおよびサーバ装置ＳＲＶの間で送受信されるので、処理時間および通信データ量を低減できる。
【０２０９】
［実施の形態４］
上述の実施の形態３においては、選択トレイ上のオブジェクト（エイリアスオブジェクト）毎に共有するか否かを設定できる構成について例示した。これに対して、実施の形態４においては、エイリアスオブジェクト毎に、共有するか否かに加えて、共有する場合には、いずれのユーザとの間で共有するかを指定できる構成について例示する。
【０２１０】
図３１は、この発明の実施の形態４に従うクライエント装置ＣＬで実現される制御構造を示す概略図である。図３１に示す制御構造は、図１７に示す実施の形態１に従うクライエント装置ＣＬで実現される制御構造において、ユーザ認証部１３４およびユーザ管理部１３２を追加するとともに、ＷＳ作業メモリ１１４に、個人トレイ情報１１４ｂおよび共有トレイ情報１１４ｃを保持する形態に代えて、トレイ情報１１４ｅを保持する形態を採用したものである。
【０２１１】
ユーザ認証部１３４は、対応するクライエント装置ＣＬにおいて本実施の形態に従うワークスペースを使用するユーザを認証する。具体的には、ユーザ認証部１３４は、ワークスペースの使用を要求するユーザに対して、ＩＤおよびパスワードの入力を促す。そして、ユーザからＩＤおよびパスワードの入力があると、所定のデータベースなどを参照してユーザ認証を行なう。ユーザ認証が成功すると、ユーザによる当該ワークスペースの使用を許可するとともに、現在使用中（ログイン中）のユーザ名（ユーザＩＤ）を保持する。ユーザ認証を行なう構成については、周知技術であるので、これ以上の詳細な説明は行なわない。なお、本実施の形態では、各クライエント装置ＣＬを使用するユーザが特定できればよいので、必ずしもパスワードによる認証は必須ではない。
【０２１２】
ユーザ管理部１３２は、ユーザ認証部１３４における認証結果に基づいて、選択トレイ上のオブジェクト（エイリアスオブジェクト）の各々を作成したユーザ、および各エイリアスオブジェクトの共有が許可されたユーザなどを管理する。
【０２１３】
その他については、図１７と同様であるので、詳細な説明は繰返さない。
＜トレイ機能＞
次に、図３２を参照して、本実施の形態に従うトレイ機能について説明する。上述したように、本実施の形態に従うトレイ機能としては、エイリアスオブジェクト単位で、各ユーザ個人が使用することを目的としたものであるか、あるいは他のユーザとの間で共有することを目的としたものであるかを設定できる。さらに、他のユーザとの間で共有することを目的とするエイリアスオブジェクトについては、いずれのユーザとの間で共有するかについても指定することができる。
【０２１４】
図３２は、この発明の実施の形態４に従うクライエント装置ＣＬ１〜ＣＬ３上におけるトレイ機能における操作を説明するための図である。図３２（ａ）には、クライエント装置ＣＬ１における選択トレイである表示ウィンドウ１７０Ｂの一例を示す。ここで、クライエント装置ＣＬ１には、ユーザ認証部１３４によって認証されたユーザ（ＩＤが「ｔａｎａｋａ」）がログインしているものとする。また、図３２（ｂ）には、クライエント装置ＣＬ２における選択トレイである表示ウィンドウ１７０Ｂの一例を示す。ここで、クライエント装置ＣＬ２には、ユーザ認証部１３４によって認証されたユーザ（ＩＤが「ｈａｙａｓｈｉ」）がログインしているものとする。また、図３２（ｃ）には、クライエント装置ＣＬ３における選択トレイである表示ウィンドウ１７０Ｂの一例を示す。ここで、クライエント装置ＣＬ３には、ユーザ認証部１３４によって認証されたユーザ（ＩＤが「ｓｕｚｕｋｉ」）がログインしているものとする。
【０２１５】
なお、本実施の形態に従うトレイ機能は、上述の図１０に示す手順と同様に、表示ウィンドウ１５０の上部に表示される「表示」ボタンをユーザがカーソルＣＲＳなどによって選択することで起動する。このような操作によって、選択トレイを示す表示ウィンドウ１７０Ｂが新たに生成される。この表示ウィンドウ１７０Ｂとして現われる選択トレイは、個人用および共有用を兼ねている。
【０２１６】
上述した他の実施の形態と同様に、クライエント装置ＣＬにログインしているユーザの各々は、ワークスペース上の任意の実体オブジェクトを表示ウィンドウ１７０Ｂまでドラッグ・アンド・ドロップすることで、選択トレイ上に任意のエイリアスオブジェクトを追加することができるものとする。なお、選択トレイに追加する方法としては、上述のドラッグ・アンド・ドロップに加えて、ワークスペース上のオブジェクトを選択した上でプルダウンメニューによって当該オブジェクトを記憶し、ドロップしたい先を指定した状態でドロップコマンドを指定する、といった別の方法でもよい。すなわち、指定したワークスペース上のオブジェクトを選択トレイ上の指定した位置にドロップできる方法であれば、いずれの方法を採用してもよい。また、追加されるエイリアスオブジェクトの本質は、上述の実施の形態１と同様である。
【０２１７】
また、このように追加されたエイリアスオブジェクトは、初期値として個人用モード、すなわち他のユーザとの間での共有が無効に設定されているものとする。
【０２１８】
まず、図３２（ａ）に示すように、クライエント装置ＣＬ１にログインしているユーザである「ｔａｎａｋａ」が、クライエント装置ＣＬ１の選択トレイにエイリアスオブジェクトＡＬＳ１を追加したとする。また、図３２（ｃ）に示すように、クライエント装置ＣＬ３にログインしているユーザである「ｓｕｚｕｋｉ」が、クライエント装置ＣＬ３の選択トレイにエイリアスオブジェクトＡＬＳ２およびＡＬＳ３を追加したとする。
【０２１９】
引き続いて、図３２（ａ）に示すように、ユーザ「ｔａｎａｋａ」が他の２人のユーザ（「ｈａｙａｓｈｉ」および「ｓｕｚｕｋｉ」）との間で、エイリアスオブジェクトＡＬＳ１を共有することを望んだ場合を考える。このような場合には、ユーザ「ｔａｎａｋａ」は、表示されるカーソルＣＲＳを選択トレイ上のエイリアスオブジェクトＡＬＳ１上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なう。すると、公開許可先を指定するためのダイアログ１９６Ａが表示される。このダイアログ１９６Ａによって、対象のエイリアスオブジェクトを共有すべき他のユーザが指定される。より具体的には、このダイアログ１９６Ａには、他のクライエント装置ＣＬ２〜ＣＬＮにログインしているユーザの一覧が表示される。ユーザは、この一覧表示されたユーザのうち、エイリアスオブジェクトを共有すべき相手を任意に選択できる。
【０２２０】
図３２（ａ）においては、他の２人のユーザ（「ｈａｙａｓｈｉ」および「ｓｕｚｕｋｉ」）をいずれも指定したものとする。すると、図３２（ｂ）および図３２（ｃ）に示すように、対象であるエイリアスオブジェクトＡＬＳ１は、公開許可先として指定された「ｈａｙａｓｈｉ」および「ｓｕｚｕｋｉ」がそれぞれログインしているクライエント装置ＣＬ２およびＣＬ３の選択トレイに表示されることになる。
【０２２１】
また、図３２（ｃ）に示すように、ユーザ「ｓｕｚｕｋｉ」がユーザ「ｔａｎａｋａ」との間でのみ、エイリアスオブジェクトＡＬＳ２を共有することを望んだ場合を考える。このような場合には、ユーザ「ｓｕｚｕｋｉ」は、表示されるカーソルＣＲＳを選択トレイ上のエイリアスオブジェクトＡＬＳ２上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なう。すると、上述したのと同様に、公開許可先を指定するためのダイアログ１９６Ｂが表示される。そして、ユーザ「ｓｕｚｕｋｉ」が対象であるエイリアスオブジェクトＡＬＳ２について、「ｔａｎａｋａ」のみを公開許可先として指定する。すると、図３２（ａ）に示されるように、対象であるエイリアスオブジェクトＡＬＳ２は、公開許可先として指定された「ｔａｎａｋａ」のログイン先であるクライエント装置ＣＬ１の選択トレイに表示されるようになる。しかしながら、図３２（ｂ）に示されるように、公開許可先として指定されていない「ｈａｙａｓｈｉ」のログイン先であるクライエント装置ＣＬ２の選択トレイには表示されない。
【０２２２】
また、図３２（ｃ）に示すように、ユーザ「ｓｕｚｕｋｉ」がエイリアスオブジェクトＡＬＳ３を自身だけでの検討に使用したいような場合を考える。このような場合には、ユーザ「ｓｕｚｕｋｉ」は、選択トレイ上のエイリアスオブジェクトＡＬＳ３について、何らの操作も行なわない。すると、図３２（ａ）および図３２（ｂ）に示されるように、このエイリアスオブジェクトＡＬＳ３については、ユーザ「ｓｕｚｕｋｉ」のログイン先であるクライエント装置ＣＬ３を除いた他のクライエント装置ＣＬの選択トレイには表示されない。
【０２２３】
次に、図３２に示すような動作を実現するためのデータ処理について、図３３を参照して説明する。図３３は、図３２に対応するトレイ情報の内容の一例を示す図である。図３３（ａ）は、ユーザ「ｔａｎａｋａ」のログイン先であるクライエント装置ＣＬ１で保持されるトレイ情報の一例を示す。図３３（ｂ）は、ユーザ「ｈａｙａｓｈｉ」のログイン先であるクライエント装置ＣＬ２で保持されるトレイ情報の一例を示す。図３３（ｃ）は、ユーザ「ｓｕｚｕｋｉ」のログイン先であるクライエント装置ＣＬ３で保持されるトレイ情報の一例を示す。
【０２２４】
図３２に示すエイリアスオブジェクトＡＬＳ１，ＡＬＳ２，ＡＬＳ３は、図３３に示すようなトレイ情報によって定義される。より具体的には、エイリアスオブジェクトＡＬＳ１は、図３３（ａ）〜図３３（ｃ）に共通して存在する記述３３１によって定義される。この記述３３１については、基本的に実施の形態１におけるトレイ情報の内容と同様であるが、特に本実施の形態に従うエイリアスオブジェクトには、当該エイリアスオブジェクトを追加（作成）したユーザを特定するための情報（ＩＤ）が付加される。すなわち、記述３３１には、対応するエイリアスオブジェクトを追加（作成）したユーザを特定する＜ｕｓｅｒ  ｉｄ＝  ＞タグおよび＜／ｕｓｅｒ＞タグを含む。なお、この対応するエイリアスオブジェクトを追加（作成）したユーザを特定する＜ｕｓｅｒ  ｉｄ＝  ＞タグおよび＜／ｕｓｅｒ＞タグは、いずれのエイリアスオブジェクトについても付加される（図３３（ｃ）参照）。
【０２２５】
さらに、エイリアスオブジェクトＡＬＳ１については、ユーザ「ｈａｙａｓｈｉ」およびユーザ「ｓｕｚｕｋｉ」が公開許可先として指定されているので、記述３３１には、これらの指定の定義も含まれる。すなわち、記述３３１には、対応するエイリアスオブジェクトの公開許可先（ユーザ）を特定する＜ａｃｃｅｓｓ＿ｆｌａｇ＝  ＞タグおよび＜／ａｃｃｅｓｓ＿ｆｌａｇ＞タグを含む。なお、図３３（ｂ）に示すように、複数のユーザを指定する場合には、論理記号「｜」を用いて記述される。図３３（ｂ）に示す記述３３１には、ユーザ操作に応じて、＜ａｃｃｅｓｓ＿ｆｌａｇ＝  ＞タグおよび＜／ａｃｃｅｓｓ＿ｆｌａｇ＞タグに囲まれて、「ｈａｙａｓｈｉ」および「ｓｕｚｕｋｉ」が定義されている。
【０２２６】
また、エイリアスオブジェクトＡＬＳ２については、図３３（ａ）および図３３（ｃ）に共通して存在する記述３３２によって定義される。この記述３３２の内容については、上述したエイリアスオブジェクトＡＬＳ１に対応する記述３３１の内容と同様である。なお、記述３３２には、＜ａｃｃｅｓｓ＿ｆｌａｇ＝  ＞タグおよび＜／ａｃｃｅｓｓ＿ｆｌａｇ＞タグに囲まれて、唯一の公開許可先として指定された「ｔａｎａｋａ」が定義されている。
【０２２７】
これに対して、他のいずれのユーザとの間においても共有されない、エイリアスオブジェクトＡＬＳ３については、図３３（ｃ）に存在する記述３３３によって定義される。この記述３３３においては、＜ａｃｃｅｓｓ＿ｆｌａｇ＝  ＞タグおよび＜／ａｃｃｅｓｓ＿ｆｌａｇ＞タグに囲まれて、公開許可先が存在しなことを意味する「ＮＵＬＬ」が定義されている。
【０２２８】
このように、各クライエント装置ＣＬのトレイ管理部１０８（図３１）は、ユーザがいずれかのエイリアスオブジェクトを特定のユーザとの間で共有することを設定すると、その公開許可先を特定できるように、対応する記述を順次更新する。
【０２２９】
＜シーケンス＞
上述したような本実施の形態に従うエイリアスオブジェクト単位での共有モードおよび非共有モードに係る同期処理については、上述した図３０に示すシーケンス図と同様であるので、詳細な説明は繰返さない。
【０２３０】
その他の構成および処理などについては、上述の実施の形態１〜３と同様であるので、詳細な説明は繰返さない
＜実施の形態４による作用・効果＞
この発明の実施の形態４によれば、上述の実施の形態１および３における作用・効果に加えて、以下の作用・効果を得ることができる。すなわち、この発明の実施の形態４によれば、エイリアスオブジェクト単位で共有すべきか否かを設定できるとともに、共有すべきものと設定したエイリアスオブジェクトについては、その共有先（共有する相手）を指定することができる。これにより、たとえば、複数のメンバーからなる同一グループ内に、複数のサブグループが設けられているような場合などには、対応するサブグループに属するメンバー間でのみエイリアスオブジェクトを共有するといった使用形態を採用することができる。あるいは、複数のサブグループのリーダ同士で、最終的な意思決定を行なうといった使用形態にも適用できる。
【０２３１】
［その他の実施の形態］
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
【０２３２】
さらに、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明に係るプログラムに含まれ得る。
【０２３３】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０２３４】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０２３５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３６】
２  ＣＰＵ、４  内部バス、６  出力装置、８  通信インターフェイス、１０  入力装置、１２  ハードディスク（ＨＤＤ）、１４  メモリ、１６  ＣＤ−ＲＯＭドライブ、１６ａ  ＣＤ−ＲＯＭ、１８  フレキシブルディスク（ＦＤ）ドライブ、１８ａ  フレキシブルディスク、１００  処理部、１０２  操作管理部、１０４  ビュー管理部、１０６  オブジェクト管理部、１０８  トレイ管理部、１１０  ＷＳ空間管理部、１１２  入出力部、１１４，２１４  作業メモリ、１１４ａ，２１４ａ  ＷＳ情報、１１４ｂ  個人トレイ情報、１１４ｃ，２１４ｃ  共有トレイ情報、１１４ｄ，１１４ｅ  トレイ情報、１１６，２１６  同期管理部、１２０  ＷＳ格納部、１３０  入出力制御部、１３２  ユーザ管理部、１３４  ユーザ認証部、ＣＬ，ＣＬ１〜ＣＬＮ  クライエント装置、ＮＷ  ネットワーク、ＳＲＶ  サーバ装置。
【図１】
2010090286.tif 000003
【図２】
2010090286.tif 000004
【図３】
2010090286.tif 000005
【図４】
2010090286.tif 000006
【図５】
2010090286.tif 000007
【図６】
2010090286.tif 000008
【図８】
2010090286.tif 000009
【図９】
2010090286.tif 000010
【図１０】
2010090286.tif 000011
【図１１】
2010090286.tif 000012
【図１２】
2010090286.tif 000013
【図１３】
2010090286.tif 000014
【図１４】
2010090286.tif 000015
【図１５】
2010090286.tif 000016
【図１６】
2010090286.tif 000017
【図１７】
2010090286.tif 000018
【図１８】
2010090286.tif 000019
【図１９】
2010090286.tif 000020
【図２０】
2010090286.tif 000021
【図２１】
2010090286.tif 000022
【図２２】
2010090286.tif 000023
【図２３Ａ】
2010090286.tif 000024
【図２３Ｂ】
2010090286.tif 000025
【図２３Ｃ】
2010090286.tif 000026
【図２４Ａ】
2010090286.tif 000027
【図２４Ｂ】
2010090286.tif 000028
【図２４Ｃ】
2010090286.tif 000029
【図２５】
2010090286.tif 000030
【図２６】
2010090286.tif 000031
【図２７】
2010090286.tif 000032
【図２８】
2010090286.tif 000033
【図２９】
2010090286.tif 000034
【図３０】
2010090286.tif 000035
【図３１】
2010090286.tif 000036
【図３２】
2010090286.tif 000037
【図３３】
2010090286.tif 000038
【図７】
2010090286.tif 000039
【国際調査報告】
2010090286.tif 000040
2010090286.tif 000041