(57)【要約】【課題】  クライアントの環境に応じて作成される複数のコンテンツを扱いやすいようにする。【解決手段】  本発明は、クライアントの環境に応じたコンテンツを複数作成し、前記クライアントの環境に応じた場合分けスクリプトを作成し、前記作成された複数のコンテンツと場合分けスクリプトとを統合し、統合化コンテンツを作成する。【選択図】      図４
2006268116.tif 000002
【特許請求の範囲】
【請求項１】
クライアントの環境に応じたコンテンツを複数作成するコンテンツ作成手段と、
前記クライアントの環境に応じた場合分けスクリプトを作成するスクリプト作成手段と、
前記作成された複数のコンテンツと場合分けスクリプトとを統合し、統合化コンテンツを作成する統合化手段と
を有することを特徴とするコンテンツ管理システム。
【請求項２】
前記統合化コンテンツをアップロードするアップロード手段を更に有することを特徴とする請求項１記載のコンテンツ管理システム。
【請求項３】
クライアント側の環境をチェックするチェック手段と、
前記チェック手段でチェックされた環境に応じて、前記統合化コンテンツをダウンロードさせるダウンロード手段と
を更に有することを特徴とする請求項１記載のコンテンツ管理システム。
【請求項４】
前記チェック手段でチェックする項目の仕様が変化した時にヴァージョンアップする手段を更に有することを特徴とする請求項３記載のコンテンツ管理システム。
【請求項５】
クライアントの環境に応じたコンテンツを複数作成するコンテンツ作成ステップと、
前記クライアントの環境に応じた場合分けスクリプトを作成するスクリプト作成ステップと、
前記作成された複数のコンテンツと場合分けスクリプトとを統合し、統合化コンテンツを作成する統合化ステップと
を有することを特徴とするコンテンツ管理方法。
【請求項６】
クライアントの環境に応じたコンテンツを複数作成するコンテンツ作成ステップと、
前記クライアントの環境に応じた場合分けスクリプトを作成するスクリプト作成ステップと、
前記作成された複数のコンテンツと場合分けスクリプトとを統合し、統合化コンテンツを作成する統合化ステップと
の各ステップをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理システム、コンテンツ管理方法に関する。例えば、Ｗｅｂコンテンツを様々な条件（ハード条件、オペレーティングシステム、ブラウザなどのソフト上の条件）で利用するユーザに対して、できるだけ適切なコンテンツの提供を可能にするＷｅｂコンテンツ作成の分野に利用できる。
【背景技術】
【０００２】
従来のＷｅｂのコンテンツはそれを見るユーザのコンピュータの環境、すなわちモニターの解像度や大きさ・色数・ビデオカードの性能といった環境や、インストールされているオペレーティングシステムやＷｅｂコンテンツを出力するブラウザやプラグインの種類やヴァージョンにかかわらず、なるべく多くの人が見られるように作られているものが多い。
【０００３】
また、Ｊａｖａ(登録商標)やＪａｖａ(登録商標)Ｓｃｒｉｐｔもオペレーティングシステムを選ばす汎用性のあるプログラムを提供できる言語やスクリプトとしてＷｅｂに頻繁に使用される一方、オペレーティングシステムやブラウザの種類やヴァージョンによって、コンテンツが正しく表示されないといった問題や、ブラウザを表示しているコンピュータや携帯電話やＰＤＡの液晶画面に適合したコンテンツを表示するように意識して作られているコンテンツがあるが（例えば特許文献１参照）、まだそんなに多くない。
【特許文献１】特開２００１−１９５３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
また、ブラウザのセキュリティホールをついて悪質なウィルスをもたらすＷｅｂ上の弊害を避けるために、ブラウザ上でＪａｖａ(登録商標)やＪａｖａ(登録商標)Ｓｃｒｉｐｔを無効にするユーザも多くなってきている。
【０００５】
本発明では、次のような課題を解決するためのコンテンツ管理システム、コンテンツ管理方法を提供する。
【０００６】
クライアントの環境に応じて作成される複数のコンテンツを扱いやすくしたい。
【０００７】
オペレーティングシステム、ブラウザ、プラグインの種類やヴァージョンに対応するＷｅｂコンテンツの作成支援、ユーザのハード条件（回線速度、色数、サイズ）に対応するＷｅｂコンテンツ作成支援、Ｊａｖａ(登録商標)，Ｊａｖａ(登録商標)Ｓｃｒｉｐｔの有効／無効に対応するＷｅｂコンテンツ作成支援、また、本発明ではこれらのチェックを高速に行なう工夫、チェック項目の選択をユーザによってカスタマイズ可能にするシステムを提供する。
【０００８】
さらに本システムでは、上記コンテンツの表現や配信や受信等に係わる新しい技術仕様が公開されると、本システムのチェック条件も新たに追加登録されるような発展形のシステムとなる。
【０００９】
本発明で解決しようとしている第１の課題は、Ｗｅｂコンテンツを配信する際に、受信する側のオペレーティングシステム、ブラウザ、プラグインの種類・ヴァージョン、またユーザのハード条件（回線速度、色数、サイズ）、さらにＪａｖａ(登録商標)，Ｊａｖａ(登録商標)Ｓｃｒｉｐｔの有効／無効やＸＭＬ、ＣＳＳの各ヴァージョンをチェックして、適切なコンテンツを提供することである。さらにこれらのチェック項目をユーザ側で自由に選択してカスタマイズできるようにするものである。
【００１０】
また本発明で解決しようとしている第２の課題は、第１の課題でチェックする様々な条件が変化した場合に簡単に新しい仕様を登録するようなシステムを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のコンテンツ管理システムは、クライアントの環境に応じたコンテンツを複数作成するコンテンツ作成手段と、前記クライアントの環境に応じた場合分けスクリプトを作成するスクリプト作成手段と、前記作成された複数のコンテンツと場合分けスクリプトとを統合し、統合化コンテンツを作成する統合化手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、クライアントの環境に応じて作成される複数のコンテンツを統合するので、扱いが簡単になる。
【００１３】
また、オペレーティングシステム、ブラウザ、プラグインの種類やヴァージョンに対応するＷｅｂコンテンツの作成支援や、ユーザのハード条件（回線速度、色数、サイズ）に対応するＷｅｂコンテンツ作成支援や、Ｊａｖａ(登録商標)，Ｊａｖａ(登録商標)Ｓｃｒｉｐｔの有効／無効に対応するＷｅｂコンテンツ作成支援や、ＸＭＬ、ＣＳＳの各ヴァージョンに対応するＷｅｂコンテンツ作成支援を統合的に行なうシステムを提供することによって、多様化するクライアント環境に適合するコンテンツを提供することが可能となる。
【００１４】
また、本発明ではチェック項目の選択をユーザによってカスタマイズ可能にするシステムを提供することによって、より汎用性のあるシステムやコンテンツの表示を高速に行なうことが可能になる。
【００１５】
さらに本システムでは、上記コンテンツの表現や配信や受信等に係わる新しい技術仕様が公開されると、本システムのチェック条件も新たに追加登録されるような発展形を提供することによって日々進歩するＷｅｂコンテンツ環境に適合可能となる。
【発明を実施するための最良の形態】
【００１６】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１７】
図１は、本発明の実施例１を説明するブロック図である。
【００１８】
図中の（１−１）は，Ｗｅｂサーバーマシンの中央演算装置（ＣＰＵ）である。（１−２）はＷｅｂサーバーのＷｅｂコンテンツやプログラムなどのデータを保管する記憶装置である。（１−３）はＷｅｂサーバー側のインターネットへのインタフェース：ネットワーク部である。また、（１−１１）はサーバー側の作業領域である。
【００１９】
また図中の（１−５）はクライアントマシン側の中央演算装置（ＣＰＵ）である。（１−６）は記憶装置、（１−７）はクライアントマシン側のネットワーク部、（１−８）はブラウザなどでインターネット上のサーバーからダウンロードしてきたＷｅｂコンテンツを見るため等の表示装置で、モニターなどがこれに相当する。（１−９）はブラウザを用いてＷｅｂサーバーにアクセスしたり入力値を送るための入力部で、キーボードやマウスなどがこれに相当する。（１−１０）はクライアントマシン側のバッファーなどの作業領域である。
【００２０】
図２は本発明の実施例１を示す概念図である。
【００２１】
図２の（２−１）はインターネット内のＷｅｂサーバー（２−０）が提供する様々なコンテンツである。これにはＨＴＭＬファイル、グラフィックデータ、マルチメディアデータ、スクリプトデータ、ＣＧＩやＪａｖａ(登録商標)プログラムなどが含まれる。これらをクライアントマシンにダウンロードして参照する場合、（２−４）のような様々なヴァージョンのさまざまなＯＳのインストールされたコンピュータ上のＷｅｂブラウザ（２−２）やプレーヤーを用いる。また、ブラウザだけでは参照できないコンテンツは特別なプラグインやプレーヤー等（２−３）を用いる。
【００２２】
出力するコンテンツは、始めに、（２−４）のようなクライアント環境（回線速度、グラフィックカードの表示色数、モニターのサイズなど）や、ブラウザ（２−２）の種類とヴァージョンや、プラグインやプレーヤー等（２−３）をチェックするスクリプトあるいはプログラムが設定されていて、クライアント環境のチェック後に、それぞれの条件にあてはまるコンテンツをサーバーからダウンロードし、それらを出力していく。
【００２３】
図３の（３−１）は、ブラウザソフトの模式図である。このブラウザ上に表示されている内容は、インターネット内のＷｅｂサーバー（２−０）が保有するコンテンツ中から適切なデータをダウンロードするためのチェック項目一覧（３−２）を示す。これは、図１（１−２）のサーバーの記憶装置からのチェック項目選定用のコンテンツを（１−３）のネットワーク部、（１−４）のネットワーク、（１−７）のクラインアントマシンのネットワーク部を経由して（１−１０）の作業領域にロードし、表示部（１−８）から表示されるものである。これらの制御はサーバー側では（１−１）の中央演算装置が、クライント側では（１−５）の中央演算装置が行なう。また、チェック項目の選択はクラインアント側の（１−９）の入力部から行なう。
【００２４】
図３（３−２）の点線枠の中は具体的なチェック項目の一覧の例である。本例では回線速度のチェックを行ない、モニターの属性はチェックしない、ブラウザの種類とヴァージョンはチェックし、プラグインの情報はチェックしない、が選択されている。
【００２５】
図４において、実施例１の処理の流れを説明する。
【００２６】
（４−１）：通信速度、モニターの色数、サイズなどクライアントのハード環境に関するコンテンツを作成する。
【００２７】
（４−２）：通信速度、モニターの色数、サイズなどクライアントのハード環境に関する場合分けのスクリプトを作成する。
【００２８】
（４−３）：オペレーティングシステム、ブラウザソフト、プラグインソフトの種類とヴァージョンに適応するコンテンツを作成する。
【００２９】
（４−４）：オペレーティングシステムの種類とヴァージョンに適応するコンテンツに場合分けするスクリプトを用意する。
【００３０】
（４−５）：ブラウザソフトの種類とヴァージョンに適応するコンテンツに場合分けするスクリプトを用意する。
【００３１】
（４−７）：ステップ（４−１）から（４−５）で準備したコンテンツと場合分けスクリプトを統合化したコンテンツを作成する。
【００３２】
（４−８）：ステップ（４−７）で作成したコンテンツをＷｅｂサーバーに保存する。
【００３３】
この流れににおいては、それぞれの条件に適合したコンテンツに場合分けしたデータを作成する（４−７）が本実施の処理における主な特徴となる。このように、コンテンツと場合分けスクリプトを統合化したコンテンツを作成するので、扱いやすくなる。
【００３４】
図５において、実施例１の処理で、作成されたコンテンツを参照する際の処理の流れを示す。
【００３５】
（５−１）：クライアントマシンからサーバーにアクセスして、クライアントの環境をチェックするためのコンテンツをダウンロードする。
【００３６】
（５−２）：通信速度、モニターの属性などクライアントマシンのハード環境をチェックするようにユーザが選択している場合、通信速度、モニターの属性などクライアントマシンのハード環境を調べるモジュールによって結果を戻り値としてサーバーに送信する。
【００３７】
（５−３）：オペレーティングシステムの種類や属性などクライアントマシンのソフト環境をチェックするようにユーザが選択している場合、オペレーティングシステムの種類や属性などを調べるモジュールによる結果を戻り値としてサーバーに送信する。
【００３８】
（５−４）：ブラウザソフトの種類や属性などクライアントマシンのソフト環境をチェックするようにユーザが選択している場合、ブラウザソフトの種類や属性などクライアントマシンを調べるモジュールによる結果を戻り値としてサーバーに送信する。
【００３９】
（５−５）：プラグインやプレーヤーの種類や属性などクライアントマシンのソフト環境をチェックするようにユーザが選択している場合、プラグインやプレーヤーの種類や属性などを調べるモジュールによる結果を戻り値としてサーバーに送信する。
【００４０】
（５−７）：ステップ（５−２）〜（５−５）の結果、サーバーに送られた値からクライアントマシンに適合するコンテンツをサーバーからダウンロードする。
【００４１】
（５−８）：上記、（５−７）ステップでダウンロードしたコンテンツをクラインアントマシンから出力する。
【実施例２】
【００４２】
実施例２は、ヴァージョンや仕様の変化に対応させることにより、時間経過とともに変化するＷｅｂ環境に対応することができる点が、実施例１に付加される主な特徴である。
【００４３】
実施例２のプロック図は実施例１の図１と兼ねるものとする。
【００４４】
図６において、本発明、実施例２の処理の流れを説明する。
【００４５】
（６−１）：仕様が変化したチェック項目を選択する。
【００４６】
（６−２）：新規あるいはヴァージョンアップされたオぺレーティングシステム用のコンテンツを作成する。
【００４７】
（６−３）：新規あるいはヴァージョンアップされたオぺレーティングシステム用の場合分けスクリプトを作成する。
【００４８】
（６−４）：新規あるいはヴァージョンアップされたブラウザソフト用のコンテンツを作成する。
【００４９】
（６−５）：新規あるいはヴァージョンアップされたブラウザソフト用の場合分けスクリプトを作成する。
【００５０】
（６−６）：新規あるいはヴァージョンアップされたプラグインソフト用のコンテンツを作成する。
【００５１】
（６−７）：新規あるいはヴァージョンアップされたプラグインソフト用の場合分けスクリプトを作成する。
【００５２】
（６−８）：コンテンツ内にＪａｖａ(登録商標)やＪａｖａ(登録商標)Ｓｃｒｉｐｔを用いているか、どうかを調べる。もし使用していれば、ステップ（６−９）に進む。使用してなければ（６−１０）に進む、
（６−９）：新規あるいはヴァージョンアップされたオペレーティングに対するＪａｖａ(登録商標)アプリケーションやＪａｖａ(登録商標)Ｓｃｒｉｐｔを作成する。
【００５３】
（６−１０）：上記ステップで作成したコンテンツやスクリプトをまとめたコンテンツを作成する。
【００５４】
（６−１１）：全コンテンツをサーバーに保管する。
【００５５】
この流れににおいては、それぞれの条件に適合したコンテンツに場合分けしたデータを作成する（６−１０）が本実施の処理における主な特徴となる。
【００５６】
本発明では、オペレーティングシステム、ブラウザ、プラグインの種類やヴァージョンに対応するＷｅｂコンテンツの作成支援や、ユーザのハード条件（回線速度、色数、サイズ）に対応するＷｅｂコンテンツ作成支援や、Ｊａｖａ(登録商標)，Ｊａｖａ(登録商標)Ｓｃｒｉｐｔの有効／無効に対応するＷｅｂコンテンツ作成支援や、ＸＭＬ、ＣＳＳの各ヴァージョンに対応するＷｅｂコンテンツ作成支援を統合的に行なうシステムを提供することによって、多様化するクライアント環境に適合するコンテンツを提供することが可能となる。また、本発明ではチェック項目の選択をユーザによってカスタマイズ可能にするシステムを提供することによって、より汎用性のあるシステムやコンテンツの表示を高速に行なうことが可能になる。
【００５７】
さらに本システムでは、上記コンテンツの表現や配信や受信等に係わる新しい技術仕様が公開されると、本システムのチェック条件も新たに追加登録されるような発展形を提供することによって日々進歩するＷｅｂコンテンツ環境に適合可能となる。
【００５８】
［その他の実施例］
なお、上述したような本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００６２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６３】
その他、プログラムの供給方法としては、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバも、本発明に含まれるものである。
【００６４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６７】
【図１】実施例１のブロック図
【図２】実施例１を示す概念図
【図３】実施例１を示す概念図２
【図４】実施例１のフローチャート
【図５】実施例１のクライアント側の解析モジュールを示すフローチャート
【図６】実施例２のフローチャート
【符号の説明】
【００６８】
１−１  中央演算装置（ＣＰＵ）
１−２  記憶装置
１−３  ネットワーク部
１−４  インターネット等のネットワーク
１−５  ＣＰＵ
１−６  記憶装置
１−７  ネットワーク部
１−８  表示装置
１−９  入力部
１−１０  作業領域
【図１】
2006268116.tif 000003
【図２】
2006268116.tif 000004
【図３】
2006268116.tif 000005
【図４】
2006268116.tif 000006
【図５】
2006268116.tif 000007
【図６】
2006268116.tif 000008