(57)【要約】【課題】テキスト入力に対し、その内容にふさわしいアニメーションを作成し、テキストとともに他の装置に送信できるテキスト・アニメーションサービス装置を提供する。【解決手段】アニメブログシステム３０は、テキスト入力を受けるブログシステム６２と、入力テキストの内容と関連するアニメーションを生成するアニメーション作成システム６６と、生成されたアニメーションを、テキストと関連付けて記憶するブログＤＢ６０及びアニメＤＢ６４と、データ通信を行なうウェブサーバ７２と、ウェブサーバ７２を介してネットワークからブログＤＢ６０に記憶されたテキストのいずれかの閲覧要求を受けたことに応答して、当該テキストと、当該テキストに関連付けてアニメＤＢ６４に記憶されていたアニメーションとを閲覧要求を送信して来た通信装置にウェブサーバ７２を介して送信するための、ブログシステム６２内の送信処理部とを含む。【選択図】        図１
2008107904.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによるテキストの入力を受けるためのテキスト入力手段と、
前記テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するアニメーションを生成するためのアニメーション生成手段と、
前記アニメーション生成手段により生成されたアニメーションを、前記テキスト入力手段を介して入力された前記テキストと関連付けて記憶するための記憶手段と、
ネットワークに接続され、当該ネットワークに接続された他の通信装置とデータ通信を行なうためのデータ通信手段と、
前記データ通信手段を介して前記ネットワークから前記記憶手段に記憶されたテキストのいずれかの閲覧要求を受けたことに応答して、当該テキストと、当該テキストに関連付けて前記記憶手段に記憶されていたアニメーションとを前記閲覧要求を送信して来た通信装置に前記データ通信手段を介して送信するための送信手段とを含む、テキスト及びアニメーションサービス装置。
【請求項２】
前記アニメーション生成手段は、
アニメーションを生成するために使用されるリソースを記憶するためのリソース記憶手段と、
前記テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するリソースを前記リソース記憶手段から検索し、検索されたリソースを組合せてアニメーションを生成するための手段とを含み、
前記テキスト及びアニメーションサービス装置は、前記データ通信手段を介して前記ネットワーク上のユーザからアニメーションを生成するために使用されるリソースの送信を受け、前記リソース記憶手段に追加するためのリソース追加手段をさらに含む、請求項１に記載のテキスト及びアニメーションサービス装置。
【請求項３】
前記リソースは、アニメーションの背景を描画するための背景データと、アニメーション中に登場するオブジェクトの形状を規定するオブジェクトデータと、モデルの動作を示す動作データとを含み、
前記リソース追加手段は、前記背景データ、前記オブジェクトデータ、及び前記動作データを区別して前記リソースに追加するための手段を含む、請求項２に記載のテキスト及びアニメーションサービス装置。
【請求項４】
前記テキスト入力手段は、前記データ通信手段を介して任意の数の文の入力を前記ネットワーク上の他の通信装置から受けるための手段を含み、
前記アニメーション生成手段は、
前記テキスト入力手段を介して入力された前記テキストに対し、形態素解析、構文解析及び意味解析を行ない、文法的情報、統語的情報及び意味的情報が付された形態素列を出力するための解析手段と、
前記解析手段の出力する形態素列を、各形態素に付された前記文法的情報、統語的情報及び意味的情報に基づいて、アニメーションの背景、アニメーションに登場するオブジェクト、及び各オブジェクトの動作にそれぞれ関連する複数種類のタグを各形態素に付加するためのタグ付け手段と、
前記タグ付け手段によりタグ付けされた形態素列を、段落区切りを示す文字コードにより複数の段落に区分するための段落処理手段と、
前記段落処理手段により区分された段落ごとに、前記タグ付け手段により背景に関連するタグが付された形態素に基づいて、アニメーションの背景を構成する背景データを決定するための背景決定手段と、
前記段落処理手段により区分された段落内の文ごとに、前記タグ付け手段により、登場するオブジェクトに関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトを構成するオブジェクトデータを決定するためのオブジェクト決定手段と、
前記段落処理手段により区分された段落内の文ごとに、前記タグ付け手段により、登場するオブジェクトの動作に関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトの各々の動作を規定する動作データを決定するための動作決定手段と、
前記段落処理手段により区分された段落内の文ごとに、前記オブジェクト決定手段により決定されたオブジェクトデータと、前記動作決定手段により決定された動作データとを組合せることにより作成されるオブジェクトのアニメーションを、前記背景決定手段により決定される背景データに基づいて生成される背景に重ねることにより、アニメーションを生成するための手段とを含む、請求項３に記載のテキスト及びアニメーションサービス装置。
【請求項５】
前記テキスト入力手段は、前記データ通信手段を介して、一つの文の背景、主語、目的語及び述語の入力を前記ネットワーク上の他の通信装置から受けるための手段を含み、
前記アニメーション生成手段は、
前記テキスト入力手段を介して入力された前記テキストに対し、形態素解析、構文解析及び意味解析を行ない、文法的情報、統語的情報及び意味的情報が付された形態素列を出力するための解析手段と、
前記解析手段の出力する形態素列を、各形態素に付された前記文法的情報、統語的情報及び意味的情報に基づいて、アニメーションの背景、アニメーションに登場するオブジェクト、及び各オブジェクトの動作にそれぞれ関連する複数種類のタグを各形態素に付加するためのタグ付け手段と、
前記タグ付け手段により背景に関連するタグが付された形態素に基づいて、アニメーションの背景を構成する背景データを決定するための背景決定手段と、
前記タグ付け手段により、登場するオブジェクトに関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトを構成するオブジェクトデータを決定するためのオブジェクト決定手段と、
前記タグ付け手段により、登場するオブジェクトの動作に関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトの各々の動作を規定する動作データを決定するための動作決定手段と、
前記オブジェクト決定手段により決定されたオブジェクトデータと、前記動作決定手段により決定された動作データとを組合せることにより作成されるオブジェクトのアニメーションを、前記背景決定手段により決定される背景データに基づいて生成される背景に重ねることにより、アニメーションを生成するための手段とを含む、請求項３に記載のテキスト及びアニメーションサービス装置。
【請求項６】
記憶装置と、ネットワークに接続され、当該ネットワークに接続された他の通信装置とデータ通信を行なうためのデータ通信装置とを備えたコンピュータにより実行されると、当該コンピュータを、
ユーザによるテキストの入力を受けるためのテキスト入力手段と、
前記テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するアニメーションを生成するためのアニメーション生成手段と、
前記アニメーション生成手段により生成されたアニメーションを、前記テキスト入力手段を介して入力された前記テキストと関連付けて前記記憶装置に記憶させるための記憶手段と、
前記データ通信手段を介して前記ネットワークから前記記憶装置に記憶されたテキストのいずれかの閲覧要求を受けたことに応答して、当該テキストと、当該テキストに関連付けて前記記憶装置に記憶されていたアニメーションとを前記閲覧要求を送信して来た通信装置に前記データ通信装置を介して送信するための送信手段として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、いわゆるウェブログ（以下「ブログ」と呼ぶ。）等のように、主としてテキスト情報からなるウェブページをネットワーク上等において公開する技術に関し、特に、ウェブページの表現力をアニメーションを使用してより高めるための技術に関する。
【背景技術】
【０００２】
ブログサービスとは、もともとは、ワールド・ワイド・ウェブ上で訪問したウェブページのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）と、そのページに対する論評とを記録したウェブサイトのことをいう。そうしたウェブサイトでは、記録を残すために、頻繁に更新する必要があり、しかもその内容をわかりやすく整理する必要がある。そのため、そうしたページを更新するためのソフトウェアとして様々なものが開発された。
【０００３】
こうしたソフトウェアは、その成り立ちのために、時系列で記録を追加し、あわせてテキストを入力することができるという機能を持つ。そのため、もともとの成り立ちから離れて、個人の日記という性格を持つ使用方法が生まれた。現在「ブログ」と呼ばれているものは、大部分がそのような個人の日記、又は覚書等を時系列で累積したものである。
【０００４】
現在では、ブログサービスを提供する企業も多数あり、多くの人がブログを作成したり閲覧したりしている。
【０００５】
ところで、ブログはテキスト主体のページで構成されている。しかしブログサービスを提供する企業の中には、より楽しくブログを利用することができるように、テキストにとどまらない種々のサービスを提供するものがある。
【０００６】
たとえば、「アバター」のアニメーションを提供するブログサービスがある。「アバター」とは、元来は仮想現実（Virtual Reality）の技術において使用された言葉であり、仮想現実中の、ある個人の分身となるキャラクターの画像のことをいう。
【０００７】
あるブログサービスでは、アバターのアニメーションを作成することができる。このサービスでは、予め複数種類のアバターの体、顔、髪の毛等のアニメーションからなるパーツを準備しており、それらの中から利用者が任意のものを選択して組合せることでアバターのアニメーションが作成できる。利用者は、たとえば自分の普段の姿にあわせた形のアバターを作成したり、普段の自分の姿と全く異なるアバターを作成したり、というように自分の好みにあわせたアバターを作成することができる。
【０００８】
作成されたアバターは、ブログにテキストとともに表示される。そのブログのページを訪れた閲覧者は、そのアバターのアニメーションを見てそのブログの作成者を想像しながら、ブログのテキストを読むことになる。
【０００９】
アバターのようなキャラクターを作成するための技術として、特許文献１に開示された技術がある。
【特許文献１】特開２００５−２４３０１１号公報
【非特許文献１】角  薫  他２名、「アニメーションメディア変換システム  Ｉｎｔｅｒａｃｔｉｖｅ  ｅ−Ｈｏｎにおける親子エージェント情報提示モデル」、知能と情報（日本知能情報ファジイ学会誌）、Ｖｏｌ．１８、Ｎｏ．２、ｐｐ．２４０−２５０（２００６）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、上記したアバターのアニメーションは、ブログの作成者を想像させるものではあるが、そのブログに表示されるテキストとは無関係である。そのため、表示されているテキストの内容にそぐわないアバターのアニメーションが表示されることがあり、ブログを閲覧する人にとって、テキストの内容を楽しむことが難しくなるという問題がある。また、アバターのアニメーションはごく単純なものであって、１秒程度のアニメーションの繰り返しであり、アニメーションとしてはそれほど面白いものではないという問題点もある。
【００１１】
こうした問題を解決するために、テキストの内容にふさわしいアニメーションをブログの管理者が作成し、ブログに表示することも考えられる。しかしアニメーションの作成には多大な作業が必要であり、しかもテキストの内容は多岐にわたることが予想されるので、テキストの内容にふさわしいアニメーションの作成は容易ではないという問題がある。
【００１２】
それゆえに本発明の目的は、より長いアニメーションをテキストとともに提供可能で、アニメーションの内容をテキストの内容にふさわしいものにすることができるテキスト及びアニメーションサービス装置を提供することである。
【００１３】
本発明の他の目的は、テキストの内容に相応しいアニメーションを容易に作成できるテキスト及びアニメーションサービス装置を提供することである。
【００１４】
本発明のさらに他の目的は、より長いアニメーションをテキストとともに提供可能で、しかも表示されるテキストの内容にふさわしいアニメーションを、利用者が容易に作成することができるテキスト及びアニメーションサービス装置を提供することである。
【課題を解決するための手段】
【００１５】
本発明の第１の局面に係るテキスト及びアニメーションサービス装置は、ユーザによるテキストの入力を受けるためのテキスト入力手段と、テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するアニメーションを生成するためのアニメーション生成手段と、アニメーション生成手段により生成されたアニメーションを、テキスト入力手段を介して入力されたテキストと関連付けて記憶するための記憶手段と、ネットワークに接続され、当該ネットワークに接続された他の通信装置とデータ通信を行なうためのデータ通信手段と、データ通信手段を介してネットワークから記憶手段に記憶されたテキストのいずれかの閲覧要求を受けたことに応答して、当該テキストと、当該テキストに関連付けて記憶手段に記憶されていたアニメーションとを閲覧要求を送信して来た通信装置にデータ通信手段を介して送信するための送信手段とを含む。
【００１６】
このテキスト及びアニメーションサービス装置は、テキストの入力を受けると、そのテキストの内容と関連するアニメーションを生成し記憶手段にテキストと関連付けて記憶する。送信手段は、このテキストに対する閲覧要求を受けたことに応答して、そのテキストと、そのテキストに関連付けられたアニメーションとを、その閲覧要求を送信して来た通信装置に対して送信する。
【００１７】
ネットワーク上の装置からこのテキスト及びアニメーションサービス装置に対してあるテキストを指定して閲覧要求を送ると、そのテキストの内容に関連するように作成されたアニメーションがテキストとともに表示される。ユーザによる作業を最小限にして、テキストだけでなく、その内容に関連したアニメーションが表示されるので、主としてテキスト情報を提供していた装置での情報提供がより多様なものとなり、利用者にとってテキスト情報の内容がより理解しやすくなり、またテキスト情報の内容をより楽しむことが可能になる。その結果、より長いアニメーションをテキストとともに提供可能で、アニメーションの内容をテキストの内容にふさわしいものにすることができるテキスト及びアニメーションサービス装置を提供することができる。
【００１８】
好ましくは、アニメーション生成手段は、アニメーションを生成するために使用されるリソースを記憶するためのリソース記憶手段と、テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するリソースをリソース記憶手段から検索し、検索されたリソースを組合せてアニメーションを生成するための手段とを含む。このテキスト及びアニメーションサービス装置は、データ通信手段を介してネットワーク上のユーザからアニメーションを生成するために使用されるリソースの送信を受け、リソース記憶手段に追加するためのリソース追加手段をさらに含む。
【００１９】
リソース追加手段は、ネットワーク上のユーザからアニメーションを生成するために使用されるリソースの提供を受け、リソース記憶手段に追加する。複数のユーザがこうしたリソースを追加することにより、多様なリソースがテキスト及びアニメーションサービス装置に蓄積される。ユーザはそれら多様なリソースを有効に利用することにより、より多様なアニメーションを作成することができる。
【００２０】
より好ましくは、リソースは、アニメーションの背景を描画するための背景データと、アニメーション中に登場するオブジェクトの形状を規定するオブジェクトデータと、モデルの動作を示す動作データとを含み、リソース追加手段は、背景データ、オブジェクトデータ、及び動作データを区別してリソースに追加するための手段を含む。
【００２１】
背景データ、オブジェクトデータ、動作データが区別してリソースに追加される。これらのデータを別々に作成することができ、データの追加が手軽に行なえる。
【００２２】
さらに好ましくは、テキスト入力手段は、データ通信手段を介して任意の数の文の入力をネットワーク上の他の通信装置から受けるための手段を含む。アニメーション生成手段は、テキスト入力手段を介して入力されたテキストに対し、形態素解析、構文解析及び意味解析を行ない、文法的情報、統語的情報及び意味的情報が付された形態素列を出力するための解析手段と、解析手段の出力する形態素列を、各形態素に付された文法的情報、統語的情報及び意味的情報に基づいて、アニメーションの背景、アニメーションに登場するオブジェクト、及び各オブジェクトの動作にそれぞれ関連する複数種類のタグを各形態素に付加するためのタグ付け手段と、タグ付け手段によりタグ付けされた形態素列を、段落区切りを示す文字コードにより複数の段落に区分するための段落処理手段と、段落処理手段により区分された段落ごとに、タグ付け手段により背景に関連するタグが付された形態素に基づいて、アニメーションの背景を構成する背景データを決定するための背景決定手段と、段落処理手段により区分された段落内の文ごとに、タグ付け手段により、登場するオブジェクトに関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトを構成するオブジェクトデータを決定するためのオブジェクト決定手段と、段落処理手段により区分された段落内の文ごとに、タグ付け手段により、登場するオブジェクトの動作に関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトの各々の動作を規定する動作データを決定するための動作決定手段と、段落処理手段により区分された段落内の文ごとに、オブジェクト決定手段により決定されたオブジェクトデータと、動作決定手段により決定された動作データとを組合せることにより作成されるオブジェクトのアニメーションを、背景決定手段により決定される背景データに基づいて生成される背景に重ねることにより、アニメーションを生成するための手段とを含む。
【００２３】
複数の文を含むテキストに対して形態素解析、構文解析及び意味解析を行ない、その結果を用いてアニメーションのリソースを決定するためのタグが各形態素に付加される。これらタグを用い、アニメーションの背景が段落ごとに決定され、段落内の文ごとに登場するオブジェクトとその動作とが決定される。それらを組合せて得られる動きのあるオブジェクトを、背景データにより生成される背景に重ねることで、文ごとのアニメーションが作成される。こうした作業を文ごと、段落ごとに繰返すことで、複数の文を含むテキスト全体に対するアニメーションが作成できる。
【００２４】
又は、テキスト入力手段は、データ通信手段を介して、一つの文の背景、主語、目的語及び述語の入力をネットワーク上の他の通信装置から受けるための手段を含んでもよい。アニメーション生成手段は、テキスト入力手段を介して入力されたテキストに対し、形態素解析、構文解析及び意味解析を行ない、文法的情報、統語的情報及び意味的情報が付された形態素列を出力するための解析手段と、解析手段の出力する形態素列を、各形態素に付された文法的情報、統語的情報及び意味的情報に基づいて、アニメーションの背景、アニメーションに登場するオブジェクト、及び各オブジェクトの動作にそれぞれ関連する複数種類のタグを各形態素に付加するためのタグ付け手段と、タグ付け手段により背景に関連するタグが付された形態素に基づいて、アニメーションの背景を構成する背景データを決定するための背景決定手段と、タグ付け手段により、登場するオブジェクトに関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトを構成するオブジェクトデータを決定するためのオブジェクト決定手段と、タグ付け手段により、登場するオブジェクトの動作に関連するタグが付された形態素に基づいて、アニメーションに登場するオブジェクトの各々の動作を規定する動作データを決定するための動作決定手段と、オブジェクト決定手段により決定されたオブジェクトデータと、動作決定手段により決定された動作データとを組合せることにより作成されるオブジェクトのアニメーションを、背景決定手段により決定される背景データに基づいて生成される背景に重ねることにより、アニメーションを生成するための手段とを含む。
【００２５】
テキスト入力手段により、一つの文の背景、主語、目的語、及び述語が入力される。それらから構成される文に対して形態素解析、構文解析及び意味解析を行ない、その結果を用いてアニメーションのリソースを決定するためのタグが各形態素に付加される。これらタグを用い、その文について、登場するオブジェクトとその動作とが決定される。それらを組合せて得られる動きのあるオブジェクトを、背景データにより生成される背景に重ねることで、入力された文に対するアニメーションが作成される。したがって、一つの文からなるテキストに対するアニメーションが容易に作成できる。
【００２６】
本発明の第２の局面にかかるコンピュータプログラムは、記憶装置と、ネットワークに接続され、当該ネットワークに接続された他の通信装置とデータ通信を行なうためのデータ通信装置とを備えたコンピュータにより実行されると、当該コンピュータを、ユーザによるテキストの入力を受けるためのテキスト入力手段と、テキスト入力手段を介して入力されたテキストに基づき、当該テキストの内容と関連するアニメーションを生成するためのアニメーション生成手段と、アニメーション生成手段により生成されたアニメーションを、テキスト入力手段を介して入力されたテキストと関連付けて記憶装置に記憶させるための記憶手段と、データ通信手段を介してネットワークから記憶装置に記憶されたテキストのいずれかの閲覧要求を受けたことに応答して、当該テキストと、当該テキストに関連付けて記憶装置に記憶されていたアニメーションとを閲覧要求を送信して来た通信装置にデータ通信装置を介して送信するための送信手段として機能させる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について説明する。なお、以下の図面及び説明において、同一の部品には同一の参照符号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２８】
なお、以下の実施の形態は、ブログに関するものであるが、以下の実施の形態の説明からも明らかなとおり、ブログに限らず、テキスト情報を主体として公開するウェブページであれば、どのようなものにも適用することができる。
【００２９】
＜第１の実施の形態＞
上記した問題を解決するために、従来技術で提供されているアバターのアニメーションに代えて、又はアバターのアニメーションに加えて、ブログに表示されるテキストの内容にあわせたアニメーションを自動的に作成してブログに表示することができるようにすると、アニメーションの表示がテキストのストーリーと一致することになる。こうすることによって、ブログ作成者にとってはブログの管理がより楽しくなり、ブログを訪問する者にとってはブログの閲覧がより面白くなることが期待でき、好ましい。以下に述べる実施の形態はそのようなアニメーション作成及び表示機能付きのブログシステムである。
【００３０】
そのためには、テキストから自動的にそのテキストの内容にふさわしいアニメーションを作成する技術が必要である。そうした技術としては、非特許文献１に開示の技術がある。非特許文献１に開示の技術を以下に述べる実施の形態でも使用するので、その詳細については後に述べることとし、ここではその概略について説明する。
【００３１】
この実施の形態では、ブログの作成者はブログのテキストを入力する。以下に述べる実施の形態のシステムは、こうして入力されたテキストに対し形態素解析、構文解析及び意味解析をした後、段落中の各文から、主語、述語、目的語、及びそれらの修飾語等を抽出する。これら抽出された単語に、予め用意した規則を適用して、アニメーション作成時のキャラクターを含むオブジェクト、及びそれらの動き、並びに背景を選択するための手がかりとなるタグを付す。ある段落内に登場するタグに基づき、その段落の背景を決定する。なお、背景データ、オブジェクトデータ、及び動きデータについては予め準備されている。
【００３２】
各文ごとに、その文の主語、述語、目的語、及びそれらの修飾語に基づいて、主語に相当するキャラクターのモデルと、動きデータとを組合せてキャラクターのアニメーションを作成し、背景上に重ねて表示する。述語に目的語があれば、その目的語に相当するキャラクターのモデルと、その動きデータも、同様にして選択してアニメーションを作成し、背景上に重ねて、キャラクターのアニメーションを表示する。
【００３３】
アニメーションの生成は各文ごとに行なわれるので、テキストの長さに合致したアニメーションが作成できる。アニメーションを構成するオブジェクト、その動き、及びその背景は、ブログのテキストの内容に基づいて選択される。したがって、より長いアニメーションをテキストとともに表示可能で、アニメーションの内容をテキストの内容にふさわしいものにすることができる。
【００３４】
このようにブログのテキストの内容にふさわしいアニメーションを作成する機能を提供するブログシステムをここでは「アニメブログシステム」と呼ぶ。
【００３５】
［構成］
図１に、本実施の形態に係るアニメブログシステム３０のブロック図と周辺の関連ブロックとを示す。図１を参照して、アニメブログシステム３０は、インターネット３２を介してブログの閲覧者のパーソナルコンピュータ（以下「パソコン」と呼ぶ。）４０からの要求に応じ、ブログ内の記事をパソコン４０の表示装置上に表示させたり、ブログの作成者からの要求に応じて、ブログに記事を追加したり、ブログ内の記事を更新したり、記事の内容にあわせたアニメーションの作成を行なったりするためのものであって、外部から見ると、テキストとアニメーションとを融合した形のブログサービスのサーバ装置として機能する。さらに、後述するように、アニメブログシステム３０は、インターネット３２に接続されたパソコンから、アニメーションのためにキャラクタデータ、動きデータ、背景データ等の登録を受付ける機能を持つ。このようなデータの登録を受付け、ブログの作成者が共有するためのシステムを設けることにより、キャラクタデータ、動きデータ、背景データの種類が増大し、テキストの内容にふさわしいアニメーションを作成することが容易になる。
【００３６】
本実施の形態では、例としてアニメーション付きの日記ブログを採り上げる。図１を参照して、このブログの閲覧者のパソコン４０の表示装置上には、ブログタイトル５０と、カレンダ領域５６と、カレンダにより指定された日のこのブログの記事、又は最新の記事等、このブログの指定された記事のテキストを表示するためのブログテキスト表示領域５２と、ブログテキスト表示領域５２にふさわしいアニメーションとして予め自動的に作成されアニメブログシステム３０内に記憶されていたアニメーションを表示するためのアニメーション表示領域５４とを含む。
【００３７】
もちろん、ブログを構成する要素として、これ以外の要素が表示されていてもよいことはいうまでもない。
【００３８】
アニメブログシステム３０は、インターネット３２を介してパソコン４０等と通信可能なウェブサーバ７２と、ウェブサーバ７２を介してインターネット３２上の複数のパソコンから送信されてくるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストについて、複数のパソコンとの通信が矛盾なく行なえるように各パソコンとのセッションを管理し、ウェブサーバ７２が受信するＨＴＴＰリクエスト等を後述する複数のシステムのうちの適切なものに振り分けるためのセッション管理システム７４とを含む。
【００３９】
アニメブログシステム３０はさらに、ブログ作成者のプロフィール等の固定的な情報、時系列で作成されるブログの記事、各記事へのインデックス、並びにブログ内の記事を表示するＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）書類を作成するために使用されるテンプレート及びＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）ファイル等へのポインタを、ブログ別に記憶するためのブログデータベース（以下データベースは単に「ＤＢ」と書く。）６０と、ブログＤＢ６０内の各ブログの記事別に作成されるアニメーションを記憶するためのアニメＤＢ６４と、アニメーションを作成する際に使用されるリソースを記憶するためのリソース群記憶部６８とを含む。
【００４０】
アニメブログシステム３０はさらに、ウェブサーバ７２及びセッション管理システム７４を介してインターネット３２上のコンピュータと通信し、インターネット３２上のアニメーション作成者から送信される、キャラクタデータ、動きデータ、背景データ等のリソース群記憶部６８への追加登録及び管理を行なうためのアニメーションリソース管理システム７０と、ウェブサーバ７２及びセッション管理システム７４を介してインターネット３２上のブログ作成者のコンピュータと通信をすることにより、ブログＤＢ６０内のブログの記事の追加及び更新を行なうとともに、インターネット３２上のブログ閲覧者のコンピュータからのブログ閲覧要求に応じ、指定されたブログの指定された記事及びアニメＤＢ６４に記憶されたアニメーションを返信するためのブログシステム６２と、ブログシステム６２によってブログに新しい記事が追加されたことに応答して、ウェブサーバ７２及びセッション管理システム７４を介してインターネット３２上のブログ作成者のコンピュータと通信を行ない、リソース群記憶部６８に記憶されたリソースを利用し、ブログシステム６２に追加されたブログ記事のテキストにふさわしいアニメーションを、後述するアルゴリズムにしたがって作成し、ブログ記事と関連付けてアニメＤＢ６４に格納させるためのアニメーション作成システム６６とを含む。
【００４１】
これらのうち、ブログシステム６２は既存のものと同様にして実現できるため、ここではその詳細については述べない。ブログシステム６２は、ブログの閲覧要求があったときに、指定されたテキストの記事を所定のテンプレートに組み込むことによってＨＴＭＬ書類を作成し、閲覧要求を送信してきたコンピュータに返信する。ここで、アニメーションをブログ内に表示するためには、テンプレートとしてアニメーション表示のための領域を設けておくことと、その領域に表示すべきアニメーションのＵＲＩとして、アニメＤＢ６４内のアニメーションのうち指定された記事に対応するもののＵＲＩを組み込んでＨＴＭＬ書類を作成することが必要である。なお、本実施の形態においては、アニメーションの表示がウェブブラウザ上で行なわれることが前提となっているため、アニメーションはＶＲＭＬ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）形式で作成することが望ましい。もちろんこれ以外の形式でもよい。
【００４２】
アニメブログシステム３０は、後述するように通信機能を有するコンピュータハードウェアと、その上で動作するコンピュータプログラムとにより実現されるが、その機能をブロック図的に示したものが図２である。
【００４３】
図２を参照して、アニメーション作成システム６６は、ブログシステム６２（図１参照）によって追加された記事であるブログテキスト９０の入力を受けると、リソース群記憶部６８に記憶されたオブジェクトデータ、背景データ、動作データ等の中からブログテキスト９０の内容にふさわしいアニメーションを作成するための候補を抽出し、ブログ作成者により選択された候補を使用して、アニメーションを記事の各文ごとに自動的に作成する。なお、ブログテキスト９０は複数の文を含むことができる。
【００４４】
リソース群記憶部６８は、ブログテキスト９０の形態素解析、構文解析及び意味解析に用いられる形態素解析辞書９２と、得られた形態素列に対してアニメーション作成のために使用されるタグ付けをする際に参照されるタグ辞書９４と、タグに基づいてアニメーション作成に使用する背景データ、オブジェクトデータ、動作データを検索する際に参照される言語資源を格納した言語リソースＤＢ９６と、アニメーション作成に直接使用される資源に関した情報を記憶するためのリソースＤＢ９８とを含む。なお、形態素解析辞書９２には、図示しないが構文解析及び意味解析等のための情報も辞書形式で保持されている。
【００４５】
言語リソースＤＢ９６は、単語の同義語を格納したシソーラス１０２と、単語の意味的関連を記述したオントロジテーブル１０４とを含む。
【００４６】
リソースＤＢ９８は、アニメーションの背景となるデータ（これを「背景データ」と呼ぶ。）を記憶するための背景テーブル１０６と、アニメーションに登場するキャラクタ及び何らかの物体等のオブジェクトのモデルデータ（これを「オブジェクトデータ」と呼ぶ。）を記憶するためのオブジェクトテーブル１０８と、オブジェクトモデルの動きに関するデータ（これを「動作データ」と呼ぶ。）を記憶するための動作テーブル１１０と、背景テーブル１０６、オブジェクトテーブル１０８、動作テーブル１１０に記憶されたデータの各々について、ユーザの各々による使用頻度を記録するための使用頻度テーブル１１２とを含む。
【００４７】
アニメーション作成システム６６は、ブログテキスト９０の入力を受け、形態素解析辞書９２を参照してブログテキスト９０に対し形態素解析、構文解析、及び意味解析を行ない、文法的情報、統語的情報及び意味的情報が付された形態素からなる形態素列を出力するための形態素解析処理部１２０と、形態素解析処理部１２０の出力する形態素列を記憶するための形態素列記憶部１２２と、形態素列記憶部１２２から形態素列を読出し、タグ辞書９４を参照して各形態素にアニメーション作成のためのタグを付して出力するためのタグ付け処理部１２４と、タグ付け処理部１２４の出力するタグ付き形態素列を記憶するためのタグ付き形態素列記憶部１２６とを含む。
【００４８】
アニメーション作成システム６６はさらに、タグ付き形態素列記憶部１２６から一つの段落分の形態素列を抽出し、段落内の全ての文のタグに基づき、後述する段落別タグ構造体を作成するための段落処理部１３０と、段落処理部１３０の出力する段落別タグ構造体を記憶するための段落別タグ構造体記憶部１３２と、段落別タグ構造体記憶部１３２に記憶された段落別タグ構造体のうち、一文ごとの処理の対象となる要素を特定するための一文タグ処理部１３８を含む。
【００４９】
アニメーション作成システム６６はさらに、段落別タグ構造体記憶部１３２に記憶された段落別タグ構造体内の背景関連タグに基づき、シソーラス１０２及びオントロジ１０４を参照しながら背景テーブル１０６内の背景データに付されたタグとのマッチングを行ない、段落別タグ構造体記憶部１３２内の背景タグとマッチする背景データを背景候補として出力するための背景検索部１４４と、背景検索部１４４により検索された背景候補を記憶するための背景候補記憶部１５０とを含む。
【００５０】
アニメーション作成システム６６は、同様にして、一文タグ処理部１３８により特定された処理対象の一文の環境要素に含まれるタグ付き形態素に基づき、シソーラス１０２及びオントロジ１０４を参照しながらオブジェクトテーブル１０８を検索して、一文の主語及び目的語に対応するオブジェクト（人物の場合はキャラクタ）のオブジェクトデータを検索し、オブジェクト候補として出力するためのオブジェクト検索部１４６と、オブジェクト検索部１４６により出力されたオブジェクト候補を記憶するためのオブジェクト候補記憶部１５２と、一文タグ処理部１３８により抽出された一文の環境要素に含まれる動作関連のタグ付きの形態素に基づき、シソーラス１０２及びオントロジ１０４を参照しながら、動作テーブル１１０に記憶された動作テーブルとのマッチングをとり、合致した動作データを動作候補として出力するための動作検索部１４８と、動作検索部１４８から出力された動作候補を記憶するための動作候補記憶部１５４とを含む。
【００５１】
アニメーション作成システム６６はさらに、背景候補記憶部１５０に記憶された複数の背景候補、オブジェクト候補記憶部１５２に記憶された複数のオブジェクト候補、及び動作候補記憶部１５４に記憶された複数の動きデータをユーザに提示し、それぞれ一つの候補を選択させるための選択処理部１５６と、選択処理部１５６を介してユーザにより選択されたオブジェクトデータ及び動きデータを組合せて得られるアニメーションを、選択処理部１５６により選択された背景データに重ねて表示することでアニメーションを作成するためのアニメーション作成部１５８と、アニメーション作成部１５８により作成されたアニメーションをアニメＤＢ６４に記憶させ、ブログＤＢ６０内のブログのうち、ブログテキスト９０が得られたブログの、ブログテキスト９０を含むページと、アニメーション作成部１５８により作成されアニメＤＢ６４に記憶されたアニメーションとを関連付けるようにブログＤＢ６０を更新するためのアニメーション格納・ブログ更新部１６０とを含む。アニメーション格納・ブログ更新部１６０は、アニメーション作成部１５８がどの背景データとどのオブジェクトデータとどの動作データとを使用したかに基づき、使用頻度テーブル１１２内の、該当ユーザに対する各データの使用頻度を更新する機能も持つ。
【００５２】
図３は、段落別タグ構造体記憶部１３２に記憶される段落別タグ構造体１３４の概略構成を示す。この段落別タグ構造体は、全体として一つの場面要素を構成しており、一つの場面要素は一文単位で作成された複数の環境要素１３６を含む。具体的には、段落別タグ構造体はＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルであり、環境要素の各々は、タグ付けされた一文の形態素列の中から、背景関連、動作関連、オブジェクト関連等のタグに関連して予め定められたルールに従って検索された情報を、そのルールに対応したＸＭＬタグとともに格納したものである。
【００５３】
図３を参照して、環境要素１３６は、ときの要素と、場所の要素と、状態の要素と、物の要素とを含む。ここで述べる「要素」は、ＸＭＬファイルに関に関して定義されたタグに対応する要素のことをいう。
【００５４】
ときの要素は、季節、年月日、時刻の要素を含む。年月日及び時刻はさらに細分化されている。場所の要素は、大陸名の要素、国名の要素、街の名前の要素及び背景要素を含む。
【００５５】
状態の要素は天候要素を含む。
【００５６】
物の要素は名前要素（主語）と、その属の要素（主語の意味体系によるカテゴリ情報）と、特徴要素（主語に係る修飾語の集合）とを含む。特徴要素には、複数個の形態素が含まれることがある。なお、ある単語に関するカテゴリ情報はオントロジを参照することにより得ることができる。
【００５７】
物の要素はさらに、動作の要素を含む。動作の要素は述語に対応するものであって、名前の要素（述語の語幹）と、属の要素（述語の、用言意味体系によるカテゴリ情報）と、対象要素とを含む。
【００５８】
対象要素は、述語に係る「名詞＋助詞系」の修飾語群から作成され、一文から複数個生成される可能性がある。対象要素は、「名詞＋助詞系」の名前要素（名詞）と、その属（カテゴリ）要素と、機能要素（助詞）とからなる。
【００５９】
図４は、オントロジ１０４の概念を説明するための図である。図４を参照して、オントロジ１０４は、基本的にはある単語と別の単語との間の関係をネットワーク形式で記載したものである。本実施の形態では、オントロジ１０４は、ある単語と、その単語の属するカテゴリとの関係を階層的に示している。例えば図４に示す「大統領」「太郎」「お父さん」「おじいさん」というノードは、「〜を親ノードとする」（又は「〜の子ノードである。」）という関係によって「男」というノードとつながっている。同様に「ポチ」「クロ」等という個別の犬の名前は「〜を親ノードとする」という関係によって「犬」というノードにつながっている。
【００６０】
そして本実施の形態では、これらノードに対応するオブジェクトデータがある場合には、そのオブジェクトデータへのポインタがそのノードに付されている。ノードに対応するオブジェクトデータがない場合には、オブジェクトデータへのポイントは存在しない。
【００６１】
オントロジ１０４を使用すると、以下のようなオブジェクトデータの検索ができる。すなわち、ある形態素（単語）が主語として指定されたときに、その単語に対応するノードがあるか否かをオントロジ１０４内で検索する。なければシソーラス１０２を使用して類似の単語を検索する。検索された単語のノードにポインタがあれば、そのポインタにより示されるオブジェクトデータをその単語に対応するオブジェクトデータとして採用する。そのノードにポインタがなければ、そのノードから親ノードをたどり、ポインタを持つノードで最初に遭遇したもののポインタからオブジェクトデータを得てその単語に対応するオブジェクトデータとする。
【００６２】
なお、オントロジ１０４は、オブジェクトだけでなく、動きについても同様の関連付けにより作成された意味ネットワークを含む。
【００６３】
図５（Ａ）（Ｂ）（Ｃ）にそれぞれ、オブジェクトテーブル１０８のデータレコード１７０、動作テーブル１１０のデータレコード１７２、及び背景テーブル１０６のデータレコード１７４の構成を示す。
【００６４】
図５（Ａ）を参照して、オブジェクトテーブル１０８のデータレコード１７０は、レコード識別子と、このレコードが表すオブジェクトの名称と、このレコードが表すオブジェクトのカテゴリと、マッチングの際に使用される複数のマッチング属性と、このレコードの優先順位と、オブジェクトモデルデータとを含む。
【００６５】
レコード識別子とは、オブジェクトテーブル１０８中でレコードを一意に識別するための番号である。
【００６６】
名称とは、このデータレコードに対応するオブジェクトの名前である。
【００６７】
カテゴリとは、オントロジ１０４においてこのデータレコード１７０の名称に対応するノードの上位のノードの名称のことをいう。
【００６８】
マッチング属性とは、段落別タグ構造体記憶部１３２に記憶された各文単位のタグ付き形態素のうち、オブジェクトレコードの検索のために使用されるものとして予め指定されたタグが付された形態素のことをいう。例えばオブジェクトの特徴を表す所定のタグが付された形態素、オブジェクトの位置を表す所定のタグが付された形態素、等がこれらの値となる。
【００６９】
優先順位とは、複数のオブジェクトレコードが検索されたときに、オブジェクト検索部１４６による選択の際の表示順序を決定するための情報である。実際には、この優先順位と、使用頻度テーブル１１２に記憶された各オブジェクトの使用頻度とから算出される複合優先度によって表示順序を決定する。この場合、使用頻度が高いものほど複合優先度が高くなるように複合優先度の算出方法を予め決めておく。
【００７０】
オブジェクトデータモデルは、オブジェクトをモデル化したデータである。より具体的には、オブジェクトの形状を規定するための、複数個の特徴点の３次元座標データの集まりのことをいう。動きデータとの組合せを容易にするために、モデルを構成する特徴点の数は一定であることが望ましい。
【００７１】
図５（Ｂ）を参照して、動作テーブル１１０のデータレコード１７２も同様に、レコード識別子と、名称と、カテゴリと、マッチング属性と、優先順位とを含む。データレコード１７２は、図５（Ａ）のオブジェクトモデルデータに代えて、モデルの三次元的な動きを、モデルの特徴点の座標の時系列で表した動きパターンデータを含む。
【００７２】
動作テーブル１１０のデータレコード１７２のマッチング属性は、その物の特徴、位置、名前、その物の対象の名前、その物の対象の属性等を含む。
【００７３】
図５（Ｃ）を参照して、背景テーブル１０６のデータレコード１７４は、レコード識別子と、マッチング属性と、優先順位と、背景を構成するパターンからなるパターンファイルとを含む。
【００７４】
背景テーブル１０６のデータレコード１７４のマッチング属性は、季節、年月日、時刻、大陸、国、天気等を含む。これらには、背景データレコードに属性としての季節の値、年月日の値、時刻の値、関連する大陸の名前、国の名前、天気の名称等が格納されている。
【００７５】
図２の段落別タグ構造体記憶部１３２に格納された段落別タグ構造体、及びその段落別タグ構造体に含まれる、一文ごとの文別タグ要素は、既に述べたように、データ検索のためのタグが付された形態素を格納している。それらタグは、データレコード１７０、１７２、及び１７４を構成するマッチング属性のタグと同様の分類となっている。そこで、本実施の形態では、データレコードのマッチング属性の値と、処理中の段落又は文内の形態素のうち、そのマッチング属性と一致するタグが付された形態素の値とが比較される。名称、カテゴリ、マッチング属性等、検索のために設定されている属性の全てにおいて一致したものだけが候補として抽出される。ただし、オブジェクトテーブル１０８のデータレコード１７０、動作テーブル１１０のデータレコード１７２、及び背景テーブル１０６のデータレコード１７４のマッチング属性の値としてＮＵＬＬが設定されているものについては、比較の対象としない。すなわちこれら属性については常に一致したものと見なす。
【００７６】
図６（Ａ）に、タグ辞書９４の内容の一例を示す。図６を参照して、タグ辞書９４は、タグ付けのための規則を格納している。規則の一例は、「品詞＝名詞で地名  ⇒場所」というものである。この規則は、「（ある形態素の）品詞が名詞で、属性として地名という形態素タグが形態素解析処理でその形態素に付されている場合には、その形態素に「場所」を表すタグを付する」という意味である。そして、「場所」というタグは、図５（Ｃ）に示すように背景テーブル１０６のデータレコード１７４のマッチングの際に検査される。
【００７７】
他の規則の例は、「品詞＝名詞で国名  ⇒国」というものである。この規則は、「（ある形態素の）品詞が名詞で、属性として国名という形態素タグが形態素解析処理でその形態素に付されている場合には、その形態素に「国」を表すタグを付する」という意味である。このタグについても図５（Ｃ）に示すように背景データの検索の際に検査される。
【００７８】
図６（Ｂ）に、図５に示すデータレコードの優先順位の例を示す。ここでは図５（Ｃ）の背景データレコードの優先順位の例を示してある。図６（Ｂ）を参照して、この実施の形態では、場所の優先順位が最も高く、次いで国、目的という順序となっている。前述したとおり、複数の背景データレコードが検索された場合、使用頻度とこの優先順位とを複合させた優先順位にしたがって候補を表示する。
【００７９】
図７は、図１に示すアニメーションリソース管理システム７０のブロック図をリソース群６８の一部及びウェブサーバ７２とともに示したものである。図７においては、図１のセッション管理システム７４の図示は省略してある。
【００８０】
図７を参照して、アニメーションリソース管理システム７０は、ウェブサーバ７２を介してネットワーク上のユーザとの間でＨＴＭＬ書類を用いた通信によって、リソース群記憶部６８内に記憶されたオブジェクトテーブル１０８、背景テーブル１０６、及び動作テーブル１１０に新しいリソースを登録する処理を実行するためのものである。なお、アニメーションリソース管理システム７０は、ユーザがアニメブログシステム３０の管理者である場合には、アニメーションリソースの登録時にユーザからの要求に応じてオントロジ１０４内にノードを追加登録する機能も持つ。
【００８１】
アニメーションリソース管理システム７０は、ユーザから、所望の名称、マッチング属性等の検索条件の入力を受け、オブジェクトテーブル１０８、背景テーブル１０６、動作テーブル１１０から検索条件に合致するレコードを検索して提示するためのレコード検索部２００と、オブジェクトテーブル１０８、背景テーブル１０６及び動作テーブル１１０のうちのいずれに情報を登録するかに関する情報をユーザより受け、登録対象のテーブルを決定するための登録テーブル分類部１８０と、登録テーブル分類部１８０によって決定されたテーブルについて、新たに登録すべきデータの名称の入力をユーザから受けるための名称入力部１８２と、名称入力部１８２により入力された名称に加え、追加すべきレコードのカテゴリ及びマッチング属性の入力を受けるためのカテゴリ・属性入力部１８４とを含む。カテゴリ・属性入力部１８４はオントロジ１０４を参照することにより、オントロジ中に存在するカテゴリ等を表示し、ユーザはその表示を見て、追加するデータの名称のカテゴリを決定できる。
【００８２】
アニメーションリソース管理システム７０はさらに、ウェブサーバ７２を介してユーザから登録すべきデータ本体の送信を受け、名称入力部１８２により入力された名称、カテゴリ・属性入力部１８４により入力されたカテゴリ及びマッチング属性を用い、新たに登録すべきレコードを作成して出力するためのデータ受信部１８６と、データ受信部１８６から出力されるレコードを一時記憶するための一時記憶装置１８８と、一時記憶装置１８８に記憶されたレコード中のデータが、オブジェクトテーブル１０８、背景テーブル１０６又は動作テーブル１１０に登録するための所定の条件を充足しているか否かを検査するためのデータ検査部１９０とを含む。
【００８３】
アニメーションリソース管理システム７０はさらに、データ検査部１９０によってデータが条件を充足していると判定されたことに応答して、オブジェクトテーブル１０８、背景テーブル１０６、動作テーブル１１０のうちの適切なものに新たなレコードを追加し、場合によってオントロジ１０４にこのレコードの名称に相当する新たなノードを追加するためのデータ更新部１９２と、データ検査部１９０によってレコードに不備があると判定されたことに応答して、ウェブサーバ７２を介してユーザにエラーメッセージを出力するためのエラー処理部１９４とを含む。
【００８４】
データ更新部１９２によるオントロジ１０４へのノードの追加は、ユーザが所定の管理資格を持っている場合に限られる。
【００８５】
図１〜図７に機能的構成をブロック図形式で示したアニメブログシステム３０は、コンピュータハードウェアとコンピュータソフトウェアとによって実現可能である。ブログシステム６２としては、既存のブログシステムをほぼそのまま利用できる。以下、アニメーション作成システム６６及びアニメーションリソース管理システム７０を実現するためのコンピュータプログラムの制御構造について説明する。
【００８６】
なお以下に説明するプログラムは、それぞれ単一のプログラムから構成される場合に限らない。例えばユーザに対してある情報を要求する画面（フォーム）をウェブサーバ７２を介して送出するプログラムと、そのフォームに対する返答を受けて処理するプログラムとは、別プログラムであってもよい。
【００８７】
図８は、アニメーション作成システム６６を実現するためのコンピュータソフトウェアの制御構造を示すフローチャートである。図８を参照して、このプログラムは、ユーザにより新たなページが追加されたブログ内の、その追加されたページのテキストを読込むステップ２２０と、読み込まれたテキストに対し形態素解析、構文解析及び意味解析を行ない、文法的情報、統語的情報、及び意味的情報が付された形態素からなる形態素列を記憶装置に出力し記憶させるステップ２２２と、このようにして得られた形態素列に対し、タグ辞書９４に格納されたルールを適用することにより、各形態素にアニメーション作成のためのタグを付加する処理を行なうステップ２２３と、得られたタグ付き形態素列の段落の各々に対し、以下のステップ２２６〜２４２の処理を繰返し実行することにより、処理対象の文の全段落に対し、段落別タグ構造体を作成するためのステップ２２４と、このようにして作成された段落別タグ構造体をタグ情報ファイルとして記憶装置に出力するステップ２４４とを含む。
【００８８】
ステップ２２４内で実行される各段落ごとの繰返し処理は、段落別タグ構造体の場面要素の項目を作成するステップ２２６と、段落内の文の各々に対して以下のステップ２３０〜２４０を繰返すステップ２２８と、ステップ２２４の繰返し処理の範囲の終了を示すステップ２４２とを含む。
【００８９】
ステップ２２８は、処理対象となっている文の主語、述語、目的語、及び修飾語のリストを作成するステップ２３０と、リストされた各語に対し、以下のステップ２３４から２３８を繰返す単語処理ステップ２３２と、ステップ２２８による繰返し処理の範囲の終了を示すステップ２４０とを含む。
【００９０】
単語処理ステップ２３２は、場面要素内の環境要素を作成するステップ２３４と、各環境要素のタグを決定するステップ２３６と、ステップ２３２による繰返し処理の範囲の終了を示すステップ２３８とを含む。
【００９１】
図９は、図２に示す背景検索部１４４を実現するためのプログラムの制御構造を示すフローチャートである。
【００９２】
図９を参照して、このプログラムは、以下に述べる処理をブログテキスト９０内の各段落に対して実行するステップ２７０を含む。
【００９３】
すなわち、ステップ２７０で各段落に対して行なう処理は、背景テーブル１０６と段落別タグ構造体の場面要素とのマッチングを行なうステップ２７２を含む。このマッチングでは、背景テーブル内の名称、カテゴリ、マッチング用属性のうち、値がＮＵＬＬでないもの全てと、段落別タグ構造体内の該当タグ要素に対応する形態素又は形態素群とのマッチングを行ない、全てが一致したもののみを抽出する。背景テーブルの各属性には一つしか要素が指定できないのに対し、段落別タグ構造体では、あるタグ要素に対応する形態素として複数が指定できる。そうした場合には、それら複数の形態素のうち一つでも背景テーブルの対応するマッチング属性の値と一致すれば、その条件は充足されたものとする。
【００９４】
ステップ２７０はさらに、ステップ２７２で検索された背景データを、それらの優先順位とユーザごとの使用頻度とを結合して得られる複合優先順位にしたがって優先順位の高いものから順番に並べ、画面表示用のリストを作成するステップ２７４と、ステップ２７４で作成されたリストを背景データ候補リストとして出力するステップ２７６と、ステップ２７０による繰り返し処理の範囲の終了を示すステップ２７８とを含む。
【００９５】
図１０は、図２に示すオブジェクト検索部１４６及び動作検索部１４８の機能を実現するためのプログラムのフローチャートである。図１０を参照して、このプログラムは、処理対象の段落内の全ての文に対して以下の処理を繰返すステップ３００を含む。
【００９６】
ステップ３００は、処理対象の文に含まれる主語、目的語、修飾語内に含まれる全てのオブジェクトに対し、以下のステップ３０４〜ステップ３１０からなるオブジェクトごとの処理を実行するステップ３０２と、処理対象の文に含まれる述語及び修飾語内に含まれる全ての述語に対し、以下のステップ３１４〜ステップ３２０からなる述語ごとの処理を実行するステップ３１２と、ステップ３００の繰返し処理の範囲の終了を示すステップ３２２とを含む。
【００９７】
ステップ３０２で実行される、オブジェクトごとの処理は、オブジェクトテーブル１０８と処理対象の文の環境要素との間のタグのマッチングを行ない、ＮＵＬＬ以外の値を含む全てのタグについて環境要素内の値と一致した値を持つオブジェクトテーブルのデータレコードを検索するステップ３０４と、ステップ３０４で検索されたデータレコードを、それらの優先順位とユーザによる使用頻度とから算出される複合優先順位にしたがって上位のものから複合優先度順に並べることにより、オブジェクト候補リストを出力するステップ３０６と、ステップ３０６で作成されたオブジェクト候補リストを図２に示すオブジェクト候補記憶部１５２に出力するステップ３０８と、ステップ３０２での繰返し処理の範囲の終了を示すステップ３１０とを含む。
【００９８】
一方、ステップ３１２で実行される述語ごとの処理は、動作テーブル１１０内のデータレコードのマッチング属性のうち値がＮＵＬＬでないものと、処理対象の述語から作成された環境要素との間のマッチングを行なって、全ての値が一致したデータレコードを動作候補として検索するためのステップ３１４と、ステップ３１４で検索された動作データレコードを、それらの優先順位とユーザによるそのデータレコードの使用頻度とから算出される複合優先順位にしたがって優先度の高いものから順に並べることによって動作候補リストを作成するステップ３１６と、ステップ３１６で作成された動作候補リストを図２に示す動作候補記憶部１５４に出力するステップ３１８と、ステップ３１２における繰返し処理の範囲の終了を示すステップ３２０とを含む。
【００９９】
［動作］
以上に構成を述べたアニメブログシステム３０は以下のように動作する。
【０１００】
−ブログシステム−
ブログシステム６２による動作は通常のブログ用サーバとほぼ同様である。すなわち、図示しないパソコン及びウェブブラウザを用いてユーザがブログシステム６２にログインし、新たな記事を作成する。ユーザがその記事を登録することをウェブサーバ７２を介してブログシステム６２に要求すると、ブログシステム６２はその記事のテキストをブログＤＢ６０内に日付及び時刻とともに記録する。ブログシステム６２はさらに、そのテキストとブログＤＢ６０内におけるそのブログ記事の識別子とをアニメーション作成システム６６に与え、アニメーション作成処理を開始させる。
【０１０１】
−アニメーションの作成−
図２を参照して、アニメーション作成システム６６の形態素解析処理部１２０は、ブログシステム６２から与えられるブログテキスト（ステップ２２０）に対し、形態素解析辞書９２を用いた形態素解析、構文解析、及び意味解析を行ない、形態素に分割し、品詞タグ、活用型タグ、活用形タグ等の、形態素解析に伴う種々のタグからなる文法的情報、統語的情報、及び意味的情報を付して形態素列を出力する（ステップ２２２）。この形態素列は形態素列記憶部１２２に記憶される。
【０１０２】
タグ付け処理部１２４は、形態素解析処理部１２０による形態素解析が終了すると、形態素列記憶部１２２から形態素列を一文ごとに読出し、タグ辞書９４を参照して、アニメーション作成のためのタグ付きの形態素列を出力する（ステップ２２３）。タグ付き形態素列はタグ付き形態素列記憶部１２６に記憶される。
【０１０３】
段落処理部１３０は、タグ付き形態素列記憶部１２６に記憶されたタグ付き形態素列から一つの段落を取出して段落別タグ構造体１３４を作成する（ステップ２２６）。さらにその段落に属する全ての文を一文ずつ読出し、段落別タグ構造体１３４を作成する（ステップ２２８−２４０）。段落処理部１３０はこの処理を全ての段落に対し繰返す。段落処理部１３０により作成された一連の段落別タグ構造体１３４は、タグ情報ファイルとして段落別タグ構造体記憶部１３２に記憶される（ステップ２４４）。
【０１０４】
背景検索部１４４は、段落別タグ構造体記憶部１３２に記憶された各段落別タグ構造体に含まれる背景関連のタグの値と、背景テーブル１０６に含まれるデータレコードのうち、名称、カテゴリ、及びマッチング属性のうち値がＮＵＬＬでないものとのマッチングを行ない、全てが一致した背景データレコードを抽出する（ステップ２７２）。背景検索部１４４は、抽出された複数の背景候補の各々に対し、それらデータレコードに対するこのユーザの使用頻度を使用頻度テーブル１１２から読出し、読出された使用頻度と抽出されたデータレコードの優先順位とからそのデータレコードの複合優先順位を算出する。背景検索部１４４はさらに、こうして得られた複数の背景候補を、それらの複合優先順が高い順にソートすることで背景候補リストを作成し（ステップ２７４）、背景候補記憶部１５０に記憶させる（ステップ２７６）。
【０１０５】
一方、一文タグ処理部１３８は、段落別タグ構造体記憶部１３２に含まれる各文の環境要素のうち、いずれが処理対象かを示す情報をオブジェクト検索部１４６及び動作検索部１４８に与える。
【０１０６】
オブジェクト検索部１４６は、段落別タグ構造体記憶部１３２に格納された段落別タグ構造体から、一文タグ処理部１３８により指定された文内のオブジェクト（主語、目的語、修飾語内の名詞等）に対応する環境要素を読出し、オブジェクトテーブル１０８内の各データレコードの名称、カテゴリー、及びマッチング用の属性のうち値がＮＵＬＬでないものとの間で値の比較を行ない、その値が全て一致するオブジェクトデータレコードを検索する（ステップ３０４）。オブジェクト検索部１４６は、使用頻度テーブル１１２に記憶された、検索されたデータレコードのユーザごとの使用頻度と、検索されたデータレコードの優先順位とから複合優先順位を算出し、その複合優先順位番に並べることでオブジェクト候補レコードを作成する（ステップ３０６）。作成されたオブジェクト候補レコードはオブジェクト候補記憶部１５２に記憶される（ステップ３０８）。
【０１０７】
同様にして、動作検索部１４８は、段落別タグ構造体記憶部１３２に格納された段落別タグ構造体から、一文タグ処理部１３８により指定された文内の各述語に対応する環境要素を読出し、動作テーブル１１０内の各データレコードの名称、カテゴリー、及びマッチング用の属性のうち値がＮＵＬＬでないものとの間で値の比較を行ない、その値が全て一致する動作データレコードを検索する（ステップ３１４）。動作検索部１４８は、このようにして検索された動作データレコードの全てについて、使用頻度テーブル１１２に記憶されたこのユーザの使用頻度と、各データレコードに記録されている優先順位とから複合優先順位を算出し、優先順位順に並べることで動作候補リストを作成する（ステップ３１６）。作成された動作候補リストは、動作候補記憶部１５４に記憶される（ステップ３１８）。
【０１０８】
選択処理部１５６は、一文ごとに、背景候補記憶部１５０に記憶された背景候補リストと、オブジェクト候補記憶部１５２に記憶されたオブジェクト候補リストと、動作候補記憶部１５４に記憶された動作候補リストとからそれぞれリストボックスと、利用者に対して候補を選択することを促すテキストとを含むＨＴＭＬ文書（フォーム）を作成し、ウェブサーバ７２を介してユーザのパソコンに対し出力する。なおこのとき、背景候補リストの筆頭には、段落の先頭の文に対しては背景検索部１４４により優先順位が最も高くなったものが示され、それ以後の文に対しては直前の文に対して選択された背景候補が表示される。ユーザがこのフォームから背景候補、オブジェクト候補及び動作候補を選択すると、選択処理部１５６にその選択結果が返信されてくる。選択処理部１５６は、ユーザによる選択結果をアニメーション作成部１５８に与える。
【０１０９】
アニメーション作成部１５８は、選択処理部１５６により与えられる背景候補、動作候補及びオブジェクト候補の値にしたがって、背景テーブル１０６、オブジェクトテーブル１０８及び動作テーブル１１０からそれら候補に対応する背景テーブル、オブジェクトテーブル及び動作テーブルのデータレコードを読出す。アニメーション作成部１５８は、読出した背景データレコード中の背景パターンにしたがって、背景を作成する。アニメーション作成部１５８はさらに、一文に含まれる主語及び目的語の各々に対し、このようにして読出されたオブジェクトデータレコードと動作データレコードとを組合せることにより、動き付きのオブジェクト（キャラクタ）のデータを作成する。これらのアニメーションを背景上に重ねることで、処理中の一文に対するアニメーションが作成される。作成されたアニメーションはアニメーション格納・ブログ更新部１６０に与えられる。
【０１１０】
アニメーション格納・ブログ更新部１６０は、アニメーション作成部１５８によってブログテキスト９０の全ての段落内の、アニメーション化が可能な全ての文に対してアニメーションが作成されると、そのアニメーションのデータを互いに連結してアニメＤＢ６４に格納し、あわせて、アニメＤＢ６４内の、ブログテキスト９０を格納したレコードに、ブログＤＢ６０内のそのアニメーションを格納したレコード識別子を記憶させる。
【０１１１】
ブログシステム６２は、ブログＤＢ６０内のブログページのうち、アニメーションのレコード識別子が格納されたページに対する閲覧要求をウェブサーバ７２を介してインターネット３２から受信すると、そのページのテキストをブログテキスト表示領域５２（図１参照）に、対応するアニメーションをアニメーション表示領域５４（図１参照）に、それぞれ表示するためのＨＴＭＬ書類を作成し、閲覧要求を送信してきたパソコンにウェブサーバ７２を介して送信する。
【０１１２】
閲覧要求を送信してきたパソコンでは、図１のブログテキスト表示領域５２及びアニメーション表示領域５４により示されるように、ブログテキストと、そのブログテキストの各文に対して作成されたアニメーションとが表示される。アニメーション表示領域５４に表示されるアニメーションは、ユーザの単なるアバターではなく、ブログテキスト表示領域５２に表示されるテキストに対応したものとなり、しかもテキストの展開にあわせてその背景、登場するキャラクタ及び動きが変化するアニメーションとなる。したがって、単にアバターのアニメーションを表示させるものと比較してより面白いブログシステムを提供できる。
【０１１３】
−リソースデータの登録−
一方、ユーザが背景データ、動作データ、又はオブジェクトデータを作成し、図１に示すリソース群記憶部６８に登録する際には、アニメーションリソース管理システム７０は以下のように動作する。なお、ユーザがこうしたデータを作成するためのツール（いわゆるアニメーションのオーサリングツール）はユーザのパソコンにあってスタンドアロンで動作し、アニメブログシステム３０には完成したデータが送信されてくるものとする。
【０１１４】
図７を参照して、ユーザがレコード検索部２００を呼び出すと、レコード検索部２００はユーザとの対話によりデータレコード検索のための条件の入力を受ける。条件が決定すると、レコード検索部２００は背景テーブル１０６、オブジェクトテーブル１０８及び動作テーブル１１０のうち、ユーザにより指定されたものから、ユーザにより指定された条件を充足するものを検索し、その一覧をウェブサーバ７２を介してユーザに返信する。
【０１１５】
このためのプログラムは、条件入力のためのＨＴＭＬ書類（フォーム）を生成して出力するためのものと、ユーザからの入力を受けてその内容をチェックし、誤りがなければテーブルを検索して結果を一覧表示するためのものとでよい。好ましくは、一覧表示からデータの詳細な内容を見ることができるようにしておくことが望ましい。
【０１１６】
もしもこの検索の結果、好ましいリソース（例えばオブジェクト）が見つからない場合には、利用者は自分のパソコンでそうしたリソースデータを作成し、以下のようにしてリソース群記憶部６８内の適切なテーブルに登録する。
【０１１７】
まず、ユーザは、登録テーブル分類部１８０を用いて、どのテーブルにリソースを登録するかを特定する。続いて、名称入力部１８２によって、選択されたテーブルにこれから登録しようとするリソース（オブジェクト、背景、動作等）の名称を入力する。名称入力部１８２は、入力された名称を、登録対象のテーブル名とともにカテゴリ・属性入力部１８４に与える。カテゴリ・属性入力部１８４は、指定されたテーブル名のレコード情報を用い、カテゴリ、マッチング属性等を入力させる画面を作成し、ユーザのパソコンに送信する。結果の情報はユーザのパソコンからウェブサーバ７２を介してカテゴリ・属性入力部１８４に返信される。カテゴリ・属性入力部１８４は、登録対象のテーブル名、登録対象としてユーザにより指定された名称、並びにユーザにより指定されたレコードのカテゴリ及びマッチング属性の値をデータ受信部１８６に与える。
【０１１８】
データ受信部１８６は、ウェブサーバ７２を介してリソースを構成するデータをアニメーションリソース管理システム７０にアップロードさせるためのフォームをウェブサーバ７２を介してユーザのパソコンに送信させる。ユーザがこのフォームに応じてリソースを構成するデータを送信すると、そのリソースのデータと、登録対象テーブル名、リソース名、カテゴリ、マッチング属性等とによってリソースデータレコードのための情報が作成され、一時記憶装置１８８に保持される。
【０１１９】
データ検査部１９０は、一時記憶装置１８８に保持された情報について、その内容をチェックし、指定されたテーブルにリソースデータを登録してよいか否か、エラーがないか否かを判定する。エラーがある場合には、データ検査部１９０はその旨の信号をエラー処理部１９４に与え、エラーがない場合にはリソースデータの登録を依頼する信号をデータ更新部１９２に与える。
【０１２０】
エラー処理部１９４は、エラーがあった旨のメッセージを表示するためのＨＴＭＬ書類を作成し、ウェブサーバ７２を介してユーザのパソコンに送信する。この場合、本実施の形態では、登録テーブル分類部１８０の処理から繰返す。
【０１２１】
一方、データ更新部１９２は、データ検査部１９０から登録を依頼する信号が与えられると、背景テーブル１０６、オブジェクトテーブル１０８、動作テーブル１１０のいずれかユーザに指定されたテーブルに、ユーザにより送信されたリソースデータを、ユーザにより指定された名称、カテゴリ、マッチング属性とともに登録する。この場合、優先順位として、任意の値を登録すればよい。優先順位を例えばカテゴリ・属性入力部１８４においてユーザに入力させるという実装もあり得る。
【０１２２】
ユーザが所定の権限を有している場合には、上記したのと同様の処理をオントロジ１０４に対しても実行することが可能である。
【０１２３】
以上のように本実施の形態に係るアニメブログシステム３０によれば、複数の文を含むテキストがブログに入力されると、そのテキストに基づき、そのテキストの内容に相応しいアニメーションがほぼ自動的に作成される。ユーザは、提示されるリストの中からテキストの内容に特に相応しいと思われる候補をそれぞれ選択するだけでよい。その結果、複数の文を含むテキストの内容に相応しいアニメーションをテキストとともに提供可能なアニメブログシステムを提供することができる。
【０１２４】
＜第２の実施の形態＞
［構成］
上記した第１の実施の形態では、ブログのテキストからアニメーションを一度に作成している。しかし本発明はそのような実施の形態には限定されない。一文ごとに、主語、述語及び目的語を指定して文を作成するとともにそれに対応するアニメーションを作成することもできる。図１１に、そのための画面の例を示す。
【０１２５】
図１１を参照して、この画面３４０は、場面を指定する語を入力するためのフィールド３５０と、文の主語、目的語、述語を入力するためのフィールド３５２、３５４及び３５６と、フィールド３５０，３５２，３５４及び３５６に入力された単語に基づいて、第１の実施の形態に関連して前述したオントロジ１０４、背景テーブル１０６、オブジェクトテーブル１０８及び動作テーブル１１０からそれぞれの候補を検索することを指示するための検索ボタン３５８と、検索された背景候補、主語及び目的語のオブジェクト候補、並びに動作候補をサムネール形式で表示し、ユーザに所望の候補を選択させるためのタブ表示領域３６０と、タブ表示領域３６０の表示を背景、主語、目的語、述語の間で切替えるためのタブ３６２，３６４，３６６及び３６８とを含む。
【０１２６】
画面３４０はさらに、選択されたオブジェクトデータと動作データとを組合せて得られたアニメーションと、選択された背景データから得られた背景画像とを重ねて表示することで作成されたアニメーションを表示するためのアニメーション表示領域３８０と、フィールド３５２，３５４，３５６により入力された単語で形成される文を順次表示するテキスト領域３８２と、テキスト及びアニメーションの作成が全て完了したときにユーザがこれらテキストとアニメーションとをブログに登録することを指示するために使用する登録ボタン３８４と、一文に相当するアニメーションが完成したときにユーザが操作するＯＫボタン３８６とを含む。
【０１２７】
入力された文に対する形態素解析、タグ付け、データレコードの検索等は第１の実施の形態と同様である。したがってここではそれらについての詳細は繰返さない。
【０１２８】
図１２は、図１１に示す画面３４０を用いて文を入力し、アニメーションを作成するためのプログラムの制御構造を示すフローチャートである。図１２を参照して、このプログラムは、図１１に示すフィールドから一文の入力を受けるステップ４００と、ステップ４００において、一文ではなく登録ボタン３８４が操作されたか否かを判定し、登録ボタン３８４が操作された場合には後述するステップ４２４に、それ以外の場合には後述するステップ４０４に、それぞれ処理を分岐させるためのステップ４０２とを含む。
【０１２９】
このプログラムはさらに、ステップ４０２において登録ボタン３８４が操作されたのではなく一文の入力が行なわれたと判定された場合に、入力された一文に対し、形態素解析、構文解析及び意味解析を行なうステップ４０４と、ステップ４０４の処理により得られた形態素列に対し、第１の実施の形態と同様のタグ付け処理を行なうためのステップ４０６と、入力された一文の主語、目的語及び修飾語に対するオブジェクトデータ、並びに述語及び修飾語に対する動作データの候補をタグを使用して検索し、リストを作成するステップ４０８と、段落内の背景関連のタグに基づいて背景データの候補を検索し、リストを作成するステップ４１０とを含む。
【０１３０】
ステップ４０８での処理の結果、図１１に示すタブ表示領域３６０には、選択されているタブに応じ、各データの特徴を表すサムネールボタンが表示される。任意のサムネールボタンを押すことにより、ユーザは所望の背景データ、オブジェクトデータ、動作データを選択できる。
【０１３１】
このプログラムはさらに、ステップ４０８及び４１０により得られたリストにしたがい、表示されているタブに応じた候補のサムネールボタンをタブ表示領域３６０に表示し、デフォルトとしてリストの先頭のデータを選択するステップ４１２と、選択されたオブジェクトデータ及び動作データを組合せて得られたキャラクタ等のアニメーションを、選択された背景データと合成しアニメーション表示領域３８０に表示するステップ４１４と、アニメーション表示領域３８０に表示されたアニメーションに対しユーザが操作したボタンがタブ表示領域３６０上の任意のタブのサムネールボタンかを判定し、判定結果がＹＥＳの場合には処理をステップ４１４に分岐させ、他の場合には次の処理に進むステップ４１６とを含む。
【０１３２】
このプログラムはさらに、ステップ４１６でサムネールが操作されたのではないと判定されたときに、フィールド３５０、３５２、３５４及び３５６のいずれかを用いた一文入力が再度行なわれたか否かを判定し、判定結果にしたがって処理を分岐させるステップ４１８を含む。ステップ４１８では、一文入力が行なわれた場合にはステップ４０４に処理を分岐させ、それ以外の場合には次のステップ４２０の処理に移る。
【０１３３】
このプログラムはさらに、ステップ４１８で一文入力と判定されたときに、ＯＫボタン３８６が操作されたか否かを判定し、ＯＫボタン３８６が操作された場合には次のステップ４２２に、それ以外の場合にはステップ４１４に、処理を分岐させるためのステップ４２０と、ステップ４２０においてＯＫボタン３８６が操作されたと判定されたことに応答し、テキスト領域３８２に、入力された一文を追加し、入力された一文のテキスト、及びそのテキストに基づいて作成されたアニメーションを一時記憶に追加した後、ステップ４００に制御を戻すためのステップ４２２とを含む。
【０１３４】
このプログラムはさらに、ステップ４０２において登録ボタン３８４が押されたと判定されたことに応答して、それまでに一時記憶に蓄積されていたブログテキストをブログに登録し、同様に蓄積されていたアニメーションを、ブログ及びブログ内のこの記事と対応付けてアニメＤＢに登録するステップ４２４を含む。
【０１３５】
［動作］
第２の実施の形態にかかるブログシステムは以下のように動作する。ブログの管理ユーザがブログにアクセスし、記事の追加を選択すると、図１１に示される画面３４０がユーザのパソコンに表示される。この画面を表示するためのＨＴＭＬ書類は、ウェブサーバ及びブログシステムにより作成され、ウェブサーバを介してユーザのパソコンに送信されてくる。
【０１３６】
ユーザが領域３５０，３５２，３５４，３５６を利用して一文の背景、主語、目的語及び述語を指定すると、その主語、目的語及び述語からなる一文が形態素解析され（ステップ４０４）、さらにアニメーション作成のためのタグ付けがされる（ステップ４０６）。このタグに基づき、第１の実施の形態と同様に、背景データの候補、主語を構成するオブジェクトデータの候補、目的語を構成するオブジェクトデータの候補、及び述語を構成する動作データの候補がアニメーションリソース内の背景テーブル、オブジェクトテーブル、動作テーブル等から検索され、それら候補により、背景、主語、目的語及び述語の候補のリストが作成される（ステップ４０８及び４１０）。
【０１３７】
タブ表示領域３６０には、タブ３６２〜３６８のうち、そのとき選択されているタブに対応するリストに含まれるデータの代表画像からなるサムネールボタンが配列され表示される。先頭のデータがデフォルトのデータとして選択される（ステップ４１２）。
【０１３８】
この状態で、選択されている候補を組合せることによりアニメーションが作成され、アニメーション表示領域３８０に表示される（ステップ４１４）。
【０１３９】
続いて、ユーザがいずれかのサムネールを押すと（ステップ４１６においてＹＥＳ）そのサムネールに対応する候補が選択されたものとして、再度アニメーションを作成し表示する（ステップ４１４）。なお、タブ３６２，３６４，３６６，３６８のいずれかを押す操作が行なわれた場合には単にタブ表示領域３６０の表示内容を変更するものとする。
【０１４０】
ユーザがタブを押さず、図１１に示すフィールド３５０，３５２，３５４，３５６を操作すると、一文が入力しなおされたものと見なし、処理はステップ４０４に戻る。ＯＫボタン３８６が押されたと判定された場合には（ステップ４２０でＹＥＳ）、入力された一文がテキスト領域３８２に追加表示され、その一文と、そのときにアニメーション表示領域３８０に表示されていたアニメーションのデータとが、図示しない一時記憶領域に追加記憶される。この後、ステップ４００に戻り、次の一文の入力を待機する状態となる。
【０１４１】
一文の入力を待機している状態でユーザが登録ボタン３８４を押すと、図１２においてステップ４０２での判定結果がＹＥＳとなり、ステップ４２４の処理が実行される。ステップ４２４では、これまでの処理で一時記憶領域に蓄積されていたテキストがブログの追加ページのテキストとしてブログに登録され、同様に一時記憶領域に蓄積されていたアニメーションデータがアニメＤＢに登録される。ブログに追加されたページには、対応のアニメＤＢのデータレコードの識別子が記録される。
【０１４２】
こうした処理により、第１の実施の形態と同様、このブログのページに対する閲覧要求が受信されると、そのページのテキストとともに、対応のアニメーションを表示するためのＨＴＭＬ文書が作成され、閲覧要求を送信してきたパソコンに送信される。その結果、第１の実施の形態と同様、図１に示すようにブログのテキストとともに、そのテキストの内容に相応しいアニメーションが表示される。アニメーションの作成には、既に述べたように特別なスキルは必要なく、誰にでも容易にテキストの内容に相応しいアニメーションを作成することができる。
【０１４３】
この第２の実施の形態でも、第１の実施の形態と同様、動作データ、オブジェクトデータ、背景データのいずれでもユーザによって追加可能とする。そのためのシステムは第１の実施の形態に関連して説明したものと同じものを使用すればよい。
【０１４４】
［コンピュータによる実現］
既に述べたように、上記第１の実施の形態も第２の実施の形態も、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムとにより実現することができる。図１３に、上記した実施の形態に係るアニメブログシステムを実現するための一般的なコンピュータシステム４５０の外観を示し、図１４にこのコンピュータシステム４５０の内部構成をブロック図形式で示す。
【０１４５】
図１３を参照して、コンピュータシステム４５０は、コンピュータ４６０と、いずれもコンピュータ４６０に接続されるモニタ４６２、キーボード４６６、マウス４６８、マイクロホン４９０及び一対のスピーカ４５８とを含む。コンピュータ４６０には、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）の再生及び記録が可能なＤＶＤドライブ４７０と、所定の規格に従った半導体メモリ記憶装置が装着可能なメモリポート４７２とが備えられている。コンピュータ４６０の内部構成については図１４を参照して後述する。
【０１４６】
図１４を参照して、コンピュータ４６０は、図１３に示すＤＶＤドライブ４７０及びメモリポート４７２に加え、ＣＰＵ（中央演算処理装置）４７６と、ＣＰＵ４７６に接続されたバス４８６と、いずれもバス４８６に接続されたＲＯＭ（読出専用メモリ）４７８、ＲＡＭ（ランダムアクセスメモリ）４８０、ハードディスク４７４、インターネット等のネットワーク上の他の通信装置との間のデータ通信機能を提供するネットワークインタフェース４９６、及びサウンドボード４８８を含む。
【０１４７】
ＤＶＤドライブ４７０には、ＤＶＤ４８２が装着される。メモリポート４７２には半導体メモリ記憶装置４８４が装着される。ＣＰＵ４７６は、バス４８６並びにＤＶＤドライブ４７０及びメモリポート４７２をそれぞれ介して、ＤＶＤ４８２及びメモリ４８４をアクセスできる。
【０１４８】
キーボード４６６、マウス４６８、モニタ４６２はいずれも図示しないインタフェースを介してコンピュータ４６０のバス４８６に接続される。スピーカ４５８及びマイクロホン４９０は、サウンドボード４８８に接続される。
【０１４９】
上記第１の実施の形態との関連で述べたリソース群記憶部６８、形態素列記憶部１２２、タグ付き形態素列記憶部１２６、段落別タグ構造体記憶部１３２等は、ＲＡＭ４８０、ハードディスク４７４、ＤＶＤディスク４８２、半導体メモリ記憶装置４８４のいずれでも実現できる。実際には、格納するデータの容量、読出し、書込みに要求される速度等によって、最も効率のよい記憶装置が各記憶部を実現するために選択される。
【０１５０】
上記した第１及び第２の実施の形態に係るアニメブログシステムを実現するためのコンピュータプログラムは、単一のプログラムでもよいし、複数のプログラムを組合せたものでもよい。特に、上記した各部の機能のうち、ウェブサーバ７２及びセッション管理システム７４については、既に広く流布しているプログラムをそのまま使用できる。もちろん、これらプログラムは汎用に作成されているため、適切な調整を行なうことは要求されるが、それらはこの技術分野における通常の知識を持つ者にとっては、目的に照らして容易に実現できる範囲に留まる。
【０１５１】
また図１に示すブログシステム６２は既存のブログシステムをほぼそのまま流用することができる。必要な改変は、テキストの入力が完了した時点でアニメーション作成システム６６を起動することと、ブログページの閲覧要求を受信したときに、ブログのテキストだけでなく、対応するアニメーションをアニメＤＢ６４において検索して表示するように設定されたＨＴＭＬ書類を作成するようにする点だけである。
【０１５２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１５３】
【図１】本発明の第１の実施の形態に係るアニメブログシステム３０の構成を示すブロック図である。
【図２】アニメブログシステム３０のアニメーション作成システム６６及びリソース群記憶部６８の構成を示すブロック図である。
【図３】段落別タグ構造体１３４の構成を模式的に示す図である。
【図４】オントロジテーブル１０４の構成を模式的に示す図である。
【図５】オブジェクトテーブル１０８、動作テーブル１１０、及び背景テーブル１０６のデータレコード１７０，１７２及び１７４の構成を示す模式図である。
【図６】タグ付け規則及び背景データの優先順位の例を示す模式図である。
【図７】アニメーションリソース管理システム７０の構成を示すブロック図である。
【図８】アニメーション作成システム６６を実現するコンピュータプログラムの制御構造を示すブローチャートである。
【図９】背景検索部１４４を実現するためのプログラムの制御構造を示すフローチャートである。
【図１０】オブジェクト検索部１４６及び動作検索部１４８の機能を実現するためのプログラムのフローチャートである。
【図１１】本発明の第２の実施の形態に係るアニメブログシステムにより表示されるアニメーション作成画面を示す模式図である。
【図１２】第２の実施の形態に係るアニメブログシステムのアニメーション作成システムを実現するためのコンピュータプログラムのフローチャートである。
【図１３】本発明の実施の形態に係るアニメブログシステムを実現するための一般的なコンピュータシステムの正面図である。
【図１４】図１３に示すコンピュータシステムの内部構成を示すブロック図である。
【符号の説明】
【０１５４】
３０  アニメブログシステム
３２  インターネット
４０  パソコン
６０  ブログＤＢ
６２  ブログシステム
６４  アニメＤＢ
６６  アニメーション作成システム
６８  リソース群記憶部
７０  アニメーションリソース管理システム
７２  ウェブサーバ
７４  セッション管理システム
９０  ブログテキスト
９２  形態素解析辞書
９４  タグ辞書
９６  言語リソースＤＢ
９８  リソースＤＢ
１０２  シソーラス
１０４  オントロジ
１０６  背景テーブル
１０８  オブジェクトテーブル
１１０  動作テーブル
１１２  使用頻度テーブル
１２０  形態素解析処理部
１２４  タグ付け処理部
１３０  段落処理部
１３４  段落別タグ構造体
１３６  環境要素
１３８  一文タグ処理部
１４４  背景検索部
１４６  オブジェクト検索部
１４８  動作検索部
１５６  選択処理部
１５８  アニメーション作成部
１６０  アニメーション格納・ブログ更新部
１８０  登録テーブル分類部
１８２  名称入力部
１８４  カテゴリ・属性入力部
１８６  データ受信部
１８８  一時記憶装置
１９０  データ検査部
１９２  データ更新部
１９４  エラー処理部
２００  レコード検索部
【図１】
2008107904.tif 000003
【図２】
2008107904.tif 000004
【図３】
2008107904.tif 000005
【図４】
2008107904.tif 000006
【図５】
2008107904.tif 000007
【図６】
2008107904.tif 000008
【図７】
2008107904.tif 000009
【図８】
2008107904.tif 000010
【図９】
2008107904.tif 000011
【図１０】
2008107904.tif 000012
【図１１】
2008107904.tif 000013
【図１２】
2008107904.tif 000014
【図１３】
2008107904.tif 000015
【図１４】
2008107904.tif 000016