(57)【要約】【課題】データ形式毎に必要なモジュールを追加する場合でも、構成の複雑化及びモジュールの改良を伴わずに使用可能なコンテンツ生成装置を提供すること。【解決手段】本発明のコンテンツ生成装置１０は、コンピュータ上で取り扱われるコンテンツのデータ形式毎に設けられコンテンツを作成するために任意の開発言語で記述されたプログラムからなる複数のモジュール２８（＃１〜＃ｎ）と、コンテンツ作成手順および使用モジュールを定義したスクリプトファイルを格納したスクリプトファイルデータベース１３と、コンテンツ作成用データに基づくスクリプトファイルを検索するエンジン部１４と、スクリプトファイルに定義されたモジュール２８に対応するプログラムを解釈し、解釈結果を出力するパイプ１１（＃１〜＃ｎ）と、スクリプトファイルに定義された手順とパイプ１１（＃１〜＃ｎ）からの解釈結果とに基づいてコンテンツ作成用データからコンテンツを作成するエンジン部１４とを備えている。【選択図】    図２
2004151851.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で取り扱われるコンテンツのデータ形式毎に設けられ、コンテンツ作成用データから前記コンテンツを作成するために任意のプログラム言語で記述されたプログラムからなる複数のモジュールと、
前記コンテンツ作成用データから前記コンテンツを作成する手順、およびこの作成に使用するモジュールを定義したスクリプトファイルを格納したスクリプトファイル格納手段と、
前記コンテンツ作成用データを受け付け、前記スクリプトファイル格納手段に格納されたスクリプトファイルの中から、前記受け付けたコンテンツ作成用データに基づくスクリプトファイルを検索するスクリプトファイル検索手段と、
前記スクリプトファイル検索手段によって検索されたスクリプトファイルによって定義されたモジュールに対応するプログラムを解釈し、解釈結果を出力するパイプと、
前記スクリプトファイル検索手段によって検索されたスクリプトファイルによって定義された手順と、前記パイプによって出力された解釈結果とに基づいて、前記受け付けたコンテンツ作成用データから前記コンテンツを作成するコンテンツ作成手段と
を備えたコンテンツ生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばインターネットを介してクライアント側から要求されたコンテンツ作成用データに基づいてコンテンツを生成するコンテンツ生成装置に係り、更に詳しくは、構成を複雑化することなく、取り扱い可能なデータ形式を自在に増やすことができる汎用性に優れたコンテンツ生成装置に関する。
【０００２】
【従来の技術】
インターネット上で取り扱われている様々な形式のコンテンツ（例えば、テキスト、画像、動画、音声など）を動的に生成するコンテンツ生成技術には、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）が広く用いられている。
【０００３】
ＣＧＩは、ＷＷＷサーバがバックエンドプログラム（「ＣＧＩプログラム」と呼ぶ場合もある）との間で情報の送受信に使用するインタフェースであって、図７に示すように、インターネット２０に接続されたクライアント端末２２から、同じくインターネット２０に接続されたＷｅｂサーバ２４を経由してＣＧＩエンジン２６に対してリクエストを行うといった、対話型のＷＷＷページを作成する場合によく利用されている。
【０００４】
Ｗｅｂサーバ２４には、様々な形式のコンテンツに応じた複数のＣＧＩエンジン２６（＃１〜＃ｎ）が備えられている。そして、各ＣＧＩエンジン２６（＃１〜＃ｎ）には、形式に応じてコンテンツの生成処理を行うためのモジュール２８（＃１〜＃ｎ）がそれぞれ備えられている。例えば、ＣＧＩエンジン２６（＃１）にはテキストデータの生成処理を行うモジュール２８（＃１）が、ＣＧＩエンジン２６（＃２）には画像データの生成処理を行うモジュール２８（＃２）が、ＣＧＩエンジン２６（＃３）には動画データの生成処理を行うモジュール２８（＃３）が、ＣＧＩエンジン２６（＃４）には音声データの生成処理を行うモジュール２８（＃４）がそれぞれ備えられている。
【０００５】
これら各モジュール２８（＃１〜＃ｎ）は、一般に、Ｐｅｒｌ（Ｐｒａｃｔｉｃａｌ  Ｅｘｔｒａｃｔｉｏｎ  ａｎｄ  Ｒｅｐｏｒｔ  Ｌａｎｇｕａｇｅ）、Ｃ言語、Ｃ＋＋、Ｖｉｓｕａｌ  Ｂａｓｉｃ等といった開発言語によって作成され、構築されている。
【０００６】
このようなＣＧＩエンジン２６は、現在、ほとんどのＷｅｂサーバ２４に標準装備されているので、ユーザは、クライアント端末２２からインターネット２０を介してＷｅｂサーバ２４にアクセスし、ＣＧＩエンジン２６に搭載されたモジュール２８を利用することによって、インターネット２０上で取り扱うことが可能なあらゆる形式のコンテンツを動的に生成することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、このような従来のコンテンツ生成技術では、以下のような問題がある。
【０００８】
すなわち、上述したように各モジュール２８（＃１〜＃ｎ）は、それぞれ任意の開発言語によって作成されている。また、ＣＧＩエンジン２６（＃１〜＃ｎ）は、自己に備えられているモジュール２８（＃１〜＃ｎ）の内容を解釈する必要があるので、開発言語毎にＣＧＩエンジン２６が必要となる。例えば、Ｐｅｒｌで作成されたモジュール２８用には、Ｐｅｒｌ用のＣＧＩエンジン２６が必要となるなど、その処理および開発言語に特化したモジュール２８を専用に作成しなくてはならないために、既存のソフト資源、すなわちモジュール２８をそのまま流用することができない。そのため、開発効率、作業効率が著しく低下するという問題がある。また、Ｗｅｂサーバ２４は、通常３乃至４程度のＣＧＩエンジン２６を備えなくてはならず、構成が複雑化するという問題がある。
【０００９】
なお、ＣＧＩエンジン２６の数を減少させることによって構成を簡素化することも可能であるが、ＣＧＩエンジン２６の数を減少させるためには、異なる開発言語によって作成されているモジュール２８を、同一の開発言語によって再作成しなくてはならない。このため、モジュール２８の再作成に要するコストが発生するという問題がある。
【００１０】
本発明はこのような事情に鑑みてなされたものであり、異なる開発言語によって記述されたモジュールであっても１つのＣＧＩエンジンによってそのプログラムの内容を解釈できるようなパイプ機能を付加し、もって、モジュールを追加する場合であっても、装置構成の複雑化を伴うことなく、任意の開発言語によって記述されたモジュールを改良することなくそのまま用いることができ、汎用性に優れたコンテンツ生成装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１２】
すなわち、請求項１の発明のコンテンツ生成装置は、コンピュータ上で取り扱われるコンテンツのデータ形式毎に設けられ、コンテンツ作成用データからコンテンツを作成するために任意のプログラム言語で記述されたプログラムからなる複数のモジュールと、コンテンツ作成用データからコンテンツを作成する手順、およびこの作成に使用するモジュールを定義したスクリプトファイルを格納したスクリプトファイル格納手段と、コンテンツ作成用データを受け付け、スクリプトファイル格納手段に格納されたスクリプトファイルの中から、受け付けたコンテンツ作成用データに基づくスクリプトファイルを検索するスクリプトファイル検索手段と、スクリプトファイル検索手段によって検索されたスクリプトファイルによって定義されたモジュールに対応するプログラムを解釈し、解釈結果を出力するパイプと、スクリプトファイル検索手段によって検索されたスクリプトファイルによって定義された手順とパイプによって出力された解釈結果とに基づいて、受け付けたコンテンツ作成用データからコンテンツを作成するコンテンツ作成手段とを備えている。
【００１３】
従って、請求項１の発明のコンテンツ生成装置においては、以上のような手段を講じることにより、異なる開発言語によって記述されたモジュールであっても、パイプ機能を用いることによってそのプログラムの内容を解釈することができる。
【００１４】
その結果、モジュールのプログラムを記述している開発言語として、新たな開発言語が用いられた場合であっても、プログラムの内容をそのまま解釈することができるので、装置構成の改良や追加を伴うことなく、高い柔軟性と汎用性とを備えることが可能となる。
【００１５】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しながら説明する。
【００１６】
なお、以下の実施の形態の説明に用いる図中の符号は、図７と同一部分については同一符号を付して示すことにする。
【００１７】
本発明の実施の形態を図１から図６を用いて説明する。
【００１８】
図１は、本発明の実施の形態に係るコンテンツ生成装置が適用されたネットワーク構成例を示す概念図である。
【００１９】
また、図２は、本発明の実施の形態に係るコンテンツ生成装置の構成例を示す概念図である。
【００２０】
すなわち、本発明の実施の形態に係るコンテンツ生成装置１０は、図１に示すように、例えばインターネット２０のような通信ネットワークに接続されているＷｅｂサーバ２４に接続されるようにしている。そして、図２に示すように、各モジュール２８（＃１〜＃ｎ）毎に設けられたパイプ１１（＃１〜＃ｎ）と、インタフェース部１２と、スクリプトファイルデータベース１３と、エンジン部１４と、複数のモジュール２８（＃１〜＃ｎ）とを備えている。
【００２１】
モジュール２８は、従来技術で説明したものと同一であって、コンピュータ上で取り扱われるコンテンツのデータ形式毎に設けられ、コンテンツ作成用データからコンテンツの作成処理を行うために任意の開発言語で記述されたプログラムからなる。したがって、データ形式（例えば、テキスト、画像、動画、音声等）、および開発言語（Ｐｅｒｌ、Ｃ言語、Ｃ＋＋、Ｖｉｓｕａｌ  Ｂａｓｉｃ等）の違いに応じて複数のモジュール２８（＃１〜＃ｎ）が存在する。
【００２２】
パイプ１１（＃１〜＃ｎ）は、各モジュール２８（＃１〜＃ｎ）にそれぞれ設けており、エンジン部１４からの要求に基づいて、対応するモジュール２８（例えば、パイプ１１（＃１）の場合、モジュール２８（＃１））に記述されたプログラムの内容を、開発言語に依存することなく解釈する既存の機能である。そして、この解釈結果をエンジン部１４へと出力する。
【００２３】
インタフェース部１２は、Ｗｅｂサーバ２４とコンテンツ生成装置１０とのデータ通信を司る部位であり、クライアント端末２２からインターネット２０を介してＷｅｂサーバ２４に対してなされたリクエストおよびコンテンツ作成用データをＷｅｂサーバ２４から取得し、取得したリクエストおよびコンテンツ作成用データをエンジン部１４に出力する。また、エンジン部１４によって動的に作成されたコンテンツをエンジン部１４から取得し、Ｗｅｂサーバ２４へと出力する。Ｗｅｂサーバ２４へ出力されたコンテンツは、インターネット２０を介してリクエスト元のクライアント端末２２へと返信されるようにしている。
【００２４】
スクリプトファイルデータベース１３は、コンテンツ作成用データからコンテンツを動的に作成するための手順や、複数のモジュール２８（＃１〜＃ｎ）のうち、この作成に使用するモジュール２８を定義したスクリプトファイルを格納している。
【００２５】
エンジン部１４は、インタフェース部１２からリクエストおよびコンテンツ作成用データが出力されると、スクリプトファイルデータベース１３に格納されたスクリプトファイルの中から、出力されたコンテンツ作成用データに基づくスクリプトファイルを検索する。そして、検索されたスクリプトファイルに定義された手順に従い、コンテンツ作成用データからコンテンツを作成する。
【００２６】
すなわち、検索された手順で用いられているモジュール２８に対応しているパイプ１１に、対応するモジュール２８に記述されたプログラムを解釈させ、解釈結果を出力させる。そして、検索された手順と、パイプ１１から出力された解釈結果とに基づいて、コンテンツ作成用データからコンテンツを動的に作成し、作成したコンテンツを、インタフェース部１２へ出力する。
【００２７】
インタフェース部１２は、エンジン部１４からコンテンツが出力されると、このコンテンツをＷｅｂサーバ２４へ出力し、インターネット２０を介して、コンテンツ作成用データの送信元のクライアント端末２２へと返信するようにしている。
【００２８】
次に、以上のように構成した本発明の実施の形態に係るコンテンツ生成装置の動作について図３に示すフローチャート、および図４から図６を用いて説明する。
【００２９】
本発明の実施の形態に係るコンテンツ生成装置１０では、以下に示すようにして、クライアント端末２２からの要求に基づいて、インターネット２０上で取り扱うことが可能なあらゆる形式のコンテンツを動的に生成することができる。
【００３０】
すなわち、本発明の実施の形態に係るコンテンツ生成装置１０を用いてコンテンツの動的生成を要求するクライアントは、自己のクライアント端末２２からリクエストおよびコンテンツ作成用データを入力し、インターネット２０を介してＷｅｂサーバ２４へと送信する（Ｓ１）。図４は、クライアント端末２２から、コンテンツ作成用データを入力する場合における入力画面表示例を示すものであって、テキストデータ入力欄ａでは、テキストデータａａ「文字、画像、動画、音声を使用してコンテンツを作成します。」を入力し、画像選択欄ｂでは選択スイッチｂ３を指定することにより画像データｂｂ３を選択し、動画選択欄ｃでは選択スイッチｃ３を指定することにより動画データｃｃ３を選択し、音声選択欄ｄでは選択スイッチｄ２を指定することにより音声データｄｄ２を選択した場合の例を示している。
【００３１】
ステップＳ１において送信されたリクエスト、および図４にその具体的内容の一例を示すようなコンテンツ作成用データは、Ｗｅｂサーバ２４のインタフェース部１２によって受信され、エンジン部１４へと出力される（Ｓ２）。
【００３２】
このようにしてエンジン部１４へリクエストおよびコンテンツ作成用データが出力されると、エンジン部１４によって、スクリプトファイルデータベース１３に格納されたスクリプトファイルの中から、コンテンツ作成用データに基づくスクリプトファイルが検索される（Ｓ３）。図５は、図４にその一例を示すようなコンテンツ作成用データに対応するスクリプトファイルの例を示すリストである。すなわち、図４にその一例を示すようなコンテンツ作成用データは、テキストデータと、画像データと、動画データと、音声データとを組み合わせたコンテンツを作成するためのデータである。このようなコンテンツ作成用データに基づく図５に示すようなスクリプトファイルは、スクリプトＡにおいてテキストをコンテンツに結合するモジュールが呼び出され、スクリプトＢにおいて画像を読み込むモジュールが呼び出され、スクリプトＣにおいて画像をコンテンツに結合するモジュールが呼び出され、スクリプトＤにおいて動画を読み込むモジュールが呼び出され、スクリプトＥにおいて動画をコンテンツに結合するモジュールが呼び出され、スクリプトＦにおいて音声を読み込むモジュールが呼び出され、スクリプトＧにおいて音声をコンテンツに結合するモジュールが呼び出されている。
【００３３】
更に、ステップＳ３において検索された、図５にその一例を示すようなスクリプトファイルに定義された手順で用いられているモジュール２８に対応しているパイプ１１によって、対応するモジュール２８に記述されたプログラムが解釈され、解釈結果がエンジン部１４へと出力される（Ｓ４）。
【００３４】
パイプ１１（＃１〜＃ｎ）は、各モジュール２８（＃１〜＃ｎ）にそれぞれ設けられており、エンジン部１４からの要求に基づいて、対応するモジュール２８（例えば、パイプ１１（＃１）の場合、モジュール２８（＃１））に記述されたプログラムの内容が、開発言語に依存することなく解釈される。したがって、コンテンツ生成装置１０に、新たなモジュール２８を追加する場合であっても、対応するパイプ１１をエンジン部１４とこのモジュール２８との間に介挿することで、その処理および開発言語に特化したモジュールを専用に作成する必要はなく、既存のモジュールを流用することができる。また、エンジン部１４は、複数のパイプ１１と接続可能で汎用性を備えているので、モジュール２８の数が増えても構成が複雑化することはない。
【００３５】
そして、ステップＳ３において検索された手順と、ステップＳ４においてパイプ１１から出力された解釈結果に基づいて、エンジン部１４において、コンテンツ作成用データからコンテンツが動的に作成される（Ｓ５）。このようにインターネット２０上で取り扱うことが可能なあらゆる形式のコンテンツが動的に生成される。
【００３６】
ステップＳ５において作成されたコンテンツは、エンジン部１４からインタフェース部１２へと出力され、インタフェース部１２からＷｅｂサーバ２４へと出力され、更にインターネット２０を介して、コンテンツ作成用データの送信元のクライアント端末２２へと返信される（Ｓ６）。
【００３７】
図６は、このようにしてクライアント端末２２へと返信されたコンテンツの一例を示す模式図である。すなわち、コンテンツ作成用データの送信元のクライアント端末２２からは、テキストデータａａと、画像データｂｂ３と、動画データｃｃ３とが表示され、更に音声データｄｄ２が組み込まれたコンテンツデータが表示される。
【００３８】
上述したように、本発明の実施の形態に係るコンテンツ生成装置においては、上記のような作用により、異なる開発言語によって記述された複数のモジュール２８であっても１つのエンジン部１４によってプログラムの内容を解釈することができる。
【００３９】
その結果、装置構成の複雑化を伴うことなく、任意の開発言語によって記述されたモジュールを容易に追加することができ、スケーラビリティ、汎用性、および柔軟性に優れたコンテンツ生成装置を実現することが可能となる。
【００４０】
また、上述したように、既存のモジュールをそのまま利用することができるために、新たなモジュール等を開発する必要はなく、モジュール資産を有効に活用できるので、コスト的にも有利である。
【００４１】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【００４２】
【発明の効果】
以上説明したように、本発明によれば、異なる開発言語によって記述されたモジュールであっても１つのエンジン部によってプログラムの内容を解釈することができる。
【００４３】
以上により、モジュールを追加する場合であっても、装置構成の複雑化を伴うことなく、また、任意の開発言語によって記述されたモジュールを改良することなくそのまま用いることができ、汎用性および柔軟性に優れたコンテンツ生成装置を実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るコンテンツ生成装置が適用されたネットワーク構成例を示す概念図
【図２】本発明の実施の形態に係るコンテンツ生成装置の構成例を示す概念図
【図３】本発明の実施の形態に係るコンテンツ生成装置の動作を示すフローチャート
【図４】クライアント端末からコンテンツ作成用データを入力する場合における入力画面表示例を示す図
【図５】図４にその一例を示すようなコンテンツ作成用データに対応するスクリプトファイルの例を示すリスト
【図６】クライアント端末から表示されたコンテンツの一例を示す模式図
【図７】従来技術によるコンテンツ生成装置の構成概念図
【符号の説明】
ａ…テキストデータ入力欄
ａａ…テキストデータ
ｂ…画像選択欄
ｂ１〜ｂ３…選択スイッチ
ｂｂ１〜ｂｂ３…画像データ
ｃ…動画選択欄
ｃ１〜ｃ３…選択スイッチ
ｃｃ１〜ｃｃ３…動画データ
ｄ…音声選択欄
ｄ１〜ｄ３…選択スイッチ
ｄｄ１〜ｄｄ３…音声データ
Ａ〜Ｇ…スクリプト
１０…コンテンツ生成装置
１１…パイプ
１２…インタフェース部
１３…スクリプトファイルデータベース
１４…エンジン部
２０…インターネット
２２…クライアント端末
２４…Ｗｅｂサーバ
２６…ＣＧＩエンジン
２８…モジュール
【図１】
2004151851.tif 000003
【図２】
2004151851.tif 000004
【図３】
2004151851.tif 000005
【図４】
2004151851.tif 000006
【図５】
2004151851.tif 000007
【図６】
2004151851.tif 000008
【図７】
2004151851.tif 000009