(57)【要約】【課題】  ウェブ・コンテンツ管理サーバは、親オブジェクトからのバリアント・オブジェクトの自動的作成、管理、および発行を可能にすること。【解決手段】  バリアント・オブジェクトは対応する親オブジェクトのコピーとして作成し、変形することができる。各オブジェクトは、すべての関連オブジェクト及びページ・リストに列挙された各オブジェクトのコンテンツ・タイプを識別するページ・リストを含む。親およびバリアント・オブジェクト間の関係は、オブジェクトの格納場所に無関係に維持される。親ページへの変更は、対応するバリアント・ページに実装される。親オブジェクトは、ページ・リストに格納された識別子により、すべての対応するバリアント・オブジェクトも追跡する。親ページが修正されると、ページ・リスト内の識別子およびコンテンツ・タイプによって識別された対応するバリアント・ページを修正するために、ワーク・フローがトリガされる。【選択図】  図２
2006085672.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ関連オブジェクトを自動的に作成し管理するためのコンピュータ実装方法であって、
第１オブジェクトの宣言されたバリエーションを発見すること、
パラメータについて前記第１オブジェクトに対応するメタデータを検査すること、および
前記宣言されたバリエーションに応じて、かつ前記第１オブジェクトに関連付けられたパラメータに応じて、前記第１オブジェクトに関連する第２オブジェクトを生成すること
を備えることを特徴とするコンピュータ実装方法。
【請求項２】
前記第２オブジェクトは、前記第１オブジェクトのコピーとして生成されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
前記第１オブジェクトに含まれるコンテンツのタイプによって前記第２オブジェクトを前記第１オブジェクトに関連付けることをさらに備え、前記第１オブジェクトに対応するメタデータは、前記コンテンツのタイプを識別することを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項４】
ページ・リストを使用して前記第１オブジェクトと前記第２オブジェクトとの間の関係を維持することをさらに備え、パラメータについて検査される前記メタデータは、前記ページ・リストに含まれることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項５】
前記メタデータは、
前記第１オブジェクトおよび前記第２オブジェクトの各々に関連付けられた識別子、および
前記第１オブジェクトおよび前記第２オブジェクトに含まれるコンテンツのタイプ
を備えることを特徴とする請求項４に記載のコンピュータ実装方法。
【請求項６】
前記第１オブジェクトが修正された際に、前記第２オブジェクトに修正を実装することをさらに備え、前記第２オブジェクトは、対応するメタデータによって突き止められることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項７】
ワーク・フローを開始して、前記第２オブジェクトを、前記第１オブジェクトとは異なる形式に変換することをさらに備えることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項８】
前記第１オブジェクトのバリエーションは、ウェブ・サイト管理者によって選択されることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項９】
前記パラメータは、ウェブ・サイトによってサポートされる言語、オペレーティング・システムによってサポートされるアプリケーション、オペレーティング・システムによってサポートされる装置、および前記第２オブジェクトへのアクセスに関連付けられた振る舞いを確立するバリエーション・ターゲッティング・ルール、を備えるグループのうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記第１オブジェクトに関連付けられたテンプレートに従って前記第２オブジェクトを表示することをさらに備え、前記テンプレートは、前記第１オブジェクトに含まれるコンテンツのタイプによって第２オブジェクトに関連付けられることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項１１】
コンテンツ関連オブジェクトを自動的に作成し管理するためのシステムであって、
第１オブジェクトの宣言されたバリエーションを発見し、
パラメータについて前記第１オブジェクトに対応するメタデータを検査し、および
前記宣言されたバリエーションに応じて、かつ前記第１オブジェクトに関連付けられたパラメータに応じて、前記第１オブジェクトに関連する第２オブジェクトを生成する
ように構成されたウェブ・コンテンツ構成サーバを備え、前記第２オブジェクトが前記第１オブジェクトに含まれるコンテンツのタイプによって前記第１オブジェクトに関連付けられることを特徴とするシステム。
【請求項１２】
前記第２オブジェクトは、前記第１オブジェクトのコピーとして生成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記コンテンツのタイプは、前記第１オブジェクトに対応するメタデータに含まれることを特徴とする請求項１１に記載のシステム。
【請求項１４】
パラメータについて検査される前記メタデータは、ページ・リストに含まれることを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記第２オブジェクトは、前記第１オブジェクトに行われた変更に従って変形（modify）され、前記第２オブジェクトは、対応するメタデータによって突き止められることを特徴とする請求項１１に記載のシステム。
【請求項１６】
前記第２オブジェクトを、前記第１オブジェクトとは異なる形式に変換するように、ワーク・フローが開始されることを特徴とする請求項１１に記載のシステム。
【請求項１７】
前記第２オブジェクトは、前記第１オブジェクトに関連付けられたテンプレートに従って表示され、前記テンプレートは、前記第１オブジェクトに含まれるコンテンツのタイプによって第２オブジェクトに関連付けられることを特徴とする請求項１１に記載のシステム。
【請求項１８】
コンテンツ関連オブジェクトを自動的に作成し管理するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、
第１オブジェクトの宣言されたバリエーションを発見すること、
前記第１オブジェクトに対応するメタデータであって、前記第１オブジェクトに関連付けられたページに含まれるメタデータを、パラメータについて検査すること、
前記宣言されたバリエーションに応じて、かつ前記第１オブジェクトに関連付けられたパラメータに応じて、前記第１オブジェクトに関連する第２オブジェクトを生成すること、および
前記第２オブジェクトが前記第１オブジェクトに関連するページ・リストを使用して突き止められ、前記第１オブジェクトに行われた変更を前記第２オブジェクトに実装すること
を備えることを特徴とするコンピュータ可読媒体。
【請求項１９】
前記第２オブジェクトは、前記第１オブジェクトのコピーとして生成されることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記第１オブジェクトに含まれるコンテンツのタイプによって前記第２オブジェクトを前記第１オブジェクトに関連付けることをさらに備え、前記第１オブジェクトに対応するメタデータは、コンテンツのタイプを識別することを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２１】
ワーク・フローを開始して、前記第２オブジェクトを、前記第１オブジェクトとは異なる形式に変換することをさらに備えることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２２】
前記第１オブジェクトに関連付けられたテンプレートに従って前記第２オブジェクトを表示することをさらに備える、前記テンプレートは、前記第１オブジェクトに含まれるコンテンツのタイプによって第２オブジェクトに関連付けられることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ関連オブジェクトを管理するための方法およびシステムに関する。
【背景技術】
【０００２】
ウェブ・コンテンツは、特定の視聴者を対象とする様々なサイトを通して入手することができる。視聴者は、言語、閲覧装置（browsing devices）、会社の所属（company affiliation）、または情報価値チェーン（information value chain）における権限レベル、のような所定の１連の特性にわたって多種多様である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンテンツ、ページ、およびサイトへのナビゲーションを様々な視聴者の特性を対象とするサイト向けに変形する（transform）関係を維持することは困難かつ高価である。サポートされるバリエーションの数が増加するにつれて、各バリエーション間の関係のすべてを維持するコストおよび複雑さは著しく増大する。エンティティに変更が行われるときに、システムは必要な変更を自動的に開始しない。サイト・ナビゲーションの削除またはマッチングのような日常的変形（Routine modifications）は、各サイト・バリエーション毎に手動で実行しなければならない。
【課題を解決するための手段】
【０００４】
ウェブ・コンテンツ管理サーバは、親オブジェクトからのバリアント・オブジェクトの作成、管理、および発行を可能にする。バリアント・オブジェクトは対応する親オブジェクトのコピーとして作成され、次いで変形する（modify）ことができる。各オブジェクトは、オブジェクトに含まれるコンテンツのタイプによって識別される。バリアント・オブジェクトのコンテンツ・タイプは、対応する親オブジェクトのコンテンツ・タイプと同一である。各オブジェクトは、ページ・リストを含み、これは、すべての関連オブジェクトと、ページ・リストに掲載された各オブジェクトのコンテンツ・タイプを識別する。ページ・リストは、オブジェクトと、対応する親およびバリアント・オブジェクトとの間の関係を作成し維持するために使用される。親とバリアント・オブジェクトとの間の関係は、オブジェクトが格納される場所に関係なく、維持される。親ページに変更が行われるときに、変更は対応するバリアント・ページに実装される。親およびバリアント・オブジェクトは、変形されたオブジェクトおよび新たに作成されたオブジェクトを反映するように、絶えずミラー化される。親オブジェクトは、対応するバリアント・オブジェクトを、ページ・リストに格納された識別子を使用して追跡する。親ページが変更されると、ページ・リスト内の識別子およびコンテンツ・タイプによって識別される対応するバリアント・ページを変形するように、ワーク・フローがトリガされる。
【発明を実施するための最良の形態】
【０００５】
簡単に言うと、コンテンツ関連オブジェクトを管理するための方法およびシステムを記載する。ウェブ・コンテンツ管理サーバは、親オブジェクトからのバリアント・オブジェクトの作成、管理、および発行を可能にする。オブジェクトの例として、ウェブ・ページ、およびウェブ・サイト内の領域（area）または下位領域（sub-areas）がある。バリアント・オブジェクトは対応する親オブジェクトのコピーとして作成される。次いでバリアント・オブジェクトは、親オブジェクトと同一場所または異なる領域に格納することができる。バリアント・オブジェクトは、バリアントを対応する親に関連付けるタグによって識別される。バリアント・オブジェクトが作成された後、それは次いで、特定の目的に対処するように、つまり特定の視聴者を対象とするように変形することができる。
【０００６】
各オブジェクトは、オブジェクトに含まれるコンテンツのタイプによって識別される。ウェブ・ページのコンテンツのタイプの例として、ホーム、ニュース、連絡先情報、カレンダー、よく寄せられる質問（ＦＡＱ：frequently asked questions）等を挙げることができる。バリアント・オブジェクトのコンテンツ・タイプは、対応する親オブジェクトのコンテンツ方と同一である。バリアント・オブジェクトのコンテンツ・タイプは、バリアント・オブジェクトが形成されるときに決定される。例えば、ウェブ・サイトのニュース領域にある親ページは、ニュース・コンテンツ・タイプを有すると識別される。したがって、対応するバリアント・オブジェクトも、ニュース・コンテンツ・タイプを有すると識別される。
【０００７】
各オブジェクトは、すべての関連オブジェクトを識別するページ・リストを含む。ページ・リストもまた、そのページ・リストに掲載された各オブジェクトのコンテンツ・タイプを識別する。ページ・リストは、オブジェクトと、対応する親およびバリアント異タイプ・オブジェクトとの間の関係を形成し、維持するために使用される。親およびバリアント・オブジェクト間の関係は、オブジェクトが格納される場所に関係なく維持される。言い換えると、親ページは、例えばバリアント・タイプ・ページが名称変更されたり、いくつかの異なる場所に移動されたりしても、バリアント・ページの存在および場所を知っている。親ページに変更が行われると、該変更は対応するバリアント・タイプ・ページに実装される。親およびバリアント・オブジェクトは、変形されたオブジェクトおよび新たに形成されたオブジェクトを反映するように絶えずミラー化される。
【０００８】
親オブジェクトは、対応するバリアント・オブジェクトを、ページ・リストに格納された識別子を使用して追跡する。親ページが変形されると、ページ・リスト内の識別子およびコンテンツ・タイプによって識別される対応するバリアント・ページを変形するように、ワーク・フローがトリガされる。
【０００９】
例示的動作環境
図１を参照すると、本発明を実装するための１つのシステム例は、コンピューティング装置１００のようなコンピューティング装置を含む。コンピューティング装置１００は、クライアント、サーバ、モバイル装置、または他のコンピューティング装置として構成することができ、ネットワーク・ベースのコラボレーション・システムのデータと相互作用する。非常に基本的な構成では、コンピューティング装置１００は一般的に、少なくとも１つの処理ユニット１０２およびシステム・メモリ１０４を含む。コンピューティング装置の厳密な構成およびタイプに応じて、システム・メモリ１０４は揮発性（ＲＡＭのような）、不揮発性（ＲＯＭ、フラッシュ・メモリ等のような）、または両方の何らかの組合せとすることができる。システム・メモリ１０４は一般的に、オペレーティング・システム１０５、１つまたは複数のアプリケーション１０６を含み、かつプログラム・データ１０７を含むことができる。下で詳述する本発明は、アプリケーション１０６内に実装することができる。
【００１０】
コンピューティング装置１００は、追加機能または機能性を持つことができる。例えば、コンピューティング装置１００は、例えば磁気ディスク、光ディスク、またはテープのような追加的データ記憶装置（取外し可能および／または取外し不能）をも含むことができる。そのような追加的記憶装置を、図１では、取外し可能な記憶装置１０９および取外し不能な記憶装置１１０によって示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータのような情報を格納するためのいずれかの方法または技術で実装される、揮発性および不揮発性、取外し可能および取外し不能な媒体を含むことができる。システム・メモリ１０４、取外し可能な記憶装置１０９、および取外し不能な記憶装置１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報を格納するために使用することができ、かつコンピューティング装置１００によってアクセスすることができる、いずれかの他の媒体を含むが、それらに限定されない。任意のこうしたコンピュータ記憶媒体を装置１００の一部としてよい。コンピューティング装置１００はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置等のような入力装置１１２を持つこともできる。ディスプレイ、スピーカ、プリンタ等のような出力装置１１４も含めることができる。
【００１１】
コンピューティング装置１００はまた、装置がネットワークなどを通して他のコンピューティング装置１１８と通信することを可能にする、通信接続１１６をも含む。ネットワークはローカル・エリア・ネットワークおよびワイド・エリア・ネットワークのみならず、イントラ・ネットおよびエクストラ・ネットをはじめ、それらに限らず、他の大規模ネットワークをも含む。通信接続１１６は通信媒体の一例である。通信媒体は一般的に、搬送波もしくは他のトランスポート・メカニズムのような変調データ信号内に、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータによって具現することができ、任意の情報配信媒体を含むことができる。用語「変調データ信号」とは、情報を信号に符号化するような仕方で、その特性の１つまたは複数を設定または変化させる信号を意味する。限定ではなく、例として、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、ＲＦ、赤外、および他の無線媒体のような無線（ワイヤレス）媒体を含むことができる。本書で使用する用語、コンピュータ可読媒体とは、記憶媒体および通信媒体の両方を含む。
【００１２】
コンテンツ関連オブジェクトの自動的作成および管理
図２は、本発明に従ってコンテンツ関連オブジェクトを自動的に作成管理するためのシステムを示す機能ブロック図である。オブジェクトのタイプはウェブ・サイト構造のページ、領域、または下位領域を含む。オブジェクトは親オブジェクト２００またはバリアント・オブジェクト２１０、２２０とすることができる。バリアント・タイプ・オブジェクト２１０、２２０は親オブジェクト２００から、親オブジェクト２００のデータをコピーし、バリアント・オブジェクト２１０、２２０内にデータを格納することによって作成される。
【００１３】
バリアント・タイプ・ページ２１０は、対応する親オブジェクトに関連付けられるタグによって識別することができる。例えば、親オブジェクト２２０は「ｍｙ  ｐａｇｅ」と識別される。したがって、バリアント・ページ２１０は「ｍｙ  ｐａｇｅ＿ｖａｒ１」と識別することができ、バリアント・ページ２２０は「ｍｙ  ｐａｇｅ＿ｖａｒ２」と識別することができる。
【００１４】
バリアント・オブジェクト２１０、２２０が作成された後、ワーク・フローを開始して、バリアント・オブジェクト２１０、２２０を異なる形式（form）に変換することができる。例えば、バリアント・オブジェクト２１０、２２０は、親オブジェクト２００が扱わない、つまり特定の視聴者を対象とする特定の目的を扱うように変形することができる。一実施形態では、バリアント・オブジェクト２１０、２２０は、バリアント・オブジェクト２１０、２２０が、親サイトに関連付けられた多言語サイトをサポートするように、親オブジェクト２００とは異なる言語に変換されるように、変形することができる。別の実施形態では、親オブジェクト２２０は特定のコンピュータ・アプリケーションと互換性があり、バリアント・オブジェクト２１０、２２０は他のアプリケーションと互換性があるように変形することができる。別の実施形態では、バリアント・オブジェクト２１０、２２０は、親オブジェクト２００がサポートしない装置およびブランド化されたサイトをサポートするように変形することができる。本発明を、多言語サイトに関連する親およびバリアント・オブジェクトに関連して説明する。しかし、本発明を使用して、どのようなバリアント／親オブジェクト関係でも管理することができる。
【００１５】
バリアント・オブジェクト２１０、２２０が作成された後、それは特定の場所に格納される。一実施形態では、親領域は、バリアント・オブジェクトを格納することができる対応するバリアント領域を持つかもしれない。したがって、バリアント・オブジェクトは、対応する親オブジェクトが親領域に格納されているのと同じ場所のバリアント領域に格納される。多言語サイト例を使用すると、英語領域は、英語の親ページに対応するフランス語のバリアント・ページを含む、関連フランス語領域を持つことができる。対応するバリアント領域が存在しない場合、バリアント領域を適切な場所に作成することができる。次いでバリアント・オブジェクトは、新たに作成されたバリアント領域に格納される。
【００１６】
別の実施形態では、バリアント・オブジェクト２１０は、親オブジェクト２００によって確立された場所以外の場所に、名前を変えて格納することができる。例えば、「ｍｙ  ｐａｇｅ＿ｊａｐ」という名前の日本語のバリアント・オブジェクトが、英語の親オブジェクト「ｍｙ  ｐａｇｅ」から作成される。このバリアント・オブジェクトは、英語領域内のオブジェクトの場所に対応する、日本語領域内の場所にある。日本語サイトの管理者は、このバリアント・オブジェクトの名前を変え、次いで、英語サイトの構造に影響を及ぼすことなく、このバリアント・オブジェクトを日本語サイトの異なる領域に格納することができる。
【００１７】
親オブジェクト２００とバリアント・オブジェクト２１０、２２０との間の関係は、たとえバリアント・オブジェクト２１０、２２０の名前およびその格納場所が変更されても、維持される。バリアント・オブジェクト２１０が削除されても、親オブジェクト２００は影響を受けない。例えば、フランス語ページは、英語サイトの親ページのバリアントとして作成することができる。フランス語サイトの管理者は、英語の親ページに影響を及ぼすことなく、フランス語ページを削除することができる。したがって、親およびバリアントのサイト構造は対称的である必要はない。
【００１８】
特定数のバリアント領域は、サイト構造内に確立することができる。多数のバリアント・オブジェクトが作成され、対応する領域に格納された後、新しい領域の構造を自動的に生成することによって、追加的バリアント領域を確立することができる。例えば、英語の親領域は３つの対称的なバリアント領域（例えばフランス語、ドイツ語、日本語）を持つかもしれない。ある期間後、確立された領域に対応するイタリア語領域を追加することができる。イタリア語領域は、確立された（複数の）領域と対称的には作成されない。つまり、他の領域に存在するすべてのページが、イタリア語領域に作成されるのではない。そうではなく、親領域に作成されたすべてのその後のオブジェクトは、３つの対称的領域内の対応する場所内に、およびイタリア領域内にコピーされる。
【００１９】
親オブジェクト２００に変更が行われると、その変更は対応するバリアント・オブジェクト２１０、２２０にも実装される。バリアント・オブジェクト２１０、２２０は、親オブジェクト２００の追加、修正、および／または削除を反映するように、絶えず親オブジェクト２００を正確にミラー化する。例えば、親サイトに新しい領域が作成されるたびに、新しい領域の対応するバリアントが対応するバリアント・サイトに自動的に作成される。
【００２０】
各オブジェクトは、オブジェクトに含まれるコンテンツのタイプ（つまりスキーマ）によって識別される。コンテンツのタイプの例として、ホーム、ニュース、連絡先情報、カレンダー、ＦＡＱおよびこれらの類似物が挙げられる。バリアント・オブジェクト２１０のコンテンツ・タイプは、バリアント・オブジェクト２１０が親オブジェクト２００から作成されるときに、決定される。例えば、親オブジェクト２００はウェブ・サイトのニュース領域におけるページであるとすることができる。この場合、親オブジェクト２００はニュース・コンテンツ・タイプを有すると識別される。親のニュース・ページから作成されたバリアント・オブジェクト２１０、２２０もまた、ニュース・コンテンツ・タイプを有すると識別される。一実施形態では、コンテンツ・タイプは、オブジェクトに関連付けられるメタデータ値を使用して識別される。
【００２１】
各オブジェクトはページ・リスト２０２、２１２、２２２を有する。ページ・リスト２０２、２１２、２２２は、親リストが関連付けられるオブジェクト、そのオブジェクトのコンテンツ・タイプ、そのオブジェクトに関連付けられるバリアントおよび／または親オブジェクト、およびそのオブジェクトのコンテンツ、を識別する。例えば、ページ・リスト２０２は、オブジェクト２００（ｍｙ  ｐａｇｅ）および関連バリアント・オブジェクト２１０、２２０（ｍｙ  ｐａｇｅ＿ｖａｒ１、ｍｙ  ｐａｇｅ＿ｖａｒ２）を識別する。同様に、ページ・リスト２１２はオブジェクト２１０（ｍｙ  ｐａｇｅ＿ｖａｒ１）および関連親オブジェクト２００（ｍｙ  ｐａｇｅ）を識別する。ページ・リスト２０２、２１２、２２２は、親オブジェクト２００とバリアント・オブジェクト２１０、２２０との間の関係を維持する。
【００２２】
バリアント・オブジェクト２１０、２２０は、サイト構造内のオブジェクトの場所に関係なく、親オブジェクト２００と関連付けられた状態を維持する。親オブジェクト２００は、識別子を使用してバリアント・オブジェクト２１０、２２０を追跡する。一実施形態では、識別子は、グローバル一意識別子（ＧＵＩＤ）のような識別メタデータである。同様にバリアント・オブジェクト２１０、２２０は、識別子を使用して、対応する親オブジェクト２００を追跡する。一実施形態では、ＧＵＩＤはページ・リストに格納される。親オブジェクト２００が修正されると、バリアント・オブジェクト２１０、２２０を修正するためにワーク・フローがトリガされる。ワーク・フローはＧＵＩＤを使用して、バリアント・オブジェクト２１０、２２０を突き止め、修正する。
【００２３】
バリアント・オブジェクト２１０は、他のオブジェクトとは独立に、関連ワーク・フローまたはアクセス・ポイントを持つことができる。バリアントおよび親オブジェクト間で維持される関係は、親オブジェクト２００が修正されたときに、ワーク・フローが必要な変更をバリアント・オブジェクト２１０に実装するように構成されることを確実にする。ワーク・フローは、親オブジェクト２００からコピーされたデータを操作して、修正されたデータをバリアント・オブジェクト２１０として格納する。例えばバリアント・オブジェクトが多言語サイトに作成されると、翻訳特定的なワーク・フローがトリガされる。翻訳固有（translation-specific）ワーク・フローは、バリアント・オブジェクトが親オブジェクトの翻訳版となるように、親オブジェクトのコンテンツをバリアント・サイトに関連付けられた言語に変換する。翻訳固有ワーク・フローは、翻訳される言語に応じて異なるように実行することができる。例えば、ある言語をコンピューティング環境のオペレーティング・システム内で翻訳する一方、拡張マークアップ言語（ＸＭＬ）パッケージを翻訳ベンダに提出する（submit）ことによって、別の翻訳を実行することができる。
【００２４】
図３は、多言語サイトの親およびバリアント・オブジェクトを管理するための設定ページを示すスクリーン・ショットである。ウェブ・サイト管理者はデフォルト言語３００、およびウェブ・サイトによってサポートされる、使用可能な言語３１０を確立することができる。他のアプリケーションまたは同一言語内のバリエーションをサポートするような、他のバリエーション３２０も確立することもできる。多くのサーバおよびクライアントのオペレーティング・システムは、いくつかの言語をサポートするように設計されている。したがって、デフォルト言語３００は、基礎を成すオペレーティング・システムに関連付けられる言語、またはウェブ・サイトをサポートするソフトウェアに関連付けられる言語とは、異なることができる。一実施形態では、デフォルト言語は、主にウェブ・サイトにアクセスするユーザによって使用される言語である。例えば、ウェブ・サイトが企業に限られる場合、デフォルト言語は、事業内の最大数の被雇用者に対応するように選択することができる。
【００２５】
使用可能な言語３１０は、デフォルト言語３００以外の言語でサイトをナビゲートすることを好むユーザに対応するように選択される。例えば、ユーザはデフォルト言語３００を理解することができないかもしれず、ユーザはその母国語でサイトをナビゲートすることを好むかもしれず、あるいはユーザは新しい言語についての自分の理解を向上することを希望するかもしれない。一実施形態では、使用可能な言語３１０は、事業要件の変化につれて変更することができる。
【００２６】
図４は、多言語サイトの親およびバリアント・オブジェクトを管理するための設定ページを示すスクリーン・ショットである。ウェブ・サイト管理者によって確立されたデフォルトおよび使用可能な言語は、利用可能なバリアント・ページのリストとしてユーザに対し列挙される。例えば、ユーザが英語のウェブ・サイトをナビゲートしているときに、そのページが利用可能な他の言語のリストをメニュー４００として表示することができる。したがって、ユーザは英語がデフォルト言語であり、親の英語ページに関連付けられる３つのバリアント・ページが使用可能な言語（例えばフランス語、スペイン語、日本語）で利用可能であることを知らされる。ユーザは次いで、３つの使用可能な言語の１つでページを表示するように選択することができる。
【００２７】
ウェブ・サイト管理者は、バリアント・オブジェクトへのナビゲーションに関連付けられる振る舞い（behavior）を定義するために、バリエーション・ターゲッティング・ルール（variation targeting rule）４１０を確立することができる。バリエーション・ターゲッティング・ルールは、特定のバリアント・オブジェクトが利用できない場合にデフォルト・シナリオを定義するために使用することができる。例えば、バリアント・オブジェクトが存在しない場合に、バリアント・オブジェクトがメニューにリストされず、ユーザを、対応する親ページに、または要求されたページの仮想ルートにナビゲートするように、バリエーション・ターゲッティング・ルールを確立することができる。
【００２８】
バリエーション・ターゲッティング・ルールはまた、ウェブ・サイト管理者によって確立された設定に基づいて、ユーザを特定の場所にナビゲートするために使用することもできる。例えば、ユーザが英語のページにいて、対応するフランス語のバリアントを選択したときに、ユーザをフランス語のバリアント・ページに直接ナビゲートすることができる。あるいは、ユーザを異なるフランス語のページ（例えば仮想ルート、ホーム、ニュース、デフォルト・ページ等）にナビゲートすることができる。次いでユーザはフランス語サイトを通過して所望のページを突き止める。
【００２９】
図５は、テンプレート５００、およびテンプレート５５０によって構成されたウェブ・ページ５５０を示す２つのスクリーン・ショットを示す。オブジェクトのコンテンツのプレゼンテーションおよびレイアウトは、テンプレートによって構成することができる。オブジェクトはコンテンツ・タイプによって関連付けられるので、関連する親およびバリアント・オブジェクトに対し、１つのテンプレートを使用することができる。例えば、言語固有テンプレート設定は、特定のテキスト・フォーマットまたはフォントの使用を禁止する、フォーマッティング制約を確立することができる。テンプレートは言語固有であっても、オブジェクトは言語ではなくコンテンツ・タイプによって関連付けられるので、フォーマッティング制約は言語には関係しない。
【００３０】
一実施形態では、多言語サポートを英語テンプレートに対して有効化することができる。親オブジェクトに使用される一般テンプレートは、バリアント・オブジェクトにも使用することができる。例えば、ドイツ語およびフランス語のバリアント・オブジェクトは、これらの言語が同一の基本的特徴（例えば同一文字セット、左から右に読むなど）に依存するので、親の英語オブジェクトと同一テンプレートを共有することができる。しかし、新たに生成されたバリアント・オブジェクトは、その親ページとは異なるテンプレートを必要とするかもしれない。例えば、親の英語オブジェクトから作成されたバリアントの日本語オブジェクトは、文字セットおよびオブジェクトのレイアウトが親オブジェクトとは異なるので、日本語に関連付けられた別のテンプレートを必要とするかもしれない。したがって、日本語のバリアント・オブジェクトは専用のテンプレートに従って表示される。専用のテンプレートは、バリアント・オブジェクトが格納される場所に、特定のバリアント・オブジェクト用に明示的にタグ付けすることができる。
【００３１】
特定のコンテンツ・タイプは多くの異なるテンプレートに関連付けることができる。テンプレートは、特定のコンテンツ・タイプを識別するタグを含むことができる。したがって、バリアント・オブジェクトは、タグによって識別された領域に作成することができる。例えば、日本語タグによって識別される新たに作成されたオブジェクトは、対応する日本語領域に格納することができる。日本語オブジェクトのコンテンツ・タイプは、バリアント・オブジェクトが作成される元となった親オブジェクトのコンテンツ・タイプと同一のままである。
【００３２】
関連テンプレートは、関連オブジェクトを識別するために使用されるのと同一情報によって、追跡することができる。言語テンプレートは、親テンプレートに直接関連付けられるか、または親テンプレートに関連付けられたバリアントテンプレートを介して関連付けられることができる。この関連付けは、バリアント・オブジェクトがそこから自動的に作成される正しいテンプレートの識別を可能にする。例えば、ドイツ語の事象ページ（「ドイツ語事象」）のフランス語バリアント・ページは、ドイツ語領域に対応するフランス語領域に形成される。フランス語バリアント・ページは、ドイツ語事象テンプレートに関連付けられるフランス語テンプレートを使用して作成される。この新しいフランス語バリアント・ページは、対応するドイツ語ページとの関係を維持するように、「ｇｅｒｍａｎ  ｅｖｅｎｔ＿ｆｒｎ」という名前を付けることができる。
【００３３】
テンプレートの違いは、単に言語のみに依存しない。例えば、アメリカ人をターゲットする視聴者に向けられた英語のページは、イギリス人またはオーストラリア人をターゲットとする視聴者に対してタグ付けされたページのバリアントに使用されるテンプレートとは異なるテンプレートを使用することができる。テンプレートは、地域的な話し言葉、俗語、レイアウト、ブランド化、および概観と雰囲気の相違を考慮することができる。
【００３４】
他のテンプレート設定は、デフォルト言語を確立し、バリアント・オブジェクトが作成される前に確認を要求し、親オブジェクトのバリアント・オブジェクトが別のバリアント・オブジェクトの親オブジェクトになることができるように、第２親等（second degree）バリアント・オブジェクトを作成するように構成することができる。
【００３５】
図６は、コンテンツ関連オブジェクトを作成し、管理するためのプロセスを示す操作フロー図である。プロセスは開始ブロックから始まり、そこでオブジェクトはコンピューティング環境に格納される。オブジェクトはウェブ・ページまたはウェブ・サイト内の領域または下位領域とすることができる。
【００３６】
ブロック６００に移動し、親およびバリアント・オブジェクトを管理するためのパラメータが確立される。パラメータは、ウェブ・サイトによってサポートされる言語、またはオペレーティング・システムによってサポートされるアプリケーション／装置を含むことができる。パラメータはまた、バリアント・オブジェクトへのナビゲーションに関連する振る舞いを定義するバリエーション・ターゲッティング・ルールとすることもできる。一実施形態では、バリエーション・ターゲッティング・ルールは、バリアント・オブジェクトが利用できない場合のデフォルト・シナリオを定義する。
【００３７】
ブロック６１０に進み、親オブジェクトは、親オブジェクトに含まれるコンテンツのタイプによって識別される。ウェブ・ページのコンテンツのタイプの例として、ホーム、ニュース、連絡先情報、カレンダー、およびＦＡＱを挙げることができる。一実施形態では、コンテンツ・タイプは、オブジェクトに関連付けられるメタデータ値を使用して識別される。別の実施形態では、オブジェクトのコンテンツがスクリーン上に提示されるときに、関連オブジェクトが同一テンプレートを使用することができるように、オブジェクトのプレゼンテーションおよびレイアウトに使用されるテンプレートをコンテンツ・タイプによって関連付けることができる。
【００３８】
ブロック６２０に進み、親オブジェクトのページ・リストが作成される。ページ・リストは、親オブジェクトに関連付けられるすべてのオブジェクトを識別する。ページ・リストは、関連バリアント・オブジェクト、および親オブジェクトが作成される元になったオブジェクト、つまりグランド・ペアレント・オブジェクトに関する情報を提供する。ページ・リストはまた、ページ・リストにリストされた各オブジェクトのコンテンツ・タイプをも識別する。ページ・リスト内の各オブジェクトは一意の識別子によって識別されるので、親／バリアント・オブジェクトがどこに格納されようと、あるいは親／バリアント・オブジェクトがどのような名前を付けられようと関係なく、親／バリアント・オブジェクトを追跡することができる。一実施形態では、識別子はＧＵＩＤのようなメタデータである。一実施形態では、ユーザがオブジェクトにアクセスしたときに、ページ・リストを使用して、アクセスされたオブジェクトに関連するオブジェクトのリストをユーザに提供することができる。例えば、ユーザは親オブジェクトにアクセスすることができる。次いで親オブジェクトのページ・リストにアクセスすると、親オブジェクトに関連付けられる利用可能なバリアント・オブジェクトのリストがユーザに提供される。
【００３９】
ブロック６３０に移行して、バリアント・オブジェクトは、親オブジェクトから作成され、それが作成される元になった親オブジェクトと同一コンテンツ・タイプを有する。バリアント・オブジェクトのコンテンツ・タイプは、バリアント・オブジェクトが作成されるときに決定される。ブロック６４０に移動して、親オブジェクトのコンテンツはコピーされて、バリアント・オブジェクトに格納される。
【００４０】
ブロック６５０に続き、バリアント・オブジェクトのページ・リストが作成される。上述したように、ページ・リストは親オブジェクト、親オブジェクトのコンテンツ・タイプ、および親オブジェクトの識別子を識別する。親およびバリアント・オブジェクト間の関係は、ページ・リストによって維持される。
【００４１】
処理はブロック６６０に進み、そこでバリアント・オブジェクトは識別され、親オブジェクトに関連付けられる。一実施形態では、バリアント・オブジェクトは、サフィックス付きファイル名（ｆｉｌｅｎａｍｅ＿ｖａｒ）のようなタグによって識別される。
【００４２】
ブロック６７０に移動し、バリアント・オブジェクトは指定された場所に格納される。場所は親オブジェクトと同一領域とすることができ、あるいはバリアント・オブジェクトは、親領域において親オブジェクトが格納された場所に対応する、バリアント領域内の場所に格納することができる。
【００４３】
ブロック６８０に進み、ワーク・フローが開始されて、バリアント・オブジェクトのコンテンツが変更される。一実施形態では、バリアント・オブジェクトが作成されるときにワーク・フローを開始して、バリアント・オブジェクトが特定の目的に対処するように、例えば特定の視聴者を対象とするように、バリアント・オブジェクトを変形することができる。例えば、バリアント・オブジェクトは親オブジェクトのコピーとして作成されるので、翻訳ワーク・フローを開始して、バリアント・オブジェクトの言語を異なる言語に変換することができる。
【００４４】
ブロック６９０に進み、親オブジェクトに対して行われた変更は、バリアント・オブジェクトに実装される。バリアント・オブジェクトは、親オブジェクトのページ・リストを使用して突き止められる。一実施形態では、バリアント・オブジェクトは、親オブジェクトのページ・リストに列挙された、対応する識別子を使用して突き止められる。一実施形態では、親オブジェクトが修正されると、修正がバリアント・オブジェクトに実装されるように、ワーク・フローが開始される。親およびバリアント・オブジェクトは、削除され、修正され、あるいは新たに作成された、オブジェクトを反映するように、絶えずミラー化される。一実施形態では、削除されたバリアント・オブジェクトは、対応する親オブジェクトに影響を及ぼさない。次いで処理は終了する。
【００４５】
上記の仕様、例、およびデータは、本発明の構成部品の製造および使用の完全な説明を提供するものである。本発明の精神および範囲から逸脱することなく、発明の多くの実施形態を応用することができるので、本発明は本特許請求の範囲の記載に存する。
【図面の簡単な説明】
【００４６】
【図１】本発明の例示的実施形態に従って使用することのできるコンピューティング装置を示す略図である。
【図２】本発明に従ってコンテンツ関連オブジェクトを管理するためのシステムを示す機能ブロック図である。
【図３】本発明に従って多言語サイトの親およびバリアント・オブジェクトを管理するための設定ページを示すスクリーン・ショットである。
【図４】本発明に従って多言語サイトの親およびバリアント・オブジェクトを管理するための設定ページを示すスクリーン・ショットである。
【図５】本発明に係るテンプレートおよび当該テンプレートによって構成されるウェブ・ページを示すスクリーン・ショットである。
【図６】本発明に従ってコンテンツ関連オブジェクトを管理するためのプロセスを示す操作フロー図である。
【符号の説明】
【００４７】
１００    コンピューティング装置
１０２    処理ユニット
１０４    システム・メモリ
１０５    オペレーティング・システム
１０６    アプリケーション
１０７    プログラム・データ
１０９    取外し可能な記憶装置
１１０    取外し不能な記憶装置
１１２    入力装置
１１４    出力装置
１１６    通信接続
１１８    他のコンピューティング装置
２００    親オブジェクト
２１０    バリアント・オブジェクト
２２０    バリアント・オブジェクト
３００    デフォルト言語
３１０    使用可能な言語
３２０    他のバリエーション
４００    メニュー
４１０    バリエーション・ターゲッティング・ルール
５００、５５０    テンプレート
【図１】
2006085672.tif 000003
【図２】
2006085672.tif 000004
【図３】
2006085672.tif 000005
【図４】
2006085672.tif 000006
【図５】
2006085672.tif 000007
【図６】
2006085672.tif 000008
【外国語明細書】
2006085672000001.pdf