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