(57)【要約】【課題】ユーザが挿入したい情報を入力するだけで、既存のマルチメディアデータを引用したデータを作成できるようにする。【解決手段】ユーザが入力した情報に応じて、新たな表示用データを生成するための、データ生成要求が出されると、対象データの選択がなされ、テンプレートデータ、置換情報、置換対応情報が抽出される。置換情報とは、テンプレートデータの中で置換可能な部位を示す情報である。置換対応情報とは、置換情報で特定される置換可能な部位をどのデータで置換するかを示すもの、つまり、置換可能な部位に対応するデータである。そして、テンプレートデータと置換対応情報とを適宜合成することにより、新たな表示用データが作成される。【選択図】　　　　図１１
2004102780.tif 000002
【特許請求の範囲】
【請求項１】
テンプレートデータを含むマルチメディアデータから、テンプレートデータを抽出するテンプレート抽出部と、
前記テンプレートデータにおけるデータの置換が可能な部分についての情報であって、前記テンプレートデータが画面に表示される際の当該画面上の位置および表示されるタイミングを含む情報である置換情報と、前記テンプレートデータと、前記テンプレートデータの置換が可能な部分に置換される対象となる情報である置換対応情報と、前記置換対応情報と前記置換情報および前記テンプレートデータとを関連付ける情報である置換識別子情報とを記憶する記憶部と、
前記置換識別子情報によって関連付けられた、前記置換対応情報、前記置換情報、および、前記テンプレートデータについて、当該テンプレートデータの当該置換情報によって特定される部分を当該置換対応情報で置換することにより新たなマルチメディアデータを生成する制御部とをさらに含む、情報処理装置。
【請求項２】
前記置換対応情報を入力するための対応情報入力部をさらに含む、請求項１に記載の情報処理装置。
【請求項３】
前記対応情報入力部は、前記記憶部に予め記憶された情報から前記置換対応情報に相当する情報を選択させるものである、請求項２に記載の情報処理装置。
【請求項４】
他の装置と情報の送受信を行なうための通信部をさらに含み、
前記対応情報入力部は、前記通信部を介して他の装置から受信した情報を、前記置換対応情報として入力する、請求項２または請求項３に記載の情報処理装置。
【請求項５】
他の装置と情報の送受信を行なうための通信部をさらに含み、
前記抽出部は、前記通信部を介して他の装置から受信した情報から、前記テンプレートデータを抽出する、請求項１〜請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記通信部を介して他の装置から受信した情報は、メールデータである、請求項４または請求項５に記載の情報処理装置。
【請求項７】
前記テンプレートデータを含むデータを入力するためのデータ入力部をさらに含み、
前記抽出部は、前記データ入力部に入力されたデータから、前記テンプレートデータを抽出する、請求項１〜請求項６のいずれかに記載の情報処理装置。
【請求項８】
テンプレートデータを含むマルチメディアデータから、テンプレートデータを抽出するステップと、
前記テンプレートデータにおけるデータの置換が可能な部分についての情報であって、前記テンプレートデータが画面に表示される際の当該画面上の位置および表示されるタイミングを含む情報である置換情報を記憶するステップと、
前記テンプレートデータと、前記テンプレートデータの置換が可能な部分に置換される対象となる情報である置換対応情報を記憶するステップと、
前記置換対応情報と前記置換情報および前記テンプレートデータとを関連付ける情報である置換識別子情報を記憶するステップと、
前記置換識別子情報によって関連付けられた、前記置換対応情報、前記置換情報、および、前記テンプレートデータについて、当該テンプレートデータの当該置換情報によって特定される部分を当該置換対応情報で置換することにより新たなマルチメディアデータを生成するステップとを含む、情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法に関し、特に、テンプレートデータを用いて容易に新たなデータを生成できる、情報処理装置および情報処理方法に関する。
【０００２】
【従来の技術】
従来、コンピュータグラフィックスの技術を用いたアニメーション、静止画、動画、テキストデータ等の種々のフォーマットが共存するマルチメディアデータを含む受信メールを、引用した、メールデータを生成するために、所定の編集用ソフトウェアが用いられてきた。つまり、従来の情報処理装置のユーザは、所定の編集用ソフトウェアを用いることにより、受信したメールデータを編集して、当該受信メールに含まれるマルチメディアデータを引用した返信用のメールデータを生成できた。なお、このようなメールデータの生成についての技術は、特許文献１等に開示されている。
【０００３】
【特許文献１】
特開２００１−３４４６１３公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記公報に記載された技術では、ユーザは、マルチメディアデータに画像を挿入する際、画像の挿入のタイミング等も指定する必要があった。つまり、従来では、ユーザは、上記のような返信用のメールデータを生成する際、挿入したいデータを入力するだけではなく、挿入するデータを「どのように」（どのようなタイミング等で）挿入するかを指定しなければならなかった。これにより、ユーザは、画像を編集するための所定のソフトウェアを扱う知識、または、それと同様の知識を必要とされた。
【０００５】
本発明は上述したかかる実情に鑑み考え出されたものであり、その目的は、ユーザが挿入したい情報を入力するだけで、既存のマルチメディアデータを引用したデータを作成できる情報処理装置および情報処理方法を提供することである。
【０００６】
【課題を解決するための手段】
本発明の或る局面に従った情報処理装置は、テンプレート抽出部と、記憶部と、制御部とを含むことを特徴とする。なお、テンプレート抽出部は、テンプレートデータを含むマルチメディアデータから、テンプレートデータを抽出する。記憶部は、置換情報と、テンプレートデータと、置換対応情報と、置換識別子情報とを記憶する。置換情報とは、テンプレートデータにおけるデータの置換が可能な部分についての情報であって、テンプレートデータが画面に表示される際の当該画面上の位置および表示されるタイミングを含む情報である。置換対応情報とは、テンプレートデータの置換が可能な部分に置換される対象となる情報である。置換識別子情報とは、置換対応情報と、置換情報およびテンプレートデータとを関連付ける情報である。そして、制御部は、置換識別子情報によって関連付けられた、置換対応情報、置換情報、および、テンプレートデータについて、当該テンプレートデータの当該置換情報によって特定される部分を当該置換対応情報で置換することにより新たなマルチメディアデータを生成する。
【０００７】
そして、本発明の或る局面に従った情報処理方法は、以下のすべてのステップを含むことを特徴とする。
【０００８】
・テンプレートデータを含むマルチメディアデータから、テンプレートデータを抽出するステップ
・テンプレートデータにおけるデータの置換が可能な部分についての情報であって、テンプレートデータが画面に表示される際の当該画面上の位置および表示されるタイミングを含む情報である置換情報を記憶するステップ
・テンプレートデータと、当該テンプレートデータの置換が可能な部分に置換される対象となる情報である置換対応情報を記憶するステップ
・置換対応情報と置換情報およびテンプレートデータとを関連付ける情報である置換識別子情報を記憶するステップ
・置換識別子情報によって関連付けられた、置換対応情報、置換情報、および、テンプレートデータについて、当該テンプレートデータの当該置換情報によって特定される部分を当該置換対応情報で置換することにより新たなマルチメディアデータを生成するステップ
本発明の或る局面に従うと、ユーザは、置換対応情報を入力または指定すると、制御部の働きにより、当該置換対応情報が、テンプレートデータに対して、適切な位置およびタイミングで、置換される。
【０００９】
これにより、ユーザが挿入したい情報を入力するだけで、既存のマルチメディアデータを引用したデータを容易に作成できる。
【００１０】
また、本発明の情報処理装置は、置換対応情報を入力するための対応情報入力部をさらに含むことが好ましい。
【００１１】
これにより、マルチメディアデータを作成する際に、ユーザの要求を充分に満たすことができる。
【００１２】
また、本発明の情報処理装置では、対応情報入力部は、記憶部に予め記憶された情報から置換対応情報に相当する情報を選択させるものであることが好ましい。
【００１３】
これにより、マルチメディアデータを作成する際に、ユーザに要求される操作を簡易にしつつ、ユーザの要求を満たすことができる。
【００１４】
また、本発明の情報処理装置は、他の装置と情報の送受信を行なうための通信部をさらに含み、そして、対応情報入力部は、通信部を介して他の装置から受信した情報を置換対応情報として入力することが好ましい。
【００１５】
これにより、マルチメディアデータを作成する際に、ユーザに要求される入力のための操作を簡易にしつつ、ユーザの要求を満たすことができる。
【００１６】
また、本発明の情報処理装置は、他の装置と情報の送受信を行なうための通信部をさらに含み、そして、抽出部は、通信部を介して他の装置から受信した情報から、テンプレートデータを抽出する。
【００１７】
これにより、他の装置で任意に作成されたテンプレートデータを、マルチメディアデータの作成に利用できる。したがって、作成されるマルチメディアデータを、容易に、バラエティに富んだものとできる。
【００１８】
また、本発明の情報処理装置は、通信部を介して他の装置から受信した情報は、メールデータであることが好ましい。
【００１９】
これにより、マルチメディアデータを作成する際に、ユーザに要求される入力のための操作を簡易にできる。
【００２０】
また、本発明の情報処理装置は、テンプレートデータを含むデータを入力するためのデータ入力部をさらに含み、そして、抽出部は、データ入力部に入力されたデータから、テンプレートデータを抽出することが好ましい。
【００２１】
これにより、マルチメディアデータを作成する際に、ユーザの要求をより多く満たすことができる。
【００２２】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。なお、以下の説明では、同一の部品には、特記された場合を除き、同一の符号が付され、それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
［第１の実施の形態］
本発明の情報処理装置の第１の実施の形態として、携帯電話１００についての説明を行なう。図１は、携帯電話１００の制御ブロック図である。携帯電話１００は、ネットワークの一例であるインターネットに接続可能であり、インターネットに接続された他の装置からデータを受信し、そして、当該携帯電話１００において表示できるよう受信したデータを加工できる。ここでは、インターネットからデータを受信する一例として電子メールを挙げて説明する。
【００２４】
図１に示すように、携帯電話１００は、ユーザとのインターフェイスである入出力部１４０と、当該携帯電話１００の全体を制御する制御部１２０と、他の装置と通信するための通信部１１０と、制御部１２０において実行されるプログラム，当該プログラムの中間データ，および，他の装置から受信したデータを記憶する記憶部１５０とを含む。携帯電話１００は電子メールで受信したデータを記憶部１５０に記憶する。
【００２５】
入出力部１４０は、「１」、「２」などの数字ボタン、「Ｒ」、「Ｌ」などの方向ボタンなどからなる操作部１４２と、ユーザに情報を表示するＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）からなる表示部１４４と、音声を入力するマイクからなる音声入力部１４６と、音声を出力するスピーカからなる音声出力部１４８とを含む。なお、図１に示した携帯電話１００において、携帯電話としての動作は周知であるので、ここではその詳細な説明は繰返さない。
【００２６】
図２に示すように、制御部１２０は、携帯電話１００のユーザにより入力された情報に基づいて、データ生成要求信号を出力するデータ生成要求部１２２と、キー入力や音声入力、カメラ入力などの制御をする情報入力部１２４と、受信されたデータからテンプレートを抽出するテンプレートデータ抽出部１２６、受信データに含まれているテンプレートの置換情報を抽出する置換情報抽出部１２８、情報入力部１２４と置換情報抽出部１２８に基づいてテンプレートデータに対応してアニメーションテンプレートデータを作成する合成処理部１３０とを含む。
【００２７】
次に、携帯電話１が、合成処理部１３０で実行する処理であって、図３（Ａ）〜図３（Ｅ）から理解されるような表示内容のアニメーションデータを電子メールで受信した場合の当該受信データに含まれるテンプレートに合わせて所望の情報を合成する処理について、説明する。以下の説明では、携帯電話１００内の各処理部で扱われるアニメーションデータが、マルチメディアデータの一例とされている。
【００２８】
図３（Ａ）は、携帯電話１００の平面図であり、図３（Ｂ）〜図３（Ｅ）は、携帯電話１００の表示部１４４内に表示される画面を示す図である。なお、図３（Ｂ）〜図３（Ｅ）の各画面内には、上向きの矢印が示されているが、当該矢印は、画面のスクロール方向を示すものであり、実際には表示されない。なお、このように、本実施の形態では、画面において、スクロールされることにより、表示される画像が変化する。なお、スクロールが自動的に行なわれる場合には、置換情報は、テンプレートデータにおける置換が可能な、画面上での位置および表示のタイミングを特定できるものとなる。また、当該矢印の方向に画面がスクロールすることにより、表示部１４４内に表示される画面は、図３（Ｂ）、図３（Ｃ）、図３（Ｄ）、図３（Ｅ）の順に変化する。なお、図３（Ｂ），図３（Ｃ）に示された画面には、それぞれ、クラス会の開催通知に対応する文字アニメーション４１２，４１４が含まれ、図３（Ｄ），図３（Ｅ）に示された画面には、それぞれ、クラス会の開催通知の返事に相当する文字アニメーション４２２，４２４が含まれている。文字アニメーション４２４には、ユーザが情報を入力することのできるオブジェクト４２６が含まれる。また、図３（Ｂ）〜図３（Ｅ）の各画面を表示させるための電子メールのデータは、受信後に携帯電話１００の記憶部１４０に記憶され、そして、表示部１４４に表示される。
【００２９】
図４（Ａ）〜図４（Ｃ）は、図３（Ｂ）〜図３（Ｅ）に示した画面を表示させるためのデータ（マルチメディアデータの一例である表示用データ）の構造を示す図である。なお、図４（Ｂ），図４（Ｃ）に示された表示用データ３１０，３２０は、図４（Ａ）に示された表示用データ３００の変形例である。
【００３０】
まず、図４（Ａ）を参照して、表示用データ３００は、第１のデータ４１０および第２のデータ４２０を含む。また、表示用データは、第１のデータ４１０および第２のデータ４２０を置換できるかどうかの情報として、置換情報４００および置換対応情報４０５を含む。なお、第１のデータ４１０は、文字アニメーション４１２，４１４を表示させるためのデータを含み、第２のデータ４２０は、文字アニメーション４２２，４２４を表示させるためのデータを含む。
【００３１】
置換情報４００とは、テンプレートデータの中で、置換可能な部位（内容を置換することができるオブジェクトを指定する情報、テンプレートデータ内での位置を指定する情報、等を示す情報である。また、置換対応情報４０５とは、置換情報４００で特定される置換可能な部位をどのデータで置換するかを示すもの、つまり、置換可能な部位に対応するデータである。
【００３２】
第２のデータ４２０において、オブジェクト４２６に対応するデータをオブジェクトデータ４２６０とする。そして、表示用データ３００の、オブジェクトデータ４２６０以外の部分のデータすべてがまとめられたものを、テンプレートデータとする。
【００３３】
テンプレートデータは、オブジェクトがどのような属性（動き、色、レイアウト、データ種別等）で構成されているかという情報を含むデータである。つまり、携帯電話１００において、テンプレートデータは、それのみで、情報の表示させるためのデータとして機能することが可能である。
【００３４】
置換情報４００は、図４（Ａ），図４（Ｂ）に示すように、表示用データ３００，３１０内に存在する場合もあれば、図４（Ｃ）に示すように、表示用データ３２０には含まれない、つまり、記憶部１５０内であって、表示用データ３２０以外の記憶領域に、存在する場合もある。また、置換対応情報４０５は、図４（Ａ）に示すように、表示用データ３００内に存在する場合もあれば、図４（Ｂ），図４（Ｃ）に示すように、記憶部１５０内であって、表示用データ３２０以外の記憶領域に、存在する場合もある。
【００３５】
図５は、置換情報４００および置換対応情報４０５についての、表示用データ３００内に存在する場合の、記憶部１５０において記憶される態様を示す図である。図５では、記憶部１５０に、置換情報４００と、当該置換情報４００（本実施の形態では、アニメーションデータ）の置換対応情報４０５の一具体例である置換識別子情報５００とが保存されている状態が示されている。置換情報４００には、置換情報識別子４００Ａ、置換部位４００Ｂ、および、置換部位種別４００Ｃという情報が含まれる。置換識別子情報５００には、データ識別子５００Ａおよび置換情報識別子５００Ｂという情報が含まれる。データ識別子５００Ａは、たとえば、置換情報４００のファイル名である。
【００３６】
なお、図５に示した例では、置換情報４００が置換可能なオブジェクト４２６０に対応する部分に挿入されることにより、図３（Ｂ）〜図３（Ｅ）、特に図３（Ｅ）に示したような表示が行なわれる場合、テンプレートデータ抽出部１２６は、テンプレートデータ内にある置換部位と同じ情報を置換部位４００Ｂ内に持つ置換情報４００を抽出する。たとえば、「第２のデータの第１のオブジェクト」という情報がテンプレートデータの置換部位とされている場合には、図５に示した置換情報４００が、抽出結果として選択される。図５に示した置換情報４００の置換部位４００Ｂには、「第２のデータの第１のオブジェクト」という情報が含まれているからである。そして、テンプレートデータ抽出部１２６は、抽出結果として選択された置換情報４００の置換情報識別子４００Ａを参照し、当該置換情報識別子４００Ａに含まれる情報と同じ情報を置換情報識別子５００Ｂ内に持つ置換識別子情報５００を抽出する。図５では、置換情報識別子４００Ａには「返事」という情報が含まれるので、その情報を置換情報識別子５００Ｂ内に持つ、図５に示された、置換識別子情報５００が、抽出結果として選択される。そして、テンプレートデータ抽出部１２６は、抽出結果として選択された置換識別子情報５００と同じ置換情報識別子を有する置換対応情報４０５を、置換可能なオブジェクト４２６０内の情報と置換して、表示部１４４に表示させる。なお、置換対応情報４０５は、置換情報４００、置換識別子情報５００とは別に、記憶部１５０内に記憶されている。
【００３７】
ここまで説明した本実施の形態では、図４（Ａ）等に示した表示用データ３００は、携帯電話１００の記憶部１５０に記憶されていたものから構成された。つまり、置換情報４００、置換対応情報４０５、および、置換識別子情報５００は、記憶部１５０に記憶されるものの中から抽出され、表示用データ３００の構成要素とされた。
【００３８】
［第１の変形例］
ここで、第１の実施の形態の第１の変形例として、表示用データ３００に、入出力部１４０から入力された情報を含ませる場合の、携帯電話１００で実行される処理について説明する。なお、図６（Ａ）〜図６（Ｅ）は、この場合に表示部１４４に表示される画面を示す図である。
【００３９】
ユーザは、入出力部１４０から、置換情報４００に対応した情報を、操作部１４２および音声入力部１４６などを通じて入力する。操作部１４２は、文字入力も可能な「１」、「２」などの数字ボタンや「Ｒ」、「Ｌ」などの方向ボタンを含む。音声入力部１４６は、たとえばマイクである。
【００４０】
置換情報４００において、図５に示したように、置換情報識別子４００Ａが「返事」であり、置換部位種別４００Ｃが「文字列」である場合、情報入力部１２４は、図６（Ａ）に示すような入力画面をユーザに提示する。図６（Ａ）に示された画面９００には、ユーザに対して入力を促すメッセージ９４０と、操作部１４２から入力される情報を表示する入力内容表示部９３０と、入力確定ボタン９５０とを含む情報が表示されている。
【００４１】
ユーザが、操作部１４２を通じて「山田です」という文字列を入力すると、その結果として、図６（Ｂ）に示すように、入力内容表示部９３０内に「山田です」と表示される。この状態からさらに、ユーザが、操作部１４２を通じて「残念ながら欠席します」という文字列を入力すると、図６（Ｃ）に示すように、入力内容表示部９３０内に「山田です　残念ながら欠席します」と表示される。
【００４２】
図７は、本変形例の置換対応情報の構成を示す図である。この変形例の置換対応情報８００は、置換情報識別子８００Ａと対応データ情報８００Ｂとを含む。置換情報識別子とは、置換可能なオブジェクトを識別するための識別子である。また、対応データ情報とは、置換可能なオブジェクトのフォーマットあるいは入力形態（ユーザの任意入力、等）を表すものである。
【００４３】
その後、ユーザが、入力確定ボタン９５０に対して操作すると、置換情報抽出部１２８が、図７の置換対応情報８００のデータに基づいて、ユーザの入力したデータとテンプレートデータとの対応付けを行なう。
【００４４】
この対応付けについて、以下説明する。図７に示した例では、置換対応情報８００において、置換情報識別子８００Ａは「返事」とされ、対応データ情報８００Ｂは「ユーザの任意入力」となっている。なお、置換対応情報８００は、予め登録されていてもよいし、ユーザによって任意に登録されてもよい。また、「ユーザの任意入力」とは、図６（Ｂ），図６（Ｃ）を参照して説明したような、操作部１４２で入力された情報、つまり、「山田です　残念ながら欠席します」という文字情報である。このような対応付けが行なわれた後、置換対応情報８００は、記憶部１５０に保存される。
【００４５】
そして、合成処理部１３０は、ここで保存した置換対応情報８００をテンプレートデータと合成されることにより、図４（Ａ）のオブジェクトデータ４２６０の部分に対応データ情報８００Ｂの内容（文字列「山田です　残念ながら欠席します」）を挿入し、図８（Ａ）〜図８（Ｄ）示すようなアニメーションを表示させるための表示データを合成する。
【００４６】
図８（Ａ）〜図８（Ｄ）は、携帯電話１００の表示部１４４内に表示される画面を示す図である。なお、図８（Ａ）〜図８（Ｄ）の各画面内には、上向きの矢印が示されているが、当該矢印は、画面のスクロール方向を示すものであり、実際には表示されない。また、当該矢印の方向に画面がスクロールすることにより、表示部１４４内に表示される画面は、図８（Ａ）、図８（Ｂ）、図８（Ｃ）、図８（Ｄ）の順に変化する。ここでは、まず、「来る１月○○日にクラス会を開催します。　場所は○○　時間は○○」という文字アニメーション４１２が表示される（図８（Ａ）参照）。次に、「出席しますか〜？」という文字アニメーション４１４が表示される（図８（Ｂ）参照）。次に、「出欠ですが」という文字アニメーション４１６が表示される（図８（Ｃ）参照）。そして、「山田です　残念ながら欠席します」という、「入力された置換情報」に基づいて生成された文字アニメーション４１８が表示される（図８（Ｄ）参照）。
【００４７】
この第１の変形例でも、置換情報４００は、データのどの部位が置換可能かという情報であり、置換対応情報８００は、置換対応情報４０５と同様に、置換可能なデータの部位をどのようなデータで置換するかという情報である。
【００４８】
なお、第１の変形例として説明したような、テンプレートデータの置換可能な部位に、ユーザが入力した情報を挿入して、新たな表示データを生成する場合の携帯電話１００における処理は、たとえば、図９のフローチャートとして示すことができる。なお、図９は、テンプレートデータが、通信部１１０が他の装置から受信したデータである場合のフローチャートである。
【００４９】
図９を参照して、まず、ステップＳ１１００（以下、ステップを省略する）で、通信部１１０は、他の装置から受信したデータが置換対応情報８００に対応するデータの生成を要求するものであるか否かを判断する。
【００５０】
そして、データ（新たな表示用データ）の生成を要求するものであると判断すると、通信部１１０は、Ｓ１１３０で、データ生成要求を制御部１２０に通知する。なお、制御部１２０は、この通知に応じて、上記した置換対応情報８００の生成を開始する。
【００５１】
一方、通信部１１０が受信したデータをデータの生成を要求するものではないと判断すると、通信部１１０は、Ｓ１１１０で、受信したデータ内に合成対象データがあるか否かを判断する。なお、合成対象データとは、テンプレートデータを抽出する対象となるデータである。そして、合成対象データがあると判断すると、通信部１１０は、Ｓ１１４０で、当該データを記憶部１５０に記憶し、Ｓ１１５０で、記憶したことを記憶部１５０に通知する。
【００５２】
一方、通信部１１０は、合成対象データがないと判断すると、さらに、Ｓ１１２０で、受信データに置換情報があるか否かを判断する。そして、通信部１１０は、置換情報があると判断すると、Ｓ１１６０で、置換情報に対応するデータを記憶部１５０に記憶し、Ｓ１１７０で、制御部１２０に通知する。
【００５３】
［第２の変形例］
次に、第１の実施の形態の第２の変形例について説明する。この変形例は、第１の実施の形態における携帯電話に代えて、クライアントコンピュータにおいて、ユーザが入力する情報で合成されたアニメーションを表示するものである。
【００５４】
本変形例では、図１０に示した情報処理システムの中のサーバコンピュータ１２００が、本発明に係る情報装置の一例とされる。
【００５５】
図１０を参照して、クライアントコンピュータ（以下、「クライアント」と省略する）１０００とサーバコンピュータ（以下、「サーバ」と省略する）１２００は、インターネット等のネットワーク１１００で接続されている。クライアント１０００およびサーバ１２００は、それぞれ、通信部１０３０，１２１０および記憶部１０１０，１２５０を備えている。また、クライアント１０００は、当該クライアント１０００の動作を全体的に制御する制御部１０２０、データ生成要求部１２２、クライアント１０００に対して情報を入力するためのキーボード１０４０，マウス１０５０、および、情報を表示するモニタ１０６０を備えている。また、サーバ１２００は、携帯電話１００の制御部１２０のデータ生成要求部１２２以外の要素を備えている。クライアント１０００とサーバ１２００とは、通信部１０３０，１２１０およびネットワーク１１００を介して、データ送受信が可能である。
【００５６】
データ生成要求部１２２は、前述の携帯電話１００に含まれていたデータ生成要求部１２２と同じ構成である。クライアント１０００のデータ生成要求部１２２で要求されたデータ生成要求は、クライアント１０００の通信部１０３０から送信されサーバ１２００へと送信される。そして、サーバ１２００は、通信部１２１０を介してその要求を受信する。
【００５７】
要求が受信されると、制御部１２０は、上記した携帯電話１００における処理と同様の、記憶部１２５０に格納されているデータに対して対応する置換情報などのテンプレート情報に基づいて、合成処理（合成を行なうことにより置換対応情報を生成する処理）を実行する。
【００５８】
例えば、データ識別子５００Ａが「クラス会通知」である図３（Ｂ）〜図３（Ｅ）に示した画面が表示される場合であって、かつ、図４（Ａ）に示したような置換情報４００と置換対応情報４０５とを含む表示用データ３００が記憶部１２５０に格納されている場合、データ生成要求部１２２が、通信部１２１０に、データ生成要求を送信する。
【００５９】
クライアント１０００とサーバ１２００の通信には、公知の技術であるＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ　／　Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）のプロトコルが用いられる。
【００６０】
サーバ１２００がデータ生成要求を受信すると、制御部１２０は、図１１に示すようなフローで処理を行なうことにより、新しい表示用データを生成する。
【００６１】
制御部１２０は、まずＳ１２００で、クライアント１０００からのデータ生成要求の有無を判断し、データ生成要求があったと判断すると、Ｓ１２１０で、合成対象データを選択する。なお、Ｓ１２１０における合成対象データの選択の処理の詳細については、後で、図１２を参照して詳述する。
【００６２】
Ｓ１２１０の処理の後、制御部１２０は、Ｓ１２２０で、合成対象データからテンプレートデータを抽出し、合成対象データに置換情報があると判断すると（Ｓ１２３０で有ると判断したとき）、Ｓ１２４０で、合成対象データから置換情報４００を抽出し、そして、合成対象データに置換対応情報があると判断すると（Ｓ１２５０で有ると判断したとき）、Ｓ１２６０で、合成対象データから置換対応情報８００を抽出する。
【００６３】
ここまでの処理を、合成対象データが図４（Ａ）に示した表示用データ３００とされた場合について説明する。表示用データ３００からは、テンプレートデータ（第２のデータ４２０中の、オブジェクト４２６以外のデータ），置換情報４００，および，置換対応情報４０５を抽出することが可能であり、そして、第２のデータ４２０のオブジェクト４２６（第１のオブジェクト）を、ユーザの任意の入力情報で置換することが可能である。
【００６４】
また、ここまでの処理で、制御部１２０は、合成対象データに、置換情報，置換対応情報がないと判断した場合には、それぞれ、Ｓ１３００，Ｓ１３１０に処理が移行され、適当な情報がクライアント１０００等の他の装置から入力されるのを待ち、Ｓ１２４０，Ｓ１２６０で、入力された情報の中から置換情報，置換対応情報を抽出する。
【００６５】
一方、制御部１２０は、Ｓ１２６０の処理の後、Ｓ１２８０で、置換対応情報として入力された情報（これまでに説明した中では、図６（Ｂ），図６（Ｃ）等に示した「山田です　残念ながら欠席します」という文字情報）を受付ける処理を行ない、Ｓ１２９０で、当該入力を受付けた情報をテンプレートデータの中の置換可能な位置に挿入して、当該入力を受付けた情報とテンプレートデータとを合成し、新たな表示用データ（たとえば、図８（Ａ）〜図８（Ｄ）に示したアニメーションを表示させるためのデータ）を生成する。
【００６６】
図１２を参照して、Ｓ１２１０の、前述の合成対象データの選択処理について、詳細に説明する。図１２は、合成対象データの選択処理のサブルーチンのフローチャートである。
【００６７】
合成対象データの選択処理では、制御部１２０は、まず、Ｓ１４００で、合成対象データが、データ生成要求において明示されているか否かを判断する。なお、データ生成要求において合成対象データが明示されているか否かは、データ生成要求のスクリプト（たとえば、後述する図１６のスクリプト１７００等）に記述されているものであり、かつ、ユーザによって予め決定されている。
【００６８】
そして、明示されていると判断すると、制御部１２０は、Ｓ１４５０で、データ生成要求の内容を解釈して、リターンする。なお、制御部１２０は、Ｓ１４５０では、具体的には、データ生成要求のスクリプト（たとえば、後述する図１６のスクリプト１７００等）の内容を解釈し、当該スクリプトの内容を実行する。
【００６９】
一方、明示されていないと判断すると、制御部１２０は、Ｓ１４１０で、合成対象データの選択が、ユーザの指示によってなされるか否かを判断する。
【００７０】
そして、ユーザの指示によって合成対象データの選択がなされると判断すると、制御部１２０は、Ｓ１４６０で、ユーザからの指示を受付け、さらに、その内容を解釈して、リターンする。
【００７１】
一方、合成対象データの選択方法がユーザの指示によるものではないと判断すると、制御部１２０は、Ｓ１４２０で、当該選択方法がデータ生成要求の中に記載されている条件で決定されるか否かを判断する。そして、そのような条件で決定されると判断すると、そのままリターンする。
【００７２】
また、合成対象データの選択方法がデータ生成要求の中に記載されている条件で決定されるものでもないと判断すると、制御部１２０は、Ｓ１４３０で、条件情報を取得し、受信したデータ生成要求に対して条件に応じたフィルタ処理を行なう。
【００７３】
そして、制御部１２０は、最終的に、Ｓ１４４０で対象データを決定し、リターンする。
【００７４】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。
【００７５】
本実施の形態は、第１の実施の形態に代えて、情報入力部１２４におけるデータの入力が、予め作成されたデータの選択を含むものである。
【００７６】
本実施の形態では、テキストデータを、予め作成されたデータの一例として挙げて、説明する。予め作成されたデータとテンプレートデータとの対応付けは、置換情報４００および置換対応情報８００を用いて行なわれる。後述の追加情報および追加対応情報についても同様である。
【００７７】
予め作成されたデータは、記憶部１５０に格納されている。そして、当該予め作成されたデータを用いた表示用データの作成は、概ね図１１に示した処理に従い、そして、図１１のＳ１２８０で示した処理、つまり、外部の装置から情報の情報の入力処理の代わりに、置換対応情報を選択する処理を行なうことにより、行なわれる。
【００７８】
つまり、本実施の形態では、例えば、データ識別子「欠席」と共にテキストデータ「山田です　残念ながら欠席します」が記憶部１５０に格納される。そして、置換対応情報８００の対応データ情報が「ユーザの任意の入力」の代わりに「欠席」とされた場合には、図８の第２のデータ４２０を含むデータと、データ識別子「欠席」に対応するテキストデータ（「山田です　残念ながら欠席します」）とが合成される。
【００７９】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。
【００８０】
本実施の形態は、第１の実施の形態に対する相違点として、置換情報４００，置換識別子情報５００，置換対応情報８００の代わりに、追加情報１３００，追加識別子情報１３１０，追加対応情報１３２０が、それぞれ、新しい表示用データを生成する際の合成時に使用されることを含む。
【００８１】
図１３に、追加情報１３００、追加識別子情報１３１０、および、追加対応情報１３２０が情報記憶部１５０内に記憶される状態を模式的に示す。
【００８２】
置換情報４００，置換識別子情報５００，置換対応情報８００がテンプレートデータに対して情報の置換を行なうための情報を備えているのに対し、追加情報１３００、追加識別子情報１３１０、追加対応情報１３２０は、それぞれ、テンプレートデータに対して情報の追加を行なうための情報を備えている。
【００８３】
つまり、追加情報１３００は、置換情報４００が含む置換情報識別子４００Ａ，置換部位４００Ｂ，置換部位種別４００Ｃの各々に対応する追加情報識別子１３００Ａ，追加位置１３００Ｂ，追加部位種別１３００Ｄという情報を含む。なお、追加位置１３００Ｂは、テンプレートデータに対して情報を追加する位置を示すものである。また、追加情報１３００は、追加パターン１３００Ｃという情報を含む。追加パターン１３００Ｃとは、情報を追加するパターンを示す。なお、追加パターンについては、図１４を参照して後述する。
【００８４】
また、追加識別子情報１３１０は、データ識別子５００Ａ、および、置換情報識別子５００Ｂと同様の情報である追加情報識別子１３１０Ｂを含む。
【００８５】
また、追加対応情報１３２０は、対応データ情報８００Ｂと、置換情報識別子８００Ａと同様の情報である追加情報識別子１３１０Ｂを含む。
【００８６】
本実施の形態では、第１の実施の形態と同様に、図３（Ｂ）〜図３（Ｅ）に示したような表示内容のデータをメールで受信した際に、当該受信したデータの中のテンプレートデータの情報が、置換情報４００，置換対応情報８００，追加情報１３００，および，追加対応情報１３２０であったとする。そして、追加情報１３００，および，追加対応情報１３２０で特定される追加の態様が、データを追加する部位が第２のデータ４２２の後ろで、かつ、追加するパターンが点線１５１０内部に文字列を合成するパターン（図１４内の画面１５００参照）を使用する。また、置換情報４００，置換対応情報８００によって特定される、追加される内容は、ユーザが任意に入力する情報「山田です　残念ながら欠席します」である。
【００８７】
このような場合、本実施の形態では、新しい表示用データの生成のための合成処理が行なわれることにより、図３（Ｂ）〜図３（Ｅ）に示した画面が表示された後、図１４に示した点線１５１０の内部に「山田です　残念ながら欠席します」という文字列が表示されるような、表示用データが生成される。
【００８８】
追加されるパターン（テンプレート）は、予め記憶部１５０に格納されていてもよいし、通信手段１１０を介して取得したデータを記憶部１５０に格納してもよい。なお、追加されるべきパターンが記憶部１５０に格納されていることにより、容易に、データの追加（置換）が実行される。
【００８９】
［第４の実施の形態］
次に、本発明の第４の実施の形態について説明する。
【００９０】
本実施の形態は、第１の実施の形態に代えて、情報入力部１２４から入力されるデータが、操作部１４２以外から入力されるデータを含むものである。
【００９１】
例えば、情報入力部から入力されるデータには、携帯電話１００のマイクから入力される音声や、携帯電話１００がカメラ機能を備える場合に当該カメラで撮影された撮影画像などが含まれる。
【００９２】
本実施の形態では、図６（Ａ）〜図６（Ｃ）に示すように、画面９００は携帯電話１００の表示部１４４に対応し、また、画面９００には、入力した情報を提示するメッセージ９４０と、操作部１４２で入力した情報を表示する入力内容表示部９３０と、入力確定ボタン９５０が含まれ、ユーザは、画面９００内のこれらを利用して、文字列の入力を行なう。
【００９３】
そして、携帯電話１００において、データが、操作部１４２以外から入力される場合は、図６（Ｄ），図６（Ｅ）に示すように、画面９００には、メッセージ９４０と、カメラやマイクからの入力を開始させるための開始ボタン９６０と、入力を終了させるための終了ボタン９７０とが含まれる。そして、これらのボタンはカメラやマイクなど、機器の外部入力機能と連携している。
【００９４】
［第５の実施の形態］
次に、本発明の第５の実施の形態について説明する。
【００９５】
以上説明した第１〜第４の実施の形態では、ユーザが入力した情報に応じて、新たな表示用データを生成するための、データ生成要求が出されると、テンプレートデータが抽出され、当該テンプレートデータ内の置換情報で特定される位置にある情報が、置換識別子情報で当該置換情報と関連付けられる置換対応情報が、置換される。また、データ生成要求が出されると、テンプレートデータが抽出され、当該テンプレートデータ内の追加情報で特定される位置に、追加情報（の追加パターン）で特定されるパターンで、追加識別子情報で当該追加情報と関連付けられる追加対応情報が、追加される。つまり、テンプレートデータと置換対応情報（または、追加対応情報）とが合成（または、追加）されて、新たな表示用データが生成される。
【００９６】
なお、表示用データの生成に使用されるテンプレートデータ、および、置換情報は、それぞれ、予め定められる場合と、ユーザによって選択できる場合がある。また、置換対応情報は、予め定められたものから選択する場合と、ユーザが任意の情報を入力できる場合がある。
【００９７】
一方、データ生成要求には、テンプレートデータを選択するための「合成対象データの種別」、置換情報を選択するための「置換情報の種別」、置換対応情報を予め定められたものから選択するのかユーザに任意に入力させるのかを識別するための「置換対応情報の種別」、および、置換するデータ（置換されることにより新たに含められるデータ）がスクリプトを記述した時点で決まっているものと決まっていないものを区別するための「入力情報の種別」というデータが含まれている。なお、入力情報の種別によって、置換するデータが、データファイルとして予め登録されているデータであるか（後述する明示情報であるか）、ユーザに改めて入力されるデータであるのか（後述する任意情報であるのか）が区別される。また、追加情報、追加対応情報が表示用データの生成に使用される場合には、これらの種別についても、置換情報、置換対応情報と同様に、データ生成要求に含まれる。
【００９８】
上記した各情報の種別は、「明示」または「任意」のいずれかとされる。そして、各情報について、種別が決定された後、さらに詳細な各情報の「識別子」が決定される。各情報の識別子は、図１５に例示したようにまとめられる。なお、図１５において、各識別子は、各情報の種別が「明示」とされた場合には、「明示情報」の欄に記載されたものとされ、「任意」とされた場合には、「任意情報」の欄に記載されたものとされる。
【００９９】
図１５を参照して、対象データ識別子は、テンプレートデータを指定する識別子であり、たとえば、明示情報では、予め「クラス会通知」というようにテンプレートデータを指定され、任意情報では、ユーザが、テンプレートデータを指定するために任意で入力した識別子とされる。置換（追加）情報識別子は、置換（追加）場所を指定する識別子であり、たとえば、明示情報では、「返事」というように置換（追加）する部位を指定され、任意情報では、ユーザが、置換（追加）する部位を指定するために任意で入力した識別子とされる。置換（追加）対応情報識別子は、置換（追加）するデータの種別を指定する識別子であり、たとえば、明示情報では、「データの種別」というように置換（追加）するデータの種別（文字列、等）が指定され、任意情報では、ユーザが、置換（追加）するデータの種別を指定するために任意で入力した識別子とされる。
【０１００】
受信したアニメーションのメールを引用して、ユーザが返事を書く場合には、受信したアニメーションのメールと返事の内容を合成する必要がある。その際に、対象となるアニメーションメールをテンプレート情報（明示情報）を用いて合成を指定するのか、あるいは、ユーザインタフェースでユーザに合成することを指定させる任意情報にて指定するという処理の形態が考えられます。
【０１０１】
例えば、組込み機器（アプリケーションやオペーレーショシステム（ＯＳ）等が予めインストールされ、製品レベルではセットアップ等の変更を行なえない、携帯電話のような機器）の場合には、予め決められた名前（識別子）のアニメーションのメールしか合成しないが、サーバ側のシステムでは、ユーザが複数のアニメーションのメールの中から、識別子を指定することにより、アニメーションメールを選択して合成するといった処理が考えられます。
【０１０２】
同様に、対象アニメーションデータのどの部分を置換するのかという情報も明示情報にて決打ちで処理する場合と、ユーザが任意に指定して合成を行なう場合が考えられます。
【０１０３】
本発明の実施の形態では、第１の実施の形態に代えて、合成対象データ、置換情報、および、置換対応情報が、通信部１１０を介して受信したデータであることを含むものである。
【０１０４】
そして、図１６に、本実施の形態におけるデータ生成要求のデータ構造を模式的に示す。図１６に示したデータ構図では、合成対象データの種別および識別子を指定する第１の欄１７１０、置換情報の種別および識別子を指定する第２の欄１７２０、置換対応情報の種別および識別子を指定する第３の欄１７３０、ならびに、入力情報の種別および識別子を指定する第４の欄１７４０が含まれる。そして、第１の欄１７１０のデータにより合成対象データが指定されることにより、当該合成対象データの識別子「クラス会通知」に対応するテンプレートデータが選択される。そして、当該テンプレートデータが、通信手段１１０を介して受信されたデータである場合、当該受信されたデータは、Ｓ１１４０（図９参照）で記憶部１５０に格納され、Ｓ１２１０（図１１参照）の合成対象データ選択処理で識別子「クラス会通知」をキーにして選択処理され、そして、Ｓ１２２０（図１１参照）以下のステップで、図１６に示した生成要求のデータに従って合成処理が行なわれる。これにより、図３（Ｂ）〜図３（Ｅ）に示したような表示内容の表示用データが合成される。
【０１０５】
図１６に示した生成要求のデータでは、第１〜第４の欄１７１０，１７２０，１７３０，１７４０において、明示情報として設定したい場合には種別に「明示」の記述をなされ、任意情報として処理したい場合には種別に「任意」を指定するものとする。任意の場合は、識別子の指定はあってもなくてもよい。
【０１０６】
第１の欄１７１０の情報は、Ｓ１４１０（図１２参照）の判断の対象となる。なお、Ｓ１４２０（図１２参照）で判断されるように、第１の欄１７１０には、条件を指定する情報が含まれていても良い。条件の指定とは、例えば、識別子の一部に「クラス会」という文字列が含まれるテンプレートデータを選択する、ということが考えられる。
【０１０７】
以上説明した本実施の形態では、明示（決め打ち）と任意の情報を分けていることにより、ユーザが所望するすべての情報を任意に指定することもできれば、最低限の指定方法でユーザが所望する合成を行なうことが可能になる。また、対象データと置換部位は決め打ちであるが、置換対象データはユーザが任意で指定して合成できる場合もあれば、合成対象データと置換対象データは決め打ちであるが、置換部位はユーザが任意で指定して合成できる。このように、情報処理装置を構成することにより、当該情報処理装置を用いた表示用データの生成（合成）システムを、ユーザの要求に柔軟に応じることができるよう、構成できる。
【０１０８】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。なお、各実施の形態は、単独でも、また、可能な限り組合せても、適用することができる。
【０１０９】
【発明の効果】
以上説明した本発明によると、ユーザが、置換対応情報を入力または指定すれば、当該置換対応情報が、テンプレートデータと合成されて、当該テンプレートデータの適切な位置およびタイミングで、置換される。これにより、ユーザが挿入したい情報を入力するだけで、既存のマルチメディアデータを引用したデータを容易に作成できる。
【図面の簡単な説明】
【図１】本発明の情報処理装置の第１の実施の形態である携帯電話の制御ブロック図である。
【図２】図１の制御部の詳細な構成を示す図である。
【図３】（Ａ）は、図１の携帯電話の平面図であり、（Ｂ）〜（Ｅ）は、当該携帯電話の表示部内に表示される画面を示す図である。
【図４】図３（Ｂ）〜図３（Ｅ）に示した画面を表示させるためのデータの構造を示す図である。
【図５】置換情報および置換対応情報についての、表示用データ内に存在する場合の、記憶部において記憶される態様を示す図である。
【図６】本発明の第１の実施の形態の第１の変形例において、表示用データに入出力部から入力された情報を含ませる場合の、携帯電話の表示部に表示される画面を示す図である。
【図７】本発明の第１の実施の形態の第１の変形例における、置換対応情報の構成を示す図である。
【図８】本発明の第１の実施の形態の第１の変形例の携帯電話の表示部内に表示される画面を示す図である。
【図９】本発明の第１の実施の形態の第１の変形例の携帯電話において実行される処理のフローチャートである。
【図１０】本発明の第１の実施の形態の第２の変形例であるサーバコンピュータを含む情報処理システムの構成を模式的に示す図である。
【図１１】本発明の第１の実施の形態の第２の変形例であるサーバコンピュータの制御部が実行する処理のフローチャートである。
【図１２】図１１の合成対象データの選択処理の、サブルーチンのフローチャートである。
【図１３】本発明の第３の実施の形態において、追加情報、追加識別子情報、および、追加対応情報が記憶部内に記憶される状態を模式的に示す。
【図１４】本発明の第３の実施の形態の携帯電話の表示部内に表示される画面を示す図である。
【図１５】本発明の第５の実施の形態における各情報の識別子の内容を表形式で示す図である。
【図１６】本発明の第５の実施の形態におけるデータ生成要求のデータ構造を模式的に示す図である。
【符号の説明】
１００　携帯電話、１１０　通信部、１２０　制御部、１２２　データ生成要求部、１２４　情報入力部、１２６　テンプレートデータ抽出部、１２８　置換情報抽出部、１３０　合成処理部、１４０　入出力部、１４２　操作部、１４４表示部、３００，３１０，３２０　表示用データ，４００　置換情報、４００Ａ，５００Ｂ　置換情報識別子、４００Ｂ　置換部位、４００Ｃ　置換部位種別、５００　置換識別子情報、１０００　クライアントコンピュータ、１１００　ネットワーク、１２００　サーバコンピュータ。
【図１】
2004102780.tif 000003
【図２】
2004102780.tif 000004
【図３】
2004102780.tif 000005
【図４】
2004102780.tif 000006
【図５】
2004102780.tif 000007
【図６】
2004102780.tif 000008
【図７】
2004102780.tif 000009
【図８】
2004102780.tif 000010
【図９】
2004102780.tif 000011
【図１０】
2004102780.tif 000012
【図１１】
2004102780.tif 000013
【図１２】
2004102780.tif 000014
【図１３】
2004102780.tif 000015
【図１４】
2004102780.tif 000016
【図１５】
2004102780.tif 000017
【図１６】
2004102780.tif 000018