(57)【要約】【課題】自由度の高いページデザイン編集が可能なウェブページを編集するプログラム、装置、及びシステムを提供する。【解決手段】ウェブページを編集するプログラム、システム及び装置は、ウェブページにウェブ部品を挿入する機能、ウェブページに挿入されたウェブ部品を他のウェブ部品に変換する機能、ウェブページからウェブ部品の情報を抽出する機能、抽出されたウェブ部品情報を管理する機能、ウェブ部品管理リストを備えて、ウェブ部品管理リストから任意の与えられた特徴でウェブ部品及びウェブ部品内コンテンツを検索する機能、検索された結果から新しいウェブ部品を生成する機能とウェブ部品生成物管理リストを備える機能、及び生成されたウェブ部品をウェブページに挿入する機能を備える。【選択図】図２
2010102621.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて少なくとも１つのウェブ部品を含むウェブページを編集するプログラムであって、前記ウェブ部品は識別子によって識別されるウェブ部品である管理部品又は前記識別子の一部を有さないウェブ部品である非管理部品のいずれかであり、前記ウェブ部品はコンピュータ可読媒体に記憶され、
前記ウェブ部品を前記管理部品の形態と前記非管理部品の形態との間で相互に変換するステップと、
前記コンピュータ可読媒体に記憶されていない新たなウェブ部品を検出するステップと、
前記新たなウェブ部品を前記ウェブページに挿入するステップと、
を含む、ウェブページを編集するプログラム。
【請求項２】
前記検出するステップは、前記変換するステップに応答して実施される、請求項１に記載のウェブページを編集するプログラム。
【請求項３】
前記検出するステップは、前記ウェブ部品又は前記ウェブページが前記コンピュータ可読媒体に保存されることに応答して実施される、請求項１に記載のウェブページを編集するプログラム。
【請求項４】
さらに、前記管理部品から管理するための識別情報を抽出するステップを含む、請求項１に記載のウェブページを編集するプログラム。
【請求項５】
前記識別情報は、前記ウェブ部品が含むコンテンツが属するカテゴリの情報である、請求項４に記載のウェブページを編集するプログラム。
【請求項６】
さらに、前記管理部品を前記非管理部品に変換するために、前記管理部品から前記識別情報を削除するステップを含む、請求項４に記載のウェブページを編集するプログラム。
【請求項７】
さらに、前記非管理部品から識別情報を抽出するステップを含む、請求項６に記載のウェブページを編集するプログラム。
【請求項８】
さらに、前記非管理部品を前記管理部品に変換するために、前記非管理部品に前記識別情報を追加するステップを含む、請求項４に記載のウェブページを編集するプログラム。
【請求項９】
前記追加される前記識別情報は特定の時間の情報に基づく、請求項８に記載のウェブページを編集するプログラム。
【請求項１０】
さらに、前記ウェブページの識別情報を抽出するステップと、
前記ウェブページに含まれるウェブ部品のリストを作成するステップと、
前記作成した前記ウェブ部品のリストから所定の条件に適合するウェブ部品を検索して抽出するステップと、
前記抽出したウェブ部品を記憶するステップと、
を含む、請求項１に記載のウェブページを編集するプログラム。
【請求項１１】
さらに、前記コンピュータ可読媒体から少なくとも１つのウェブ部品を検索するステップと、
前記検索されたウェブ部品の属性に関連付けられるリンク情報を検索するステップと、
前記検索されたウェブ部品に前記検索されたリンク情報を関連付けて新たなウェブ部品を生成するステップと、
を含む、請求項１に記載のウェブページを編集するプログラム。
【請求項１２】
さらに、前記生成された新たなウェブ部品を前記ウェブページに挿入するステップを含む、請求項１１に記載のウェブページを編集するプログラム。
【請求項１３】
前記生成されるウェブ部品は、要約情報、リンク付きカレンダー、カテゴリ別リンク、又は最新の記事へのリンクからなる群から選ばれる、請求項１１に記載のウェブページを編集するプログラム。
【請求項１４】
コンピュータを用いて少なくとも１つのウェブ部品を含むウェブページを編集するプログラムであって、前記ウェブ部品は識別子によって識別されるウェブ部品である管理部品又は前記識別子の一部を有さないウェブ部品である非管理部品のいずれかであり、前記ウェブ部品はコンピュータ可読媒体に記憶され、
前記ウェブ部品を前記管理部品の形態と前記非管理部品の形態との間で相互に変換するステップと、
前記コンピュータ可読媒体に記憶されていない新たなウェブ部品を検出するステップと、
前記新たなウェブ部品をウェブページに挿入するステップと、
前記管理部品から管理するための識別情報を抽出するステップと、
前記管理部品を前記非管理部品に変換するために、前記管理部品から前記識別情報を削除するステップと、
前記非管理部品を前記管理部品に変換するために、前記非管理部品に前記識別情報を追加するステップと、
前記コンピュータ可読媒体から少なくとも１つのウェブ部品を検索するステップと、
前記検索されたウェブ部品の属性に関連付けられるリンク情報を検索するステップと、
前記検索されたウェブ部品に前記検索されたリンク情報を関連付けて新たなウェブ部品を生成するステップと、
前記生成された新たなウェブ部品を前記ウェブページに挿入するステップと、
を含む、ウェブページを編集するプログラム。
【請求項１５】
少なくとも１つのウェブ部品を含むウェブページを編集するシステムであって、前記ウェブ部品は識別子によって識別されるウェブ部品である管理部品又は前記識別子の一部を有さないウェブ部品である非管理部品のいずれかであり、前記ウェブ部品はコンピュータ可読媒体に記憶され、
前記ウェブ部品を管理部品の形態と非管理部品の形態との間で相互に変換する手段と、
前記コンピュータ可読媒体に記憶されていない新たなウェブ部品を検出する手段と、
前記新たなウェブ部品をウェブページに挿入する手段と、
を含む、ウェブページを編集するシステム。
【請求項１６】
少なくとも１つのウェブ部品を含むウェブページを編集する装置であって、前記ウェブ部品は識別子によって識別されるウェブ部品である管理部品又は前記識別子の一部を有さないウェブ部品である非管理部品のいずれかであり、前記ウェブ部品はコンピュータ可読媒体に記憶され、
前記ウェブ部品を管理形態と非管理形態との間で相互に変換する相互変換部と、
前記コンピュータ可読媒体に記憶されていない新たなウェブ部品を検出する部品検出部と、
前記新たなウェブ部品をウェブページに挿入する部品挿入部と、
を含む、ウェブページを編集する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーテキストを用いて記述されるウェブページを編集するコンピュータ・プログラム（以下、プログラム）、装置、及びシステムに関し、特にウェブページに含まれる個々の部品を特定する識別子の形式を変更することにより、当該部品の属性を変化させてウェブページを編集するプログラム、装置、及びシステムに関する。
【背景技術】
【０００２】
従来、ウェブページ等を表示するための端末装置のブラウザに、ウェブページファイル編集機能を持った編集部をプラグインとして組み込むコンテンツ管理システム等が知られている（特許文献１）。この技法によれば、サーバ上のコンテンツを容易に管理できるコンテンツ管理プログラムを提供できるとしている。
【０００３】
また、従来、インターネットを通じて公開されている外部向けのウェブページに、イントラネットを通じて内部でのみ公開されている内部向けのウェブページをリンクできるようにする装置等が知られている（特許文献２）。
【０００４】
さらに、従来、利用者が希望するコンテンツ情報を優先的に表示するページ構成を自動的に作成する利用者別ウェブページの自動管理システムが知られている（特許文献３）。この技法によれば、利用者のアクセス情報や利用者によるコンテンツ情報の指定を利用して、利用者ごとにウェブページを自動的に管理する技術を提供できるとしている。
【特許文献１】特開２００４−３８２８３号公報
【特許文献２】特開２００４−７８３６２号公報
【特許文献２】特開２００１−３１２５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来のコンテンツ管理システム(ＣＭＳ、Ｃontents  Ｍanagement  Ｓystem)では、作成するコンテンツと、ページを形成するテンプレートが完全に分離されており、ユーザがページのデザインを変更する場合は、ＣＭＳにより決められたテンプレートを作成する必要があった。従って、コンテンツを作成しようとするユーザは、テンプレートを作成する手間を避けるために、既存のテンプレートに従ってページを作成する傾向があった。この問題は、コンテンツを記憶した媒体の接続先、ネットワークの種類、利用者管理方法等にはよらず、コンテンツの管理方法が上記のようにコンテンツとテンプレートとを分離して管理することによる。
【０００６】
管理された部品を用いて動的にウェブページを生成する方法として、ＪａｖａＳｃｒｉｐｔ（登録商標）等を用いる方法も想定し得るが、クライアントのブラウザー上でその都度実行されるため、複雑でサイト全体にまたがるような管理にはパフォーマンスに問題が残ると考えられる。
【０００７】
本発明は、管理するコンテンツとテンプレートが同一のページ上に存在した状態でＣＭＳを構築することにより、コンテンツを作成しようとするユーザがテンプレートもコンテンツも共に同じ環境で編集し得ることを目的とする。また、本発明は、管理するコンテンツと管理しないコンテンツの相互変換を可能にすることで、ページの編集の自由度をさらに高め得ることを目的とする。さらに、本発明は、このような自由度の高い編集手段を提供することにより、ユーザが独創的なウェブページをデザインできる機会を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題に鑑み、以下のような解決手段を提供する。なお、本願明細書に記載の用語「ウェブ部品」とは、ウェブページ内に埋め込まれ得るハイパーテキストの塊であり、その中にコンテンツが入る領域が存在するものである。ハイパーテキストは、典型的にはＨＴＭＬ（ハイパーテキスト・マークアップ・ランゲージ）形式を用いて記述される。また、本願明細書に記載の用語「ウェブページ」は、ウェブサイトで管理されている任意のページ又はページの全体を含む。また、「管理部品」「非管理部品」等に含まれる「部品」という用語は、「パーツジェネレータ」「コンテンツパーツＤＢ」等に含まれる「パーツ」という用語と同義である。
【０００９】
本発明は、ウェブページの管理及び編集において、次の機能を備えるプログラム、装置、及びシステムを提供する。
（１）ウェブページにウェブ部品を挿入する機能、
（２）ウェブページに挿入されたウェブ部品を他のウェブ部品に変換する機能、
（３）ウェブページからウェブ部品の情報を抽出する機能、
（４）抽出されたウェブ部品情報を管理する機能、
（５）ウェブ部品管理リストを備えて、ウェブ部品管理リストから任意の与えられた特徴でウェブ部品及びウェブ部品内コンテンツを検索する機能、
（６）検索された結果から新しいウェブ部品を生成する機能とウェブ部品生成物管理リストを備える機能、及び
（７）生成されたウェブ部品を、ウェブページに挿入する機能。
【００１０】
また、本発明に係るプログラムにおいては、ウェブページに挿入可能なウェブ部品として、管理対象ウェブ部品（管理部品とも呼ぶ）及び非管理対象ウェブ部品（非管理部品とも呼ぶ）を用意する。ウェブ部品の変換は、管理対象ウェブ部品と非管理対象ウェブ部品を相互に変換する機能を有する。本発明に係るシステムにおいて、ウェブページから抽出する情報は、管理対象ウェブ部品情報であり得る。管理対象ウェブ部品は固有の識別のための情報を有して排他的に識別され得るが、非管理対象部品はそのような固有の識別のための情報の一部を有さないことにより必ずしも排他的には識別されない。ここで情報の一部とは、識別のために複数の情報が組み合わせて用いられる態様における一部の情報を指してもよく、単独の識別子として用いられる文字列等に含まれる一部の文字等を指してもよい。識別のための情報の態様については実施形態として例示する。
【００１１】
また、本発明に係るプログラムにおいては、ウェブページの保存のタイミングで、管理対象ウェブ部品情報の更新と、更新情報に基づいた新しいウェブ部品を生成する機能を有する。管理対象ウェブ部品は、非管理対象ウェブ部品のＩＤに日付時間情報の付加によって構成され得る。ただし、情報の更新は、保存のタイミングに限定されるものではない。
【００１２】
また、本発明に係るプログラムにおいては、ウェブ部品に含まれるコンテンツに対するカテゴリ情報を検索のために用い得る。一実施形態において、該検索のためのカテゴリ情報は、ウェブ部品に含まれる作成日情報を含む。さらに、生成されるウェブ部品は、要約情報（公知のＲＳＳフィード等、ここに、ＲＳＳはＲＤＦ  Ｓｉｔｅ  Ｓｕｍｍａｒｙの略称、さらに、ＲＤＦはＲｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋの略称）、リンク付きカレンダー、カテゴリ別リンク、又は最新の記事へのリンク等であり得る。
【００１３】
本発明は、ＨＴＭＬエディタ、ホームページ作成プログラム、又はこれらの関連技術等の、既存の技術と組み合わせることができ、そのように組み合わせた技術もまた、本発明の技術範囲に含まれる。同様に、本発明の技法を含むホームページ作成システム、ブログ作成システム等を含むウェブページ管理システム等も、本発明の技術範囲に含まれる。さらに、本発明の技法は、ウェブページに含まれ得るコンテンツを管理するための方法の諸段階を、ＦＰＧＡ（現場でプログラム可能なゲートアレイ）、ＡＳＩＣ（特定用途向け集積回路）、これらと同等のハードウェアロジック素子、プログラム可能な集積回路、又はこれらの組み合わせが記憶し得るプログラムの形態、すなわちプログラム製品として提供し得る。具体的には、データ入出力、データバス、メモリバス、システムバス等を備えるカスタムＬＳＩ（大規模集積回路）の形態として、コンテンツを管理するための実施手段、デバイス、組み込み装置等を提供でき、そのように集積回路に記憶されたプログラム製品の形態も、本発明の技術範囲に含まれる。
【発明の効果】
【００１４】
本発明によれば、管理するコンテンツとテンプレートが同一のページ上に存在した状態でコンテンツ管理システムを構築することにより、コンテンツを作成しようとするユーザがテンプレートもコンテンツも共に同じ環境で編集することが可能である。また、本発明によれば、管理するコンテンツと管理しないコンテンツの相互変換を可能にすることで、ページの編集の自由度をさらに高め得る。さらに、本発明によれば、自由度の高い編集手段を提供することにより、ユーザは独創的なウェブページをデザインできる機会を得ることが可能である。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図を参照しながら説明する。なお、これらはあくまでも一例であって、本発明の技術的範囲はこれらに限られるものではない。
【００１６】
［ウェブページを編集するプログラムの動作］
図１は、本発明の一実施形態に係る、ウェブページを編集するプログラムの動作を表す概略図である。図１においては、編集対象であるウェブページは、管理部品からなるページ１１０又は非管理部品を含むページ１５０のように表される。ここで、管理部品は、例えば固有のＩＤ（識別子）等を用いて排他的に特定され得るウェブページのための部品を指す。非管理部品は、書式、文字属性、レイアウト情報等を含む、特定のウェブページに依存しない部品を指す。まず、管理部品及び非管理部品について説明する。
【００１７】
図１に一実施形態を示す管理部品からなるページ１１０は、例えば具体的な文章及び／又は写真等を伴う日記等の形態のウェブページとして、コンピュータ可読媒体に記憶され得る。例えば、管理部品からなるページ１１０は、ネットワーク資源に記憶されたウェブページ等でもよく、本発明に係るウェブページを編集するプログラムのユーザが作成したブログ又は日記等でもよい。管理部品からなるページ１１０が記憶されるコンピュータ資源はネットワークを介してもよく、ローカルマシンに存在してもよい。例えば、管理部品からなるページ１１０は、「２００８年１月１日の日記」等のタイトルを有し、文章及び写真等を閲覧者が眺めることのできるウェブページであり得る。
【００１８】
典型的には、管理部品からなるページ１１０は、構成要素として、タイトル領域１１１、制作者のプロフィール領域１１２、カレンダー等のユーティリティ領域１１４、編集履歴及びアーカイブ等へのリンクのための領域１１６、記事領域１１８、閲覧者からの返信を受け付ける領域１２４等を適宜含む。管理部品からなるページ１１０に含まれる部品としてのそれぞれの領域は適宜情報を含み、当該情報は、本発明に係るウェブページを編集するプログラム又はブラウザ等のアプリケーションから参照可能な、固有のＩＤ、制作者の名称、作成日時、又は情報のカテゴリ等の情報を適宜含み得る。さらに、当該情報は、書式、文字属性、レイアウト情報等を含んでもよい。固有のＩＤ等は、管理部品からなるページ１１０を特定する情報であり得る。従って、それぞれの領域が含む情報は、管理部品からなるページ１１０の全体がコンピュータ可読媒体に記憶される時点において、固有のＩＤ等を介して相互に関連付けを有し得る。
【００１９】
図１に一実施形態を示す非管理部品を含むページ１５０は、管理部品からなるページ１１０の一部の領域に含まれる情報を、非管理部品に変更したことを表している。例えば、非管理部品に変更された領域は、書式、文字属性、レイアウト情報等を含むが、特定のウェブページとの関連付けの情報を含まない。具体的には、非管理部品に変更された領域は、固有のＩＤ、制作者の名称、作成日時、又は情報のカテゴリ等の情報を含まない場合がある。ただし、非管理部品に変更された領域は、書式、文字属性、レイアウト情報等を含み得る。
【００２０】
例えば、非管理部品を含むページ１５０は、管理部品からなるページ１１０と同様の構成要素として、タイトル領域１５１、制作者のプロフィール領域１５２、カレンダー等のユーティリティ領域１５４、編集履歴及びアーカイブ等へのリンクのための領域１５６、閲覧者からの返信を受け付ける領域１６４等を適宜含むが、記事領域１５８は非管理部品に変更される。すなわち、記事領域１５８は、固有のＩＤ、制作者の名称、作成日時、又はカテゴリ等の、当該領域の情報を特定するための情報は含まないが、書式、文字属性、レイアウト情報等を含み得る。
【００２１】
次いで、本発明の一実施形態に係る、ウェブページを編集するプログラムによりウェブページが編集される諸段階を説明する。本発明に係るウェブページを編集するプログラムにおいては、管理部品からなるページ１１０から非管理部品を含むページ１５０への変更、又はこの逆の変更を、相互変換１７０として任意に実施することが可能である。相互変換１７０は、例えば、本発明に係るウェブページを編集するプログラムのユーザが、ある特定の日付の日記が含まれるウェブページの中から一部の範囲の書式又はレイアウト等を、新規な日記等のための書式又はレイアウトへの挿入を所望する場合等に用い得る。相互変換１７０の動作により、管理部品からなるページ１１０の一部に変更が加えられて非管理部品を含むページ１５０が生成されることにより、非管理部品を含むページ１５０は編集可能な状態にある。
【００２２】
一実施形態において、本発明に係るウェブページを編集するプログラムは、非管理部品に変更された領域を、単独のパーツとして編集し得る。例えば、ユーザは、非管理部品に変更された領域に含まれる書式、文字属性、レイアウト情報等から任意に選択して、所望のように編集することが可能である。別の実施形態において、本発明に係るウェブページを編集するプログラムは、非管理部品に変更された領域を、テンプレートとして編集し得る。例えば、ユーザは、記事領域１５８を適宜分割して写真等の画像を差し込む領域を設け、新たな文書の書式を定義してもよい。このようなプログラムの動作又はユーザによる操作は、図１において、非管理部品を含むページ１５０が生成された後の、パーツの編集１７２として表される。なお、管理部品からなるページ１５０をテンプレート等として用い、部分的に又は全体に内容を編集して再利用することは、当技術分野に周知である。
【００２３】
パーツの編集１７２又は非管理部品を含むページ１５０の生成においては、パーツ又はページは編集状態であるため、ユーザの操作により又は自動保存等の公知技術により、当該編集状態にあるパーツ又はページは磁気記憶媒体（図示していない）等に保存され得る。一実施形態において、本発明に係るウェブページを編集するプログラムは、この保存の動作に応答して、新たに生成されたパーツを抽出する動作であるパーツの抽出１７４を実施し得る。この新たに生成されたパーツは、図１に示す生成パーツ１２２であり得る。パーツの抽出１７４の動作により抽出されたパーツは、磁気媒体等の記憶手段１８０を用いて記憶してもよい。
【００２４】
さらに、本発明に係るウェブページを編集するプログラムは、パーツの挿入１７６の動作により、記憶手段１８０に記憶された生成パーツ１２２をウェブページに挿入することが可能である。例えば、ユーザは、すでに作成された管理部品からなるページ１１０又は他のウェブページに対して、生成パーツ１２２を挿入できる。このようにして、ユーザはウェブページの編集中に、ページに含まれる一部の領域を生成パーツ１２２として利用可能である。生成パーツ１２２は、非管理部品に基づいて生成されてもよく、管理部品に基づいて生成されてもよい。
【００２５】
このように、本発明に係るウェブページを編集するプログラムにおいては、非管理部品を含むページ１５０のように、固有のＩＤ等により関連付けを管理され得る管理部品と、固有のＩＤ等の情報をもたない非管理部品又はテンプレートとが、同一のページに存在する状態を利用することが可能である。従って、本発明においては、同一のページを編集対象として共通の環境で管理部品及び非管理部品を編集でき、自由度の高い編集環境を提供することが可能である。さらに、本発明に係るウェブページを編集するプログラムにおいては、相互変換１７０の動作により、編集の自由度をより高めることが可能である。
【００２６】
［コンテンツ管理システム］
図２は、本発明の一実施形態に係る、コンテンツ管理システム１００を示す図である。コンテンツ管理システム１００は、パーツ管理ユニット２１０及びコンテンツ管理ユニット２６０を含み、これらはそれぞれウェブページを構成するサイトコンポーネント２４０の構成要素と関連付けられる。
【００２７】
図２に一実施形態を示すサイトコンポーネント２４０は、ブラウザ等のソフトウェアを用いて端末画面に表示可能な情報の集まりであり得る。具体的には、サイトコンポーネント２４０は、ウェブページを編集しようとするユーザによって編集される編集ウェブページデータ２４２、本発明に係るコンテンツ管理システム１００により生成される生成ウェブページデータ２５６等を含む。編集ウェブページデータ２４２は複数のページにわたってもよく、パーツ管理ユニット２１０からアクセスされる管理部品２４４及び非管理部品２４６、及びコンテンツ管理ユニット２６０からアクセスされる生成パーツ２５４を含み得る。管理部品２４４及び非管理部品２４６は、それぞれコンテンツ２４５、２４７を含み得る。
【００２８】
図２に一実施形態を示すパーツ管理ユニット２１０は、パーツインサータ２１２、パーツチェンジャ２１４、及び管理／非管理部品リスト２１５を含む。パーツインサータ２１２は、編集ウェブページデータ２４２へのウェブ部品の挿入を実行する。パーツチェンジャ２１４は、編集ウェブページデータ２４２に含まれる管理部品２４４及び非管理部品２４６の相互の入れ替えを実行する。管理／非管理部品リスト２１５は、パーツ管理ユニット２１０が取り扱い得るウェブ部品を記憶するために用いられる。
【００２９】
図２に一実施形態を示すコンテンツ管理ユニット２６０は、パーツジェネレータ２８０、生成パーツインサータ２６４、生成パーツＤＢ（データベース、他も同様）２８２、コンテンツマネージャ２６８、エクストラクタ２６６、サーチャ２７２、コンテンツパーツＤＢ２７０を含む。コンテンツパーツＤＢ２７０は、ウェブページ用の部品を記憶するためにコンテンツパーツページ２７１を用い得る。
【００３０】
パーツジェネレータ２８０は、サイトコンポーネント２４０に含まれ得るウェブ部品を生成するために用いられる。パーツジェネレータ２８０は、ＨＴＭＬ形式のウェブ部品を生成し、サイトコンポーネント２４０において使用可能な生成ウェブページデータ２５６としてもよい。あるいは、パーツジェネレータ２８０は、生成したパーツを生成パーツインサータ２６４に送信し、生成パーツインサータ２６４は当該送信されたパーツを生成パーツ２５４としてサイトコンポーネント２４０に送信してもよい。さらに、パーツジェネレータ２８０は、生成したパーツの記憶、検索、抽出等のために生成パーツＤＢ２８２を用い得る。
【００３１】
エクストラクタ２６６は、管理部品２４４の保存に応答して、当該保存された管理部品２４４に含まれるウェブ部品又は任意の形式の構成要素を抽出し得る。この保存は、ウェブページを編集しようとするユーザによる保存の実行でもよく、一定時間の経過による自動保存等でもよい。あるいは、エクストラクタ２６６は、編集中を含む新規な管理部品２４４又は非管理部品２４６の発生に応答して、管理部品２４４又は非管理部品２４６に含まれる構成要素を抽出してもよい。抽出された構成要素又はウェブ部品等は、エクストラクタ２６６を介してコンテンツパーツＤＢ２７０に保存され得る。
【００３２】
コンテンツマネージャ２６８は、コンテンツ管理ユニット２６０の内部で送信又は受信される各種のウェブ部品等を管理し得る。すなわち、コンテンツマネージャ２６８は、パーツジェネレータ２８０、エクストラクタ２６６、又はコンテンツパーツＤＢ２７０を介して送信又は受信されるウェブ部品等の情報を任意に取得し得る。さらに、コンテンツマネージャ２６８は、サーチャ２７２を用いてコンテンツパーツＤＢ２７０に記憶されたウェブ部品等から、所定の条件に適合するウェブ部品等を検索して抽出し、パーツジェネレータ２８０を介して新たなウェブ部品等を生成し得る。
【００３３】
ウェブページを編集しようとするユーザは、本発明に係るコンテンツ管理システム１００を用いて、サイトコンポーネント２４０に含まれるウェブ部品のそれぞれを管理部品及び／又は非管理部品として管理し得ると共に適宜入れ替え得る。例えば、管理データから非管理データへの入れ替えは、文字情報、画像情報及び表示属性を含むデータから表示属性のみのデータへの変更が挙げられるが、これに限定しない。一例としては、具体的なテキスト又は画像等を有するウェブデータ（管理部品に含まれ得る）の編集中に、現時点で編集しているウェブページの文字表示属性及び画像表示領域の定義等のレイアウトのための情報（非管理部品に含まれ得る）を、テンプレートとして保存することが可能である。この入れ替えを含むサイトコンポーネント２４０の編集過程がユーザにより又は自動保存機能等により保存されると、これに応答して、コンテンツマネージャ２６８においては、更新された管理部品２４４の情報をエクストラクタ２６６が受け取ってコンテンツパーツＤＢ２７０を更新し得る。当該更新されたコンテンツパーツＤＢ２７０の情報は、コンテンツマネージャ２６８によるコンテンツパーツＤＢ２７０の管理、及びパーツジェネレータ２８０によるウェブ部品の生成等に用いられる。
【００３４】
従って、本発明に係るコンテンツ管理システム１００においては、ユーザは、サイトコンポーネント２４０に含まれ得るウェブページを編集し又はウェブ部品等を利用する一方、パーツ管理ユニット２１０及びコンテンツ管理ユニット２６０が協動することにより、サイトコンポーネント２４０に含まれる管理部品／非管理部品の入れ替えを含む自由な編集や、更新された管理部品を含む多様なコンテンツからサイトコンポーネント２４０において利用可能な様々なウェブ部品等を得ることが可能である。
【００３５】
［部品の変換］
図３は、本発明の一実施形態に係る、部品の変換を表すフロー図である。具体的には、部品交換のフロー図４００は、図２を用いて示したパーツチェンジャ２１４による、サイトコンポーネント２４０に含まれる管理部品２４４と非管理部品２４６との相互の交換に相当する。
【００３６】
一実施形態において、本発明に係るコンテンツ管理システム１００は、パーツチェンジャ２１４を用いて、次のような手順で部品の交換を実施し得る。
Ｓ４１０：パーツチェンジャ２１４により選択された部品からＩＤを抽出する。
Ｓ４２０：抽出されたＩＤに基づいて分岐する。管理部品から非管理部品への変換であればＳ４４０に進む。非管理部品から管理部品への変換であればＳ４５０に進む。非管理部品から非管理部品への変換、又は管理部品から管理部品への変換であればＳ４６０に進む。
Ｓ４４０：管理部品に含まれるユニークＩＤを削除する。
Ｓ４４２：管理部品に含まれるラベルを削除する。
Ｓ４４４：日時情報、カテゴリ情報の継承及び／又は消失処理を実施する。すなわち、変換先の非管理部品に日時を記憶し得る領域が存在する場合は日時を継承する。同様に、変換先の非管理部品にカテゴリを記憶し得る領域が存在する場合はカテゴリを継承する。こうした領域が変換先に存在しない場合は消失処理を実施する。Ｓ４４４の後にはＳ４６０に進む。
Ｓ４５０：ユニークＩＤを生成する。
Ｓ４５２：ラベルを追加する。
Ｓ４５４：日時情報、カテゴリ情報の継承及び／又は空白追加処理を実施する。すなわち、非管理部品に認識可能な日時の領域が存在する場合はその内容を継承する。同様に、非管理部品に認識可能なカテゴリの領域が存在する場合はその内容を継承する。こうした領域が変換元に存在しない場合は日時又はカテゴリの空白を追加する。Ｓ４５４の後にはＳ４６０に進む。
Ｓ４６０：選択された部品と現行の部品の中身の入れ替えを行う。
Ｓ４６２：選択された部品に現行の部品の中身が入ったものが作成される。ページ内の部品は、この作成された部品と入れ替えられる。
【００３７】
本発明に係るカテゴリ情報は、後述するサーチャ２７２による検索のために用いられ得る。検索のためのカテゴリ情報は、要約情報（ＲＳＳフィード）、リンク付きカレンダー、カテゴリ別リンク、又は記事へのリンク、管理部品一覧等に使用され得るが、これらに限定しない。
【００３８】
［管理部品の抽出］
図４は、本発明の一実施形態に係る、管理部品の抽出を表すフロー図である。具体的には、管理部品の抽出のフロー図５００は、図２を用いて示したコンテンツ管理ユニット２６０に含まれるエクストラクタ２６６の動作に相当する。
【００３９】
一実施形態において、本発明に係るコンテンツ管理システム１００は、エクストラクタ２６６を用いて、次のような手順で管理部品の抽出を実施し得る。
Ｓ５１０：エクストラクタ２６６により、ページからＩＤ付き部品を検索する。
Ｓ５２０：部品があったかを判定する。真であればＳ５３０に進み、偽であればＳ５１０に戻る。
Ｓ５３０：当該部品は管理部品であるか判定する。真であればＳ５４０に進み、偽であればＳ５１０に戻る。
Ｓ５４０：管理部品情報を抽出する。
Ｓ５５０：当該パーツを部品リストに追加する。
Ｓ５６０：ページごとの管理リストファイルを作成し、ページごとの管理リスト２１８を用いて記憶する。ページごとの管理リスト２１８はコンテンツパーツＤＢ２７０に含まれてもよい。Ｓ５６０の後にはＳ５１０に戻る。
【００４０】
図２を用いて示したように、エクストラクタ２６６の動作は、管理部品２４４の保存に応答して開始し得る。例えば、ユーザの編集の操作又は自動保存等により管理部品２４４の保存が発生するまで、エクストラクタ２６６はＳ５１０で待機してもよい。すなわち、本発明に係るコンテンツ管理システム１００が起動された後にエクストラクタ２６６が動作を開始すると、図４に示したフロー図においてエクストラクタ２６６の動作はＳ５１０で待機状態となり、ユーザの編集の操作又は自動保存等により管理部品２４４の保存が発生するごとに、例えばＳ５６０を含むループが実行され得る。
【００４１】
［コンテンツマネージャ及びサーチャの動作］
図５は、本発明の一実施形態に係る、コンテンツマネージャ２６８及びサーチャ２７２の動作を表すフロー図である。具体的には、コンテンツマネージャ２６８及びサーチャ２７２の動作のフロー図６００は、図２を用いて示したコンテンツ管理ユニット２６０に含まれるコンテンツマネージャ２６８の動作に相当する。
【００４２】
一実施形態において、本発明に係るコンテンツ管理システム１００は、コンテンツマネージャ２６８及びサーチャ２７２を用いて、次のような手順で部品リストファイルを作成し得る。
Ｓ６１０：コンテンツマネージャ２６８によりページの管理情報をすべて読み込む。
Ｓ６２０：サイトの部品リストを作成する。
Ｓ６３０：部品リストを日時でソートする。
Ｓ６４０：部品リストモデルを作成する。この部品リストモデルは、例えばサイト全体の部品リスト２２５等の集合として記憶されてもよく、当該記憶のためにコンテンツパーツＤＢ２７０等を用いてもよい。
Ｓ６８０：サーチャ２７２を動作させ、サイト全体の部品リスト２２５から所定の条件に適合するウェブ部品を検索して抽出する。所定の条件とは、例えば後続の、カテゴリごとのリンク情報リストファイルを作成するための条件であり得る。例えば、図２に示したサイトコンポーネント２４０に、ユーザが編集しているウェブページ等が含まれる場合に、サーチャ２７２は当該ウェブページに含まれるカテゴリ情報に基づいて、サイト全体の部品リスト２２５から当該ウェブページに関連し得るリンク情報を抽出し得る。
Ｓ６９０：カテゴリ情報リスト２３０を用いて、カテゴリごとのリンク情報リストファイルを作成し、カテゴリごとのリンク情報リスト２２０を用いて記憶する。このカテゴリ情報リスト２３０及びカテゴリごとのリンク情報リスト２２０は、コンテンツパーツＤＢ２７０に含まれてもよい。
【００４３】
［パーツジェネレータ］
図６は、本発明の一実施形態に係る、パーツジェネレータ２８０の動作を表すフロー図である。具体的には、パーツジェネレータ２８０の動作のフロー図７００は、図２に示したコンテンツ管理ユニット２６０に含まれるパーツジェネレータ２８０の動作に相当する。
【００４４】
一実施形態において、本発明に係るコンテンツ管理システム１００は、パーツジェネレータ２８０を用いて、次のような手順でウェブ部品を生成し得る。例えば、ユーザが何らかのウェブページを編集している過程にあり、当該編集のために特定のカテゴリに属するウェブ部品の利用を所望している場合等を想定する。
Ｓ７１０：パーツジェネレータ２８０により選択されたカテゴリ情報を取得する。このカテゴリ情報の取得のために、例えばカテゴリ情報リスト２３０等を用いてもよい。カテゴリ情報リスト２３０は、コンテンツパーツＤＢ２７０に含まれてもよい。
Ｓ７２０：選択されたリンク部品の雛形を作成する。具体的には、雛形はテンプレート等であり得る。
Ｓ７３０：選択されたカテゴリのリンク情報を取得する。このリンク情報の取得のために、カテゴリごとのリンク情報リスト２２０等を用いてもよい。リンク情報リスト２２０は、コンテンツパーツＤＢ２７０に含まれてもよい。
Ｓ７４０：雛形にリンク情報を追加する。
Ｓ７５０：選択されたカテゴリのリンク部品ファイルを作成する。作成したリンク部品ファイルは、例えば、リンク部品ファイル２２４等を用いて記憶してもよい。リンク部品ファイル２２４は、図２に示した生成パーツＤＢ２８２に含まれてもよく、図５に示したサイト全体の部品リスト２２５としてコンテンツパーツＤＢ２７０に含まれ、サーチャ２７２による検索及び抽出の対象となってもよい。
【００４５】
［コンテンツ管理装置のハードウェア構成］
図７は、本発明の一実施形態に係る、コンテンツ管理装置のハードウェア構成を示す図である。図７においては、コンテンツ管理装置を情報処理装置１０００とし、そのハードウェア構成を例示する。以下は、コンピュータを典型とする情報処理装置として全般的な構成を説明するが、その環境に応じて必要最小限な構成を選択できることはいうまでもない。
【００４６】
情報処理装置１０００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１０、バスライン１００５、通信Ｉ／Ｆ１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、パラレルポート１０８０、ＵＳＢポート１０９０、グラフィック・コントローラ１０２０、ＶＲＡＭ１０２４、音声プロセッサ１０３０、Ｉ／Ｏコントローラ１０７０、ならびにキーボード及びマウス・アダプタ１１００等の入力手段を備える。Ｉ／Ｏコントローラ１０７０には、フレキシブル・ディスク（ＦＤ）ドライブ１０７２、ハードディスク１０７４、光ディスク・ドライブ１０７６、半導体メモリ１０７８等の記憶手段を接続することができる。
【００４７】
音声プロセッサ１０３０には、マイクロホン１０３６、増幅回路１０３２、及びスピーカ１０３４が接続される。また、グラフィック・コントローラ１０２０には、表示装置１０２２が接続されている。
【００４８】
ＢＩＯＳ１０６０は、情報処理装置１０００の起動時にＣＰＵ１０１０が実行するブートプログラムや、情報処理装置１０００のハードウェアに依存するプログラム等を格納する。ＦＤ（フレキシブル・ディスク）ドライブ１０７２は、フレキシブル・ディスク１０７１からプログラム又はデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０又はハードディスク１０７４に提供する。図７には、情報処理装置１０００の内部にハードディスク１０７４が含まれる例を示したが、バスライン１００５又はＩ／Ｏコントローラ１０７０に外部機器接続用インタフェース（図示せず）を接続し、情報処理装置１０００の外部にハードディスクを接続又は増設してもよい。
【００４９】
光ディスク・ドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この際は各ドライブに対応した光ディスク１０７７を使用する必要がある。光ディスク・ドライブ１０７６は光ディスク１０７７からプログラム又はデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０又はハードディスク１０７４に提供することもできる。
【００５０】
情報処理装置１０００に提供されるコンピュータ・プログラムは、フレキシブル・ディスク１０７１、光ディスク１０７７、又はメモリーカード等の記録媒体に格納されて利用者によって提供される。このコンピュータ・プログラムは、Ｉ／Ｏコントローラ１０７０を介して、記録媒体から読み出され、又は通信Ｉ／Ｆ１０４０を介してダウンロードされることによって、情報処理装置１０００にインストールされ実行される。コンピュータ・プログラムが情報処理装置に働きかけて行わせる動作は、既に説明した装置における動作と同一であるので省略する。
【００５１】
前述のコンピュータ・プログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としてはフレキシブル・ディスク１０７１、光ディスク１０７７、又はメモリーカードの他に、ＭＤ等の光磁気記録媒体、テープ媒体を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハードディスク又は光ディスク・ライブラリ等の記憶装置を記録媒体として使用し、通信回線を介してコンピュータ・プログラムを情報処理装置１０００に提供してもよい。
【００５２】
以上の例は、情報処理装置１０００について主に説明したが、コンピュータに、情報処理装置で説明した機能を有するプログラムをインストールして、そのコンピュータを情報処理装置として動作させることにより上記で説明した情報処理装置と同様な機能を実現することができる。
【００５３】
本装置は、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実施では、所定のプログラムを有するコンピュータ・システムでの実施が典型的な例として挙げられる。かかる場合、該所定のプログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムに本発明にかかる処理を実行させる。このプログラムは、任意の言語、コード、又は表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接実行すること、又は（１）他の言語、コード、もしくは表記への変換、（２）他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体を含むプログラム製品もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ可読媒体に格納することができる。かかるプログラムは、コンピュータ可読媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、又は複数に分割して、単一又は複数の記録媒体に格納することもできる。
【００５４】
以下、本発明に係るコンテンツを管理するプログラムの構成要素又は関連するデータの形式について具体例を示して説明するが、本発明の範囲を離れることなく、これらの具体例には種々の変更が可能であり、そのように変更した形態もまた本発明の範囲にあることを理解すべきである。
【実施例】
【００５５】
［管理部品の例］
図２に示した一実施形態に係る管理部品２４４は、例えば、日記等管理部品として、次の表に示す形式のデータを含み得る。
【表１】
2010102621.tif 000003
【００５６】
表中、ＩＤのユニーク情報は、同一のＩＤに関連付けられる複数のデータを識別するために適宜設定され得る。また部品トップへのラベルは、コンテンツパーツＤＢ２７０等を用いて記憶される様々なウェブ部品の相互の関係を階層的に関連付けるために適宜用いられる。この管理部品２４４は、例えばウェブページに含まれるコンテンツの一部として、本発明に係るウェブページを編集するプログラムにより次式のように生成され、コンピュータ可読媒体中ではＨＴＭＬ形式のテキストとして記憶され得る。次式に実施例を示す管理部品２４４は、管理のための情報として、例えば日時を含むフィールド（ＩＤに“HPB_LP_H0_CN080829111208”を代入して排他的に識別される）及びカテゴリを含むフィールド（ＩＤに“HPB_LP_C0_CN080829111208”を代入して排他的に識別される）を有する。また、管理部品の作成日時及びカテゴリは、通常の編集領域でのユーザによる編集は制限されている。
【数１】
2010102621.tif 000004
【００５７】
［非管理部品の例］
図２に示した一実施形態に係る非管理部品２４６は、例えば、日記等非管理部品として、次の表に示す形式のデータを含み得る。次の表に示す例では、ＩＤは“HPB_LPT_DBOX_005”であり、これはＩＤが“HPB_LPT_DBOX_005M”である上述の管理部品から、管理部品であることの情報の例である文字“Ｍ”を除去したＩＤであり、相互に入れ替えが可能なパーツの組み合わせであることも表している。また、上述の管理部品２４４の例とは異なって、非管理部品２４６はカテゴリのためのフィールドは含まない。さらに、部品トップへのラベルは次の例においてはフィールドのみ存在し、データは空白である。このように、空白のデータを含み得るようにフィールドを選択してもよい。
【表２】
2010102621.tif 000005
【００５８】
この非管理部品２４６は、例えばウェブページに含まれるコンテンツの一部として、本発明に係るウェブページを編集するプログラムにより次式のように生成され、コンピュータ可読媒体中ではＨＴＭＬ形式のテキストとして記憶され得る。次式に実施例を示す非管理部品２４６は、前述の管理部品２４４の実施例とは異なり、日時を含むフィールド又はカテゴリを含むフィールドは含まない。非管理部品には、編集制限領域は設定されていない。
【数２】
2010102621.tif 000006
【００５９】
［ページごとの管理情報の例］
図４に示した一実施形態に係るページごとの管理リスト２１８は、例えば、次式のようなｘｍｌ形式のテキストを用いて管理され得る。次式の例においては、特定のＩＤ“HPB_LPT_DBOX_005M”を用いて識別される日記のデータの集まりが管理されることを表している。従って、ＩＤが“HPB_LPT_DBOX_005M”である上述の管理部品、及びＩＤが“HPB_LPT_DBOX_005”である上述の非管理部品は、次式に例示するページごとの管理リスト２１８の集合に含まれ得る。
【数３】
2010102621.tif 000007
【００６０】
［カテゴリごとのリンク情報の例］
図５及び図６に示したカテゴリごとのリンク情報リスト２２０は、例えば、次式のようなｘｍｌ形式のテキストを用いて管理され得る。次式の例においては、ＩＤの異なる３つのデータの集まりとして、３回分の日記のデータが管理されることを表している。すなわち、ＩＤが“HPB_LPT_DBOX_007M”、“HPB_LPT_DBOX_005M”、及び“HPB_LPT_DBOX_004M”のそれぞれの日記のデータは独立して扱われ得る。
【数４】
2010102621.tif 000008
【００６１】
［カテゴリ情報の例］
図５及び図６に示したカテゴリ情報リスト２３０は、例えば、次式のようなｘｍｌ形式のテキストを用いて管理され得る。次式においては、カテゴリを整数の値で区別するための変数“category  numid”を用いて、管理部品のカテゴリを管理する例を示す。
【数５】
2010102621.tif 000009
【００６２】
［リンク部品の例］
図６に示したリンク部品ファイル２２４に含まれるリンク部品は、例えば次式のようなＨＴＭＬ形式のテキストを用いて記述し得る。リンク部品は、例えばカレンダー型リンク、リスト型リンク、最新の記事、お知らせ等としてユーザに提供し得る。
【数６】
2010102621.tif 000010
【００６３】
以上、本発明を実施形態に則して説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態又は実施例に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る、ウェブページを編集するプログラムの動作を表す概略図である。
【図２】本発明の一実施形態に係る、コンテンツ管理システム１００を示す図である。
【図３】本発明の一実施形態に係る、部品の変換を表すフロー図である。
【図４】本発明の一実施形態に係る、管理部品の抽出を表すフロー図である。
【図５】本発明の一実施形態に係る、コンテンツマネージャ２６８及びサーチャ２７２の動作を表すフロー図である。
【図６】本発明の一実施形態に係る、パーツジェネレータ２８０の動作を表すフロー図である。
【図７】本発明の一実施形態に係る、コンテンツ管理装置のハードウェア構成を示す図である。
【符号の説明】
【００６５】
１００  コンテンツ管理システム
１１０  管理部品からなるページ
１２２  生成パーツ
１５０  非管理部品を含むページ
１７０  相互変換
１７２  パーツの編集
１７４  パーツの抽出
１７４  パーツの挿入
１８０  記憶手段
２１０  パーツ管理ユニット
２１２  パーツインサータ
２１４  パーツチェンジャ
２４０  サイトコンポーネント
２４４  管理部品
２４６  非管理部品
２６０  コンテンツ管理ユニット
２６４  生成パーツインサータ
２６６  エクストラクタ
２７０  コンテンツパーツＤＢ
２７２  サーチャ
２８０  パーツジェネレータ
１０００  情報処理装置
【図１】
2010102621.tif 000011
【図２】
2010102621.tif 000012
【図３】
2010102621.tif 000013
【図４】
2010102621.tif 000014
【図５】
2010102621.tif 000015
【図６】
2010102621.tif 000016
【図７】
2010102621.tif 000017