(57)【要約】【課題】  ウェブサーバとクライアント端末に負担をかけずに、簡単、迅速にウェブコンテンツを編集等することができ、編集後のウェブコンテンツをタイムリーにクライアント端末上で確認できるウェブコンテンツ閲覧・編集システム等を提供することを課題とする。【解決手段】  ウェブコンテンツを所定のオブジェクトごとにパーツ化したコンポーネントのコンテンツ情報及び配置情報として収納し、ウェブコンテンツの閲覧、編集のためにいずれかのコンポーネントで発生したイベントに対応する処理を実行させる機能を含むフレームワークを上記収納した情報とともに、クライアント端末に送信するウェブサーバを備えたシステムを提供する。【選択図】図１
2006285714.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを有するクライアント端末に、ＩＰ網等の通信ネットワーク網を介してウェブコンテンツデータを送信するウェブサーバを備えたウェブコンテンツ閲覧・編集システムであって、少なくとも上記ウェブコンテンツデータが、ウェブコンテンツの所定のオブジェクトごとにパーツ化されたコンポーネントのコンテンツ情報と配置情報とから構成されたデータを収納するコンテンツデータ収納手段と、上記クライアント端末から閲覧または編集要求があったウェブコンテンツを構成する各コンポーネントのコンテンツ情報を上記コンテンツデータ収納手段から読み込んでこのクライアント端末で表示させるためのデータを生成するコンポーネント表示データ生成手段と、配置情報および各コンポーネント表示データを読込んで上記閲覧または編集要求があったウェブコンテンツを上記動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを稼動させた環境下のクライアント端末に表示させ、クライアント端末によるこのウェブコンテンツの閲覧または編集のためにこのウェブコンテンツ上のいずれかのコンポーネントで発生するイベント信号の受取りとこのイベントに対応する処理を行なうコンポーネントを上記配置情報により検索して呼出し、上記対応処理を実行する機能を含むフレームワークと、このフレームワークをクライアント端末に送信する送信手段とを有するウェブサーバを備えたウェブコンテンツ閲覧・編集システム。
【請求項２】
上記ウェブサーバが、上記フレームワークを受信したクライアント端末でウェブコンテンツの編集により生成された更新コンテンツデータをＩＰ網等の通信ネットワーク網を介して受信する受信手段と、この更新コンテンツデータを受取って上記コンテンツデータ収納手段に収納可能なデータを生成する収納用更新コンテンツデータ生成手段とを備え、この収納用更新コンテンツデータを上記収納手段により更新されたコンテンツ情報として収納することを特徴とする請求項１記載のウェブコンテンツ閲覧・編集システム。
【請求項３】
上記フレームワークが、クライアント端末によるウェブコンテンツの閲覧または編集で上記イベント信号に対応する処理が上記ウェブサーバに実装されているアプリケーションまたは上記ウェブサーバとは別のサーバと連携して実行される場合に、イベントが発生したコンポーネントと上記連携するアプリケーションまたはサーバとの間のイベントの受取り、呼出し、イベントに対応する処理を実行する機能を含むことを特徴とする請求項１または請求項２のいずれかに記載のウェブコンテンツ閲覧・編集システム。
【請求項４】
上記ウェブサーバが、ウェブコンテンツの編集者を少なくともアカウントとログインパスワードとで特定する電子認証情報を蓄積する電子認証情報蓄積手段と、編集者によりクライアント端末からＩＰ網等の通信ネットワーク網を介して送信された電子認証情報を上記受信手段で受信すると、電子認証情報蓄積手段からこの受信した電子認証情報に合致する電子認証情報を検索し、合致する情報があればアクセスを許可する電子認証手段と、上記電子認証手段によってアクセスが許可されると上記コンポーネント表示データ生成手段では、編集モードの表示データを生成することを特徴とする請求項１から請求項３までのいずれかに記載のウェブコンテンツ閲覧・編集システム。
【請求項５】
上記各コンポーネントごとに編集可能な編集者のレベルを設定し、上記配置情報にこのコンポーネントごとのレベル情報を付加するとともに、各編集者に対して上記レベルを付与し、この各編集者のレベル情報を上記電子認証情報に付加し、クライアント端末で編集者が特定のコンポーネントを編集するためにイベントを発生させると、上記フレームワークが、この編集者のレベル情報をＩＰ網等の通信ネットワーク網を介して上記電子認証情報蓄積手段に照会し、上記特定のコンポーネントのレベル情報と上記照会された編集者のレベル情報とを比較し、上記イベントに対応する処理の実行による編集の可否を判断し、編集が認められないレベルの編集者によって行なわれた場合には、この処理をブロックする編集レベルの判断機能を含むことを特徴とする請求項１から請求項４までのいずれかに記載のウェブコンテンツ閲覧・編集システム。
【請求項６】
ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを有するクライアント端末に、ウェブサーバからＩＰ網等の通信ネットワーク網を介してウェブコンテンツデータを送信するウェブコンテンツ閲覧・編集方法であって、上記ウェブサーバが、ウェブコンテンツを所定のオブジェクトごとにパーツ化したコンポーネントのコンテンツ情報と配置情報とを収納するステップと、ウェブブラウザとともに上記動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを稼動させたクライアント端末から、上記ウェブサーバに所定のウェブコンテンツに対する閲覧・編集要求がなされると、この閲覧・編集要求があったウェブコンテンツを構成する各コンポーネントのコンテンツ情報を上記収納されたコンテンツ情報から読み出すステップと、この読み出したコンテンツ情報を上記クライアント端末で表示させるためにコンポーネント表示データを生成するステップと、クライアント端末に閲覧・編集要求がなされたウェブコンテンツを表示させ、クライアント端末によるこのウェブコンテンツの閲覧または編集処理を実行する機能を有するフレームワークをウェブサーバから上記クライアント端末にＩＰ網等の通信ネットワーク網を介して送信するステップと、クライアント端末に送信されたフレームワークによりＩＰ網等の通信ネットワーク網を介して上記配置情報と上記コンポーネント表示データとをクライアント端末で受信するステップと、このフレームワークにより、この配信情報とコンポーネント表示データとから上記クライアント端末上で各コンポーネント表示データを所定に位置に配置し、上記閲覧・編集要求がなされたウェブコンテンツを表示させるステップと、このウェブコンテンツ上の任意のコンポーネント上でイベント信号が発生すると、このイベント信号が発生した通知を上記フレームワークが受け付けるステップと、この通知を受け付けたフレームワークがイベントに対応する処理を行なうコンポーネントを上記配置情報によって検索し呼出すステップと、呼出されたコンポーネントが上記フレームワークにより上記対応処理を行なうステップとを含むことを特徴とするウェブコンテンツ閲覧・編集方法。
【請求項７】
クライアント端末上で、フレームワークの上記対応処理により呼出されたコンポーネントが編集され、コンテンツデータが更新されると、上記ウェブサーバがこの更新コンテンツデータをＩＰ網等の通信ネットワーク網を介して受信するステップと、この更新コンテンツデータを受取ったウェブサーバで収納可能な収納用更新コンテンツデータを生成するステップと、この収納用更新コンテンツデータを更新されたコンテンツ情報として上記ウェブサーバで収納するステップとを含むことを特徴とする請求項６記載のウェブコンテンツ閲覧・編集方法。
【請求項８】
クライアント端末によるウェブコンテンツの閲覧または編集で上記イベント信号に対応する処理が、上記ウェブサーバに実装されているアプリケーションまたは上記ウェブサーバとは別のサーバと連携して実行される場合に、コンポーネントと連携するアプリケーションまたはサーバとの間のイベントの受取り、呼出し、イベントに対応する処理を上記フレームワークが行なうステップを含むことを特徴とする請求項６または請求項７記載のウェブコンテンツ閲覧・編集方法。
【請求項９】
上記ウェブサーバが、ウェブコンテンツの編集者を少なくともアカウントとログインパスワードとで特定する電子認証情報を蓄積するステップと、編集者によりクライアント端末からＩＰ網等の通信ネットワーク網を介して送信された電子認証情報を受信すると、上記蓄積された電子認証情報からこの受信した電子認証情報に合致する電子認証情報を検索し、合致する情報があればアクセスを許可するステップと、アクセスが許可されると上記コンポーネント表示データを生成するステップで、編集モードの表示データを生成するステップとを含むことを特徴とする請求項６から請求項７までのいずれかに記載のウェブコンテンツ閲覧・編集方法。
【請求項１０】
上記各コンポーネントごとに編集可能な編集者のレベルを設定し、上記配置情報にこのコンポーネントごとのレベル情報を付加して収納するステップと、各編集者に対して上記レベルを付与し、上記電子認証情報にこの各編集者ごとのレベル情報を付加して上記ウェブサーバに蓄積させるステップと、上記フレームワークが、クライアント端末で編集者が特定のコンポーネントを編集するためにイベントを発生させると、この編集者のレベル情報をＩＰ網等の通信ネットワーク網を介して上記ウェブサーバに照会するステップと、上記フレームワークが上記特定のコンポーネントのレベル情報と上記照会された編集者のレベル情報とを比較するステップと、上記フレームワークが上記イベントに対応する処理の実行による編集の可否を判断するステップと、編集が認められないレベルの編集者によって行なわれた場合には上記フレームワークがこの処理をブロックするステップとを含むことを特徴とする請求項６から請求項９までのいずれかに記載のウェブコンテンツ閲覧・編集方法。
【請求項１１】
請求項６から請求項１０のいずれかに記載の方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを有するクライアント端末に、ＩＰ網等の通信ネットワーク網を介してウェブコンテンツデータを送信するウェブサーバを備えたウェブコンテンツ閲覧・編集システム、ウェブコンテンツ閲覧・編集方法およびウェブコンテンツ閲覧・編集用プログラムに関する。
【背景技術】
【０００２】
近年、企業、個人を問わず情報発信のメディアとしてホームページ、ブログなどのウェブコンテンツが盛んに利用されている。このウェブコンテンツは、クライアント端末上でＨＴＭＬ（ウェブページを記述するためのマークアップ言語）によって作成、編集され、これをインターネット網を介してＦＴＰによりウェブサーバにアップロードされる。そして、クライアント（閲覧者）端末がこのウェブサーバにアクセスすることにより、閲覧することができる。
【０００３】
最近では、このウェブコンテンツを作成、編集するためには、上記ＨＴＭＬの習得のほか、動画像、インタラクティブ機能の追加など、動的処理を実行するスクリプト言語の習得やＣＧＩプログラムの使用などの技術知識も必要である。
【０００４】
しかし、最近ではこれらの技術を習得しなくても、ウェブコンテンツを作成、編集することができる便利な支援ツール、システムが提案されている。
【０００５】
たとえば、クライアントがブラウザを介してウェブサイト構成データベースに予め設定されたホームページの基本構成を選択しておき、ウェブページデータベースに格納されたコンテンツを更新して、ホームページ上で公開する情報を作成または変更するとともに、このコンテンツと基本構成の関連付けをしておくと、ＷＷＷサーバ（ウェブサーバ）はインターネットからホームページの送信要求があったときに、これらのデータベースに格納された情報がホームページを生成する（例えば、特許文献１参照。）。
【０００６】
この従来技術によれば、クライアントは、上記のような技術知識を習得しなくても、ホームページの基本構成とコンテンツの更新とをデータベースから選択するだけでホームページを編集、更新できる。
【０００７】
また、通信端末（クライアント端末）からホームページを編集するための指示信号を受信すると、ホームページを構成するオブジェクトを抽出し、このオブジェクトにオブジェクト管理ＩＤを割り当て、編集可能なオブジェクトを配置したページをクライアント端末に表示させ、クライアント端末で編集する箇所の指示信号をだすと、その箇所のオブジェクト管理ＩＤを特定し、このオブジェクト管理ＩＤに対応するオブジェクトを編集フォーム内に表示させ、更新対象のオブジェクトを特定し、更新前のオブジェクトを更新後のオブジェクトに差し替えて更新後のオブジェクトに新たに更新オブジェクト管理ＩＤを割り当て、この更新されたページをクライアント端末に表示させるホームページ編集用サーバが提案されている（例えば、特許文献２参照。）。
【０００８】
この従来技術によれば、上記技術知識の習得をしなくても、編集の対象となるオブジェクトを抽出し、抽出されたオブジェクトから編集を希望するオブジェクトを選択すると、クライアント端末上でテキストや画像の追加、削除等の更新が可能になる。
【特許文献１】特開２０００−２９８６４６（特許請求の範囲、請求項１の記載）
【特許文献２】特開２００４−２４０６３５（特許請求の範囲、請求項１の記載）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来技術では、編集して更新後のレンダリング（ＨＴＭＬデータを解釈してブラウザが画面表示を行なうこと）の結果は、ウェブサーバにアップロードするまでわからないため、実際に閲覧してみると、編集者の意図しない構成になっていることもあり、その場合には再度編集作業をしなければならないという不都合があった。
【００１０】
また、上記動的処理機能を追加したリッチなウェブコンテンツが含まれている場合には、ウェブサーバ側の負担が大きくなっているという問題もあった。特に、この動的処理機能が含まれているウェブコンテンツでは、作成や編集の場合にみならず、単にウェブコンテンツを閲覧する場合にも、ウェブサーバに処理を実行させることがあるため、ウェブサーバに過度の負担がかかるおそれがあった。
【００１１】
一方、最近では、クライアント端末にホームページ作成支援用プログラムをインストールし、ホームページを容易に作成することができるツールも数多く提供されているが、この場合にはクライアント端末のＣＰＵの負担が大きくなり、ユーザ側にこのプログラムの使用方法習得の手間をかけることになるという問題もあった。
【００１２】
そこで、本発明は、上記問題点に鑑み、ウェブサーバとクライアント端末との双方に過度の負担をかけずに、簡単、迅速に動的処理も含むリッチなウェブコンテンツを作成、編集、閲覧することができ、編集後の更新されたウェブコンテンツをタイムリーにクライアント端末のブラウザ上で確認できるウェブコンテンツ閲覧・編集システム、ウェブコンテンツ閲覧・編集方法等を提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明にかかるウェブコンテンツ閲覧・編集システムは、ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを有するクライアント端末に、ＩＰ網等の通信ネットワーク網を介してウェブコンテンツデータを送信するウェブサーバを備えたウェブコンテンツ閲覧・編集システムであって、少なくとも上記ウェブコンテンツデータが、ウェブコンテンツの所定のオブジェクトごとにパーツ化されたコンポーネントのコンテンツ情報と配置情報とから構成されたデータを収納するコンテンツデータ収納手段と、上記クライアント端末から閲覧または編集要求があったウェブコンテンツを構成する各コンポーネントのコンテンツ情報を上記コンテンツデータ収納手段から読み込んでこのクライアント端末で表示させるためのデータを生成するコンポーネント表示データ生成手段と、配置情報および各コンポーネント表示データを読込んで上記閲覧または編集要求があったウェブコンテンツを上記動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを稼動させた環境下のクライアント端末に表示させ、クライアント端末によるこのウェブコンテンツの閲覧または編集のためにこのウェブコンテンツ上のいずれかのコンポーネントで発生するイベント信号の受取りとこのイベントに対応する処理を行なうコンポーネントを上記配置情報により検索して呼出し、上記対応処理を実行する機能を含むフレームワークと、このフレームワークをクライアント端末に送信する送信手段とを有するウェブサーバを備えたことを特徴とする。
【００１４】
この構成によれば、ウェブサーバから上記フレームワークを受信したクライアント端末では、このフレームワークによってウェブコンテンツの編集、閲覧の処理が行なわれる。
【００１５】
上記ウェブサーバは、上記フレームワークを受信したクライアント端末でウェブコンテンツの編集により生成された更新コンテンツデータをＩＰ網等の通信ネットワーク網を介して受信する受信手段と、この更新コンテンツデータを受取って上記コンテンツデータ収納手段に収納可能なデータを生成する収納用更新コンテンツデータ生成手段と、この収納用更新コンテンツデータを上記収納手段より更新されたコンテンツ情報として収納するコンテンツ情報更新手段とを備えたものであってもよい。
【００１６】
この構成によれば、更新コンテンツデータを自動的に上記収納手段で収納できるデータに生成することができる。
【００１７】
上記フレームワークは、クライアント端末によるウェブコンテンツの閲覧または編集で上記イベント信号に対応する処理が上記ウェブサーバに実装されているアプリケーションまたは上記ウェブサーバとは別のサーバと連携して実行される場合に、イベントが発生したコンポーネントと上記連携するアプリケーションまたはサーバとの間のイベントの受取り、呼出し、イベントに対応する処理を実行する機能を含むものであってもよい。
【００１８】
この構成によれば、データベースの検索など、ウェブサーバの負荷を分散するための連携アプリケーションや連携サーバによる処理も上記フレームワークを介して実行することができる。
【００１９】
上記ウェブサーバは、ウェブコンテンツの編集者を少なくともアカウントとログインパスワードとで特定する電子認証情報を蓄積する電子認証情報蓄積手段と、編集者によりクライアント端末からＩＰ網等の通信ネットワーク網を介して送信された電子認証情報を上記受信手段で受信すると、電子認証情報蓄積手段からこの受信した電子認証情報に合致する電子認証情報を検索し、合致する情報があればアクセスを許可する電子認証手段と、上記電子認証手段によってアクセスが許可されると上記コンポーネント表示データ生成手段では、編集モードの表示データを生成するものであってもよい。
【００２０】
この構成によれば、閲覧者と編集者とをウェブコンテンツに最初にアクセスする時点で区別し、アクセスを許可された編集者のクライアント端末に対しては、編集モード表示ができるようになる。
【００２１】
上記各コンポーネントごとに編集可能な編集者のレベルを設定し、上記配置情報にこのコンポーネントごとのレベル情報を付加するとともに、各編集者に対して上記レベルを付与し、この各編集者ごとのレベル情報を上記電子認証情報に付加し、クライアント端末で編集者が特定のコンポーネントを編集するためにイベントを発生させると、上記フレームワークが、この編集者のレベル情報をＩＰ網等の通信ネットワーク網を介して上記電子認証情報蓄積手段に照会し、上記特定のコンポーネントのレベル情報と上記照会された編集者のレベル情報とを比較し、上記イベントに対応する処理の実行による編集の可否を判断し、編集が認められないレベルの編集者によって行なわれた場合には、この処理をブロックする編集レベルの判断機能を含むようにしてもよい。
【００２２】
この構成によれば、１つのウェブコンテンツ内でオブジェクトごとに編集できる権限を有する者を設定することができる。
【００２３】
上記課題を解決するために、本発明にかかるウェブコンテンツ閲覧・編集方法は、ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを有するクライアント端末に、ウェブサーバからＩＰ網等の通信ネットワーク網を介してウェブコンテンツデータを送信するウェブコンテンツ閲覧・編集方法であって、上記ウェブサーバが、ウェブコンテンツを所定のオブジェクトごとにパーツ化したコンポーネントのコンテンツ情報と配置情報とを収納するステップと、ウェブブラウザとともに上記動的処理を含むウェブコンテンツの再生、参照が可能なプログラムを稼動させたクライアント端末から、上記ウェブサーバに所定のウェブコンテンツに対する閲覧・編集要求がなされると、この閲覧・編集要求があったウェブコンテンツを構成する各コンポーネントのコンテンツ情報を上記収納されたコンテンツ情報から読み出すステップと、この読み出したコンテンツ情報を上記クライアント端末で表示させるためにコンポーネント表示データを生成するステップと、クライアント端末に閲覧・編集要求がなされたウェブコンテンツを表示させ、クライアント端末によるこのウェブコンテンツの閲覧または編集処理を実行する機能を有するフレームワークをウェブサーバから上記クライアント端末にＩＰ網等の通信ネットワーク網を介して送信するステップと、クライアント端末に送信されたフレームワークによりＩＰ網等の通信ネットワーク網を介して上記配置情報と上記コンポーネント表示データとをクライアント端末で受信するステップと、このフレームワークにより、この配信情報とコンポーネント表示データとから上記クライアント端末上で各コンポーネント表示データを所定に位置に配置し、上記閲覧・編集要求がなされたウェブコンテンツを表示させるステップと、このウェブコンテンツ上の任意のコンポーネント上でイベント信号が発生すると、このイベント信号が発生した通知を上記フレームワークが受け付けるステップと、この通知を受け付けたフレームワークがイベントに対応する処理を行なうコンポーネントを上記配置情報によって検索し呼出すステップと、呼出されたコンポーネントが上記フレームワークにより上記対応処理を行なうステップとを含むことを特徴とする。
【００２４】
また、上記ウェブコンテンツ閲覧・編集方法は、クライアント端末上で、フレームワークの上記対応処理により呼出されたコンポーネントが編集され、コンテンツデータが更新されると、上記ウェブサーバがこの更新コンテンツデータをＩＰ網等の通信ネットワーク網を介して受信するステップと、この更新コンテンツデータを受取ったウェブサーバで収納可能な収納用更新コンテンツデータを生成するステップと、この収納用更新コンテンツデータを更新されたコンテンツ情報として上記ウェブサーバで収納するステップとを含むようにしてもよい。
【００２５】
さらに、上記ウェブコンテンツ閲覧・編集方法は、クライアント端末によるウェブコンテンツの閲覧または編集で上記イベント信号に対応する処理が、上記ウェブサーバに実装されているアプリケーションまたは上記ウェブサーバとは別のサーバと連携して実行される場合に、コンポーネントと連携するアプリケーションまたはサーバとの間のイベントの受取り、呼出し、イベントに対応する処理を上記フレームワークが行なうステップを含むようにしてもよい。
【００２６】
さらに、上記ウェブコンテンツ閲覧・編集方法は、上記各コンポーネントごとに編集可能な編集者のレベルを設定し、上記配置情報にこのコンポーネントごとのレベル情報を付加して収納するステップと、各編集者に対して上記レベルを付与し、少なくともアカウントとログインパスワードとでウェブコンテンツへのアクセスを認証するための電子認証情報にこの各編集者ごとのレベル情報を付加して上記ウェブサーバに蓄積させるステップと、上記フレームワークが、クライアント端末で編集者が特定のコンポーネントを編集するためにイベントを発生させると、この編集者のレベル情報をＩＰ網等の通信ネットワーク網を介して上記ウェブサーバに照会するステップと、上記フレームワークが上記特定のコンポーネントのレベル情報と上記照会された編集者のレベル情報とを比較するステップと、上記フレームワークが上記イベントに対応する処理の実行による編集の可否を判断するステップと、編集が認められないレベルの編集者によって行なわれた場合には上記フレームワークがこの処理をブロックするステップとを含むようにしてもよい。
【００２７】
なお、本発明として上記いずれかに記載のウェブコンテンツ閲覧・編集方法をコンピュータに実行させるプログラムとしてもよい。また、本発明としてこのプログラムを記録したコンピュータ読み取り可能な記録媒体としてもよい。
【発明の効果】
【００２８】
以上の説明からも明らかなように、本発明にかかるウェブコンテンツ閲覧・編集システム、または閲覧・編集方法等は、ウェブコンテンツ上で発生したイベントに対応する処理（ウェブコンテンツの閲覧・編集処理）をウェブサーバからクライアント端末に送信したフレームワークによって実行させることができるようになったので、ウェブコンテンツの閲覧、編集処理に関するウェブサーバの負荷を軽減させることが可能になった。
【００２９】
また、上記フレームワークは、ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラムをプラットフォームとして機能するプログラムであり、クライアント端末に対してホームページ作成支援用のアプリケーションのインストールを強いるような負担をかけずにリッチなウェブコンテンツの編集ができるようになった。
【００３０】
さらに、クライアント端末上で編集したウェブコンテンツの表示は、ウェブサーバにアップロードする必要はなく、フレームワークによってリアルタイムに表示されるため、レンダリング結果が直ちに確認することができ効率のよい編集環境を提供できるようになった。
【００３１】
１つのウェブコンテンツ内でオブジェクトごとに編集できる権限を有する者を設定することができるようになったので、複数の編集者がいる場合でも、間違えて、あるいは意図的にコンテンツの内容が改ざんされるリスクを回避することができるようになった。
【発明を実施するための最良の形態】
【００３２】
図１は本発明にかかるウェブサーバ１の構成を示したブロック概略図である。ウェブサーバ１は、インターネット網２を介してクライアント端末３が接続されている。クライアント端末３は、本実施の形態では、パーソナルコンピュータであるがウェブコンテンツを表示できる端末であれば、パーソナルコンピュータに限定されるわけではない。たとえば、携帯電話、ＰＤＡ（携帯端末）、のほか、テレビジョンなどの映像機器系、ゲーム機などの娯楽機器系、組込み機器系などでもよい。また、これらの端末の場合は、インターネット網２だけではなく、他の通信ネットワーク網（たとえば携帯電話網）が介在する場合もある。
ウェブサーバ１には、コンテンツデータ収納手段としてのウェブコンテンツデータ収納部１１が設けられている。ここでウェブコンテンツとは、ホームページ、ブログ、ｅ−ラーニングなど、ウェブを媒体として利用したテキスト、画像等から構成される情報をいう。
【００３３】
このウェブコンテンツデータ収納部１１に収納されるウェブコンテンツは、所定のオブジェクトごとにパーツ化されたコンポーネントの形式で収納されている。このオブジェクトのパーツ化の単位（コンポーネントの粒度）は、任意に決定すればよいが、粒度が極端に細かいと、コンポーネントのダウンロードに時間がかかるおそれがあるため、本発明にかかるシステムの運用に適した範囲で粒度を決定することが好ましい。また、コンポーネントは、既定のもののほか、クライアントが独自に作成したものであってもよい。
【００３４】
ウェブコンテンツデータ収納部１１は、ウェブコンテンツの編集が許可される編集者の情報を蓄積する電子認証情報蓄積手段としてのユーザ情報ファイル１１１と、上記コンポーネントのコンテンツ情報を収納するコンポーネントコンテンツファイル１１２と、上記コンポーネントの配置情報を収納するコンポーネント配置情報ファイル１１３とから構成されている。
【００３５】
クライアント端末３からウェブコンテンツの閲覧、編集の要求がある場合は、コンポーネント表示データ生成手段としてのコンポーネント表示データ生成部１２でクライアント端末３で表示可能なコンポーネント表示データが生成される。ウェブサーバ１は、上記クライアント端末３からインターネット網２を介してウェブコンテンツの閲覧、編集の要求を送受信部１４で受信すると、ウェブコンテンツの閲覧、編集をクライアント端末３上で実行する機能を有するフレームワーク１３を送受信部１４からインターネット網２を介してクライアント端末３にロードする。
【００３６】
クライアント端末３は、編集者用クライアント端末３ａと一般閲覧者用クライアント端末３ｂとがある。編集者用クライアント端末３ａでは、ウェブサーバ１にアクセスする場合に、アカウント及びログインパスワードによる電子認証を受けることにより、所望のウェブコンテンツの編集ができる。このアカウントとログインパスワードは、上記ユーザ情報ファイル１１１に蓄積されており、編集者用クライアント端末３ａからインターネット網２を介して送信されてきたアカウントとログインパスワードを送受信部１４で受信し、上記ユーザ情報ファイル１１１に蓄積されているアカウントとログインパスワードを電子認証手段としての電子認証部１５で照合することにより、アクセスが許可される。
【００３７】
アクセスが許可された編集者用クライアント端末３ａで編集されたウェブコンテンツは、インターネット網２を介してウェブサーバ１の送受信部１４で受信され、収納用更新コンテンツデータ生成部１６で受け取られる。この収納用更新コンテンツデータ生成部１６で生成されたデータは、更新されたコンテンツ情報としてコンポーネントコンテンツファイル１１２に収納される。
【００３８】
なお、クライアント端末３の閲覧・編集で連携して分散処理する連携部１７がある場合は、クライアント端末３にロードされたフレームワーク１３は、これらの連携部１７との間でデータのやり取りなどを行なう。なお、連携部１７には、たとえばウェブサーバ１内の他の連携アプリケーション１７１や外部のアプリケーションサーバ、データベースサーバなどの連携サーバ１７２が含まれる。
【００３９】
図２は、ウェブサーバ１の主な構成の機能を示したブロック図である。コンポーネント表示データ生成部１２は、ウエブコンテンツデータ収納部１１のコンポーネントコンテンツファイル１１２から閲覧・編集要求があったコンポーネントコンテンツデータをロードするコンポーネントコンテンツデータロード部１２１と、ロードされたコンテンツデータから、閲覧要求があった場合には、閲覧用の表示データを生成する閲覧用コンテンツデータ表示生成部１２２と、編集要求があった場合には、編集用の表示データを生成する編集用コンテンツデータ表示生成部１２３とから構成される。
【００４０】
ウェブサーバ１からクライアント端末３にロードされるフレームワーク１３には、図１で示したウェブコンテンツデータ収納部１１のコンポーネント配置情報ファイル１１３からコンポーネント配置情報データを読み込むコンポーネント配置情報データロード部１３１と、コンポーネント表示データ生成部１２から生成されたデータを読み込む閲覧・編集用コンテンツデータロード部１３２と、クライアント端末２上で各コンポーネントを上記配置情報により配置するコンポーネント配置処理部１３２と、編集者が編集しようとしているコンポーネントの編集レベルが、編集者が編集できるレベルであるかどうかを判断する編集者レベル判断部１３３と、コンポーネントからイベント信号の受取とこのイベントに対応する処理を行なうコンポーネントを上記配置情報によって検索して呼出し、対応処理を実行するコンポーネント間通信処理部１３４と、上記イベントに対応する処理が連携部１７の連携アプリケーション１７１または連携サーバ１７２のいずれかである場合に、対応する処理を実行するコンポーネント・連携部間通信処理部１３５とから構成されている。
【００４１】
収納用更新コンテンツデータ生成部１６は、クライアント端末３で編集後のウェブコンテンツデータを受け取る更新コンテンツデータ受取部１６１と、受け取った更新コンテンツデータをウェブコンテンツデータ収納部１１に収納できるデータとして生成する収納用更新コンテンツデータ生成部１６２とから構成されている。この収納用更新コンテンツデータ生成部１６２で生成されたデータは、ウェブコンテンツデータ収納部１１のコンポーネントコンテンツファイル１１２に更新されたコンポーネントのコンテンツ情報として収納される。
【００４２】
図３は、本発明にかかるウェブコンテンツ閲覧・編集方法の処理フローを示した図である。なお、以下の説明で示す符号は、図１及び図２で使用したものを使用する。
【００４３】
まず、編集者用クライアント端末３ａからのアクセスか、一般閲覧者用クライアント端末３ｂからのアクセスなのかが判別される（Ｓ１）。編集者用クライアント端末３ａからのアクセスの場合（Ｓ２）、編集者は電子認証を受けるためにアカウントとパスワードを入力しなければならない（図示せず）。電子認証は、上述の通り、本実施の形態では、入力されたアカウント及びパスワードと、ウェブサーバ１内のユーザ情報ファイル１１１に収納されているアカウント及びパスワード情報とを比較して行なわれる。ただし、認証方法はこの方法に限定されるものではない。
【００４４】
上記電子認証で認証されると、編集用クライアント端末２ａでは、ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラム（プラットフォーム）が起動される（Ｓ３）。このプラットフォームのもとで本システムは稼動する。次いで編集用クライアント端末２ａには、ウェブサーバ１からインターネット網２を介してフレームワーク１３がロードされる（Ｓ４）。編集用クライアント端末２ａにロードされたフレームワーク１３のコンポーネント配置情報データロード部１３１により、コンポーネント配置情報ファイル１１３から配置情報をロードする（Ｓ５）。次に、編集用クライアント端末２ａにロードされたフレームワーク１３の閲覧・編集用コンテンツデータロード部１３２により、コンポーネント表示データ生成部１２の編集用コンテンツデータ表示生成部１２３から編集用コンテンツデータをロードする（Ｓ６）。編集用クライアント端末２ａにロードされたフレームワーク１３のコンポーネント配置処理部１３２により、上記ロードされたコンポーネントコンテンツデータが配置情報に従って配置される（Ｓ７）。
【００４５】
編集者が、編集者用クライアント端末２ａでウェブコンテンツを編集するためにコンポーネント（オブジェクト）に対するＧＵＩ操作をすると（Ｓ８）、編集者がこのＧＵＩ操作によって上記ウェブコンテンツの編集が許可されるレベルか否かをフレームワーク１３の編集者レベル判断部１３３によって判断する（Ｓ９）。なお、本実施の形態では、編集者がＧＵＩ操作することになっているがユーザーインターフェイスは、ＧＵＩに限定されるものではない。従って、たとえばＣＵＩ操作による場合であってもよい。ただし、操作性を考慮すると、画面上でのボタンの押下など、簡単な操作についてはＧＵＩ操作が一般的であると考える。以下、一般閲覧者による操作でも同様である。
【００４６】
編集者が上記編集を許可されるレベルではない場合は、再度Ｓ８の操作を繰り返す。一方、編集者が上記編集を許可されるレベルならば、Ｓ６でロードした編集用コンテンツデータにより、編集用クライアント端末３で編集モード画面のコンテンツを表示する（Ｓ１０）。上記Ｓ８の操作によりイベントが発生すると、フレームワーク１３にこのイベントが通知され、イベントに対応するコンポーネントを呼出し、編集が実行される（Ｓ１１）。編集が実行された後のコンテンツデータは、フレームワーク１３からインターネット網２を介してウェブサーバ１の収納用更新コンテンツデータ生成部１６に送信される（Ｓ１２）。収納用更新コンテンツデータ生成部１６で収納用コンテンツデータが生成され、このコンポーネントは、ウェブコンテンツデータ収納部１１のコンポーネントコンテンツファイル１１２に収納される（Ｓ１３）。
【００４７】
上記Ｓ１において、クライアント端末３が、一般閲覧者の場合には、一般閲覧者用通信端末３ｂからのアクセスになる（Ｓ’２）。以後、Ｓ’３からＳ’５までは編集者クライアント端末２ａの上記Ｓ３からＳ５までと同じ処理フローである。次に、一般閲覧者用クライアント端末２ｂにロードされたフレームワーク１３の閲覧・編集用コンテンツデータロード部１３２により、コンポーネント表示データ生成部１２の閲覧用コンテンツデータ表示処理部１２２から閲覧用コンポーネントをロードする（Ｓ’６）。閲覧用クライアント端末２ｂにロードされたフレームワーク１３のコンポーネント配置処理部１３２により、上記ロードされたコンポーネントが配置情報に従って配置される（Ｓ’７）。
【００４８】
一般閲覧者が、一般閲覧者用クライアント端末２ｂでウェブコンテンツを閲覧するためにコンポーネント（オブジェクト）に対するＧＵＩ操作をすると（Ｓ’８）、イベントが発生したか否かが判断される（Ｓ’９）。イベントが発生しない操作の場合には、再度Ｓ８’の操作が繰り返される（Ｓ’９）。一方、イベントが発生すると、上記イベントが発生したコンポーネントからフレームワーク１３に上記ＧＵＩ操作に対応したイベントの通知がなされる（Ｓ’１０）。イベントの通知を受けたフレームワーク１３は、対応するアクションを検索する（Ｓ’１１）。ここで、対応するアクションの有無を判断し（Ｓ’９）、なければ再びＳ’８に戻り、ＧＵＩ操作が繰り返される。
【００４９】
一方、対応するアクションがあれば、対応するアクションを持つコンポーネントに対して呼出しを行い（Ｓ’１３）、アクションが実行される（Ｓ’１４）。あとは、一般閲覧者がこのウェブコンテンツを閉じるまでＳ’８からＳ’１４までの操作が繰り返される。
【００５０】
図４は、一般閲覧者用クライアント端末３ｂの画面上の展開の模式図である。各符号は、図１または図２を参照する。（ａ）は、ウェブブラウザが起動したとろを示している。次いで（ｂ）では、ウェブブラウザと連携して動的処理を含むウェブコンテンツの再生、参照が可能なプログラム（以下プラットフォームという）が起動したところを示してる。本発明では、このプラットフォーム上で稼動することが条件になっている。このプラットフォームは、たとえば、音声、ベクターグラフィックスのアニメーションの組み合わせなど動的処理プログラムで作成されたウェブコンテンツを再生するＦｌａｓｈ  Ｐｌａｙｅｒ（米国マクロメディア社製プラグインソフトウェア）などが好適である。Ｆｌａｓｈ  Ｐｌａｙｅｒは、Ｆｌａｓｈ（米国マクロメディア社製ウェブコンテンツ作成ソフトウェア）で作成されたウェブコンテンツをクライアント端末上で再生、参照するためのソフトウェアであり、ウェブサーバやブラウザの違いを問わず、再生、参照ができる。また、端末の種類も問わず、パーソナルコンピュータのほか、携帯電話、ＰＤＡ（携帯端末）、のほか、テレビジョンなどの映像機器系、ゲーム機などの娯楽機器系、組込み機器系でも稼動する。したがって、プラットフォームとして上記Ｆｌａｓｈ  Ｐｌａｙｅｒを使用する場合は、各コンポーネントはＦｌａｓｈで作成すればよい。
【００５１】
（ｃ）では、ブラウザ、プラットフォームが起動した状態で、図１から図３で説明したようにウェブサーバ１からフレームワーク１３がクライアント端末３ｂにロードされる。（ｄ）では、ロードされたフレームワーク１３のコンポーネント配置情報データロード部１３１がコンポーネント配置情報ファイル１１３をロードする。（ｅ）では、コンポーネント配置情報データロード部１３１が、本ウェブコンテンツがコンポーネント１乃至３から構成されていることを認識していることを示している。（ｆ）では、各コンポーネントの配置情報に基づきコンポーネントを配置したことを示している。
【００５２】
（ｇ）では、フレームワーク１３の閲覧・編集用コンテンツデータロード部１３２がコンポーネント１乃至３の各配置にコンポーネントコンテンツファイル１１２をロードしていることを示している。（ｈ）では、フレームワーク１３のコンポーネント配置処理部１３２により、コンポーネント１乃至３が配置された位置に各コンポーネントのコンテンツを導入したところを示している。すなわち、本実施の形態では、コンポーネント１のコンテンツは、テキストデータ「ａｂｃｄ」と画像データ「自動車」とから構成され、コンポーネント２はテキストデータ「ＡＢ」と画像データ「ボタン１」とから構成され、コンポーネント３はテキストデータ「ＸＹＺ」から構成されている。（ｉ）では、コンポーネント１とコンポーネント２及びコンポーネント３との間でそれぞれメッセージのやり取りがあることを示している。（ｊ）は、コンポーネント間の通信処理を模式的に示した図である。この処理は、フレームワーク１３のコンポーネント間通信処理部１３４で行なわれる。本実施の形態では、コンポーネント２の「ボタン１」が押下されてイベントＸが発生し、このイベントＸをフレームワーク１３に通知すると、フレームワーク１３で予め定義されているイベントＸの対応処理Ｙが実行されるコンポーネント１を配置情報ファイル１１３を参照して検索し、コンポーネント１に対応処理Ｙの指示を出す。対応処理Ｙの指示を受けたコンポーネント１では、画像データ「自動車」を移動させる。なお、本実施の形態では、コンポーネント間の通信処理の例を示したがコンポーネントと外部データベースサーバなど連携部１７との間の通信処理によって上記のような対応処理が実行される場合は、コンポーネントと連携部１７とのイベント及び対応処理についてフレームワーク１３で定義すればよい。
【００５３】
また、本実施の形態では、閲覧の場合の処理を示したが、編集の場合でも基本的な処理は変わらない。さらに、たとえば、編集モード画面の場合には、ウェブコンテンツの表示のほか、編集ツール（たとえば図形描画用のパレットツール）を表示させ、パレットツールの任意の図形をクリックしてイベントを発生させ、任意の場所に選択した図形を描画する処理を実行させるようにしてもよい。
【００５４】
このように、本発明は、ウェブコンテンツをコンポーネント単位にパーツ化し、コンポーネント間のメッセージやイベント及び対応処理の定義などを予めフレームワーク１３でプログラム化し、これを上記コンポーネントとともにクライアント端末にロードすることにより、各コンポーネント間をあたかも上記フレームワークのプログラムによりのり付けするかのように処理することが可能になる。このフレームワーク１３のプログラムは、上記イベント及び対応処理の定義など多様な内容が想定できるので独自にタグを定義でき、単なる文書なども「データ」として取り扱えることから、たとえばＸＭＬ（eXtensible Markup Language）で記述されることが好ましいがこれに限定されるものではない。
【００５５】
図５は、編集者ブロックの表示例を示した図である。例えば、企業ホームページやＥＣサイトなどのウェブコンテンツの編集で複数の編集者が存在する場合に、コンテンツの特定のデータ（例えば、会社の業績を示す数字など）については、編集者を限定する必要が生じる場合がある。
【００５６】
本発明は、上記の通りウェブコンテンツを複数のコンポーネントから構成させているので、コンポーネント単位に編集者のレベルを上記配置情報に付加して設定し、各編集者にこのレベルに対応したレベルを付与して上記電子認証情報に付加し、クライアント端末３で編集者が特定のコンポーネントを編集するためにイベントを発生させると、フレームワーク１３の編集者レベル判断部１３３で、この編集者のレベルとコンポーネントに付加されたレベルを比較し、上記イベントに対応する処理の実行による編集の可否を判断し、編集が認められないレベルの編集者によって行なわれた場合には、この処理をブロックする。
【００５７】
図５の（ａ）は、図４のコンポーネント１がレベル３、コンポーネント２がレベル１、コンポーネント２がレベル１のレベルをそれぞれ設定されていることを示している。（ｂ）では、レベル２を付与された編集者が編集モードでウェブコンテンツを開くと、コンポーネント１（レベル３）の編集がブロックされていることを示してる。同様に（ｃ）では、レベル１を付与された編集者が編集モードでウェブコンテンツを開くと、コンポーネント１及びコンポーネント３（レベル２）の編集がブロックされていることを示してる。なお、本実施の形態では、ブロックされたコンポーネントの色が変わること（網がけ）で編集がブロックされていることを示しているが、たとえば画面上にこのコンポーネントは編集できない旨のメッセージを表示し、編集者がどのレベルかを表示するようにしてもよい。
【００５８】
図６は、具体的なブログの画面上での表示例を示す図である。図６（ａ）は、ブログの掲載記事が２００５年３月１４日のものを表示しているところである。ここでは、この日記掲載欄が一つのコンポーネントになっている。ここで、他のコンポーネントである画面左下のカレンダー欄の３月２日をクリックする。３月２日のクリックにより、コンポーネント「カレンダー欄」からイベントが発生し、これがクライアント端末３のフレームワーク１３に通知される。
【００５９】
図６（ｂ）では、（ａ）のイベント通知を受けたフレームワーク１３は、イベント定義「カレンダー欄／３月２日」に対応する「日記掲載欄／３月２日」を配置情報を参照して検索し、その日記を呼出して画面上に表示するという処理をする。
【００６０】
以上のように、本発明によれば、リッチなウェブコンテンツを自由かつ簡単に作成、編集することができ、また、処理した結果（レンダリング）がウェブサーバにアップロードすることなく、クライアント端末でリアルタイムに表示させることができる。
【産業上の利用可能性】
【００６１】
本発明によれば、クライアント端末でウェブコンテンツの作成、編集を行なうことができるので、情報処理、通信の分野で、ウェブコンテンツ閲覧、編集用ツールとして適用できる。
【図面の簡単な説明】
【００６２】
【図１】ウェブサーバの構成を示したブロック概略図
【図２】ウェブサーバの主な構成の機能を示したブロック図
【図３】ウェブコンテンツ閲覧・編集方法の処理フロー図
【図４】一般閲覧者用クライアント端末の画面上の展開の模式図
【図５】編集ブロックの表示例を示した図
【図６】具体的なブログの画面上での表示例を示す図
【符号の説明】
【００６３】
１  ウェブサーバ
２  インターネット網
３  クライアント端末
１１  ウェブコンテンツデータ収納部
１２  コンポーネント表示データ生成部
１３  フレームワーク
１４  送受信部
１５  電子認証部
１６  収納用更新コンテンツデータ生成部
１７  連携部
【図１】
2006285714.tif 000003
【図２】
2006285714.tif 000004
【図３】
2006285714.tif 000005
【図４】
2006285714.tif 000006
【図５】
2006285714.tif 000007
【図６】
2006285714.tif 000008