(57)【要約】第１のアニメーションデータの特定の要素データを他のデータで置換して第２のアニメーションデータを生成するアニメーションデータ生成方法であって、上記他のデータに含まれる要素データおよび当該要素データを特定するためのタグを抽出するステップと、上記第１のアニメーションデータに含まれる特定の要素データを、当該要素データを特定するためのタグに合致する上記抽出されたタグに対応する要素データで置換して、上記第２のアニメーションデータを生成するステップとを備える。
2002065399.tif 000002
【特許請求の範囲】
【請求項１】
第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法であって、
前記他のデータに含まれる要素データを抽出するステップと、
第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記要素データに基づいて加工して、第２のアニメーションデータを生成するステップとを有する、アニメーションデータ生成方法。
【請求項２】
前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップは、前記抽出されたデータに基づいて加工対象となるキーフレームを特定する、請求項１に記載のアニメーションデータ生成方法。
【請求項３】
前記他のデータを外部データとして受信するステップをさらに備え、
前記要素データ、および前記第１のアニメーションデータの各キーフレームは、それぞれ加工部位を特定するためのタグを含み、
両タグが合致する場合に、第１のアニメーションデータのキーフレームのタグに対応する実体データを、前記要素データのタグに対応する実体データで加工して第２のアニメーションデータを生成する、請求項１に記載のアニメーションデータ生成方法。
【請求項４】
前記受信した外部データを時系列に登録するステップをさらに備え、
前記第１のアニメーションデータに含まれる複数のキーフレームを前記時系列に登録された外部データに基づいて順次加工して第２のアニメーションデータを生成する、請求項１に記載のアニメーションデータ生成方法。
【請求項５】
前記要素データの種類に基づいて当該要素データの加工方法を解析するステップをさらに備え、
前記加工方法に基づいて前記第２のアニメーションデータを生成する、請求項１に記載のアニメーションデータ生成方法。
【請求項６】
前記要素データに含まれるメッセージ内容の意味解析結果に基づいて、予め登録されている複数のアニメーションデータの中から前記第１のアニメーションデータを選択するステップを有する、請求項１に記載のアニメーションデータ生成方法。
【請求項７】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを受信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、
前記メッセージ内容を含む第２のアニメーションデータを前記端末装置に表示させるステップと、を有するアニメーションデータ生成方法。
【請求項８】
前記外部データを受信するごとに時刻情報とともに蓄積していくステップと、
前記外部データ中に時刻範囲を指定するためのデータが含まれていた場合に、前記時刻範囲に対応する前記蓄積された外部データを抽出するステップとをさらに備え、
前記抽出された外部データに基づいて新たなアニメーションを生成する、請求項７に記載のアニメーションデータ生成方法。
【請求項９】
前記外部データは場所を特定するためのデータを含み、前記外部データを受信するごとに蓄積していくステップと、
前記外部データ中に場所を指定するためのデータが含まれていた場合に、前記場所に対応する前記蓄積された外部データを抽出するステップとをさらに備え、
前記抽出された外部データに基づいて新たなアニメーションを生成する、請求項７に記載のアニメーションデータ生成方法。
【請求項１０】
前記外部データは発言者を特定するためのデータを含み、前記外部データを受信するごとに蓄積していくステップと、
前記外部データ中の発言者を指定するためのデータが含まれていた場合に、前記発言者に対応する前記蓄積された外部データを抽出するステップとをさらに備え、
前記抽出された外部データに基づいて新たなアニメーションを生成する、請求項７に記載のアニメーションデータ生成方法。
【請求項１１】
前記外部データは前記第１のアニメーションデータの種類を特定するためのデータを含み、当該第１のアニメーションデータの種類を特定するためのデータと前記メッセージ内容を示すデータとを別個に管理する、請求項７に記載のアニメーションデータ生成方法。
【請求項１２】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを送信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して生成された前記メッセージ内容を含む第２のアニメーションデータを表示するステップと、を有するアニメーションデータ生成方法。
【請求項１３】
第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成装置（１０２）であって、
前記他のデータに含まれる要素データを抽出する手段（３０７）と、
前記抽出された要素データに基づいて、第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定する手段（３０２）と、
前記特定されたキーフレームの一部を前記要素データに基づいて加工して第２のアニメーションデータを生成する手段（３０１）と、を有するアニメーションデータ生成装置。
【請求項１４】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるシステムにおいて利用されるアニメーションデータ生成装置（１０２）であって、
前記第１のアニメーションの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを受信する手段（３１２）と、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定する手段（３０２）と、
前記特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成する手段（３０１）と、
前記メッセージ内容を含む第２のアニメーションデータを前記端末装置に表示させる手段（３１１）と、を有するアニメーションデータ生成装置。
【請求項１５】
第１のアニメーションデータと１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるシステムにおいて利用される端末装置（１０４）であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを送信する手段（Ｓ８０１）と、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を前記メッセージ内容に示すデータで加工して生成された前記メッセージ内容を含む第２のアニメーションデータを表示する手段（２０１、Ｓ８０３）と、を有する端末装置。
【請求項１６】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるシステムにおいて利用される端末装置（１０４）であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを送信する手段（１７０７）と、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームが特定され、当該特定されたキーフレーム中の加工部位を示すデータおよびその加工方法を示すデータを受信する手段と（１７０１）、
前記受信した加工部位を示すデータおよびその加工方法を示すデータと、予め蓄積されている第１のアニメーションデータとに基づいて第２のアニメーションデータを生成する手段（１７０２）と、
前記メッセージ内容を含む第２のアニメーションを表示する手段（２０１、Ｓ１８０６）とを有する、端末装置。
【請求項１７】
第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記他のデータに含まれる要素データを抽出するステップと、
第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記要素データに基づいて加工して、第２のアニメーションデータを生成するステップと、
を有するアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１８】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを受信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、
前記メッセージ内容を含む第２のアニメーションデータを前記端末装置に表示させるステップと、
を有するアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１９】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを送信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して生成された前記メッセージ内容を含む第２のアニメーションデータを表示するステップと、
を有するアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２０】
第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、
前記他のデータに含まれる要素データを抽出するステップと、
第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記要素データに基づいて加工して、第２のアニメーションデータを生成するステップと、
を有するアニメーションデータ生成プログラム。
【請求項２１】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを受信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、
前記特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、
前記メッセージ内容を含む第２のアニメーションデータを前記端末装置に表示させるステップと、
を有するアニメーションデータ生成プログラム。
【請求項２２】
第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを前記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、
前記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む前記外部データを送信するステップと、
前記加工部位を特定するためのデータに基づいて、前記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を前記メッセージ内容を示すデータで加工して生成された前記メッセージ内容を含む第２のアニメーションデータを表示するステップと、
を有するアニメーションデータ生成プログラム。
【発明の詳細な説明】
技術分野
本発明は、アニメーションデータの一部を外部データで置換して新たなアニメーションデータを生成するアニメーションデータ生成方法、アニメーションデータ生成プログラム、アニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体、およびアニメーションデータ生成装置に関する。
背景技術
近年、コンピュータネットワークシステムの普及に伴い、携帯電話等の携帯端末から無線でインターネットに接続し、各種サービスを利用する機会が増加してきている。このようなサービスの１つに、いわゆる「チャットシステム」がある。チャットシステムでは、電子メールのような１対１の情報伝達ではなく、１対多の情報伝達を可能にするシステムである。したがって、チャットシステムでは、あるユーザがメッセージを書込むと、そのメッセージはこのチャットシステムを利用するすべてのユーザから閲覧可能となる。このため、複数のユーザ間でリアルタイムに会話を楽しむことができるという利点がある。
このようなチャットシステムにおいて、チャットシステムでの会話をより楽しく、かつフレンドリーなものにするために、携帯電話の表示画面に、ユーザ間の会話の内容を示す文字情報だけではなく、キャラクタ画像などの複数の画像を時系列的に順次表示させていく画像（アニメーション）を表示させようとした場合、次のような問題がある。
まず、チャットシステム上でアニメーションを表示させる場合、アニメーションを構成するデータ（アニメーションデータ）を作成する必要がある。しかしながら、従来、アニメーションデータを作成するためには、アニメーションデータ作成専用のソフトウェアを使用しなければならず、非常に複雑な操作が要求される。たとえば、雛型となるアニメーションデータの特定の部分を置換えるという単純な編集作業を行なう場合であっても、ユーザはアニメーションデータ作成専用のソフトウェアに熟達しなければならなかった。
また、携帯電話等の携帯端末からチャットシステムを利用する場合、携帯電話に搭載される表示画面のサイズが小さいため、同時に多くの文字情報やアニメーションを表示させることができない。したがって、多くの発言を閲覧するためには、ユーザ自らがスクロール等の操作を行ない、表示画面の表示情報を更新する必要があり、操作性が悪いという問題があった。
発明の開示
本発明の主な目的は、ユーザがアニメーションデータ作成専用のソフトウェアを使用しなくても、容易にアニメーションデータの作成を行なえるアニメーションデータ生成方法およびアニメーションデータ生成装置を提供することである。
また、本発明の他の目的は、チャットシステムにおける発言内容を表示する際、小さい表示画面を有効に利用して表示できるアニメーションデータ生成方法およびアニメーションデータ生成装置を提供することである。
この発明のさらに他の目的は、ユーザがアニメーションデータ作成専用のソフトウェアを使用しなくても、容易にアニメーションデータを作成可能なプログラムを記録したコンピュータ読取可能な記録媒体およびコンピュータプログラムを提供することである。
さらに、この発明の他の目的は、チャットシステムにおける発言内容を表示する際、小さい表示画面を有効に利用して表示できるアニメーションデータを生成するためのプログラムを記録したコンピュータ読取可能な記録媒体およびコンピュータプログラムを提供することである。
この発明は、要約すれば、第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法であって、上記他のデータに含まれる要素データを抽出するステップと、第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記要素データに基づいて加工して、第２のアニメーションデータを生成するステップと、を有する。
好ましくは、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップは、上記抽出されたデータに基づいて加工対象となるキーフレームを特定する。
好ましくは、本発明に係るアニメーションデータ生成方法は、上記他のデータを外部データとして受信するステップをさらに備え、上記要素データ、および上記第１のアニメーションデータの各キーフレームは、それぞれ加工部位を特定するためのタグを含み、両タグが合致する場合に、第１のアニメーションデータのキーフレームのタグに対応する実体データを、上記要素データのタグに対応する実体データで加工して第２のアニメーションデータを生成する。
したがって、本発明の主たる利点は、アニメーションデータ作成専用のソフトウェアを使用しなくても、加工に用いられる外部データさえ提供すれば、外部データの要素データの内容に応じたアニメーションデータを生成することが可能なことである。
また、好ましくは、本発明に係るアニメーションデータ生成方法は、上記受信した外部データを時系列に登録するステップをさらに備え、上記第１のアニメーションデータに含まれる複数のキーフレームを上記時系列に登録された外部データに基づいて順次加工して第２のアニメーションデータを生成する。
したがって、本発明の他の利点は、時系列に登録された外部データの要素データを、第１のアニメーションデータの各キーフレームの要素データに対応して加工させることが可能なため、たとえば、外部データとしてメッセージ内容が送信されてきた場合に、そのメッセージ内容をアニメーションデータのキーフレーム上に順次表示させていくことができることである。
あるいは、好ましくは、本発明に係るアニメーションデータ生成方法は、上記要素データの種類に基づき、当該要素データの加工方法を解析するステップをさらに備え、上記加工方法に基づいて上記第２のアニメーションデータを生成する。
好ましくは、本発明に係るアニメーションデータ生成方法は、上記要素データに含まれるメッセージ内容の意味解析結果に基づいて、予め登録されている複数のアニメーションデータの中から上記第２のアニメーションデータを選択するステップを有する。
この発明の他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを受信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、上記メッセージ内容を含む第２のアニメーションデータを上記端末装置に表示させるステップと、を有する。
したがって、本発明のさらに他の利点は、アニメーションデータ作成専用のソフトウェアを使用しなくてもチャットシステム上でアニメーションを表示させることが可能なことである。このため、ユーザは、雛型となるアニメーションデータの加工部位を特定するためのデータおよびメッセージ内容を示すデータを含む外部データを提供するという簡単な操作だけで、アニメーションを利用したチャットシステムを実現することができることである。また、チャットシステムの発言数が増えた結果、その発言内容が画面に表示できなくなった場合でも、チャットシステムでの発言内容をアニメーションデータで表示させることにより、スクロール等の操作を行なうことなく自動的に発言内容が逐次更新されて表示される。このため、ユーザの操作を簡略化させることができる。
また、好ましくは、本発明に係るアニメーションデータ生成方法は、上記外部データを受信するごとに時刻情報とともに蓄積していくステップと、上記外部データ中に時刻範囲を指定するためのデータが含まれていた場合に、上記時刻範囲に対応する上記蓄積された外部データを抽出するステップと、をさらに備え、上記抽出された外部データに基づいて新たなアニメーションを生成する。
本発明のさらに他の利点は、所定の時刻に発言されたメッセージだけを抽出して閲覧することができるため、ユーザの利便性が向上することである。
また、好ましくは、本発明に係るアニメーションデータ生成方法においては、上記外部データは場所を特定するためのデータを含み、上記外部データを受信するごとに蓄積していくステップと、上記外部データ中に場所を指定するためのデータが含まれていた場合に、上記場所に対応する上記蓄積された外部データを抽出するステップと、をさらに備え、上記抽出された外部データに基づいて新たなアニメーションを生成する。
本発明のさらに他の利点は、所定の場所で発言されたメッセージだけを抽出して閲覧することができるため、特定地域だけの意見交換をすることができ、コミュニティの形成を促進できることである。
また、好ましくは、本発明に係るアニメーションデータ生成方法においては、上記外部データは発言者を特定するためのデータを含み、上記外部データを受信するごとに蓄積していくステップと、上記外部データ中に発言者を指定するためのデータが含まれていた場合に、上記発言者に対応する上記蓄積された外部データを抽出するステップと、をさらに備え、上記抽出された外部データに基づいて新たなアニメーションを生成する。
本発明のさらに他の利点は、特定のユーザの発言履歴だけを閲覧することができるため、ユーザの利便性が向上することである。
また、好ましくは、本発明に係るアニメーションデータ生成方法においては、上記外部データは上記第１のアニメーションデータの種類を特定するためのデータを含み、当該第１のアニメーションデータの種類を特定するためのデータと上記メッセージ内容を示すデータとを別個に管理する。
本発明のさらに他の利点は、各ユーザごとに異なる雛型アニメーションが選択された場合でも、チャットシステムに参加している全ユーザに対して共通のメッセージを提供できる一方、各ユーザごとに異なるアニメーションを提供することができることである。
また、本発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを送信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して生成された上記メッセージ内容を含む第２のアニメーションデータを表示するステップとを有する。
また、本発明のさらに他の局面に従うと、第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成装置であって、上記他のデータに含まれる要素データを抽出するユニットと、上記抽出された要素データに基づいて、第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するユニットと、上記特定されたキーフレームの一部を上記要素データに基づいて加工して第２のアニメーションデータを生成するユニットと、を有する。
また、本発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる内部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるシステムにおいて利用されるアニメーションデータ生成装置であって、上記第１のアニメーションの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを受信するユニットと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するユニットと、上記特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するユニットと、上記メッセージ内容を含む第２のアニメーションデータを上記端末装置に表示させるユニットとを有する。
また、本発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるシステムにおいて利用される端末装置であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを送信するユニットと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して生成された上記メッセージ内容を含む第２のアニメーションデータを表示するユニットと、を有する。
また、本発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるシステムにおいて利用される端末装置であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを送信するユニットと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームが特定され、当該特定されたキーフレーム中の加工部位を示すデータおよびその加工方法を示すデータを受信するユニットと、上記受信した加工部位を示すデータおよびその加工方法を示すデータと、予め蓄積されている第１のアニメーションデータとに基づいて第２のアニメーションデータを生成するユニットと、上記メッセージ内容を含む第２のアニメーションを表示するユニットと、を有する。
この発明のさらに他の局面に従うと、第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、上記他のデータに含まれる要素データを抽出するステップと、第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記要素データに基づいて加工して、第２のアニメーションデータを生成するステップと、を有するアニメーションデータ生成プログラムを記録する。
この発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを受信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、上記メッセージ内容を含む第２のアニメーションデータを上記端末装置に表示させるステップと、を有するアニメーションデータ生成プログラムを記録する。
この発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムを記録したコンピュータ読取可能な記録媒体であって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを送信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して生成された上記メッセージ内容を含む第２のアニメーションデータを表示するステップと、を有するアニメーションデータ生成プログラムを記録する。
この発明のさらに他の局面に従うと、第１のアニメーションデータの一部を他のデータで加工して第２のアニメーションデータを生成するアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、上記他のデータに含まれる要素データを抽出するステップと、第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記要素データに基づいて加工して、第２のアニメーションデータを生成するステップと、を有する。
この発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを受信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定するステップと、上記特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して第２のアニメーションデータを生成するステップと、上記メッセージ内容を含む第２のアニメーションデータを上記端末装置に表示させるステップと、を有する。
この発明のさらに他の局面に従うと、第１のアニメーションデータと、１または複数の端末装置から送信されてくる外部データとに基づいて第２のアニメーションデータを生成し、生成された第２のアニメーションデータを上記端末装置に表示させるチャットシステムにおいて利用されるアニメーションデータ生成方法をコンピュータに実行させるためのアニメーションデータ生成プログラムであって、上記第１のアニメーションデータの加工部位を特定するためのデータとメッセージ内容を示すデータとを含む上記外部データを送信するステップと、上記加工部位を特定するためのデータに基づいて、上記第１のアニメーションデータに含まれる複数のキーフレームの中から加工対象となるキーフレームを特定し、当該特定されたキーフレームの一部を上記メッセージ内容を示すデータで加工して生成された上記メッセージ内容を含む第２のアニメーションデータを表示するステップと、を有する。
発明を実施するための最良の形態
以下、本発明の実施の形態を図面とともに説明する。
［実施の形態１］
本実施の形態では、移動体端末を所有する複数のユーザが、サーバに対して送信したメッセージにより、サーバで雛型アニメーションデータ（第１のアニメーションデータ）を加工して、新たなアニメーションデータ（第２のアニメーションデータ）を生成するアニメーションデータ生成システムについて説明する。
本システムを用いることにより、移動体端末を所有するユーザ間では、サーバにより作成されたアニメーションを見ながらチャットに参加することが可能となる。
なお、本発明に係るアニメーションデータ生成方法のシステムへの適用は、たとえば、移動体端末の代わりにパーソナルコンピュータなどの固定型の端末を用いるなど、本実施の形態で説明するシステムに限定されることはない。
図１は、本実施の形態に係るアニメーションデータ生成システムの概念図である。
図１を参照して、アニメーションデータ生成システムは、インターネット等の通信ネットワーク１０１に接続されたサーバ１０２と、無線でインターネットに接続され、電子メールの送受信やウェブページの閲覧等の機能を持つ携帯電話またはＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）などからなる移動体端末１０４および１０５と、通信ネットワーク１０１に接続され、移動体端末１０４および１０５が無線でインターネット接続を行なうために使用される通信アンテナ１０３とを備える。
また、図１において、ユーザ１０６および１０７は、それぞれ移動体端末１０４および１０５のユーザを示す。
なお、本実施の形態では、インターネットにアクセスして電子メールの送受信やウェブページの閲覧等を行なう移動体端末１０４および１０５として、携帯電話を想定して説明を行なう。しかしながら、インターネットにアクセスして電子メールの送受信やウェブページの閲覧等の機能を持つ端末であれば、このような構成に限定されず、本発明を適用することが可能である。また、図１において、移動体端末１０４および１０５の２台のみが示されているが、本発明はこのような構成に限定されず、複数台の端末が通信ネットワーク１０１に接続されていてもよい。
図２は、インターネットにアクセスして電子メールの送受信やウェブページの閲覧等を行なう移動体端末（携帯電話）１０４または１０５の概念図である。図２を参照して、移動体端末１０４または１０５は、電子メール文章やウェブページなどが表示されるディスプレイ２０１と、文字の入力、ディスプレイ２０１に表示された画面のスクロール、各種操作等に使用されるユーザインターフェイス２０２とを備える。
図３は、サーバ１０２の機能ブロック図である。
サーバ１０２は、新規アニメーションを生成する際の元データとなる雛型アニメーションデータを管理する雛型アニメーションデータベース３０８と、雛型アニメーションデータベース３０８より新規アニメーションを生成する際の雛型アニメーションデータを取得する雛型アニメーションデータ取得ユニット３０５と、雛型アニメーションデータ取得ユニット３０５から取得された雛型アニメーションデータにおける加工部位を決定する加工部位決定ユニット３０２とを備える。
また、サーバ１０２はさらに、新規アニメーションを生成する際の外部データ（他のデータ）を管理する外部データデータベース３１０と、外部データデータベース３１０より外部データを取得する外部データ取得ユニット３０７と、外部データ取得ユニット３０７により取得された外部データの解析を行なうデータ解析ユニット３０４とを備える。
また、サーバ１０２はさらに、データ解析ユニット３０４により解析された結果に基づいて、雛型アニメーションデータの加工方法を決定する加工方法決定ユニット３０３と、雛型アニメーションデータの加工方法を示すデータを管理する加工方法データベース３０９と、加工方法データベース３０９より加工方法を示すデータを取得する加工方法データ取得ユニット３０６とを備える。
また、サーバ１０２は、さらに、加工部位決定ユニット３０２により決定された加工部位および加工方法決定ユニット３０３により決定された加工方法とに基づいて、取得された雛型アニメーションを加工して新規アニメーションを生成するデータ加工ユニット３０１とを備える。
また、サーバ１０２は、さらに、データ加工ユニット３０１により加工され生成された新規アニメーションデータ、およびそれに付随するデータを移動体端末１０４または１０５に送信するデータ送信ユニット３１１を備える。
さらに、サーバ１０２は、移動体端末１０４または１０５から送信されたデータを受信するデータ受信ユニット３１２と、データ受信ユニット３１２が受信したデータを外部データデータベース３１０に登録する外部データ登録ユニット３１３を備える。
なお、図３に示す雛型アニメーションデータベース３０８、雛型アニメーションデータ取得ユニット３０５、外部データデータベース３１０、外部データ取得ユニット３０７、加工方法データベース３０９、加工方法取得ユニット３０６、加工データ登録ユニット３１３、データ送信ユニット３１１、およびデータ受信ユニット３１２の各構成要素については、サーバ１０２内に備える構成でもよいし、ネットワークにより接続された他所に存在するサーバ等のコンピュータ上に備える構成でもよい。後者の場合、処理を分散させることができる。
以下、図４〜図７に基づいて、本実施の形態で提供されるアニメーションデータ生成システムを利用したチャットシステム（以下、「アニメチャット」という）について説明する。
図４〜図７は、移動体端末１０４または１０５のディスプレイ２０１に表示される画面例を示す図である。
図４は、移動体端末１０４よりサーバ１０２にアクセスした際の初期画面であり、雛型アニメーションを選択するためのラジオボタン４０１とアニメチャットに参加するための入室ボタン４０２とが表示されている。
ユーザは、ラジオボタン４０１で各種雛型アニメーションを選択し、この選択された雛型アニメーションの種類を示すデータをサーバ１０２に送信することにより、アニメチャットで使用するアニメーションの種類を特定することができる。その際、サーバ１０２では、この雛型アニメーションを特定するためのデータと、メッセージ内容を示すデータとを別個に管理しておいてもよい。つまり、たとえば、図１におけるユーザ１０６が「心日月チャット」を選択して「こんにちは」というメッセージを送信し、次にユーザ１０７が「動物チャット」を選択して「おひさしぶりー」というメッセージを送信した場合、メッセージ内容は共通のデータベースに時系列に蓄積される一方、アニメーションを特定するためのデータについては各ユーザごとに別個に管理するようにしておく。このように別個に管理しておくことにより、ユーザ１０６とユーザ１０７は、「こんにちは」、「おひさしぶりー」というメッセージ内容を閲覧できる一方、ユーザ１０６は、「心日月チャット」のアニメーションを、ユーザ１０７は「動物チャット」のアニメーションをそれぞれ閲覧することができる。
図４において、雛型アニメーションを選択しなかった場合や移動体端末１０４にこのラジオボタンの機能が備えられていない場合は、次のような方法でサーバ１０２においてアニメーションの種類を決定すればよい。この場合に、移動体端末１０４からサーバ１０２に送信されるデータのうち、雛型アニメーションを特定するためのデータを省略して送信するようにしてもよいし、あるいは雛型アニメーションを特定するためのデータが存在しないことを示すデータを送信するようにしてもよい。
サーバ１０２において、アニメーションの種類を決定するための１つ目の方法は、ユーザが送信するメッセージの内容に応じたアニメーションの種類を選択する方法である。この場合、サーバ１０２において、受信したメッセージ内容を意味解析し、その解析結果に応じた雛型アニメーションが選択される。たとえば、ユーザが「今日、財布を落としてしまい、私は悲しい…」というメッセージを送信した場合、各単語の意味が解析され、総合的にこのメッセージは「悲しい」という意味のメッセージ内容であることを周知の意味解析方法により取得し、その意味に最も近い内容の雛型アニメーションが選択される。その際、複数の雛型アニメーションのうちどの雛型アニメーションが意味的に「悲しい」に最も近いかを判定する方法としては、たとえば、予め意味解析結果と雛型アニメーションとを対応付けて管理しておくことにより実現できる。このように、ユーザの送信するメッセージ内容に意味的に近く親和性の高いアニメーションが自動的に選択され表示されるため、アニメチャットを閲覧するユーザは、文章をいちいち読まなくてもアニメーションを一目するだけで感覚的にその内容を把握できるという利点がある。
２つ目の方法は、サーバ１０２において、複数の雛型アニメーションをランダムあるいは順番に選択する方法である。こうすることにより、ユーザはメッセージを送信ごとに異なる種類のアニメーションを閲覧することができるため、意外性を楽しむことができる。
図５は、入室ボタン４０２が選択されたアニメチャットに参加した際に表示される画面例である。アニメーション表示領域５０１には、アニメチャットの会話の内容がアニメーションとともに表示される。図５に示した例では、「大仏」という名の発言者の「こんにちは」というメッセージと「誰かいる？」というメッセージが表示されているが、アニメーションの表示内容は時間的に変化するため、時間の経過とともに、他の発言者のメッセージがアニメーション表示領域５０１に表示される。
また、発言者名入力欄５０２は、発言者がメッセージを発言する際の名前を入力する領域である。図５に示した例では、人名として「ひらたま」と入力されている。移動体端末１０４の所有者はユーザ１０６であるため、通常、このユーザ１０６が発言者になることが多いため、発言者名入力欄５０２にはユーザ１０６の名前をデフォルト値としておき、異なる名前で送信したい場合のみ入力するようにしておいてもよい。
また、メッセージ入力欄５０３は、発言者が発言するメッセージを入力する領域である。図５に示した例では、「おひさしぶりー」と入力されている。
また、「発言／更新」ボタン５０４は、発言しようとするメッセージ等の要素データ、雛型アニメーションを特定するためのデータ、移動体端末１０４とサーバ１０２間のデータ通信のために必要な制御データとを含む加工要求データをサーバ１０２に送信して、新たなアニメーションを取得するために使用される。すなわち、メッセージ入力欄５０３にメッセージが入力されている場合、「発言／更新」ボタン５０４を押すと、サーバ１０２にメッセージが送信され、送信したメッセージを含む新たなアニメーションを取得することができる。
なお、メッセージ入力欄５０３にメッセージが入力されていない状態で「発言／更新」ボタン５０４を押すと、サーバ１０２に蓄積されている他のユーザからの新しいメッセージにより生成されたアニメーションを取得することができる。
上述の例では、加工要求データの要素データとしてメッセージ入力欄５０３に入力されたメッセージを送信し、サーバ１０２において、そのメッセージに基づいて新たなアニメーションを生成する場合を説明したが、要素データはメッセージだけではなく、発言者入力欄５０２に入力された発言者名、移動体端末１０４に具備されたＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能、時計機能により取得した場所情報や時刻情報、特定の発言者の氏名を示すデータ、雛型アニメーションの背景を特定するための背景画像情報、雛型アニメーションの一部に埋込むための人物画等の画像情報やアニメーションデータ、アニメーションの表示とともに音楽や音声を出力するための音データを同じに送信することができる。移動体端末１０４からサーバ１０２にいかなる要素データを送信するかということについては、予め移動体端末１０４で設定しておいてもよいし、送信するごとにユーザが選択するようにしておいてもよい。また、各要素データには予め移動体端末１０４とサーバ１０２間で整合がとれているタグが含まれており、サーバ１０２ではそのタグを手がかりに雛型アニメーションから新たなアニメーションを生成する。ここで、「タグ」とは、たとえば、送信するメッセージが「おひさしぶりー」の場合には、そのデータのヘッダ部分に付加される「ｍｅｓｓａｇｅ」という識別子のことである。また、送信メッセージに付加されたタグと、雛型アニメーションに付加されたタグの整合がとれない場合、移動体端末より送信されるデータをサーバ側で変換し、整合をとることもできる。たとえば、移動体端末から送られるデータが文字列であり、雛型アニメーションの置換対象がアニメーションであった場合、文字列をアニメーションのフォーマットに変換した上で置換処理を行なうことができる。
また、「戻る」ボタン５０５は、これを押すことにより、図４に示した表示画面に戻るボタンである。
図６は、図５において「発言／更新」ボタン５０４を押した後に表示される画面例である。アニメーション表示領域５０１には、図５において発言しようとしたメッセージを含む新たなアニメーションが表示される。すなわち、発言者「ひらたま」が発言したメッセージ「おひさしぶりー」がアニメーション内に表示されている。
図７は、図６においてメッセージ入力欄５０３にメッセージを入力せずに「発言／更新」ボタン５０４を押した際の表示画面例を示す図である。
このアニメチャットを利用している他のユーザ（たとえば、移動体端末１０５を所持するユーザ１０７）により新たなメッセージが発言されていた場合、それを含む新たなアニメーションがアニメーション表示領域５０１に表示される。図７に示した例では、「しか男」という名の発言者の「あ、ひらたまさん！」というメッセージが表示されている。なお、図７の画面例では、「あ、ひらたまさん！」というメッセージの一部しか表示されていないが、アニメーションの表示内容は時間の変化とともに遷移するため、時間が経過するとメッセージの全部が表示されることになる。
図８は、本発明の実施の形態に係るアニメーションデータ生成システムに用いられる移動体端末１０４において、メッセージを発信してから新たなアニメーションを取得するまでの処理の流れを示すフローチャートである。まず、ステップＳ８０１において、メッセージの送信を示す加工要求データを送信する。このとき、アニメチャットの表示に使用する雛型アニメーションの種類、発言者の名前、メッセージ等が送信される。なお、このとき、さらに発言者の位置情報や発言時刻を送信するようにしてもよい。発言者の位置情報については、移動体端末にＧＰＳ機能が内蔵されている場合は、ＧＰＳ機能で取得した位置データを送信し、現在更新している基地局の位置情報を取得できる移動体端末の場合は、そこで取得した位置データを送信すればよい。また、発言時刻については、たとえば、移動体端末に内蔵されている時計機能により取得することができる。
次に、ステップＳ８０２において、サーバ１０２からの応答メッセージを示す応答データを受信する。このとき、サーバ１０２において生成されたアニメーションデータおよびウェブページを表示するために用いられるＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル等を受信する。次に、ステップＳ８０３において、サーバから受取った情報を移動体端末１０４のディスプレイ２０１に表示する。以上の処理を繰返すことにより、移動体端末１０４は、サーバ１０２からアニメーションデータを受信し表示させることができる。
図９〜図１１は、サーバ１０２において管理される各データベースのテーブル構造を示している。
図９は、外部データデータベース３１０のテーブル構造を示す図である。
図９において、テーブル構造は、「ＩＤ」、「発言者」、「メッセージ」、「発言時刻」および「発言場所」の５つの属性から構成される。これらの各属性に属する各情報は、移動体端末１０４または１０５から送信されてくるものであり、逐次更新される。ここで、「ＩＤ」とは、各データに割当てられる識別子を示す情報のことである。
また、「発言者」とは、移動体端末１０４または１０５からメッセージを発言したユーザの名前を示す情報のことである。また、「メッセージ」とは、移動体端末１０４または１０５から発言されたメッセージの内容を示す情報のことである。また、「発言時刻」とは、発言が行なわれた時刻を示す情報のことである。また、「発言場所」とは、発言が行なわれた場所を示す情報のことである。
以上より、図９において、たとえば、ＩＤ属性が１８２の外部データの場合は、発言者が「ひらたま」さんで、発言メッセージの内容が「なにが？」であり、発言時刻が「２０００／１２／２５  １８：２０」であり、発言場所が「広島県加茂郡福富町」であるということを示していることがわかる。
図１０は、雛型アニメーションデータベース３０８のテーブル構造を示す図である。
図１０において、テーブル構造は、「ＩＤ」、「名前」、「用途」、「ファイル名」、「加工部位（キーフレーム）」、「加工方法ＩＤ」の５つの属性から構成される。これらの各属性に属する各情報は、予め雛型アニメーションデータベース３０８に登録されているものである。ここで、「ＩＤ」とは、各雛型アニメーションに個別に割当てられる識別子を示す情報のことである。また、「名前」とは、各雛型アニメーションにつけられた名前を示す情報のことである。また、「用途」とは、各雛型アニメーションが利用されるアプリケーションを示す情報のことである。また、「ファイル名」とは、各雛型アニメーションに対応する実体データのファイル名を示す情報のことである。また、「加工部位（キーフレーム）」とは、各雛型アニメーションを加工する際に、加工の対象となり得るアニメーションデータのキーフレームを示す情報のことである。また、「加工方法ＩＤ」とは、各雛型アニメーションに対して利用できる加工方法を示す識別子であり、後述する加工方法データベース３０９の「ＩＤ」と対応する。この加工方法ＩＤは、たとえば、ＩＤ属性が「７」の雛型アニメーションデータに示されるように、複数個（この場合、加工方法ＩＤが７、８の２個）を設定することも可能である。このように、複数個設定されている場合は、外部データのメッセージの種類（文字列データであるとか、音楽データであるとかなど）に応じた最適な加工方法を選択するようにすることができる。
以上により、図１０において、たとえば、ＩＤ属性が１２の雛型アニメーションデータの場合は、雛型アニメーションの名前が「心日月チャット」であり、利用されたアプリケーションは「チャットアニメ」であり、実体データのファイル名は「ｃｈａｔ０８．ａｎｉｍｅ」であり、加工の対象となり得るアニメーションデータのフレーム番号は「１，２，３，４，５，６，７，８，９，１０」であり、加工方法を示す番号は「８」であることを示している。
ここで、このＩＤ値「８」は、加工方法データベース３０９の「ＩＤ」値と対応しているため、この場合の加工方法は「文字列置換」である。
図１１は、加工方法データベースのテーブル構造を示す図である。テーブル構造は、「ＩＤ」、「名前」、および「加工方法」の３つの属性から構成される。ここで、「ＩＤ」とは、各加工方法に個別に割当てられる識別子を示す情報のことである。また「名前」とは、各加工方法につけられた名前を示す情報のことである。また、「加工方法」とは、各加工方法の具体的な変換規則を示す情報のことである。
以上より、図１１において、たとえば、ＩＤ属性が８の加工方法データの場合は、加工方法の名前が「文字列置換」であり、その加工方法の具体的な変換規則が［“ｎａｍｅ１”＝ｎａｍｅ１、“ｍｅｓｓａｇｅ１”＝ｍｅｓｓａｇｅ１、…」であることを示している。
図１２は、本実施の形態に係るアニメーションデータ生成システムに用いられるサーバ１０２において、移動体端末１０４から送信されてくるメッセージ送信の要求データを受取ってから、加工されたアニメーションを返すまでの処理の流れを示すフローチャートである。
まず、ステップＳ１２０１において、クライアントである移動体端末１０４からの要求を受取る。次に、ステップＳ１２０１において、クライアントから受取った要求に雛型アニメーションの種類の指定があるかどうかを判定する。
雛型アニメーションの種類の指定がない場合は、ステップＳ１２０３の処理に進み、指定がある場合は、ステップＳ１２０４の処理に進む。
ステップＳ１２０３では、雛型アニメーションデータベース３０８により、現在処理が行なわれているアプリケーションに用いる雛型アニメーションを自動的に取得する。
雛型アニメーションの自動取得方法としては、利用できる雛型アニメーションの中からランダムに選択するなどの方法が用いられる。
一方、ステップＳ１２０４では、クライアントからの要求により指定された雛型アニメーションの種類を示す識別子と合致する雛型アニメーションを雛型アニメーションデータベース３０８より取得する。
次に、ステップＳ１２０５では、クライアントから受取った要求に、メッセージの登録があるかどうかを判定し、メッセージの登録がある場合は、ステップＳ１２０６の処理に進み、登録がない場合は、ステップＳ１２０７の処理に進む。
ステップＳ１２０６では、クライアントからの要求により与えられたメッセージと発言時刻とを外部データデータベース３１０に登録する。なお、クライアントからの要求に発言者の名前、発言時刻、発言場所がある場合は、それらの情報も外部データデータベース３１０に登録する。ステップＳ１２０６の処理が終了すると、ステップＳ１２０７へ処理が移行する。
次に、ステップＳ１２０７では、雛型アニメーションの加工に用いるメッセージや発言者等の外部データを外部データデータベース３１０より取得する。ステップＳ１２０８では、ステップＳ１２０７において取得された外部データを解析する。
ステップＳ１２０８における外部データの解析手順を図２０のフローチャートに示す。外部データの解析処理が開始されると（ステップＳ２００１）、外部データ中にメッセージデータが含まれているか否かを判定し（ステップＳ２００２）、次に、外部データ中にアニメデータが含まれているか否かを判定し（ステップＳ２００３）、その結果を次の処理ステップに渡して解析処理を終了する（ステップＳ２００４）。本実施の形態では、外部データのメッセージは文字列データで示されるメッセージであるが、外部データのメッセージの種類はアニメーションの部品データや音楽データ等であってもよく、その際は、外部データの種類に対応して加工方法を変更するようにする。
次に、ステップＳ１２０９では、雛型アニメーションの加工方法を加工方法データベース３０９より取得する。加工方法を取得する際は、ステップＳ１２０３またはステップＳ１２０４において取得された雛型アニメーションに対して使用可能な加工方法の中から、ステップＳ１２０８において解析された外部データの種類に応じて、最適な加工方法が選択される。
具体的には、まず、選択された雛型アニメーションに対して利用できる加工方法ＩＤを雛型アニメーションデータベース３０８より取得し、次に、上述の外部データの解析処理結果に応じて、加工方法データベース３０９におけるどの加工方法を採用するかを決定する。たとえば、図１０において、雛型アニメーションデータとして、雛型アニメーションデータベース３０８のＩＤ１１に採用する「動物チャット」が選択された場合、加工方法として、加工方法データベース３０９のＩＤ８「文字列置換」およびＩＤ６「アニメ置換」を利用することができる。そして、外部データの解析処理結果として、外部データが文字列のメッセージのみから構成されると判定された場合は、加工方法としてＩＤ８「文字列置換」を利用し、外部データがアニメーションのみから構成されると判定された場合は、加工方法としてＩＤ６「アニメ置換」を利用し、外部データが文字列のメッセージおよびアニメーションの両方を含むと判定された場合は、ＩＤ８「文字列置換」およびＩＤ６「アニメ置換」の両方を利用するといったように、最適な加工方法が選択される。
なお、アニメーションデータ生成システムが外部データの形式のいかんにかかわらず加工処理を行う場合には、外部データの解析を行うことなく、あらかじめ定められた加工方法を用いてもよい。
次に、ステップＳ１２１０では、ステップＳ１２０３またはＳ１２０４で得られた雛型アニメーションを、ステップＳ１２０７で得られた外部データおよびステップＳ１２０９で得られた加工方法に基づいて加工して、新たなアニメーションを生成する。ステップＳ１２１１では、クライアントに対して新たに生成されたアニメーションおよびウェブページを表示させるために、必要な情報を応答データとして送信する。
以上のステップＳ１２０１からステップＳ１２１１の処理を繰返すことにより、サーバ１０２は、新たなアニメーションを生成し、移動体端末１０４に送信することができる。
図１３は、本実施の形態に係るアニメチャットで使用される移動体端末１０４において表示される、アニメーションの表示画面例を示す。
図１３は、サーバ１０２で生成されたアニメーションの時系列的な流れを示す表示画面例である。
図１３において、画面１３０１、１３０２、…、１３１０の順序で、各キーフレームを中間フレームで補間しながら滑らかに表示が遷移していく。なお、表示画像１３０１、１３０２、…、１３１０は、それぞれアニメーションのキーフレームに対応している。
サーバ１０２において、図１３に示すアニメーションを生成する方法について以下説明する。
この例では、ユーザの「ひらたま」が、移動体端末１０４において「心日月チャット」の雛型アニメーションを選択して「なにが？」というメッセージを送信した場合を想定する。メッセージを受取ったサーバ１０２では、図１２のステップＳ１２０４において、「心日月チャット」の雛型アニメーション（図１０の１００１）を雛型アニメーションデータベース３０８から選択し、ステップＳ１２０７において、メッセージ等の外部データを外部データデータベース３１０から取得する。
図１４は、「心日月チャット」の雛型アニメーションの表示画面例（実際に表示されるのは図１３に示されるアニメーションであるが、説明の便宜上、図示する）である。また、図１５は、「なにが？」というメッセージが登録された後の外部データデータベース３１０のテーブル構成を示す。
取得された外部データの各要素には、図１５に示すように、「ｎａｍｅ１」、「ｍｅｓｓａｇｅ１」、「ｎａｍｅ２」、「ｍｅｓｓａｇｅ２」、…のタグがつけられている。
次に、図１２のステップＳ１２０８において、取得した外部データの内容が解析され、ステップＳ１２０９において、加工方法データベース３０９より「心日月チャット」の雛型アニメーション１００１の加工方法が選択される。この場合、加工方法を示すＩＤが「８」であるため、そのＩＤ値に対応する加工方法が、図１１の加工方法データベース３０９から、１１０１で示される「文字列置換」の加工方法が選択される。
文字列置換１１０１における加工方法は、「“ｎａｍｅ１”＝ｎａｍｅ１、“ｍｅｓｓａｇｅ１”＝ｍｅｓｓａｇｅ１、…」である。これらは、Ｎの整数として一般的に「“ｎａｍｅＮ”＝ｎａｍｅＮ、“ｍｅｓｓａｇｅＮ”＝ｍｅｓｓａｇｅＮ」と示され得る。この規則は、雛型アニメーションにおけるｎａｍｅ１というタグのついた要素データである文字列を、取得した外部データのｎａｍｅ１というタグのついた要素データで置換し、雛型アニメーションにおけるｍｅｓｓａｇｅ１というタグのついた要素データである文字列を、取得した外部データのｍｅｓｓａｇｅ１というタグのついた要素データに置換することを示している。すなわち、図１４の雛型アニメーション１４０９または１４１０に表示された「ｎａｍｅ１」、「ｍｅｓｓａｇｅ１」の文字列を、図１５に示す取得された外部データの「ｎａｍｅ１」のタグのついた「ひらたま」の文字列、「ｍｅｓｓａｇｅ１」のタグのついた「なにが？」の文字列に置換して、図１３の１３０９または１３１０に示すアニメーションを生成する。
なお、図１４の雛型アニメーションにおける「ｎａｍｅ１」、「ｍｅｓｓａｇｅ１」、「ｎａｍｅ２」、「ｍｅｓｓａｇｅ２」、…のサイズや位置は、それぞれのキーフレームごとに異なっているが、これらのサイズ情報や位置情報も置換する際には反映させる。また、たとえば、キーフレーム９のｎａｍｅ２の一部が表示枠からはみ出ているが、これは、はみ出た部分は表示されないことを示す。
なお、本実施の形態では、端末から登録されたメッセージによりアニメーションを作成する例を説明したが、たとえば、図８のステップＳ８０１において、サーバ２０１に要求を送信する際、時間に関する情報を併せて送信することにより、サーバ２０１においてアニメーションの作成に使用する外部データとして、特定の時刻に関連したデータを選択することが可能になる。
具体例を図２１〜図２３に基づいて説明する。
図２１は、アニメチャットの表示画面例であり、図５と異なる点は、時刻指定欄２１０１を有する点である。時刻指定欄２１０１に特定の時刻の範囲を指定して、「発言／更新」ボタン５０５を押すと、所定のデータがサーバ１０２に送信され、サーバ１０２において、指定時刻の範囲に発言された外部データを抽出し、それらのデータに基づいてアニメーションを生成する。こうすることにより、アニメチャットの利用者は、特定の時刻に発言された内容を閲覧することができる。現在時刻以前の時刻を指定した場合は、過去に遡って発言内容を閲覧することができ、また、現在時刻以後の時刻を指定した場合は、将来発言される内容の閲覧を予約することができる。後者の場合は、指定時刻が満了した時点でサーバ１０２から移動体端末１０４に発言内容の結果を通知するようにしておいてもよい。このように時刻を指定する利点としては、たとえば、アニメチャットにおいて、２００１年１月１日の１０時００分〜１１時００分の間に○○のテーマで議論を行なう旨を予めアニメチャットの会員に告知しておき、その所定時間を○○のテーマに関する討論の場に設定したような場合、そのテーマに関する発言内容を閲覧したいと望む利用者は、予めその時刻を指定しておくことにより、あたかもテレビ番組を予約するかのように、そのテーマに関する発言内容の閲覧の予約を行なうことができる。
図２２は、図２１に示すように時刻指定欄２１０１で時刻が「１５：００〜１６：００」に指定された場合の外部データデータベース３１０から抽出されたテーブル例である。図２２に示されるように、この抽出されたテーブルにおける各データは時刻「１５：００〜１６：００」となっている。サーバ１０２では、このテーブルに基づいてアニメーションが生成される。
図２３は、時刻指定が行なわれた場合のサーバ１０２におけるアニメーション生成フローを示す。図１２と異なる点は、ステップＳ２３０１〜Ｓ２３０３の処理が追加されている点である。
ステップＳ２３０１では、移動体端末１０４からの要求に時刻の指定があるか否かを判定し、時刻の指定がある場合はステップＳ２３０２に、指定がない場合はステップＳ２３０３に進む。
ステップＳ２３０２では、外部データデータベース３１０からの指定時刻のメッセージを抽出し、ステップＳ１２０８の処理に進む。
ステップＳ２３０３では、図１２の場合と同様に、外部データデータベース３１０から最新のメッセージを取得しステップＳ１２０８の処理に進む。
また、図８のステップＳ８０１において、サーバ２０１に要求を送信する際、位置に関する情報を併せて送信することにより、サーバ２０１においてアニメーションの作成に使用する外部データとして、特定の位置に関連したデータを選択することが可能になる。
具体例を図２４〜図２６に基づいて説明する。
図２４は、アニメチャットの表示画面例であり、図５と異なる点は、場所指定欄２４０１を有する点である。場所指定欄２４０１に特定の場所を指定して、「発言／更新」ボタン５０５を押すと、所定のデータがサーバ１０２に送信され、サーバ１０２において、その場所（その場所を含む地域であってもよい）において発言された外部データを抽出し、それらのデータに基づいてアニメーションを生成する。こうすることにより、アニメチャットの利用者は、特定の場所で発言された内容を閲覧することができる。このように場所を指定する利点としては、特定の地域の人々で構成されるコミュニティの形成を助長する点にある。すなわち、たとえば、奈良県在住の利用者が近県で知り合いを探したい場合は、場所指定欄２４０１に「奈良県」と指定することにより、同じく奈良県を指定して発信された他の利用者のメッセージを閲覧することができる。また、たとえば、奈良県在住の利用者が遠方の地域（たとえば東京都）で知り合いを探したい場合は、場所指定欄２４０１に「東京都」と指定すればよい。
図２５は、図２４に示すように場所指定欄２４０１で場所が「奈良県」に指定された場合の外部データデータベース３１０から抽出されたテーブル例である。
図２５に示されるように、この抽出されたテーブルにおける各データは場所「奈良県」となっている。サーバ１０２では、このテーブルに基づいてアニメーションが生成される。
図２６は、場所指定が行なわれた場合のサーバ１０２におけるアニメーション生成フローを示す。図１２と異なる点は、ステップＳ２６０１〜Ｓ２６０３の処理が追加されている点である。
ステップＳ２６０１では、移動体端末１０４からの要求に場所の指定があるか否かを判定し、場所の指定がある場合はＳ２６０２に、指定がない場合はＳ２６０３に進む。
ステップＳ２６０２では、外部データベース３１０から指定時刻のメッセージを抽出し、ステップＳ１２０８の処理に進む。ステップＳ２６０３では、図１２の場合と同様に、外部データデータベース３１０から最新のメッセージを取得しステップＳ１２０８の処理に進む。
また、図８のステップＳ８０１においてサーバ２０１に要求を送信する際に、発言者名に関する情報を併せて送信することにより、サーバ２０１においてアニメーションの作成に使用する外部データとして、特定の発言者に関連したデータを選択することが可能になる。
具体例を、図２７〜図２９に基づいて説明する。
図２７は、アニメチャットの表示画面例であり、図５と異なる点は、発言者名指定欄２７０１を有する点である。発言者名指定欄２７０１に特定の発言者の名前を指定して、「発言／更新」ボタン５０５を押すと、所定のデータがサーバ１０２に送信され、サーバ１０２において、指定時刻の範囲に発言された外部データを抽出し、それらのデータに基づいてアニメーションを生成する。こうすることにより、アニメチャットの利用者は、特定の発言者が発言した内容を閲覧することができる。このように発言者名を指定する利点としては、たとえば、自分自身のこれまでの発言履歴や、ある特定の発言者の発言履歴を閲覧できる点にある。
図２８は、図２７に示すように発言者名指定欄２７０１で発言者名が「ひらたま」に指定された場合の外部データデータベース３１０から抽出されたテーブル例である。図２８に示されるように、この抽出されたテーブルにおける各データの発言者名は「ひらたま」となっている。サーバ１０２では、このテーブルに基づいてアニメーションが生成される。
図２９は、発言者名指定が行なわれた場合のサーバ１０２におけるアニメーション生成フローを示す。図１２と異なる点は、ステップＳ２９０１〜Ｓ２９０３の処理が追加されている点である。
ステップＳ２９０１では、移動体端末１０４からの要求に場所の指定があるか否かを判定し、場所の指定がある場合はステップＳ２９０２に、指定がない場合はステップＳ２９０３に進む。
ステップＳ２９０２では、内部データデータベース３１０から指定時刻のメッセージを抽出し、ステップＳ１２０８の処理に進む。
ステップＳ２９０３では、図１２の場合と同様に、外部データデータベース３１０から最新のメッセージを取得しステップＳ１２０８の処理に進む。
上述の時刻指定、場所指定、発言者名指定については、それらを適宜組合せて指定することも可能である。
［実施の形態２］
本実施の形態では、実施の形態１におけるサーバ１０２での処理の一部を移動体端末１０４で行なうことにより、処理の分散化を行なっている。すなわち、移動体端末１０４でアニメーションを生成する際に用いる雛型アニメーションと外部データに関する情報をサーバ１０２に送信し、サーバ１０２では移動体端末１０４から受取った情報に基づいて雛型アニメーションデータの加工部位と加工方法とを決定し、移動体端末１０４に送信する。移動体端末１０４では、サーバ１０２から受取った情報に基づいて雛型アニメーションを加工し、表示する。
図１６は、実施の形態２に係るサーバ１０２の機能ブロック図を示す。
図３と同じ構成のものについては同じ符号を付し、その説明は繰返さない。
加工部位情報送信ユニット１６０１では、加工部位決定ユニット３０２で決定された加工部位および加工方法決定ユニット３０３で決定された加工方法を移動体端末１０４に送信する。すなわち、サーバ１０２は移動体端末１０４に対して、データの加工部位と加工方法に関する情報を送信し、加工されたアニメーションデータ本体を送信しない。
図１７は、本実施の形態に係るクライアントの機能ブロック図を示す。本実施の形態において、「クライアント」とは、図１の１０４または１０５で示される移動体端末のことである。
加工情報受信ユニット１７０１は、サーバ１０２から送信されてくる加工部位および加工方法に関する情報を受信する。アニメーションデータ加工ユニット１７０２は、サーバ１０２より受取った情報により、雛型アニメーションを外部データを用いて加工し、新たなアニメーションを生成する。雛型アニメーションデータ取得ユニット１７０３は、雛型アニメーションデータベース１７０４に蓄積された複数の雛型アニメーションデータからアニメーションの生成に利用する雛型アニメーションデータを取得する。外部データ取得ユニット１７０５は、外部データデータベース１７０６に蓄積された複数の外部データから、アニメーションの生成に利用する外部データを取得する。データ送信ユニット１７０７は、アニメーションの生成に用いる雛型アニメーションおよび外部データに関する情報をサーバ１０２に送信する。すなわち、移動体端末１０４はサーバ１０２から、データの加工部位と加工方法に関する情報を受信し、加工されたアニメーションデータ本体を受信しない。
なお、雛型アニメーションデータベース１７０４および外部データデータベース１７０６は、クライアントに内蔵されていてもよいし、ネットワークにより接続された他の場所に存在するサーバ等のコンピュータ上に備える構成であってもよい。
図１８は、実施の形態２に係るクライアント側の処理の流れを示すフローチャートである。まず、ステップＳ１８０１において、利用する雛型アニメーションデータを取得し、次に、ステップＳ１８０２において、利用する外部データを取得する。
次に、ステップＳ１８０３において、雛型アニメーションデータおよび外部データをサーバ１０２に送信する。
次に、ステップＳ１８０４では、サーバ１０２から加工部位および加工方法に関する情報を取得する。
次に、ステップＳ１８０５では、サーバ１０２から取得した情報に基づいて、雛型アニメーションデータを加工して新たなアニメーションを生成する。次に、ステップＳ１８０６において、生成したアニメーションを表示する。
図１９は、実施の形態２に係るサーバ１０２側の処理の流れを示すフローチャートである。まず、ステップＳ１９０１において、クライアントから雛型アニメーションデータおよび外部データに関する情報を受取る。次に、ステップＳ１９０２において、雛型アニメーションデータベースから雛型アニメーションを取得する。
次に、ステップＳ１９０３において、雛型アニメーションと外部データに関する情報に基づいて雛型アニメーションの加工部位を決定する。
さらに、ステップＳ１９０４において、雛型アニメーションと外部データに関する情報に基づいて、雛型アニメーションの加工方法を決定する。次に、ステップＳ１９０５において、加工方法データベースより加工方法を取得する。最後に、ステップＳ１９０６において、決定した加工部位および加工方法をクライアントに送信する。
本実施の形態では、アニメーションデータの加工において、加工部位および加工方法に関する情報を送受信し、実際に加工されたアニメーションデータを送受信しない。一般的に加工部位および加工方法に関する情報のデータサイズは、加工されたアニメーションデータのサイズに比べてはるかに小さいことから、実施の形態１におけるシステムに比べて非常に小さいデータ通信量によりアニメーションの加工を行なうことが可能になる。すなわち、本実施の形態におけるシステムは狭帯域の通信網上に構築するシステムとして非常に有用である。
［実施の形態３］
本実施の形態と実施の形態１との異なる主な点は、発言者がメッセージの一部または全部としてアニメーションをサーバ１０２に送信することができる点である。
以下、図３０〜図３７に基づいて本実施の形態を説明するが、実施の形態１と同様の処理を行なう点についてはその説明を繰返さない。
図３０は、図４において入室ボタン４０２が選択されてアニメチャットに参加した際に表示される画面例である。図５と異なる点は、サーバ１０２に送信するアニメーションを選択するためのアニメ選択ボタン５０６を備える点であり、その他の発言者名やメッセージ内容については、説明を簡単にするため実施の形態１と同様の状況を想定している。図３０は、アニメーションが何も選択されていない場合の画面例であり、したがって、アニメ選択ボタン５０６の左横に「アニメ「なし」」と表示されている。この場合、移動体端末１０４はアニメーションをサーバ１０２に送信しないため、処理内容は実施の形態１で説明した場合と同様である。
図３１は、アニメ選択ボタン５０６を押した後に表示される画面例である。
送信しようとするアニメーションの表示例３１０１〜３１０３はで、ラジオボタン３１０４で選択することができる。図３１では、アニメ１に対応するラジオボタンが強調表示されており、アニメ１が選択されていることがわかる。ラジオボタン３１０５は、アニメーションを送信しない場合に選択する。確定ボタン３１０６は、選択したアニメーションの確定のためのものであり、押下されると画面は図３２に進む。ボタン３１０７が押下されると、選択されているアニメーションは無効となり、図３０の画面に戻る。
図３２は、図３１においてアニメ１が選択され、確定ボタン３１０６が押下された場合の画面例を示し、「アニメ１」が選択されていることがわかる。次に、発言／更新ボタン５０４が押下されると、所定の加工要求データがサーバ１０２に送信され、サーバ１０２において所定の処理が行なわれ、その結果が移動体端末１０４に送信されて、図３３に示すように発言者が送信したメッセージおよびアニメーションがアニメーション表示領域５０１に表示される。
図３４は、外部データデータベース３１０のテーブル構造を示す図であり、図９と異なる点は、メッセージを表わす文字列とともに発言者が選択したアニメーションを示す情報を格納している点である。図３４において、図３２に対応するデータはＩＤ属性が「１７８」で示されるデータであって、発言者が「ひらたま」さんであり、発言メッセージの内容が「おひさしぶりー」であり、選択されたアニメーションが「アニメ１」であり、発言時刻は「２０００／１２／２５１８：０７」であり、発言場所が「広島県加茂郡福富町」であることを示している。
図３５は、雛型アニメーションデータベース３０８のテーブル構造を示す図であり、図１０と異なる点は、ＩＤが「１２」で示される雛型アニメーション「心日月チャット」の加工方法ＩＤが「６、８」となっている点である。この場合、加工方法は「アニメ置換」および「文字列置換」であり、図３１で示される外部データデータベース３１０のテーブルを参照して、文字列置換およびアニメ置換を行なう。
図３７は、雛型アニメーションのイメージ図であり、図３２に示すデータが送信されてきた場合、図３６で示すように文字列「ひらたま」、「おひさしぶりー」がそれぞれ「ｎａｍｅ５」、「ｍｅｓｓａｇｅ５」のタグに対応し、アニメーション「アニメ１」は「ａｎｉｍｅ５」のタグに対応することになるため、それらのデータは図３７に示されるキーフレーム６で置換され表示されることになる。なお、図３７の例では、外部データとして出力されるアニメーションは「ａｎｉｍｅ５」のみであるため、「ａｎｉｍｅ５」以外のタグは置換されない。この場合、雛型アニメーションには何も表示させないことを示す空白アニメーションデータが予め存在しているものとする。
以上により、発言者はアニメチャットにおいて図３３に示すように、メッセージとともにアニメーションも表示させることができる。
［実施の形態４］
本実施の形態４と実施の形態１との異なる主な点は、実施の形態１では移動体端末１０４とサーバ１０２間でデータのやり取りを行なって、アニメーションを生成していたが、本実施の形態では移動体端末１０４だけでアニメーションを生成できる点である。すなわち、移動体端末１０４はアニメーションの作成に用いる雛型アニメーションを保持し、その雛型アニメーションを加工する際の加工部位と加工方法を決定し、新たなアニメーションを生成する。
図３８は、本実施の形態４に係る移動体端末１０４の機能ブロック図を示す。表示ユニット３８０１は、作成したアニメーションを表示する。アニメーションデータ加工ユニット３８０２は、外部データに基づいて雛型アニメーションを加工し、新たなアニメーションを生成する。雛型アニメーションデータ取得ユニット３８０３は、雛型アニメーションデータベース３８０４に蓄積された複数の雛型アニメーションデータから所望の雛型アニメーションを取得する。加工部位決定ユニット３８０５は、アニメーションの加工部位を決定する。加工方法決定ユニット３８０６は、アニメーションの加工方法を決定する。外部データ取得ユニット３８０７は、外部データデータベースに蓄積された複数の外部データから所望の外部データを取得する。なお、各部の機能については、実施の形態１と同様であるためその説明は繰返さない。
上記の構成により、移動体端末１０４は、サーバ１０２との通信を行なうことなく、移動体端末内でアニメーションを加工し生成することができる。
本実施の形態に係る移動体端末を用いると、移動体端末１０４にメモを入力し、そのメモの内容を移動体端末１０４内でアニメーションに合成することにより、備忘録にアニメーションを生成することができる。また、サーバ１０２に蓄積されたデータを用いてアニメーションを生成する必要がない場合は、サーバ１０２にアクセスしないで所望のアニメーションを生成できるため、通信コストを発生させないという利点がある。
［実施の形態５］
図３９は、雛型アニメーションを加工するための外部データの形式に関係なく加工処理を行なうアニメーションデータ生成方法の処理の流れを説明したフローチャートである。
図３９のフローチャートは、図１２において説明した処理の流れから「取得した外部データを解析」するステップＳ１２０８を除いた形になっている。
すなわち、ステップＳ１２０３またはＳ１２０４において取得された雛型アニメーションデータの形式が予めわかっており、かつ雛型アニメーションの加工方法も予めわかっており、加工に用いる外部データの形式が不問である場合、加工方法データベースより加工方法を取得するステップＳ１２０９において、外部データの解析を行なうステップＳ１２０８を実行した結果を必要としないからである。
図４０は、本実施の形態に利用される雛型アニメーションデータの例である。４００１および４００２の２枚のキーフレームから構成されており、それぞれ＜外部データ＞というタグを含んでいる。この＜外部データ＞というタグの部分が外部データにより置換される対象であり、加工される雛型アニメーションデータの加工部位が＜外部データ＞タグであることは予めわかっているものとする。
図４１および図４２は、外部データの例であり、図４１は外部データがテキストデータである場合、図４２は外部データがアニメーションデータである場合である。
本実施の形態では、外部データの種類にかかわらず加工を行なうため、加工結果は図４３および図４４のようになる。図４３では、雛型アニメーション中の＜外部データ＞タグの部分が「こんにちは」というテキストデータにより加工されている。また、図４４では、雛型アニメーション中の＜外部データ＞タグの部分が図４２に示すアニメーションデータにより加工されている。
このように本発明によれば、ユーザがアニメーションデータ作成専用のソフトウェアを使用しなくても、加工に用いられる外部データさえ提供すれば、アニメーションデータを作成することが可能である。
なお、上述の実施の形態１〜実施の形態５における処理の一部または全部をコンピュータによる処理に適した命令の順番付けられた列からなるもの（プログラム）として提供することも可能である。また、そのプログラムのインストール、実行、プログラムの流通のために、そのプログラムを記録したコンピュータ読取可能な記録媒体として提供することも可能である。特に限定されないが、たとえば、この記録媒体としては、サーバ用のコンピュータのドライブ装置により読取可能であって上記プログラムを記録したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、クライエントの端末装置に装着可能であって上記プログラムを記録したメモリカードなどを用いることができる。
この発明を詳細に説明し示してきたが、これは例示のためのみであって、限定となってはならず、発明の精神と範囲は添付の請求の範囲によってのみ限定されることが明らかに理解されるであろう。
【図面の簡単な説明】
図１は、本発明に係るアニメーションデータ生成システムの概念図である。
図２は、本発明に係るインターネットにアクセスして電子メールの送受信やウェブページの閲覧等を行なう移動体端末（携帯電話）の概念図である。
図３は、実施の形態１に係るサーバの機能ブロック図である。
図４は、移動体端末によりサーバにアクセスした際の初期画面の例を示す図である。
図５は、アニメチャットに参加した際に表示する画面の例を示す図である。
図６は、「発言／更新」ボタンを押した後に表示する画面の例を示す図である。
図７は、メッセージ入力欄にメッセージを入力せずに、「発言／更新」ボタンを押した際の表示画面の例を示す図である。
図８は、実施の形態１に係る移動体端末において、メッセージを発信してから新たなアニメーションを取得するまでの処理の流れを示すフローチャートである。
図９は、外部データデータベースのテーブル構造を示す図である。
図１０は、雛型アニメーションデータベースのテーブル構造を示す図である。
図１１は、加工方法データベースのテーブル構造を示す図である。
図１２は、実施の形態１に係るサーバにおいて、移動体端末から送信されてくるメッセージ送信の要求データを受取ってから、加工されたアニメーションを返すまでの処理の流れを示すフローチャートである。
図１３は、本発明に係るアニメチャットで使用される移動体端末において表示される、アニメーションの表示画面例を示す図である。
図１４は、図１３のアニメーションを生成するために用いられる雛型アニメーションの表示画面の例を示す図である。
図１５は、メッセージが登録された後の外部データデータベースのテーブル構成を示す図である。
図１６は、実施の形態２に係るサーバの機能ブロック図である。
図１７は、実施の形態２に係るクライアントの機能ブロック図である。
図１８は、実施の形態２に係るクライアントの処理の流れを示すフローチャートである。
図１９は、実施の形態２に係るサーバの処理の流れを示すフローチャートである。
図２０は、実施の形態１に係るサーバでの外部データの解析手順を示すフローチャートである。
図２１は、実施の形態１において、時刻指定欄がある場合の画面例を示す図である。
図２２は、実施の形態１において、時刻指定欄がある場合の外部データデータベースから抽出されたテーブル例を示す図である。
図２３は、実施の形態１において、時刻指定欄がある場合のサーバにおけるアニメーション生成フローを示す図である。
図２４は、実施の形態１において場所指定欄がある場合の画面例を示す図である。
図２５は、実施の形態１において、場所指定欄がある場合の外部データデータベースから抽出されたテーブル例を示す図である。
図２６は、実施の形態１において、場所指定欄がある場合のサーバにおけるアニメーション生成フローを示す図である。
図２７は、実施の形態１において、発言者名指定欄がある場合の画面例を示す図である。
図２８は、実施の形態１において、発言者名指定欄がある場合の外部データデータベースから抽出されたテーブル例を示す図である。
図２９は、実施の形態３において、発言者名指定欄がある場合のサーバにおけるアニメーション生成フローを示す図である。
図３０は、実施の形態３において、アニメチャットに参加した際に表示される画面例を示す図である。
図３１は、実施の形態３において、アニメ選択ボタンを押した後に表示される画面例を示す図である。
図３２は、実施の形態３において、確定ボタンが押された後に表示される画面例を示す図である。
図３３は、実施の形態３において、「発言／更新」ボタンを押した後の表示画面例を示す図である。
図３４は、実施の形態３における外部データデータベースのテーブル構造を示す図である。
図３５は、実施の形態３における雛型アニメーションデータベースのテーブル構造を示す図である。
図３６は、実施の形態３において、メッセージが登録された後の外部データデータベースのテーブル構成を示す図である。
図３７は、実施の形態３における雛型アニメーションのイメージ図である。
図３８は、実施の形態４に係るクライアントの機能ブロック図である。
図３９は、雛型アニメーションを加工するための外部データの形式に関係なく加工処理を行なうアニメーションデータ生成方法の処理の流れを説明したフローチャートである。
図４０は、実施の形態５において利用される雛型アニメーションデータの例を示す図である。
図４１は、外部データがテキストデータである場合を示す概念図である。
図４２は外部データがアニメーションデータである場合を示す概念図である。
図４３は、雛型アニメーション中の＜外部データ＞タグの部分が「こんにちは」というテキストデータにより加工されている状態を示す概念図である。
図４４は、雛型アニメーション中の＜外部データ＞タグの部分が図４２に示すアニメーションデータにより加工されている状態を示す概念図である。
【図１】
2002065399.tif 000003
【図２】
2002065399.tif 000004
【図３】
2002065399.tif 000005
【図４】
2002065399.tif 000006
【図５】
2002065399.tif 000007
【図６】
2002065399.tif 000008
【図７】
2002065399.tif 000009
【図８】
2002065399.tif 000010
【図９】
2002065399.tif 000011
【図１０】
2002065399.tif 000012
【図１１】
2002065399.tif 000013
【図１２】
2002065399.tif 000014
【図１３】
2002065399.tif 000015
【図１４】
2002065399.tif 000016
【図１５】
2002065399.tif 000017
【図１６】
2002065399.tif 000018
【図１７】
2002065399.tif 000019
【図１８】
2002065399.tif 000020
【図１９】
2002065399.tif 000021
【図２０】
2002065399.tif 000022
【図２１】
2002065399.tif 000023
【図２２】
2002065399.tif 000024
【図２３】
2002065399.tif 000025
【図２４】
2002065399.tif 000026
【図２５】
2002065399.tif 000027
【図２６】
2002065399.tif 000028
【図２７】
2002065399.tif 000029
【図２８】
2002065399.tif 000030
【図２９】
2002065399.tif 000031
【図３０】
2002065399.tif 000032
【図３１】
2002065399.tif 000033
【図３２】
2002065399.tif 000034
【図３３】
2002065399.tif 000035
【図３４】
2002065399.tif 000036
【図３５】
2002065399.tif 000037
【図３６】
2002065399.tif 000038
【図３７】
2002065399.tif 000039
【図３８】
2002065399.tif 000040
【図３９】
2002065399.tif 000041
【図４０】
2002065399.tif 000042
【図４１】
2002065399.tif 000043
【図４２】
2002065399.tif 000044
【図４３】
2002065399.tif 000045
【図４４】
2002065399.tif 000046
【国際調査報告】
2002065399.tif 000047
2002065399.tif 000048