(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するプログラム実行部と、
時間軸方向の制御情報が記憶されるマスタートラックと、演奏シーケンス情報が記憶される演奏シーケンストラックと、描画シーケンス情報が記憶される描画シーケンストラックと、を同一のファイル内に組み込んだマルチメディアファイルを記憶するファイル記憶部と、
前記マルチメディアファイルの各シーケンストラックのシーケンス動作を実行するシーケンサであって、前記マスタートラックの制御情報に基づいて、各シーケンストラックの時間軸方向のシーケンス動作を制御するシーケンサと、
所定の条件に基づいて前記マルチメディアファイルのマスタートラックの制御情報を更新して、前記シーケンサのシーケンス動作の実行開始を指示する手順を前記プログラム実行部に実行させるためのアプリケーションプログラムを記憶するプログラム記憶部と、
を備えるマルチメディア実行システム。
【請求項２】
前記マスタートラックの制御情報は、停止イベント、分岐イベント、繰り返しイベントを含み、
前記シーケンサは、前記マスタートラックの各イベントが発生すると、発生したイベントに応じたシーケンス制御を行うとともに、発生したイベントを前記プログラム実行部に通知し、
前記アプリケーションプログラムは、前記シーケンサから通知されたイベントに応じた処理を前記シーケンサに対して行う手順を前記プログラム実行部に実行させる、請求項１に記載のマルチメディア実行システム。
【請求項３】
前記マルチメディアファイルは、オーディオシーケンス情報が記憶されるオーディオシーケンストラックを有する、請求項１または２に記載のマルチメディア実行システム。
【請求項４】
前記マスタートラックは、各シーケンストラックの同期情報が記憶され各シーケンストラックと同じシーケンス動作を行う請求項１〜３のいずれかに記載のマルチメディア実行システム。
【請求項５】
前記プログラム実行部は、ユーザからの入力内容が所定の入力内容であることを条件に前記マルチメディアファイルのマスタートラックの制御情報を更新して、前記シーケンサのシーケンス動作の実行開始を指示する、請求項１〜４のいずれかに記載のマルチメディア実行システム。
【請求項６】
前記プログラム実行部は、現在の時刻が所定の時刻であることを条件に前記マルチメディアファイルのマスタートラックの制御情報を更新して、前記シーケンサのシーケンス動作の実行開始を指示する、請求項１〜４のいずれかに記載のマルチメディア実行システム。
【請求項７】
前記プログラム実行部は、マルチメディア実行システムの存在する場所が所定の場所であることを条件に前記マルチメディアファイルのマスタートラックの制御情報を更新して、前記シーケンサのシーケンス動作の実行開始を指示する、請求項１〜４のいずれかに記載のマルチメディア実行システム。
【請求項８】
請求項１〜４のいずれかに記載のマルチメディア実行システムが搭載される端末と、これに接続されるサーバとからなり、前記アプリケーションプログラムは、前記サーバからの情報に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限するマルチメディア通信システム。
【請求項９】
請求項１〜４のいずれかに記載のマルチメディア実行システムが搭載される端末と、これに接続されるサーバとからなり、前記アプリケーションプログラムは、前記サーバを介して受信した他の端末からの情報に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限するマルチメディア通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、音、画像、テキストなどの様々な種類のマルチメディア情報を扱うマルチメディア実行システムに関する。
【０００２】
【従来の技術】
マルチメディア情報をユーザ側からみて一元的に扱っているものとしては、例えばインターネット上のコンテンツの閲覧ソフト（以下、ブラウザという）がある。ユーザは、パソコン画面上でこのブラウザを操作することによって、１つの画面上で音、画像、テキストなどのマルチメディア情報を扱うことが可能である。通常は、各情報はサーバ内の異なったパスで定義される箇所に記憶されており、ブラウザは、それぞれの情報を個別に取り出して１つの画面上で再現する。このようなインターネット上の情報は、すべて、ＨＴＭＬ(Ｈｙｐｅｒ  ＴｅｘｔＭａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語で扱う事が可能であって、ブラウザはこのＨＴＭＬ言語を解釈することによって情報のアウトプットを行なう。
【０００３】
また、ＨＴＭＬ言語とは異なった言語で記述され、音や画像（特に動画）を同期して再現するソフトウェアもインターネット上で実用化されている。このソフトウェアが扱うファイル構造は、音の情報と画像の情報を一体化したものであって、１つのファイルとして取り扱うことが可能になっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、ＨＴＭＬ言語で記述できるマルチメディア情報を扱うブラウザは、サーバにあるマルチメディア情報の複製をダウンロードして再現するものであって、１つのマルチメディアファイルを扱うものではない。このため、マルチメディア情報自身に再現時の何らかの制限を付加することが出来ない。また、音の情報と画像の情報を１つのファイル形式で扱う従来のものは、１つのマルチメディアファイルとして扱うものであるが、これもファイル自身に再現時の何らかの制限を付加することが出来ない。このため、１つのマルチメディアファイルを扱う上で、その用途が広くならないという不都合があった。
【０００５】
この発明の目的は、マルチメディア情報の取扱いを極めて容易にすると共に、該情報の様々な有効利用を可能にするマルチメディア実行システムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明は、上記の課題を解決するために以下のように構成される。なお、以下、マルチメディアファイル（実施形態ではＳＭＡＦファイルと称している）の用語については、説明上、コンテンツと称することがあるが、この明細書では両者は同義とする。また、マルチメディアファイル内の各シーケンストラックのシーケンス動作または再生については、説明上、マルチメディアファイル（実施形態ではＳＭＡＦファイルと称している）やコンテンツの再生と称することがあるが、この明細書では両者を同義とする。
【０００７】
（１）アプリケーションプログラムを実行するプログラム実行部と、
時間軸方向の制御情報が記憶されるマスタートラックと、演奏シーケンス情報が記憶される演奏シーケンストラックと、描画シーケンス情報が記憶される描画シーケンストラックと、を同一のファイル内に組み込んだマルチメディアファイルを記憶するファイル記憶部と、
前記マルチメディアファイルの各シーケンストラックのシーケンス動作を実行するシーケンサであって、前記マスタートラックの制御情報に基づいて、各シーケンストラックの時間軸方向のシーケンス動作を制御するシーケンサと、
所定の条件に基づいて前記マルチメディアファイルのマスタートラックの制御情報を更新して、前記シーケンサのシーケンス動作の実行開始を指示する手順を前記プログラム実行部に実行させるためのアプリケーションプログラムを記憶するプログラム記憶部と、
を備えている。
【０００８】
この発明のシステムに使用されるマルチメディアファイルは、少なくとも時間軸方向の制御情報が記憶されるマスタートラックと、演奏シーケンス情報が記憶される演奏シーケンストラックと、描画シーケンス情報が記録される描画シーケンストラックとが同一のファイル内に組み込まれている。同一のファイル内に組み込むことによって、ＨＴＭＬファイルを再生するブラウザのように個別のコンテンツを扱うということはなくなる。また、アプリケーションプログラムは、所定の条件に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限する機能を持つが、この機能は、マルチメディアファイル内にそのシーケンス動作を制限する情報を書き込むことで実現する。
【０００９】
上記の構成により、条件設定を任意に行うことで、コンテンツ全体の再生許可や、一部のみの再生許可をすることが出来、用途や利用範囲を広くすることが出来る。
【００１０】
なお、マルチメディアファイルには、演奏シーケンストラックと描画シーケンストラックの他、ＡＤＰＣＭデータ等からなるオーディオシーケンス情報が記憶されるオーディオシーケンストラックを含ませるようにしてもよい。
【００１１】
（２）前記マルチメディアファイルは、各シーケンストラックの同期情報が記憶され各シーケンストラックと同じシーケンス動作を行うマスタートラックを含む。
【００１２】
この発明では、シーケンス動作中に、各シーケンストラックの情報間の同期をマスタートラックに記憶されている同期情報によって取る。このため、この同期情報の記述の仕方によって、各シーケンストラック間の情報の同期をきめ細かく設定することができる。また、シーケンサとアプリケーションプログラム間が通信することができるから、前記同期情報によってシーケンス動作の制御が行われた時に、その情報をアプリケーションプログラムが知ることができる。これにより、アプリケーションプログラムで前記同期情報に関連して様々な制御を行うことが可能になる。
【００１３】
たとえば、前記同期情報が各シーケンストラックのシーケンス動作を一時停止させるポーズ情報の時にユーザ入力を待ち、入力があれば該シーケンス動作を再スタートさせることができる。このような動作によれば、シーケンス動作を一時停止した時の再スタートをユーザの意思に委ねることができるため、マルチメディアファイルの再生方法の多様化を図ることができる。
【００１４】
（３）上記のマルチメディア実行システムが搭載される端末と、これに接続されるサーバとからなり、前記アプリケーションプログラムは、前記サーバからの情報に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限する機能を持つ。
【００１５】
この発明では、上記のマルチメディア実行システムを端末に搭載し、この端末とサーバ間を無線または有線のネットワーク等を介して接続する。そして、サーバからの情報に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限するようにしている。サーバから制限可能にすることで、さらに、マルチメディアファイルの利用形態が広がる。
【００１６】
（４）上記の記載のマルチメディア実行システムが搭載される端末と、これに接続されるサーバとからなり、前記アプリケーションプログラムは、前記サーバを介して受信した他の端末からの情報に基づいて各シーケンストラックの一部または全部のシーケンス動作を制限する。
【００１７】
この発明では、他の端末によって各シーケンストラックの一部または全部のシーケンス動作を制限するようにしている。他の端末で制限可能とすることで、例えば、親が子供の端末でのコンテンツ再生を制限することができるなど、さらに、マルチメディアファイルの利用形態を広げることができる。
【００１８】
【発明の実施の形態】
図１は、この発明の実施形態であるマルチメディア実行システムのハードウェアの構成図である。
【００１９】
実行制御部１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを含み、シーケンサ(プログラム）やアプリケーションプログラムの実行、入出力制御などを行なう。この実行制御部１に対して、シーケンサ（プログラム）記憶部２、アプリケーション（プログラム）記憶部３、およびマルチメディアファイルの格納された記憶部４が接続されている。マルチメディアファイルは、後述するように、演奏シーケンストラック、描画シーケンストラック、オーディオシーケンストラック、マスタートラックおよびコンテンツ情報記憶部を同一のファイル内に組み込んだものであって、この実施形態では、このファイルをＳＭＡＦ（Ｓｙｎｔｈｅｔｉｃ  Ｍｕｓｉｃ  Ｍｏｂｉｌｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｆｏｒｍａｔ）ファイルと称する。記憶部４には、１番からｎ番目までのＳＭＡＦファイルが記憶されており、アプリケーション記憶部３やユーザからの入力情報によっていずれかのＳＭＡＦファイルが選択される。
【００２０】
実行制御部１には、音源デバイス５、表示デバイス６、オーディオデバイス７が接続される。
【００２１】
音源デバイス５には、ＳＭＡＦファイル内の演奏シーケンス情報が入力され、ここで演奏信号に変換される。演奏シーケンス情報は、本実施形態ではＭＩＤＩシーケンス情報であり、音源デバイス５には、ＭＩＤＩ音源デバイスが使用される。
【００２２】
表示デバイス６には、ＳＭＡＦファイル内の描画シーケンス情報が入力する。描画シーケンス情報は、後述のように、テキスト、２値画像、任意画像のいずれかのシーケンス情報であり、表示デバイス６は、これらの情報を画像信号に変換する。
【００２３】
オーディオデバイス７は、ＳＭＡＦファイル内のオーディオシーケンス情報が入力し、オーディオ信号に変換する。この実施形態では、オーディオシーケンス情報はＡＤＰＣＭ情報であり、オーディオデバイス７は、このＡＤＰＣＭ情報をアナログのオーディオ信号に変換する。
【００２４】
楽音・音声出力部８は、音源デバイス５およびオーディオデバイス７の出力を合成したものをスピーカ８ａから出力する。モニタ９は、表示デバイス６からの画像出力を表示画面上に表示する。
【００２５】
実行制御部１には、さらに、入力部１０と通信部１１とが接続されている。入力部１０には、キーボードやマウスなどを含む操作部１２が接続され、通信部１１は、通信回線によって、図外のサーバに接続されている。
【００２６】
図２は、上記マルチメディア実行システムのソフトウェアの構成図である。
【００２７】
２０はＳＭＡＦファイルである。このＳＭＡＦファイル２０は、コンテンツ情報記憶部２１、演奏シーケンストラック２２、描画シーケンストラック２３、オーディオシーケンストラック２４、マスタートラック２５で構成され、これらが１つのファイル内に一体的に組み込まれている。
【００２８】
コンテンツ情報記憶部２１は、ＳＭＡＦファイル２０全体の内容に関する情報を記憶する。この情報は、例えば、ＳＭＡＦファイルのどの部分からどの部分までを再生可能または再生不可能とする情報のような、ファイル再生条件などを記憶することもできる。演奏シーケンストラック２２は演奏シーケンス情報を、描画シーケンストラック２３は描画シーケンス情報を、オーディオシーケンストラック２４はオーディオシーケンス情報をそれぞれ記憶する。マスタートラック２５は、各シーケンストラック２２〜２４の同期情報を記憶する。このマスタートラック２５は、各シーケンストラック２２〜２４の同期情報を記憶するものであるが、このトラック２５自身もシーケンストラックとなっている。
【００２９】
シーケンサ２６は、これらの演奏シーケンストラック２２、描画シーケンストラック２３、オーディオシーケンストラック２４、マスタートラック２５のシーケンス動作を制御する。各シーケンストラックは、イベントとデュレーションを組み合わせて構成され、デュレーションはイベント間の時間間隔を指定する。したがって、シーケンストラックの先頭からデュレーションを積算することで、イベントの実行開始時刻を知ることができる。また、イベント自体の処理に時間がかかったとしても、シーケンスデータ上の時間経過には影響を与えない。時間経過はイベント処理に無関係にデュレーションで表現できることになる。詳細については後述するように、マスタートラック２５は、同期情報としてポーズ（停止）イベント、分岐イベント、繰り返しイベントなどの時間軸方向の制御情報を記憶している。これらのイベントが発生した時には、マスタートラック２５からシーケンサ２６に対しポーズ、分岐、繰り返しなどのシーケンス制御を行なうよう指令する。例えば、ポーズイベントが発生した時には、各シーケンストラック２２〜２５のシーケンス動作が一時停止する。また、分岐イベントが発生した時には、各シーケンストラックのシーケンス動作ポイントが同時に特定の位置に分岐する。
【００３０】
演奏シーケンストラック２２のシーケンス出力は、音源デバイス２７に入力し、音として出力される。描画シーケンストラック２３の出力は表示デバイス２８に出力され、表示モニタ上に描画される。オーディオシーケンストラック２４の出力はオーディオデバイス２９に出力され、音として出力される。
【００３１】
シーケンサ２６は、アプリケーションプログラム３０によって制御される。このアプリケーションプログラム３０は、シーケンサ２６を制御可能なものであればどのようなものであってもよい。アプリケーションプログラム３０からは、シーケンサ２６に対して、スタート／ストップ信号や、スティタスリード信号が出力される。またシーケンサ２６は、アプリケーションプログラム３０に対してスティタス（状態）を通知する。例えば、マスタートラック２５のイベントとしてポーズイベントが発生した時、シーケンサ２６は、シーケンス動作をポーズ状態（一時停止状態）にしてアプリケーションプログラム３０に対してスティタス通知を行い、アプリケーションプログラム３０が、このスティタス内容をリードする。この場合のスティタス内容は、ポーズ（一時停止）である。アプリケーションプログラム３０は、そのスティタスの内容に応じて、ユーザインターフェイス３１を介して、ユーザに対し所定の表示を行なったり、またはユーザからの入力操作を待つ。また、通信インターフェイス３２を介して、サーバや他の端末との間でデータとのやりとりを行なう。ポーズ状態を抜けるイベントが発生すると（このイベントは、アプリケーションプログラム３０が決める。例えばユーザ入力があった場合）、アプリケーションプログラム３０はシーケンサ２６に対し、再スタートの指令を行う。
【００３２】
このようにして、シーケンサとアプリケーションプログラム間のデータ通信が行われる。
【００３３】
図３は、シーケンストラックのデータ構造を示している。
【００３４】
先に述べたように、シーケンスデータは、イベントＥとデュレーションＤを組み合わせて記述することによって表現されている。データ列はイベントＥから開始し、データの終端にはシーケンス終了データであるＥＯＳが置かれる。ライフタイムは、イベントの有効長さを表す。例えば、演奏シーケンス情報であれば、発音時間である。デュレーションＤは、イベント間の時間間隔を指定している。このため、デュレーション値をデータの先頭から累積することによって、特定のイベントの開始時刻を決定することができる。例えば、イベント３の開始時刻は、時刻０にデュレーション１と２の加算値を加えた時刻である。また、イベント３の開始時刻からイベント１に分岐するには、イベント３の開始時刻から、デュレーション１とデュレーション２を加算した値を差し引く。このような方法によって、各シーケンストラックのシーケンス動作を任意に制御することができる。マスタートラック２５には、この制御内容、すなわち各シーケンストラックの同期情報が記述されている。なお、この実施形態では、シーケンスデータはイベントＥとデュレーションＤとが交互に記述されるようにしているが、必ずしも交互に記述されていなくても良い。
【００３５】
図４は、図２においてシーケンサ２６とアプリケーションプログラム３０との概略の動作を示している。
【００３６】
処理が開始されると、シーケンサ２６では初期設定（ステップ１００）が行なわれた後、シーケンス動作をスタートするのを待つ。アプリケーションプログラム３０からシーケンススタート命令を受けると（ステップ２００）（ステップ１０１）、シーケンサ２６でのシーケンス動作が開始し（ステップ１０２）、マスタートラック２５のイベント発生を監視する（ステップ１０３）。マスタートラック２５のイベントは、ここではチェックポイントイベントと称する。シーケンサ２６は、このチェックポイントイベントが発生すると、アプリケーションプログラム３０に対してスティタス通知を行い、チェックポイントイベントの内容を送信する(ステップ１０４）。アプリケーションプログラムでは、ステップ２０１において、このスティタスを受信し、その内容に応じた処理を行なう（ステップ２０２）。例えば、チェックポイントイベントがポーズイベントであれば、アプリケーションプログラムが、そのポーズイベントに対応してユーザからの入力待ちの処理を行なう。或いは、ポーズイベントに対応して、通信インターフェイス３２を介して、サーバから特定のデータをダウンロードしたりあるいは特定のデータをアップロードする。アプリケーションプログラム３０では、このステップ２０２の処理に応じて、さらに、シーケンサ２６に対し所定の指示を出す。すなわち、ユーザからの入力内容やサーバからのデータに応じて、各シーケンストラックの制御を行なう。シーケンサ２６では、ステップ１０５において、上記アプリケーションプログラム３０からの指示に対応する処理をする。シーケンサ２６では、以上の処理を行なった後、シーケンスが終了していない場合には再びステップ１０３以下の動作を行い、アプリケーションプログラム３０では、プログラムが終了していない場合には、再びステップ２０１に戻る。
【００３７】
図５は、時間軸上の動作例を示している。シーケンス動作がスタートすると、演奏シーケンストラック２２、描画シーケンストラック２３、オーディオシーケンストラック２４、マスタートラック２５のシーケンス動作が同時に先頭から開始し、それぞれのシーケンス内容に応じた再生が行なわれていく。今、コンテンツが曲データ、画像、オーディオデータで構成されているものとすると、マスタートラック２５のポーズイベントＰＥＶ１が発生したとき、シーケンサ２６でのシーケンス動作が停止し、アプリケーションプログラム３０によってユーザインターフェイスからのユーザ入力を待つ。ここで、特定のキー入力があると、アプリケーションプログラム３０がスタート命令を出して、次に２番めの曲データ、画像２、オーディオデータ２の再生を開始する。
【００３８】
図１および図２において、ＳＭＡＦファイル２０は、シーケンサ２６やアプリケーションプログラム３０とは独立しているために、このＳＭＡＦファイル２０を、任意の記憶媒体や伝送媒体を介して流通させることが可能である。また、アプリケーションプログラム３０も、シーケンサ２６と独立したプログラムであるために、このプログラムに任意の機能を持たせることができる。したがって、コンテンツの流通性が高く、また、システム全体の拡張性、自由度が極めて大きい。
【００３９】
なお、マスタートラック２５のチェックポイントイベントとしては、上記のようなポーズイベントのほか、分岐イベントや繰り返しイベントなどがある。分岐イベントは、時間軸上の任意の位置に分岐することを指示する内容を持ち、繰り返しイベントは、一定のシーケンス期間を繰り返すことを指示する内容を持つ。この他、時間軸方向の様々な制御情報をチェックポイントイベントとして記憶させることが可能である。
【００４０】
以上に述べたマルチメディア実行システムは、携帯端末に適用することが可能である。図６は、上記マルチメディア実行システムが適用された携帯端末を示している。この携帯端末は後述のサーバに接続することができ、サーバとの接続時には、アプリケーションプログラムの動作に基づいて、サーバ間またはサーバを介して他の携帯端末との間でＳＭＡＦファイルすなわちコンテンツのやり取りを行うことができる。また、アプリケーションプログラムは、この携帯端末上での再生の制限を、端末自身で、若しくはサーバからの情報に基づいて、または、他の携帯端末からの情報に基づいて可能にする。なお、この携帯端末は、電話機能を持つ携帯電話で兼用することも可能である。
【００４１】
携帯端末本体４０は、入力キー４１、表示部４２（図１のモニタ９に相当）、スピーカー４３を備えている。この携帯端末をサーバに接続して、所望のコンテンツをダウンロードしてコンテンツ再生を実行すると、表示部４２に画像（文字を含む）が表示され、スピーカー４３または図外のイヤホンから音楽または音声が出力される。そのときの再生は、コンテンツ全体が制限なく再生されるか、一部が再生される。後述のように、この区別は、所定の条件に基づくものとなる。
【００４２】
図７は、この携帯端末を使ってコンテンツの全体の再生と一部の再生が行われる状態を示している。
【００４３】
今、同図に示すように、１つのＳＭＡＦファイルが演奏シーケンストラック、描画シーケンストラック、オーディオシーケンストラック、マスタートラックから構成され、各トラックはテーマＡ，テーマＢ、テーマＣに分けられているとし、また、マスタートラックには、テーマＡの終了位置にテーマＢを飛ばしてテーマＣに分岐する分岐イベントＥＶ１をアプリケーションプログラムにより配置可能とする。
【００４４】
アプリケーションプログラムにおいて、コンテンツを全部再生する条件が成立すると、マスタートラックには分岐イベントＥＶ１が配置されない。したがって、テーマＡ、テーマＢ、テーマＣが全て再生される。これに対して、コンテンツを一部のみ再生する条件が成立すると、マスタートラックに分岐イベントＥＶ１が配置される。すると、再生時には、テーマＡ→テーマＣが再生されることになって、テーマＢについては、再生されなくなる。各シーケンストラックは、テーマＡを終了すると直ぐにテーマＢのシーケンス位置に分岐することになるからである。
【００４５】
次に、上記アプリケーションプログラムの動作について説明する。
【００４６】
(第１の実施例）
図８は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。
【００４７】
アプリケーションプログラムは、シーケンススタート命令を出す前に、ユーザとの間でクイズ処理を行う。この処理にはユーザインターフェイスモジュールが使用され、プログラム側から質問を表示部４２に出し、ユーザがその質問に対する解答を入力部４１から入力する。この問題と解答の繰り返しを何回か行い(ステップ３００）、正解率をステップ３０１で求める。ステップ３０２は、求めた正解率が一定値Ｋ以上であるがどうかを判定し、ステップ３０３は、正解率がＫ未満のときに、マスタートラックに、図７のような分岐イベントＥＶ１を書き込む。正解率がＫ以上のときは何もせずにステップ２００に進んでシーケンススタート命令を出す。
【００４８】
以上の実施例では、解答率に基づいて、マスタートラックに分岐イベントを書き込んでいるが、これに代えて、コンテンツ情報２１を使って同様のことを行うことが可能である。例えば、テーマＢのない各シーケンストラックとテーマＡ，Ｂ，Ｃが全てある各シーケンストラックを同一のＳＭＡＦファイル内に用意しておき、正解率がＫ以上であると、テーマＡ，Ｂ，Ｃが全てある各シーケンストラックを再生し、正解率がＫ未満であると、テーマＡ，Ｃだけがある各シーケンストラックを再生する。このような方法も、所定の条件に基づいて各シーケンストラックのシーケンス動作を実質的に制限することと等価である。
【００４９】
さらに、携帯端末にサーバまたは外部記憶装置などが接続されている場合には、以下の方法で上記と同様のことを行うことが可能である。例えば、現在のＳＭＡＦファイルはテーマＡ，Ｂ，Ｃが全てある各シーケンストラックで構成されている場合、正解率がＫ未満であると、テーマＢのない各シーケンストラックをサーバまたは外部記憶装置から読み出して同一ＳＭＡＦファイル内にセットするとともに、このテーマＢのない各シーケンストラックのみが再生可能となるようにコンテンツ情報を書き換える。または、テーマＢのない各シーケンストラックから構成される新たなＳＭＡＦファイルをサーバまたは外部記憶装置から読み出して、これを再生可能とし、元のＳＭＡＦファイルは再生出来ないようコンテンツ情報を書き換える。
【００５０】
以上の実施例では、クイズによる再生制限を示したが、これに限らず、ユーザの入力に基づいて所定の条件を設定できるものであれば、どのような内容のものであってもよい。
【００５１】
(第２の実施例）
図９は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。
【００５２】
アプリケーションプログラムは、シーケンススタート命令を出す前に、ユーザとの間でパスワード処理を行う。この処理にはユーザインターフェイスモジュールが使用され、プログラム側からパスワード入力をすべきメッセージを表示部４２に出し、ユーザがパスワードを入力部４１から入力する（ステップ３１０）。入力されたパスワードが正しいかどうかをステップ３１１でチェックする。正しいときに、ステップ２００に進んでシーケンススタート命令をシーケンサに対して出す。しかし、パスワード不一致のときは処理を終了してシーケンス動作を行わない。
【００５３】
パスワード不一致のときに、図８のステップ３０３のように、マスタートラックを書き換えて再生の一部制限を行うようにしても良い。すなわち、パスワード不一致のときには、図７のテーマＡ，Ｃのみの再生可能とし、テーマＢの再生が出来ないように制限することも可能である。同様な制限を、コンテンツ情報の書き換えで行うことも可能である。
【００５４】
(第３の実施例）
図１０は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。
【００５５】
アプリケーションプログラムは、シーケンススタート命令を出す前に、現在時刻が特定の時間帯に入っているかどうかの判断を行う(ステップ３２０）。特定の時間帯でなければ、ステップ２００へ進み、シーケンススタート命令をシーケンサに出す。特定の時間帯に入っていれば、ステップ３２１に進み、図８のステップ３０３と同じマスタートラックの書き換え処理を行う。すなわち、上述の例によれば、現在時刻が特定の時間帯にないときには、図７においてテーマＡ、Ｂ，Ｃの全てのテーマを再生し、特定の時間帯にあるときにはテーマＡ，Ｃのみ再生する。同様な制限を、コンテンツ情報の書き換えで行うことも可能である。
【００５６】
(第４の実施例）
図１１は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。
【００５７】
アプリケーションプログラムは、シーケンススタート命令を出す前に、現在の位置を判断する(ステップ３３０）。この判断は、例えば、携帯端末自身にＧＰＳ装置などの現在位置検出センサを持つことによって簡単に行うことが出来る。また、携帯端末が携帯電話やＰＨＳ電話を兼用している場合には、多数に区分けされているサービスエリアの中から現在のサービスエリアを基地局が検出することで、その概略の位置を判断することが出来る。
【００５８】
現在の位置を検出できると、その位置が特定の場所であるかどうかの判断を行い(ステップ３３１）、特定の場所であれば、ステップ３３２において図８のステップ３０２と同じマスタートラック書き換え処理を行い、特定の場所でなければ、ステップ２００に進む。すなわち、上述の例によれば、現在位置が特定の場所にないときには、図７においてテーマＡ、Ｂ，Ｃの全てのテーマを再生し、特定の場所にあるときにはテーマＡ，Ｃのみ再生する。同様な制限を、コンテンツ情報の書き換えで行うことも可能である。
【００５９】
(第５の実施例）
図１２は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。
【００６０】
アプリケーションプログラムは、シーケンススタート命令を出す前に、サーバからのコンテンツ制限情報が来ているかどうかの判断を行う(ステップ３４０）。この実施例では、携帯端末は、サーバと接続され、ＳＭＡＦファイルはサーバからダウンロードすることが出来る。サーバからのコンテンツ制限情報は、上記の各実施例のような制限を意味する。すなわち、マスタートラックの書き換えである（ステップ３４１）。サーバからのコンテンツ制限情報は、様々な条件に基づいて決められる。サーバとの遣り取りの結果(例えば、図８に示すようなクイズ処理をサーバ間で行った結果）に基づいたり、ユーザ情報に基づいたり、また、時間帯に基づいて決めることも出来る。上記の各実施例と同様に、同様な制限を、コンテンツ情報の書き換えで行うことも可能である。
【００６１】
(第６の実施例）
図１３は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。この実施例では、上記第５の実施例と同様にサーバと接続される携帯端末を使用する。
【００６２】
アプリケーションプログラムは、シーケンススタート命令を出す前に、ユーザに対してユーザＩＤ入力をするよう表示部４２にメッセージを表示する。ユーザは、入力部４１からユーザＩＤを入力し(ステップ３５０）、このユーザＩＤがＳＭＡＦファイルの再生が許可されるＩＤかどうかの問い合わせをサーバに対して行う。許可されるユーザＩＤであると（ステップ３５１）、ステップ２００でシーケンススタート命令がシーケンサに対して出される。
【００６３】
なお、ＳＭＡＦファイルが図７のような構成の場合、入力されたユーザＩＤが上記再生が許可されるＩＤのときに、テーマＡ，Ｂ，Ｃとも再生出来るようにし、許可されないＩＤのときに、テーマＡ，Ｃのみ再生出来るようにしても良い。また、ステップ３５０で、サーバに問い合わせたユーザＩＤが特定のグループに属するＩＤのときに許可が出されるようにしても良い。ユーザＩＤが特定のグループに属しているかどうかの条件を付加することにより、次のような使い方が出来る。
【００６４】
例えば、同時にＮ人（Ｎは所定の値）以上のサーバへのアクセスがあると、コンテンツの再生が許可され、そのアクセスの中にグループ内のユーザによるアクセスを条件とする。また、アクセスする人数により再生許可するコンテンツを変える（例えば、人数が多くなるとコンテンツを賑やかなものにする。）。
【００６５】
(第７の実施例）
図１４は、アプリケーションプログラムとシーケンサの起動時初期の動作を示すフローチャートである。この実施例では、上記第６の実施例と同様にサーバと接続される携帯端末を使用するが、親機となる機能を持つ携帯端末と子機となる機能を持つ携帯端末が使用される。親機は、サーバを介して、子機に対してコンテンツの再生制限をすることが出来る。
【００６６】
親機側のアプリケーションプログラムは、図１４に示すように、最初にモードの問い合わせがあり(ステップ３６０）、再生モードが選択されたときには、ステップ２００に進み、シーケンサに対してシーケンススタート命令を出す。モードには再生制限モードがあり、このモードが選択されると、ユーザＩＤの入力が促され、入力されたユーザＩＤがＳＭＡＦファイルの書き換え許可可能なＩＤかどうか、サーバに問い合わせされる(ステップ３６１）。書き換え許可があれば（ステップ３６２）、ＳＭＡＦファイルの選択がされ（ステップ３６３）、当該ＳＭＡＦファイルがサーバからダウンロードされる(ステップ３６４）。さらに、そのＳＭＡＦファイルのマスタートラックの書き換えが行われる(ステップ３６５）。その後、同ＳＭＡＦファイルは、サーバに再登録される（ステップ３６６）。
【００６７】
以上の処理で、サーバ上に登録されている所定のＳＭＡＦファイルは、マスタートラックが書き換えられて再生制限されたものとなっている。
【００６８】
一方、子機となる携帯端末は、ユーザＩＤの入力が促され、入力されたユーザＩＤがＳＭＡＦファイルの再生許可のあるＩＤかどうか、サーバに問い合わせされる(ステップ３７０）。再生許可のあるＩＤであると(ステップ３７１）、再生を希望するＳＭＡＦファイルの選択がなされて(ステップ３７２）、サーバからダウンロードされて（ステップ３７３）、シーケンススタート命令がシーケンサに出される。このとき、ステップ３７２において選択可能なＳＭＡＦファイルが、親機のアプリケーション（プログラム）７のステップ３６２で選択されるファイルに限定されるようにしておけば、子機側で再生スタートされるＳＭＡＦファイルは、親機側で再生制限されたものとなる。
【００６９】
したがって、子機で再生されるコンテンツの再生制限がサーバを介して親機で行われる。このような構成は、例えば、親機を親が持ち、子機を子供が持つようにして、コンテンツが成人向けの内容であるときに有用である。図１５は、サーバ５０に対して、親機となる携帯端末１が、ＳＭＡＦファイルを再生制限して登録し、子機となる携帯端末２が、同ＳＭＡＦファイルをダウンロードして再生するときの模式図である。なお、サーバ５０には、ＳＭＡＦファイルのデータベース（コンテンツデータベース）５２と、ユーザデータベース５１とが接続されている。
【００７０】
この発明は、以上の実施例の他、さらに、様々な応用が可能である。応用例を列挙すると以下の通りである。
【００７１】
（１）コンテンツを複数のユーザのプロフィール情報で構成し、特定のユーザＩＤの入力があったときに、そのユーザに許可されるプロフィール情報を再生可能とする。
【００７２】
（２）コンテンツの再生を有料とし、予め支払った金額を使い切ったら、それ以降の再生を禁止する。
【００７３】
（３）コンテンツを送信する人が、そのコンテンツの再生料を支払い、そのコンテンツの受取人が再生無料とする。この使い方では、コンテンツはギフトとして使用されることになる。
【００７４】
（４）アンケートに答えたら、アンケートに付加されているコンテンツの再生を許可する。
【００７５】
（５）ユーザのプライベート情報を開示したときに所定のコンテンツの再生を許可する。
【００７６】
【発明の効果】
この発明によれば、条件設定を任意に行うことで、コンテンツ全体の再生許可や、一部のみの再生許可をすることが出来、用途や利用範囲を広くすることが出来る。また、条件設定は、ユーザからの応答に基づいたり、そのときの時間、位置などに基づいたり、サーバや他の端末からの情報に基づいたりすることが出来るから、用途や利用範囲をさらに広く出来、マルチメディアファイルの流通を促進できる利点がある。
【図面の簡単な説明】
【図１】この発明の実施形態であるマルチメディア実行システムのハードウェア概略構成図
【図２】同マルチメディア実行システムのソフトウェア構成図
【図３】シーケンス動作を示す図
【図４】シーケンサおよびアプリケーションプログラムの概略動作を示すフローチャート
【図５】マスタートラックの機能を説明する図
【図６】マルチメディア実行システムが適用される携帯端末の外観図
【図７】ＳＭＡＦファイルの再生制限例を示す図
【図８】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの一部動作を示す図
【図９】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１０】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１１】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１２】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１３】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１４】ＳＭＡＦファイルの再生制限をするアプリケーションプログラムの他の例の一部動作を示す図
【図１５】親機で再生制限されたＳＭＡＦファイルを子機が再生するときの模式図
【図１】
0004622060.tif 000002
【図２】
0004622060.tif 000003
【図３】
0004622060.tif 000004
【図４】
0004622060.tif 000005
【図５】
0004622060.tif 000006
【図６】
0004622060.tif 000007
【図７】
0004622060.tif 000008
【図８】
0004622060.tif 000009
【図９】
0004622060.tif 000010
【図１０】
0004622060.tif 000011
【図１１】
0004622060.tif 000012
【図１２】
0004622060.tif 000013
【図１３】
0004622060.tif 000014
【図１４】
0004622060.tif 000015
【図１５】
0004622060.tif 000016