(57)【要約】      （修正有）【課題】  コンテンツを作成するためのオーサリング・システムを提供する。【解決手段】オーサリング・システムは、コンテンツを記憶するための記憶部と、第１の属性値に対する指定を行うための第１のグラフィカル・ユーザ・インターフェースを表示させる第１の表示部と、コンテンツに含まれる木構造を検索することによって、第１のグラフィカル・ユーザ・インターフェースを用いて編集対象の第１の要素の見た目に関して、第１の属性値による決定と第２の属性値による決定が重複するかどうかを判定する検索部と、判定部によって重複すると判定されたことを条件に、第１のグラフィカル・ユーザ・インターフェースにその重複に関連する情報を表示させる第２の表示部を備える。【選択図】  図４
2008015558.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを作成するためのオーサリング・システムであって、
１以上の要素と、前記要素の木構造と、見た目を決定する対象である第１の要素に対する指定によって、前記第１の要素の見た目を決定する第１の属性値と、コンテンツ全体または前記１以上の要素のいずれかに対する指定を前記第１の要素に適用することによって前記第１の前記要素の見た目を決定する第２の属性値とを含むコンテンツを記憶するための記憶部と、
前記第１の属性値に対する指定を行うための第１のグラフィカル・ユーザ・インターフェースを表示させる第１の表示部と、
前記コンテンツに含まれる木構造を検索することによって、前記第１のグラフィカル・ユーザ・インターフェースを用いて編集対象の第１の要素の見た目に関して、前記第１の属性値による決定と前記第２の属性値による決定が重複するかどうかを判定する検索部と、
前記検索部によって重複すると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースにその重複に関連する情報を表示させる第２の表示部と、
を備える、オーサリング・システム。
【請求項２】
前記第１の表示部は、前記第２の属性値に対する指定を実現するための第２のグラフィカル・ユーザ・インターフェースを表示させる、請求項１に記載のオーサリング・システム。
【請求項３】
前記第１の表示部は、編集対象のコンテンツを表示するためのビューワーを表示させる、請求項１に記載のオーサリング・システム。
【請求項４】
前記第１の表示部は、コンテンツが編集されたことに応じて、前記ビューワー上のコンテンツの表示を最新状態に更新する、請求項３に記載のオーサリング・システム。
【請求項５】
前記第１の表示部は、前記第１の要素の見た目に関して、前記第１の属性値による決定と前記第２の属性値による決定が重複していることを条件に、第２の属性値による見た目を優先して表示する、請求項３に記載のオーサリング・システム。
【請求項６】
前記第１のグラフィカル・ユーザ・インターフェースを通じて入力された第１の属性値の編集を前記記憶部に記憶されたコンテンツに反映する第１の編集部をさらに備える、請求項１に記載のオーサリング・システム。
【請求項７】
前記第２のグラフィカル・ユーザ・インターフェースを通じて入力された第２の属性値の編集を前記記憶部に記憶されたコンテンツに反映する第２の編集部をさらに備える、請求項１に記載のオーサリング・システム。
【請求項８】
前記コンテンツは、ＨＴＭＬ言語仕様に従って作成されたウェブ・コンテンツである、請求項１に記載のオーサリング・システム。
【請求項９】
前記第１の属性値は、ＨＴＭＬ言語における属性指定であり、前記第２の属性値は、ＨＴＭＬ言語におけるスタイルである、請求項６に記載のオーサリング・システム。
【請求項１０】
前記コンテンツは、ＸＭＬ言語仕様に従って作成されたウェブ・コンテンツである、請求項１に記載のオーサリング・システム。
【請求項１１】
前記第２の属性値は、前記コンテンツのデータ・ファイルと別のファイルに記憶される、請求項１に記載の方法。
【請求項１２】
前記検索部は、前記第１の属性値による決定と前記第２の属性値による決定が重複していることを判定するアルゴリズムを含む、請求項１に記載のオーサリング・システム。
【請求項１３】
第１の属性値と第２の属性値の対応テーブルをさらに備え、前記検索部は、前記対応テーブルを使用して木構造の検索を実行する、請求項１に記載のオーサリング・システム。
【請求項１４】
前記対応テーブルは、ＸＭＬ形式で形成される、請求項１１に記載のオーサリング・システム。
【請求項１５】
前記第２の表示部は、前記検索部によって重複があると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースに、重複が存在することのメッセージを表示させる、請求項１に記載のオーサリング・システム。
【請求項１６】
前記第２の表示部は、前記検索部によって重複があると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースに、前記第１の属性値による見た目に優先する第２の属性値を特定する情報を表示させる、請求項１に記載のオーサリング・システム。
【請求項１７】
前記第２の表示部は、前記検索部によって重複があると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースに、前記第１の属性値と重複する第２の属性値を編集するインターフェースを提供する、請求項１に記載のオーサリング・システム。
【請求項１８】
コンテンツを作成するためのオーサリング・ソフトウェアであって、
１以上の要素と、前記要素の木構造と、見た目を決定する対象である第１の要素に対する指定によって、前記第１の要素の見た目を決定する第１の属性値と、コンテンツ全体または前記１以上の要素のいずれかに対する指定を前記第１の要素に適用することによって前記第１の前記要素の見た目を決定する第２の属性値とを含むコンテンツを記憶するステップと、
前記第１の属性値に対する指定を行うための第１のグラフィカル・ユーザ・インターフェースを表示させるステップと、
前記コンテンツに含まれる木構造を検索することによって、前記第１のグラフィカル・ユーザ・インターフェースを用いて編集対象の第１の要素の見た目に関して、前記第１の属性値による決定と前記第２の属性値による決定が重複するかどうかを判定するステップと、
前記判定するステップにおいて重複すると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースにその重複に関連する情報を表示させるステップと、
をコンピュータ・システムに実行させる、オーサリング・ソフトウェア。
【請求項１９】
コンテンツを作成するためのオーサリング方法であって、
１以上の要素と、前記要素の木構造と、見た目を決定する対象である第１の要素に対する指定によって、前記第１の要素の見た目を決定する第１の属性値と、コンテンツ全体または前記１以上の要素のいずれかに対する指定を前記第１の要素に適用することによって前記第１の前記要素の見た目を決定する第２の属性値とを含むコンテンツを記憶するステップと、
前記第１の属性値に対する指定を行うための第１のグラフィカル・ユーザ・インターフェースを表示させるステップと、
前記コンテンツに含まれる木構造を検索することによって、前記第１のグラフィカル・ユーザ・インターフェースを用いて編集対象の第１の要素の見た目に関して、前記第１の属性値による決定と前記第２の属性値による決定が重複するかどうかを判定するステップと、
前記判定するステップにおいて重複すると判定されたことを条件に、前記第１のグラフィカル・ユーザ・インターフェースにその重複に関連する情報を表示させるステップと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、グラフィカル・ユーザ・インターフェースに関する。より詳細には、本発明は、１以上の要素と、要素の木構造を有するコンテンツを作成するためのオーサリング・システム、ソフトウェア、および方法に関する。
【背景技術】
【０００２】
近年のインターネットの普及により、企業や個人がマルチメディアのウェブ・コンテンツを作成してインターネット上で公開することが極めて日常的に行われている。ウェブ・コンテンツは、通常、ＨＴＭＬ言語やＸＭＬ言語の形式に従った構造化文書として作成される。
【０００３】
ウェブ・コンテンツを作成するためのＨＴＭＬ言語においては、表示される要素が木構造を使用して階層的に記述される。ウェブ・コンテンツの作成者は、ウェブ・コンテンツの特定の要素の見た目（背景色、フォント、文字色、幅、高さなど）を複数の方法によって指定することができる。例えば、特定の要素に対して直接的に属性指定をすることによって、その要素の見た目を決定することができる。木構造のある特定の階層の要素においてスタイルシートを使用し、そのスタイルシートの内容を他の階層に継承させることによってその他の階層の要素の見た目を決定することもできる（非特許文献１、非特許文献２参照）。
【０００４】
ウェブ・コンテンツの作成を支援するために、作成・編集時にディスプレイ画面で見たものが、そのままＨＴＭＬ文書等のウェブ・コンテンツとして出力できるＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）エディタと称されるオーサリング・ソフトウェアが提供されている。例えば、出願人であるインターナショナル・ビジネス・マシーンズ・コーポレーションは、ＩＢＭ  Ｒａｔｉｏｎａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｖｅｌｏｐｅｒ（ＲＡＤ）製品をＷＹＳＩＷＹＧエディタとして提供する。
【０００５】
図６に、ＲＡＤ製品の提供する対話的グラフィカル・ユーザ・インターフェースであるウインドウ６００の一例を示す。ウインドウ６００は、編集対象のコンテンツを表示するコンテンツ・ビューワー６２０、スタイルの編集を行うためのスタイル編集ビュー６２５、属性指定の編集を行う属性編集ビュー６３０を含む。かかる対話的なインターフェースを提供することによって、ＲＡＤ製品は、効率的なウェブ・コンテンツの開発を支援する（非特許文献３参照）。
【０００６】
業界の各社も、コンテンツ管理プログラムやオーサリング・ソフトウェアを開発している。例えば、特開２００４−３８２８３号公報（特許文献１）は、ウェブ・サーバから端末にダウンロードしたコンテンツを端末のブラウザにプラグインとして組み込まれた編集部によって編集した後で、アップロードすることによって、編集前のウェブ・ページ・ファイルを更新するコンテンツ管理プログラムを開示する。
【非特許文献１】“ＨＴＭＬ  ４．０１  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｗ３Ｃ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ“、[online]、１９９９年１２月２４日発行、Ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ）、[２００６ 年６月３０日検索]、インターネット：<http://www.w3.org/TR/REC-html40>
【非特許文献２】“Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ，  Ｌｌｅｖｅｌ  ２  ｒｅｖｉｓｉｏｎ  １  ＣＳＳ２．１  Ｓｐｅｃｉｆｉｃａｔｉｏｎ “、[online]、２００６年４月１１日発行、Ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ）、[２００６ 年６月３０日検索]、インターネット：<http://www.w3.org/TR/CSS21/>
【非特許文献３】”Ｒａｔｉｏｎａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｖｅｌｏｐｅｒ  ｆｏｒ  ＷｅｂＳｐｈｅｒｅ  Ｓｏｆｔｗａｒｅ  Ｖ６．０  基本操作”、ｐ．１９−２４、[online]、２００５ 年１０月１９日発行、インターナショナル・ビジネス・マシーンズ・コーポレーション、[２００６ 年６月３０日検索]、インターネット<http://www-06.ibm.com/jp/software/websphere/developer/rad/v6/basic/>
【特許文献１】特開２００４−３８２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般的に、ウェブ・コンテンツのある要素の見た目が属性指定とスタイルの両方で指定された場合、その要素の見た目については、スタイルによる指定が優先される。従って、コンテンツの作成者が既にスタイルで見た目が指定されている要素の見た目を属性指定の編集によって変更しようとした場合、属性指定では見た目を変更することができないことに気づく。その後、ユーザは、その要素に適用されているスタイルを探して編集することとなる。ユーザの利便性を低下させるこの問題は、上記のいずれの背景技術によっても解決をすることができない。
【０００８】
したがって、本発明の目的の１つは、コンテンツを編集ないし作成を効率的に支援するオーサリング・システム、ソフトウェア、および方法を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、コンテンツを作成するためのオーサリング・システムが提供される。コンテンツは、１以上の要素と、要素間の木構造と、見た目を決定する対象である第１の要素に対する指定によって、第１の要素の見た目を決定する第１の属性値と、コンテンツ全体または１以上の要素のいずれかに対する指定を第１の要素に適用することによって第１の要素の見た目を決定するための第２の属性値とを含む。オーサリング・システムは、コンテンツを記憶するための記憶部と、第１の属性値に対する指定を行うための第１のグラフィカル・ユーザ・インターフェースを表示させる第１の表示部と、コンテンツに含まれる木構造を検索することによって、第１のグラフィカル・ユーザ・インターフェースを用いて編集対象の第１の要素の見た目に関して、第１の属性値による決定と第２の属性値による決定が重複するかどうかを判定する検索部と、判定部によって重複すると判定されたことを条件に、第１のグラフィカル・ユーザ・インターフェースにその重複に関連する情報を表示させる第２の表示部を備える。
【００１０】
第１の表示部は、第２の属性値に対する指定を実現するための第２のグラフィカル・ユーザ・インターフェース、さらに、編集対象のコンテンツを表示するためのビューワーを表示させるようにすることが好ましい。
【００１１】
第２の表示部は、検索部によって重複があると判定されたことを条件に、第１のグラフィカル・ユーザ・インターフェースに、重複が存在することのメッセージ、および／または第１の属性値による見た目に優先する第２の属性値を特定する情報を表示させ、さらに第１の属性値と重複する第２の属性値を編集するインターフェースを提供することが好ましい。
【００１２】
以上、コンテンツを作成するためのオーサリング・システムとして本発明の概要を説明したが、本発明は、オーサリング・ソフトウェア、ソフトウェア製品、方法として把握することもできる。ソフトウェア製品は、例えば、前述のソフトウェアを格納した記憶媒体を含め、あるいはソフトウェアを伝送する媒体を含めることができる。
【００１３】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００１６】
図１は、本発明の実施の形態によるオーサリング・システム１００の外観の一例を示す。本発明の実施の形態によるオーサリング・システムは、キーボード６、マウス７、および表示装置１１を含む。
【００１７】
本発明の実施の形態によるオーサリング・システム１００の表示装置１１は、ユーザのために、作業状況の情報などを視覚的に提示する。ユーザは、キーボード６、マウス７などの入力デバイスを使用して、表示装置１１にマルチウインドウ・オペレーティング・システムによって表示された複数のウインドウを操作し、１以上のコンピュータ・ソフトウェア・アプリケーションのうち希望のものを利用することができる。ユーザは、アプリケーションを効率的に使用するために、表示されたウインドウの操作（例えば、ウインドウの拡大／縮小操作）を行う。
【００１８】
図２は、本発明の実施の形態によるオーサリング・システム１００を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピー（Ｒ）ディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。
【００１９】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
【００２０】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置１１にＤＡＣ／ＬＣＤＣ１０を経由して接続される。
【００２１】
情報処理装置は、ネットワーク・アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。
【００２２】
以上の説明により、本発明の実施の形態によるオーサリング・システムを実現するのに好適な情報処理装置は、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００２３】
本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。
【００２４】
本発明の実施の形態のオーサリング・システムは、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（Ｒ）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（Ｒ）系システム（たとえば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ））のような、ＧＵＩ（グラフィカル・ユーザー・インターフェース）マルチウインドウ環境をサポートするオペレーティング・システムを採用する。
【００２５】
以上から、本発明の実施の形態において使用されるオーサリング・システムは、特定のマルチウインドウ・オペレーティング・システム環境に限定されるものではないことを理解することができる。
【００２６】
図３は、本発明の実施の形態のオーサリング・システム１００の機能ブロック図である。なお、図３の機能ブロック図に示す各要素は、図２に例示したハードウェア構成を有する情報処理装置において、ハードディスク装置１３などに格納されたオペレーティング・システムやオーサリング・ソフトウェアなどのコンピュータ・プログラムをメインメモリ４にロードした上でＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。
【００２７】
オーサリング・システム１００は、表示装置３１０、入力装置３２０、コンテンツ・データベース３３０、ＷＹＳＩＷＹＧエディタ３４０を備える。表示装置３１０は、ＷＹＳＩＷＹＧエディタ３４０の命令に従って、オペレーティング・システムのデスクトップ画面上にコンテンツを作成するためのグラフィカル・ユーザ・インターフェースなどを表示する機能を備える。入力装置３２０は、キーボード６、マウス７などにより実現される。入力装置３２０は、データ処理システム１００を操作するユーザからのコンテンツを作成するための操作やデータの入力を受け付ける。
【００２８】
コンテンツ・データベース３３０は、ＷＹＳＩＷＹＧエディタ３４０によって編集され作成されるコンテンツ３３２のデータを記憶し、格納する。本発明の実施の形態においては、コンテンツ３３２は、ＨＴＭＬ言語の形式で作成される。
【００２９】
図９に、本発明の実施の形態のＨＴＭＬ言語仕様に従って作成されたコンテンツ３３２の一例を示す。本発明の実施の形態においては、コンテンツ３３２は、”ＨＴＭＬ“、”ＨＥＡＤ“、”ＴＩＴＬＥ“、”ＳＴＹＬＥ“、”ＢＯＤＹ“、”Ｐ“、”ＦＯＮＴ“という要素名をもつ要素を含む。これらの要素は、図１０に示す階層構造を有していることに留意されたい。
【００３０】
図９に示すコンテンツ３３２を、ＨＴＭＬ形式に対応したブラウザ（例えば、マイクロソフト・コーポレーションのＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ））によって表示すると、“ＦＯＮＴ”要素内に記述されている“Ｒｅｓｕｌｔ”という文字列（９８０）が表示される。“Ｒｅｓｕｌｔ”の見た目の一種である文字の色は、属性指定（９７０）やスタイル（９１５、９２０、９３０、９４０）で指定することができる。
【００３１】
属性指定（９７０）は、見た目を決定する対象である要素（本発明の実施形態においては“ＦＯＮＴ”要素）に対する当該要素の記述内での直接的な指定によって、当該要素の見た目を決定する。一方、スタイル（９１５、９２０、９３０、９４０）は、コンテンツ全体またはコンテンツに含まれる１以上の要素のいずれかにおける指定を適用することによって、見た目を決定する対象の要素の見た目を決定する。
【００３２】
スタイルをさらに詳述すると、スタイルの指定によって要素の見た目を決定する方法は、複数種類ある。具体的には、スタイルの指定は、要素名をキーにスタイルを指定する記述（９１５）、クラス属性によるスタイル指定（９２０）、ＩＤ属性によるスタイル指定（９３０）、およびスタイル属性によるスタイル指定（９４０）によって実現をすることができる。
【００３３】
スタイルについてさらに説明をすると、要素名によるスタイル指定（９１５）、クラス属性によるスタイル指定（９２０）、およびＩＤ属性によるスタイル指定（９３０）は、“ＳＴＹＬＥ”という要素名をもつスタイル要素（９１０）またはコンテンツの要素と木構造を記述するＨＴＭＬファイルとは別のファイルであるＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）ファイルと称される外部ファイルに含めることができる。ＣＳＳファイルにおいてスタイルを指定する場合は、ＨＴＭＬファイル内にＣＳＳファイルのアドレス・ロケーション（本発明の実施形態では使用しないので、図示していない）が記述され、ＣＳＳファイル内のスタイルはアドレス・ロケーションに基づいてＨＴＭＬファイルから呼び出されて使用される。
【００３４】
スタイル属性によるスタイル指定（９４０）は、見た目を決定する対象である要素以外の要素またはスタイル要素（９１０）以外の要素にも含めることができる。本発明の実施形態では、見た目を決定する対象である要素である“ＦＯＮＴ”要素の親要素である“Ｐ”要素のさらに親要素である“ＢＯＤＹ”要素の記述にスタイル属性によるスタイル指定（９４０）が含まれている。
【００３５】
以上、複数のスタイル指定の方法、および属性指定について説明をしたが、ＣＳＳ仕様によれば、これらの間には優先順位があることに留意されたい。具体的には、同一の要素内においては、スタイル属性によるスタイル指定（９４０）が最も優先され、次に、ＩＤ属性によるスタイル指定（９３０）、クラス属性によるスタイル指定（９２０）、要素名によるスタイル指定（９１５）の順で優先順位付けがされる。そして、最も優先順位が低いのは、属性指定（９７０）である。また、異なる階層の要素の間では、見た目を決定する対象となる要素に近い階層関係の要素内で定義されたスタイルの優先順位が高いものとして扱われる。
【００３６】
図９の例では、（１）“ＦＯＮＴ”要素内において、９２０、９６０の記述によってｇｒｅｙ（灰色）が、（２）“Ｐ”要素内において、９３０、９５０の記述によってｇｒｅｅｎ（緑色）が、（３）“ＢＯＤＹ”要素内において、９４０の記述によってｂｌａｃｋ（黒色）が、（４）同じく“ＢＯＤＹ”要素内において、９１５の記述によって“ｌｉｎｅ−ｈｉｇｈｔ＝１２０％“が定義されているので、“Ｒｅｓｕｌｔ”の文字色は、最も優先順位が高い（１）の記述に従って、灰色で表示されることになる。
【００３７】
以上、図９および図１０を用いて本発明の実施の形態のＨＴＭＬ言語仕様およびＣＳＳ仕様に従って作成されたコンテンツ３３２の一例を説明したが、ＨＴＭＬ言語仕様およびＣＳＳ仕様は、前述の非特許文献１および非特許文献２などによって、当業者によく知られたものであるので、さらなる詳細な説明は省略する。
【００３８】
図３に戻り、本発明の実施形態のＷＹＳＩＷＹＧエディタ３４０は、コンテンツ・データベース３３０に格納されたウェブ・コンテンツ３３２にアクセスし、その内容を対話的に編集する機能をコンテンツ作成者に提供する。具体的には、ＷＹＳＩＷＹＧエディタ３４０は、グラフィカル・インターフェース制御部３４２、スタイル編集部３４４、属性編集部３４６、属性対応テーブル３４８、木構造検索部３５０、および相違情報表示部３５２を備える。
【００３９】
グラフィカル・インターフェース制御部３４２は、後で詳述する図６のウインドウ６００のようなグラフィカル・ユーザ・インターフェースをオーサリング・システム１００の表示装置上３１０に表示させることによって、コンテンツ作成者にコンテンツ３３２を編集するためのインターフェースを提供する。スタイル編集部３４４および属性編集部３４６は、グラフィカル・インターフェース制御部３４２により生成されたインターフェースに含まれるスタイル編集ビュー６２５、属性編集ビュー６３０を通じてコンテンツ作成者がしたスタイルおよび属性指定の編集を、コンテンツ・データベース３３０に格納されたコンテンツ３３２に反映する機能を提供する。
【００４０】
属性対応テーブル３４８は、特定の要素に対する属性指定による見た目の決定とスタイルによる見た目の決定が相違しているかどうかを判定するために用いられるスタイルと属性指定の対応関係に関する情報を含む。本発明の実施形態においては、属性対応テーブル３４８は、コンテンツ３３２に含まれる各要素に対して作成される。なお、属性対応テーブル３４８は、ＸＭＬ形式などの様々な形式で作成することができる。図１１に、本発明の実施形態における“ＦＯＮＴ”要素に対して作成された属性対応テーブル３４８の一例を示す。属性対応テーブル３４８の一例においては、“ｆａｃｅ”、“ｓｉｚｅ”、“ｃｏｌｏｒ”の各属性指定が、“ｆｏｎｔ−ｆａｍｉｌｙ”、“ｆｏｎｔ−ｓｉｚｅ”、“ｃｏｌｏｒ”の各スタイルにそれぞれ対応することが定義されている。このようなテーブルが各要素に対して作成され得ることに留意されたい。
【００４１】
木構造検索部３５０は、図５に示すフローチャートの５００に従う処理をオーサリング・システム上で実行することによって木構造を検索し、特定の要素に対する属性指定による見た目の決定とスタイルによる見た目の決定が相違しているかどうかを判定するアルゴリズムに従って情報処理を実行する機能を提供する。
【００４２】
相違情報表示部３５２は、木構造検索部３５０が検索をした結果、特定の要素に対する属性指定による見た目の決定とスタイルによる見た目の決定が相違していると判定された場合に、相違が存在することのメッセージおよび／または属性指定による見た目に優先するスタイルに関する情報を生成して、グラフィカル・ユーザ・インターフェース制御部３４２に送信し、表示装置３１０上のグラフィカル・ユーザ・インターフェース（具体的には、ウインドウ６００）に表示させる機能を提供する。さらに、相違情報表示部３５２は、そのような場合に、グラフィカル・ユーザ・インターフェース制御部３４２に属性指定と相違しているスタイルを編集するインターフェース８１０を表示させる機能も有する。
【００４３】
図４は、本発明の実施形態におけるオーサリング・システム１００の動作を表現するフローチャート４００である。処理は、ステップ４０５でスタートし、ステップ４１０でシステムが初期化される。次に、ステップ４１５において、ユーザのアプリケーション起動アクション（例えば、オーサリング・ソフトウェアを表現する起動アイコンをダブル・クリックすることなど）に応じて、オーサリング・ソフトウェアが起動する。オーサリング・ソフトウェアの起動に応じて、オペレーティング・システムは、起動されたオーサリング・ソフトウェアによりサポートされるＷＹＳＩＷＹＧエディタ３４０に対応するウインドウを、表示装置に表示されたマルチウインドウ・オペレーティング・システムのデスクトップ画面上に生成する。
【００４４】
処理はステップ４２０へ進み、コンテンツ作成者は、後述するプロジェクト・エクスプローラ６１０を使用して、編集対象のコンテンツ３３２を指定する。編集対象のコンテンツ３３２が指定されたことに応じて、処理はステップ４２５に進み、ＷＹＳＩＷＹＧエディタ３４０は、コンテンツ３３２のデータを読み込むために、データベース３３０にアクセスする。
【００４５】
さらに処理はステップ４２５へ進み、グラフィカル・ユーザ・インターフェース制御部３４２は、読み込んだコンテンツ３３２のデータを後述するコンテンツ・ビューワー６２０に表示し、コンテンツ編集モードに入る。コンテンツ編集モードでは、コンテンツ作成者は、図６に表示されたウインドウを操作することによって、コンテンツの作成を効率的に進めることができる。ステップ４３０が終了した後のＷＹＳＩＷＹＧエディタ３４０に対応するウインドウの一例を、図６を用いて説明する。
【００４６】
図６は、オーサリング・システムの表示装置に表示された本発明の実施形態におけるＷＹＳＩＷＹＧエディタ３４０に対応するウインドウの一例である。ウインドウ６００は、メニュー・バー６０５、プロジェクト・エクスプローラ６１０、パレット６１５、コンテンツ・ビューワー６２０、スタイル編集ビュー６２５、および属性編集ビュー６３０を含んでいる。
【００４７】
メニュー・バー６０５は、コンテンツ作成者に、ファイル操作、表示の制御などの様々な機能を提供する。プロジェクト・エクスプローラ６１０は、編集対象のコンテンツを選択することに使用される対話的なインターフェースである。パレット６１５は、コンテンツの部品やテンプレートとなる要素を提供する。コンテンツ作成者は、パレット６１５の部品やテンプレートをコンテンツ・ビューワー６２０の領域にドラッグ・アンド・ドロップすることによって、コンテンツを簡単に作成することができる。
【００４８】
コンテンツ・ビューワー６２０は、プロジェクト・エクスプローラ６１０において選択されたコンテンツを表示する。コンテンツ・ビューワー６２０は、コンテンツが編集されたことに応じて、コンテンツの表示を最新状態に更新する機能も有する。コンテンツ・ビューワー６２０は、ＨＴＭＬ形式に対応したブラウザと同様の見た目をコンテンツ作成者に提示するために、コンテンツの要素の見た目に関して属性指定による決定とスタイルによる決定が相違している場合には、スタイルによる見た目を優先して表示する。また、コンテンツ作成者は、コンテンツ・ビューワー６２０に表示されているオブジェクトをクリックするなどして選択することによって、スタイル編集ビュー６２５、属性編集ビュー６３０等において編集する要素を選択することができる。
【００４９】
スタイル編集ビュー６２５は、プロジェクト・エクスプローラ６１０によって選択されたコンテンツに適用されるスタイルを編集する機能を提供する。属性編集ビュー６３０は、コンテンツ・ビューワー６２０において対話的に選択された要素の属性指定を編集する機能を提供する。コンテンツ作成者は、これらのユーザ・インターフェース要素６０５乃至６３０を含む対話的グラフィカル・ユーザ・インターフェースであるウインドウ６００を使用してコンテンツを作成することができる。
【００５０】
図４に戻り、処理は、ステップ４３５に進む。ステップ４３５においては、コンテンツ・ビューワー６２０において対話的に選択された要素の属性指定が、属性編集ビュー６３０を使用して編集されたかどうかが判定される。ステップ４３５において編集されていないと判定された場合、処理はステップ４３５からＮＯの矢印を介してステップ４３０に戻り、コンテンツ３３２の編集が継続される。
【００５１】
ステップ４３５において属性指定が編集されたと判定された場合、処理はステップ４３５からＹＥＳの矢印を介してステップ４４０に進む。ステップ４４０において、木構造検索部３５０は、編集対象の要素に対する属性指定による見た目の決定とスタイルによる見た目の決定が相違していることを判定するために、コンテンツ・データ３３２に含まれる木構造を検索する。
【００５２】
処理はステップ４４５に進み、ステップ４４０において木構造が検索された結果、編集対象の要素に対する属性指定による見た目の決定とスタイルによる見た目の決定が相違しているかどうかが判定される。ステップ４４５において、相違がないと判定された場合は、処理はステップ４４５からＮＯの矢印を介してステップ４７５に進み、属性指定による属性の変更が実際に行われる。その後、処理はステップ４８０に進むことになる。
【００５３】
ステップ４４５において、相違があると判定された場合は、処理はステップ４４５からＹＥＳの矢印を介してステップ４５０に進み、相違が存在することの警告メッセージ７２０がコンテンツ作成者に対して属性編集ビュー６３０において表示される。図７は属性指定の“ｃｏｌｏｒ”属性７１０がスタイルと相違が生じた旨の警告メッセージ７２０が表示された状態の属性編集ビュー６３０である。
【００５４】
処理は、ステップ４５５に進み、属性編集ビュー６３０において編集対象の属性指定と相違するスタイルがいずれであるのかがコンテンツ作成者に対して表示される。図８は、相違しているスタイルの情報を表示するインターフェース８１０が表示された状態の属性編集ビュー６３０である。インターフェース８１０は、かかる属性指定と相違するスタイルを編集する機能も提供する。処理は、ステップ４６０に進み、インターフェース８１０のかかる機能を使用して、コンテンツ作成者からスタイルの編集を受け付ける。
【００５５】
さらに処理はステップ４６５に進み、ステップ４６０において属性編集ビュー６３０のインターフェース８１０からスタイルの編集を受け付けたことによって、スタイルが編集されたかどうかが判定される。ステップ４６５において、スタイルが編集されていないと判定された場合、処理はステップ４６５からＮＯの矢印を介して直接ステップ４７５に進み、属性の変更が実際に行われる。その後、処理は、ステップ４８０に進むことになる。
【００５６】
ステップ４６５においてスタイルが編集されたと判定された場合、処理はステップ４６５からＹＥＳの矢印を介してステップ４７０に進み、スタイルの変更が実際に行われる。その後、処理は、ステップ４７５に進み、属性の変更が実際に行われた後にステップ４８０に進むことになる。
【００５７】
ステップ４８０では、コンテンツの編集がすべて完了したかどうかについて、ユーザ入力受け付け、編集がすべて完了したかどうかが判定される。ユーザ入力から編集が終了していないと判定された場合、処理はステップ４８０からＮＯの矢印を介してステップ４３０に戻り、コンテンツ３３２の編集が継続される。ユーザ入力された情報から編集が終了したと判定された場合、処理はステップ４８５へ進み、終了する。
【００５８】
次に、図５のフローチャート５００を使用して、図４のステップ４４０における木構造の検索処理をより詳細に説明する。本発明の実施形態においては、コンテンツ作成者がステップ４３０において、図９に示すコンテンツ３３２の“ＦＯＮＴ”要素内の文字列“Ｒｅｓｕｌｔ”の色（“ｃｏｌｏｒ”）属性について、属性編集ビュー６３０から属性変更をしようとしたとする。この場合、フローチャート５００の処理を実行することによって、“ｃｏｌｏｒ”属性に関連するスタイルが検索される。
【００５９】
処理は、ステップ５０５でスタートし、ステップ５１０で、ステップ４３０において属性編集ビュー６３０から変更しようとした属性の属する要素の要素名が特定される。本発明の実施形態では、ステップ５１０において、変更しようとした“ｃｏｌｏｒ”属性の属する“ＦＯＮＴ”要素が特定される。
【００６０】
次に、処理はステップ５１５へ進み、ステップ５１０で要素名を特定した要素に適用されるスタイルに関する情報がすべて取得される。その結果、“ＦＯＮＴ”要素において、９２０、９６０の記述によるスタイルが適用されるという情報が取得される。
【００６１】
処理はステップ５２０へ進み、ステップ５２０において取得した１以上のスタイルを優先順位の順番に並び替える。スタイルの優先順位は既に述べた通り、同一の要素内においては、スタイル属性によるスタイル指定（９４０）が最も優先され、次に、ＩＤ属性によるスタイル指定（９３０）、クラス属性によるスタイル指定（９２０）、要素名によるスタイル指定（９１５）の順で優先順位付けがされる。そして、最も優先順位が低いのは、属性指定（９７０）である。また、異なる階層の要素の間では、見た目を決定する対象となる要素に近い階層関係の要素内で定義されたスタイルの優先順位が高いものとして扱われる。以上で、“ＦＯＮＴ”要素に対する処理は終了する。
【００６２】
次に、ステップ５１５、ステップ５２０の処理をさらに実行すべき要素があるかどうかを判定するために、直前にステップ５２０において処理されていた要素（“ＦＯＮＴ”要素）が、コンテンツの木構造におけるルート要素かどうかが判定される。
【００６３】
ステップ５２５において、ルート要素でないと判定された場合、処理はステップ５２５からＮＯの矢印を介してステップ５３０に進み、親要素（“Ｐ”要素）の要素名が特定され、取得された親要素について、ステップ５１５、５２０が実行される。
【００６４】
ステップ５２５において、ルート要素であると判定された場合、処理はＹＥＳの矢印を介してステップ５３５へ進む。すなわち、ステップ５１５、５２０、５２５、５３０は、ルート要素（“ＨＴＭＬ”要素）に対する処理が終了するまで繰り返され、（１）“ＦＯＮＴ”要素に、９２０、９６０の記述によるスタイルが適用され、（２）“Ｐ”要素に、９３０、９５０の記述によるスタイルが適用され、（３）“ＢＯＤＹ”要素に、９４０の記述によるスタイルおよび９１５の記述によるスタイルが適用されるという情報が取得されることに留意されたい。
【００６５】
ステップ５３５においては、対応テーブル３４８（一例として、本発明の実施形態における“ＦＯＮＴ”要素の対応テーブルを図１１に示す。）に基づいて、ステップ４３０において属性編集ビュー６３０から変更しようとした属性指定（“ｃｏｌｏｒ”属性）に対応するスタイルのスタイル名（“ＦＯＮＴ”要素においては、“ｃｏｌｏｒ”がスタイル名となる）が特定される。
【００６６】
処理はステップ５４０に進み、ステップ５１５乃至５３０を繰り返すことによって取得されたすべてのスタイルから、ステップ５３５において特定したスタイル名に関連するもののみを抽出する。こうして、属性編集ビュー６３０から変更しようとした属性指定（“ｃｏｌｏｒ”属性）に関連するスタイルが検索され、処理はステップ５４５へ進み、終了する。
【００６７】
以上、本発明の実施形態によれば、構造化文書であるコンテンツを編集ないし作成を効率的に支援するオーサリング・システム、ソフトウェア、および方法を提供することが実現される。従って、コンテンツ・オーサリング・システムを操作してコンテンツを作成するユーザの生産性を飛躍的に高めることができることが容易に理解できる。
【００６８】
また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。
【００６９】
もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。
【００７０】
上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。例えば、本発明の実施形態では、編集対象の要素の見た目に関して、属性指定による決定とスタイルによる決定が重複し、かつ相違することが判定されたことを条件に、当該属性指定と重複するスタイルがある旨の警告メッセージ、および属性指定と重複するスタイルの表示・編集のためのインターフェースを表示するようにした。しかし、属性編集ビューで特定の属性指定を選択した時点で、属性指定による決定とスタイルによる決定が相違するかどうかにかかわらず、重複するスタイルがあることは判定されたことのみを条件に、かかる警告メッセージおよびインターフェースを表示するようにすることもできる。そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態おけるデータ処理システムの外観の一例を示した図である。
【図２】本発明の実施形態おけるデータ処理システムを実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図３】本発明の実施形態におけるコンテンツ・オーサリング・システムの機能ブロック図である。
【図４】本発明の実施形態におけるコンテンツ・オーサリング・システムの動作を表現するフローチャートである。
【図５】本発明の実施形態におけるコンテンツの木構造の検索処理を表現するフローチャートである。
【図６】本発明の実施形態のオーサリング・システムのグラフィカル・ユーザ・インターフェースの一例である。
【図７】本発明の実施形態におけるオーサリング・システムの属性編集ビューの一場面である。
【図８】本発明の実施形態におけるオーサリング・システムの属性編集ビューの一場面である。
【図９】本発明の実施形態における編集対象のコンテンツのＨＴＭＬ記述の一例である。
【図１０】本発明の実施形態における編集対象のコンテンツの階層構造の一例である。
【図１１】本発明の実施形態における属性対応テーブルの一例である。
【図１】
2008015558.tif 000003
【図２】
2008015558.tif 000004
【図３】
2008015558.tif 000005
【図４】
2008015558.tif 000006
【図５】
2008015558.tif 000007
【図６】
2008015558.tif 000008
【図７】
2008015558.tif 000009
【図８】
2008015558.tif 000010
【図９】
2008015558.tif 000011
【図１０】
2008015558.tif 000012
【図１１】
2008015558.tif 000013