(57)【特許請求の範囲】
【請求項１】
スケジュールに従い再生するスケジュール再生装置において、
ファイルからデータを読み出して再生するスケジュールである、時刻に対応づけて再生するファイル名を定義する定義ファイルと、
渡された定義ファイルをもとに該当ファイルをオープンしてデータを読み出し、終了したときにクローズすることを繰り返す入力手段と、
上記入力手段によって読み出されたデータを順次再生する出力手段と、
上記定義ファイルを指定した再生指示に対応して、上記入力手段および出力手段を動作状態にすると共に定義ファイルを上記入力手段に渡す手段と、
上記入力手段および出力手段による再生が終了したときに当該入力手段および出力手段の動作を停止させる手段と、
上記再生指示された定義ファイルを解析し、再生対象のファイルが再生開始の時刻の所定時間前になったときに当該ファイルの再生開始位置を計算し、再生開始時刻になったときに当該再生開始位置から再生を上記出力手段に開始させる手段と
を備えたことを特徴とするスケジュール再生装置。
【請求項２】
渡された、ファイルからデータを読み出して再生するスケジュールである、時刻に対応づけて再生するファイル名を定義する定義ファイルをもとに該当ファイルをオープンしてデータを読み出し、終了したときにクローズすることを繰り返す入力手段と、
上記入力手段によって読み出されたデータを順次再生する出力手段と、
上記定義ファイルを指定した再生指示に対応して、上記入力手段および出力手段を動作状態にすると共に定義ファイルを上記入力手段に渡す手段と、
上記入力手段および出力手段による再生が終了したときに当該入力手段および出力手段の動作を停止させる手段と、
上記再生指示された定義ファイルを解析し、再生対象のファイルが再生開始の時刻の所定時間前になったときに当該ファイルの再生開始位置を計算し、再生開始時刻になったときに当該再生開始位置から再生を上記出力手段に開始させる手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スケジュールに従い連続自動再生するスケジュール再生装置および記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ビデオや音楽などのマルチメディアデータをそれぞれファイルに作成しておき、作業者が順次該当するファイルをオープンして再生しクローズすることを繰り返し、タイミングを制御して再生するようにしていた。
【０００３】
【発明が解決しようとする課題】
このため、再生時に手作業でビデオや音楽などのデータを格納したファイルをオープンして再生、クローズするという操作を、所定のタイミングに合わせて制御し、放送などする必要があり、作業が大変であるという問題があった。
【０００４】
また、スケジュールに従い、入力装置を起動して所定のファイルをオープンし、出力装置を起動して再生することを繰り返す技術があるが、これでは再生する毎に入力装置および出力装置を起動してからファイルをオープンして再生しクローズして入力装置および出力装置を停止させる必要があり、迅速に連続してファイルの切替時に途切れることなく連続再生し難いという問題があった。
【０００５】
本発明は、これらの問題を解決するため、再生指示時に入力手段および出力手段を起動したままの状態にして渡した定義ファイルをもとに連続して再生し、自動連続再生を実現することを目的としている。
【０００６】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、再生装置２は、定義ファイル１１をもとに再生するものであって、制御手段３、入力手段４、出力手段５などから構成されるものである。
【０００７】
制御手段３は、入力手段４および出力手段５を起動したり、定義ファイル１１を入力手段４などに渡したりなどするものである。
入力手段４は、定義ファイル１１をもとにファイルをオープンしてデータをバッファに読み込みクローズするものである。
【０００８】
出力手段５は、入力手段４によってバッファに読み込まれたデータを再生するものである。
定義ファイル１１は、時刻に対応づけてファイル名などを定義するものである。
【０００９】
次に、動作を説明する。
制御手段３が定義ファイル１１を指定した再生指示に対応して、入力手段４および出力手段５を動作状態にしたままにすると共に定義ファイル１１を入力手段４に渡し、動作状態の入力手段４が渡された定義ファイル１１をもとにファイルをオープンしてデータを読み出してバッファに格納し終了したときにクローズすることを繰り返し、出力手段５が入力手段４によってバッファに格納されたデータを順次再生し、制御手段３が再生終了したときに入力手段４および出力手段５の動作を停止させるようにしている。
【００１０】
この際、定義ファイル１１に、時刻に対応づけて再生するファイル名を定義するようにしている。
従って、再生指示時に入力手段４および出力手段５を起動したままの状態にして予め作成した定義ファイル１１を渡し定義ファイル１１をもとに再生すすことにより、自動連続再生を実現することが可能となる。
【００１１】
【実施例】
次に、図１から図７を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１２】
図１は、本発明のシステム構成図を示す。
図１において、入力１は、再生装置２に再生させるための入力であって、ここでは、ファイルを再生するスケジュールを定義した定義ファイル名である。
【００１３】
再生装置２は、定義ファイル１１をもとに連続再生するものであって、ここでは、制御手段３、入力手段４、および出力手段５などから構成されるものである。
【００１４】
制御手段３は、全体を統括制御するものであって、ここでは、入力手段４および出力手段５を動作したままの状態にして定義ファイル１１を渡したり、定義ファイル１１による再生が終了したときに入力手段４および出力手段５の動作を停止させたりなどするものである。
【００１５】
入力手段４は、定義ファイル１１をもとに該当ファイルをオープンしてデータを読み出し、終了したときにクローズしたりするものである。
出力手段５は、入力手段４によって読み出されたデータを再生するものである。
【００１６】
ファイル６は、マルチメディアデータ（例えば音声、画像、文字などのデータ）を格納するファイルである。
出力７は、出力手段５からの出力であって、ここでは、再生された信号（例えば音声、画像、動画、文字画像などの信号）である。
【００１７】
次に、図２のフローチャートの順番に従い図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００１８】
図２の（ａ）は、全体の動作説明フローチャートを示す。
図２の（ａ）において、Ｓ１は、再生用機構の作成を行う。これは、図１の制御手段３が再生用機構として、ここでは、入力手段４および出力手段５の枠を作成（領域を確保）する。
【００１９】
Ｓ２は、再生開始準備する。これは、後述する図２の（ｂ）のフローチャートに従い入力手段４および出力手段５を動作状態にする。
Ｓ３は、入力手段４に定義ファイル１１を渡す。ここでは、制御手段３が入力手段４の初期化後に定義ファイル１１を渡したが、図２の（ｂ）のＳ１１の入力手段４の初期化時に定義ファイル１１を渡すようにしてもよい。
【００２０】
Ｓ４は、再生開始命令を発行する。これは、制御手段３が入力手段４および出力手段５に再生開始命令を発行し、再生を開始させる。
Ｓ５は、スケジュール再生を行う。これは、定義ファイル１１に従い、定義されている時刻になったときに定義されているファイルのデータをもとに再生（音声信号、画像信号、文字などの画像信号などの再生）を行う。
【００２１】
Ｓ６は、再生完了か判別する。ＹＥＳの場合には、Ｓ７に進む。ＮＯの場合には、Ｓ５に戻り、スケジュール再生を繰り返す。
Ｓ７は、再生終了準備する。これは、後述する図２の（ｃ）のフローチャートに従い入力手段４および出力手段５を動作状態から停止状態にする（入力手段４および出力手段として動作していたプロセスをそれぞれ解放する）。
【００２２】
以上によって、図１の制御手段３が入力手段４および出力手段５を動作状態にしたままの状態で、定義ファイル１１を入力手段４および出力手段５に渡し、定義ファイル１１に従いファイルをオープンしてデータをバッファに読み出し終了したときにクローズすることを繰り返すと共に、出力手段５が定義ファイル１１に定義された時刻になったときに定義されたファイルから読み出してバッファに格納されているデータをもとに再生して出力することを繰り返すことにより、定義ファイル１１に従い自動連続再生することが可能となる。
【００２３】
図２の（ｂ）は、図２の（ａ）のＳ２の詳細フローチャートを示す。これは、制御手段３が再生機構として、入力手段４および出力手段５を初期化して動作状態にする手順である。
【００２４】
図２の（ｂ）において、Ｓ１１は、入力手段４の初期化を行う。これは、入力手段４を主記憶の所定領域にローディングして起動し初期化を行い、動作状態にする。
【００２５】
Ｓ１２は、出力手段５の初期化を行う。これは、出力手段５を主記憶の所定領域にローディングして起動し初期化を行い、動作状態にする。
Ｓ１３は、連結する。これは、Ｓ１１で初期化した入力手段４とＳ１２で初期化した出力手段５となどを連結して再生機構が全体として動作するようにする。
【００２６】
以上のＳ１１からＳ１３によって、図１の再生機構である入力手段４および出力手段５を初期化・連結して動作状態にすることが可能となる。
図２の（ｃ）は、図２の（ａ）のＳ７の詳細フローチャートを示す。これは、制御手段３が図２の（ｂ）で再生機構として動作状態にした、入力手段４および出力手段５を停止状態にする手順である。
【００２７】
図２の（ｃ）において、Ｓ２１は、連結解放する。これは、再生機構として動作状態にある入力手段４および出力手段５の連結を解放する。
Ｓ２２は、出力手段５を削除する。
【００２８】
Ｓ２３は、入力手段４を削除する。
以上のＳ２１からＳ２３によって、図１の再生機構である動作状態の入力手段４および出力手段５を削除（停止状態に）することが可能となる。
【００２９】
図３は、本発明のスケジュールコンテンツ定義ファイル例を示す。これは、既述した定義ファイル１１に相当するものであって、時刻に対応づけて再生するファイル名を定義したものであって、図示の下記のように定義する。ここで、左側の欄は定義ファイルを記載し、中央の欄は定義ファイルの説明を記載し、右側の欄は定義ファイルのスケジュールを模式的に記載したものである。ここで、定義ファイルは図示の下記である。
【００３０】
Schiedule  =  12時から15時30分までの番組
Time        =  11:59:00
Play  Start.mpg  Until=  12:00:00
Play=  New.mpg
Play=CM1.mpg  Until=  12:20:00  Roll=true
Play=Instrl.mpg
Play=Waitl.mpg  Until=  14:00:00
Play=Video1.mpg
Play=  CM2.mpg  Loop=  2
Play=Video2.mpg
Play=Music1.mpg  Until=15:30:00  Roll=true
ここで、Start.mpgのように識別子.mpgを付加したファイルは、ＭＰＧ圧縮された画像データを格納したファイル名である。コマンド（命令）である、Play、Until、Loopは、再生、後記した時間まで再生、再生ループ回数を指示するものである。
【００３１】
以上のように、コマンド、ファイル名、時刻を使って再生スケジュールを定義でき、その結果、分かり易く模式的に表すと、右側の欄に記載したようにスケジュールされることとなる。
【００３２】
図４は、本発明の説明図を示す。これは、図３のスケジュールコンテンツ定義ファイルの先頭の部分を取り出して再生の様子を詳細に示したものである。
図４の（ａ）は、図３の定義ファイルの先頭部分のスケジュールを模式的に示す。ここで、右方向が時刻の経過する方向を表し、図中のStart,New,CM1,CM2は、再生しているファイル名を表す。
【００３３】
図４の（ｂ）は、図４の（ａ）の時刻12:00:00の前後を拡大し再生する様子を模式的に示す。ここで、
▲１▼は、入力手段４がファイル名Start.mpgのファイルをオープンしてデータを読み出して図示外のバッファに格納し読み出し完了した時にクローズする動作と並列に、出力手段５がバッファからStartのデータを取り出して再生し出力している様子を示す。
【００３４】
▲２▼は、入力手段４が次の再生時刻の12:00:00に間に合う時間だけ、速めに次のファイル名New.mpgのファイルをオープンしてデータを読み出して図示外のバッファに格納開始した状態を表す。
【００３５】
▲３▼は、入力手段４が▲２▼の時刻のときにファイル名Start.mpgのファイルをオープンしてデータを読み出して図示外のバッファに格納開始したことに続けて更に、読み出し完了した時にクローズする動作と並列に、出力手段５が時刻12:00:00になったときに、バッファからNewのデータを取り出して再生し出力開始した様子を示す。
【００３６】
以上の▲１▼、▲２▼、▲３▼のように、次の再生するファイルについて再生時刻より所定時間前に入力手段４がファイルからデータを読み出してバッファに格納開始し、所定時刻になったときに出力手段５がバッファからデータを取り出して再生することにより、１つの定義ファイルを指定するのみで、動作状態のままの入力手段４および出力手段５が連続して該当するファイルのデータを読み出して連続して途切れることなく自動再生することが可能となる。
【００３７】
図５は、本発明の動作説明フローチャート（図２の（ａ）のＳ５）を示す。これは、既述した図２の（ａ）のＳ５の動作の詳細フローチャートである。
図５において、Ｓ３１は、コンテンツ定義ファイルの解析を行う。これは、例えば既述した図３のスケジュールコンテンツ定義ファイルの解析を行う。
【００３８】
Ｓ３２は、開始時刻＞現在時刻＋αか判別する。これは、定義ファイル１１を解析して再生を開始する時刻（開始時刻）が現在の時刻（現在時刻）に、準備のための時間α（ファイルをオープンして読み出して再生を開始するまでに要する時間α）を加算した時刻よりも大となったか判別する。ＹＥＳの場合には、Ｓ３３でしばらく待ち、Ｓ３２を繰り返す。ＮＯの場合には、Ｓ３４に進む。
【００３９】
Ｓ３４は、開始時刻＜現在時刻−βか判別する。これは、定義ファイル１１を解析して再生を開始する開始時刻が現在の現在時刻から所定時間βを減算した時刻よりも小さくなったか判別する。ＹＥＳの場合には、Ｓ３７で現在時刻に当たり、ChildSchedule,FileNo,Seekの計算を後述する図６に従い行い、Ｓ３８に進む。ＮＯの場合には、Ｓ３５に進む。
【００４０】
Ｓ３５は、変数ChildSchedule=0と初期設定する。
Ｓ３６は、変数FileCnt=0と初期設定する。
Ｓ３８は，ChildSchedule＜ChildNumか判別する。ＹＥＳの場合には、Ｓ３９でChildScheduleの子スケジュールのFileCnt番のファイルをStart+Seek位置から図７に従い再生する。
【００４１】
Ｓ４０は、ChildSchedule++し（変数ChildScheduleに１を加算し）、Ｓ３６に戻り、次の子スケジュールについて同様に繰り返す。
以上の手順によって、図３の定義ファイルを先頭から解析し、再生スケジュールされた開始時刻の所定時間α前になったときに、図６に従い子スケジュール内の再生開始ファイルおよび位置を計算し、開始時刻となったときに図７に従い再生することを繰り返すことにより、スケジュールに従い連続再生することが可能となる。
【００４２】
図６は、本発明の動作説明フローチャート（図５のＳ３７）を示す。これは、子スケジュール内の再生開始ファイルおよび位置を計算するフローチャートである。
【００４３】
図６において、Ｓ４１は、ChildSchedule=0、StartTime=スケジュールTimeと初期設定する。
Ｓ４２は、FileCnt=0,PastTimer=0,NowTime=現在時刻と設定する。
【００４４】
Ｓ４３は、ChildSchedule＜ScheduleNumか判別する。ＹＥＳの場合には、Ｓ４４に進む。ＮＯの場合には、復帰する（図５のＳ３７に戻り、Ｓ３８に進む）。Ｓ４４は、NowTime＞終了時刻か判別する。ＹＥＳの場合には、Ｓ４５でChildSchedule++,StartTime=終了時刻とし、Ｓ４２に戻り繰り返す。一方、ＮＯの場合には、Ｓ４６に進む。
【００４５】
Ｓ４６は、FileCntにLoopがあるか判別する。ＹＥＳの場合には、Ｓ４７でPassTimmer=Loop×（Finish-Start)し、Ｓ５１に進む。ＮＯの場合には、Ｓ４８に進む。
【００４６】
Ｓ４８は、FileCntにWhileがあるか判別する。ＹＥＳの場合には、Ｓ４９でPassTimer=Whileと設定し、Ｓ５１に進む。ＮＯの場合には、Ｓ５０でPassTimer=Finish-Startし、Ｓ５１に進む。
【００４７】
Ｓ５１は、NowTime＞StartTime+PassTimerか判別する。ＹＥＳの場合には、Ｓ５２でSeek=StartTime+PassTimer-NowTimeし、Ｓ５３に進む。ＮＯの場合には、Ｓ５８でFileCnt++(変数FileCntに１加算）し、S４６に戻り繰り返す。
【００４８】
Ｓ５３は、FileCntにWhileがあるか判別する。ＹＥＳの場合には、Ｓ５４でWhile=(Finish-Start)*Seek/(Finish-Start)子、Ｓ５５に進む。ＮＯの場合には、Ｓ５６に進む。
【００４９】
Ｓ５６は、FileCntにLoopがあるか判別する。ＹＥＳの場合には、Ｓ５７でLoop=Seek/(Finish-Start)し、Ｓ５５に進む。ＮＯの場合には、復帰する（図５のＳ３７に戻り、Ｓ３８に進む）。
【００５０】
Ｓ５５は、Seek=Seek*(Finish-Start)し、復帰する（図５のＳ３７に戻り、Ｓ３８に進む）。
以上の手順により、定義ファイル１１中に定義された子スケジュール内の再生開始ファイルおよびその位置を計算して設定することが可能となる。
【００５１】
図７は、本発明の動作説明フローチャート（図５のＳ３９）を示す。これは、子スケジュールを再生するフローチャートである。
図７において、Ｓ６１は、FileCnt＜FileNum下判別する。ＹＥＳの場合には、Ｓ６２に進む。ＮＯの場合には、復帰する（図５のＳ３９に戻り、Ｓ４０に進む）。
【００５２】
Ｓ６２は、FileCnt番のファイルを指定された範囲で再生する。この際、Ｓ６３で終了時刻か判別し、ＹＥＳのときは復帰し、ＮＯのときに再生を繰り返す。
Ｓ６４は、File++（変数Fileに１加算）し、Ｓ６１に戻り繰り返す。
【００５３】
以上によって、子スケジュールで指定されたファイルを再生し、終了時刻あるいはファイルの終わりになるまで再生することが可能となる。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、再生指示時に入力手段および出力手段を起動したままの状態にして予め作成した定義ファイル１１を渡し定義ファイル１１をもとに再生を繰り返す構成を採用しているため、複数のファイルからなるマルチメディアデータを自動的に連続再生することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明のスケジュールコンテンツ定義ファイル例である。
【図４】本発明の説明図である。
【図５】本発明の動作説明フローチャート（図２の（ａ）のＳ５）である。
【図６】本発明の動作説明フローチャート（図５のＳ３７）である。
【図７】本発明の動作説明フローチャート（図５のＳ３９）である。
【符号の説明】
１：入力
２：再生装置
３：制御手段
４：入力手段
５：出力手段
６：ファイル
７：出力
１１：定義ファイル
【図１】
0004213287.tif 000002
【図２】
0004213287.tif 000003
【図３】
0004213287.tif 000004
【図４】
0004213287.tif 000005
【図５】
0004213287.tif 000006
【図６】
0004213287.tif 000007
【図７】
0004213287.tif 000008