(57)【要約】【課題】受信したメッセージに基づいて、該メッセージが作成されたときと同様の手順または構成で、容易にメッセージを作成することのできるデータ処理装置を提供する。【解決手段】テンプレートデータ内には、表示用領域と作成用領域とが含まれ、データ処理装置において該テンプレートデータからメッセージを表示する際は表示用領域を抽出して利用し、該テンプレートデータに基づいてメッセージを作成する際は作成用領域を抽出して利用する。そして、他の装置に対して、表示用領域と作成用領域とメッセージを送信する。これにより、該メッセージの受信側でも、作業用領域を抽出して、受信したメッセージが作成されたときと同じ操作で、別のメッセージデータを作成することが容易に可能となる。【選択図】図３８
2006209782.tif 000002
【特許請求の範囲】
【請求項１】
第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられるメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、
前記取得したテンプレートデータに含まれる前記メッセージ作成補助情報に基づき、前記第１のメッセージデータの作成を行なうメッセージ編集作成部と、
前記取得した第２のメッセージデータに含まれる前記メッセージ閲覧用情報に基づき、前記第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備えた、データ処理装置。
【請求項２】
各々が、第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報と、前記第１のメッセージデータを閲覧するために用いられる第１のメッセージ閲覧用情報のいずれか一方または両方の構成要素である複数個の情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられる第２のメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、
前記取得したデータがテンプレートデータである場合に、前記取得したテンプレートデータに含まれる前記複数個の情報のうち前記メッセージ作成補助情報を構成する情報を利用して、前記取得したテンプレートデータに含まれる前記複数個の情報のうち前記第１のメッセージ閲覧用情報を構成する情報の一部または全部を編集することで、前記テンプレートデータに含まれる複数個の情報のうちの一部または全部が編集された第１のメッセージデータを生成するメッセージ編集作成部と、
前記取得したデータが第２のメッセージデータである場合に、前記取得した第２のメッセージデータに含まれる第２のメッセージ閲覧用情報に基づき、前記第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備えた、データ処理装置。
【請求項３】
前記メッセージ作成補助情報は、ガイダンス情報を含み、
前記メッセージ編集作成部は、前記ガイダンス情報に基づきガイダンスを表示する、請求項２記載のデータ処理装置。
【請求項４】
前記テンプレートデータは、前記第１のメッセージ閲覧用情報の構成要素であるメディアデータを１個以上含み、
前記メッセージ作成補助情報は、前記１個以上のメディアデータのうちの編集可能なものを指定する情報を含み、
前記メッセージ編集作成部は、前記１個以上のメディアデータのうち、前記編集可能なものを指定する情報で指定されたメディアデータの少なくとも１つを編集する、請求項２記載のデータ処理装置。
【請求項５】
前記メッセージ作成補助情報は、前記第１のメディアデータの生成のために起動する機能を表わす機能情報を含み、
前記メッセージ編集作成部は、前記機能情報に基づき対応する機能を起動する、請求項４記載のデータ処理装置。
【請求項６】
各々が、第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報と、前記第１のメッセージデータを閲覧するために用いられる第１のメッセージ閲覧用情報のいずれか一方または両方の構成要素である複数個の情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられる第２のメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、
ユーザによるテンプレートデータの編集操作を受付ける操作入力部を備え、
前記取得したデータがテンプレートデータである場合に、前記取得したテンプレートデータに含まれる前記複数個の情報のうち前記メッセージ作成補助情報を構成する情報を判断し、前記判断したメッセージ作成補助情報を利用して、前記操作入力部を通じて入力されるユーザの編集操作に基づいて、前記取得したテンプレートデータに含まれる前記複数個の情報のうち前記第１のメッセージ閲覧用情報を構成する情報の一部または全部を編集することで、前記テンプレートデータに含まれる複数個の情報のうちの一部または全部が編集された第１のメッセージデータを生成するメッセージ編集作成部と、
前記取得したデータが第２のメッセージデータである場合に、前記取得した第２のメッセージデータに含まれる第２のメッセージ閲覧用情報に基づき、前記第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備えた、データ処理装置。
【請求項７】
前記データ処理装置は、さらに、
前記取得したデータが前記テンプレートデータであるか、前記第２のメッセージデータであるかを判別するデータ判別部を備え、
前記データ判別部によってテンプレートデータであると判別された場合に、前記メッセージ編集作成部は、前記第１のメッセージデータの生成を行ない、
前記データ判別部によって前記第２のメッセージデータであると判別された場合に、前記メッセージ閲覧処理部は、前記第２のメッセージデータの表示を行なう、請求項１記載のデータ処理装置。
【請求項８】
前記データ判別部は、前記データ取得部による前記データの取得方法に基づいて、前記取得したデータが前記テンプレートデータであるか、前記第２のメッセージデータであるかを判別する、請求項７記載のデータ処理装置。
【請求項９】
前記データ取得部が取得する前記テンプレートデータおよび前記第２のメッセージデータには、互いに区別できる判別情報が含まれ、
前記データ判別部は、前記取得したデータに含まれる前記判別情報に基づいて、前記取得したデータが前記テンプレートデータであるか、前記第２のメッセージデータであるかを判別する、請求項７記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置に関し、特に、メッセージデータを作成、送信、および受信することのできるデータ処理装置に関する。
【背景技術】
【０００２】
携帯電話等の通信機器の普及に伴い、作成したメッセージデータを他のユーザに送受信するようなコミュニケーションが広がっている。特に、昨今の携帯電話等の機能向上に伴い、テキストや画像・音・動画など複数のメディアデータが含まれた、あるいはこれら複数メディアデータのレイアウトや再生・表示タイミングが含まれた、メッセージの作成・送信・受信を行なうコミュニケーションも可能となっている。
【０００３】
一般に、このようなメッセージは複雑なために作成することは困難であるが、この解決方法として、メッセージ作成のためのテンプレート（雛型）を用いて、必要なテキストや画像・音・動画などのメディアデータを指定するだけで、メッセージ作成を容易にする方法が一般的である。
【０００４】
たとえば、マルチメディア情報が付加された電子メールを容易に作成する方法として、特許文献１は電子メール作成方法を開示している。すなわち、特許文献１には、複数のコンテンツデータと各コンテンツデータのレイアウト情報とを記述したメールテンプレートを用意し、この複数のコンテンツデータの中から所望のコンテンツデータを選択しながら、選択したコンテンツデータからメールテンプレートのレイアウト情報にしたがってマルチメディアメールを作成する電子メール作成方法が記載されている。
【０００５】
ただし、このようなマルチメディアメールをメッセージとして受取ったメッセージ受信者がこのメッセージを気に入り、同様のメッセージを作成したい、あるいは、このメッセージを作成する元となったテンプレートを用いて容易に別のメッセージを作成したい、と考えても、受取ったメッセージの中にテンプレートの情報は失われているために、メッセージの作成者から別途テンプレートを譲り受けるか、テンプレートの入手先あるいは入手方法を教えてもらう必要がある、という問題がある。
【０００６】
この問題に類似した問題を解決する方法として、特許文献２はデータ提供方法およびデータ取得方法を開示している。すなわち、特許文献２には、嵌込画像（実施例では、広告などの画像）が含まれたテンプレート画像というものがあり、作成ユーザが指定した画像をテンプレート画像内の嵌込画像の上に嵌込むようにメッセージを作成し、送信するデータ提供方法が記載されている。このとき、受信側は、このテンプレートを再利用したいときには、作成ユーザが指定した画像をはずして（このときに嵌込画像、すなわち広告などの画像が現れる）、再び、受信側が指定した画像を嵌込画像上に嵌込んだメッセージを作成し、第三者に送信可能とするデータ提供方法およびデータ取得方法が記載されている。
【特許文献１】特開２００２−３２４０３６号公報
【特許文献２】特開２００２−１８９６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように、容易なメッセージ作成を可能とするためにテンプレートを利用する方法は一般的であるが、該メッセージを受信した受信側が、受信メッセージに基づいて、該メッセージが作成されたときと同様の手順または構成で、容易にメッセージ作成することは難しいという問題があった。この問題を解決するためには、メッセージの作成者から、別途テンプレートを譲受けるか、テンプレートの入手先あるいは入手方法を教えてもらう必要があるという手間がかかる。
【０００８】
また、特許文献２に開示されている方法では、上述の如く、嵌込画像を含んだテンプレート画像を再利用して流通させることが可能だが、該テンプレート画像には、メディアデータを再生するための時間情報やレイアウト情報、あるいはメディアデータ編集のために起動する機能の指示といった、メッセージをより容易に作成可能とするための作成補助情報は含まれておらず、このために、受信したメッセージに基づいて、該メッセージが作成されたときと同様の手順または構成で、容易にメッセージを作成する方法自体を流通させることはできないという問題がある。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、受信したメッセージに基づいて、該メッセージが作成されたときと同様の手順または構成で、容易にメッセージを作成することのできるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、データ処理装置は、メッセージデータを作成するためのメッセージデータ作成補助領域と、メッセージデータを表示するためのメッセージ表示用領域とを含んで構成されるテンプレートデータを読込むための第１のデータ読込手段と、テンプレートデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断手段と、メッセージ作成補助領域内のデータを利用して、メッセージデータを編集するメッセージデータ編集手段とを備える。
【００１１】
また、メッセージデータ作成補助領域には、メッセージデータにおいて再生されるメディアデータと、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つが含まれることが好ましい。
【００１２】
さらに、上記メディアデータの編集のために起動する機能は、他の装置にアクセスして利用可能な、他の装置から提供される機能であることがより好ましい。
【００１３】
また、テンプレートデータは、タグを利用して記述されたデータであって、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとは、タグまたはタグの属性により判別可能に記述され、メッセージデータ作成補助領域判断手段は、タグまたはタグの属性を判別して、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つを判別することで、テンプレートデータに含まれるメッセージデータ作成補助領域を判断することが好ましい。
【００１４】
または、テンプレートデータは、タグを利用して記述されたデータであって、タグは、メッセージ作成補助領域であることを示すタグを含み、メッセージデータ作成補助領域判断手段は、メッセージ作成補助領域であることを示すタグを利用して、テンプレートデータに含まれるメッセージ作成補助領域を判断することが好ましい。
【００１５】
または、テンプレートデータは、タグを利用して記述されたデータであって、タグは、メッセージ作成補助領域以外の領域であることを示すタグを含み、メッセージデータ作成補助領域判断手段は、メッセージ作成補助領域以外の領域であることを示すタグを利用して、テンプレートデータに含まれるメッセージ作成補助領域を判断することが好ましい。
【００１６】
また、テンプレートデータは、当該テンプレートデータの提供元を特定する情報が記述されたテンプレートデータ入手先情報領域をさらに含むことが好ましい。
【００１７】
また、テンプレートデータは、メッセージデータ作成補助領域とメッセージデータ表示用領域とテンプレートデータ入手先情報領域とのうちの少なくとも１つの領域の箇所を示すテンプレートデータ構成要素情報を含むことが好ましい。
【００１８】
さらに、上記テンプレートデータ構成要素情報はテンプレートデータのヘッダ領域に含まれ、メッセージ作成補助領域判断手段は、テンプレートデータのヘッダ領域に含まれる情報に基づいて、テンプレートデータに含まれるメッセージ作成補助領域を判断することがより好ましい。
【００１９】
または、テンプレートデータは複数のファイル単位のデータを含んで構成され、上記テンプレートデータ構成要素情報は、テンプレートデータ内のファイル単位のデータのうちの１つのデータであることがより好ましい。
【００２０】
また、メッセージ表示用領域には、メッセージデータにおいて再生されるメディアデータと、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つが含まれることが好ましい。
【００２１】
さらに、データ処理装置は、テンプレートデータに含まれるメッセージ表示用領域を判断する第１のメッセージ表示用領域判断手段をさらに備え、メッセージデータ編集手段は、メッセージデータを編集する際に、メッセージ表示用領域も同時に編集することが好ましい。
【００２２】
また、メッセージデータ編集手段は、メッセージデータ作成補助領域判断手段で判断されたメッセージ作成補助領域内の情報に従ってメッセージデータの編集を行ない、編集されたデータと、メッセージ表示用領域の情報とを用いてメッセージデータを作成することが好ましい。
【００２３】
また、メッセージデータ編集手段は、編集されたメッセージ表示用領域に、読込んだテンプレートデータに含まれたメッセージデータ作成補助領域を加えてメッセージデータを作成することが好ましい。
【００２４】
さらに、メッセージデータ編集手段は、メッセージデータを作成する際に、メッセージ表示用領域から、編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つを消去することがより好ましい。
【００２５】
また、メッセージデータ編集手段は、ヘッダ領域にメッセージ作成補助領域の箇所を示す情報を含むメッセージデータを作成することがより好ましい。
【００２６】
また、データ処理装置は、作成されたメッセージデータを送信するための通信手段をさらに備えることが好ましい。
【００２７】
また、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込む第２のデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断する第２のメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段とをさらに備え、メッセージデータ編集手段は、読込んだメッセージデータをテンプレートデータとみなしてメッセージデータを作成することが好ましい。
【００２８】
また、メッセージデータ編集手段は、テンプレートデータを判別可能なテンプレートＩＤをさらに含むメッセージデータを作成して、記憶手段に記憶することが好ましい。
【００２９】
また、データ処理装置は、記憶手段に記憶されたメッセージデータを読込む第２のデータ読込み手段と、読込まれたメッセージデータに含まれるテンプレートＩＤに基づいて、メッセージデータの作成時に利用されたテンプレートを判別するテンプレート判別手段とをさらに備え、第１のデータ読込み手段は、判別されたテンプレートデータを読込み、メッセージデータ編集手段は、テンプレートデータに含まれるメッセージデータ作成補助領域内の情報に従って、第２のデータ読込み手段で読込んだメッセージデータの再編集を行なうことがより好ましい。
【００３０】
本発明の他の局面に従うと、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込むデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段と、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出手段とを備える。
【００３１】
本発明のさらに他の局面に従うと、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込むデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段と、メッセージデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断手段と、判断されたメッセージデータ作成補助領域のデータを利用して、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出手段とを備える。
【００３２】
また、メッセージデータ作成補助領域には、メッセージデータにおいて再生されるメディアデータと、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つが含まれることが好ましい。
【００３３】
さらに、上記メディアデータの編集のために起動する機能は、他の装置にアクセスして利用可能な、他の装置から提供される機能であることがより好ましい。
【００３４】
また、メッセージデータは、タグを利用して記述されたデータであって、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとは、タグまたはタグの属性により判別可能に記述され、メッセージデータ作成補助領域判断手段は、タグまたはタグの属性を判別して、メディアデータを再生する際のレイアウト情報と、メディアデータの再生のタイミングを指定する情報と、メディアデータのうち編集可能なメディアデータを指定する情報と、メディアデータの編集のために起動する機能を特定する情報と、メッセージデータを作成する際に有効なガイダンスのデータとの少なくとも１つを判別することで、メッセージデータに含まれるメッセージデータ作成補助領域を判断することが好ましい。
【００３５】
または、メッセージデータは、タグを利用して記述されたデータであって、タグは、メッセージ作成補助領域であることを示すタグを含み、メッセージデータ作成補助領域判断手段は、メッセージ作成補助領域であることを示すタグを利用して、メッセージデータに含まれるメッセージ作成補助領域を判断することが好ましい。
【００３６】
また、メッセージデータは、タグを利用して記述されたデータであって、タグは、メッセージ作成補助領域以外の領域であることを示すタグを含み、メッセージデータ作成補助領域判断手段は、メッセージ作成補助領域以外の領域であることを示すタグを利用して、メッセージデータに含まれるメッセージ作成補助領域を判断することが好ましい。
【００３７】
また、メッセージデータ表示領域には、他の装置へのアクセスを指示する情報が含まれ、メッセージ再生手段は、他の装置へのアクセスを指示する情報が含まれる場合には、他の装置へアクセスし、アクセスによって取得したデータを表示することが好ましい。
【００３８】
本発明のさらに他の局面に従うと、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたテンプレートデータの入手先を特定する情報が記述されたテンプレートデータ入手先情報領域とを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込むデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段と、テンプレートデータ入手先情報領域内のデータを利用してメッセージデータの作成時に利用されたテンプレートデータの入手先を判断するテンプレートデータ入手先判断手段と、その入手先からテンプレートデータを取得するテンプレートデータ取得手段と、取得したテンプレートデータを利用して、メッセージデータを作成するメッセージデータ作成手段とを備える。
【００３９】
また、本発明のさらに他の局面に従うと、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたテンプレートデータを判別可能な情報が記述されたテンプレートデータＩＤとを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込むデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段と、読込まれたメッセージデータに含まれるテンプレートデータＩＤに基づいて、メッセージデータの作成時に利用されたテンプレートデータを判別するテンプレートデータ判別手段と、判別されたテンプレートデータが取得可能な場合に判別されたテンプレートデータを取得するテンプレートデータ取得手段と、取得したテンプレートデータを利用して、メッセージデータを作成するメッセージデータ作成手段とを備える。
【００４０】
また、本発明のさらに他の局面に従うと、データ処理装置は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたテンプレートデータを判別可能な情報が記述されたテンプレートデータＩＤとを含むメッセージデータを受信する通信手段と、受信したメッセージデータを記憶する記憶手段と、記憶されたメッセージデータを読込むデータ読込手段と、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断手段と、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生手段と、読込まれたメッセージデータに含まれるテンプレートデータＩＤを他の装置に送信するテンプレートＩＤ送信手段と、他の装置から、テンプレートＩＤに基づいてメッセージデータの作成時に利用されたと判別されたテンプレートデータを取得するテンプレートデータ取得手段と、取得したテンプレートデータを利用して、メッセージデータを作成するメッセージデータ作成手段とを備える。
【００４１】
また、メッセージデータは、メッセージデータ作成補助領域とメッセージデータ表示用領域とテンプレートデータ入手先情報領域とのうちの少なくとも１つの領域の箇所を示すメッセージデータ構成要素情報を含むことが好ましい。
【００４２】
さらに、上記メッセージデータ構成要素情報はメッセージデータのヘッダ領域に含まれ、メッセージ作成補助領域判断手段は、メッセージデータのヘッダ領域に含まれる情報に基づいて、メッセージデータに含まれるメッセージ作成補助領域を判断することがより好ましい。
【００４３】
または、メッセージデータは複数のファイル単位のデータを含んで構成され、メッセージデータ構成要素情報は、メッセージデータ内のファイル単位のデータのうちの１つのデータであることがより好ましい。
【００４４】
また、本発明のさらに他の局面に従うと、データ処理装置は、受信側の端末で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域と、受信側の端末の識別子とを含むメッセージデータを受信するデータ受信手段と、受信したメッセージデータに含まれる受信側の端末の識別子を抽出する識別子抽出手段と、端末の識別子と処理能力との対応を定めたテーブルを記憶する記憶手段と、テーブルを参照して、抽出した端末の識別子に対応する処理能力を特定する処理能力特定手段と、特定した処理能力に応じて、メッセージデータを編集するデータ編集手段と、編集されたメッセージデータを送信するデータ送信手段とを備える。
【００４５】
本発明のさらに他の局面に従うと、データ処理方法は、メッセージデータを作成するためのメッセージデータ作成補助領域と、メッセージデータを表示するためのメッセージ表示用領域とを含んで構成されるテンプレートデータを読込むためのデータ読込ステップと、テンプレートデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断ステップと、メッセージ作成補助領域内のデータを利用して、メッセージデータを編集するメッセージデータ編集ステップとを備え、メッセージデータ編集ステップは、読込まれたテンプレートデータに含まれたメッセージデータ作成補助領域を含んだメッセージデータを作成する。
【００４６】
本発明のさらに他の局面に従うと、データ処理方法は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出ステップとを備える。
【００４７】
本発明のさらに他の局面に従うと、データ処理方法は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、メッセージデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断ステップと、判断されたメッセージデータ作成補助領域のデータを利用して、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出ステップとを備える。
【００４８】
本発明のさらに他の局面に従うと、データ処理方法は、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたテンプレートデータの入手先を特定する情報が記述されたテンプレートデータ入手先情報領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、テンプレートデータ入手先情報領域内のデータを利用してメッセージデータの作成時に利用されたテンプレートデータの入手先を判断するテンプレートデータ入手先判断ステップと、入手先からテンプレートデータを取得するテンプレートデータ取得ステップと、取得したテンプレートデータを利用して、メッセージデータを作成するメッセージデータ作成ステップとを備える。
【００４９】
本発明のさらに他の局面に従うと、データ処理プログラムは、データ処理をコンピュータに実行させるプログラムであって、メッセージデータを作成するためのメッセージデータ作成補助領域と、メッセージデータを表示するためのメッセージ表示用領域とを含んで構成されるテンプレートデータを読込むためのデータ読込ステップと、テンプレートデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断ステップと、メッセージ作成補助領域内のデータを利用して、メッセージデータを編集するメッセージデータ編集ステップとを実行させ、メッセージデータ編集ステップは、読込まれたテンプレートデータに含まれたメッセージデータ作成補助領域を含んだメッセージデータを作成する。
【００５０】
本発明のさらに他の局面に従うと、データ処理プログラムは、データ処理をコンピュータに実行させるプログラムであって、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出ステップとを実行させる。
【００５１】
本発明のさらに他の局面に従うと、データ処理プログラムは、データ処理をコンピュータに実行させるプログラムであって、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたメッセージデータ作成補助領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、メッセージデータに含まれるメッセージデータ作成補助領域を判断するメッセージデータ作成補助領域判断ステップと、判断されたメッセージデータ作成補助領域のデータを利用して、メッセージデータをテンプレートデータとして書出すテンプレートデータ書出ステップとを実行させる。
【００５２】
本発明のさらに他の局面に従うと、データ処理プログラムは、データ処理をコンピュータに実行させるプログラムであって、受信側で表示するためのメッセージ表示用領域と、作成時に利用されたテンプレートデータの入手先を特定する情報が記述されたテンプレートデータ入手先情報領域とを含むメッセージデータを受信する受信ステップと、受信したメッセージデータを記憶装置に格納する格納ステップと、記憶装置から格納されたメッセージデータを読込むデータ読込ステップと、読込まれたメッセージデータに含まれるメッセージ表示用領域を判断するメッセージ表示用領域判断ステップと、メッセージ表示用領域内のデータを利用してメッセージデータの表示と再生とを行なうメッセージ再生ステップと、テンプレートデータ入手先情報領域内のデータを利用してメッセージデータの作成時に利用されたテンプレートデータの入手先を判断するテンプレートデータ入手先判断ステップと、その入手先からテンプレートデータを取得するテンプレートデータ取得ステップと、取得したテンプレートデータを利用して、メッセージデータを作成するメッセージデータ作成ステップとを実行させる。
【００５３】
本発明のさらに別の局面に従うと、データ処理装置は、各々が、メッセージデータを作成するときに用いられるメッセージ作成補助情報と、メッセージデータを閲覧するために用いられるメッセージ閲覧用情報のいずれか一方または両方の構成要素である複数個の情報を含む、メッセージデータまたはテンプレートデータを取得するデータ取得部と、取得したデータがメッセージデータであるか、テンプレートデータであるかを判別するデータ判別部と、判別結果に基づいて、取得したメッセージデータまたはテンプレートデータの閲覧または編集を行なうデータ処理部とを備える。
【００５４】
本発明のさらに他の局面に従うと、データ処理装置は、第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられるメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、取得したテンプレートデータに含まれるメッセージ作成補助情報に基づき、第１のメッセージデータの作成を行なうメッセージ編集作成部と、取得した第２のメッセージデータに含まれるメッセージ閲覧用情報に基づき、第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備える。
【００５５】
本発明のさらに他の局面に従うと、データ処理装置は、各々が、第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報と、第１のメッセージデータを閲覧するために用いられる第１のメッセージ閲覧用情報のいずれか一方または両方の構成要素である複数個の情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられる第２のメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、取得したデータがテンプレートデータである場合に、取得したテンプレートデータに含まれる複数個の情報のうちメッセージ作成補助情報を構成する情報を利用して、取得したテンプレートデータに含まれる複数個の情報のうち第１のメッセージ閲覧用情報を構成する情報の一部または全部を編集することで、テンプレートデータに含まれる複数個の情報のうちの一部または全部が編集された第１のメッセージデータを生成するメッセージ編集作成部と、取得したデータが第２のメッセージデータである場合に、取得した第２のメッセージデータに含まれる第２のメッセージ閲覧用情報に基づき、第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備える。
【００５６】
好ましくは、メッセージ作成補助情報は、ガイダンス情報を含み、メッセージ編集作成部は、ガイダンス情報に基づきガイダンスを表示する。
【００５７】
好ましくは、テンプレートデータは、第１のメッセージ閲覧用情報の構成要素であるメディアデータを１個以上含み、メッセージ作成補助情報は、１個以上のメディアデータのうちの編集可能なものを指定する情報を含み、メッセージ編集作成部は、１個以上のメディアデータのうち、編集可能なものを指定する情報で指定されたメディアデータの少なくとも１つを編集する。
【００５８】
好ましくは、メッセージ作成補助情報は、第１のメディアデータの生成のために起動する機能を表わす機能情報を含み、メッセージ編集作成部は、機能情報に基づき対応する機能を起動する。
【００５９】
本発明のさらに他の局面に従うと、データ処理装置は、各々が、第１のメッセージデータを作成するときに用いられるメッセージ作成補助情報と、第１のメッセージデータを閲覧するために用いられる第１のメッセージ閲覧用情報のいずれか一方または両方の構成要素である複数個の情報を含むテンプレートデータと、第２のメッセージデータを閲覧するために用いられる第２のメッセージ閲覧用情報を含む第２のメッセージデータの双方を取得するデータ取得部と、ユーザによるテンプレートデータの編集操作を受付ける操作入力部を備え、取得したデータがテンプレートデータである場合に、取得したテンプレートデータに含まれる複数個の情報のうちメッセージ作成補助情報を構成する情報を判断し、判断したメッセージ作成補助情報を利用して、操作入力部を通じて入力されるユーザの編集操作に基づいて、取得したテンプレートデータに含まれる複数個の情報のうち第１のメッセージ閲覧用情報を構成する情報の一部または全部を編集することで、テンプレートデータに含まれる複数個の情報のうちの一部または全部が編集された第１のメッセージデータを生成するメッセージ編集作成部と、取得したデータが第２のメッセージデータである場合に、取得した第２のメッセージデータに含まれる第２のメッセージ閲覧用情報に基づき、第２のメッセージデータの表示を行なうメッセージ閲覧処理部とを備える。
【００６０】
好ましくは、データ処理装置は、さらに、取得したデータがテンプレートデータであるか、第２のメッセージデータであるかを判別するデータ判別部を備え、データ判別部によってテンプレートデータであると判別された場合に、メッセージ編集作成部は、第１のメッセージデータの生成を行ない、データ判別部によって第２のメッセージデータであると判別された場合に、メッセージ閲覧処理部は、第２のメッセージデータの表示を行なう。
【００６１】
好ましくは、データ判別部は、データ取得部によるデータの取得方法に基づいて、取得したデータがテンプレートデータであるか、第２のメッセージデータであるかを判別する。
【００６２】
好ましくは、データ取得部が取得するテンプレートデータおよび第２のメッセージデータには、互いに区別できる判別情報が含まれ、データ判別部は、取得したデータに含まれる判別情報に基づいて、取得したデータがテンプレートデータであるか、第２のメッセージデータであるかを判別する。
【発明を実施するための最良の形態】
【００６３】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００６４】
［第１の実施の形態］
図１は、第１の実施の形態にかかるデータ通信システムの構成を示す図である。図１を参照して、本実施の形態にかかるデータ通信システムは、テンプレートデータを提供するテンプレート提供サーバ（以下、単にサーバと言う）２と、提供されたテンプレートデータの再生および編集を行なう再生・編集装置１とを含んで構成され、サーバ２と再生・編集装置１とは、インターネット、公衆回線網、あるいは放送網を介して通信を行なう。また、図１には示されていないものの、サーバ２と再生・編集装置１とはＬＡＮ（Local Area Network）等の専用回線を介して通信を行なってもよいし、無線通信を行なってもよい。また、図１に示されるように、再生・編集装置１は携帯電話やＰＤＡ（Personal Digital Assistants）、パーソナルコンピュータ、テレビジョン受像機、およびファクシミリ送受信機など、データを送受信する機能を備える装置が該当し、以下の説明においては、再生・編集装置１が携帯電話１であるものとして説明を行なう。
【００６５】
ここで、テンプレートデータとは、一般には、ＸＭＬ（eXtensible Markup Language）、ＸＨＴＭＬ（eXtensible HyperText Markup Language）、ＳＭＩＬ（Synchronized Multimedia Integration Language）、ＳＶＧ（Scalable Vector Graphics）などのデータ記述言語で記載されたデータを指す。また、テンプレートデータは、再生可能なデータ（以下、再生データと言う）を含んだ、上述のデータ記述言語で記載されたデータ、あるいはどのデータを再生するのかといった情報が記述されているデータ記述言語で記載された情報と、再生データとを備えるデータであってもよい。また、データ記述言語には、動きや対話性を記述するために、ECMAScriptやJava（登録商標）Scriptといったスクリプト言語を含んでいてもよい。また、テンプレートデータは、再生データを含まず、どのデータを再生するのかといった情報の中に、再生データへのリンク情報を含むデータであってもよい。このようなデータ構造であることで、テンプレートデータは、再生・編集装置１において再生可能なデータであり、また編集可能なデータである。なお、本実施の形態において、テンプレートデータとは、再生あるいは編集可能なマルチメディアコンテンツデータであるスクリプトデータであって、ユーザの操作によって、任意のマルチメディアデータを当該スクリプト自身に加えることを実現できるスクリプト記述形式で表わされたデータの一形態を指す。
【００６６】
次に、図２に、本データ通信システムに含まれる再生・編集装置である携帯電話１のハードウェア構成について具体例を示す。
【００６７】
図２を参照して、本実施の形態のデータ通信システムに含まれる携帯電話１は、ユーザとのインタフェースである入出力部１４０と、ＣＰＵ（Central Processing Unit）等か
ら構成されて、この携帯電話１の全体を制御する制御部１２０と、他の装置と通信するための通信部１１０と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などから構成されて、制御部１２０において実行されるプログラムや、そのプログラムの中間データおよび他のコンピュータから受信したデータ等を記憶する記憶部１３０とを含んで構成される。
【００６８】
さらに上述の入出力部１４０は、「１」、「２」などの数字ボタンおよび「Ｒ」、「Ｌ」などの方向ボタンなどを含むキーコード入力デバイス１４２と、ユーザに情報を表示するＬＣＤ（Liquid Crystal Display）などのディスプレイ１４４と、音声を入力するマイクロフォン１４６と、音声を出力するスピーカ１４８と、画像を撮影して入力するカメラ１４９とを含む。
【００６９】
また、制御部１２０は、その内部にタイマを含む。
このような携帯電話１において、ユーザがサーバ２から得たテンプレートデータの再生および編集を行なう処理は、携帯電話１のハードウェア、記憶部１３０に記憶され制御部１２０により実行されるソフトウェアおよびテンプレートデータにより実現される。なお、図２に示した携帯電話１自体の動作は周知であるので、ここではその詳細な説明は省略する。
【００７０】
また、本データ通信システムに含まれるサーバ２は、一般的なパーソナルコンピュータ等で構築されるサーバであり、その構成についてここでの詳細な説明は行なわない。
【００７１】
次に、図３に、携帯電話１の記憶部１３０に記憶される各プログラムの構成の具体例を示し、携帯電話１におけるデータ処理の流れを説明する。図３を用いて説明されるデータ処理は、制御部１２０が記憶部１３０に記憶される各プログラムを実行することによって、携帯電話１において実現される。すなわち、通信部１１０でサーバ２から受信したテンプレートデータは、制御部１２０が記憶部１３０に記憶されるプログラムを実行することによって再生および編集処理がなされる。
【００７２】
具体的には、図３を参照して、始めに、制御部１２０は、再生・編集エンジンプログラム１３１を実行させることで、通信部１１０において受信したテンプレートデータを処理する。なお、ここでの再生・編集エンジンプログラム１３１の機能構成については後述する。
【００７３】
次に、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、ＵＩ（User Interface）内容表示プログラム１３２を実行させる。ＵＩ内容表示プログラム１３２を実行させてテンプレートデータを処理することで、テンプレートデータにおけるＵＩの内容をディスプレイ１４４に表示させる。
【００７４】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、画像撮影プログラム１３３を実行させ、カメラ１４９からの画像の入力とキーコード入力デバイス１４２からの各種指示とを受付ける。また、動画を撮影する際には、さらにマイクロフォン１４６からの音声の入力も受付ける。
【００７５】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、画像データ表示再生プログラム１３４を実行させ、テンプレートデータに含まれる画像データをディスプレイ１４４上で再生させる。また、その画像データに音声も含まれる場合には、その音声をスピーカ１４８で再生させる。
【００７６】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、音声データ再生プログラム１３５を実行させ、テンプレートデータに含まれる音声データをスピーカ１４８で再生させる。
【００７７】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、音声データ録音プログラム１３６を実行させ、マイクロフォン１４６からの音声の入力とキーコード入力デバイス１４２からの各種指示とを受付ける。
【００７８】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、動画・アニメデータ表示再生プログラム１３７を実行させ、テンプレートデータに含まれる動画またはアニメデータをディスプレイ１４４上で再生させる。
【００７９】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、テキストデータ表示再生プログラム１３８を実行させ、テンプレートデータに含まれるテキストデータをディスプレイ１４４上で再生させる。
【００８０】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、テキスト編集プログラム１３９を実行させ、キーコード入力デバイス１４２からのテキスト情報と各種指示とを受付ける。
【００８１】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、ＷＷＷ（World Wide Web）ブラウザプログラム１５１を実行させ、ＷＷＷコンテンツを再生する。
【００８２】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、ＷＷＷブラウザプログラム１５１を実行させ、通信部１１０を介してサーバ２からデータを取得する。
【００８３】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、メールプログラム１５２を実行させ、キーコード入力デバイス１４２からのテキスト情報と各種指示と受付け、メールを送信させる。
【００８４】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、通話プログラム１５３を実行させ、通話を開始させる。
【００８５】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、位置取得プログラム１５４を実行させ、ＧＰＳ（Global Positioning System）１５０
から当該端末の現在位置を取得する。
【００８６】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、アドレス帳プログラム１５５を実行させ、記憶部１３０に記憶されたメールアドレスや電話番号を取得する。
【００８７】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、ファイル取得プログラム１５６を実行させ、記憶部１３０に記憶されたコンテンツデータを取得する。
【００８８】
また、制御部１２０は、再生・編集エンジンプログラム１３１での処理結果に基づいて、データを保存する必要がある場合には、各種データ記憶部１５７にデータを記憶する。
【００８９】
さらに、上述の再生・編集エンジンプログラム１３１の機能構成について図４に示す。制御部１２０が記憶部１３０に記憶される再生・編集エンジンプログラム１３１を実行することで、図４に示される各機能が携帯電話１において実現される。
【００９０】
図４を参照して、始めに、データ読込部１３１１は、通信部１１０において受信して、各種データ記憶部１５７に記憶されているテンプレートデータを読込む。そして、データ読込部１３１１は、読込んだテンプレートデータを構文解析部１３１２に渡す。
【００９１】
次に、構文解析部１３１２は、データ読込部１３１１から渡されたテンプレートデータの構文を解析し、再生・編集エンジンプログラム１３１が利用するデータを、データ書出部１３１６に渡して書出す。また、テンプレートデータに含まれるメッセージデータをメッセージデータ書出部１３１７とテンプレートデータ書出部１３１８とに渡す。さらに、構文解析部１３１２は、解析結果を実行制御部１３１３と時間管理部１３１４とに渡す。
【００９２】
次に、時間管理部１３１４は、構文解析部１３１２から渡された解析結果に基づいて、タイムテーブルを作成する。そして、時間管理部１３１４は、作成したタイムテーブルを実行制御部１３１３に渡す。
【００９３】
また、イベント管理部１３１５は、イベントの発生を検出する。そして、イベント管理部１３１５は、検出結果を実行制御部１３１３に渡す。
【００９４】
次に、実行制御部１３１３は、時間管理部１３１４から渡されたタイムテーブルと、イベント管理部１３１５から渡されたイベント発生の検出結果と、構文解析部１３１２から渡された解析結果とに基づいて、再生データの表示・再生を実現するための処理を実行する。また、実行制御部１３１３は、イベント管理部１３１５から渡されたイベント発生の検出結果に基づいて、再生データ書出部１３１６に再生データの書換えを指示する。
【００９５】
再生データ書出部１３１６は、実行制御部１３１３からの指示に基づいて再生データを書換え、書換えた再生データを実行制御部１３１に渡す。そして、書換えられた再生データは、実行制御部１３１３で実行される。
【００９６】
メッセージデータ書出部１３１７は、構文解釈部１３１２から渡されたメッセージデータを書出す。また、テンプレートデータ書出部１３１８は、構文解釈部１３１２から渡されたメッセージデータを構文解析し、メッセージデータ作成に再利用できるテンプレートデータを書出す。テンプレートデータ書出部１３１８における処理については第２の実施の形態において詳細に説明する。
【００９７】
なお、本実施の形態においては、サーバ２から提供されたテンプレートデータを携帯電話１において処理する場合について説明するが、テンプレートデータは携帯電話１の記憶部１３０に記憶されているものであってもよく、その場合、図３あるいは図４に示される各部は、記憶部１３０から読出して取得したテンプレートデータを処理する。
【００９８】
次に、サーバ２から携帯電話１に提供され、本実施の形態にかかる携帯電話１において処理されるテンプレートデータについて図５を用いて説明する。図５は、テンプレートデータの構造を模式的に示した図であり、具体的にメッセージデータの作成および送信を携帯電話１に実行させるテンプレートデータの構造を示している。図５を参照して、本実施の形態にかかる携帯電話１で処理されるテンプレートデータは、メッセージ閲覧用領域とメッセージ作成補助領域とを含んで構成されることを特徴とする。
【００９９】
メッセージ閲覧用領域は、このテンプレートデータを用いてメッセージの作成および送信を行なったときに、受信者側に閲覧のために表示されるメッセージの内容を表わす領域である。つまり、メッセージ閲覧用領域には、画像（静止画）データや、動画データや、音声データや、音楽データや、テキストデータや、アニメーションデータなどのメディアデータ（図５においては「メディアデータ」で示される）と、メディアデータ再生レイアウトまたはタイミングの記述（図５においては「メディアデータ再生レイアウトまたはタイミング部分」で示される）とが含まれる。また、メッセージ閲覧用領域には、受信者側がメッセージ内容を閲覧のために表示中に、たとえば、ＷＷＷブラウザが起動され指定されたページが表示される、などの所定の機能を起動させるための起動機能や、そのような機能が操作できることを受信者側に示すガイダンスを表示させるための情報であるガイダンス部分が含まれてもよい（図５においては「起動機能またはガイダンス部分」で示される）。
【０１００】
メッセージ作成補助領域は、このテンプレートデータを用いてメッセージの作成を行なう際に、作成者側に表示される内容を表わす領域である。通常、メッセージ作成時には、なるべく受信者側に閲覧のために表示されるメッセージ内容に近い、あるいは作成されるメッセージ内容が想像しやすい情報を作成装置に表示させるために、メッセージ作成補助領域には、画像（静止画）データや、動画データや、音声データや、音楽データや、テキストデータや、アニメーションデータなどのメディアデータ（図５においては「メディアデータ」で示される）と、メディアデータ再生レイアウトまたはタイミングの記述（図５においては「メディアデータ再生レイアウトまたはタイミング部分」で示される）とが含まれる。メッセージ作成補助領域に含まれるメディアデータ、およびメディアデータ再生レイアウトまたはタイミングは、メッセージ閲覧用領域と共通のデータであってもよいし、異なるデータであってもよい。
【０１０１】
また、メッセージ作成補助領域には、メッセージ作成時に利用する起動機能や、そのような機能が操作できることを作成者に示すガイダンスを表示させるための情報であるガイダンス部分が含まれてもよい（図５においては「起動機能またはガイダンス部分」で示される）。通常は、このメッセージ作成補助領域に含まれる起動機能またはガイダンス部分とメッセージ閲覧用領域に含まれるものとは異なる。これは、メッセージデータ作成時に必要な機能や情報と、受信したメッセージデータを閲覧するときに必要な機能や情報とが異なるからである。ただし、メッセージデータの作成時と受信したメッセージデータの閲覧時とで同様の機能を利用する場合には、共通のデータであってもよい。また、メッセージデータの所定部分のみをユーザに編集可能とする場合には、メッセージ作成補助領域には、さらに編集可能領域指定部分が含まれる。編集可能領域指定部分は、主に、編集可能な領域を制限することでメッセージ作成をより簡単にする目的で利用されたり、逆に、著作権保護のためなどにより編集できないところを指定する目的で利用される。
【０１０２】
このようにテンプレートデータに、メディアデータのレイアウト情報または再生タイミング、編集可能なメディアデータの指定、メディアデータ編集のために起動する機能またはメッセージデータ作成に有効なガイダンス、および再生されるメディアデータが含まれることで、より複雑なメッセージの見え方が指定可能である。
【０１０３】
なお、図５は、テンプレートデータの構造の具体例を示す図であるが、メッセージデータ書出部１３１７が書出すメッセージデータの構造も図５に示される構造と同様である。すなわち、テンプレートデータをこのようなデータ構造とすることにより、テンプレートデータは、メッセージ作成の機能を実現するテンプレートとしての役割と、メッセージ内容を閲覧のために表示するメッセージとしての役割とを備えることが可能になる。
【０１０４】
なお、図６および図７に具体的なテンプレートデータの例を示して説明する。これらのテンプレートデータは、主にはＳＭＩＬの形式にて記述されているが、これは一例であり、前述しているように、ＸＭＬ、ＸＨＴＭＬ、ＳＭＩＬ、ＳＶＧなど他のデータ記述言語で記述されていてもよい。あるいは、ECMAScriptやJava（登録商標）Scriptなどのスクリプト言語を利用してもよい。また、この例では、説明の簡便のために、図５に示されるメディアデータ部分が省略されているが、実際のテンプレートデータの中には、これらの内容を示すデータは当然に含まれる。
【０１０５】
図６を参照して、テンプレートデータのヘッダ部分（第２行〜第１４行）のうち、第３行ではテンプレートデータのタイトルが、第４行ではテンプレートデータの作成者が、および第５行ではこのデータがテンプレートデータであることが指定されている。
【０１０６】
また、第６行〜第８行では、編集可能領域および編集の際に起動する機能が指定されている。すなわち、第６行では、テキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」が置換えられる（ｒｅｐｌａｃｅ）ことを示しており、その際に起動する機能がテキストエディタ「ｔｅｘｔ＿ｅｄｉｔ」であることを示している。同様に、第７行では、画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」が置換えられることを示しており、その際に起動する機能がカメラ「ｃａｍｅｒａ」であることを示している。同様に、第８行では、音声データ「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」が置換えられることを示しており、その際に起動する機能がマイク「ｍｉｃ」であることを示している。
【０１０７】
また、第９行〜第１３行は、画像領域「Ｉｍａｇｅ」とテキスト領域「Ｔｅｘｔ」とから構成されるレイアウトを表わしている。
【０１０８】
さらに、第１５行以降のＢｏｄｙ部分には、上記各領域にどのメディアデータがどのタイミングで表示されるのかが記述されている。すなわち、第１６行〜第２１行では同時に再生するメディアデータが定義されており、より具体的には、第１７行〜第１９行で再生するメディアデータ（「ＦｉｒｓｔＩｍａｇｅ．ｍｐｇ」、「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」、「ＦｉｒｓｔＳｏｕｎｄ．ｓｍｆ」）が、第１６行で再生される時間（８秒間）が指定されている。
【０１０９】
さらに、第２０行には、メッセージ作成のヒントとなるガイダンスが指定されている。第１８行に、置換えられるデータであるテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」を表示することが指定されているので、該テキストデータの表示と同じタイミングで、該テキストメッセージが置換え可能であることを示すガイダンスを表示することで、ユーザのメッセージ作成を容易にする効果が生まれる。このために、第２０行で、「メッセージを入力します」とガイダンスを表示することを指定している。
【０１１０】
なお、ここでは、ガイダンスを指定する方法の一例として＜ｇｕｉｄａｎｃｅ＞タグを利用する例が挙げられているが、その他の方法であってもよい。たとえば、第１８行の＜ｔｅｘｔ＞タグの中にガイダンス内容のデータを含めてもよい。あるいは、ガイダンス内容の記述をテンプレートデータ内に含めずに、最適なガイダンスを再生・編集エンジンプログラム１３１が判断するような方法であってもよい。すなわち、第６行と第１８行とが、テキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」が置換えられることと、テキストエディタが起動されることと、該テキストデータが表示されるタイミングとを指定しているので、たとえば図８に示すような、起動機能とそのときに表示させるガイダンスとの対応を規定するテーブルが予め携帯電話１の記憶部１３０に格納され、携帯電話１の制御部１２０は再生・編集エンジンプログラム１３１を実行する際に自動的に当該テーブルを読出して、該テキストデータを表示するタイミングで、起動機能「ｔｅｘｔ＿ｅｄｉｔ」に対応するガイダンス「テキスト入力」を表示するよう制御してもよい。または、起動機能の指定がなくとも、「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」がテキストデータであることから判断して、携帯電話１の制御部１２０が適切なガイダンスを表示するよう制御してもよい。
【０１１１】
同様に、第２２行〜第２８行にも同時に再生するメディアデータが定義されており、より具体的には、第２３行〜第２５行で再生するメディアデータ（「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」、「ＳｅｃｏｎｄＴｅｘｔ．ｔｘｔ」、「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」）が、第２２行で再生される時間（８秒間）が指定されている。また、第２６行と第２７行とに、メッセージ作成のヒントとなるガイダンスが指定されている。ガイダンスに関する説明は、第２０行のガイダンスの説明と同様である。
【０１１２】
さらに、図７はテンプレートデータの具体例を示す図であって、図６に示された具体例とは異なる形態のテンプレートデータの具体例を示す図である。図７は、図６に示された具体例とは異なる記述ルールで記述されたテンプレートデータの一例として挙げられたものであるが、図４に示される再生・編集エンジンプログラム１３１に読込まれ、実行されるデータは同じものである。
【０１１３】
図７を参照して、テンプレートデータのヘッダ部分（第２行〜第１１行）のうち第３行〜第５行は、図６に示されたテンプレートデータと同様の内容である。また、第６行〜第１０行は、図６に示されたテンプレートデータの第９行〜第１３行と同様の内容である。
【０１１４】
また、第１２行以降のＢｏｄｙ部分には、図６に示されたテンプレートデータのＢｏｄｙ部分と同様のタグを用いて、上記各領域にどのメディアデータがどのタイミングで表示されるのかが記述されている。すなわち、第１３行〜第１８行では同時に再生するメディアデータが定義されており、より具体的には、第１４行〜第１６行で再生するメディアデータ（「ＦｉｒｓｔＭｏｖｉｅ．ｍｐｇ」、「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」、「ＦｉｒｓｔＳｏｕｎｄ．ｓｍｆ」）が、第１３行で再生される時間（８秒間）が指定されている。
【０１１５】
さらに、第１５行には、ｉｄ属性が定義している。第１５行で定義されるｉｄ属性は、第１７行の＜ｐｒｏｍｐｔ＞タグ内のｔａｒｇｅｔＩＤ属性と組合わされることで、編集できるメディアデータを特定することを可能とするものである。すなわち、第１７行の＜ｐｒｏｍｐｔ＞タグ内のｔａｒｇｅｔＩＤ「ｔｅｘｔ１」は、該ｔａｒｇｅｔＩＤに一致するｉｄ属性を持つタグ（第１５行の＜ｔｅｘｔ＞タグ）内のｓｒｃ属性が、＜ｐｒｏｍｐｔ＞タグ内のｃｏｍｍａｎｄ属性により指定されるコマンドを起動することで編集可能であることを示している。
【０１１６】
このように、第１７行においては、起動する機能と、起動した機能により編集可能なデータとが特定される記述がなされているが、同時に、メッセージ作成のヒントとなるガイダンスも指定されている。第１５行に、置換えられるデータであるテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」を表示することが指定されているので、該テキストデータの表示と同じタイミングで、該テキストメッセージが置換え可能であることを示すガイダンスを表示することで、ユーザのメッセージ作成を容易にする効果が生まれる。このために、第１７行で、「メッセージを入力します」とガイダンスを表示することを指定している。
【０１１７】
なお、ここでは、ガイダンスを指定する方法の一例としてｄｅｓｃ属性を利用する例が挙げられているが、その他の方法であってもよい。たとえば、第１５行の＜ｔｅｘｔ＞タグの中にガイダンス内容のデータを含めてもよい。あるいは、ガイダンス内容の記述をテンプレートデータ内に含めずに、最適なガイダンスを再生・編集エンジンプログラム１３１が判断するような方法であってもよい。すなわち、第１５行と第１７行とが、テキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」が置換えられることと、テキストエディタが起動されることと、該テキストデータが表示されるタイミングとを指定しているので、たとえば図８に示すような、起動機能とそのときに表示させるガイダンスとの対応を規定するテーブルが予め携帯電話１の記憶部１３０に格納され、携帯電話１の制御部１２０は再生・編集エンジンプログラム１３１を実行する際に自動的に当該テーブルを読出して、該テキストデータを表示するタイミングで、起動機能「ｔｅｘｔ＿ｅｄｉｔ」に対応するガイダンス「テキスト入力」を表示するよう制御してもよい。または、起動機能の指定がなくとも、「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」がテキストデータであることから判断して、携帯電話１の制御部１２０が適切なガイダンスを表示するよう制御してもよい。
【０１１８】
同様に、第１９行〜第２５行にも同時に再生するメディアデータが定義されており、より具体的には、第２０行〜第２２行で再生するメディアデータ（「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」、「ＳｅｃｏｎｄＴｅｘｔ．ｔｘｔ」、「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」）が、第１９行で再生される時間（８秒間）が指定されている。また、第２３行と第２４行とに、第１７行と同様に、起動する機能の指定と、編集可能とするタグを指定する記述と、メッセージ作成のヒントとなるガイダンスとが指定されている。これらに関する説明は、第１７行の説明と同様である。
【０１１９】
なお、本実施の形態においては、人間に可読なテキスト形式のテンプレートデータを携帯電話１において処理する場合について説明するが、テンプレートデータは人間が直接読めないバイナリ形式であってもよい。
【０１２０】
次に、本実施の形態にかかる携帯電話１でのテンプレートデータの再生および編集処理について、図９のフローチャートを用いて説明する。図９のフローチャートに示される処理は、携帯電話１の制御部１２０が、図４に構成が示される再生・編集エンジンプログラム１３１を記憶部１３０から読出して実行することによって実現される。
【０１２１】
図９を参照して、始めに、ステップＳ１１において初期化を実行した後、ステップＳ１２において、通信部１１０で、インターネットを介してテンプレート提供サーバ２よりテンプレートデータを取得する。
【０１２２】
次に、ステップＳ１３において、制御部１２０は、再生・編集エンジンプログラム１３１を実行し、データ読込部１３１１で、取得したテンプレートデータを読込む。
【０１２３】
次に、ステップＳ１４において、構文解析部１３１２は、テンプレートデータを構文解析する。なお、ここでの構文解析の方法については、本発明において限定されるものでなく、利用されているデータ記述言語に応じた一般的な構文解析方法であってよい。
【０１２４】
ただし、本実施の形態にかかる携帯電話１で処理されるテンプレートデータは、上述のようなメッセージ閲覧用領域とメッセージ作成補助領域とから構成されることを特徴としている。上述のように、メッセージ閲覧用領域は、このテンプレートデータを用いてメッセージデータの作成や送信を行なったときに受信者側に閲覧のために表示されるメッセージの内容を表わす領域であり、メッセージ作成補助領域は、このテンプレートデータを用いてメッセージデータの作成を行なう際に作成者側に表示される内容を表わす領域である。したがって、ステップＳ１４においては、メッセージ作成補助領域が判断される。
【０１２５】
なお、ここでは、再生データ書出部１３１６は、読込まれたテンプレートデータと同じ内容を再生データとして書出すものとして説明する。すなわち、ステップＳ１４においてテンプレートデータは構文解釈されるが、このとき、無条件に、データ読込部１３１１から読込まれたデータ全体がメッセージ作成補助領域に相当すると判断されて、ステップＳ１９において、再生データ書出部１３１６は、読込まれたテンプレートデータと同じ内容を書出す。ただし、これは一例であり、実際には、メディアデータ再生レイアウトまたはタイミング部は実際に作成されたメッセージデータがどのように閲覧のために表示されるのかを知るためには必要であるがメッセージデータ作成に必須の機能ではないため、ステップＳ１４では、編集可能領域指定部分と、起動機能またはガイダンス部分とのみが読込されて利用されてもよい。
【０１２６】
さらに、ステップＳ１４での構文解析の後、ステップＳ１５において、時間管理部１３１４は、構文解析結果に基づいて図１０〜図１２に示すようなタイムテーブルを作成する。作成されるタイムテーブルは、処理対象であるテンプレートデータが図６に示されるテンプレートデータでも図７に示されるテンプレートデータでも同様のものとなる。
【０１２７】
具体的には、図１０は、時間管理部１３１４が、図６および図７に示されるテンプレートデータに基づいて作成したメディアの、再生処理を実行するタイミングを表わすメディア再生処理タイムテーブルの具体例を示す図であり、最初の８秒間で、画像データ「ＦｉｒｓｔＭｏｖｉｅ．ｍｐｇ」とテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」と音声データ「ＦｉｒｓｔＳｏｕｎｄ．ｓｍｆ」とをそれぞれ並列に再生し、次の８秒間で、画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」とテキストデータ「ＳｅｃｏｎｄＴｅｘｔ．ｔｘｔ」と音声データ「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」とをそれぞれ並列に再生することを表わしている。
【０１２８】
また、図１１は、イベントが発生した時間に応じて起動させる起動機能のタイミングを表わす起動機能タイムテーブルの具体例を示す図である。ここでは、発生するイベントとして、ユーザによるＳｅｌｅｃｔキーの操作を想定しており、最初の８秒間にＳｅｌｅｃｔキーが操作されるとテキスト編集プログラム１３９である文字入力アプリケーションが起動し、次の８秒間の間にＳｅｌｅｃｔキーが操作されると、たとえば画像撮影プログラム１３３である画像撮影アプリケーションと、音声データ録音プログラム１３６である音声入力アプリケーションとの中から１つを選択させる画面をディスプレイ１４４に表示させ、そこで選択されたプログラムが起動することが表わされている。
【０１２９】
また、図１２は、ガイダンスを表示させるタイミングを表わすガイダンス表示タイムテーブルの具体例を示す図であり、最初の８秒間にＳｅｌｅｃｔキーが操作されると、テキスト編集プログラム１３９である文字入力アプリケーションが起動することをユーザに示すために、ディスプレイ１４４にＳｅｌｅｃｔキーの説明として「メッセージを入力します」と表示させ、次の８秒間にＳｅｌｅｃｔキーが操作されると画像撮影プログラム１３３である画像撮影アプリケーションと、音声データ録音プログラム１３６である音声入力アプリケーションとのいずれかが起動することをユーザに示すために、ディスプレイ１４４にＳｅｌｅｃｔキーの説明として「写真をとります」、および「マイク録音します」などと表示させることが表わされている。
【０１３０】
次に、ステップＳ１６において、実行制御部１３１３は、構文解析結果および図１０に示されるタイムテーブルに基づいて、メディア再生処理を行なう。また、このとき、実行制御部１３１３は、図１２に示されるガイダンス表示タイムテーブルに基づいて、ＵＩ表示プログラム１３２を用いて、メディア再生時間に伴って変化するＵＩをディスプレイ１４４に表示するよう制御する。
【０１３１】
ステップＳ１７において、イベント管理部１３１５はイベントの発生を監視する。ステップＳ１７で発生が検出されるイベントは、タイムテーブルが終端に到達した終端到達イベントの他、ユーザが、メッセージデータ送信を行なうなどするために、メッセージデータ作成の終了を指示するための操作や、図１１に示された機能を起動するためのＵＩとして利用される、Ｓｅｌｅｃｔキー操作を含むキーコード入力デバイス１４２からのイベントなどである。そして、ステップＳ１７においてイベントの発生が検出されると（Ｓ１７でＹＥＳ）、ステップＳ１８において、実行制御部１３１３で、当該イベントに応じた処理を実行する。
【０１３２】
なお、ステップＳ１６における再生処理や、ステップＳ１８のイベントに応じた処理に含まれる再生および編集処理は、処理の途中で通話プログラムなどに割込まれたり、またユーザの都合や電池の消耗により中断されたりした場合、その時点での再生および編集時点と変更中の状態とを記憶部１３０に保存して処理を中断し、後に再開する際には、記憶部１３０から保存された再生および編集時点と変更中の状態とを読込んで中断前の再生および編集時点から、復帰できるように構成されていることが好ましい。
【０１３３】
次に、上述のステップＳ１８で実行されるイベントに応じた処理について、図１３のフローチャートを用いて説明する。
【０１３４】
図１３を参照して、上述のステップＳ１７でイベント管理部１３１５からイベント発生の検出情報を受けると、ステップＳ２１において、実行制御部１３１２は、実行しているタイムテーブルを一時停止する。そして、ステップＳ１７で受取った検出情報に基づいて発生が検出されたイベントを判断し、そのイベントが当該タイムテーブルの終端まで到達したことを示すイベントである場合には（Ｓ２２でＹＥＳ）、処理を図９のステップＳ１６に戻す。すなわち、再度、タイムテーブルの始端に戻す。ただし、１回あるいは所定の回数を繰返し実行した後、再生を終了する処理であってもよい。
【０１３５】
さらに、ステップＳ１７で検出されたイベントが、メッセージデータ送信を行なうなどするために、メッセージデータ作成の終了を指示するための操作であった場合（Ｓ２３でＹＥＳ）、ステップＳ２７において、再生データ書出部１３１６が書出したデータや、データ読込部１３１１から読込んだテンプレートデータを利用して、構文解釈部１３１２がデータの構文解析を行なって送信するためのメッセージデータをメッセージデータ書出部１３１７にて書出す、メッセージデータ書出処理を実行する。なお、ステップＳ２７でのメッセージデータ書出処理については後述する。
【０１３６】
そして、ステップＳ２８にて、ステップＳ２７で書出されたメッセージデータが送信され、本処理が終了する。ステップＳ２８でのメッセージデータ送信の処理は、通常、制御部１２０を通じて、メールプログラム１５２が起動され、メールプログラムのメール送信機能を利用して実行される。
【０１３７】
なお、ステップＳ２２において発生したイベントが当該タイムテーブルの終端まで到達したことを示すイベントでも、メッセージデータの送信を行なうなどするためにメッセージデータの作成の終了を指示するための操作でもない場合（Ｓ２２でＮＯ、かつＳ２３でＮＯ）、ステップＳ２４〜Ｓ２５で、イベントに応じて決定された処理を実行する。すなわち、図１１のタイムテーブルに基づいて、イベントとしてＳｅｌｅｃｔキーが操作された場合には、操作された時間に対応する起動すべきプログラムを抽出する。このとき、ステップＳ２４において、起動すべきプログラムが複数抽出された場合には、ステップＳ２５において、どのプログラムを起動するのかを決定するための決定処理を行なう。すなわち、実行制御部１３１３が、ディスプレイ１４４等に選択用の画面を表示して、その複数の処理の中から今から開始する処理の選択を受付ける。たとえば、再生開始より１０秒後にＳｅｌｅｃｔキーが操作されるイベントの発生が検出された場合であれば、図１１を参照し、画像撮影アプリケーション起動か、音声入力アプリケーション起動かの複数の処理が考えられるので、ステップＳ２５においてディスプレイ１４４に「画像撮影」または「音声入力」を選択させるＵＩを表示する。または、図１２のタイムテーブルで指定されたＵＩである「写真をとります」「マイク録音します」を表示してもよい。このように、ステップＳ２５において起動する機能を決定するための方法は他の方法も挙げられ、その方法自体は本発明において限定されるものではない。そして、ステップＳ２５において決定された機能は、Ｓ２６のアプリケーション実行処理にて実行される。
【０１３８】
さらに、上述のステップＳ２５におけるアプリケーション実行処理について、図１４を用いて説明する。
【０１３９】
図１４を参照して、始めに、ステップＳ３１において、実行制御部１３１３は、ステップＳ２３〜Ｓ２４で指定されたアプリケーションを起動させる。次に、そのアプリケーションから所定のデータを取得する必要がある場合には（Ｓ３２でＹＥＳ）、ステップＳ３３で取得する。そして、実行している当該データの書換えが必要な場合（Ｓ３４でＹＥＳ）、ステップＳ３５で、再生データ書出部１３１６がデータの書換処理を実行する。
【０１４０】
ステップＳ３１で起動されるアプリケーションは、たとえば図６に示される形態のテンプレートデータでは、第６行〜第８行の、ｃｏｎｔｅｎｔ属性に指定されている「ｔｅｘｔ＿ｅｄｉｔ」や「ｃａｍｅｒａ」や「ｍｉｃ」などが該当する。また、図７に示される形態のテンプレートデータでは、第１７行や第２３行や第２４行の、＜ｐｒｏｍｐｔ＞タグ内のｃｏｍｍａｎｄ属性にて指定されている。これらは主に、テキストエディタを起動してテキストを入力させて元のデータと入替える、またはカメラを起動して画像を撮影させて元のデータと入替える、またはマイクを起動して音声を入力させて元のデータと入替えるような処理を想定している。よって、ステップＳ３３で取得するデータは、取得したメディアデータのファイル名と、そのメディアデータの中身とである。つまり、ステップＳ３５におけるデータ書換処理では、図６に示される形態のテンプレートデータの、第６行〜第８行のｃｏｎｔｅｎｔ属性内の該当するファイルパスを指定してある部分と、第１８行や第２４行や第２５行のファイルパスを指定してある部分と、それぞれのファイルの内容とが書換えられることになる。
【０１４１】
さらに他の処理方法として、ステップＳ３３において、メディアデータの中身のみが取得されてもよい。すなわち、ファイル名はそのままに、中身が異なるデータを用意すればよく、この場合は、ステップＳ３５においてファイルパスの書換えはせずに、ステップＳ３３で得られたデータに基づいてファイルの内容のみを書換えるだけでもよい。
【０１４２】
なお、図１４に示される処理は、図９に示される再生・編集処理のステップＳ１８のイベント処理の中で起動されるアプリケーションであり、その起動したアプリケーションの実行中にデータの取得や書替処理が行なわれるものとしているが、起動されるアプリケーション自体がデータの取得とデータの書替処理とを行なってもよい。すなわち、具体的には、図１４に示される処理の替わりに図１５に示される処理が実行されてもよい。図１５はアプリケーション実行処理を説明する図であって、図１４に示される処理とは異なる処理を表わすフローチャートである。
【０１４３】
図１５を参照して、ステップＳ４１において、実行制御部１３１３は、ステップＳ２３〜Ｓ２４で指定されたアプリケーションを起動させ、ステップＳ４２において、起動したアプリケーションを実行して所定のデータを取得した後、図６の第６行〜第８行に示されるｃｏｎｔｅｎｔ属性内の、該当するファイルパスが指定しているファイルや、第１８行や第２４行や第２５行のファイルパスが指定しているファイルの中身を、取得したデータに書換えてもよい。図１５に示される処理が実行される場合には、図１４に示される処理のように、再生・編集エンジンプログラム１３１を起動してデータを直接編集する必要がない。
【０１４４】
この他に、ステップＳ３１またはステップＳ４１で起動されるアプリケーションの中には、通話プログラム１５３を起動して電話をかけるアプリケーションや、ＷＷＷブラウザプログラム１５１を起動して所定のサイトにアクセスするアプリケーションなどのように、データの取得やデータの書換処理を意図しないアプリケーションが含まれてもよい。このような場合、ステップＳ２５におけるアプリケーション実行処理後、処理を図９のステップＳ１６の再生・編集処理に戻さず、他の処理を行なってもよい。
【０１４５】
また、上述の処理では、ステップＳ３１またはステップＳ４１で起動されるアプリケーションは、テキストエディタやカメラアプリやマイクアプリなど携帯電話１に備えられる機能であるものとしているが、携帯電話１の外部装置である、ネットワーク上の他の装置に備えられる機能であってもよい。これは、メッセージデータ作成を補助するためのデータや機能を提供しているサービスなどへのアクセスを行なうアプリケーションを起動することにより実行できる。具体的には、ネットワーク上の他の装置に備えられる機能にアクセスして、メディアデータを取得する、あるいは、メディアデータを加工する機能を用いてメディアデータ編集を行なうなどが挙げられる。
【０１４６】
上述のステップＳ３５またはステップＳ４２の書換処理の結果、書換えられたテンプレートデータの具体例を図１６に示す。図１６に示されるテンプレートデータは、図６に示されたテンプレートデータが書換えられた場合の具体例を表わしている。なお、図１６においても、図６の場合と同様に、説明の簡便のためにメディアデータ部分は省略してある。
【０１４７】
図１６に示されるテンプレートデータは、図６に示されるテンプレートデータの再生開始より０〜８秒間の間にＳｅｌｅｃｔキーイベントが発生した場合を想定したものである。すなわち、テンプレートデータ再生中に該イベントが発生した場合、図１１に示されたタイムテーブルにしたがって文字入力アプリケーションが起動され、ユーザにより入力されたテキストデータが取得されてテキストデータ「ＩｎｐｕｔＴｅｘｔ．ｔｘｔ」が生成される。生成されたテキストデータは再生データのメディアデータ部分に加えられ、再生データ内のファイルパス「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」（第６行および第１８行）が書換えられて、図１６に示されるように「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｘｔ」となる。それと同時に、図６のテンプレートデータに含まれる再生データである「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」自体が削除される。
【０１４８】
また、図１６に示されるテンプレートデータは、図６に示されるテンプレートデータの再生開始より８〜１６秒の間にＳｅｌｅｃｔキーイベントが発生し、図１１に示されたタイムテーブルにしたがって、画像撮影アプリケーションと音声入力アプリケーションとのうち音声入力アプリケーションが選択された場合が想定されている。この場合、ユーザにより撮影された画像データが取得されて画像データ「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」が生成される。生成された画像データは再生データのメディアデータ部分に加えられ、再生データ内のファイルパス「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」（第７行および第２３行）が書換えられて、図１６に示されるように「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」となる。それと同時に、図６のテンプレートデータに含まれる再生データである「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」自体が削除される。
【０１４９】
さらに、図１７に、図７のテンプレートデータが書換えられた場合の具体例を図１７に示す。図１７においても、図７の場合と同様に、説明の簡便のためにメディアデータ部分は省略してある。また、想定するユーザの操作は、図１６を用いて説明された場合と同じとする。
【０１５０】
つまり、図７に示されるテンプレートデータの再生中にユーザにより入力されたテキストデータが取得されてテキストデータ「ＩｎｐｕｔＴｅｘｔ．ｔｘｔ」が生成される。生成されたテキストデータは再生データのメディアデータ部分に加えられ、再生データ内のファイルパス「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」（第１５行）が書換えられて、図１７に示されるように「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｘｔ」となる。それと同時に、図７のテンプレートデータに含まれる再生データである「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」自体が削除される。
【０１５１】
また、さらに、図１６に示されるテンプレートデータもまた、図７に示されるテンプレートデータの再生開始より８〜１６秒の間にＳｅｌｅｃｔキーイベントが発生し、図１１に示されたタイムテーブルにしたがって、画像撮影アプリケーションと音声入力アプリケーションとのうち音声入力アプリケーションが選択された場合が想定されている。この場合、ユーザにより撮影された画像データが取得されて画像データ「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」が生成される。生成された画像データは再生データのメディアデータ部分に加えられ、再生データ内のファイルパス「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」（第２０行）が書換えられて、図１７に示されるように「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」となる。それと同時に、図７のテンプレートデータに含まれる再生データである「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」自体が削除される。
【０１５２】
さらに、ここまで説明した処理の流れを、画面遷移の具体例を用いて説明する。
図１８は、図６あるいは図７に示されたテンプレートデータに対する読込処理が実行されているときの画面遷移の具体例を示す図である。
【０１５３】
図１８を参照して、読込処理が開始した始めの８秒間（左図）には、上述のように画像データ「ＦｉｒｓｔＭｏｖｉｅ．ｍｐｇ」、テキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」、および音声データ「ＦｉｒｓｔＳｏｕｎｄ．ｓｍｆ」が再生され、次の８秒間（右上図）には画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」、テキストデータ「ＳｅｃｏｎｄＴｅｘｔ．ｔｘｔ」、および「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」が指定されたレイアウトにそって表示されている。また、最初の８秒間では、「メッセージを入力します」ガイダンスが表示され、次の８秒間には「写真をとります」「マイク録音します」ガイダンスが表示されている。最初の８秒間に、ユーザによるＳｅｌｅｃｔキーの押下などが行なわれることによりテキストエディタが起動される。また次の８秒間に、ユーザによるＳｅｌｅｃｔキーの押下などが行なわれることによりカメラまたはマイクが起動されるが、その前に、どちらの機能を起動するかを選択する画面（右下図）が表示され、選択された機能が起動される。
【０１５４】
次に、それぞれの機能が起動され、データが編集された状態を図１９に示す。図１９を参照して、上述の操作によって、テンプレートデータの最初の８秒間で表示されるテキストデータが「気持ちです」に編集され（ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｘｔ）、次の８秒間で表示される写真と音とがそれぞれ編集されている（ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ、ＩｎｐｕｔｔｅｄＳｏｕｎｄ．ｍｐ３）ことが示されている。
【０１５５】
このような変更されたテンプレートデータは、メッセージデータ送信を行なうなどするために、ユーザによってメッセージデータ作成の終了を指示するための操作が行なわれたときに、図１３のステップＳ２７のメッセージデータ書出処理にて、メッセージデータを作成するために利用される。
【０１５６】
ステップＳ２７でのメッセージデータ書出処理の第１の具体例としては、このように編集された図１６または図１７のテンプレートデータが、そのまま書出される処理が挙げられる。図２０に、メディアデータ部分を含めた、第１の具体例であるメッセージデータ書出処理で書出されるメッセージデータの構成の具体例を示す。図２０を参照して、書出されるメッセージデータのメディアデータ部分からは、当初のテンプレートデータに含まれていたテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」と画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」とが削除されて、替わりにテキストデータ「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｘｔ」と画像データ「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｊｐｇ」とが加わっている。
【０１５７】
ステップＳ２７でのメッセージデータ書出処理の第２の具体例としては、編集された図１６または図１７のテンプレートデータに、編集前のテンプレートデータに含まれる要素を加える処理が挙げられる。すなわち、第２の具体例であるメッセージデータ書出処理では、図２１に示されるように、図２０に示されたような編集されたテンプレートデータに、編集前のテンプレートデータに含まれるメディアデータ再生レイアウトまたはタイミング部と、編集可能領域指定部と、図６または図７で表わされる起動機能またはガイダンス部とを加える。また、編集前のテンプレートデータに含まれていたテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」と画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」とをメディアデータ部分に加える。
【０１５８】
ステップＳ２７でのメッセージデータ書出処理の第３の具体例としては、図２１に示される編集後のテンプレートデータのうち、編集可能領域指定部分や、起動機能またはガイダンス部分を削除する処理が挙げられる。すなわち、図２１に示される編集後のテンプレートデータのうち、図１６の第６行〜第８行に相当する部分と、第２０行と、第２６行〜第２７行に相当する部分とを削除する。これはすなわち、これらの部分はメッセージデータの作成時に利用されるものであり、メッセージとしては利用されない、という意図である。
【０１５９】
このようにして作成されたメッセージデータは、ステップＳ２８において送信され、処理が終了する。メッセージデータの送信の処理は、通常、制御部１２０がメールプログラム１５２を起動して、メールプログラムのメール送信機能を用いることで、通信部１１０を介して実行される。
【０１６０】
なお、本実施の形態に、メッセージデータを再編集する機能を追加することができる。通常、メールプログラムは、作成されたメッセージデータをメールボックスなどに保存して管理する。たとえば、メッセージデータの作成中にユーザが一時保存したメッセージデータは、Ｄｒａｆｔボックスに保存される。また、送信されたメッセージデータは、Ｓｅｎｄボックスに保存される。そして、保存されたメッセージデータは、これらのボックスから取出されて再編集することができる。このようにメッセージデータを一時保存し、保存したメッセージデータを再編集する機能を、以下に説明するようにして、本実施の形態にも持たせることができる。
【０１６１】
図２２は、再生・編集プログラムの変形例を示す。同図を参照して、図２２の再生・編集プログラム１３１０では、図４の再生・編集プログラム１３１に、メッセージデータ読出し部１３１９と、テンプレート判別部１３２０とが追加されている。
【０１６２】
図２３は、図１３に示すフローチャートにメッセージデータを一時保存する処理を追加したフローチャートである。同図を参照して、図１３のフローチャートに加えて、ステップＳ２９およびステップＳ３０が追加されている。
【０１６３】
ステップＳ２９では、ユーザがメッセージデータの編集中に明示的にメッセージデータの一時保存を選択したとき、再生・編集処理のプログラム以外の他のプログラムを起動したとき、またはなんらかの理由によりシステムをサスペンドする必要がある場合などのように、編集中のメッセージデータを一時保存する必要があるときに、ＹＥＳとなる。
【０１６４】
ステップＳ３０では、ステップＳ２９でＹＥＳのときに、メッセージデータ書出し部１３１７は、編集中のメッセージデータを各種データ記憶部１５７に書出す。
【０１６５】
ステップＳ３０のメッセージデータ書出処理の例として、前述した第１、第２および第３の具体例に加えて、第４の具体例でもよい。
【０１６６】
前述した第１、および第２の具体例では、書出されるメッセージデータには、編集後のテンプレートデータが含まれる。したがって、一時保存したメッセージデータを読出し、読出したメッセージデータに含まれる編集後のテンプレートデータを用いれば、読出したメッセージデータを再編集することができる。
【０１６７】
前述した第３の具体例では、書出されるメッセーデータには、編集後のテンプレートデータのうちの「編集可能領域指定部分」、および「起動機能またはガイダンス部分」が含まれないが、編集前のテンプレートデータを含む。したがって、一時保存したメッセージデータを読出し、読出したメッセージデータに含まれる編集前のテンプレートデータを用いれば、読出したメッセージデータを再編集することができる。
【０１６８】
図２５は、図９に示すフローチャートに、メッセージデータを再編集する処理を追加したフローチャートである。同図を参照して、図９のフローチャートに加えて、ステップＳ１２がステップＳ１９１、Ｓ１９２に変更されており、ステップＳ１４がステップＳ１９４に変更されている。
【０１６９】
ステップＳ１９１では、メッセージデータ読出し部１３１９が、各種データ記憶部１５７から一時保存されているメッセージデータを読出す。
【０１７０】
ステップＳ１９２では、テンプレート判別部１３２０が、読出したメッセージデータにテンプレートＩＤが含まれているか否かを調べ、テンプレートＩＤが含まれているときに、テンプレートＩＤからテンプレートデータを判別し、ＹＥＳとなる。
【０１７１】
ステップＳ１３では、図９と同様に、データ読込部１３１１が、判別したテンプレートデータを、各種データ記憶部１５７から読込む。
【０１７２】
ステップＳ１９４では、構文解析部１３１２がステップＳ１３でテンプレートデータが読出されなかったときには、メッセージデータに含まれるテンプレートデータの構文解析を行ない、ステップＳ１３でテンプレートデータが読出されたときには、読出したテンプレートデータを構文解析する。以降のステップの処理は、図９のフローチャートと同様である。
【０１７３】
また、ステップＳ１８のイベント処理の中身である図２３のステップＳ２７のメッセージデータ書出し処理では、第１、第２、および第３の具体例として説明したメッセージデータの書出し処理でもよく、第４の具体例として説明したテンプレートＩＤを含むメッセージデータを書出してもよい。第４の具体例で書出した場合には、テンプレートＩＤを含むメッセージデータが送信されることになる。
【０１７４】
［第２の実施の形態］
第１の実施の形態において説明されたように送信されたメッセージデータは、図１に示されるように、公衆回線網やインターネット網または放送網などを経由して、データ通信機能を備える各種情報機器端末に送信される。そこで、第２の実施の形態として、これらのメッセージデータが受信された装置における処理を説明する。
【０１７５】
第１の実施の形態としては、テンプレートデータが携帯電話１に読込まれ、実行される流れが説明されている。特に、図３を用いて、通信部１１０を介してテンプレート提供サーバ２から取得したテンプレートデータを、制御部１２０が再生・編集エンジンプログラム１３１を実行させることで処理することが説明されている。
【０１７６】
メールプログラム１５２を実行することで通信部１１０を介して、メッセージ作成装置である他の携帯電話１から受信したメッセージデータもまた、携帯電話１において、通常、制御部１２０が再生・編集エンジンプログラム１３１を実行させることで処理される。
【０１７７】
そのようなメッセージデータを受信する携帯電話１における再生・編集エンジンプログラム１３１の構成は、図３に示された構成と同じである。ただし、この場合、構文解析部１３１２は、データ読込部１３１１から読込んだデータが、テンプレートデータであるのか、メッセージデータであるのかを区別する必要がある。構文解析部１３１２におけるデータ区別方法には大きく２つの方法がある。
【０１７８】
第１のデータ区別方法は、通信部１１０がどうやってデータを受信したかによって、制御部１２０が、テンプレートデータかメッセージデータかを判断する方法である。すなわち、制御部１２０が、メールプログラム１５２を起動させて受信したデータはメッセージデータとみなし、テンプレート提供サーバ２よりダウンロードしたデータはテンプレートデータとみなし、予め記憶部１３０に、テンプレートデータとして記憶されていたものであればテンプレートデータとみなす、などとして区別する方法である。なお、メールプログラム１５２を起動させてテンプレートデータを送信する場合も考えられるので、たとえば、メールデータに一般に付加されるメールヘッダの内容を確認して、当該データが、メッセージデータかテンプレートデータかを判断してもよい。
【０１７９】
第２のデータ区別方法は、受信したデータに含まれるテンプレートデータかメッセージデータかを示す記述に基づいて区別する方法である。すなわち、図６または図７に示されるテンプレートデータの具体例では、第５行のように、テンプレートデータであることを示す記述がなされている。このような場合、該記述を確認して、当該データがテンプレートデータかメッセージデータかを判断する。なおこの場合、上述されたメッセージデータ書出処理においては述べられていないものの、メッセージデータ書出処理において、図１６または図１７の第５行に示されるテンプレートデータであることを示す記述を省略する処理が必要となる。
【０１８０】
第２の実施の形態においては、上述のように、携帯電話１において、取得されたデータがデータ読込部１３１１または構文解析部１３１２でテンプレートデータかメッセージデータかが判断される。
【０１８１】
次に、データ読込部１３１１で読込んだメッセージデータの処理の流れを説明する。なお以降の説明において、再生・編集エンジンプログラム１３１が読込んだデータをメッセージデータであると判断して動作するモードを、Ｖｉｅｗモードと呼ぶことにする。
【０１８２】
まず、データ読込部１３１１が読み込んだメッセージデータが、上述のメッセージデータ書出処理の第１の具体例に挙げられたメッセージデータ（図２０）である場合について述べる。
【０１８３】
この場合、構文解析部１３１２は、図２０に示されるメッセージデータのうち、メディアデータ再生レイアウトまたはタイミング部分とメディアデータ部分とをメッセージ閲覧用領域と判断し、再生データ書出部１３１６は、メッセージ閲覧用領域と判断された部分を書出す。
【０１８４】
図２６に、図１７に示されるメッセージデータのうち、メッセージ閲覧用領域と判断される部分を下線を付して示す。ここでは、＜ｍｅｔａ＞タグと＜ｐｒｏｍｐｔ＞タグ以外のタグとがメッセージ閲覧用領域として判断される。すなわち、構文解析部１３１２は、メッセージデータ内のタグ情報に基づいてメッセージ閲覧用領域を判断する。
【０１８５】
さらに、構文解析部１３１２は、解析結果を実行制御部１３１３と時間管理部１３１４とに渡す。
【０１８６】
時間管理部１３１４は、構文解析部１３１２から渡された解析結果に基づいて、タイムテーブルを作成する。そして、時間管理部１３１４は、作成したタイムテーブルを実行制御部１３１３に渡す。また、イベント管理部１３１５は、イベントの発生を検出する。そして、イベント管理部１３１５は、検出結果を実行制御部１３１３に渡す。
【０１８７】
実行制御部１３１３は、時間管理部１３１４から渡されたタイムテーブルと、イベント管理部１３１５から渡されたイベント発生の検出結果と、構文解析部１３１２から渡された解析結果とに基づいて、表示・再生処理を制御する。
【０１８８】
実行制御部１３１３で制御されることで携帯電話１で実行される再生処理および編集処理の流れは、第１の実施の形態において図９に示された処理と同様である。このとき、第２の実施の形態にかかる時間管理部１３１４が作成したタイムテーブルの具体例を図２７に示す。第２の実施の形態にかかるＶｉｅｗモードでは、メッセージデータに含まれる各メディアデータが、図２７のタイムテーブルにそって表示される。
【０１８９】
また、Ｖｉｅｗモードにおいては、図９のステップＳ１７で発生が検出されるイベントは、タイムテーブルが終端に到達した終端到達イベントの他、ユーザがメッセージデータからテンプレートデータを作成し、該テンプレートデータに基づいてメッセージデータの作成を行なうなどのためにテンプレートデータの作成を指示するための操作や、図１１に示された機能を起動させるためのＵＩとして利用されるＳｅｌｅｃｔキー操作を含むキーコード入力デバイス１４２からのイベントなどである。
【０１９０】
図２８に、第２の実施の形態にかかるＶｉｅｗモードにおける、イベント処理の流れを示す。
【０１９１】
上述のステップＳ１７でイベント管理部１３１５からイベント発生の検出情報を受けると、ステップＳ５１において、実行制御部１３１２は、実行しているタイムテーブルを一時停止する。
【０１９２】
そして、ステップＳ５２において、ステップＳ１７で発生が検出されたイベントに内容が判断される。ステップＳ５２での判断の結果、発生が検出されたイベントが当該タイムテーブルの終端まで到達したことを示すイベントである場合には（Ｓ５２でＹＥＳ）、処理を図９のステップＳ１６に戻す。すなわち、再度、処理をタイムテーブルの始端に戻す。ただし、１回あるいは所定の回数を繰返し実行した後、再生を終了する処理であってもよい。
【０１９３】
一方、ステップＳ１７で発生が検出されたイベントが、メッセージデータからテンプレートデータを作成し、該テンプレートデータに基づいてメッセージデータの作成を行なうなどのためにテンプレートデータの作成を指示するための操作であった場合（Ｓ５３でＹＥＳ）、ステップＳ５７のテンプレートデータ書出処理にて、データ読込部１３１１から読込んだメッセージデータを利用して、構文解釈部１３１２がデータの構文解析を行ない、テンプレートデータ書出部１３１８が、メッセージデータ作成に再利用できるようなテンプレートデータを書出してイベント処理を終了する。なお、ステップＳ５７で書出されたテンプレートデータは記憶部１３０に記憶され、再度、メッセージデータ作成を行なう場合に利用される。テンプレートデータを読込んで、メッセージデータを作成する処理については、第１の実施の形態にて述べたとおりである。ステップＳ５７における、メッセージデータからテンプレートデータを書出すテンプレートデータ書出処理は、第１の実施の形態に示されたメッセージデータ書出処理の第１〜第３の具体例に応じて異なり、その詳細については後述する。
【０１９４】
なお、発生が検出されたイベントが、当該タイムテーブルの終端まで到達したことを示すイベントでも、テンプレートデータに基づいてメッセージデータの作成を行なうなどのためにテンプレートデータの作成を指示するための操作でもない場合には（Ｓ５２でＮＯ、かつＳ５３でＮＯ）、ステップＳ５４〜Ｓ５５で、決定された処理を実行する。すなわち、図１１のタイムテーブルに基づいて、イベントとしてＳｅｌｅｃｔキーが操作された場合には、操作された時間に対応する起動すべきプログラムを抽出する。このとき、ステップＳ５４において、起動すべきプログラムが複数抽出された場合は、ステップＳ５５において、どのプログラムを起動するのかを決定するための決定処理を行なう。これらの動作は、図１３のステップＳ２４〜Ｓ２５の動作と同じである。ただし、図２６に示されるメッセージデータの具体例においては起動機能を指定する＜ｐｒｏｍｐｔ＞タグが書出されてないため、起動すべき機能は発生しない。起動すべき機能が発生する例については後述する。
【０１９５】
最後に、ステップＳ５６において、アプリケーション実行処理で指定された機能が実行される。ステップＳ５６におけるアプリケーション実行処理も、ステップＳ２６と同様である。
【０１９６】
さらに、上述のステップＳ５７におけるテンプレートデータ書出部１３１８でのテンプレートデータの書出処理について説明する。この処理は、図５に示されるメッセージデータの中から、メッセージ作成補助領域部分を書出すという処理と同等である。
【０１９７】
読込まれたメッセージデータが第１の実施の形態において説明されたメッセージデータ書出処理の第１の具体例で示されたメッセージデータ（図２０）である場合、ステップＳ５７において、テンプレート書出部１３１８は、読込まれたメッセージデータを編集せずそのままテンプレートデータとして書出すだけでよい。このときの、基になったテンプレートデータ（たとえば図６）と、作成されたメッセージデータ（たとえば図１６）との異なる部分は、図１６にて下線で示された部分と、メディアデータ部分とである。そこで、ステップＳ５７でのテンプレートデータ書出処理が実行されることで、書出されたテンプレートデータと基となったテンプレートデータとはまったく同じものとはならないが、書出されたテンプレートデータのメディアデータ再生レイアウトまたはタイミング部分や、編集可能領域指定部分や、起動機能またはガイダンス部分は、基となったテンプレートデータのそれと同じものとなるために、書出されたテンプレートデータを、基となったテンプレートデータとほぼ同様の使い勝手のテンプレートデータとして再利用することができる。ただし、基となったテンプレートデータに含まれていた再生データは、図１６に下線を付して示された再生データに入替わることになる。
【０１９８】
読込まれたメッセージデータが第１の実施の形態において説明されたメッセージデータ書出処理の第２の具体例で示されたメッセージデータ（図２１）である場合、ステップＳ５７において、テンプレート書出部１３１８は、図２１のメッセージデータのうちの２つめのＳＭＩＬ部分を抽出して書出す。次に、抽出されたＳＭＩＬ部分が利用しているメディアデータを、メディアデータ部分から取出して書出す。これにより、読込まれたメッセージデータから基となったテンプレートデータを完全に復元することができる。なお、抽出するＳＭＩＬ部分については、ＳＭＩＬ部分の＜ｍｅｔａ＞タグのｒｏｌｅ属性に記述されていてもよいし（図６または図７の第５行）、メッセージデータ内の最後のデータはテンプレートデータである、のようにデータ内の位置に応じて予め定められていてもよい。また、メッセージデータの中のヘッダ部分に、メッセージデータ内のどのデータがテンプレートデータの部分か、またはどのデータがメッセージデータの部分かが記述されていてもよい。テンプレートデータのヘッダ部にこのようなテンプレートデータ構成要素情報が含まれることで、携帯電話１においてはどの部分がメッセージ作成補助領域かを容易に判別可能であり、テンプレート作成者にとっても、意図したメッセージ作成方法を提供することが可能となる。
【０１９９】
また、このような、メッセージデータの各領域内容を表わす部分は、ヘッダ形式ではなく、１つのファイルとして含まれて、該ファイルを解釈することで判断できるようになっていてもよい。テンプレートデータ構成要素情報がファイル形式で含まれることで、携帯電話１においてはどの部分がメッセージ作成補助領域かを容易に判別可能であり、また、より複雑な情報を持つことも可能となる。
【０２００】
読込まれたメッセージデータが第１の実施の形態において説明されたメッセージデータ書出処理の第３の具体例で示されたメッセージデータである場合もまた、上述のメッセージデータ書出処理の第２の具体例に対応した書出方法と同じでよい。メッセージデータ書出処理の第３の具体例で示されたメッセージデータと、第２の具体例で示されたメッセージデータとの違いは、図１９に表わされる１つ目のＳＭＩＬ部分であり、上述の方法で取出したときに得られるテンプレートデータは、同じものとなるからである。
【０２０１】
このように、メッセージデータの書出処理に応じてテンプレートデータを抽出する方法が異なる場合があるため、テンプレートデータを抽出するとき、抽出方法を選択する際に、メッセージデータの書出方法を判断する必要がある。メッセージデータの書出方法およびそれに対応したテンプレートデータの抽出方法は予め定められていてもよい。つまり、送信側の端末と、受信側の端末とで、それらの方法が予め定められていてもよいし、メール送信時に、メールのヘッダに該方法が特定される情報を付加してもよいし、テンプレートデータ内に、＜ｍｅｔａ＞タグ等により指定されていてもよい。
【０２０２】
図２９は、図１９に示された作成されたメッセージデータを携帯電話１で受信して閲覧のために表示したときの画面遷移の具体例を示す図である。図２９に示される画面遷移の具体例は、上で説明した、メッセージデータ書出処理の第１の具体例で示されたメッセージデータ（図２０）を読込み表示したときの画面遷移の具体例である。
【０２０３】
図２９を参照して、受取ったメッセージデータを再生する際は、ガイダンス部分が表示されない。また、機能の起動もされず、指定されたメディアデータが、指定されたレイアウトおよびタイミングで表示されるのみである。次に、受信したメッセージデータからテンプレートデータを作成し該テンプレートデータに基づいてさらなるメッセージデータ作成を行なうなどするために、テンプレートデータの作成を指示するための操作としてＯｐｔｉｏｎキーが押され、さらにＲｅｕｓｅが選ばれたときには、上述のようにテンプレートデータが書出され、これを読込むことで、図３０のような画面が表示される。このときの処理の流れは、図１８の画面遷移の具体例を用いて説明された処理の流れとほぼ同じであり、違いは、本来のテンプレートデータに含まれていたテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」、画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」、および音声データ「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」に替えて入力されたテキストデータ「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｘｔ」、画像データ「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」、および音声データ「ＩｎｐｕｔｔｅｄＳｏｕｎｄ．ｍｐ３」が含まれていることであり、編集可能領域を示す情報や、起動させる機能を特定する情報や、ガイダンスといった、メッセージデータ作成に必要な情報は、元のテンプレートデータに含まれる情報と同様に利用可能である。もちろん、メッセージデータ書出処理の第２の具体例および第３の具体例で示されたメッセージデータを読込み、テンプレートデータを復元したときは、編集前の元のテンプレートデータに含まれるテキストデータ「ＦｉｒｓｔＴｅｘｔ．ｔｘｔ」、画像データ「ＳｅｃｏｎｄＩｍａｇｅ．ｊｐｇ」、および音声データ「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」も含めて復元可能である。
【０２０４】
ここまでの説明では、図６や図７のような形態のテンプレートデータを用いてメッセージデータを作成および送信し、送信されたメッセージデータを受信した後に、このメッセージデータから、テンプレートデータを復元する方法について述べた。次に、その他の形態のテンプレートデータを用いた場合ついて説明を行なう。
【０２０５】
図３１は、テンプレートデータの他の具体例を示す図であって、テンプレートデータを利用してメッセージデータの作成を行なう、第１の実施の形態に示されたタグと、メッセージデータをメッセージとして閲覧のために表示するときに利用するタグとが、＜ｓｗｉｔｃｈ＞タグにて区別できるような形態のテンプレートデータの具体例を示している。つまり、図３１に具体例が示されるテンプレートデータにおいては、第１７行の＜ｓｗｉｔｃｈ＞タグのｍｏｄｅ属性にて、「ｃｏｍｐｏｓｉｔｏｎ」が指定されており、これにより、この＜ｓｗｉｔｃｈ＞タグにより囲まれた第１８行が該テンプレートデータを利用してメッセージデータの作成を行なうときにのみ解釈される。同様に、第２５行で指定された＜ｓｗｉｔｃｈ＞タグに囲まれた、第２６行および第２７行もまた、テンプレートデータを利用してメッセージデータの作成を行なうときにのみ解釈される。
【０２０６】
これはすなわち、図５に示した、メッセージ閲覧用領域かメッセージ作成補助領域かの区別が、＜ｓｗｉｔｃｈ＞タグにて指定できるようになされたことを表わしている。つまり、該テンプレートデータを用いてメッセージデータを作成する際には、図９のステップＳ１４およびステップＳ１９においてメッセージデータの作成用のデータが書出されるが、このときには、＜ｓｗｉｔｃｈ＞タグがない通常のところと、＜ｓｗｉｔｃｈ＞タグのｍｏｄｅ属性に「ｃｏｍｐｏｓｉｔｏｎ」が指定されている範囲内とが書出され、「ｃｏｍｐｏｓｉｔｏｎ」以外が指定されている場合には、この範囲は書出されない。つまり、携帯電話１は、メディアデータのレイアウト情報または再生タイミングまたは編集可能なメディアデータの指定、メディアデータ編集のために起動する機能、メッセージデータ作成に有効なガイダンスをタグを利用して判別することが可能であり、テンプレートデータ内のどこがメッセージ作成補助領域かを判断することに利用可能である。また、テンプレートデータ内のメッセージ作成補助領域がタグに明確に記述されているために、携帯電話１において容易にテンプレートデータ内のメッセージ作成補助領域が判別可能であり、テンプレート作成者にとっても、意図したメッセージ作成方法を提供することが可能となる。また、作成されたメッセージデータが閲覧のために表示されるときのメッセージ閲覧用領域がタグに明確に記述されているために、携帯電話１において容易にメッセージ閲覧用領域を判別可能であり、メッセージ作成者にとっても、意図したメッセージデータの閲覧のための表示方法を可能とし、テンプレート作成者にとっても、意図したメッセージデータの作成方法とメッセージデータの閲覧のための表示方法とを提供することが可能となる。
【０２０７】
また、該テンプレートデータをメッセージデータとしてメッセージデータの閲覧のための表示を行なう際には、図２６の編集後のメッセージデータを用いて説明した場合にはメッセージ閲覧用領域を抽出する際に、＜ｍｅｔａ＞タグと＜ｐｒｏｍｐｔ＞タグ以外をメッセージ閲覧用領域と判断するものとしたが、上記＜ｓｗｉｔｃｈ＞タグを利用することで、タグごとに、表示処理の際に無視するタグと採用するタグとを予め記憶させておく必要はなくなり、＜ｓｗｉｔｃｈ＞タグを解釈するだけでよいという利点がある。
【０２０８】
さらに、図３２はテンプレートデータの他の具体例を示す図であって、第２０行に示されるように、＜ｓｗｉｔｃｈ＞タグのｍｏｄｅ属性に「ｖｉｅｗ」が指定されている例を示す図である。この場合、第２１行は、該テンプレートデータをメッセージとして閲覧のために表示するときのみに用いられ、該テンプレートデータに基づいてメッセージデータを作成する際には利用されない。
【０２０９】
また、第２１行は、動画データ「ＦｉｒｓｔＭｏｖｉｅ．ｍｐｇ」の再生中に、Ｓｅｌｅｃｔキーを押下するなどの何らかのユーザの操作が発生した場合に、ＷＷＷブラウザを起動してウェブサイト「ｈｏｇｅ．ｃｏｍ」にアクセスすることを指定している。このようなウェブサイトへの誘導などで利用される機能は該テンプレートデータを用いてメッセージデータを作成する際には不必要であるが、該テンプレートデータをメッセージとして閲覧のために表示する際に利用されることがある。その場合、このような指定することが好ましい。
【０２１０】
このように、２１行目、および２１行目のような指定によって、メッセージデータの閲覧のための表示中に、指定されたウエブサイトにアクセスすることができ、メッセージデータの作成中に、そのウエブサイトにアクセスすることができなくなるようにすることができる。このような機能は、たとえば、ＥＣ(Electronic Commercial)のサービスに適用
することができる。
【０２１１】
図３３は、ＥＣサイトにアクセスしてメッセージデータを取得したときに、実行できる機能を説明するための図である。同図を参照して、ユーザがＷＥＢブラウザを用いて、あるＥＣサイトにアクセスして、ある商品（ここでは、Ｗｉｓｋｙ）を購入したとする。ＥＣサイトは、購入確認の意味を含めて、メッセージデータをユーザに送信する。このメッセージデータは、これまで説明してきたような、テンプレートデータが復元可能なメッセージデータである。ここでは、ＥＣサイトから２枚のスライドを含むメッセージデータが届くとする。
【０２１２】
１枚目のスライドが表示されているときには、Ｏｐｔｉｏｎキーの選択の後、Ｒｅｕｓｅメニューの選択が可能である。一方、２枚目のスライドが表示されているときには、Ｏｐｔｉｏｎキーの選択の後、Ｒｅｕｓｅメニューの選択が可能であるとともに、Ｃｏｎｎｅｃｔメニューの選択も可能である。Ｃｏｎｎｅｃｔメニューが選択されたときには、ＥＣサイトにアクセスが行なわれ、ＥＣサイトのホームページが表示される。
【０２１３】
図３４は、Ｒｅｕｓｅが選択された後に実行できる機能を説明するための図である。同図に示すように、Ｒｅｕｓｅが選択されたときには、メッセージデータの作成が可能となる。ここでは、１枚目のスライドのメッセージデータが変更可能となる。メッセージデータの作成の手順は、図２６の例で説明したものと同様なので、ここでは説明を繰り返さない。一方、Ｒｅｕｓｅが選択されたときには、ＥＣサイトにアクセスすることができない。
【０２１４】
ユーザが１枚目のスライドを変更したときには、変更された新たなメッセージデータが友人の第三者に送信される。第３者は、このメッセージデータを受け取り、メッセージデータを送信したユーザと同様に、メッセージデータを閲覧のために表示することができる。また、第三者は、ユーザと同様に、メッセージデータの閲覧のために表示中に、ＥＣサイトにアクセスすることができる。これにより、第３者は、ＥＣサイトによるサービス（Ｗｈｉｓｋｙ  Ｓｈｏｐ）が存在することを知り、ＥＣサイトによるサービスが流通する。また、第３者は、友人からこのメッセージデータを受け取ったため、このＥＣサイトによるサービスを安心して利用できると考えることが期待でき、サービスの流通が促進される。
【０２１５】
一方、第３者は、メッセージデータを送信したユーザと同様に、１枚目のスライドのメッセージデータの作成が可能であるが、メッセージデータの作成中には、ＥＣサイトへアクセスすることができない。これにより、第三者は、メッセージデータの作成中に、ＥＣサイトにアクセスして、メッセージデータの作成とは直接関係しないＥＣサイトのホームページが表示されてしまい、メッセージデータの作成の作業が妨害されるのを防止することができる。
【０２１６】
なお、Ｃｏｎｎｅｔｃメニューの選択でＥＣサイトにアクセスするのではなく、Ｃｏｎｎｅｃｔメニューとは別に、なんらかのキーの押下げによって、ＥＣサイトにアクセスするものであってもよいし、ＥＣサイトへのアクセスが可能であることを示すなんらかのメッセージを同時に表示してもよい。
【０２１７】
なお、図５に示すテンプレートデータのメッセージ作成補助領域は、メディアデータ再生レイアウト部分、メディアデータタイミング部分、編集可能領域指定部分、起動機能部分、ガイダンス部分、およびメディアデータのすべてを含むが、必ずしもすべてを含むものでなくてもよい。テンプレートデータのメッセージ作成補助領域は、以下に説明するように、これらのうちの少なくとも１つを含むものであればよい。
【０２１８】
メディアデータ再生レイアウト部分は、予め定められたレイアウトでメディアデータを表示するような場合には不要である。また、メディアデータタイミング部分も、予め定められたタイミングでメディアデータを表示するような場合には不要である。
【０２１９】
編集可能領域指定部分は、編集可能な領域が予め定められているような場合、またはガイダンスによって編集可能領域をユーザに通知することができる場合には、不要である。たとえば、図１６のテンプレートデータにおいては、６〜８行目にて、「ＩｎｐｕｔｔｅｄＴｅｘｔ．ｔｅｘｔ」、「ＩｎｐｕｔｔｅｄＩｍａｇｅ．ｊｐｇ」、および「ＳｅｃｏｎｄＳｏｕｎｄ．ｍｐ３」が表示されている領域が、編集可能な領域であることを指定する。しかし、ガイダンスによって、これらが表示されている領域が編集可能な領域であることをユーザに通知することにすれば、編集可能領域指定部分はなくてもよい。
【０２２０】
起動機能部分は、これがなくてもメディアデータの種類に応じて利用可能なアプリを起動することが可能であり、必須のものではない。たとえば、図１６のテンプレートデータにおいては、６〜８行目にて、メディアデータを編集するためにアプリ（「Ｔｅｘｔ  ｅｄｉｔ」、「ｃａｍｅｒａ」、「ｍｉｃ」）を起動している。しかし、テキストを編集するときには、「Ｔｅｘｔ  ｅｄｉｔ」を起動し、画像を編集するときには、「ｃａｍｅｒａ」を起動し、音声を編集するときには、「ｍｉｃ」を起動することが予め定められていれば、起動機能部分はなくてもよい。
【０２２１】
ガイダンスも、ユーザをガイドする必要がない場合には、不要である。メディアデータは、メッセージデータを閲覧のために表示するときには必要であるが、メッセージデータの作成を行なうときには必ずしも必要ではない。
【０２２２】
以上のように、メディアデータ再生レイアウト部分、メディアデータタイミング部分、編集可能領域指定部分、起動機能部分、ガイダンス部分、およびメディアデータは、テンプレートデータのメッセージ作成補助領域に必須のものではなく、テンプレートデータのメッセージ作成補助領域は、これらのうちの少なくとも１つを含むものであればよい。したがって、テンプレートデータのメッセージ作成補助領域は、たとえば、ガイダンスのみを含むものであってもよい。
【０２２３】
なお、図３２に示されるテンプレートデータは、該テンプレートデータをメッセージとして閲覧のために表示する際にネットワークアクセスを行なわせるテンプレートデータの具体例であるが、メッセージデータの作成時にネットワークアクセスを行なわせるような記述が含まれてもよい。つまり、先に述べたｍｏｄｅ属性が「ｃｏｍｐｏｓｉｔｉｏｎ」である＜ｓｗｉｔｃｈ＞タグに囲まれた行に、ネットワークアクセスを行なわせる記載がなされてもよい。このような記載があることで、該テンプレートデータを用いてメッセージデータを作成する際に、メッセージデータの作成を補助するためのデータや機能を提供しているサービスなどへのアクセスを可能にし、そのようなデータや機能の利用を可能にする。つまり、メッセージデータが作成されたときに利用されたのと同じネットワーク上の機能を利用してメッセージデータの作成を行なうことが可能なテンプレートデータを書き出すことが可能となる。たとえば、ネットワーク上の機能にアクセスしてメディアデータを取得する、あるいは、メディアデータを加工する機能を用いてメディアデータ編集を行なうなどが考えられる。テンプレートデータをこのようなデータ構成にすることによって、上述のような処理が実行されて、該テンプレートデータが再利用されたときにメッセージデータの作成補助サービスへのアクセスが再び行われることになり、サービスの流通に貢献し得る。
【０２２４】
つまり、テンプレートデータをこのようなデータ構造とすることで、メッセージデータを作成する過程においてネットワーク上の機能を利用することが可能となり、このテンプレートデータを利用して作成されたメッセージデータを受取った受信者が、メッセージデータからメッセージ作成補助領域を再利用してメッセージデータの作成を行なうときに同じネットワーク上の機能を利用することが可能となる。これにより、ネットワーク上の機能自体を流通させることが可能となる。
【０２２５】
また、図３５はテンプレートデータの他の具体例を示す図であって、＜ｐｒｏｍｐｔ＞タグの中身を修正可能なテンプレートデータの具体例を示す図である。すなわち、テンプレート内で指定されている起動する機能を、ユーザが修正可能なテンプレートデータの具体例である。
【０２２６】
図３５を参照して、第２６行の＜ｐｒｏｍｐｔ＞タグは、コマンドがファイル「ｕｒｌ．ｔｘｔ」で指定されており、第３１行の＜ｐｒｏｍｐｔ＞タグにて、テキストエディタにより、ファイル「ｕｒｌ．ｔｘｔ」が修正可能であることが指定されている。この、第３１行の＜ｐｒｏｍｐｔ＞タグは該テンプレートデータを用いてメッセージデータを作成する際にしか利用されないが、逆に、第２６行の＜ｐｒｏｍｐｔ＞タグは、該テンプレートデータをメッセージとして閲覧のために表示されるときにしか利用されない。これにより、たとえば、該テンプレートデータを用いてメッセージデータの作成を行なっているユーザが、自分で作ったサイトへアクセスする機能をメッセージデータ内に簡単に挿入することが可能となる。また、メッセージデータを受取った受信者が、該メッセージデータからテンプレートデータを抽出し、該テンプレートデータを用いて再びメッセージデータを作成するときに、アクセス先を修正することが可能となる。
【０２２７】
また、図３６はテンプレートデータの他の具体例を示す図である。図３６に示されるテンプレートデータが処理されることで、結果的には図３５に示されるテンプレートデータが処理された場合と同じ動作を行なうものであるが、図２０に示されるテンプレートデータと図３６に示されるテンプレートデータとでは＜ｓｗｉｔｃｈ＞タグの位置が異なる。ただし、図３６に示されるように、ほとんど記述全体の枠を＜ｓｗｉｔｃｈ＞タグで切分けることにより、該テンプレートデータを用いてメッセージデータを作成する際の表示と、該テンプレートデータをメッセージデータとして閲覧のために表示する際の表示とをまったく異ならせるテンプレートデータを作成することも可能になる。
【０２２８】
これに近いテンプレートデータの他の具体例として、たとえば、メッセージデータ書出処理の第２の具体例および第３の具体例で示されたメッセージデータのようなテンプレートデータが挙げられる。つまり、メッセージデータ作成時に利用する部分とメッセージデータの閲覧のための表示に利用する部分とが、１つの記述の中に含まれるのではなく、各々異なる記述に含まれるテンプレートデータである。メッセージデータ書出処理の第３の具体例で示されたメッセージデータの具体例を用いて説明すると、この場合のテンプレートデータは、図２１のテンプレートデータのうち、１つめのＳＭＩＬ部分はメッセージデータの閲覧のための表示に用いられ、この部分のうち、編集可能領域指定部分と、起動機能またはガイダンス部分がないテンプレートデータである。つまり、始めから、メッセージ閲覧用領域（１つめのＳＭＩＬ部分から、編集可能領域指定部分と起動機能またはガイダンス部分を省いたもの）と、メッセージ作成補助領域（２つめのＳＭＩＬ部分）とが別々に用意されたテンプレートデータであるとも考えられ、テンプレートデータ自体が、始めからこの形で用意されていてもよい。
【０２２９】
この場合、始めに、図９のステップＳ１４およびステップＳ１９において、メッセージデータの作成を行なうためにテンプレートデータを読込んでメッセージデータ作成用データを書出すときには、２つめのＳＭＩＬ部分であるメッセージ作成補助領域を書出して実行する。また、メッセージデータの閲覧のための表示を行なうときには、上述のメッセージデータ書出処理の第２の具体例および第３の具体例で示されたメッセージデータの閲覧のための表示するときと同様の処理で表示すればよい。メッセージデータの作成用のデータを書出すときに利用する部分を抽出するときの方法は、メッセージデータ書出処理の第２の具体例示されたメッセージデータからテンプレートデータを抽出するときの方法と同様である。つまり、ＳＭＩＬ部分の、＜ｍｅｔａ＞タグの、ｒｏｌｅ属性に記述されていてもよいし（図６または図７の第５行）、テンプレートデータ内の最後のデータはテンプレートデータである、のように、データ内の位置で予め決められていてもよい。または、テンプレートデータのヘッダ部分に、テンプレートデータ内のどのデータが、メッセージ作成補助領域の部分か、あるいはどのデータがメッセージ閲覧用領域の部分かが記述されていてもよい。また、このような、メッセージデータの各領域内容を表わす部分は、ヘッダという形式ではなく１つのファイルになっており、ここを解釈することで判断できるようになっていてもよい。なお、上述の例では、メッセージ作成補助領域とメッセージ閲覧用領域との記述言語は共にＳＭＩＬであるものとしているが、これらの領域は実際には完全に分けることが可能なために、見え方が異なるようなテンプレートデータを作成することはもちろん可能だが、そもそも、メッセージ作成補助領域とメッセージ閲覧用領域との記述言語が異なるようなテンプレートデータさえも作成することが可能となる。
【０２３０】
なお、上述の実施の形態においては、テンプレートデータとしての記述、つまりメッセージ作成補助用の記述をメッセージデータ内に記述するものとしていたが、メッセージ作成補助用の記述に替えて、テンプレートデータ入手先情報として、メッセージデータ内にテンプレートデータを入手可能な該テンプレートデータを提供している装置へのアクセス情報であるＵＲＬを記述してもよい。このテンプレートデータ入手先情報は、テンプレートデータ自体に該テンプレートデータの提供元の情報として元々記述されており、これを利用してもよいし、あるいは、テンプレートデータを入手した際のテンプレートデータ入手先情報を記憶しておき、携帯電話１においてメッセージデータ作成の際にメッセージデータ内に含めてもよい。
【０２３１】
この場合、受取ったメッセージデータからテンプレートデータを作成する際に、該ＵＲＬに基づいて上記他の装置へアクセスして、必要なテンプレートデータを作成することが可能である。このように、メッセージデータ内にテンプレートデータの入手先を記述することで、メッセージ作成補助領域の内容をメッセージデータに入れなくとも、メッセージデータ受信者は、メッセージデータを作成したときに利用されたテンプレートデータを容易に入手可能となる。
【０２３２】
また、上述の第２の実施の形態において、テンプレートデータを作成するタイミングは、ユーザが指示を行なう操作がなされた場合としたが、メッセージデータ受信時にテンプレートデータの復元が可能な場合には、メッセージデータ受信時に即座にテンプレートデータ復元を行なってもよい。この場合、携帯電話１がすでに同じテンプレートデータを記憶している場合にはテンプレートデータの復元を行なわないなどとしてもよい。また、上述のように、受信したメッセージデータにテンプレートデータの入手先である他の装置へのアクセス情報であるＵＲＬが記述されている場合、メッセージデータの受信時に、即座にテンプレートデータを入手するためにＵＲＬへアクセスしたり、すでに入手済みのテンプレートデータであればアクセスはしない、などとしてもよい。
【０２３３】
また、第１の実施形態において、テンプレートＩＤを用いて、メッセージデータを再編集する方法を説明した。そして、送信するメッセージデータは、テンプレートＩＤを含む図２４のような構造のメッセージデータであってもよいことを述べた。
【０２３４】
図３７は、テンプレートＩＤを含むメッセージデータを受信した場合に対応した再生・編集プログラムを示す。同図を参照して、図３７の再生・編集プログラム１３３０では、図４の再生・編集プログラム１３１に、テンプレート判別部１３３１と、テンプレート取得部１３１２とが追加されている。
【０２３５】
テンプレート判別部１３３１は、データ読込み部１３１１が読込んだメッセージデータに含まれるテンプレートＩＤに基づいて、そのメッセージデータの作成時に利用されていたテンプレートデータを判別する。
【０２３６】
テンプレート取得部１３３２は、判別されたテンプレートデータが取得済みで各種データ記憶部１５７に記憶されているときには、データ読込み部１３１１を指示して、それを読出させる。
【０２３７】
また、テンプレート取得部１３３２は、判別されたテンプレートデータが取得済みでないときには、通信部１１０を指示して、インターネット提供サーバ２にテンプレートＩＤを送信させる。インターネット提供サーバ２は、テンプレートＩＤに対応するテンプレートデータを特定して、特定したテンプレートデータを送信する。通信部１１０は、受信したテンプレートデータを各種データ記憶部１５７に記憶する。テンプレート取得部１３３２は、データ読込み部１３１１を指示して、各種データ記憶部１５７に記憶されたテンプレートデータを読出させる。
【０２３８】
構文解析部１３１２は、読出したテンプレートデータを構文解析する。構文解析した結果からメッセージデータを作成する処理は、前述したものと同様である。
【０２３９】
本発明にかかるデータ処理装置に該当する本実施の形態にかかる携帯電話１において上述の処理が実行されることで、図３８および図３９に示されるようなメッセージデータの作成処理およびメッセージデータの閲覧・作成処理が可能になる。
【０２４０】
すなわち、図３８を参照して、メッセージデータの作成処理において、本実施の形態にかかる携帯電話１は、図３８（Ａ）に示されるような、メッセージデータ閲覧時に利用されるメッセージ閲覧用領域と、メッセージデータ作成時に利用されるメッセージ作成補助領域とを備えるテンプレートデータを利用して新たなメッセージデータを作成する場合、図３８（Ｂ）に示されるように、該テンプレートデータからメッセージ作成補助領域を抽出して利用する。該メッセージ作成補助領域には、メッセージデータ作成の過程において編集される編集領域が含まれるか指定されるかしている。携帯電話１では、メッセージ作成補助領域の内容にしたがって、図３８（Ｃ）に示される編集領域が編集され、メッセージデータが作成される。このため、作成されたメッセージデータは、元となったテンプレートデータの編集領域が変更された形態である。そして、携帯電話１では作成されたデータを送信する際、図３８（Ｄ）に示されるように、メッセージ閲覧用領域だけでなく、メッセージ作成補助領域も含め送信を行なうことを特徴とする。
【０２４１】
このように、携帯電話１ではテンプレートデータ内に含まれるメッセージ作成補助領域内のデータを含んだメッセージデータを作成するため、このメッセージデータを読出す受信者側で、メッセージデータを作成したときに利用したメッセージ作成補助領域を再利用することが可能となる。
【０２４２】
図３９を参照して、図３８に示されたメッセージデータの作成処理で作成されて送信されたメッセージデータを受信した場合、該メッセージデータには、図３９（Ａ）に示されるように、メッセージ閲覧用領域とメッセージ作成補助領域とが含まれている。メッセージデータの閲覧・作成処理において、携帯電話１は図３９（Ａ）に示される該メッセージデータを読込み、メッセージを閲覧のためにメッセージデータを表示する際は、図３９（Ｂ）に示されるように、メッセージ閲覧用領域を抽出して利用する。このために、閲覧に不必要な表示や動作を行なうことがない。また、該メッセージデータが作成されたときと同じ操作でメッセージデータの作成を行なう場合には、図３９（Ｃ）に示されるように、受信したメッセージデータからメッセージ作成補助領域を抽出して利用する。これにより、該メッセージデータが作成されたときと同じ操作を復元することが可能となる。
【０２４３】
つまり、本実施の形態にかかる携帯電話１が上述のテンプレートデータを利用してメッセージデータの作成処理およびメッセージデータの閲覧・作成処理を行なうことで、テンプレートデータ内のメッセージ閲覧用領域とメッセージ作成補助領域とを抽出し、メッセージデータ閲覧時とメッセージデータ作成時とで異なる領域を利用して処理を行なうことができる。また、作成されたメッセージデータを受信した受信者も、メッセージデータが作成されたときと同じ操作を復元することができる。
【０２４４】
また、メッセージデータを編集する際に、メッセージ作成補助領域とメッセージ閲覧用領域とを同時に編集するために、メッセージ作成補助領域のデータと、メッセージ閲覧用領域のデータとに同じメディアデータが用いられているなど関連がある場合に、メッセージ作成補助領域のデータの変更に伴った変更を、メッセージ閲覧用領域内のデータに対して行なうことが容易となる。
【０２４５】
なお、図３９に示されるメッセージデータの閲覧・作成処理では、編集領域の内容が元となったメッセージデータの編集領域の内容と異なっている。そのため、該メッセージデータの作成を行なう際、元となったメッセージデータを作成したときと完全に同じ操作あるいは表示とはならない。完全に同じ操作とするためには、たとえば、メッセージデータのデータ構造を、図４０に示されるようなメッセージ作成補助領域に編集領域を含ませないデータ構造とする、またはメッセージデータ作成の際にメッセージ作成補助領域に編集領域を含まないメッセージデータを作成して送信する、といった方法が挙げられる。
【０２４６】
また、いかにメッセージ閲覧用領域とメッセージ作成補助領域との抽出を容易にするために、より単純には、図４１に示すように、メッセージデータ内に、別途、メッセージデータ内のどこがメッセージ閲覧用領域で、どこがメッセージ作成補助領域なのか、ということを記述してある、データ構成要素情報を含ませる方法が挙げられる。
【０２４７】
［第３の実施形態］
第１の実施形態では、図２０、または図２１などのメッセージデータの編集は、メッセージデータを送信する側の端末ですべて行なわれた。本実施の実施形態では、メッセージデータを中継するメッセージサーバが、メッセージデータを受取る端末の処理能力に応じて、メッセージデータを編集する。
【０２４８】
図４２は、メッセージサーバ３の構成を示す。同図を参照して、メッセージサーバ３は、データ受信部３１０と、端末アドレス抽出部３２２と、処理能力テーブル記憶部３２１と、端末処理能力特定部３２０と、データ編集部３３０と、データ転送部３４０とを備える。
データ受信部３１０は、メッセージデータを受信する。このメッセージデータは、第１の実施形態と同様に、メッセージ閲覧用領域と、メッセージ作成補助領域とを含み、さらに受信端末のアドレスも含む。
【０２４９】
処理能力テーブル記憶部３２１は、処理能力テーブルを記憶する。処理能力テーブルは、受信端末のアドレスと、その受信端末の処理能力のレベルとの対応を定める。処理能力のレベルは「１」のときには処理能力が低く、処理能力のレベルが「２」のときには処理能力が中くらいで、処理能力のレベルが「３」のときに処理能力が高いものとする。
【０２５０】
端末アドレス抽出部３２２は、受信したメッセージデータに含まれる受信端末のアドレスを抽出する。
【０２５１】
端末処理能力特定部３２０は、処理能力テーブルを参照して、抽出した端末のアドレスの受信端末の処理能力のレベルを特定する。
【０２５２】
データ編集部３３０は、特定された受信端末の処理能力レベルに応じて、受信したメッセージデータを編集する。たとえば、データ編集部３３０は、処理能力レベルが「１」のときには、受信端末が編集可能領域指定部分、起動機能指定部分、およびガイダンス部分を処理することができないものと判断し、これらの部分を削除する。また、データ編集部３３０は、処理能力レベルが「２」のときには、受信端末が編集可能領域指定部分、および起動機能指定部分を処理することができないものと判断して、これらの部分を削除する。また、データ編集部３３０は、処理能力レベルが「３」のときには、受信端末がすべての部分を処理することができると判断して、どの部分も削除しない。
【０２５３】
データ転送部３４０は、抽出したアドレスの端末へ編集後のメッセージデータを送信する。
【０２５４】
図４３は、メッセージサーバ３が受信したメッセージデータの例を示す。図４４は、メッセージサーバ３が、図４３に示すメッセージデータを編集した後のメッセージデータの例を示す。受信端末の処理能力のレベルが「１」と特定されたため、図４４のメッセージデータは、図４３における第６〜第８行目の編集可能領域指定部分、起動機能部分、第２０行目のガイダンス部分、および第２６〜第２７行目のガイダンス部分が削除されたものとなる。
【０２５５】
図４５は、メッセージサーバ３が、図４３に示すメッセージデータを編集した後のメッセージデータの別の例を示す。受信端末の処理能力のレベルが「２」と特定されたため、図４５のメッセージデータは、図４３における第６〜第８行目の編集可能領域指定部分、起動機能部分が削除されたものとなる。
【０２５６】
以上のように、本実施の形態のメッセージサーバは、受信端末の処理能力に応じて、受信端末が処理できるようにメッセージデータを編集するので、送信側の端末は、受信側の端末の処理能力を気にせずに、メッセージデータの編集および作成が可能となる。また、受信側の端末で処理できないにも係らず、メッセージデータを受信側の端末へ送信してしまうことが防止でき、ネットワークに無駄な負荷がかからないようにすることができる。
【０２５７】
なお、本実施の形態では、受信端末のアドレスに基づいて受信端末の処理能力の特定を行なったが、これに限定するものではない。たとえば、受信端末の電話番号に基づいて受信端末の処理能力の特定を行なってもよい。また、受信端末が携帯電話、パソコンなどのどの種類に属するかによって、受信端末の処理能力の特定を行なうものとしてもよい。
【０２５８】
なお、本発明の実施の形態にかかる携帯電話１で実行される、テンプレートデータを用いたメッセージデータの作成方法およびメッセージデータの閲覧・作成方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、ＲＡＭ
およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０２５９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０２６０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２６１】
【図１】本実施の形態におけるデータ通信システムの構成を示す図である。
【図２】データ通信システムに含まれる再生・編集装置である携帯電話１のハードウェア構成の具体例を示すブロック図である。
【図３】携帯電話１の記憶部１３０に記憶される各プログラムの構成の具体例を示す図である。
【図４】再生・編集エンジンプログラム１３１の機能構成を示す図である。
【図５】テンプレートデータのデータ構造を模式的に表わす図である。
【図６】具体的なテンプレートデータの例を示す図である。
【図７】具体的なテンプレートデータの例を示す図である。
【図８】起動機能とそのときに表示させるガイダンスとの対応を規定するテーブルの具体例を示す図である。
【図９】携帯電話１でのテンプレートデータの再生および編集処理を示すフローチャートである。
【図１０】再生処理を実行するタイミングを表わすメディア再生処理タイムテーブルの具体例を示す図である。
【図１１】イベントが発生した時間に応じて起動させる起動機能のタイミングを表わす起動機能タイムテーブルの具体例を示す図である。
【図１２】ガイダンスを表示させるタイミングを表わすガイダンス表示タイムテーブルの具体例を示す図である。
【図１３】ステップＳ１８で実行されるイベントに応じた処理を示すフローチャートである。
【図１４】ステップＳ２５におけるアプリケーション実行処理を示すフローチャートである。
【図１５】ステップＳ２５におけるアプリケーション実行処理を示すフローチャートである。
【図１６】書換えられたテンプレートデータの具体例を示す図である。
【図１７】書換えられたテンプレートデータの具体例を示す図である。
【図１８】テンプレートデータに対する読込処理が実行されているときの画面遷移の具体例を示す図である。
【図１９】それぞれの機能が起動され、データが編集された状態の画面の具体例を示す図である。
【図２０】第１の具体例であるメッセージデータ書出処理で書出されるメッセージデータの構成の具体例を示す図である。
【図２１】第２の具体例であるメッセージデータ書出処理で書出されるメッセージデータの構成の具体例を示す図である。
【図２２】再生・編集プログラムの変形例を示す図である。
【図２３】図１３に示すフローチャートにメッセージデータを一時保存する処理を追加したフローチャートである。
【図２４】メッセージデータの構成の第４の具体例を示す図である。
【図２５】図９に示すフローチャートに、メッセージデータを再編集する処理を追加したフローチャートである。
【図２６】メッセージデータのうち、メッセージ閲覧用領域と判断される部分を具体的に示す図である。
【図２７】第２の実施の形態にかかる時間管理部１３１４が作成したタイムテーブルの具体例を示す図である。
【図２８】第２の実施の形態にかかるＶｉｅｗモードにおける、イベント処理の流れを示すフローチャートである。
【図２９】携帯電話１での画面遷移の具体例を示す図である。
【図３０】携帯電話１での画面遷移の具体例を示す図である。
【図３１】テンプレートデータの他の具体例を示す図である。
【図３２】テンプレートデータの他の具体例を示す図である。
【図３３】ＥＣサイトにアクセスしてメッセージデータを取得したときに、実行できる機能を説明するための図である。
【図３４】Ｒｅｕｓｅが選択された後に実行できる機能を説明するための図である。
【図３５】テンプレートデータの他の具体例を示す図である。
【図３６】テンプレートデータの他の具体例を示す図である。
【図３７】テンプレートＩＤを含むメッセージデータを受信した場合に対応した再生・編集プログラムを示す図である。
【図３８】メッセージデータの作成処理を説明する図である。
【図３９】メッセージデータの閲覧・作成処理を説明する図である。
【図４０】テンプレートデータのデータ構造の具体例を示す図である。
【図４１】テンプレートデータのデータ構造の具体例を示す図である。
【図４２】メッセージサーバ３の構成を示す図である。
【図４３】メッセージサーバ３が受信したメッセージデータの例を示す図である。
【図４４】メッセージサーバ３が、図４３に示すメッセージデータを編集した後のメッセージデータの例を示す図である。
【図４５】メッセージサーバ３が、図４３に示すメッセージデータを編集した後のメッセージデータの別の例を示す図である。
【符号の説明】
【０２６２】
１  携帯電話、２  テンプレート提供サーバ、３  メッセージサーバ、１１０  通信部、１２０  制御部、１３０  記憶部、１３１，１３１０，１３３０  再生・編集エンジンプログラム、１３２  ＵＩ表示プログラム、１３３  画像撮影プログラム、１３４  画像データ表示再生プログラム、１３５  音データ再生プログラム、１３６  音声データ録音プログラム、１３７  動画・アニメデータ表示再生プログラム、１３８  テキストデータ表示再生プログラム、１３９  テキスト編集プログラム、１４０  入出力部、１４２  キーコード入力デバイス、１４４  ディスプレイ、１４６  マイクロフォン、１４８  スピーカ、１４９  カメラ、１５０  ＧＰＳ、１５１  ＷＷＷブラウザプログラム、１５２  メールプログラム、１５３  通話プログラム、１５４  位置取得プログラム、１５５  アドレス帳プログラム、１５６  ファイル取得プログラム、１５７  各種データ記憶部、３１０  データ受信部、３２０  端末処理能力特定部、３２１  処理能力テーブル記憶部、３２２  端末アドレス抽出部、３３０  データ編集部、３４０  データ転送部、１３１１
データ読込部、１３１２  構文解析部、１３１３  実行制御部、１３１４  時間管理部、１３１５  イベント管理部、１３１６  再生データ書出部、１３１７  メッセージデータ書出部、１３１８  テンプレートデータ書出部、１３１９  メッセージデータ読出し部、１３２０，１３３１  テンプレート判別部、１３３２  テンプレート取得部。
【図１】
2006209782.tif 000003
【図２】
2006209782.tif 000004
【図３】
2006209782.tif 000005
【図４】
2006209782.tif 000006
【図５】
2006209782.tif 000007
【図６】
2006209782.tif 000008
【図７】
2006209782.tif 000009
【図８】
2006209782.tif 000010
【図９】
2006209782.tif 000011
【図１０】
2006209782.tif 000012
【図１１】
2006209782.tif 000013
【図１２】
2006209782.tif 000014
【図１３】
2006209782.tif 000015
【図１４】
2006209782.tif 000016
【図１５】
2006209782.tif 000017
【図１６】
2006209782.tif 000018
【図１７】
2006209782.tif 000019
【図１８】
2006209782.tif 000020
【図１９】
2006209782.tif 000021
【図２０】
2006209782.tif 000022
【図２１】
2006209782.tif 000023
【図２２】
2006209782.tif 000024
【図２３】
2006209782.tif 000025
【図２４】
2006209782.tif 000026
【図２５】
2006209782.tif 000027
【図２６】
2006209782.tif 000028
【図２７】
2006209782.tif 000029
【図２８】
2006209782.tif 000030
【図２９】
2006209782.tif 000031
【図３０】
2006209782.tif 000032
【図３１】
2006209782.tif 000033
【図３２】
2006209782.tif 000034
【図３３】
2006209782.tif 000035
【図３４】
2006209782.tif 000036
【図３５】
2006209782.tif 000037
【図３６】
2006209782.tif 000038
【図３７】
2006209782.tif 000039
【図３８】
2006209782.tif 000040
【図３９】
2006209782.tif 000041
【図４０】
2006209782.tif 000042
【図４１】
2006209782.tif 000043
【図４２】
2006209782.tif 000044
【図４３】
2006209782.tif 000045
【図４４】
2006209782.tif 000046
【図４５】
2006209782.tif 000047