(57)【要約】【課題】仮想的な作業空間上における作業結果および／または途中経過の内容を容易に説明することが可能な情報処理装置、方法およびプログラムを提供する。【解決手段】説明用ビューウィンドウ４００内には、当該ページの属性として、タイトル４１０およびページ番号４１２が付与される。なお、この説明用パーツとして表示するテキストについては、ユーザが任意に入力することもできるし、後述するようにワークスペースまたはワークスペース上のオブジェクトなどに予め付与されている情報（属性値など）に基づいて設定することもできる。【選択図】図１５
2010250688.tif 000002
【特許請求の範囲】
【請求項１】
仮想的な作業空間を提供する情報処理装置であって、
前記作業空間と前記作業空間に含まれるオブジェクトとを定義した第１情報を管理するための第１管理手段と、
前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容を可視化するための第１可視化手段と、
前記仮想作業空間の特定領域の内容を定義した第２情報を管理するための第２管理手段と、
前記第２情報に定義された内容を可視化するための第２可視化手段とを備え、
前記第２管理手段は、
前記特定領域の指定に応答して前記第１情報に基づいて前記第２情報を生成または更新し、
前記第１情報とは独立した表示要素を前記第２情報に追加的に定義可能である、情報処理装置。
【請求項２】
前記表示要素は、前記第１情報によって定義されるオブジェクトとは独立したオブジェクトを含む、請求項１に記載の情報処理装置。
【請求項３】
前記第２情報は、互いに独立したページに区切って内容を定義することが可能であり、
前記表示要素は、１つのページに区切られた内容を含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記第２可視化手段は、前記第２情報が複数の前記ページの内容を含む場合に、各ページの内容を所定順序で切替えて表示する、請求項３に記載の情報処理装置。
【請求項５】
前記作業空間に含まれるオブジェクトの属性に基づいて前記表示要素を生成する要素生成手段をさらに備え、
前記第２管理手段は、前記要素生成手段により生成された前記表示要素に基づいて、前記第２情報を更新する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２情報は、前記特定領域に含まれるオブジェクトについて、当該オブジェクトの前記第１情報における定義内容と関連付けるための参照情報を含む、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２情報は、前記特定領域に含まれるオブジェクトに対して、前記作業空間における当該オブジェクトの有する表示属性とは異なる表示属性を設定するための情報を含む、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１管理手段は、所定条件に基づいて、前記第２情報に含まれる定義の全部または一部を前記第１情報に反映し、
前記第２管理手段は、前記第１管理手段によって前記第１情報に反映された内容に対応する前記２情報における定義を削除または更新する、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
情報処理装置により仮想的な作業空間を提供する方法であって、
前記作業空間と前記作業空間に含まれるオブジェクトとを定義した第１情報を管理するステップと、
前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容を可視化するステップと、
前記仮想作業空間の特定領域の内容を定義した第２情報を管理するステップと、
前記第２情報に定義された内容を可視化するステップとを備え、
前記第２情報を管理するステップは、
前記特定領域の指定に応答して前記第１情報に基づいて前記第２情報を生成または更新するステップと、
前記第１情報とは独立した表示要素を前記第２情報に追加的に定義するステップとを含む、方法。
【請求項１０】
コンピュータを仮想的な作業空間を提供する情報処理装置として機能させるプログラムであって、前記プログラムは、前記コンピュータに、
前記作業空間と前記作業空間に含まれるオブジェクトとを定義した第１情報を管理するステップと、
前記第１情報に基づいて、前記仮想作業空間の一部または全部の内容を可視化するステップと、
前記仮想作業空間の特定領域の内容を定義した第２情報を管理するステップと、
前記第２情報に定義された内容を可視化するステップとを実行させ、
前記第２情報を管理するステップは、
前記特定領域の指定に応答して前記第１情報に基づいて前記第２情報を生成または更新するステップと、
前記第１情報とは独立した表示要素を前記第２情報に追加的に定義するステップとを含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想的な作業空間を提供する情報処理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、知的創造作業を支援するための仮想的な作業空間（以下、「ワークスペース」とも称す。）が提案されている（例えば、特開平１０−０５１５８１号公報（特許文献１）や特開平１０−１２６７５８号公報（特許文献２）など）。
【０００３】
このワークスペースとは、いわば仮想的なホワイトボードのように使用可能な作業空間であり、ユーザは、この作業空間上において、手書き文字、画像、写真などの題材（以下、「オブジェクト」とも称す。）をインタラクティブに入力したり操作したりすることができる。ワークスペースを用いることで、個人またはグループでの知的創造作業（考えを練ったり、自身の考えを表出化して他メンバーとコミュニケーションをとったりする）が促進される。
【０００４】
このようなワークスペースでは、物理的なホワイトボードやメモ帳などとは異なり、実際にユーザが閲覧する範囲より広い範囲の作業空間を仮想的に提供することができる。なお、ユーザが閲覧する範囲は、必要に応じて自在に拡大もしくは縮小できるので、狭い領域に対しても書込みなどを行なうことができる。そのため、広大な範囲の作業空間であっても、ユーザはストレス無く作業を行なうことができる。
【０００５】
さらに、ワークスペースでは、アイデアを表出しやすい点、思い付きレベルの情報から、整理されて洗練された結論に至るまでの中間生成物が残るので、作業の経緯が分かりやすいという点、優れた作業記録方法であるという点などを特長とする。一方で、知的創造作業では、作業を整理した情報を他人に説明することで意見をもらい、そこでもらった意見をもとに、さらに整理され洗練されたアウトプットを得られることが多い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−０５１５８１号公報
【特許文献２】特開平１０−１２６７５８号公報
【特許文献３】特開２００７−０１３５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のようなあるユーザが自身の作業結果および／または途中経過を他人に説明する場合を考えると、知的創造作業を行なったユーザ自身が作業しやすい（あるいは、記憶に残りやすい）態様と他のユーザが理解しやすい態様とは一般的に異なる。そのため、あるユーザが自身の作業結果および／または途中経過を他人に説明する場合、説明用の資料を新たに作成する必要がある。
【０００８】
しかしながら、新たな説明用資料を作成し、この説明用資料を用いて説明を行ない、さらにその説明時に議論した内容をコメントとして説明用資料に追記した場合などを考えると、実際にその内容を反映したいワークスペースにはその内容が追記されていないので、再度ワークスペースに対して操作を行なう必要がある。典型的には、議論した内容を示すコメントなどを書き込む手間が発生する。また、実際に説明を行なってから時間がたっているので、ワークスペースへの誤った内容を追記してしまうおそれがある。さらに、ワークスペースには記載されているが、説明用資料に記載していない情報を説明しようとする場合に、対応することが難しいという課題もあった。
【０００９】
また、例えば、特開２００７−０１３５５０号公報（特許文献３）に開示されるような方法を用いて、ワークスペース上の作業結果をそのままの表現形式で見せたまま説明を行なう場合には、知的創造作業の過程で書き込んだ様々なオブジェクトがワークスペース上に残ったままになっているため、予め当該ユーザが考えた説明の順序を思い出しながら、ワークスペース上の説明対象となる箇所について、選択操作および／またはサイズ変更操作（拡大操作や縮小操作）などが必要となるため、煩わしいという課題がある。
【００１０】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、仮想的な作業空間上における作業結果および／または途中経過の内容を容易に説明することが可能な情報処理装置、方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従えば、仮想的な作業空間を提供する情報処理装置を提供する。本情報処理装置は、作業空間と作業空間に含まれるオブジェクトとを定義した第１情報を管理するための第１管理手段と、第１情報に基づいて、仮想作業空間の一部または全部の内容を可視化するための第１可視化手段と、仮想作業空間の特定領域の内容を定義した第２情報を管理するための第２管理手段と、第２情報に定義された内容を可視化するための第２可視化手段とを含む。第２管理手段は、特定領域の指定に応答して第１情報に基づいて第２情報を生成または更新し、第１情報とは独立した表示要素を第２情報に追加的に定義可能である。
【００１２】
好ましくは、表示要素は、第１情報によって定義されるオブジェクトとは独立したオブジェクトを含む。
【００１３】
好ましくは、第２情報は、互いに独立したページに区切って内容を定義することが可能であり、表示要素は、１つのページに区切られた内容を含む。
【００１４】
さらに好ましくは、第２可視化手段は、第２情報が複数のページの内容を含む場合に、各ページの内容を所定順序で切替えて表示する。
【００１５】
好ましくは、本情報処理装置は、作業空間に含まれるオブジェクトの属性に基づいて表示要素を生成する要素生成手段をさらに含み、第２管理手段は、要素生成手段により生成された表示要素に基づいて、第２情報を更新する。
【００１６】
好ましくは、第２情報は、特定領域に含まれるオブジェクトについて、当該オブジェクトの第１情報における定義内容と関連付けるための参照情報を含む。
【００１７】
好ましくは、第２情報は、特定領域に含まれるオブジェクトに対して、作業空間における当該オブジェクトの有する表示属性とは異なる表示属性を設定するための情報を含む。
【００１８】
好ましくは、第１管理手段は、所定条件に基づいて、第２情報に含まれる定義の全部または一部を第１情報に反映し、第２管理手段は、第１管理手段によって第１情報に反映された内容に対応する２情報における定義を削除または更新する。
【００１９】
この発明の別の局面に従えば、情報処理装置により仮想的な作業空間を提供する方法を提供する。本方法は、作業空間と作業空間に含まれるオブジェクトとを定義した第１情報を管理するステップと、第１情報に基づいて、仮想作業空間の一部または全部の内容を可視化するステップと、仮想作業空間の特定領域の内容を定義した第２情報を管理するステップと、第２情報に定義された内容を可視化するステップとを有する。第２情報を管理するステップは、特定領域の指定に応答して第１情報に基づいて第２情報を生成または更新するステップと、第１情報とは独立した表示要素を第２情報に追加的に定義するステップとを含む。
【００２０】
この発明のさらに別の局面に従えば、コンピュータを仮想的な作業空間を提供する情報処理装置として機能させるプログラムを提供する。本プログラムは、コンピュータに、作業空間と作業空間に含まれるオブジェクトとを定義した第１情報を管理するステップと、第１情報に基づいて、仮想作業空間の一部または全部の内容を可視化するステップと、仮想作業空間の特定領域の内容を定義した第２情報を管理するステップと、第２情報に定義された内容を可視化するステップとを実行させる。第２情報を管理するステップは、特定領域の指定に応答して第１情報に基づいて第２情報を生成または更新するステップと、第１情報とは独立した表示要素を第２情報に追加的に定義するステップとを含む。
【発明の効果】
【００２１】
この発明によれば、仮想的な作業空間上における作業結果および／または途中経過の内容を容易に説明することができる。
【図面の簡単な説明】
【００２２】
【図１】この発明の実施の形態に従うワークスペースを提供するための情報処理システムの概略構成図である。
【図２】この発明の実施の形態に従う情報処理装置の概略のハードウェア構成を示す模式図である。
【図３】この発明の実施の形態に従うワークスペースの一例を模式的に示す図である。
【図４】図３に示すワークスペースに対応するワークスペース（ＷＳ）情報の内容の一例を示す図である。
【図５】この発明の実施の形態に従う処理装置上における初期操作を説明するための図である。
【図６】この発明の実施の形態に従う処理装置上における編集操作を説明するための図である。
【図７】図６に示す編集操作に対応するＷＳ情報の内容の一例を示す図である。
【図８】この発明の実施の形態に従う処理装置上におけるオブジェクトの選択操作の別形態を示す図である。
【図９】この発明の実施の形態に従うワークスペースにおける説明用モードの初期状態を示す図である。
【図１０】この発明の実施の形態に従う説明用ビューの表示例を示す図である。
【図１１】この発明の実施の形態に従う説明用ビュー機能の操作例（その１）を示す図である。
【図１２】この発明の実施の形態に従う説明用ビュー機能の操作例（その２）を示す図である。
【図１３】この発明の実施の形態に従う説明用ビュー機能の操作例（その３）を示す図である。
【図１４】この発明の実施の形態に従う説明用ビュー機能の操作例（その４）を示す図である。
【図１５】この発明の実施の形態に従う説明用ビュー機能の操作例（その５）を示す図である。
【図１６】この発明の実施の形態に従う説明用ビュー機能の操作例（その６）を示す図である。
【図１７】この発明の実施の形態に従う説明用ビュー機能の操作例（その７）を示す図である。
【図１８】図９に示すワークスペースに対応するＷＳ情報の内容の一例を示す図である。
【図１９】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その１）を示す図である。
【図２０】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その２）を示す図である。
【図２１】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その３）を示す図である。
【図２２】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その４）を示す図である。
【図２３】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その５）を示す図である。
【図２４】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その６）を示す図である。
【図２５】図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報の内容の一例（その７）を示す図である。
【図２６】図２５に示す内容の一部が反映されたワークスペースの一例を示す図である。
【図２７】図２６に示すワークスペースに対応するＷＳ情報の内容の一例を示す図である。
【図２８】図２５および図２６に示す説明用ビューにおける変更反映機能の実行に応じて更新される説明用情報の内容の一例を示す図である。
【図２９】この発明の実施の形態に従うワークスペースにおける説明用ビューの作成例を示す図である。
【図３０】図２９に示す手順によって作成された説明用ビューウィンドウの一例を示す図である。
【図３１】図３０に示す説明用ビューウィンドウに表示されるオブジェクトの情報を用いて説明用パーツを追加した状態を示す図である。
【図３２】図２９〜図３１に示す説明用パーツの追加の実行に応じて更新される説明用情報の内容の一例を示す図である。
【図３３】この発明の実施の形態に従う処理装置で実現される制御構造を示す概略図である。
【図３４】この発明の実施の形態に従うワークスペースの提供に係る処理手順（その１）について説明する。
【図３５】この発明の実施の形態に従うワークスペースの提供に係る処理手順（その２）について説明する。
【発明を実施するための形態】
【００２３】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２４】
［用語］
本明細書において「ワークスペース」とは、視認可能なオブジェクトを追加したり、編集したりすることができる情報処理装置上で提供される仮想的な作業空間を意味する。このようなワークスペースにより、ユーザが情報を整理したり、他ユーザとの間で情報を共有したりすることができる。このワークスペースを提供する形態（デバイス）としては、プログラム（アブリケーション）を実行する情報処理装置、予めその機能が組み込まれた電子ホワイトボード、および携帯電話やタブレットＰＣ等が考えられる。
【００２５】
本明細書において「オブジェクト」とは、ワークスペース上に追加され得るデータ全般を意味する。このオブジェクトがユーザの操作対象単位となる。このオブジェクトの一例としては、図形、テキストドキュメント、ワークシートのセル、画像、音声、ログ、タグ、しおり、注釈、ユーザ情報などが挙げられる。
【００２６】
本明細書において「作業用ビュー」または「作業用ビュー表示」とは、ワークスペース上の一部または全部の内容を可視化（または、視覚化）する処理またはその処理結果を意味する。すなわち、「作業用ビュー」または「作業用ビュー表示」は、各時点のワークスペースの対象領域に含まれるオブジェクトなどをレンダリング（描画）することで得られる。ワークスペース上で作業するユーザを支援するために、この作業用ビューの表示内容は、原則としてリアルタイムで更新される。なお、このような作業用ビューを表示するための処理においては、表示倍率、表示位置、オブジェクトの表示タイプ（例えば、ワークスペース上に挿入された外部リングのオブジェクトを示すアイコンを、小サイズおよび大サイズのいずれで表示するか等）、付与情報の表示有無（例えば、表示対象のオブジェクトに関連して各オブジェクトを入力したユーザの名前などを表示するか否か等）、表示属性の選択や有効／無効切り替え、といった各種のパラメータを設定することができる。
【００２７】
本明細書において「説明用ビュー」または「説明用ビュー表示」とは、ワークスペース上における作業結果および／または途中経過の内容を説明するために、その内容を可視化する処理またはその処理結果を意味する。この「説明用ビュー」は、ワークスペース上の予め指定された特定領域の内容をレンダリング（描画）したものであり、通常の「作業モード」とは異なる「説明用モード」に設定されることで提供される。また、「説明用ビュー」では、複数の表示単位（本明細書では、「ページ」とも称す。）でその内容を切替えることも可能である。また、この説明用ビューで表示される内容は、後述する説明用情報３５０に基づいて生成され、この説明用情報３５０においては、表示されるオブジェクトがワークスペース上のオブジェクトに対する参照情報（リンク）として定義される。
【００２８】
［概要］
本実施の形態に従うワークスペースでは、ユーザが実際に作業を行なう仮想空間とは独立して、主としてプレゼンテーションを行なうための「説明用ビュー」の生成および再生を行なうことができる。この「説明用ビュー」は、ワークスペース上のオブジェクトに関連付けられているが、ワークスペースとは独立して提供される。さらに、この「説明用ビュー」においては、ワークスペースとは独立した表示要素を追加することが可能である。この表示要素は、その内容を説明をする場合に必要な要素、および／または、説明を受ける者にとってその内容をより理解しやすくする要素であり、ワークスペースにおける作業には必ずしも必要はない要素である。このような表示要素を追加することで、より効果的な説明（プレゼンテーション）を行なうことができる。
【００２９】
さらに、本実施の形態においては、「説明用ビュー」におけるワークスペースからの変更点をワークスペースに反映させることもできる。これにより、説明時に議論した内容などを簡単かつ確実にワークスペースに残すことができる。
【００３０】
［全体構成］
図１は、この発明の実施の形態に従うワークスペースを提供するための情報処理システムの概略構成図である。
【００３１】
図１を参照して、本実施の形態に従う情報処理システムは、ネットワークＮＷを介して互いにデータ通信可能に接続された複数の情報処理装置ＰＣ１〜ＰＣＮ（以下、単に「処理装置ＰＣ」とも総称する。）とサーバ装置ＳＲＶとを含む。すなわち、図１には、いわゆるサーバ・クライエント構成の情報処理システムを例示する。あるいは、いわゆるピア・トゥ・ピア構成を採用することもできる。
【００３２】
なお、本発明に係る情報処理装置および情報処理システムは、単独の処理装置ＰＣとしても実現／提供されるため、必ずしも図１に示すような複数の処理装置ＰＣおよびサーバ装置ＳＲＶが必要ではないが、複数のユーザからなるグループによる共同作業を提供する場合には、図１に示すような情報処理システムが好適である。
【００３３】
典型的に、図１に示す情報処理システムにおいては、各処理装置ＰＣは、サーバ装置ＳＲＶを介して、ワークスペースを提供するための情報（後述する、ワークスペース（ＷＳ）情報３００）を共有することで、各処理装置ＰＣを利用するユーザにワークスペースを同期して提供できる。すなわち、いずれかの処理装置ＰＣ上のユーザがワークスペース上に何らかのオブジェクトを追加すると、当該追加されたオブジェクトが他の処理装置ＰＣ上に表示されるワークスペースにも反映される。このようにして、ユーザ間で情報の共有化が図られる。
【００３４】
なお、上述したように、単独の処理装置ＰＣを用いて具現化するような場合には、当該処理装置ＰＣにワークスペース情報が格納されてもよい。
【００３５】
サーバ装置ＳＲＶは、主として、処理装置ＰＣ１〜ＰＣＮの間でのデータ共有を制御する。
【００３６】
［ハードウェア構成］
図２は、この発明の実施の形態に従う情報処理装置の概略のハードウェア構成を示す模式図である。
【００３７】
図２を参照して、本実施の形態に従う情報処理装置の典型例である処理装置ＰＣは、オペレーティングシステムを含む各種プログラムを実行するＣＰＵ（Central Processing Unit）２と、ＣＰＵ２でのプログラムの実行に必要なデータを一時的に記憶する記憶部としてのメモリ１４と、ＣＰＵ２で実行されるプログラムを不揮発的に記憶するハードディスク（ＨＤＤ）１２とを含む。このようなプログラムは、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）ドライブ１６またはフレキシブルディスク（ＦＤ：Flexible Disk）ドライブ１８によって、それぞれＣＤ−ＲＯＭ１６ａまたはフレキシブルディスク１８ａなどから読取られる。
【００３８】
ＣＰＵ２は、キーボード、マウス、タブレットなどからなる入力装置１０を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面出力を出力装置６へ出力する。
【００３９】
出力装置６は、対象のワークスペースに係る作業用ビューや説明用ビューをユーザに表示するためのデバイスであり、典型的には、モニターやプロジェクターなどからなる。
【００４０】
また、ＣＰＵ２は、ＬＡＮカードなどからなる通信インターフェイス８を介して、他の処理装置ＰＣやサーバ装置ＳＲＶとの間でデータ通信を行なう。なお、これらの部位は、内部バス４を介して互いに接続される。
【００４１】
また、本実施の形態に従うサーバ装置ＳＲＶについても情報処理装置であり、そのハードウェア構成についても、図２に示す処理装置ＰＣのハードウェア構成と同様であるので、詳細な説明は繰返さない。
【００４２】
［ワークスペースの概要］
次に、図３〜図８を参照して、本実施の形態に従うワークスペースの操作例について説明する。
【００４３】
図３は、この発明の実施の形態に従うワークスペースの一例を模式的に示す図である。図４は、図３に示すワークスペースに対応するワークスペース（ＷＳ）情報３００の内容の一例を示す図である。
【００４４】
本実施の形態に従うワークスペース上には、各種のオブジェクトを追加したり、追加したオブジェクトに対する編集や削除をしたりすることができる。図３には、一例として、オブジェクトＯＢＪ１１〜ＯＢＪ１９が作成済であるワークスペースのある状態が示されている。図３において、オブジェクトＯＢＪ１１は「画像オブジェクト」であり、オブジェクトＯＢＪ１２，ＯＢＪ１４〜ＯＢＪ１９は「テキストオブジェクト」であり、オブジェクトＯＢＪ１３は「線オブジェクト」である。このように、オブジェクトの種類としては、電子的に取扱えるデータであれば特に限定されることはないが、一例として、画像や文書といった外部ファイル以外に、図形や線といったベクトルデータ、手書きによる自由入力などを受付可能である。
【００４５】
なお、図３に示すワークスペースは、概念的に表現されたものであり、実際には、ユーザ操作に応じた範囲の領域（図３には、ビュー範囲ＶＩＥＷ１およびＶＩＥＷ２を一例として示す）に含まれる内容が各処理装置ＰＣ上に作業用ビューが表示（レンダリング）される。すなわち、ワークスペースの一部または全部の内容がユーザに向けて可視化される。
【００４６】
ワークスペースおよびこれらのオブジェクトＯＢＪ１１〜ＯＢＪ１９は、図４に示すようなＷＳ情報３００として定義される。本実施の形態に従うワークスペースおよびワークスペースに含まれる各オブジェクトを定義するためのＷＳ情報３００は、代表的に、ＸＭＬなどのマークアップ言語で記述される。このようなマークアップ言語を採用することで、タグ（<>と</>とで囲まれる文字に与える属性）を自在に設定することができ、これによりシステムの拡張性を高めることができる。
【００４７】
図４には、ＷＳ情報３００の内容として、ワークスペースを特定するためのワークスペース（workspace）タグ３２０と、オブジェクトＯＢＪ１１〜ＯＢＪ１５をそれぞれ定義する記述３１１〜３１５とを示す。
【００４８】
ワークスペースタグ３２０には、典型的に、ワークスペースの識別番号（id）、および当該ワークスペースの作成者（Author）などの情報が格納される。なお、ワークスペースタグ３２０には、文字エンコーディング属性などを含めてもよい。
【００４９】
各オブジェクトは、<object>タグで始まり、</object>タグで終了する記述によって定義される。図４に示す記述３１１〜３１５の各々には、各オブジェクトの識別番号（id）、各オブジェクトの種類に応じた属性（image：画像オブジェクト、text：テキストオブジェクト、line：線オブジェクトなど）、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の配置位置（x= ,y= ）、外部ファイルのリンクアドレス（src）、拡大縮小率（scale）などが含まれる。すなわち、記述３１１〜３１５の各々には、オブジェクトに対応付けられた識別情報、およびオブジェクトの実体が定義される。
【００５０】
より具体的には、ｉｄ属性には、各オブジェクトを一意に特定する識別番号が定義される。また、<point>タグには、各オブジェクトまたは各オブジェクトを構成する要素についてのワークスペース上の配置位置が定義される。<src>タグには、関連付けされた外部ファイルのリンクアドレスが定義される。
【００５１】
例えば、オブジェクトＯＢＪ１１に対応する記述３１１には、ｉｄ属性において、識別番号が「１１」であることが定義され、<image>タグにおいて、イメージオブジェクトであることが定義される。さらに、<image>タグ内の属性において、x='60' y='180'の位置に配置されることが定義され、<src>タグにおいて、外部ファイルを特定する「fuji.jpg」が定義され、<scale>タグにおいて、オブジェクトＯＢＪ１の表示倍率が「０．２５」倍であることが定義される。
【００５２】
なお、画像オブジェクトなどについては、ＷＳ情報３００内の記述とは別に外部ファイル（参照先のファイル）が用意されている。このような画像オブジェクトについては、ワークスペース上で、その内容を参照したり表示したりすることが可能である。
【００５３】
なお、図４では、１つのＷＳ情報３００を用いて、ワークスペースを構成する例について例示したが、複数のファイルを用いて同等の情報を定義してもよい。例えば、各オブジェクトが定義されたファイルを、リレーショナルデータベースなどを用いて互いに関連付けた構成などを採用することができる。すなわち、オブジェクト単位で取扱えるデータ構造であれば、図４に示すデータ構造に限られず、任意のデータ構造を採用することができる。このＷＳ情報３００の内容に基づいて、ワークスペースの描画処理や外部出力が行われる。
【００５４】
また、処理装置ＰＣ上でユーザが操作を行なうことで、ワークスペースの新規作成、作成したワークスペースの書き出し、既作成のワークスペースの読み込みなどが可能である。
【００５５】
図５は、この発明の実施の形態に従う処理装置ＰＣ上における初期操作を説明するための図である。図５を参照して、典型的な操作例として、処理装置ＰＣの出力装置６には、初期的に、本実施の形態に従うワークスペースを提供するビュー表示ウィンドウ２５０が表示される。このビュー表示ウィンドウ２５０には、ワークスペースの内容を表示するための領域１５８に加えて、その上部には、「ファイル」ボタン２５２、「操作」ボタン２５４、「表示」ボタン２５６が表示される。ユーザが、この「ファイル」ボタン２５２をマウスなどによって選択すると、ＷＳ情報に対する操作を行なうためのダイアログ１５２ａが表示される。このダイアログ１５２ａのうち、「新規ＷＳを開く」が選択されると、新たなワークスペースが作成される。また、「ＷＳを保存する」が選択されると、現在作成中のワークスペースがＷＳ情報として保存される。さらに、「ＷＳを開く」が選択されると、保存されている既作成のＷＳ情報を選択的に読み込んで、ワークスペースを表示する。
【００５６】
［ワークスペースにおける編集機能］
図６は、この発明の実施の形態に従う処理装置ＰＣ上における編集操作を説明するための図である。図７は、図６に示す編集操作に対応するＷＳ情報３００の内容の一例を示す図である。図８は、この発明の実施の形態に従う処理装置ＰＣ上におけるオブジェクトの選択操作の別形態を示す図である。
【００５７】
ユーザがワークスペース上の何らかのオブジェクトに対して変更や削除といった編集操作を行なう際には、典型的に、操作対象となるオブジェクトを選択した上で、処理内容を指示する。このオブジェクトの選択の方法としては、対象のオブジェクトを直接選択する方法、および所望の領域を指定することで、当該領域内に存在するオブジェクトを選択とする方法などがある。また、連続的に複数回に亘ってオブジェクトを選択（追加）できるようにしてもよい。
【００５８】
一例として、ユーザがワークスペース上に配置されたオブジェクトＯＢＪ１２を移動する場合の操作について例示する。図６（ａ）に示すように、ユーザは、表示されるカーソルＣＲＳを対象オブジェクト（オブジェクトＯＢＪ１２）上に配置した上で、マウスに対するクリック操作（典型的には、左クリック）を行なうことで、オブジェクトＯＢＪ１２を直接選択する。あるいは、図６（ｂ）に示すように、ユーザは、表示されるカーソルＣＲＳを対象オブジェクト（オブジェクトＯＢＪ１２）上に配置した上で、マウスに対するクリック操作（典型的には、右クリック）を行なうことで操作コマンド一覧を示すダイアログを表示させ、このダイアログ上で「選択」を指定することで、オブジェクトＯＢＪ１２を直接選択する。
【００５９】
このようにオブジェクトＯＢＪ１２が選択された状態で、図６（ｃ）に示すように、ユーザがドラッグ操作やカーソル操作などを行なうことによって、オブジェクトＯＢＪ１２を移動させることができる。
【００６０】
このとき、図６（ｃ）に示すようなオブジェクトＯＢＪ１２に対する移動指示に伴って、図７（ａ）に示すようなＷＳ情報３００に定義されていたオブジェクトＯＢＪ１２に係る記述３１２は、図７（ｂ）に示すように、その配置位置（x= ,y= ）の値が変更された記述３１２＃に更新される。すなわち、図７（ａ）の記述３１２においては、その配置される配置位置が（x='300' y='240'）と定義されていたものが、図７（ｂ）の記述３１２＃においては、配置位置が（x='320' y='160'）に変更されている。
【００６１】
なお、図６においては、ユーザが対象のオブジェクトを直接的に選択する場合の操作例を示したが、図８に示すように、領域指定をすることで対象のオブジェクトを間接的に選択するようにしてもよい。
【００６２】
すなわち、図８を参照して、ユーザがマウスに対するクリック操作（典型的には、左クリック）を継続した状態で、オブジェクトＯＢＪ１２を含むような領域をドラッグ操作することで所望の領域が指定される。この指定された領域に含まれるオブジェクトが選択される。このように、ユーザは対象のオブジェクトを直接的に選択しなくとも、指定した領域内にあるオブジェクトを選択するようにすることもできる。
【００６３】
当然のことながら、図６および図８に示したオブジェクトの移動操作の他にも、各種の編集操作が可能である。例えば、オブジェクトの色、形状、内容の変更などが可能である。他にも、オブジェクト同士の連結やリンクやタグなどの属性設定などを採用してもよい。
【００６４】
［説明用ビュー生成］
まず、図９および図１０を参照して、この発明の実施の形態に従うワークスペースにおける説明用ビューの生成手順について説明する。図９は、この発明の実施の形態に従うワークスペースにおける説明用モードの初期状態を示す図である。図１０は、この発明の実施の形態に従う説明用ビューの表示例を示す図である。
【００６５】
図９を参照して、作業用ビュー２００には、オブジェクトＯＢＪ１〜ＯＢＪ４が配置されているワークスペース上のある領域が可視化されているものとする。ユーザが、処理装置ＰＣの入力装置１０の典型例であるキーボード１０ａおよび／またはマウス１０ｂを操作して説明用モードの開始を指示したものとする。すると、出力装置６であるモニターに、説明用モードにおける各種操作を行なうためのダイアログ２１０が表示される。このダイアログ２１０には、後述するように、本実施の形態に従う説明用ビュー機能に係る各種指示を行なうためのアイコン群が選択可能に表示されている。
【００６６】
ユーザがこのダイアログ２１０の操作などを行なうことで説明用情報３５０が生成および／または更新される。このとき、互いに独立したページに区切って説明用ビューの内容を定義することが可能である。そして、説明の趣旨に沿った順序および内容で３ページ分の説明用情報３５０が生成されたものとすると、この説明用情報３５０に基づいて、図１０に示すように、説明用ビュー４０１，４０２，４０３が表示される。すなわち、各ページに区切られた内容が時系列に順次切替えて出力装置６に表示される。このような説明用情報３５０には、説明用ビュー４０１として示すように、タイトルのページなどを含む場合がある。
【００６７】
なお、説明用ビューの再生については、予め定められた順序（ページ番号順）に順次切替えて表示するようにしてもよいし、ユーザ操作に応じて指定されたページを表示するようにしてもよい。
【００６８】
このような説明用情報３５０（説明用ビュー）のユーザによる生成手順としては、以下のようになる。
【００６９】
（工程１）説明用モードの選択
（工程２）説明用ビューとして表示すべき特定領域をワークスペース上に設定してページ生成
（工程３）ワークスペース上に設定した特定領域に含まれるオブジェクトに対して、属性変更、移動、非表示化などの編集操作、およびコメントの追加
（工程４）タイトルやページ番号などの説明用パーツの追加
（工程５）次のページを生成する場合には、工程２〜工程４を繰返す
（工程６）表紙ページや目次ページなどの説明用パーツの追加
（工程７）生成した内容を説明用情報３５０として保存
なお、説明用パーツとは、説明を行なうために必要な表示要素の典型例であり、ＷＳ情報３００とは独立して、説明用情報３５０に追加することが可能なオブジェクト、スクリプトおよびページなどを含む。具体的には、作業対象のワークスペース上では必要がないものの、説明を行なう際には必要となるものであり、たとえば、複数のページに区切られているために必要となっているもの（表紙、目次、ページ数、ページタイトルなど）、およびその他説明時に使うもの（会社のロゴマーク、社外持ち出し禁止マークなど）を含む。
【００７０】
以下、これらの各工程の詳細について説明する。
［説明用ビュー生成の詳細］
図１１〜図１７は、この発明の実施の形態に従う説明用ビュー機能の操作例を示す図である。
【００７１】
（工程１）
上述したように、ユーザが入力装置１０を操作して説明用モードを指示することで、説明用モードが開始される。この説明用モードにおいては、ダイアログ２１０（図１０）が出力装置６に表示される。
【００７２】
（工程２）
典型的には、図１１に示すように、ユーザがマウス１０ｂを操作して、カーソルＣＲＳでダイアログ２１０に含まれる領域設定アイコンを選択した後、引き続いて、マウス１０ｂを操作して、説明用ビューとして表示することを希望する特定領域を設定する。図１１に示す例では、カーソルＣＲＳの移動軌跡に対応する領域１２１が設定されている。この領域１２１の設定に応答して、領域１２１内のオブジェクトを含むページが説明用情報３５０として、新たに生成される。そして、図１２に示すように、この生成された説明用情報３５０に基づいて、説明用ビューウィンドウ４００が出力装置６に表示される。すなわち、図１２に示す説明用ビューウィンドウ４００には、図１１に示す領域１２１内と同じ内容（イメージ）が表示されていることがわかる。この説明用ビューウィンドウ４００には、説明用ビューウィンドウ４００に含まれるオブジェクトＯＢＪ１〜ＯＢＪ３が、ＷＳ情報３００中の対応するオブジェクトＯＢＪ１〜ＯＢＪ３に対する参照情報（リンク）として定義される。
【００７３】
（工程３）
説明用ビューウィンドウ４００内に表示されるオブジェクトに対しては、各種の編集操作が可能である。ユーザは、必要に応じて、説明用ビューウィンドウ４００内に表示されるオブジェクトに対して、属性変更、移動、非表示化などの編集操作、およびコメントの追加などを行なうことができる。たとえば、図１３に示すように、ユーザが、オブジェクトＯＢＪ２を紙面左下方向に移動させ、オブジェクトＯＢＪ３（図１２参照）を非表示化（あるいは、削除）し、コメントを含む新たなオブジェクトＯＢＪ５を追加したとする。このような編集操作によって、説明用ビューウィンドウ４００の内容は、図１４に示すように変更される。
【００７４】
（工程４）
上述の説明用ビューウィンドウ４００に対しては、説明用パーツを追加することが可能である。ユーザは、必要に応じて、ダイアログ２１０に含まれる説明用パーツ追加アイコンを選択するとともに、追加すべき説明用パーツの種類を選択した後、引き続いて、マウス１０ｂを操作して、当該選択した説明用パーツを配置すべき位置を指定する。たとえば、図１５に示すように、説明用ビューウィンドウ４００内には、当該ページの属性として、タイトル４１０およびページ番号４１２が付与される。なお、この説明用パーツとして表示するテキストについては、ユーザが任意に入力することもできるし、後述するようにワークスペースまたはワークスペース上のオブジェクトなどに予め付与されている情報（属性値など）に基づいて設定することもできる。
【００７５】
上述のような手順によって、説明用ビューとして表示される１ページ分の情報が生成される。
【００７６】
なお、説明用情報３５０に含まれるオブジェクトに対して、アニメーションや表示属性の変更などのスクリプトを含めることもできる。これにより、より魅力的な説明用ビューを表示することもできる。
【００７７】
（工程５）
ユーザは、上述の工程２〜工程４を繰返すことで、必要に応じた数のページを生成することができる。たとえば、図１６に示すように、ダイアログ２１０に含まれるページ追加アイコンを選択すると、それ以前に表示されていた説明用ビューウィンドウ４００がリセットされる。そして、次のページ用の説明用ビューとして表示すべき領域が設定可能な状態となる。ここで、ユーザが、上述の工程２と同様に、マウス１０ｂを操作して、説明用ビューとして表示することを希望する新たな領域１２２を設定すると、次のページに関連付けられた説明用情報３５０が新たに生成される。
【００７８】
（工程６）
上述のように生成するページに加えて、ユーザは、表紙ページや目次ページなどの説明用パーツを追加することができる。たとえば、図１７に示すように、ダイアログ２１０に含まれる表紙追加アイコンを選択すると、それ以前に表示されていた説明用ビューウィンドウ４００がリセットされる。そして、説明用ビューウィンドウ４００には、表紙用のページが表示される。この状態においては、ユーザが各種テキストを入力することが可能である。たとえば、図１７に示すように、「ＨＰデザイン検討」というタイトルおよび「日付」などの文字列が入力されて、表紙用のページが完成する。
【００７９】
（工程７）
さらに、ユーザがダイアログ２１０に含まれる保存アイコンを選択すると、それ以前の工程において生成された一連のページが説明用情報３５０として保存される。この保存された説明用情報３５０に基づいて、一連のページが説明用ビューとして表示される。
【００８０】
なお、上述の工程は、あくまで一例であって、上記と同様の処理を行なうものであれば、その工程の実行順序を変更してもよい。
【００８１】
また、上述の説明では、ユーザがワークスペース上の所望の領域を指定して説明用情報３５０（説明用ビュー）を生成する方法について例示したが、ワークスペース上に説明用ビューのｎページ目の領域というように予め設定しておき、各領域に、目的とするオブジェクトを適宜貼り付けることで、説明用情報３５０が生成／更新されるようにしてもよい。
【００８２】
［説明用ビュー生成に係るデータ構造］
図１８は、図９に示すワークスペースに対応するＷＳ情報３００の内容の一例を示す図である。図１９〜図２５は、図１１〜図１７に示すワークスペース説明用ビュー生成の過程に応じて生成される説明用情報３５０の内容の一例を示す図である。
【００８３】
まず、図１８には、オブジェクトＯＢＪ１〜ＯＢＪ４が配置されているワークスペース（図９）を定義するＷＳ情報３００の内容を示す。図１８に示すＷＳ情報３００は、上述の図４と同様に、ワークスペースを特定するためのワークスペース（workspace）タグ３２０と、オブジェクトＯＢＪ１〜ＯＢＪ４をそれぞれ定義する記述３０１〜３０４とを含む。これらの記述３０１〜３０４の各々には、各オブジェクトの識別番号（id）、各オブジェクトの表示／非表示の設定値（visible）、各オブジェクトの種類（image）、各オブジェクトのワークスペース上の配置位置（x= ,y= ）、各オブジェクトの表示サイズ（高さ（height）および幅（width））などの属性が定義される。なお、オブジェクトＯＢＪ１〜ＯＢＪ４は、いずれも画像オブジェクトとする。
【００８４】
（ｉ）工程２の後
図１９には、図１２に示す説明用ビューウィンドウ４００に対応する説明用情報３５０の内容の一例を示す。図１９に示すように、説明用情報３５０は、一例として、ＸＭＬなどのマークアップ言語で記述される。
【００８５】
説明用情報３５０は、シナリオ（scenario）タグ３５１と、ページ（page）タグ３５２と、中心位置（wsCenterPoint）タグ３５３と、サイズ（size）タグ３５４とを含む。
【００８６】
シナリオ（scenario）タグ３５１は、対象の説明用ビューの開始を定義するためのものである。このシナリオタグ３５１には、典型的に、対象のシナリオの識別番号（id）、および当該シナリオの作成者（Author）などの属性が付与される。なお、シナリオタグ３５１には、文字エンコーディング属性などを含めてもよい。
【００８７】
ページ（page）タグ３５２は、対象の説明用ビューに含まれる各ページの開始を定義するためのものである。このページタグ３５２には、そのページ番号（value）およびページタイトル（title）などの属性が付与される。すなわち、説明用情報３５０においては、ページタグを用いることで、互いに独立したページに区切って内容を定義することが可能である。
【００８８】
中心位置（wsCenterPoint）タグ３５３は、説明用ビューとして描画すべき領域の中心座標を定義するものである。この中心座標（x= ,y= ）は、典型的には、ワークスペース上の座標値を用いて定義される。
【００８９】
サイズ（size）タグ３５４は、説明用ビューとして描画すべき領域のサイズを定義するものである。このサイズ（height= ,width= ）は、典型的には、ワークスペース上のサイズを用いて定義される。
【００９０】
さらに、説明用情報３５０は、対応するページに含まれるオブジェクトを特定するための記述３６１，３６２，３６３を含む。
【００９１】
記述３６１〜３６３の各々は、<link>タグおよび</link>を用いて、対応するページに含まれるオブジェクトを特定する。このように、<link>タグは、対応するページにおけるオブジェクトを一意に特定するための識別番号（id）を属性として含む。また、<link>タグは、対応するオブジェクトの表示／非表示（可視／不可視）の設定値（'true'または'false'）を属性として含む。
【００９２】
さらに、<link>タグおよび</link>タグ内には、対象オブジェクトを、ＷＳ情報３００に定義されたオブジェクトの識別番号に基づいて特定するための、<target_object>タグが記述される。すなわち、この<target_object>タグには、その属性値として、ＷＳ情報３００上における対象オブジェクトの識別番号が格納される。たとえば、ＷＳ情報３００においてオブジェクトＯＢＪ１の識別番号が「１」として定義されているので、オブジェクトＯＢＪ１に対応する記述３６１については、<target_object>タグの属性値として、「ｉｄ＝１」が付与される。記述３６２および３６３についても同様である。このように、記述３６１〜３６３の各々には、ワークスペース上の対象オブジェクトを特定するための参照情報（リンク）を含む。すなわち、<link>タグおよびその中に含まれる<target_object>タグは、それぞれの特定領域に含まれるオブジェクトについて、当該オブジェクトのＷＳ情報３００における定義内容と関連付けるための参照情報に相当する。
【００９３】
（ｉｉ）工程３の後
次に、図１３および図１４に示すようにオブジェクトＯＢＪ１〜ＯＢＪ３に対する編集操作などがなされると、図１９に示す説明用情報３５０の内容は、図２０に示すように更新される。
【００９４】
図２０を参照して、まず、オブジェクトＯＢＪ２に対する移動操作は、相対距離（move）タグ３６２１によって定義される。すなわち、相対距離（move）タグ３６２１には、ワークスペース上の座標位置（ＷＳ情報３００における対応するオブジェクトの配置位置）を基準とした相対移動量が記述される。図１９に示す例においては、相対移動量（x='-10' ,y='2'）が定義されているので、オブジェクトＯＢＪ２をワークスペース上の配置位置からｘ方向に「−１０」だけ移動し、かつｙ方向に「２」だけ移動した位置に表示することが定義される。すなわち、相対距離（move）タグ３６２１は、それぞれの特定領域に含まれるオブジェクトに対して、ワークスペースにおける当該オブジェクトの有する表示属性とは異なる表示属性を設定するための情報に相当する。
【００９５】
また、オブジェクトＯＢＪ３に対する非表示化は、記述３６１に含まれる<link>タグの表示／非表示の設定値（visible）を「ｆａｌｓｅ」にセットすることで定義される。すなわち、この表示／非表示の設定値（visible）が「ｆａｌｓｅ」にセットされると、ワークスペース上で表示されていたオブジェクトＯＢＪ３がビュー表示上では、表示されなくなる。すなわち、visible属性についてもは、それぞれの特定領域に含まれるオブジェクトに対して、ワークスペースにおける当該オブジェクトの有する表示属性とは異なる表示属性を設定するための情報に相当する。
【００９６】
なお、ワークスペースにおけるオブジェクトの有する表示属性としては、オブジェクトの表示サイズ、表示色（オブジェクト色、背景色、境界線色等）、表示装飾（点滅表示や縁取り等）、表示有無、オブジェクト種類（画像およびテキストのいずれであるか）、拡大縮小率、線太さ、プロパティ表示有無（入力者や付与コメント等を表示させるか否か）などのを含み、これらの内容を説明用ビューにおいて任意に変更できるようにしてもよい。
【００９７】
さらに、コメントに相当するオブジェクトＯＢＪ５の追加は、説明用情報３５０に新たなオブジェクトを定義する記述３６５によって実現される。この記述３６５は、他の記述３６１〜３６３とは異なり、オブジェクトの実体を定義する。すなわち、記述３６５は、<object>タグおよび</object>タグを含み、この<object>タグおよび</object>タグの間には、対応するオブジェクトの属性である<text>と、そのテキストの内容（value）である「最有力」と、配置座標（x='60' y='42'）とが定義されている。したがって、この記述３６５によって定義されるオブジェクトＯＢＪ５は、ワークスペース上のオブジェクト（ＷＳ情報３００の定義内容）とは独立したオブジェクトとして自在に設定可能である。すなわち、<object>タグは、説明用パーツとして、ＷＳ情報３００によって定義されるワークスペース上のオブジェクトとは独立したオブジェクトを定義する。
【００９８】
（ｉｉｉ）工程４の後
次に、図１５に示すように、ページの属性としてタイトル４１０が付与されると、図２０に示す説明用情報３５０の内容は、図２１に示すように更新される。すなわち、図２１を参照して、タイトル４１０は、ページ（page）タグ３５２のページタイトル（title）属性として付与される。すなわち、ページタイトル（title）属性が説明用パーツとなる。
【００９９】
（ｉｘ）工程５の後
次に、説明用ビューの２ページ目として、図１６に示すように領域１２２が設定されると、図２１に示す説明用情報３５０の内容は、図２２に示すように更新される。すなわち、図２２を参照して、説明用情報３５０には、２ページ目の説明用ビューを定義するための情報として、シナリオ（scenario）タグ３７１と、ページ（page）タグ３７２と、中心位置（wsCenterPoint）タグ３７３と、サイズ（size）タグ３７４とを含む。これらのタグおよびこれらのタグに定義される情報は、１ページ目の説明用ビューを定義するための情報である、シナリオ（scenario）タグ３５１と、ページ（page）タグ３５２と、中心位置（wsCenterPoint）タグ３５３と、サイズ（size）タグ３５４と同様である。そのため、より詳細な説明は繰返さない。
【０１００】
また、説明用情報３５０は、２ページの説明用ビューに含まれるオブジェクトＯＢＪ４を特定するための記述３８１を含む。この記述３８１の内容についても、上述の記述３６１〜３６３と同様であるので、詳細な説明は繰返さない。
【０１０１】
（ｘ）工程６の後
次に、図１７に示すように表紙用のページが追加されると、図２２に示す説明用情報３５０の内容は、図２３に示すように更新される。すなわち、図２３を参照して、説明用情報３５０には、表紙用のページを定義するための情報としての記述３９１を含む。この記述３９１は、表紙用ページであることを示す<cover>タグおよび</cover>タグを含む。そして、この<cover>タグおよび</cover>タグの間には、「ＨＰデザイン検討」および日付などを示す「○○××」などの文字列がそれぞれ要素タグとして定義される。なお、記述３９１は、１ページより前に表示される必要があるため、シナリオ（scenario）タグ３５１とページ（page）タグ３５２との間に記述される。すなわち、<cover>タグは、説明用パーツとして、１つのページに区切られた内容を定義する。
【０１０２】
（ｘｉ）工程７の後
ユーザによってダイアログ２１０に含まれる保存アイコンが選択されると、最終的には、図２４に示す説明用情報３５０が保存される。そして、この図２４に示す説明用情報３５０に基づいて、図１０に示すような説明用ビューが再生される。
【０１０３】
［説明用ビューにおける変更反映］
次に、本実施の形態に従うワークスペースにおいて提供される説明用ビューにおける変更反映機能について説明する。すなわち、本実施の形態に従うワークスペースにおいては、ユーザが説明用情報３５０において変更や追加した内容を元のワークスペースに反映することが可能である。典型的には、ワークスペースのユーザが説明用ビューを用いて他人に説明を行なった際に、その説明に基づいてさまざまな議論を行ない、その結果を元のワークスペースにフィードバックするような使用形態が想定される。
【０１０４】
以下、このような説明用ビューにおける変更反映機能について説明する。図２５は、この発明の実施の形態に従うワークスペースにおける説明用ビューウィンドウ４００の一例を示す図である。図２６は、図２５に示す内容の一部が反映されたワークスペースの一例を示す図である。
【０１０５】
図２５を参照して、説明用ビューウィンドウ４００には、ワークスペースにリンクされたオブジェクトＯＢＪ１およびＯＢＪ２と、ワークスペースとは独立したオブジェクトＯＢＪ５とを含む説明用ビューが表示されているものとする。なお、このとき、ワークスペースは、図９に示すような状態であるとし、説明用ビューウィンドウ４００では、オブジェクトＯＢＪ４が非表示化されているものとする。すなわち、図２５に示す説明用ビューにおいては、ワークスペース（図９）の状態に対して、（１）オブジェクトＯＢＪ２の紙面左下方向への移動、（２）オブジェクトＯＢＪ３の非表示化、（３）オブジェクトＯＢＪ５の追加、という３点が変更されている。
【０１０６】
ここで、ユーザが、ダイアログ２１０に含まれる変更反映アイコンを選択すると、図２６に示すように、説明用ビューにおける変更点がワークスペースに反映される。すなわち、図２６に示すワークスペースにおいては、図９に示すワークスペースに対して、（１）オブジェクトＯＢＪ２の紙面左下方向への移動、（２）オブジェクトＯＢＪ３の非表示化、（３）オブジェクトＯＢＪ５の追加、という３点が変更されている。このようにして、説明用ビューにおける変更を元のワークスペースに反映させることができる。
【０１０７】
なお、上述の説明では、説明用ビューにおけるワークスペースからの変更内容のすべてについて、ワークスペースに反映する処理について例示したが、個々の変更内容（オブジェクト単位の変更内容）を選択的にワークスペースに反映するようにしてもよい。
【０１０８】
また、上述の説明では、ユーザ操作に応答して、変更内容がワークスペースに反映される処理例を例示したが、特別なユーザ操作を受けることなく、説明用ビューに対してなされた変更を逐次的にワークスペースに反映するようにしてもよい。すなわち、予め設定した所定条件に基づいて、説明用情報３５０に含まれる定義の全部または一部がＷＳ情報３００に反映される。
【０１０９】
［説明用ビューにおける変更反映に係るデータ構造］
図２７は、図２６に示すワークスペースに対応するＷＳ情報３００の内容の一例を示す図である。図２８は、図２５および図２６に示す説明用ビューにおける変更反映機能の実行に応じて更新される説明用情報３５０の内容の一例を示す図である。
【０１１０】
上述の図１８に示すＷＳ情報３００と比較して、オブジェクトＯＢＪ２を定義する記述３０２の内容が変更されている。すなわち、（１）オブジェクトＯＢＪ２の紙面左下方向への移動に対応して、記述３０２に含まれる配置位置の属性値が（x='40' ,y='60'）から（x='30' ,y='62'）へ変更される。また、オブジェクトＯＢＪ３を定義する記述３０３の内容が変更されている。すなわち、（２）オブジェクトＯＢＪ３の非表示化に対応して、記述３０３に含まれる表示／非表示の設定値が「ｔｒｕｅ」から「ｆａｌｓｅ」へ変更される。さらに、オブジェクトＯＢＪ５を定義する記述３０５が追加されている。すなわち、（３）オブジェクトＯＢＪ５の追加、という３点が変更されている。なお、記述３０５の内容は、図２４の説明用情報３５０に含まれる記述３６５と実質的に同一である。
【０１１１】
これに対して、説明用情報３５０の内容は、ＷＳ情報３００の内容の更新に応じて、図２８に示すように更新される。すなわち、ＷＳ情報３００の記述３０２において、ワークスペース上におけるオブジェクトＯＢＪ２の紙面左下方向への移動操作が反映された（図２７）ので、このオブジェクトＯＢＪ２を基準として相対移動量を定義していた相対距離（move）タグが記述３６１から削除される。また、ＷＳ情報３００の記述３０３において、オブジェクトＯＢＪ３の非表示化が反映された（図２７）ので、このオブジェクトＯＢＪ３にリンクしていた記述３６３が説明用情報３５０から削除される。さらに、ＷＳ情報３００に対して、オブジェクトＯＢＪ５の実体を定義する記述３０５が追加された（図２７）ので、オブジェクトＯＢＪ５を定義していた記述３６５が削除されるとともに、ＷＳ情報３００のオブジェクトＯＢＪ３にリンクするための記述３６４が説明用情報３５０に追加される。
【０１１２】
このように、説明用情報３５０では、ＷＳ情報３００に反映された内容に対応する定義が削除または更新される。
【０１１３】
［説明用パーツの追加］
上述した説明用パーツは、ワークスペース上のオブジェクトの有する情報（属性など）から取得することもできる。以下、図２９〜図３２を参照して、説明用パーツの追加方法の手順について説明する。図２９は、この発明の実施の形態に従うワークスペースにおける説明用ビューの作成例を示す図である。図３０は、図２９に示す手順によって作成された説明用ビューウィンドウ４００の一例を示す図である。図３１は、図３０に示す説明用ビューウィンドウ４００に表示されるオブジェクトの情報を用いて説明用パーツを追加した状態を示す図である。
【０１１４】
たとえば、図２９に示すように、上述した説明用ビュー生成の手順に従って、ワークスペースに対して領域１２２を設定すると、図３０に示すような説明用ビューウィンドウ４００が生成される。この説明用ビューウィンドウ４００には、オブジェクトＯＢＪ１，ＯＢＪ２，ＯＢＪ３，ＯＢＪ６と、ページ番号４１２とを含む説明用ビューが表示されているものとする。なお、オブジェクトＯＢＪ６は、「デザイン案」という文字列を含むテキストオブジェクトである。
【０１１５】
ここで、ユーザがダイアログ２１０に含まれるタイトル指定アイコンを選択した後、引き続いて、マウス１０ｂを操作して、オブジェクトＯＢＪ６を指定すると、タイトルの説明用パーツとして、当該オブジェクトＯＢＪ６に記述されている文字列が追加される。すなわち、図３０に示す説明用ビューウィンドウ４００は、図３１に示すような内容に更新される。なお、この図３１に示す説明用ビューウィンドウ４００においては、オブジェクトＯＢＪ６に含まれる文字列がタイトル４１６に変換されているので、元のオブジェクトＯＢＪ６自体は非表示となっている。
【０１１６】
図３２は、図２９〜図３１に示す説明用パーツの追加の実行に応じて更新される説明用情報３５０の内容の一例を示す図である。図３２に示すように、ページ（page）タグ３５２には、ページタイトル（title）の属性として、「デザイン案」という文字列が付与される。同時に、オブジェクトＯＢＪ４を定義する記述３６６において、表示／非表示の設定値（visible）が「ｆａｌｓｅ」にセットされ、オブジェクトＯＢＪ４に対する非表示化が定義される。
【０１１７】
なお、ワークスペース上のオブジェクトなどの情報から説明用パーツを追加する他の処理としては以下のような方法が挙げられる。
【０１１８】
（１）日付の自動付与
○○日から○○日というようにユーザが日付を設定した上で説明用情報を生成すると、表紙に「○○日から○○日の作業  by  ○○（ユーザ名）」という記載が自動で付加されるようにしてもよい。この場合には、説明用ビューに含まれる各ページに日付が対応付けられており、対応する日付における当該ユーザの作業内容を含むようにすることが好ましい。さらに、各ページのタイトルとして、各ページに含まれるオブジェクトを代表するオブジェクトのテキスト情報がタイトルとして自動的に付与されてもよい。なお、このような表紙やタイトルについては、自動付与後に、ユーザが任意に変更できるようにすることが好ましい。
【０１１９】
（２）背景の自動付与
ワークスペースに対して、その種別を示す属性などを指定できるようにし、各ワークスペースから生成される説明用ビューには、指定された種別に応じた背景などを自動的に付与するようにしてもよい。たとえば、ある特定の議題に関するワークスペースであった場合などには、その議題を暗示的に示すような背景が自動的に付与される。あるいは、ワークスペースを使用するユーザの所属する組織などを示すロゴや社章などを自動的に付与するようにしてもよい。
【０１２０】
（３）  手書き文字のテキスト化およびタイトルの自動付与
ワークスペース上に何らかの手書き文字のオブジェクトが存在しているような場合には、ＯＣＲ（Optical Character Reader：光学式文字読取）機能などを用いて、テキスト化するとともに、その内容をタイトルとして自動的にページなどに付与する。これにより、議論中にいずれかのユーザが手書きして入力した内容を、データとして取り扱えるとともに、万人に読みやすいように表示することができる。
【０１２１】
［制御構造］
図３３は、この発明の実施の形態に従う処理装置ＰＣで実現される制御構造を示す概略図である。図３３を参照して、処理装置ＰＣは、制御構造として、入力装置１０と、出力装置６と、処理部１００と、ＷＳ格納部１２０と、入出力制御装置１３０とを含む。典型的に、処理部１００および入出力制御装置１３０は、ハードディスク１２に予め格納されているプログラムをＣＰＵ２がメモリ１４に展開した上で実行することで提供される。また、ＷＳ格納部１２０は、ＨＤＤ１２の一部として提供される。
【０１２２】
なお、入力装置１０、出力装置６、処理部１００、ＷＳ格納部１２０、および入出力制御装置１３０を必ずしも同一の処理装置ＰＣに設ける必要はなく、別体の装置に分散して設けてもよい。また、入出力制御装置１３０を、入力装置１０や出力装置６の内部に設けてもよい。さらに、入力装置１０および出力装置６と入出力制御装置１３０との間、入出力制御装置１３０と処理部１００との間、および処理部１００とＷＳ格納部１２０との間などに、別の情報処理装置や制御部などを仲介させる形で構成してもよい。
【０１２３】
入出力制御装置１３０は、入力装置１０で受付けた入力信号の内容を解釈して、対応する指令を処理部１００へ出力する。すなわち、入出力制御装置１３０は、ユーザが入力装置１０に対してどのような内容の操作を行なったのかを判断する。より具体的な一例として、入出力制御装置１３０は、マウスのクリックやドラッグなどによって、ワークスペース上のいずれのオブジェクトが選択されたのか、いずれのボタンが押下されたのか、クリック操作およびドラッグ操作のいずれであるのか、といった内容を解釈する。
【０１２４】
また、入出力制御装置１３０は、処理部１００からの情報に基づいて、出力用の信号を生成して、出力装置６へ送る。より具体的な一例として、入出力制御装置１３０は、ワークスペース上でユーザが行なったオブジェクト操作やビューの変更操作に応じて、表示される画面上のいずれの部分にどのような表示を行なえばいいよいのかを決定して出力信号を生成（レンダリング）する。
【０１２５】
処理部１００は、本実施の形態に従うワークスペースを提供する処理の全体を司る。処理部１００は、操作管理部１０２と、ビュー管理部１０４と、オブジェクト管理部１０６と、説明用モード管理部１０８と、パーツ追加部１１０と、オブジェクト加工部１１２と、ＷＳ空間管理部１１４と、ＷＳ入出力部１１６と、ＷＳ作業メモリ１１８とを含む。
【０１２６】
操作管理部１０２は、入出力制御装置１３０から送られる情報に基づいて、要求される処理内容を判断し、その判断結果に応じて、ビュー管理部１０４、オブジェクト管理部１０６、説明用モード管理部１０８、パーツ追加部１１０、オブジェクト加工部１１２、ＷＳ空間管理部１１４、およびＷＳ入出力部１１６のうち、対応する部位へ指令を与える。
【０１２７】
より具体的には、操作管理部１０２は、受けた操作内容が、ワークスペースの新規作成、ワークスペースのリセット、ワークスペースの削除などである場合、ＷＳ空間管理部１１４に指示が出され、ＷＳ空間管理部１１４で処理が実行される。また、操作管理部１０２は、受けた操作内容が、オブジェクトに対する移動・内容変更・装飾変更などの編集、新規オブジェクトの生成、削除である場合、オブジェクト管理部１０６に指示が出され、オブジェクト管理部１０６で処理が実行される。また、操作管理部１０２は、受けた操作内容が、ビューの変更である場合、ビュー管理部１０４に指示が出され、ビュー管理部で処理が実行される。また、操作管理部１０２は、受けた操作内容が、ワークスペースの読み込みや書き出しである場合、ＷＳ入出力部１１６に指示が出され、ＷＳ入出力部１１６で処理が実行される。また、操作管理部１０２は、受けた操作内容が、説明用情報の生成、説明用ビューの再生、ワークスペース上のオブジェクトに対する変更反映などである場合、説明用モード管理部１０８に指示が出され、説明用モード管理部１０８で処理が実行される。また、操作管理部１０２は、受けた操作内容が、説明用パーツの追加などである場合、パーツ追加部１１０およびオブジェクト加工部１１２に指示が出され、これらの部位で処理が実行される。
【０１２８】
ＷＳ作業メモリ１１８には、ワークスペースを提供するためのＷＳ情報３００および説明用情報３５０が格納される。これらのＷＳ情報３００および説明用情報３５０は、ユーザ操作および各部における処理に伴って、随時更新される。
【０１２９】
ＷＳ空間管理部１１４は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１８におけるＷＳ情報３００の新規作成および削除などを管理する。すなわち、ＷＳ空間管理部１１４は、ワークスペースとワークスペースに含まれるオブジェクトとを定義するＷＳ情報３００を管理するためのものである。
【０１３０】
オブジェクト管理部１０６は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１８に格納されているＷＳ情報３００の内容（記述）を更新する。
【０１３１】
ビュー管理部１０４は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１８に格納されているＷＳ情報３００に定義されている情報のうち、ユーザにより指定されるビュー範囲に含まれる情報に基づいて、描画処理（レンダリング処理）を行なう。すなわち、ビュー管理部１０４は、ＷＳ情報３００に基づいて、ワークスペースの一部または全部の内容を可視化するためのものである。
【０１３２】
ＷＳ入出力部１１６は、操作管理部１０２からの指示に従って、ＷＳ格納部１２０に格納されているＷＳ情報１２０ａを読み出し、あるいはＷＳ作業メモリ１１８に格納されているＷＳ情報３００に従ってＷＳ格納部１２０に格納されているＷＳ情報１２０ａを更新する。ＷＳ格納部１２０は、ＷＳ情報１２０ａを不揮発的に記憶しており、ワークスペースを提供するアプリケーションがシャットダウンされた後であっても、ＷＳ情報１２０ａを継続的に保持する。
【０１３３】
説明用モード管理部１０８は、操作管理部１０２からの指示に従って、ＷＳ作業メモリ１１８に説明用情報３５０を生成し、さらに説明用情報３５０の内容を適宜更新する。すなわち、説明用モード管理部１０８は、ワークスペースの特定領域の内容を定義した説明用情報３５０を管理するためのものである。また、説明用モード管理部１０８は、説明用情報３５０に定義された内容を可視化するためのものでもある。なお、説明用モード管理部１０８は、説明用情報３５０についての保存指令に応答して、不揮発メモリなどに説明用情報３５０を格納するようにしてもよい。
【０１３４】
なお、サーバ装置ＳＲＶを介して複数の処理装置ＰＣの間で、ＷＳ情報３００および／または説明用情報３５０を共有して保持する場合には、サーバ装置ＳＲＶおよび／または他の処理装置ＰＣとの間で通信を行なって、ＷＳ作業メモリ１１８内のＷＳ情報３００を適宜更新（同期）するための同期処理部をさらに設けてもよい。
【０１３５】
［処理手順］
次に、図３４および図３５を参照して、この発明の実施の形態に従うワークスペースの提供に係る処理手順について説明する。図３４および図３５に示す各ステップは、典型的に、ＣＰＵ２がプログラムを実行することで進められる。すなわち、ＣＰＵ２がプログラムを実行することで提供される制御構造（図３３）により各処理が進められる。なお、ワークスペースは既に生成されているものとする。
【０１３６】
図３３〜図３５を参照して、ステップＳ１００において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用モードの開始がユーザによって指示されたか否かを判断する。説明用モードの開始がユーザによって指示された場合（ステップＳ１００においてＹＥＳの場合）には、処理はステップＳ１０２へ進み、そうでなければ（ステップＳ１００においてＮＯの場合）、ステップＳ１００の処理が繰返される。
【０１３７】
ステップＳ１０２において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用モードにおける各種操作を行なうためのダイアログ２１０を表示する。続くステップＳ１０４において、説明用モード管理部１０８として機能するＣＰＵ２は、ダイアログ２１０に含まれる領域設定アイコンがユーザによって選択されたか否かを判断する。領域設定アイコンがユーザによって選択された場合（ステップＳ１０４においてＹＥＳの場合）には、処理はステップＳ１０６へ進み、そうでなければ（ステップＳ１０４においてＮＯの場合）、処理はステップＳ１１２へ進む。
【０１３８】
ステップＳ１０６において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用ビューとして表示すべき領域がユーザによって設定されたか否かを判断する。説明用ビューとして表示すべき領域がユーザによって設定された場合（ステップＳ１０６においてＹＥＳの場合）には、処理はステップＳ１０８へ進み、そうでなければ（ステップＳ１０６においてＮＯの場合）、ステップＳ１０６の処理が繰返される。
【０１３９】
ステップＳ１０８において、説明用モード管理部１０８として機能するＣＰＵ２は、ステップＳ１０６において設定されたワークスペース上の領域に含まれるオブジェクトを特定し、当該特定したオブジェクトに対する参照情報を含む説明用情報３５０を生成する。すなわち、説明用モード管理部１０８として機能するＣＰＵ２は、特定領域の指定に応答してＷＳ情報３００に基づいて説明用情報３５０を生成する。そして、処理はステップＳ１１０へ進む。
【０１４０】
ステップＳ１１０において、説明用モード管理部１０８として機能するＣＰＵ２は、生成した説明用情報３５０に基づいて、説明用ビューウィンドウ４００を表示する。続くステップＳ１１２において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用ビューウィンドウ４００内に表示されているオブジェクトに対して何らかの編集操作がユーザによって指示されたか否かを判断する。説明用ビューウィンドウ４００内に表示されているオブジェクトに対して何らかの編集操作がユーザによって指示された場合（ステップＳ１１２においてＹＥＳの場合）には、処理はステップＳ１１４へ進み、そうでなければ（ステップＳ１１２においてＮＯの場合）、処理はステップＳ１１８へ進む。
【０１４１】
ステップＳ１１４において、説明用モード管理部１０８として機能するＣＰＵ２は、編集操作が指示された対象のオブジェクトを特定するとともに、特定したオブジェクトに対する編集操作の内容に応じて、説明用情報３５０を更新する。続くステップＳ１１６において、説明用モード管理部１０８として機能するＣＰＵ２は、更新後の説明用情報３５０に基づいて、説明用ビューウィンドウ４００内の表示を更新する。そして、処理はステップＳ１１８へ進む。
【０１４２】
ステップＳ１１８において、説明用モード管理部１０８として機能するＣＰＵ２は、ダイアログ２１０に含まれる説明用パーツ追加アイコンがユーザによって選択されたか否かを判断する。説明用パーツ追加アイコンがユーザによって選択された場合（ステップＳ１１８においてＹＥＳの場合）には、処理はステップＳ１２０へ進み、そうでなければ（ステップＳ１１８においてＮＯの場合）、処理はステップＳ１３０へ進む。
【０１４３】
ステップＳ１２０において、パーツ追加部１１０として機能するＣＰＵ２は、説明用パーツの内容をワークスペース上のオブジェクトなどの情報から取得することがユーザによって指示されたか否かを判断する。すなわち、ＣＰＵ２は、図３０に示すように、説明用パーツの追加の指示に引き続いて、ワークスペース上のいずれかのテキストオブジェクトが指定されたか否かを判断する。ワークスペース上のオブジェクトなどの情報から取得することがユーザによって指示された場合（ステップＳ１２０においてＹＥＳの場合）には、処理はステップＳ１２２へ進み、そうでなければ（ステップＳ１２０においてＮＯの場合）、処理はステップＳ１２６へ進む。
【０１４４】
ステップＳ１２２において、オブジェクト加工部１１２として機能するＣＰＵ２は、ワークスペース上の指定されたオブジェクトに付与されている属性値（文字列など）を取得する。続くステップＳ１２４において、パーツ追加部１１０として機能するＣＰＵ２は、ステップＳ１２２において取得した属性値を付与した説明用パーツを定義する記述を説明用情報３５０に追加する。すなわち、オブジェクト加工部１１２として機能するＣＰＵ２は、ワークスペースに含まれるオブジェクトの属性に基づいて説明用パーツを生成し、パーツ追加部１１０として機能するＣＰＵ２は、パーツ追加部１１０として機能するＣＰＵ２は、オブジェクト加工部１１２によって生成された説明用パーツに基づいて、説明用情報３５０を更新する。そして、処理はステップＳ１３０へ進む。
【０１４５】
一方、ステップＳ１２６において、パーツ追加部１１０として機能するＣＰＵ２は、ユーザによって入力される属性値を受けて、当該属性値を付与した説明用パーツを定義する記述を説明用情報３５０に追加する。そして、処理はステップＳ１３０へ進む。
【０１４６】
ステップＳ１３０において、説明用モード管理部１０８として機能するＣＰＵ２は、ダイアログ２１０に含まれるページ追加アイコンがユーザによって選択されたか否かを判断する。すなわち、ＣＰＵ２は、説明用ビューの新たなページの生成がユーザによって指示されたか否かを判断する。ページ追加アイコンがユーザによって選択された場合（ステップＳ１３０においてＹＥＳの場合）には、処理はステップＳ１３２へ進み、そうでなければ（ステップＳ１３０においてＮＯの場合）、処理はステップＳ１３４へ進む。
【０１４７】
ステップＳ１３２において、説明用モード管理部１０８として機能するＣＰＵ２は、表示中の説明用ビューウィンドウ４００を消去するとともに、ページ（page）タグの番号をインクリメントする。そして、ステップＳ１０４以下の処理が繰返される。ステップＳ１０４において、説明用モード管理部１０８として機能するＣＰＵ２は、特定領域の指定に応答してＷＳ情報３００に基づいて説明用情報３５０を更新する。
【０１４８】
ステップＳ１３４において、説明用モード管理部１０８として機能するＣＰＵ２は、ダイアログ２１０に含まれる表紙追加アイコンがユーザによって選択されたか否かを判断する。すなわち、ＣＰＵ２は、説明用ビューに対して表紙用ページの追加がユーザによって指示されたか否かを判断する。表紙追加アイコンがユーザによって選択された場合（ステップＳ１３４においてＹＥＳの場合）には、処理はステップＳ１３６へ進み、そうでなければ（ステップＳ１３４においてＮＯの場合）、処理はステップＳ１４０へ進む。
【０１４９】
ステップＳ１３６において、パーツ追加部１１０として機能するＣＰＵ２は、表示中の説明用ビューウィンドウ４００を消去するとともに、表紙用ページを定義する記述を説明用情報３５０に追加する。続くステップＳ１３８において、パーツ追加部１１０として機能するＣＰＵ２は、ユーザによって入力される属性値を受けて、当該属性値を表紙用ページに付与するための記述を説明用情報３５０に追加する。そして、処理はステップＳ１４０へ進む。
【０１５０】
ステップＳ１４０において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用ビューの再生がユーザによって指示されたか否かを判断する。説明用ビューの再生がユーザによって指示された場合（ステップＳ１４０においてＹＥＳの場合）には、処理はステップＳ１４２へ進み、そうでなければ（ステップＳ１４０においてＮＯの場合）、処理はステップＳ１４６へ進む。
【０１５１】
ステップＳ１４２において、説明用モード管理部１０８として機能するＣＰＵ２は、生成済の説明用情報３５０に基づいて、原則として、ページ番号に従って、説明用ビューを順次切替えて表示する。続くステップＳ１４４において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用ビューの再生終了がユーザによって指示されたか否かを判断する。説明用ビューの再生終了がユーザによって指示された場合（ステップＳ１４４においてＹＥＳの場合）には、処理はステップＳ１４６へ進み、そうでなければ（ステップＳ１４４においてＮＯの場合）、ステップＳ１４２以下の処理が繰返される。
【０１５２】
ステップＳ１４６において、説明用モード管理部１０８として機能するＣＰＵ２は、ダイアログ２１０に含まれる変更反映アイコンがユーザによって選択されたか否かを判断する。すなわち、ＣＰＵ２は、表示用ビューにおける変更点のワークスペースへの反映がユーザによって指示されたか否かを判断する。変更反映アイコンがユーザによって選択された場合（ステップＳ１４６においてＹＥＳの場合）には、処理はステップＳ１４８へ進み、そうでなければ（ステップＳ１４６においてＮＯの場合）、処理はステップＳ１５４へ進む。
【０１５３】
ステップＳ１４８において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用情報３５０の内容のうち、ワークスペースに反映すべき記述を特定する。続くステップＳ１５０において、説明用モード管理部１０８として機能するＣＰＵ２は、ステップＳ１４８において特定した記述に基づいて、ＷＳ情報３００の内容を更新する。言い換えれば、ＣＰＵ２は、説明用情報３５０の定義などをＷＳ情報３００へ移す。すなわち、説明用モード管理部１０８として機能するＣＰＵ２は、所定条件に基づいて、説明用情報３５０に含まれる定義の全部または一部をＷＳ情報３００に反映する。
【０１５４】
さらに続くステップＳ１５２において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用情報３５０の内容のうち、ＷＳ情報３００へ反映した記述を削除および／または参照情報に置換する。すなわち、説明用モード管理部１０８として機能するＣＰＵ２は、ＷＳ情報３００に反映された内容に対応する説明用情報３５０における定義を削除または更新する。そして、処理はステップＳ１５４へ進む。
【０１５５】
ステップＳ１５４において、説明用モード管理部１０８として機能するＣＰＵ２は、説明用モードの終了がユーザによって指示されたか否かを判断する。説明用モードの終了がユーザによって指示された場合（ステップＳ１５４においてＹＥＳの場合）には、処理は終了し、そうでなければ（ステップＳ１５４においてＮＯの場合）、ステップＳ１０２以下の処理が繰返される。
【０１５６】
＜変形例＞
上述した説明用情報３５０および説明用パーツの記述形式、それらの記録方法、および説明用ビューの再生方法などについては、上述した実施の形態のものに限定されるものではない。例えば、説明用情報３５０は、参照情報（リンク）の順序付の集合として記述することもできる。あるいは、説明用情報３５０に新たに追加されたオブジェクトや説明用パーツは、ワークスペース上の対応する特定領域ではない領域に存在するオブジェクトであってもよいし、別のワークスペースに配置されているオブジェクトなどであってもよい。
【０１５７】
また、上述の実施の形態においては、あるユーザが作業する処理装置ＰＣ上で説明用ビューを可視化する構成について例示したが、処理装置ＰＣに接続されたプロジェクター装置などで説明用ビューの内容をより大型のスクリーンなどに投射するような使用形態も想定される。あるいは、サーバ装置ＳＲＶにＷＳ情報３００および説明用情報３５０を格納する場合には、当該説明用ビューを生成したユーザが説明を行なう先のユーザに向けて、サーバ装置ＳＲＶ上のＷＳ情報３００および説明用情報３５０の格納先のアドレスを示した電子メールなどを送付し、当該電子メールを受取ったユーザが自身の処理装置ＰＣ上で説明用ビューを再生するような使用形態も想定される。さらに、あるユーザが生成したＷＳ情報３００および説明用情報３５０のファイル自体を電子メールなどによって、説明を行なう先のユーザに向けて送信するような使用形態であってもよい。
【０１５８】
＜実施の形態による作用・効果＞
この発明の実施によれば、あるユーザが作業を行なっているワークスペースの特定領域（あるいは、特定のオブジェクト）をピックアップした、説明用ビュー（スライド）を任意の数だけ作成することができる。さらに、これらの説明用ビューに対して説明用パーツ（独立したオブジェクト、表紙ページ、目次ページ、タイトル、ページ番号、謝辞など）を追加することができる。これにより、説明先の相手や状況などに応じて最適なシナリオで説明することができる。一方、当該ユーザが作業中のワークスペースは、そのまま維持できるので、当該ユーザが作業あるいは理解しやすい形で残しておくことができる。
【０１５９】
この発明の実施によれば、説明用情報３５０は、ワークスペースを定義するＷＳ情報３００とリンクした形で定義されているので、説明用ビューに対してなされた何らかの変更が、ワークスペースに直接的に反映させることができる。これにより、説明用資料と作業中のワークスペースとに対して、二重の編集操作などを行なう手間を省略できるとともに、時間経過による忘れ／間違いなどを防止できる。
【０１６０】
すなわち、ＷＳ情報３００と説明用情報３５０とを分離しておくことにより得られるメリットを残しつつ、説明用情報３５０に対してなされた変更情報を、ＷＳ情報３００に的確に反映できるので、説明をしながら説明用ビューに書き込んだり編集したりした内容を、ワークスペースに書き直すということをしなくてもよい。
【０１６１】
この発明の実施によれば、説明用情報３５０は、作業中のワークスペースに含まれるオブジェクトとリンクした形で定義されているので、説明用ビューには含まれていないワークスペース上のオブジェクトであっても、リンクをたどることにより、参照することができる。
【０１６２】
この発明の実施によれば、作業中のワークスペース上の特定領域をユーザに指示させることにより、説明用情報３５０が生成される。これにより、当該領域に含まれるオブジェクトを説明用情報３５０に含めることができるので、ユーザはその内容を視認しながら直感的に説明用のスライドを作成することができる。また、ある説明用情報３５０を作成した後で、当該説明用情報３５０とは独立した別の説明用情報３５０を作成することもできるので、共通のワークスペースの内容から、複数の説明方法を選択および保存できる。
【０１６３】
この発明の実施によれば、説明用ビューに必要である、タイトルなどの説明用パーツを、ＷＳ情報３００から引き出して加工することで、情報を付与するというユーザの作業を軽減することができる。
【０１６４】
［その他の実施の形態］
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
【０１６５】
さらに、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明に係るプログラムに含まれ得る。
【０１６６】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１６７】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６９】
２  ＣＰＵ、４  内部バス、６  出力装置、８  通信インターフェイス、１０  入力装置、１２  ハードディスク、１４  メモリ、１６  ＣＤ−ＲＯＭドライブ、１６ａ  ＣＤ−ＲＯＭ、１８  ＦＤドライブ、１８ａ  フレキシブルディスク、１００  処理部、１０２  操作管理部、１０４  ビュー管理部、１０６  オブジェクト管理部、１０８  説明用モード管理部、１１０  パーツ追加部、１１２  オブジェクト加工部、１１４  空間管理部、１１６  入出力部、１１８  作業メモリ、１２０  格納部、１３０  入出力制御装置、３００  ワークスペース（ＷＳ）情報、３５０  説明用情報、ＮＷ  ネットワーク、ＰＣ，ＰＣ１〜ＰＣＮ  情報処理装置（処理装置）、ＳＲＶ  サーバ装置。
【図１】
2010250688.tif 000003
【図２】
2010250688.tif 000004
【図３】
2010250688.tif 000005
【図４】
2010250688.tif 000006
【図５】
2010250688.tif 000007
【図６】
2010250688.tif 000008
【図７】
2010250688.tif 000009
【図８】
2010250688.tif 000010
【図９】
2010250688.tif 000011
【図１０】
2010250688.tif 000012
【図１１】
2010250688.tif 000013
【図１２】
2010250688.tif 000014
【図１３】
2010250688.tif 000015
【図１４】
2010250688.tif 000016
【図１５】
2010250688.tif 000017
【図１６】
2010250688.tif 000018
【図１７】
2010250688.tif 000019
【図１８】
2010250688.tif 000020
【図１９】
2010250688.tif 000021
【図２０】
2010250688.tif 000022
【図２１】
2010250688.tif 000023
【図２２】
2010250688.tif 000024
【図２３】
2010250688.tif 000025
【図２４】
2010250688.tif 000026
【図２５】
2010250688.tif 000027
【図２６】
2010250688.tif 000028
【図２７】
2010250688.tif 000029
【図２８】
2010250688.tif 000030
【図２９】
2010250688.tif 000031
【図３０】
2010250688.tif 000032
【図３１】
2010250688.tif 000033
【図３２】
2010250688.tif 000034
【図３３】
2010250688.tif 000035
【図３４】
2010250688.tif 000036
【図３５】
2010250688.tif 000037