(57)【要約】【課題】ワークスペース内の表示態様を容易に変更することができるワークスペース管理装置の提供を目的とする。【解決手段】所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置であって、前記表示領域のレイアウトを変更するレイアウト変更手段と、前記表示領域に表示させる表示要素を入力する表示要素入力手段とを有することにより上記課題を解決する。【選択図】        図２
2004213279.tif 000002
【特許請求の範囲】
【請求項１】
所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置であって、
前記表示領域のレイアウトを変更するレイアウト変更手段と、
前記表示領域に表示させる表示要素を入力する表示要素入力手段とを有することを特徴とするワークスペース管理装置。
【請求項２】
所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置であって、
前記ワークスペースの表示領域に描画する描画要素を生成する描画要素生成手段を有することを特徴とするワークスペース管理装置。
【請求項３】
前記表示領域の内部に部分領域を生成する部分領域生成手段を更に有することを特徴とする請求項２記載のワークスペース管理装置。
【請求項４】
前記部分領域の位置を移動する部分領域移動手段を更に有することを特徴とする請求項２又は３記載のワークスペース管理装置。
【請求項５】
前記部分領域を生成又は移動する際に、前記部分領域を所定のグリッドに合わせて配置することを特徴とする請求項３又は４記載のワークスペース管理装置。
【請求項６】
複数の前記部分領域を整列配置する部分領域整列手段を有することを特徴とする請求項３乃至５いずれか一項記載のワークスペース管理装置。
【請求項７】
前記部分領域を削除する部分領域削除手段を更に有することを特徴とする請求項３乃至６いずれか一項記載のワークスペース管理装置。
【請求項８】
前記部分領域の境界を示す枠線の幅及び又は前記部分領域の背景色を変更する部分領域属性変更手段を更に有することを特徴とする請求項３乃至７いずれか一項記載のワークスペース管理装置。
【請求項９】
前記部分領域の内部に更に前記部分領域を配置することが可能であることを特徴とする請求項３乃至８いずれか一項記載のワークスペース管理装置。
【請求項１０】
前記部分領域移動手段は、前記部分領域の移動に伴って前記部分領域の内部に配置された前記部分領域及び前記情報要素と、前記部分領域に関連付けられている前記描画要素とを移動することを特徴とする請求項４乃至９いずれか一項記載のワークスペース管理装置。
【請求項１１】
前記部分領域削除手段は、前記部分領域の削除に伴って前記部分領域の内部に配置された前記部分領域及び前記情報要素と、前記部分領域に関連付けられている前記描画要素とを削除することを特徴とする請求項７乃至１０いずれか一項記載のワークスペース管理装置。
【請求項１２】
前記情報要素を移動する情報要素移動手段を更に有し、
前記情報要素移動手段は、前記情報要素の移動に伴って前記情報要素に関連付けられている前記描画要素を移動することを特徴とする請求項２乃至１１いずれか一項記載のワークスペース管理装置。
【請求項１３】
前記情報要素を削除する情報要素削除手段を更に有し、
前記情報要素削除手段は、前記情報要素の削除に伴って前記情報要素に関連付けられている前記描画要素を削除することを特徴とする請求項２乃至１２いずれか一項記載のワークスペース管理装置。
【請求項１４】
前記描画要素生成手段は、当該描画要素生成手段により生成される描画要素を、当該描画要素生成手段により生成される描画要素の始点に位置する前記部分領域又は前記情報要素に関連付けることを特徴とする請求項３乃至１３いずれか一項記載のワークスペース管理装置。
【請求項１５】
前記描画要素生成手段は、当該描画要素生成手段により生成される描画要素を、予め選択された前記部分領域又は前記情報要素に関連付けることを特徴とする請求項３乃至１４いずれか一項記載のワークスペース管理装置。
【請求項１６】
選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素を、最前面に表示させることを特徴とする請求項３乃至１５いずれか一項記載のワークスペース管理装置。
【請求項１７】
ワークスペースに生成された描画要素のうち、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素のみを表示させることを特徴とする請求項３乃至１６いずれか一項記載のワークスペース管理装置
【請求項１８】
ワークスペースに生成された描画要素のうち、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素の色を他の前記描画要素の色とは異なる色で表示させることを特徴とする請求項３乃至１７いずれか一項記載のワークスペース管理装置
【請求項１９】
前記部分領域に関連付けられている全ての前記描画要素が該部分領域の内部に配置されるように、該部分領域の面積を変更する部分領域面積変更手段を更に有することを特徴とする請求項３乃至１８いずれか一項記載のワークスペース管理装置。
【請求項２０】
前記描画要素生成手段が前記部分領域の内部に前記描画要素を生成する場合に、該描画要素に関連付けられる前記部分領域の面積を、該描画要素が該部分領域の内部に配置されるように変更することを特徴とする請求項３乃至１９いずれか一項記載のワークスペース管理装置。
【請求項２１】
所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置におけるワークスペース管理方法であって、
前記ワークスペースの表示領域に描画する描画要素を生成する描画要素生成手順を有することを特徴とするワークスペース管理方法。
【請求項２２】
前記表示領域の内部に部分領域を生成する部分領域生成手順を更に有することを特徴とする請求項２１記載のワークスペース管理方法。
【請求項２３】
前記部分領域の位置を移動する部分領域移動手順を更に有することを特徴とする請求項２１又は２２記載のワークスペース管理方法。
【請求項２４】
、前記部分領域を削除する部分領域削除手順を更に有することを特徴とする請求項２２又は２３記載のワークスペース管理方法。
【請求項２５】
前記部分領域移動手順は、前記部分領域の移動に伴って前記部分領域の内部に配置された前記部分領域及び前記情報要素と、前記部分領域に関連付けられている前記描画要素とを移動することを特徴とする請求項２３又は２４記載のワークスペース管理方法。
【請求項２６】
前記情報要素を移動する情報要素移動手順を更に有し、
前記情報要素移動手順は、前記情報要素の移動に伴って前記情報要素に関連付けられている前記描画要素を移動することを特徴とする請求項２１乃至２５いずれか一項記載のワークスペース管理方法。
【請求項２７】
前記情報要素を削除する情報要素削除手順を更に有し、
前記情報要素削除手順は、前記情報要素の削除に伴って前記情報要素に関連付けられている前記描画要素を削除することを特徴とする請求項２１乃至２６いずれか一項記載のワークスペース管理方法。
【請求項２８】
ワークスペースに生成された描画要素のうち、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素のみを表示させることを特徴とする請求項２２乃至２７いずれか一項記載のワークスペース管理方法
【請求項２９】
前記部分領域に関連付けられている全ての前記描画要素が該部分領域の内部に配置されるように、該部分領域の面積を変更する部分領域面積変更手順を更に有することを特徴とする請求項２２乃至２８いずれか一項記載のワークスペース管理方法。
【請求項３０】
前記描画要素生成手順が前記部分領域の内部に前記描画要素を生成する場合に、該描画要素に関連付けられる前記部分領域の面積を、該描画要素が該部分領域の内部に配置されるように変更することを特徴とする請求項２２乃至２９いずれか一項記載のワークスペース管理方法。
【請求項３１】
請求項２１乃至請求項３０いずれか一項記載のワークスペース管理方法をコンピュータに実行させるためのワークスペース管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワークスペース管理装置、ワークスペース管理方法及びワークスペース管理プログラム関し、特に所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置及、ワークスペース管理方法及びワークスペース管理プログラムに関する。
【０００２】
【従来の技術】
近年では、パーソナルコンピュータ等に用いられるオペレーティングシステム（ＯＳ）は、ハードディスク等のストレージデバイスに保存された複数の情報を管理するために、ファインダーやデスクトップと呼ばれるアプリケーションを備えているものが一般的となっている。こうしたアプリケーションは、複数の情報（ファイル）をユーザが任意に整理する機能を有している。例えば、階層構造を備えたフォルダ（ディレクトリ）と呼ばれる保管場所を定義し、そこに何らかの関連性を持ったファイル群を格納するより、他のファイル群と分類することができる。
【０００３】
このようなデスクトップの機能を拡張させ、コンピュータで利用可能な複数のリソース（情報やツール）を、ある目的に従って整理できる機能を持った情報管理・活用環境が提案されている。このようなシステムは、一般に「情報ワークスペース」システムとして知られている。情報ワークスペースシステムでは、表示領域としての空間の中にリソースを表現するためのオブジェクトを複数配置し、その表示オブジェクトの位置関係や、背景画像との関係等によって情報の分類を視覚的に表現することができる。この空間は、例えば２次元平面上の一定の領域として表現され、従来においては様々な名称で呼ばれているが、以下の説明では「ワークスペース」、その空間上でリソースを表現するオブジェクトを「情報要素」と呼ぶ。多くの情報ワークスペースシステムでは、配置された情報要素を、文書の縮小画像（サムネイル）等の表示・操作しやすい形式で表示している。
【０００４】
情報ワークスペースに関する技術の例として、例えば特許文献１に記載されている発明では、複数のワークスペースを操作可能にし、ユーザが各々のワークスペースに、ある作業に関係したツール群を配置することによって、その作業に必要なツールを効率的に利用することができる。
【０００５】
また、特許文献２に記載されている発明では、複数のワークスペースが提供され、ユーザはこのワークスペースを単位として情報要素（情報リソース）を管理することができる。個々のワークスペースは複数の領域（背景領域）に分割可能な２次元空間を備えており、文書や他のワークスペースを参照するための情報要素は各背景領域と関連付けられる。これによって、ユーザは情報要素を背景領域毎に分けて整理することが可能である。このような機能は情報要素のグループ化ないし分類を実現する方法として捉えることができる。
【０００６】
ワークスペースが情報要素のグループを定義する機能を提供することにより、ユーザは情報要素をいくつかの明示的なまとまりごとに整理し、容易に操作できるようになる。Ｗｉｎｄｏｗｓ（登録商標）（登録商標）デスクトップにおけるフォルダは、グループ化機能の一例といえる。ユーザは、フォルダを新規に作成し、そこにアイコンとして表示されたファイルを登録したり、そこから削除したりすることができる。
【０００７】
グループ化に対応する機能を実現するものとして、特許文献３に記載された情報処理装置では、特定の業務に関連する情報要素（情報リソース：文書やアプリケーション等）を配置する２次元空間内に、複数の矩形領域を定義しておき、その内部に情報リソースに関連付けられた個々のアイコンを登録できるようになっている。この領域を用いることにより、ユーザはリソースに対して何らかの意味付けられたまとまりを形成することができ、分かり易く整理することが可能になる。また、特許文献３に示された情報処理装置は、ユーザによる情報リソースの整理を容易にする別の手段として、ワークスペースを表す２次元空間上に背景画像を定義する手段を提供する。例えば、「一時保管」「完了」という名前を持つ机の引き出しを背景画像に含むことによって、ユーザはそれぞれに該当する情報群を、対応した２次元平面上の領域に配置することができる。意味付けされた領域を示す画像を表示することによって、リソースの整理が助けられているのである。
【０００８】
情報要素をグループ化して管理し、業務において利用する際、業務の進行に応じて、グループの意味付けが変化することが考えられる。このため、領域の位置付けを容易な手段によって定義し、表現できることが求められる。領域の意味付けを表現する手法の一つとして、個々の領域に何らかの意味付け情報を定義し、それを表示させることが考えられる。特許文献３においては、ワークスペースに対して下地画像の表示が可能であり、それによって領域毎の位置付けを示すことが可能となっている。
【０００９】
【特許文献１】
特公平７−８６８２０号公報
【００１０】
【特許文献２】
特開２０００−７６３６７号公報
【００１１】
【特許文献３】
特開平８−２４９３５７号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、この下地画像をユーザが任意の時点で容易に変更するための手段は提供されていない。このため、ワークスペースの利用にともなって、必要となった領域に随時意味付けを定義することや、領域に対する位置付けの変化などに対応することは困難であるという問題がある。
【００１３】
本発明は、上記の点に鑑みてなされたものであって、ワークスペース内の表示態様を容易に変更することができるワークスペース管理装置の提供を目的とする。
【００１４】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置であって、前記表示領域のレイアウトを変更するレイアウト変更手段と、前記表示領域に表示させる表示要素を入力する表示要素入力手段とを有することを特徴とする。
【００１５】
このようなワークスペース管理装置では、ワークスペースのレイアウトを変更することができ、また、新たに表示要素を追加することができるため、ワークスペース内の表示態様を容易に変更することができる。
【００１６】
また、本発明は、請求項２に記載されるように、所定の表示領域にリソースを表現する情報要素が配置されて表示されるワークスペースを管理するワークスペース管理装置であって、前記ワークスペースの表示領域に描画する描画要素を生成する描画要素生成手段を有することを特徴とする。
【００１７】
このようなワークスペース管理装置では、ワークスペース上に図形を描画することができるため、ワークスペース内の表示態様を容易に変更することができる。
【００１８】
また、本発明は、請求項３に記載されるように、前記表示領域の内部に部分領域を生成する部分領域生成手段を更に有することを特徴とする。
【００１９】
このようなワークスペース管理装置では、ワークスペース上に部分領域を生成することができるため、ワークスペース内の表示態様を容易に変更することができる。
【００２０】
また、本発明は、請求項４に記載されるように、前記部分領域の位置を移動する部分領域移動手段を更に有することを特徴とする。
【００２１】
このようなワークスペース管理装置では、各部分領域における意味付けの変化に応じて各部分領域間の相対的な位置関係を変更することができる。
【００２２】
また、本発明は、請求項５に記載されるように、前記部分領域を生成又は移動する際に、前記部分領域を所定のグリッドに合わせて配置することを特徴とする。
【００２３】
このようなワークスペース管理装置では、各部分領域の表示位置を他の部分領域と揃えたり、複数の部分領域の位置を等間隔にずらしたりといった操作を容易に行うことができる。
【００２４】
また、本発明は、請求項６に記載されるように、複数の前記部分領域を整列配置する部分領域整列手段を有することを特徴とする。
【００２５】
このようなワークスペース管理装置では、領域間の意味的な共通関係、並列関係などを容易に表現することができる。
【００２６】
また、本発明は、請求項７に記載されるように、前記部分領域を削除する部分領域削除手段を更に有することを特徴とする。
【００２７】
このようなワークスペース管理装置では、ワークスペース上に生成された部分領域を削除することができるため、ワークスペース内の表示態様を容易に変更することができる。
【００２８】
また、本発明は、請求項８に記載されるように、前記部分領域の境界を示す枠線の幅及び又は前記部分領域の背景色を変更する部分領域属性変更手段を更に有することを特徴とする。
【００２９】
このようなワークスペース管理装置では、部分領域毎に異なる視覚的属性で表示させることができるので、部分領域ごとの意味付けを分かりやすく表示させることができる。
【００３０】
また、本発明は、請求項９に記載されるように、前記部分領域の内部に更に前記部分領域を配置することが可能であることを特徴とする。
【００３１】
このようなワークスペース管理装置では、任意の部分領域の内部に更に部分領域を配置することができるため、複数の部分領域間に階層関係を定義することが可能となる。
【００３２】
また、本発明は、請求項１０に記載されるように、前記部分領域移動手段は、前記部分領域の移動に伴って前記部分領域の内部に配置された前記部分領域及び前記情報要素と、前記部分領域に関連付けられている前記描画要素とを移動することを特徴とする。
【００３３】
このようなワークスペース管理装置では、部分領域とその部分領域に関連付けられた部分領域、情報要素及び描画要素との位置関係を維持したまま領域の位置を柔軟に変更させることが可できる。
【００３４】
また、本発明は、請求項１１に記載されるように、前記部分領域削除手段は、前記部分領域の削除に伴って前記部分領域の内部に配置された前記部分領域及び前記情報要素と、前記部分領域に関連付けられている前記描画要素とを削除することを特徴とする。
【００３５】
このようなワークスペース管理装置では、部分領域に関連付けられた部分領域、情報要素及び描画要素を一体的に操作することができる。
【００３６】
また、本発明は、請求項１２に記載されるように、前記情報要素を移動する情報要素移動手段を更に有し、前記情報要素移動手段は、前記情報要素の移動に伴って前記情報要素に関連付けられている前記描画要素を移動することを特徴とする。
【００３７】
このようなワークスペース管理装置では、情報要素とその情報要素に関連付けられ描画要素との位置関係を維持したまま情報要素の位置を柔軟に変更させることができる。
【００３８】
また、本発明は、請求項１３に記載されるように、前記情報要素を削除する情報要素削除手段を更に有し、前記情報要素削除手段は、前記情報要素の削除に伴って前記情報要素に関連付けられている前記描画要素を削除することを特徴とする。
【００３９】
このようなワークスペース管理装置では、情報要素と情報要素に関連付けられた描画要素とを一体的に操作することができる。
【００４０】
また、本発明は、請求項１４に記載されるように、前記描画要素生成手段は、当該描画要素生成手段により生成される描画要素を、当該描画要素生成手段により生成される描画要素の始点に位置する前記部分領域又は前記情報要素に関連付けることを特徴とする。
【００４１】
このようなワークスペース管理装置では、簡単な操作で描画要素を部分領域又は情報要素に関連付けることができる。
【００４２】
また、本発明は、請求項１５に記載されるように、前記描画要素生成手段は、当該描画要素生成手段により生成される描画要素を、予め選択された前記部分領域又は前記情報要素に関連付けることを特徴とする。
【００４３】
このようなワークスペース管理装置では、描画がおこなわれた位置に拘束されることなく、描画要素を部分領域又は情報要素に関連付けることができる。
【００４４】
また、本発明は、請求項１６に記載されるように、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素を、最前面に表示させることを特徴とする。
【００４５】
このようなワークスペース管理装置では、選択された部分領域又は情報要素に関連づけられた描画要素を、他の部分領域や情報要素に隠蔽されないよう表示するため、選択された部分領域又は情報要素に関連付けられた描画要素を容易に確認することができる。
【００４６】
また、本発明は、請求項１７に記載されるように、ワークスペースに生成された描画要素のうち、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素のみを表示させることを特徴とする。
【００４７】
このようなワークスペース管理装置では、選択された部分領域に関連付けられた描画要素を容易に確認することができる。
【００４８】
また、本発明は、請求項１８に記載されるように、ワークスペースに生成された描画要素のうち、選択された前記部分領域又は前記情報要素に関連付けられている前記描画要素の色を他の前記描画要素の色とは異なる色で表示させることを特徴とする。
【００４９】
このようなワークスペース管理装置では、異なる部分領域や情報要素に関連付けられている描画要素が画面上に混在していても、表示させたい描画要素を選択的に表示させることができる。
【００５０】
また、本発明は、請求項１９に記載されるように、前記部分領域に関連付けられている全ての前記描画要素が該部分領域の内部に配置されるように、該部分領域の面積を変更する部分領域面積変更手段を更に有することを特徴とする。
【００５１】
このようなワークスペース管理装置では、部分領域の面積の変更によって部分領域の内部に配置された描画要素が隠蔽されてしまうのを防ぐことができる。
【００５２】
また、本発明は、請求項２０に記載されるように、前記描画要素生成手段が前記部分領域の内部に前記描画要素を生成する場合に、該描画要素に関連付けられる前記部分領域の面積を、該描画要素が該部分領域の内部に配置されるように変更することを特徴とする。
【００５３】
このようなワークスペース管理装置では、描画要素と部分領域との関連付けを分かりやすく表現することができる。
【００５４】
また上記課題を解決するため、本発明は、上記ワークスペース管理装置におけるワークスペース管理方法、又はその方法をコンピュータに行なわせるためのプログラムとしてもよい。
【００５５】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるワークスペース管理装置のハードウェア構成例を示す図である。図１のワークスペース管理装置１０は、それぞれバスＢで接続されている表示装置１０１と、表示制御部１０２と、入力装置１０３と、入力受け付け部１０４と、磁気ディスク装置制御部１０５と、時期ディスク装置１０６と、主記憶部１０７と、ＣＰＵ１０８と、ドライブ装置１０９とから構成される。
【００５６】
表示装置１０１は、ＣＲＴディスプレイ等の視覚表示装置であり、２次元の表示空間を提供する。入力装置１０３はマウス、キーボード等の装置であり、マウスのように座標入力を行うためのポインティング装置も含む。磁気ディスク装置１０６は、各種リソース（ファイルとして保存されている情報やツール等）を格納すると共に、ワークスペース管理装置１０が利用するワークスペース管理プログラム及びワークスペース管理プログラムの動作に必要な各種データを格納している。
【００５７】
ワークスペース管理装置１０が利用するワークスペース管理プログラムは、ＣＤ―ＲＯＭ等の記録媒体１１０によって提供される。ワークスペース管理プログラムを記録した記録媒体１１０は、ドライブ装置１０９にセットされ、ワークスペース管理プログラムが記録媒体１１０からドライブ装置１０９を介して磁気ディスク装置１０６にインストールされる。
【００５８】
主記憶部１０７は、ワークスペース管理プログラムの起動指示があった場合に磁気ディスク装置１０６からワークスペース管理プログラムを読み出して格納する。ＣＰＵ１０８は、主記憶部１０７に格納されたワークスペース管理プログラムに従ってワークスペース管理装置１０に係る機能を実行する。
【００５９】
図２は、本発明の実施の形態におけるワークスペース管理装置の機能構成例を示す図である。図２のワークスペース管理装置１０は、ＣＰＵ１０８がワークスペース管理プログラムを実行することによって仮想的に生成される入出力処理部２１０、ワークスペース編集部２２０及び情報管理部２３０等と、アプリケーション２４０と、媒介領域２４１とから構成される。
【００６０】
入出力処理部２１０は、ワークスペース表示部２１１、操作受け付け部２１２、リソース受け取り部２１３及びリソース引き渡し部２１４等から構成される。ワークスペース表示部２１１は、ワークスペースの状況を表示するためのウィンドウオブジェクトである。操作受け付け部２１２は、ワークスペースに関するユーザからの入力装置１０３による入力を検出し、操作の種類に応じたメッセージを、ワークスペース編集部２２０へ通知するためのものである。リソース受け取り部２１３、リソース引き渡し部２１４はそれぞれ、アプリケーション２４０との間でリソースの受け取り、引き渡しにそれぞれ関連した処理を行う。
【００６１】
ワークスペース編集部２２０は、領域配置編集部２２１、情報要素配置編集部２２２及び描画要素配置編集部２２３等から構成される。これらはそれぞれ、「領域オブジェクト」、「情報要素オブジェクト」及び「描画要素オブジェクト」をワークスペース管理装置１０が仮想的に生成する作業空間であるワークスペース上に配置し、それぞれの属性を管理する処理を行う。
【００６２】
領域配置編集部２２１は、部分領域生成手段、部分領域移動手段、部分領域整列手段、部分領域削除手段及び部分領域面積変更手段等として機能する。情報要素配置編集部２２２は、情報要素移動手段及び情報要素削除手段等として機能する。描画要素配置編集部２２３は、描画要素生成手段等として機能する。なお、領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクトの詳細については後述する。
【００６３】
情報管理部２３０は、ワークスペース情報管理部２３１及びリソース管理部２３２等から構成される。ワークスペース情報管理部２３１は、ワークスペースとワークスペースに配置される領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクト等を表すデータを管理する手段である。ワークスペース情報管理部２３１の具体的な構成としては、データベースシステム等を用いてもよいが、本実施の形態においては一般的なファイルシステムを利用した例について説明する。リソース管理部２３２は、ファイルとして管理されている情報やツール等のリソースを管理する手段であり、一般的なファイルシステムが相当する。
【００６４】
アプリケーション２４０は、リソースの生成や編集等を行う市販の一般的なアプリケーションである。
【００６５】
媒介領域２４１は、ＯＳによって提供されるもので、アプリケーション内、およびアプリケーション間でのデータの交換を行う際、そのデータを媒介する共有記憶域である。
【００６６】
次にワークスペース及びそれに付随する各種の概念について説明する。図３は、ワークスペースの表示例を示す図である。図３において符号２００で示される矩形領域がワークスペースの表示領域を示す。ワークスペース２００内には、領域オブジェクト３０１と、情報要素オブジェクト４０１、４０２、４０３、４０４及び４０５と、描画要素オブジェクト５０１、５０２、５０３及び５０４が配置されている。
【００６７】
領域オブジェクトは、ワークスペース２００内を区切るためにワークスペース２００上に配置されるオブジェクトである。一つの領域オブジェクトはワークスペース２００内に一つの領域（部分領域）を形成する。領域オブジェクトが形成する領域の中には、領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクトを配置することができる。ある領域に配置されたオブジェクトは、他の領域に配置されたオブジェクトと視覚上区別して認識されるため、ワークスペース２００内を領域で区切ることで各オブジェクト間の関係をより明確に認識させることができ、ワークスペース２００の操作性を高めることができる。なお、ワークスペース２００全体の表示領域も一つの領域オブジェクトとして表現される。
【００６８】
情報要素オブジェクトは、ワークスペース２００に登録された各種リソースを表現するオブジェクトである。ユーザは、ワークスペース２００上で情報要素オブジェクトを操作することで、情報オブジェクトに関連付いているリソースの編集等の作業を行うことができる。図３において、情報要素オブジェクトは、図形やサムネイル表示された文書ファイル、テキスト等によって表示されている。
【００６９】
描画要素オブジェクトは、ユーザによって直接描画された線の集合である。即ち、ワークスペース２００内の領域は、仮想的なキャンバスとして一般的な描画ソフトのように自由曲線や各種図形を入力することができる。ワークスペース２００上に描画要素オブジェクトを配置することでワークスペース２００の多彩な表現が可能となり、ワークスペース２００内の視認性をより高めることができる。
【００７０】
ワークスペース２００を表現する空間として、比較的単純な空間である２次元平面を用いることによって、ユーザの認知及び操作負荷を軽減することができる。空間の次元数を増やしたり（例えば、３次元空間）、また、空間の座標系を非ユークリッド面とすることによって、配置できるオブジェクトの数を増やすことができる。また、画面のサイズよりも大きな仮想空間を表現し、その中でのズーミング操作やパン操作を可能とすることによっても、より多くのオブジェクトを配置することができる。しかし、これらの方法を用いる場合には、ユーザが非日常的な空間の状況を認識し、さらにその内部を複雑な方法によってナビゲーション操作する必要が生じるため、高い認知的負担が生じてしまう。従って、本実施の形態におけるワークスペース管理装置１０のように２次元平面によって表現することが望ましい。
【００７１】
次に、ワークスペース、領域オブジェクト、情報要素オブジェクト、描画要素オブジェクト等のデータ構造について説明する。図４は、ワークスペース、領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクトの相互関係を説明するための図である。
【００７２】
ワークスペースの表示領域は一つの領域オブジェクトで表現される。即ち図４（Ａ）に示されるようにワークスペースは一つの領域オブジェクトを保持する。なお、本実施の形態におけるワークスペース管理装置１０は、複数のワークスペースを保持する。
【００７３】
図５は、ワークスペースのデータ構造の例を示す図である。一つのワークスペースは、ワークスペースＩＤ、名称、領域、選択されているオブジェクト等の属性を有する。「ワークスペースＩＤ」には、ワークスペースを一意に識別するための文字列が格納される。「名称」にはワークスペースに付けられた名称が格納される。「領域」にはワークスペースの表示領域を表現する領域オブジェクトの領域ＩＤが格納される。「選択されているオブジェクト」には、ワークスペース上でユーザの操作によって選択されている領域オブジェクト、情報要素オブジェクト又は描画要素オブジェクト等のＩＤが格納される。図５は、ワークスペースＩＤに「Ｓｐａｃｅ１」、名称に「ワークスペース１」が設定され、Ｒｅｇｉｏｎ０で識別される領域オブジェクトによってその表示領域が表現されるワークスペースの例を示したものである。また、このワークスペース上ではＩｎｆｏＩｔｅｍ２で識別されるオブジェクトが選択状態となっていることを示している。
【００７４】
一つの領域オブジェクトは、図４（Ｂ）に示されるように複数の領域オブジェクト、複数の情報要素オブジェクト、複数の描画要素オブジェクトを保持することができる。これは、一つの領域内に、複数の領域を定義することができ、複数の情報要素オブジェクト及び複数の描画要素オブジェクトを配置することができることを意味する。但し、後述するように、領域外に存在する描画要素オブジェクトをその領域を形成する領域オブジェクトに関連付ける（保持させる）ことも可能である。
【００７５】
図６は、領域オブジェクトのデータ構造の例を示す図である。一つの領域オブジェクトは、領域ＩＤ、座標、サイズ、背景色、枠線の幅、関連付けられた情報要素オブジェクト、関連付けられた描画要素オブジェクト及び関連付けられた領域オブジェクト等の属性を有する。
【００７６】
「領域ＩＤ」には領域を一意に識別するための文字列が格納される。「座標」には、ワークスペース上における領域の位置を特定するための座標値として、領域オブジェクトが形成する領域の左上の座標値が格納される。「サイズ」には、当該領域の幅と高さが格納される。なお、「座標」及び「サイズ」の単位は共にピクセルとし、以下他のオブジェクトについても同様である。「背景色」には当該領域内の背景色が格納される。「枠線の幅」は、当該領域の境界を示す線の幅が格納される。「関連付けられた情報要素オブジェクト」には、当該領域内に配置された情報要素オブジェクトの情報要素ＩＤが格納される。「関連付けられた描画要素オブジェクト」には、領域オブジェクトに関連付けられた描画要素オブジェクトの描画要素ＩＤが格納される。「関連付けられた領域オブジェクト」には、当該領域内に配置された領域オブジェクトの領域ＩＤが格納される。
【００７７】
図６は、領域ＩＤに「Ｒｅｇｉｏｎ０」が設定され、｛０，０｝で示される座標に領域の左上が位置し、幅は７２５、高さは８３０のサイズを有する領域オブジェククトの例を示している。また、領域オブジェクトＲｅｇｉｏｎ０が形成する領域内の背景色は白、枠線の幅は５であり、当該領域内にはＩｎｆｏＩｔｅｍ１、ＩｎｆｏＩｔｅｍ２及びＩｎｆｏＩｔｅｍ３の情報要素ＩＤを有する情報要素オブジェクトが配置され、ＤｒａｗＩｔｅｍ１及びＤｒａｗＩｔｅｍ２の描画要素ＩＤを有する描画要素オブジェクトが関連付けられており、更にＲｅｇｉｏｎ１及びＲｅｇｉｏｎ２の領域ＩＤを有する領域オブジェクトが配置されていることを示している。
【００７８】
上述したように、本実施の形態におけるワークスペース管理装置１０では、領域オブジェクトに他の領域オブジェクトを関連付けて登録することが可能になっている。これによって、ユーザは多階層の構成を持った領域オブジェクトを定義することが可能となる。例えば、ユーザが領域オブジェクトを選択し、それを既存の領域オブジェクトの中へドラッグ＆ドロップしたときに、ワークスペース管理装置１０は、ドラッグ＆ドロップされた領域オブジェクトを、ドロップ先の領域オブジェクトの「関連付けられた領域オブジェクト」属性に登録する。また、ワークスペース管理装置１０においては、ユーザは任意の領域オブジェクトと他の領域オブジェクト、情報要素オブジェクト、及び描画要素オブジェクトを同時に選択し、それらをグループ化するよう指示することもできる。このとき、ワークスペース管理装置１０は、新規領域オブジェクトを作成し、選択中の領域オブジェクト、情報要素オブジェクト、描画要素オブジェクトを新規領域オブジェクトの「関連付けられた領域オブジェクト」属性、「関連付けられた情報要素オブジェクト」属性、又は「関連付けられた描画要素オブジェクト」属性に登録する。このように、任意の領域オブジェクトの表示領域内に、他の領域オブジェクトを配置し、それらの間の関連付けを定義するので、複数の領域オブジェクト間に階層関係を定義することが可能となる。
【００７９】
一つの情報要素オブジェクトには、図４（Ｃ）に示されるように複数の描画要素オブジェクトを関連付けることができる。この関連付けは描画要素の振る舞いが情報要素オブジェクトの振る舞いに従属することを意味する。
【００８０】
図７は、情報要素オブジェクトのデータ構造の例を示す図である。情報要素オブジェクトはワークスペースに登録された個々のリソースを代表するオブジェクトである。一つの情報要素オブジェクトは、情報要素ＩＤ、座標、サイズ、テキスト形式リソース、ＲＴＦ（Ｒｉｃｈ  Ｔｅｘｔ  Ｆｏｒｍａｔ）リソース、ＪＰＥＧ形式リソース、ＢＭＰ形式リソース、ＤＩＢ（Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂｉｔｍａｐ）形式リソース、ＷＭＦ（Ｗｉｎｄｏｗｓ（登録商標）（登録商用）メタファイル）形式リソース、ファイル形式リソース及び関連付けられた描画要素オブジェクト等の属性を有する。
【００８１】
「情報要素ＩＤ」には、情報要素オブジェクトを一意に識別するための文字列が格納される。「座標」には、情報要素オブジェクトが配置された領域内における情報要素オブジェクトの位置を示す座標地が格納される。「サイズ」には、情報要素オブジェクトの表示上の幅と高さが格納される。
【００８２】
「テキスト形式リソース」以降「ファイル形式リソース」までの各属性には、情報要素オブジェクトが表現しているリソースの位置情報（パス名やＵＲＬ等）が格納される。一つの情報を表現するために、複数の形式のリソースを必要とする場合があるため、情報要素オブジェクトは複数の形式のリソースとの関連を保持できるようになっている。「なし」と記述されているものについては情報要素オブジェクトが当該データ形式のリソース有していないことを意味している。なお、「ファイル形式リソース」は、情報要素オブジェクトの属性とされている他のデータ形式のいずれにも該当しないデータ形式、アプリケーション（実行形式ファイル）、又は任意アプリケーションにより生成されたドキュメントファイル、ＨＴＭＬドキュメント等に対応する。「関連付けられた描画要素オブジェクト」には、情報要素オブジェクトに関連付けられた描画要素オブジェクトの描画要素ＩＤが格納される。
【００８３】
図７は、情報要素ＩＤが「ＩｎｆｏＩｔｅｍ１」の情報要素を示した例である。情報要素ＩｎｆｏＩｔｅｍ１は、配置された領域の左上から２５０，１７０の座標に位置し、幅１５０，  高さ２３０のサイズを有する。また、テキスト形式リソースは「ｅ：￥ｄａｔａ￥ｉｎｆｏｉｔｅｍ１．ｔｘｔ」、ＪＰＥＧ形式リソースは「ｅ：￥ｄａｔａ￥ｉｎｆｏｉｔｅｍ１．ｊｐｇ」にファイルとして保存されており、他の形式のデータは登録されていないことを示している。更に、情報要素ＩｎｆｏＩｔｅｍ１には、描画要素「ＤｒａｗＩｔｅｍ７」「ＤｒａｗＩｔｅｍ８」「ＤｒａｗＩｔｅｍ９」が関連付けられていることを示している。
【００８４】
図８は、描画要素オブジェクトのデータ構造の例を示す図である。描画要素オブジェクトはワークスペース上に描画された図形を表現するオブジェクトである。本実施の形態においては、描画要素オブジェクトとして、ユーザがマウス等のポインティングデバイスを用いて描画した自由曲線を扱う方法について示す。描画要素オブジェクトは、描画要素ＩＤ、線の色、線の幅、Ｘ座標の配列及びＹ座標の配列等の属性を有する。
【００８５】
「描画要素ＩＤ」には、描画要素オブジェクトを一意に識別するための文字列が格納される。「線の色」、「線の幅」には描画要素オブジェクトがワークスペース上で表示される際の線の色と幅が格納される。「Ｘ座標の配列」と「Ｙ座標の配列」には、描画要素オブジェクトがワークスペース上で表現する線分の集合の各端点のＸ座標の配列、Ｙ座標の配列が格納される。即ち、Ｘ座標の配列とＹ座標の配列に格納された値をＸ座標、Ｙ座標として持つ点を直線で結ぶことにより、描画要素オブジェクトが表現する図形が特定される。図８は、描画要素ＩＤが「ＤｒａｗＩｔｅｍ１」であり、線の色が「黒」、線幅が「２」である描画要素オブジェクトの例が示されている。また、描画要素オブジェクトＤｒａｗＩｔｅｍ１は、６つの点を結ぶことにより特定される折れ線であることが分かる。
【００８６】
ここで、ワークスペース内の各オブジェクトの位置を規定する座標について更に詳しく説明する。図９は、ワークスペースの座標系を説明するための図である。ワークスペースの表示を行うためには、その領域内に各種オブジェクトをレイアウトするための座標空間を定義する必要がある。このためワークスペースの表示は、図９に示されるようにその領域の左上の点を原点とし、縦横の格子状に２次元の座標（Ｘ，Ｙ）を与える長方形となっている。これにより、ワークスペース上の任意の点、領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクトの位置、幅等は、ワークスペースの表示領域に定義された座標値を用いて表現することができる。以下、ワークスペースの左上を原点とする座標を絶対座標と呼ぶ。
【００８７】
図１０は、領域内の座標系を説明するための図である。各領域は、その内部に領域の左上の点を原点とする座標系を持っている。領域内に配置された情報要素オブジェクト、描画要素オブジェクトの座標に関する属性（「Ｘ座標の列」、「Ｙ座標の列」を含む）を記述する際には、そのオブジェクトが含まれる領域における座標を用いて表現する。以下、これを相対座標と呼ぶ。例えば、図１０の領域オブジェクト３０５は絶対座標（２９６，６６）に左上位置をもつ。しかしその内部の点６０１、及び領域３０６の原点の座標は領域３０５の原点（左上位置）からの相対座標で表現されている。同様に領域３０６の内部の点は、領域３０６の左上位置（領域３０５における相対座標（６２，３６４））からの相対位置によって表現される。
【００８８】
以下、図２のワークスペース管理装置１０の処理手順について説明する。ワークスペース管理プログラムが起動されると、ワークスペース管理装置１０のワークスペース情報管理部２３０は、保存されているワークスペースの属性（図５）を読み込み表示する。ワークスペースの表示領域は一つの領域オブジェクトで表現されるため、ワークスペースの表示処理を説明するには、領域オブジェククトの表示処理を説明すればよい。よって、まず領域オブジェクトの表示処理を説明する。なお、以下においワークスペースの表示領域を表現する領域オブジェククトを「ルート領域オブジェクト」という。
【００８９】
図１１、図１２及び図１３は、領域オブジェクトの表示処理を説明するためのフローチャートである。
【００９０】
ステップＳ１１において、ワークスペース表示部２１１は、表示対象の領域オブジェクト（以下「カレント領域オブジェクト」という。）の「座標」属性に基づいて、その領域オブジェクトの絶対座標における位置（絶対位置）を計算し、領域オブジェクトを表示装置１０１上に表示する（Ｓ１２）。
【００９１】
ステップＳ１２に続いてステップＳ１３からステップＳ１７において、ワークスペース表示部２１１は、カレント領域オブジェクトに関連付けられた領域オブジェクトの表示処理を行う。即ち、カレント領域オブジェクトに関連付けられた領域オブジェクトは存在するか否かをカレント領域オブジェクトの「関連付けられた領域オブジェクト」属性に基づいて判断し（Ｓ１３）、関連付けられた領域オブジェクトが存在する場合は、全ての関連付けられた領域オブジェクトについて図１１から図１３に係る領域オブジェクトの表示処理を再帰的に実行し（Ｓ１４〜Ｓ１７）、図１２のステップＳ１８に進む。
【００９２】
ステップＳ１８からステップＳ２２において、ワークスペース表示部２１１は、カレント領域オブジェクトに関連付けられた情報要素オブジェクトの表示処理を行う。即ち、カレント領域オブジェクトに関連付けられた情報要素オブジェクトは存在するか否かをカレント領域オブジェクトの「関連付けられた情報要素オブジェクト」属性に基づいて判断し（Ｓ１８）、関連付けられた情報要素オブジェクトが存在する場合は、全ての関連付けられた情報要素オブジェクトの表示処理を実行し（Ｓ１９〜Ｓ２２）、図１３のステップＳ２３に進む。なお、情報要素オブジェクトの表示処理の詳細については後述する。
【００９３】
ステップＳ２３からステップＳ２７において、ワークスペース表示部２１１は、カレント領域オブジェクトに関連付けられた描画要素オブジェクトの表示処理を行う。即ち、カレント領域オブジェクトに関連付けられた描画要素オブジェクトは存在するか否かをカレント領域オブジェクトの「関連付けられた描画要素オブジェクト」属性に基づいて判断し（Ｓ２３）、関連付けられた描画要素オブジェクトが存在する場合は、全ての関連付けられた描画要素オブジェクトの表示処理を実行し（Ｓ２４〜Ｓ２７）、処理を終了する。なお、ステップＳ２５における処理は、後述する図１４のステップＳ３７からＳ３９に示される処理と同じである。
【００９４】
次に、図１２のステップＳ２０における情報要素オブジェクトの表示処理の詳細について説明する。図１４は、情報要素オブジェクトの表示処理を説明するためのフローチャートである。
【００９５】
ステップＳ３１においてワークスペース表示部２１１は、表示対象の情報要素オブジェクト（以下「カレント情報要素オブジェクト」という。）の表示形式を決定する。図７において説明したように、一つの情報要素オブジェクトは複数のデータ形式のリソースと関連付くことができる。そこで、情報要素オブジェクトが複数のデータ形式のリソースと関連付いている場合には、情報要素オブジェクトの表示形式を複数のデータ形式の中から選択する処理が必要となる。即ち、一つの情報要素オブジェクトに関連付けられた複数のリソースは、それぞれを一つずつワークスペース上に表示するのではなく、代表的な一つのデータ形式で表示する。これは、情報要素オブジェクトが複数のデータ形式のリソースを代表する表示オブジェクトであっても、表示は一つである方が一つの情報要素オブジェクトとして存在していることをユーザが理解し易いからである。
【００９６】
ステップＳ３１に続いてステップＳ３２に進み、ワークスペース表示部２１１は、カレント情報要素オブジェクトの相対座標を、カレント情報要素の「座標」属性から取得し、更に絶対座標を計算する（Ｓ３３）。ステップＳ３３に続いてステップＳ３４に進み、ワークスペース表示部２１１は、カレント情報要素オブジェクトをステップＳ３１で決定した表示形式で、ステップＳ３３で計算した絶対座標の位置に表示する。
【００９７】
ステップＳ３５からステップＳ４１において、ワークスペース表示部２１１は、カレント情報要素オブジェクトに関連付けられた描画要素オブジェクトの表示処理を行う。即ち、カレント情報要素オブジェクトに関連付けられた描画要素オブジェクトは存在するか否かをカレント情報要素オブジェクトの「関連付けられた描画要素オブジェクト」属性に基づいて判断し（Ｓ３６）、関連付けられた描画要素オブジェクトが存在する場合は、全ての関連付けられた描画要素オブジェクトの表示処理を実行し（Ｓ３６〜Ｓ４１）、処理を終了する。
【００９８】
次に、表示されたワークスペース上に新たに領域オブジェクト、情報要素オブジェクト、描画要素オブジェクトを生成する際の処理について説明する。
【００９９】
図１５は、領域オブジェクトの生成処理を説明するためのフローチャートである。本実施の形態におけるワークスペース管理装置１０は、ユーザがリソースを適宜分類し、それぞれに意味付けられた集合として管理するために、ワークスペース内に部分領域を定義する機能を提供する。
【０１００】
ステップＳ５１において、操作受け付け部２１２は、ユーザからの入力に基づいて領域配置編集部２２１に対し領域オブジェクトの生成処理の開始を指示する。ここで、ユーザからの入力とは、例えば、マウスクリックによって表示されるプルダウンメニュー項目からの選択や、画面上の特定の位置（又は、ボタン上）におけるマウスクリック操作等が相当する。
【０１０１】
ステップＳ５１に続いてステップＳ５２に進み、生成しようとする領域オブジェクトの１点目の頂点をユーザがマウス等で指示すると、領域配置編集部２２１はその座標値を保持する。ステップＳ５２に続いてステップＳ５３に進み、ユーザが更に２点目の頂点を指示すると、領域配置編集部２２１はその座標値を保持する。
【０１０２】
ステップＳ５３に続いてステップＳ５４に進み、領域配置編集部２２１は、保持した２つの座標値を対角点とする矩形領域を表現する領域オブジェクトを生成し、領域ＩＤ、座標、サイズ、背景色、枠線の幅等の属性を設定する。更に、生成した領域オブジェクトが属する領域オブジェクトの「関連付けられた領域オブジェクト」に、生成した領域オブジェクトの領域ＩＤを追加する。なお、領域ＩＤ、背景色、枠線の幅については、ユーザに入力させるようにしてもよい。その場合は、ステップＳ５３の終了後に、例えばダイアログ等の属性入力用のユーザインタフェースを表示し、そこに入力された値をそれぞれの属性値とすればよい。
【０１０３】
ステップＳ５４に続いてステップＳ５５に進み、領域配置編集部２２１は、生成した領域オブジェクトを表示し、処理を終了する。これによって、ワークスペース上には、ユーザが指定した２点を対角点とする領域オブジェクトが新たに表示される。
【０１０４】
次に、ワークスペース上への情報要素オブジェクトの生成処理について説明する。ここでは、図２のアプリケーション２４０から受け取ったリソースに基づいて情報要素オブジェクトを生成する例について説明する。ユーザが文書編集アプリケーション等のアプリケーション２４０において表示されているリソースを表現するオブジェクト（以下「リソースオブジェクト」という。）を選択し、ワークスペースの表示領域内へドラッグ＆ドロップ操作を行うと、リソース受け取り部２１３は媒介領域２４１を介してアプリケーション２４０からリソースを受け取り、そのリソースを代表する情報要素オブジェクトを生成し、ワークスペース上に表示する。
【０１０５】
媒介領域２４１は一般的なＯＳにより提供されているものを利用可能であり、その仕様は任意である。Ｗｉｎｄｏｗｓ（登録商標）（登録商標）のクリップボードは媒介領域２４１の一例である。これを用いた場合、アプリケーションは公開されている手順に従ってＯＳにコマンドを実行させることにより、指定したデータ形式のリソースが媒介領域２４１に格納されているか否かを判別することができ、また、指定したデータ形式のリソースの内容を取得することができる。従って、媒介領域２４１を介したリソースの受け渡しに関しては、ＯＳによって規定されている手続きに従う。
【０１０６】
以下、情報要素オブジェクトの生成処理について詳細に説明する。図１６は、新規情報要素オブジェクトの生成処理を説明するためのフローチャートである。なお、図１６のフローチャートは、ユーザがアプリケーション２４０からドラッグしたリソースオブジェクトをワークスペースの表示領域内にドロップすることによって起動される処理である。従って、図１６のフローチャートの開始段階においては、媒介領域２４１には、アプリケーション２４０から受け取るべきリソースが格納されている。
【０１０７】
ステップＳ６１においてリソース受け取り部２１３は、媒介領域２４１に有効なリソースが格納されているか否かを判断し、格納されていない場合にはステップＳ６６に進む。有効なリソースが格納されている場合はステップＳ６２に進み、リソース受け取り部２１３は、リソースオブジェクトがドロップされた座標（絶対座標）からその座標を含む領域（以下「ドロップ領域」という。）に対応する領域オブジェクトを特定する。更にリソース受け取り部２１３は、ドロップされた座標をドロップ領域での相対座標に変換し、保持する。
【０１０８】
ステップＳ６２に続いてステップＳ６３に進み、情報要素配置編集部２２２は、情報要素オブジェクトを生成する。なお、ここでは情報要素オブジェクトの情報要素ＩＤ、座標及びサイズ等が設定される。座標にはリソースオブジェクトがドロップされた座標を設定する。
【０１０９】
ステップＳ６３に続いてステップＳ６４に進み、リソース受け取り部２１３が媒介領域２４１からリソースを引き出すと、情報要素配置編集部２２２は、そのリソースを新たに生成した情報要素オブジェクト（以下「新規情報要素オブジェクト」という。）と関連付けて保持する。関連付けは、新規情報要素オブジェクトにおける属性（テキスト形式リソース等）にリソースの位置情報を格納することにより行う。
【０１１０】
ステップＳ６４に続いてステップＳ６５に進み、ワークスペース表示部２１０は、新規情報要素オブジェクトを表示する。ステップＳ６５に続いてステップＳ６６に進み、領域配置編集部２２１は、新規情報要素オブジェクトを新規情報要素オブジェクトが含まれる領域、即ちドロップ領域に対応する領域オブジェクトに関連付ける。具体的には、ドロップ領域に対応する領域オブジェクトの「関連付けられた情報要素オブジェクト」属性に、新規情報要素オブジェクトの情報要素ＩＤを追加する。
【０１１１】
ステップＳ６６に続いてステップＳ６７に進み、リソース受け取り部２１３は、リソースの引き渡し元であるアプリケーション２４０に対し処理が完了した旨の通知を行い情報要素オブジェクトの生成処理を終了する。アプリケーション２４０では、この通知に応じて必要な処理を行う。例えば、ユーザがリソースの移動を指示していた場合には、アプリケーション２４０は、選択されていたリソースオブジェクトの削除を行う。
【０１１２】
なお、図１６において示した処理を応用することによって、媒介領域２４１を介して複数のリソースがワークスペースへ引き渡された場合は、それぞれに対応する複数の情報要素オブジェクトを生成し、表示させるようにしてもよい。
【０１１３】
次に、図１６のステップＳ６４における処理、即ち媒介領域からリソースを取得して保持する処理の詳細について説明する。媒介領域２４１には、リソースの引き渡し元であるアプリケーション２４０によって複数の形式のリソースが格納されている場合があり、その場合にはリソース受け取り部２１３は、媒介領域２４１に格納されているリソースの形式を確認しながらそれらを個々に引き出す。こここでいう複数のデータ形式とは、テキスト形式、ＲＴＦ形式、ファイル形式等が該当する
図１７は、媒介領域からのリソースの取得処理を説明するためのフローチャートである。
【０１１４】
ステップＳ７１において、リソース受け取り部２１３は、全てのデータ形式について以下に説明するステップＳ７２からステップＳ７８に係る処理が終了したがどうかを判断し、終了したと判断した場合は処理を終了する。
【０１１５】
ステップＳ７１に続いてステップＳ７２に進み、リソース受け取り部２１３は、各種データ形式について順番に処理するため、処理対象とするデータ形式（以下「カレントデータ形式」という。）を特定する。ステップＳ７２に続いてステップＳ７３に進み、リソース受け取り部２１３は、カレントデータ形式のリソースを媒介領域２４１から取得する。
【０１１６】
ステップＳ７３に続いてステップＳ７４に進み、リソース受け取り部２１３は、リソースの取得に成功したかどうかを判断し、取得できなかった場合、即ち、カレントデータ形式のリソースが媒介領域２４１に格納されていない場合には、次のデータ形式について処理すべくステップＳ７１に進む。
【０１１７】
カレントデータ形式のリソースが媒介領域２４１に格納されている場合はステップＳ７５に進み、リソース受け取り部２１３は、取得したリソースがファイル形式リソースであるかどうかを判断する。なお、ここでいう「ファイル形式リソース」とは、情報要素オブジェクトのデータ構造の説明（図７）において定義した「ファイル形式リソース」と同義である。取得したリソースがファイル形式リソースである場合にはステップＳ７８に進み、ファイル形式リソース以外の場合はステップＳ７６に進む。
【０１１８】
ステップＳ７６において、情報要素配置編集部２２２は、主記憶部１０７に存在するリソースをファイルとして磁気ディスク装置１０６に保存するための保存場所（パス）を決定し、決定した保存場所にリソースを保存する（Ｓ７７）。ステップＳ７７に続いてステップＳ７８に進み、情報要素配置編集部２２２は、図１６のステップＳ６３において生成した新規情報要素オブジェクトと保存したリソースとの関連付けを行う。具体的には、情報要素オブジェクトの属性にリソースを保存したファイルのパスを登録する。
【０１１９】
ステップＳ７５において取得したリソースはファイル形式リソースであると判断した場合には、リソースは既にファイルとして存在するため、そのパスを情報要素オブジェクトの属性に登録する（Ｓ７８）。以降は、取り扱いを可能としているデータ形式分だけ上述した処理を繰り返す。このような処理により、媒介領域２４１に複数の種類の形式のリソースが含まれていた場合には、それらをそれぞれ取得することができる。
【０１２０】
媒介領域２４１を介して受け取るリソースのデータ形式は、多くのアプリケーションで用いられている一般的なデータ形式を対象とすればよい。これによって、より多くのアプリケーションから共通に利用できるワークスペースを実現することができる。このようなデータ形式として、例えばＷｉｎｄｏｗｓ（登録商標）（登録商標）上ではテキスト（文字列）、ビットマップ、メタファイル、拡張メタファイル、デバイス非依存ビットマップ、カラーパレット、ファイルのアドレス（パスなど）及びリッチテキスト等が挙げられる。なお、オブジェクト埋め込みの技術を利用することにより、より複雑な構成を持ったリソースを、そのまま仮置き場に受け取って保持し、さらに他のアプリケーションに渡すことができる。例えば、スプレッドシートアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌ  ２０００）で作成したグラフ等を扱うことが可能である。
【０１２１】
次に、図１６のステップＳ６５における処理、即ち情報要素オブジェクトの表示処理の詳細について説明する。図１８は、新規に生成された情報要素オブジェクトの表示処理を説明するためのフローチャートである。
【０１２２】
ステップＳ８１において、ワークスペース表示部２１１は、情報要素オブジェクトの表示形式を決定する。表示形式の選択はユーザの指定を受け付けそれに従ってもよいし、ワークスペース管理装置１０が自動的に判断してもよい。ワークスペース管理装置１０が自動的に判断する場合は、ユーザに分かりやすい表示を実現することが望ましい。即ち、情報要素オブジェクトには様々な形式のリソースが関連付いているが、保持されたリソースの内容をユーザが一目で認識しやすいような表示形式によって表示するべきである。
【０１２３】
具体的には、名称やアイコンよりも、リソース内容をそのまま（例えば、テキストはテキスト、画像は画像として）視覚的に表示することが望ましい。情報要素オブジェクトがリソースを示す属性の値としてファイルのアドレス（パス等）を有している場合には、そのファイルに格納された文書等のサムネイルを表示することが有効である。サムネイル画像の取得は、例えば、文書を作成したアプリケーションを用いてその文書を表示させ、そのウィンドウ画像を取得し、それを縮小することによって得られる。また、Ａｄｏｂｅ  Ａｃｒｏｂａｔ等の、サムネイル取得機能を提供するアプリケーションを利用すれば、文書のサムネイルを取得することができる。文書のサムネイルが取得できなかった場合には、ＯＳへの問い合わせを行うことにより、文書ファイルに関連付けられているアイコンを取得し表示することができる。
【０１２４】
更に、リソースの内容をそのまま表示する際において、テキストよりもリッチテキスト、画像、メタファイルなどのデータ形式を用いて表示する方が、一般的には分かりやすい表示となる。Ｗｉｎｄｏｗｓ（登録商標）（登録商標）のリッチテキスト形式やメタファイル形式では、画像と書式付きテキストの両方を含むリソースを互いの関係を保持しながら表示するため、これらのリソースを含む情報要素の表示にリッチテキスト形式やメタファイル形式を用いることで、ユーザに分かりやすい表示を実現させることができる。従って、ワークスペース表示部２１１は、受け取ったリソースに画像、特にリッチテキスト形式あるいはメタファイル形式のリソースが含まれている場合には、これを表示形式として決定する。他のデータ形式のみをリソースとして含む場合は、そのうちのいずれかを表示形式として決定する。
【０１２５】
ステップＳ８１に続いてステップＳ８２に進み、ワークスペース表示部２１１は、情報要素オブジェクトの表示形式として決定したデータ形式によるリソースを読み込む。ステップＳ８２に続いてステップＳ８３に進み、ワークスペース表示部２１１は、ワークスペース上における情報要素オブジェクトの表示位置及び表示サイズを決定する。
【０１２６】
情報要素オブジェクトの表示サイズは、受け取ったリソースの大きさをそのまま表示することも可能であるが、ワークスペース全体の表示領域を考慮し、表示が煩雑又は過密にならないよう決定することが望ましい。例えば、広い面積をもった画像によって情報要素オブジェクトを表示する場合には、他を隠蔽しないよう、縮小画像として表示する。表示位置は、図１６のステップＳ６２で取得した位置（即ち、リソースオブジェクトがドロップされた位置）とする。
【０１２７】
ステップＳ８３に続いてステップＳ８４に進み、ワークスペース表示部２１１は、情報要素オブジェクトを、既に決定した表示形式、表示サイズ、表示位置によりワークスペースに表示し、処理を終了する。
【０１２８】
次に、ワークスペース上への描画要素オブジェクトの生成処理について説明する。描画要素オブジェクトの生成処理とは、ユーザがワークスペース上へ任意の図形を描画する際の処理である。図１９は、描画要素オブジェクトの生成処理を説明するためのフローチャートである。図１９では、ユーザが自由曲線を入力する処理について説明する。自由曲線の入力は、マウスボタンを押下したままドラッグすることにより、マウスをドラッグした軌跡を描く曲線を入力することができる。なお、ここでいう曲線はデータとしては線分の集合として表現される。
【０１２９】
ステップＳ９１において、ユーザが自由曲線の始点とする位置においてマウスボタンを押下すると、操作受け付け部２１２はその入力イベントを検出し、処理が開始される。ステップＳ９１に続いてステップＳ９２に進み、描画要素配置編集部２２３は、始点座標に存在する領域オブジェクト又は情報要素オブジェクトを検索し、これから生成する描画要素オブジェクトに関連付けるべきオブジェクトとして保持する。複数の領域オブジェクト又は情報要素オブジェクトが重なって表示されている場合には、最も前面（他のいずれの領域オブジェクト、情報要素オブジェクトにも隠蔽されていない状態）に表示されているものを、関連付けの対象とする。
【０１３０】
ステップＳ９２に続いてステップＳ９３に進み、描画要素配置編集部２２３は、始点座標を一時的な配列バッファ（以下「一時バッファ」という。）に格納する。ステップＳ９３に続いてステップＳ９４に進み、操作受け付け部２１２がマウスポインタの位置が始点座標から移動した、即ちドラッグされたことを検出すると、描画要素配置編集部２２３は、マウスポインタが新たに移動した位置の座標（以下「移動先座標」という。）を保持する。
【０１３１】
ステップＳ９４に続いてステップＳ９５に進み、描画要素配置編集部２２３は、移動先座標と始点座標に基づいてマウスポインタの移動量を算出し、マウスポインタは移動したかどうかを判断する（Ｓ９６）。マウスポインタが移動していないと判断した場合、即ち算出した移動量が０だった場合はステップＳ９９に進み、移動したと判断した場合はステップＳ９７に進む。
【０１３２】
ステップＳ９７において、描画要素配置編集部２２３は、移動先座標を一時バッファに追加登録する。ステップＳ９７に続いてステップＳ９８に進み、ワークスペース表示部２２１は、始点座標と移動先座標を結ぶ線分をワークスペース上に新たに描画する。ステップＳ９７に続いてステップＳ９８に進み、操作受け付け部２１２は、描画操作は継続中かどうかを判断する。例えば、マウスボタンの押下の解除（マウスボタンアップ）を描画操作の終了として定義した場合には、描画操作が継続しているかどうかはマウスボタンアップのイベントが検出されたかどうかを基準として判断する。描画操作が継続中と判断した場合はステップＳ９４に進み、これまでの移動先座標を新たな始点座標として上述した処理（Ｓ９４〜ステップＳ９８）を実行する。即ち、マウスドラッグによりマウスポインタの移動が検出された座標を結ぶ線分が次々と表示されることになる。
【０１３３】
描画操作は終了したと判断した場合はステップＳ１００に進み、描画要素配置編集部２２３は、新たな描画要素オブジェクト（以下「新規描画要素オブジェクト」という。）を生成し、一時バッファ内に格納されている座標の配列を新規描画要素オブジェクトの属性である「Ｘ座標の配列」、「Ｙ座標の配列」に登録する（Ｓ１０１）。
【０１３４】
ステップＳ１０１に続いてステップＳ１０２に進み、新規描画要素オブジェクトをステップＳ９２において保持したオブジェクト（以下「関連オブジェクト」という。）に関連付けて処理を終了する。この関連付けは、関連オブジェクトが領域オブジェクトの場合にはその「関連付けられた描画要素オブジェクト」属性に、情報要素オブジェククトの場合にはその「関連付けられた描画要素オブジェクト」属性に新規描画要素オブジェクトの描画要素ＩＤを登録することにより行う。
【０１３５】
なお、図１９においては、描画の始点となった位置に存在するオブジェクトを関連付けオブジェクトとしたが、例えば予め選択されている（オブジェクトの選択処理については後述）オブジェクトに関連付けてもよい。図２０は、選択中のオブジェクトに関連付けて描画要素オブジェクトを生成する処理を説明するためのフローチャートである。
【０１３６】
図２０における処理は、関連付けオブジェクトの対象を決定するロジックが異なるだけで基本的には図１９における処理と同様である。即ち、図２０においては、図１９におけるステップＳ９２に相当する処理は無く、代わりにステップＳ１２１において選択されているオブジェクトを関連オブジェクトとして新規描画要素オブジェクトを関連付けている。選択されているオブジェクトの検索は、ワークスペースの「選択されているオブジェクト」属性を確認すればよい。なお、選択されているオブジェクトが複数ある場合は、最初に選択したものを関連付けオブジェクトとすればよい。
【０１３７】
図１９による処理では、描画の始点に存在するオブジェクトを関連付けオブジェクトとするため、ユーザが関連付けオブジェクトを簡単な操作によって指定することができる。また、図２０による処理では、選択されているオブジェクトを関連付けオブジェクトとするため、例えば領域外に作成された描画要素オブジェクトをもその領域に対応する領域オブジェクトやその領域内に配置されている情報要素オブジェクトに関連付けて管理することが可能である。これによって、ユーザは画面上の位置をあまり気にすることなく柔軟に手描きのメモ等を描画することが可能となる。
【０１３８】
描画する図形の種類としては、直線、円弧、矩形、自由曲線等があるが、特に自由曲線は上記の様々な用途に際し、ユーザが柔軟に利用できるため、特に有用である。
【０１３９】
図２１は、描画要素オブジェクトの表示例を示す図である。図２１のワークスペース２００には、６個の情報要素オブジェクト（４１１〜４１６）と７個の描画要素オブジェクト（５１１〜５１７）が表示されている（但し、厳密には「Ｎｏ」や「Ｙｅｓ」、矢印等の図形は複数の描画要素オブジェクトによって構成されているが、ここでは便宜上それぞれを一つとして数えている。）。描画が可能になることで、ユーザはワークスペース上に新規に図形や手描き文字を表示させたりすることが可能になるだけでなく、ワークスペース上に配置されている情報要素オブジェクトの分類、対比、順序や因果関係等を示すことも可能となる。例えば図２１においては、描画要素５１１、５１２又は５１３は、情報要素４１３又は４１４になんらかの意味付けを与え、描画要素５１４は、情報要素４１１及び４１２を他の情報要素オブジェクトから区別している印象を与える。また、描画要素５１５及び５１６は、情報要素４１５、４１６及び４１７の間の因果関係を表現している。
【０１４０】
上述したように、本実施の形態におけるワークスペース管理装置１０によれば、ワークスペース内に自由に領域を定義し、情報要素オブジェクトを配置し、また描画を行うことができるため、情報要素オブジェクトを効率的に整理し、更に描画した内容によって領域毎の意味付けを分かりやすく表示させることができる。
【０１４１】
次に、ワークスペース内に生成されたオブジェクトの各種編集機能に係る処理について順に説明する。各種編集機能は。基本的に選択されているオブジェクトを処理対象とする。従って、まず選択処理について説明する。
【０１４２】
操作受け付け部２１２がユーザによるオブジェクトの選択操作を検出したとき、ワークスペース管理装置１０は、選択操作の対象となった情報要素オブジェクト又は描画要素オブジェクトのＩＤをワークスペースの「選択されているオブジェクト」属性に登録する。なお、オブジェクトの選択操作は、選択対象としたい情報要素オブジェクト又は描画要素オブジェクトの表示領域上にマウスポインタを移動させ、左クリックを行う。選択されたオブジェクトは、ユーザが容易に認識できるよう、その輪郭線の表示色を一時的に変更する等して表示すればよい。
【０１４３】
また、ユーザがある領域オブジェクトの表示領域内で、かつ情報要素オブジェクト又は描画要素オブジェクトの表示領域上ではない位置でマウスの左クリックを行ったときには、その位置を含む領域オブジェクトをワークスペースの「選択されているオブジェクト」属性に登録する。但し、その領域オブジェクトがルート領域オブジェクトであった場合には、選択状態にあった全てのオブジェクトの選択状態を解除する。
【０１４４】
また、ユーザが他のオブジェクトを選択する操作、あるいは、描画操作を行ったときも今まで選択状態にあったオブジェクトの選択状態は解除される。但し、ユーザが特定のキー（例えばＳｈｉｆｔキー等）を押下しながら他のオブジェクトを選択した場合には、新たな選択オブジェクトとして追加する。従って、この場合は複数のオブジェクトが選択された状態となる。
【０１４５】
次にオブジェクトの移動について説明する。オブジェクトの移動処理は、選択中のオブジェクトの表示領域上で、左クリックされた状態でマウスポインタを移動する、即ちドラッグすることによって起動される。この操作は上述の選択操作からの一連の動作として行うことができ、選択から移動への操作の流れはスムーズである。
【０１４６】
このとき、検出したマウスポインタの座標を次々に保持し、選択中として保持されたオブジェクトの表示位置を変更する。但し、移動対象オブジェクトが関連付いている領域オブジェクトの表示領域から外へとドラッグされたときには、関連付く領域が異なり、また座標系も異なるため、マウスポインタが位置する場所により異なる処理を行う
図２２及び図２３は、情報要素オブジェクトの移動処理を説明するためのフローチャートである。
【０１４７】
ステップＳ１３１において、情報要素配置編集部２２２は、移動対象となっている、即ちマウスでドラッグされている情報要素オブジェクト（以下「移動対象情報要素オブジェクト」という。）が配置されている領域に対応する領域オブジェクト（以下「移動元領域オブジェクト」という。）を取得し、保持する。ステップＳ１３１に続いてステップＳ１３２に進み、情報要素配置編集部２２２は、ドラッグが開始されたマウスポインタの座標（以下「移動開始座標」という。）を取得し、保持する。
【０１４８】
ステップＳ１３３において、操作受け付け部２１２が更なるマウスポインタの移動を検出すると、情報要素配置編集部２２２は、新たなマウスポインタの座標（以下「移動先座標」という。）を取得し、移動先座標と移動元座標の差を計算することによってマウスポインタの移動量を算出する（Ｓ１３４）。ステップＳ１３４に続いてステップＳ１３５に進み、情報要素配置編集部２２２は、算出した移動量に基づいてマウスポインタが移動したか否かを判断する。マウスポインタが移動していないと判断した場合は図２３のステップＳ１４４に進み、移動したと判断した場合はステップＳ１３６に進む。
【０１４９】
ステップＳ１３６において、情報要素配置編集部２２２は、移動先座標が含まれる領域に対応する領域オブジェクト（以下「移動先領域オブジェクト」という。）を取得し、保持する。ステップＳ１３６に続いて図２３のステップＳ１３７に進み、情報要素配置編集部２２２は、移動元領域オブジェクトと移動先領域オブジェクトが同一か否かを判断する。
【０１５０】
移動元領域オブジェクトと移動先領域オブジェクトが同一でないと判断した場合はステップＳ１３８に進み、情報要素配置編集部２２２は、移動元領域オブジェクトの「関連付けられた情報要素オブジェクト」属性から、移動対象情報要素オブジェクトの情報要素ＩＤを削除し、更に、移動先領域オブジェクトの「関連付けられた情報要素オブジェクト」属性に移動対象要素オブジェクトの情報要素ＩＤを追加する（Ｓ１３９）。
【０１５１】
ステップＳ１３９に続いてステップＳ１４０に進み、情報要素配置編集部２２２は、移動対象情報要素オブジェクトの「座標」属性を移動先領域オブジェクトの表示領域における相対座標に更新する。ステップＳ１４０に続いてステップＳ１４１に進み、マウスポインタの更なる移動に対する処理を行うため、移動先領域オブジェクトを以降の処理における移動元領域オブジェクトとし、ステップＳ１４３に進む。
【０１５２】
ステップＳ１３７において、移動元領域オブジェクトと移動先領域オブジェクトが同一であると判断した場合は、移動対象情報要素オブジェクト「座標」属性を更新し（Ｓ１４２）、ステップＳ１４３に進む。これは、移動対象情報要素オブジェクトの「座標」属性に保持していた値に、図２２のステップＳ１３４で算出した移動量を足す計算となる。
【０１５３】
ステップＳ１４３において、情報要素配置編集部２２２は、更新後の位置において移動対象情報要素オブジェクの表示を更新する。また、描画要素配置部２２３は、移動対象情報要素オブジェクトに関連付けられている全ての描画要素オブジェクトの表示位置も、移動対象情報要素オブジェクトの移動量と同じ分だけ変更する。これによってユーザからは移動対象情報要素の移動に伴って、移動対象情報要素に関連付けられている描画要素オブジェクトも移動したように見える。
【０１５４】
ステップＳ１４３に続いてステップＳ１４４に進み、操作受け付け部２１２は、マウスボタンの状態、マウスポインタの位置等を調べることによって移動操作が継続されているか否かを判断し、移動操作は終了したと判断した場合は処理を終了する。移動処理が継続していると判断した場合は、図２２のステップＳ１３３に進み、以降は上述した処理を繰り返す。例えば、マウスボタンの押下が解除されていれば、操作受け付け部２１２は、移動は終了したと判断する。また、マウスポインタの位置がワークスペースの表示領域の外に移動したときは、後述するアプリケーション２４０へのリソースの引き渡し処理へと移行する。
【０１５５】
描画要素オブジェクト単独で移動を行う手順も、移動対象のオブジェクトが描画要素になるだけで図２２及び図２３と同様である。但し、移動操作によって「座標」属性を変更するのではなく、Ｘ座標の列、Ｙ座標の列に保持しているそれぞれの値に対して、移動量を加える処理を行う。
【０１５６】
また、領域オブジェクトの移動についても、同様の手順で行うことができる。即ち、移動対象となった領域オブジェクトの「座標」属性に、ドラッグされた際の移動量を足せばよい。但し、領域オブジェクトが移動する際には、その領域に関連付けられている領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクの表示位置も更新する。
【０１５７】
領域オブジェクトの移動に伴ってその領域オブジェクトに関連付けられているオブジェクトも移動させる処理は、領域オブジェクトの「座標」属性と、情報要素オブジェクトの「座標」属性と、描画要素オブジェクトの「Ｘ座標の配列」属性及び「Ｙ座標の配列」属性とのそれぞれについて、各オブジェクトが属する（関連付いている）領域オブジェクトからの相対座標として保持されていることにより容易となっている。
【０１５８】
即ち、移動対象となっている領域オブジェクト（以下「移動対象領域オブジェクト」という。）に関連付いている各オブジェクトの絶対座標（表示位置）は、移動対象領域オブジェクトにおける相対座標に基づいて算出することができるからである。従って、移動対象領域オブジェクトの「座標」属性の値さえ変更すれば、移動対象領域オブジェクトに関連付いているオブジェクトの絶対座標は必然的に変化するため、各オブジェクトの座標に関する属性を変更する必要はない。
【０１５９】
上述したように、本実施の形態におけるワークスペース管理装置１０によれば、任意の領域オブジェクト又は情報要素オブジェクトの表示位置を変更するとき、それらに関連付けられた全ての領域オブジェクト、情報要素オブジェクト又は描画要素オブジェクト等の表示位置を変更するため、各オブジェクトとの相対的な位置関係を維持したまま柔軟に領域オブジェクトや情報要素オブジェクトの表示位置を変更することが可能である。
【０１６０】
なお、マウスポインタがワークスペースの表示領域かはみ出して移動した際に、オブジェクトもそれに追随し、ワークスペース内に表示されなくなってユーザがそのオブジェクトを見失うという不都合を避けるには以下のようにすればよい。移動中のオブジェクトの大きさを縦（ｈ）×横（ｗ）、オブジェクトを表示可能なワークスペースの表示領域範を縦（Ｈ）×横（Ｗ）としたとき、絶対座標において、点（０，０）、点（０，Ｈ−ｈ）、点（Ｗ−ｗ，０）、点（Ｗ−ｗ，Ｈ−ｈ）を頂点とする矩形の内部に移動中のオブジェクトの左上の点が存在することを条件とし、それを超えてマウスポインタが移動してもオブジェクトの表示は変更しないこととする。これによって、マウスポインタの位置に拘わらずオブジェクトは必ずワークスペースの表示領域内に表示される。
【０１６１】
また、オブジェクトの移動を終了した際に、移動されたオブジェクトが他のオブジェクトを隠蔽することも避けたい場合には、以下のようにすればよい。移動が終了した座標（以下「移動終了座標」という。）が他のオブジェクトの表示領域に含まれる場合には、他のオブジェクトの表示領域に含まれない位置へ移動終了座標を補整することによって、オブジェクトが他のオブジェクトに隠蔽されることより、ユーザがオブジェクトを見失う問題を避けることができる。
【０１６２】
なお、複数のオブジェクトが選択されているときに移動操作が行われた場合は、マウスポインタの移動に応じて選択されている全てのオブジェクトの位置を同じだけ変更する。このとき、各オブジェクトを移動する手順は図２２及び図２３に示した手順と同様に行えばよい。
【０１６３】
次に、領域オブジェクトの整列配置について説明する。例えば、複数の領域オブジェクトが選択されているときに、プルダウンメニュー項目の選択等によりオブジェクトの整列機能が起動されると、ワークスペース管理装置１０は、選択されている複数の領域オブジェクトを整列配置する。ここで、整列配置とは、選択されているいずれかの領域オブジェクトの位置に他の領域オブジェクトの表示位置を揃えることをいう。ここでは、選択されている領域オブジェクトの中でも最も左側に左端を持つ領域オブジェクトに他の領域オブジェクトの左端を揃える場合について説明する。
【０１６４】
ユーザによって整列機能の実行が指示されると、ワークスペース管理装置１０は、選択されている領域オブジェクトの中で左端が最も左に位置する領域オブジェクト（以下「左端オブジェクト」という。）を検索する。検索された左端オブジェクトのＸ座標を他の全てのオブジェクトのＸ座標に代入し、選択オブジェクトの表示を更新する。
【０１６５】
このようなワークスペース管理装置１０によれば、選択された複数の領域オブジェクトを整列配置するため、ユーザは、ワークスペース上において領域オブジェクト間の意味的な共通関係、並列関係等を容易に表現することが可能となる。
【０１６６】
なお、ワークスペースの表示が煩雑になるのを避け、また、領域オブジェクトの整列配置を容易にするために、ワークスペースの表示領域内に縦横に一定の間隔で配置された格子（グリッド）を仮想し、領域オブジェクトの生成や移動をする際にグリッドに合わせて領域オブジェクトをできるようにしてもよい。
【０１６７】
オブジェクトの移動では、マウス等によって指示された座標（カーソル位置）に従ってオブジェクトの移動先座標を取得するが、この座標値をある数（格子幅）の倍数になるよう調整する。より具体的には、まず座標値を格子幅で割った余りを求め、これをＭとする。Ｍが格子幅の１／２に満たなければ、座標値からＭをひき、これを調整後の座標値とする。Ｍが格子幅の１／２以上であれば、座標値からＭをひき、さらに格子幅を足し、これを調整後の座標値とする。この操作をＸ座標、Ｙ座標の双方に関して行う。
【０１６８】
このような調整後の座標位置をユーザが認識することができるよう、移動操作中には、オブジェクトの移動先位置を示す枠を表示してもよい。この枠は、移動中のオブジェクトに外接する矩形であり、カーソル位置の変化に応じて動的に求められた調整結果位置を示すものである。
【０１６９】
これにより、各領域オブジェクトの位置を決定する際に、その座標値が必ず座標単位以上のある値の倍数になるよう調整されるため、各領域の表示位置を他の領域と揃えたり、複数の領域の位置を等間隔にずらしたりといった操作が容易になる。
【０１７０】
次に、オブジェクトの削除について説明する。操作受け付け部２１２がユーザによるＤｅｌｅｔｅキーの押下を検出すると、オブジェクトの削除処理が起動される。但し、選択されているオブジェクトが無い場合には、削除処理は行われない。
【０１７１】
図２４及び図２５は、情報要素オブジェクトの削除処理を説明するためのフローチャートである。
【０１７２】
ステップＳ１５１からステップＳ１５５において、情報要素配置編集部２２２は、削除対象となっている情報要素オブジェクト（以下「削除対象情報要素オブジェクト」という。）に関連付けられているリソースの削除処理を行う。即ち、関連付いているリソースのうち一のリソースを取り出し（Ｓ１５１）、取り出したリソースがファイル形式リソースであるか否かを判断する（Ｓ１５２）。
【０１７３】
取り出したリソースがファイル形式リソースでなかった場合は、そのリソースの実体は、図１７のステップＳ７７において情報要素配置編集部２２２が自らファイルとして保存したものであるため、リソースの実体として保存されているファイルを削除する（Ｓ１５３）。取り出したリソースがファイル形式リソースであった場合には、そのリソースの実体としてのファイルは他のアプリケーションも利用している可能性があり、そのファイルを削除すると問題の生じることがあるため、削除しない。
【０１７４】
ステップＳ１５４において、情報要素配置編集部２２２は、削除対象情報要素オブジェクトに関連付いている全てのリソースについて処理が完了したが否かを判断し、完了していなければ他のリソースを処理対象として（Ｓ１５５）、ステップＳ１５１からの処理を実行する。全てのリソースについての処理が完了した場合は、図２５のステップＳ１５６に進む。
【０１７５】
ステップＳ１５６からステップＳ１６０において、描画要素配置編集部２２３は、削除対象情報要素オブジェクトに関連付けられている全ての描画要素オブジェクトを削除する。即ち、削除対象情報要素オブジェクトの「関連付けられた描画要素オブジェクト」属性に登録されている一の描画要素オブジェクトを取り出し（Ｓ１５７）、削除する（Ｓ１５８）。ステップＳ１５９において、関連付けられている全ての描画要素オブジェクトについて削除したか否かを判断し、まだ削除が完了していない場合は、未処理の描画要素オブジェクトを取り出し（Ｓ１６０）削除を行う（Ｓ１５８）。削除対象情報要素オブジェクトに関連付いている全ての描画要素オブジェクトの削除が完了するとステップＳ１６１に進む。
【０１７６】
ステップＳ１６１において、情報要素配置編集部２２２は、削除対象情報要素オブジェクトの情報要素ＩＤが、「関連付けられた情報要素オブジェクト」属性に登録されている領域オブジェクトを検索し、その領域オブジェクトの「関連付けられた情報要素オブジェクト」属性から削除対象情報要素オブジェクトの情報要素ＩＤを削除する。これによって、領域オブジェクトと削除対象情報要素オブジェクトの関連付けが削除されたことになる。
【０１７７】
ステップＳ１６１に続いてステップＳ１６２に進み、情報要素配置編集部２２２は、ワークスペースの「選択されているオブジェクト」属性から削除対象情報要素オブジェクトの情報要素ＩＤを削除する。ステップＳ１６２に続いてステップＳ１６３に進み、情報要素配置編集部２２２は、削除対象情報要素オブジェクト自身を破棄し、ワークスペースの表示状態を更新する。ここでは、図１１から図１３で説明した表示処理が実行されるが、削除対象情報要素オブジェクトは表示されないため、ユーザは削除対象要素オブジェクトが削除されたことを認識することができる。
【０１７８】
次に削除対象となっているオブジェクトが領域オブジェクトの場合について説明する。図２６及び図２７は、領域オブジェクトの削除処理を説明するためのフローチャートである。
【０１７９】
ステップＳ１７１からステップＳ１７５において、領域配置編集部２２１は、削除対象となっている領域オブジェクト（以下「削除対象領域オブジェクト」という。）に関連付けられている全ての領域オブジェクトを削除する。即ち、削除対象領域オブジェクトの「関連付けられた領域オブジェクト」属性に登録されている一の領域オブジェクトを取り出し（Ｓ１７２）、本フローチャートに係る処理を再帰的に呼び出すことにより取り出した領域オブジェクトを削除する（Ｓ１７３）。ステップＳ１７４において、関連付けられている全ての領域オブジェクトについて削除したか否かを判断し、まだ削除が完了していない場合は、未処理の領域オブジェクトを取り出し（Ｓ１７５）削除を行う（Ｓ１７３）。削除対象領域オブジェクトに関連付いている全ての領域オブジェクトの削除が完了するとステップＳ１７６に進む。
【０１８０】
ステップＳ１７６からステップＳ１８０において、情報要素配置編集部２２２は、上述したステップＳ１７１からＳ１７５と同様の手順で、領域オブジェクトと関連付けられている情報要素オブジェクトを削除する。なお、ステップＳ１７８においては、図２４及び図２５において説明した処理が呼び出される。
【０１８１】
図２７のステップＳ１８１に進み、ステップＳ１８５までにおいて、描画要素配置編集部２２３は、上述したステップＳ１７１からＳ１７５と同様の手順で、領域オブジェクトと関連付けられている描画要素オブジェクトを削除する。
【０１８２】
ステップＳ１８６において、領域配置編集部２２１は、削除対象領域オブジェクトの領域ＩＤが、「関連付けられた領域オブジェクト」属性に登録されている領域オブジェクト（親領域オブジェクト）を検索し、その親領域オブジェクトの「関連付けられた領域オブジェクト」属性から削除対象領域オブジェクトの領域ＩＤを削除する。これによって、親領域オブジェクトと削除対象領域オブジェクトの関連付けが削除されたことになる。
【０１８３】
ステップＳ１８６に続いてステップＳ１８７に進み、領域配置編集部２２１は、ワークスペースの「選択されているオブジェクト」属性から削除対象領域オブジェクトの領域ＩＤを削除する。ステップＳ１８７に続いてステップＳ１８８に進み、領域配置編集部２２１は、削除対象領域オブジェクト自身を破棄し、ワークスペースの表示状態を更新する。ここでは、図１１から図１３で説明した表示処理が実行されるが、削除対象領域オブジェクトは表示されないため、ユーザは削除対象要素オブジェクトが削除されたことを認識することができる。
【０１８４】
上述したように、本実施の形態におけるワークスペース管理装置１０によれば、任意の領域オブジェクト又は情報要素オブジェクトを削除すると、それらに関連付けられたオブジェクトも付随して削除されるため、任意の領域オブジェクトや情報要素オブジェクトに関連付けて生成した領域オブジェクト、情報要素オブジェクト又は描画要素オブジェクトが、領域オブジェクトや情報要素オブジェクトの削除後も存在するといった不都合を避けることができる。
【０１８５】
次に、領域オブジェクトの視覚的属性の変更処理について説明する。ここで視覚的属性とは、図６に示される領域オブジェクトの属性のうち、背景色と枠線の幅を意味する。図２８は、領域オブジェクトの視覚的属性の変更処理を説明するためのフローチャートである。
【０１８６】
ステップＳ２００において、図３に示されるワークスペース２００上の領域オブジェクト３０１が選択されている状態で、ユーザがプルダウンメニュー等から領域オブジェクトの視覚的属性の変更を指示すると、操作受け付け部２１２は、ユーザに選択されている領域オブジェクトに対する視覚的属性を入力させるための視覚的属性入力ダイアログを表示する。
【０１８７】
図２９は、領域オブジェクトの視覚的属性入力ダイアログの表示例を示す図である。図２９の視覚的属性入力ダイアログ２１２１は、コンボボックス２１２２、コンボボックス２１２３及び設定ボタン２１２４等から構成される。コンボボックス２１２２は、領域オブジェクトの枠線の幅を選択させるためのコンボボックスである。例えば選択項目としては、５ピクセル、１０ピクセル、１５ピクセル、２０ピクセルといったようにピクセル単位で枠線の幅が指定できるようになっている。コンボボックス２１２３は、領域オブジェクトの背景色を選択させるためのコンボボックスである。ここで背景色とは、領域オブジェクトが形成する表示領域の内部において、他の領域オブジェクトや情報要素オブジェクトの存在しない部分を塗りつぶす色を意味する。例えば、選択項目としては、うすい黄色、うすい灰色、うすいピンク及びうすい水色等がある。
【０１８８】
ユーザが視覚的属性入力ダイアログ２１２１の設定ボタン２１２４をクリックするとステップＳ２０１に進み、領域配置編集部２２１は、視覚的属性入力ダイアログ２１２１において入力された枠線の幅、背景色を選択されている領域オブジェクト３０１の属性に設定する。
【０１８９】
ステップＳ２０１に続いてステップＳ２０２に進み、ワークスペース表示部２１１は、図１１から図１３に係る処理により、新たに設定された背景色及び枠線の幅により領域オブジェクト３０１を再表示し、処理を終了する。
【０１９０】
図３０は、視覚属性が変更された領域オブジェクトの表示例を示す図である。図３０を図３と比較すると、領域３０１の枠線の幅が太くなり、また背景色が変更されているのが分かる。このように、本実施の形態におけるワークスペース１０によれば、領域オブジェクト毎に異なる視覚的属性を設定させることができ、その設定に従って領域オブジェクトを表示させることができるため、領域オブジェクト毎の意味付けの違いを分かりやすく表現することができる。なお、領域オブジェクトの視覚的属性については、表示領域の形状（矩形、楕円、ひし形、角の丸い矩形など）、影の表示の有無等について設定できるようにしてもよい。
【０１９１】
次に領域オブジェクトが形成する表示領域のサイズ（面積）の変更処理について説明する。図３１は、領域オブジェクトの表示領域のサイズ変更処理を説明するためのフローチャートである。
【０１９２】
ステップＳ２１０において、ユーザが領域オブジェクトの表示領域のいずれかの角においてマウスボタンを押下すると操作受け付け部２１２は、そのイベントを検出する。ステップＳ２１０に続いてステップＳ２１１に進み、ワークスペース表示部２１１は、マウスボタンが押下された角の対角に係る頂点と現在のマウスポインタの位置する点とを対角点とする矩形のラバーバンドを表示する。
【０１９３】
図３２は、ラバーバンドの表示例を示す図である。図３２においては、ワークスペース２００上の領域オブジェクト３０２について、その右下の点３０２１がマウスでドラッグされ、マウスポインタの動きに合わせてラバーバンド３０２２が表示されている。ラバーバンドの表示は、マウスボタンが離されるまでマウスポインタの移動に合わせて行われる（Ｓ２１２、Ｓ２１１）。
【０１９４】
マウスボタンが離されると（Ｓ２１２）ステップＳ２１３に進み、描画配置編集部２２３は、現在のマウスポインタの位置を新たな右下の頂点とする矩形領域の幅と高さを領域オブジェクト３０２の「サイズ」属性に設定する。ステップＳ２１３に続いてステップＳ２１４に進み、図１１から図１３に係る処理によりワークスペース２００を再表示する。この際に、領域オブジェクト３０２は、新たなサイズで表示される。
【０１９５】
また、領域オブジェクトのサイズを変更する際に、領域オブジェクトに関連付けられた全ての描画要素オブジェクトが領域オブジェクトの表示領域内に含まれるように、領域オブジェクトのサイズを自動的に補整するようにしてもよい。図３３は、領域オブジェクトのサイズの補整を説明するための図である。領域オブジェクトのサイズになんら制約を与えないと、図３３（ａ）に示されるように、領域オブジェクトのサイズが縮小されることにより、領域オブジェクトに関連付けられた描画要素オブジェトが領域オブジェクトから離れ、両者の関連が分からなくなる可能性がある。従って、図３３（ｂ）においては領域オブジェクトのサイズを変更する際に、マウスポインタの位置にかかわらずその領域オブジェクトに関連付けられている全ての描画要素オブジェクトを含む最小の矩形領域よりも小さなサイズにすることができないようにラバーバンドを表示し、領域オブジェクトのサイズ変更に制限をかけている。
【０１９６】
図３４は、領域オブジェクトのサイズの補整処理を説明するためのフローチャートである。図３４では、図３１におけるステップＳ２１３に相当する処理を示している。即ち、ユーザが領域サイズの変更を行い、マウスボタンを離した直後からの処理である。
【０１９７】
ステップＳ２２１において領域配置編集部２２１は、マウスボタンが離された座標（Ｘｒ，Ｙｒ）を取得し、更に、サイズ変更の対象となっている領域オブジェクトに関連付けられている全ての描画要素オブジェクトを含む最小の矩形領域（以下、「最小矩形領域」という。）の右下の座標（Ｘｄ，Ｙｄ）を計算する。
【０１９８】
ステップＳ２２２に続いてステップＳ２２３に進み、領域配置編集部２２１は、ＸｒがＸｄより小さいか、即ち、マウスボタンが離された位置がＸ方向において最小矩形領域に含まれているか否かを判断する。含まれていないと判断した場合はステップＳ２２５に進み、含まれていると判断した場合はステップＳ２２４に進む。
【０１９９】
ステップＳ２２４において、領域配置編集部２２１は、Ｘｄの値が領域オブジェクトの表示領域の右端となるように、領域オブジェクトの新たな幅を計算し、領域オブジェクトの「サイズ」属性に代入する。これによって、領域オブジェクトの表示領域の右端が最小矩形領域の右端と同じになる。ステップＳ２２４に続いてステップＳ２２５に進み、領域配置編集部２２１は、Ｙ方向について上記と同様の処理を行い、必要があればＹｄの値が領域オブジェクトの下端となるように領域オブジェクトの高さを設定する（Ｓ２２６）。
【０２００】
ステップＳ２２７に進み、ワークスペース表示部２２１は、図１１から図１３に係る処理によりワークスペースを再表示し、処理を終了する。これにより、領域オブジェクトの表示領域は、関連付けられている全ての描画要素オブジェクトを含むように変更される。
【０２０１】
更に、描画要素オブジェクトが領域オブジェクトに関連付けられて入力される際に、描画要素オブジェクトの入力に合わせてその描画要素オブジェクトを表示領域に含むように領域オブジェクトのサイズを変更させてもよい。図３５は、描画要素オブジェクトの入力に合わせて領域オブジェクトのサイズを変更する様子を示す図である。図３５においては、描画要素オブジェクト５２０の入力に従って、領域オブジェクト３０３のサイズが変更されている様子を上から順に示している。以下、この処理について図３５における符号を用い、図３６を参照しつつ説明する。図３６は、描画要素オブジェクトの入力に合わせて領域オブジェクトのサイズを変更する際の処理を説明するためのフローチャートである。
【０２０２】
描画要素オブジェクト５２０の入力が開始されると、ステップＳ２４１において領域配置編集部２２１は、描画要素オブジェクトの入力の際に関連付けが指定された領域オブジェクト５２０の右下の点３０３１の座標（Ｘｒ，Ｙｒ）を取得する。ステップＳ２４１に続いてステップＳ２４２に進み、領域配置編集部２２１は、入力中の描画要素オブジェクトの右下の点５２０１の座標（Ｘｄ，Ｙｄ）を取得する。
【０２０３】
ステップＳ２４２に続いてステップＳ２４３に進み、領域配置編集部２２１は、ＸｄがＸｒより大きいか、即ち、描画要素オブジェト５２０の入力が領域オブジェクト３０３の表示領域をＸ方向においてはみ出したかどうかを判断する。はみ出していないと判断した場合はステップＳ２４６に進み、はみ出したと判断した場合はステップＳ２４４に進む。
【０２０４】
ステップＳ２４４において、領域配置編集部２２１は、ＸｒにＸｄの値を代入し、領域オブジェクト３０３の新たな幅を計算し、領域オブジェクト３０３の「サイズ」属性に代入する。これによって、領域オブジェクト３０３の右端が描画要素オブジェクト５０２の右端まで拡張される。更に、領域配置編集部２２１は、領域オブジェクト３０３の「サイズ」属性を変更した旨のフラグ（変更フラグ）をＯＮにする。
【０２０５】
ステップＳ２４５に続いてステップＳ２４６に進み、領域配置編集部２２１は、Ｙ方向について上記と同様の処理を行い、必要があれば領域オブジェクト３０３の下端を描画要素オブジェクト５２０の下端まで拡張し、変更フラグをＯＮにする（Ｓ２４６〜Ｓ２４８）。
【０２０６】
ステップＳ２４９に進み領域配置編集部２２１は、変更フラグがＯＮであるか、即ち、領域オブジェクトのサイズが変更されたか否かを判断する。変更フラグがＯＮでない場合はそのまま処理を終了し、ＯＮの場合は図１１から図１３に係る処理によりワークスペース２００を再表示し（Ｓ２５０）、処理を終了する。
【０２０７】
上述した処理を描画要素オブジェクト５２０の入力に従って繰り返すことにより、描画要素オブジェクト５２０の入力に従って領域オブジェクト３０３の表示領域が拡張される。なお、上述においては、領域オブジェクトの表示領域の右あるいは下方向の拡張のみ説明したが、左あるいは上方向の拡張についても、領域オブジェクト３０３及び描画要素オブジェクトのそれぞれの左上の点の座標を比較することにより、同様に行うことができる。
【０２０８】
次に、ワークスペースに管理されている情報要素オブジェクトに関連付けられているリソースをアプリケーション２４０で利用するために、アプリケーション２４０に引き渡す際の処理について説明する。移動操作の延長として、情報要素オブジェクトのドラッグ操作がワークスペースの表示領域の外に及んだとき、情報要素オブジェクトの移動処理を中断し、アプリケーション２４０へのリソースの引渡し処理が起動される。但し、ドラッグ操作がさらに継続して再びワークスペースの表示領域上へ戻ってきたときには、ワークスペース上でのオブジェクトの移動処理を再開する。図３７は、ワークスペースで管理しているリソースを外部アプリケーションに引き渡す際の処理を説明するためのフローチャートである。
【０２０９】
ステップＳ２６１において、リソース引渡し部２１４は、ドラッグされている情報要素オブジェクト（以下「カレント情報要素オブジェクト」という。）に関連付けられているリソースのデータ形式の種類を媒介領域２４１に登録する。情報要素オブジェクトには複数のデータ形式のリソースが関連付けられて保持されている場合がある。この場合は、その複数のデータ形式の種類を順次登録する。
【０２１０】
オブジェクトがドロップされたウィンドウを有するアプリケーション２４０では、媒介領域２４１に登録されたデータ形式の種類を調べることで、引き渡し可能となっているデータ形式の種類を認識し、その中で必要とするデータ形式のリソースの引渡しの要求をワークスペースに対して行う。ここでは、ＪＰＥＧ形式のリソースの引渡しを要求（リソース要求イベント）したとする。
【０２１１】
ステップＳ２６２において、リソース引渡し部２１４は、アプリケーション２４０からのリソース要求イベントに応じて、要求されているデータ形式を取得する。ステップＳ２６２に続いてステップＳ２６３に進み、リソース引渡し部２１４は、カレント情報要素オブジェクトの「ＪＰＥＧ形式リソース」属性を参照してＪＰＥＧ形式のリソースを取得し、リソースの実体を媒介領域２４１へ格納する（Ｓ２６４）。
【０２１２】
アプリケーション２４０では、公開されている手続きに従ってＯＳにコマンドを実行することにより、媒介領域２４１からリソースの受け取り、その結果をリソース引渡し部２１４に通知する。
【０２１３】
ステップＳ２６５において、アプリケーション２４０からの通知待ちとなっていたリソース引渡し部２１４は、アプリケーション２４０からの通知を受けるとカレント情報要素オブジェクトを破棄し処理を終了する。
【０２１４】
上述したように、まず媒介領域２４１には引き渡し可能なリソースの形式に関する情報のみを登録しておき（Ｓ２６１）、アプリケーション２４０から要求があったとき（Ｓ２６２）、必要なリソースを媒介領域２４１に格納する（Ｓ２６４）といった２段階の処理とすることで、引き渡す必要のないリソースを媒介領域２４１に格納する処理が省略され、処理の効率化を図ることができる。
【０２１５】
次に、ワークスペースをより使いやすくするための手段について説明する。多くの領域オブジェクト、情報要素オブジェクト又は描画要素オブジェクトがワークスペースに登録されると、そのワークスペースの表示画面は過密かつ複雑になり、操作対象とする領域オブジェクト又は情報要素オブジェクト等と関連付けられた描画要素が他の領域オブジェクトや情報要素オブジェクトによって隠蔽されてしまうことがある。このような場合は、例えば情報要素オブジェクトに関連付けて入力した描画要素オブジェクトを適切に閲覧することが困難となる。
【０２１６】
このような問題を解決するためには、選択した領域オブジェクトや情報要素オブジェクトを再前面（他の領域オブジェクトや情報要素オブジェクトに隠蔽されないよう）に表示するようにすればよい。このとき、選択した領域オブジェクト又は情報要素オブジェクトに関連付けられた描画要素オブジェクトも最前面に表示させれば描画要素オブジェクトの視認性高めることができる。この処理は、選択操作が行われたとき、図１１から図１４に示される手順に従って、選択された領域オブジェクト又は情報要素オブジェクト、及びそれに関連付けられた描画要素オブジェクトを再描画することにより実現できる。
【０２１７】
上述した処理により、いずれかの領域オブジェクト又は情報要素オブジェクトが選択されたとき、その領域オブジェクト又は情報要素オブジェクト、及びそれに関連付けられた描画要素オブジェクトが他の領域オブジェクトや情報要素オブジェクトに隠蔽されないように表示されるようになるため、選択された領域オブジェクト又は情報要素オブジェクトに関連付けられた描画要素オブジェクトを容易に確認できるようになる。
【０２１８】
また、ある領域オブジェクト又は情報要素オブジェクトが、その表示領域の範囲外にある描画要素オブジェクトと関連付けられている場合、そのワークスペースの表示領域内の表示は複雑になり、それぞれの描画要素オブジェクトがどのオブジェクトに関連付けられているのかを認識するのが困難になる。このような問題を解決するためには、描画要素オブジェクトの表示については、そのとき選択されている領域オブジェクト又は情報要素オブジェクトに関連付けられた描画要素オブジェクトのみを表示するようにすればよい。
【０２１９】
この処理は、選択操作が行われたときにルート領域オブジェクトに対して図１１から図１４に係る表示処理を実行し、図１３のステップＳ２３の直前において、処理対象となっている領域オブジェクトが選択されているか否かを判断し、選択されている場合のみその領域オブジェクトに関連付けられている描画要素オブジェクトの表示処理（Ｓ２４〜Ｓ２７）を実行するようし、更に、図１４のステップＳ３５の直前において、処理対象となっている情報要素オブジェクトが選択されているか否かを判断し、選択されている場合のみその情報要素オブジェクトに関連付けられている描画要素オブジェクトの表示処理（Ｓ３６〜Ｓ４１）を実行するようにすればよい。
【０２２０】
上述した処理により、ワークスペースに登録されている描画要素オブジェクトのうち、そのとき選択されている領域オブジェクト又は情報要素オブジェクトに関連付けられている描画要素オブジェクトのみが表示されるようになるため、異なる領域オブジェクトや情報要素オブジェクトに関連付けられている描画要素オブジェクトが画面上に混在して、表示が分かりにくくなることを避けることができる。
【０２２１】
更に、そのとき選択されている領域又は情報要素オブジェクトに関連付けられた描画要素オブジェクトのみを、他の描画要素オブジェクトとは異なる色によって表示させるようにしてもよい。この場合は、図１１のステップＳ２５と、図１４のステップＳ３９の処理を図３８に示される処理に置き換えればよい。即ち、選択操作が行われたときにルート領域オブジェクトに対して上記置き換がされた図１１から図１４に係る表示処理を実行する。図３８は、関連付いているオブジェクトが選択されている描画要素オブジェクトの色を変えて表示する際の処理を説明するためのフローチャートである。
【０２２２】
ステップＳ２７１において、ワークスペース表示部２１１は、処理対象となっているオブジェクト（ステップＳ２５においては領域オブジェクト、ステップＳ３９においては情報要素オブジェクト。以下「カレントオブジェクト」という。）は選択されているかどうかを判断し、選択されている場合には、カレントオブジェクトに関連付けられている描画要素オブジェクトを赤で表示し（Ｓ２７２）、選択されていない場合には、カレントオブジェクトに関連付けられている描画要素オブジェクトを黒で表示する（Ｓ２７３）。
【０２２３】
図３８の例では、赤と黒とで色分けしているが、区別するための色の選択については任意である。
【０２２４】
上述した処理により、選択されている領域オブジェクト又は情報要素オブジェクトに関連付けられている描画要素オブジェクトは、他の描画要素オブジェクトとは異なる色で表示されるため、異なる領域オブジェクトや情報要素オブジェクトに関連付けられている描画要素オブジェクトが画面上に混在していても、選択されている領域オブジェクト又は情報要素オブジェクトと関連づけられた描画要素オブジェクトを選択的に表示させ、ユーザに認識させることができる。
【０２２５】
以上において説明した種々の編集機能により編集されたワークスペースの状態は、ワークスペース情報管理部２３１によってデータベースのレコード、あるいはファイル等の形式で保存される。また、ワークスペース管理装置１０によって保存されたリソースも、リソース管理部２３２によって、同様に保存される。保存されている情報は、ワークスペース管理装置１０を起動し、ワークスペースを表示させる際に実行される図１１から図１４に係る処理においてロードされ、再現されることになる。
【０２２６】
上述したように、本実施の形態におけるワークスペース管理装置１０によれば、領域オブジェククト対する生成や編集等の操作によって、ワークスペース上のレイアウトを変更することができ、また描画要素のような表示要素の入力ができるためワークスペースの表示態様を容易に変更することができる。
【０２２７】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２２８】
【発明の効果】
上述の如く、本発明によれば、ワークスペース内の表示態様を容易に変更することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるワークスペース管理装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態におけるワークスペース管理装置の機能構成例を示す図である。
【図３】ワークスペースの表示例を示す図である。
【図４】ワークスペース、領域オブジェクト、情報要素オブジェクト及び描画要素オブジェクトの相互関係を説明するための図である。
【図５】ワークスペースのデータ構造の例を示す図である。
【図６】領域オブジェクトのデータ構造の例を示す図である。
【図７】情報要素オブジェクトのデータ構造の例を示す図である。
【図８】描画要素オブジェクトのデータ構造の例を示す図である。
【図９】ワークスペースの座標系を説明するための図である。
【図１０】領域内の座標系を説明するための図である。
【図１１】領域オブジェクトの表示処理を説明するためのフローチャートである。
【図１２】領域オブジェクトの表示処理を説明するためのフローチャートである。
【図１３】領域オブジェクトの表示処理を説明するためのフローチャートである。
【図１４】情報要素オブジェクトの表示処理を説明するためのフローチャートである。
【図１５】領域オブジェクトの生成処理を説明するためのフローチャートである。
【図１６】新規情報要素オブジェクトの生成処理を説明するためのフローチャートである。
【図１７】媒介領域からのリソースの取得処理を説明するためのフローチャートである。
【図１８】新規に生成された情報要素オブジェクトの表示処理を説明するためのフローチャートである。
【図１９】描画要素オブジェクトの生成処理を説明するためのフローチャートである。
【図２０】選択中のオブジェクトに関連付けて描画要素オブジェクトを生成する処理を説明するためのフローチャートである。
【図２１】描画要素オブジェクトの表示例を示す図である。
【図２２】情報要素オブジェクトの移動処理を説明するためのフローチャートである。
【図２３】情報要素オブジェクトの移動処理を説明するためのフローチャートである。
【図２４】情報要素オブジェクトの削除処理を説明するためのフローチャートである。
【図２５】情報要素オブジェクトの削除処理を説明するためのフローチャートである。
【図２６】領域オブジェクトの削除処理を説明するためのフローチャートである。
【図２７】領域オブジェクトの削除処理を説明するためのフローチャートである。
【図２８】領域オブジェクトの視覚的属性の変更処理を説明するためのフローチャートである。
【図２９】領域オブジェクトの視覚的属性入力ダイアログの表示例を示す図である。
【図３０】視覚属性が変更された領域オブジェクトの表示例を示す図である。
【図３１】領域オブジェクトの表示領域のサイズ変更処理を説明するためのフローチャートである。
【図３２】ラバーバンドの表示例を示す図である。
【図３３】領域オブジェクトのサイズの補整を説明するための図である。
【図３４】領域オブジェクトのサイズの補整処理を説明するためのフローチャートである。
【図３５】描画要素オブジェクトの入力に合わせて領域オブジェクトのサイズを変更する様子を示す図である。
【図３６】描画要素オブジェクトの入力に合わせて領域オブジェクトのサイズを変更する際の処理を説明するためのフローチャートである。
【図３７】ワークスペースで管理しているリソースを外部アプリケーションに引き渡す際の処理を説明するためのフローチャートである。
【図３８】関連付いているオブジェクトが選択されている描画要素オブジェクトの色を変えて表示する際の処理を説明するためのフローチャートである。
【符号の説明】
１０      ワークスペース管理装置
１０１    表示装置
１０２    表示制御部
１０３    入力装置
１０４    入力受け付け部
１０５    磁気ディスク装置制御部
１０６    磁気ディスク装置
１０７    主記憶部
１０８    ＣＰＵ
１０９    ドライブ装置
１１０    記憶媒体
２００    ワークスペース
２１０    入出力処理部
２１１    ワークスペース表示部
２１２    操作受け付け部
２１３    リソース受け取り部
２１４    リソース引渡し部
２２０    ワークスペース編集部
２２１    領域配置編集部
２２２    情報要素配置編集部
２２３    描画要素配置編集部
２３０    情報管理部
２３１    ワークスペース情報管理部
２３２    リソース管理部
２４０    アプリケーション
２４１    媒介領域
３０１    領域オブジェクト
Ｂ    バス
【図１】
2004213279.tif 000003
【図２】
2004213279.tif 000004
【図３】
2004213279.tif 000005
【図４】
2004213279.tif 000006
【図５】
2004213279.tif 000007
【図６】
2004213279.tif 000008
【図７】
2004213279.tif 000009
【図８】
2004213279.tif 000010
【図９】
2004213279.tif 000011
【図１０】
2004213279.tif 000012
【図１１】
2004213279.tif 000013
【図１２】
2004213279.tif 000014
【図１３】
2004213279.tif 000015
【図１４】
2004213279.tif 000016
【図１５】
2004213279.tif 000017
【図１６】
2004213279.tif 000018
【図１７】
2004213279.tif 000019
【図１８】
2004213279.tif 000020
【図１９】
2004213279.tif 000021
【図２０】
2004213279.tif 000022
【図２１】
2004213279.tif 000023
【図２２】
2004213279.tif 000024
【図２３】
2004213279.tif 000025
【図２４】
2004213279.tif 000026
【図２５】
2004213279.tif 000027
【図２６】
2004213279.tif 000028
【図２７】
2004213279.tif 000029
【図２８】
2004213279.tif 000030
【図２９】
2004213279.tif 000031
【図３０】
2004213279.tif 000032
【図３１】
2004213279.tif 000033
【図３２】
2004213279.tif 000034
【図３３】
2004213279.tif 000035
【図３４】
2004213279.tif 000036
【図３５】
2004213279.tif 000037
【図３６】
2004213279.tif 000038
【図３７】
2004213279.tif 000039
【図３８】
2004213279.tif 000040