(57)【要約】【課題】  新規に受信したコンテンツを最も古いコンテンツに上書きしつつＦＩＦＯ形式で当該コンテンツを再生する場合に、再生を一時中断したコンテンツの再生を再開する際、中断時の状態に関連付けて連続性を維持しつつ当該コンテンツを再生することが可能なコンテンツ再生置を提供する。【解決手段】  デコーダ５に対するリングバッファメモリ２Ａからのデータ出力を一時停止する際に、再生一時停止キーが操作されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報を保存記憶し、一時停止していたデータのデコーダ５への出力を再開するとき、保存記憶されているデータから当該出力を再開する。また、再生の一時停止が指示されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報のみを保存記憶する。【選択図】  図１
2006164398.tif 000002
【特許請求の範囲】
【請求項１】
情報単位に分割された情報を外部から取得して処理する処理手段を備える情報処理装置において、
前記取得した情報を取得順に一時的に一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させる一時記憶制御手段であって、前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の前記処理手段への出力を行う一時記憶制御手段と、
前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報を保存記憶手段に保存記憶させる保存記憶制御手段と、
中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開する再生制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記保存記憶手段は、前記一時記憶手段における記憶領域の一部であることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記保存記憶手段は、前記一時記憶手段とは別個に備えられていることを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記保存記憶制御手段は、前記最後尾を示す情報として、前記中断情報が含まれている前記情報単位の最後尾に含まれている前記情報を示す最後尾アドレス情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項５】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記保存記憶制御手段は、前記最後尾を示す情報として、前記中断情報が含まれている前記情報単位の直後に再生されるべき前記情報単位の先頭に含まれている前記情報を示す先頭アドレス情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項６】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記単位情報には、当該単位情報の最後尾に含まれている前記情報を示す最後尾識別情報が含まれ、
前記保存記憶制御手段は、前記最後尾を示す情報として前記最後尾識別情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項７】
請求項１から６のいずれか一項に記載の情報処理装置において、
前記保存記憶制御手段は、前記中断情報が含まれている前記情報単位の先頭から最後尾までの情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記保存記憶制御手段は、前記先頭を示す情報として、当該先頭に含まれている前記情報を示す先頭アドレス情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項９】
請求項７に記載の情報処理装置において、
前記保存記憶制御手段は、前記先頭を示す情報として、前記中断情報が含まれている前記情報単位の直前に再生されるべき前記情報単位の最後尾に含まれている前記情報を示す最後尾アドレス情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項１０】
請求項７に記載の情報処理装置において、
前記単位情報には、当該単位情報の先頭に含まれている前記情報を示す先頭識別情報が含まれ、
前記保存記憶制御手段は、前記先頭を示す情報として前記先頭識別情報を前記保存記憶手段に保存記憶させることを特徴とする情報処理装置。
【請求項１１】
情報単位に分割された情報を外部から取得して処理する処理手段と、当該取得した情報を取得順に一時的に一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させる一時記憶制御手段と、を備える情報処理装置において実行される情報処理方法において、
前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の当該一時記憶手段から前記処理手段への出力を行わせる一時記憶制御工程と、
前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報を保存記憶手段に保存記憶させる保存記憶制御工程と、
中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開する再生制御工程と、
を含むことを特徴とする情報処理方法。
【請求項１２】
情報単位に分割された情報を外部から取得して処理する処理手段を備える情報処理装置に含まれるコンピュータを、
前記取得した情報を取得順に一時的に一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させる一時記憶制御手段であって、前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の前記処理手段への出力を行う一時記憶制御手段、
前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報を保存記憶手段に保存記憶させる保存記憶制御手段、及び、
中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開する再生制御手段、
として機能させることを特徴とする情報処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理用プログラムの技術分野に属し、より詳細には、外部から取得される情報を一時的に記憶し、その記憶順に出力して必要な処理に供させる情報処理装置及び情報処理方法並びに当該情報処理用のための情報処理用プログラムの技術分野に属する。
【背景技術】
【０００２】
近年、放送電波を介して受信されるコンテンツ（画像情報又は音声情報の少なくともいずれか一方を含んで外部から取得される情報を言う。以下、同様）を、当該受信を継続しつつ再生するコンテンツ再生装置として、いわゆるセットトップボックスやＤＶＤ（Digital Versatile Disc）レコーダ／プレーヤ等が一般化しつつある。
【０００３】
このようなコンテンツ再生装置において、例えば受信及び再生の途中で使用者がその場を離れる場合等においては、上記コンテンツが放送電波を介して取得されるものである（すなわち、受信後の記録ができない場合は再受信ができないものである）が故に、その不在間も必要なコンテンツの受信及び記録を継続し、その後に使用者が戻った際には、不在としたときからの続きのコンテンツの再生を再開することができる構成とされている。
【０００４】
ここで、上述したように使用者がその場を離れる場合において、当該コンテンツ再生装置内の記録装置（具体的にはハードディスク又は固体メモリ等）の記録可能容量を越える情報量のコンテンツを受信した場合の処理方法としては二通りあった。
【０００５】
すなわち、その第一は、当該記録可能容量を越える情報量のコンテンツについては、それを受信した後、現在記憶されている最も古いコンテンツに代えて（すなわち、上書きして）その受信したコンテンツを記憶する構成であり、その第二は、当該記録可能容量を越えた時点で新たなコンテンツの受信自体を停止する構成である。
【０００６】
しかしながら、上記第一の方法の場合、長期間不在にする場合には、その場を離れた直後に受信されて記録されているコンテンツまで新たなコンテンツで上書きされてしまい、結果として、その場を離れた直後に再生されるべき続きのコンテンツが消滅してしまうこととなり、これを防ぐためには、受信したコンテンツの情報量が上記記録可能容量を越える前にコンテンツ再生装置の元まで戻らなければならなくなるという問題点があった。
【０００７】
また、上記第二の方法の場合、使用者がその場を離れた後、上記記録装置の記録可能容量以下の情報量であるコンテンツはその受信及び記録が継続されるが、その記録可能容量を越えた場合はその時点でコンテンツの受信自体が停止してしまうため、使用者がコンテンツ再生装置の元まで戻って再生が再開されることに伴って受信が再開されるコンテンツの内容と、上記受信自体が停止した時点まで受信・記録されていたコンテンツの内容と、の間に不連続性が生じてしまう。そして、これに伴ってそれらの再生にも不連続な部分が生じてしまい、結果としてその使用者に違和感を与えることとなるという問題点があった。なお、この場合、特に音楽のような比較的短い時間のコンテンツを受信・再生しているときに、その場の雰囲気で聞き流しているような場合、突然の不連続な音が発生するとより大きな違和感を与えてしまうこととなる。
【０００８】
ここで、このような不具合を防止するための従来技術として、以下の特許文献に記載されている装置がある。
【特許文献１】特開平７−３３６６３０号公報
【０００９】
そして、当該特許文献１に記載された装置では、それに備えられた記録装置に記録し、その続きから再生したり、或いは指定時間だけ前に戻って再生したり、コンテンツの最初から再生したりすることが可能となっている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、当該特許文献１に記載された装置によった場合でも、使用者が長時間その場を離れた場合等においては、これまでと同様の記録装置におけるコンテンツの上書き記録に伴う古いコンテンツの消去が発生してしまうため、当該記録装置の記録可能容量を越えた情報量のコンテンツの受信に関する上記各問題点は生じてしまうこととなる。
【００１１】
そこで、本発明は上記の各問題点に鑑みて為されたもので、その目的は、受信順にコンテンツを記憶しつつ受信順に再生する場合であって、受信したコンテンツの情報量が上記記録可能容量を越えたときには最も古いコンテンツに対して上書きしつつ新しいコンテンツを記憶して再生する場合に、その再生を一時中断したコンテンツの再生を再開する際、中断時の状態に関連付けて連続性を維持しつつ再生することが可能な情報処理装置及び情報処理方法並びに当該コンテンツの再生を行うための情報処理用プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、請求項１に記載の発明は、情報単位に分割された情報を外部から取得して処理するデコーダ等の処理手段を備える情報処理装置において、前記取得した情報を取得順に一時的にリングバッファメモリ等の一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させるＣＰＵ等の一時記憶制御手段であって、前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の前記処理手段への出力を行うＣＰＵ等の一時記憶制御手段と、前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報をリングバッファメモリ等の保存記憶手段に保存記憶させるＣＰＵ等の保存記憶制御手段と、中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開するＣＰＵ等の再生制御手段と、を備える。
【００１３】
よって、処理手段に対する出力を中断する際に、中断情報から当該中断情報が含まれている情報単位の最後尾までの情報を保存記憶させ、中断していた情報の処理手段に対する出力を再開するとき、保存記憶されている情報から当該出力を再開するので、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００１４】
また、中断情報が含まれている情報単位を構成する情報の内、少なくとも中断情報から当該中断情報が含まれている情報単位の最後尾までの当該情報を保存記憶させ、その他は最も古い記憶済みの情報を書き換えつつ新たな情報を取得するので、一時記憶手段の記憶容量を最小限としつつ上記連続性を確保することができる。
【００１５】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記保存記憶手段は、前記一時記憶手段における記憶領域の一部であるように構成される。
【００１６】
よって、請求項１に記載の発明の作用に加えて、他の記憶手段を使用することなく必要な保存記憶を実行することができるので、情報処理装置全体としての構成の簡略化が可能となる。
【００１７】
上記の課題を解決するために、請求項３に記載の発明は、請求項１に記載の情報処理装置において、前記保存記憶手段は、前記一時記憶手段とは別個に備えられている。
【００１８】
よって、請求項１に記載の発明の作用に加えて、保存記憶手段が一時記憶手段とは別個となっているので、一時記憶手段内の記憶領域を使用することなく必要な一時保存記憶を行うことができる。
【００１９】
上記の課題を解決するために、請求項４に記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記保存記憶制御手段は、前記最後尾を示す情報として、前記中断情報が含まれている前記情報単位の最後尾に含まれている前記情報を示す最後尾アドレス情報を前記保存記憶手段に保存記憶させるように構成される。
【００２０】
よって、請求項１から３のいずれか一項に記載の発明の作用に加えて、中断情報が含まれている情報単位の最後尾を示す最後尾アドレス情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速に検索することができる。
【００２１】
上記の課題を解決するために、請求項５に記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記保存記憶制御手段は、前記最後尾を示す情報として、前記中断情報が含まれている前記情報単位の直後に再生されるべき前記情報単位の先頭に含まれている前記情報を示す先頭アドレス情報を前記保存記憶手段に保存記憶させるように構成される。
【００２２】
よって、請求項１から３のいずれか一項に記載の発明の作用に加えて、保存記憶される中断情報が含まれている情報単位の直後に再生されるべき情報単位の先頭に含まれている情報を示す先頭アドレス情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速に検索することができる。
【００２３】
上記の課題を解決するために、請求項６に記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置において、前記単位情報には、当該単位情報の最後尾に含まれている前記情報を示す最後尾識別情報が含まれ、前記保存記憶制御手段は、前記最後尾を示す情報として前記最後尾識別情報を前記保存記憶手段に保存記憶させるように構成される。
【００２４】
よって、請求項１から３のいずれか一項に記載の発明の作用に加えて、保存記憶される情報単位の最後尾を示す最後尾識別情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速且つ正確に検索することができる。
【００２５】
上記の課題を解決するために、請求項７に記載の発明は、請求項１から６のいずれか一項に記載の情報処理装置において、前記保存記憶制御手段は、前記中断情報が含まれている前記情報単位の先頭から最後尾までの情報を前記保存記憶手段に保存記憶させるように構成される。
【００２６】
よって、請求項１から６のいずれか一項に記載の発明の作用に加えて、処理手段に対する出力を中断する際に、中断情報が含まれている情報単位の先頭から当該情報単位の最後尾までの情報を保存記憶させるので、出力中断時の情報が属していた情報単位の先頭から情報単位内に含まれる情報の全てを対象として処理手段に対する出力を再開することができる。
【００２７】
上記の課題を解決するために、請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記保存記憶制御手段は、前記先頭を示す情報として、当該先頭に含まれている前記情報を示す先頭アドレス情報を前記保存記憶手段に保存記憶させるように構成される。
【００２８】
よって、請求項７に記載の発明の作用に加えて、保存記憶される情報の先頭を示す先頭アドレス情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速に検索することができる。
【００２９】
上記の課題を解決するために、請求項９に記載の発明は、請求項７に記載の情報処理装置において、前記保存記憶制御手段は、前記先頭を示す情報として、前記中断情報が含まれている前記情報単位の直前に再生されるべき前記情報単位の最後尾に含まれている前記情報を示す最後尾アドレス情報を前記保存記憶手段に保存記憶させるように構成される。
【００３０】
よって、請求項７に記載の発明の作用に加えて、保存記憶される中断情報が含まれている情報単位の直前に再生されるべき情報単位の最後尾に含まれている情報を示す最後尾アドレス情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速に検索することができる。
【００３１】
上記の課題を解決するために、請求項１０に記載の発明は、請求項７に記載の情報処理装置において、前記単位情報には、当該単位情報の先頭に含まれている前記情報を示す先頭識別情報が含まれ、前記保存記憶制御手段は、前記先頭を示す情報として前記先頭識別情報を前記保存記憶手段に保存記憶させるように構成される。
【００３２】
よって、請求項７に記載の発明の作用に加えて、保存記憶される情報の先頭を示す先頭識別情報を保存記憶させるので、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速且つ正確に検索することができる。
【００３３】
上記の課題を解決するために、請求項１１に記載の発明は、情報単位に分割された情報を外部から取得して処理する処理手段と、当該取得した情報を取得順に一時的にリングバッファメモリ等の一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させる一時記憶制御手段と、を備える情報処理装置において実行される情報処理方法において、前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の当該一時記憶手段から前記処理手段への出力を行わせる一時記憶制御工程と、前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報をリングバッファメモリ等の保存記憶手段に保存記憶させる保存記憶制御工程と、中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開する再生制御工程と、を含む。
【００３４】
よって、処理手段に対する出力を中断する際に、中断情報から当該中断情報が含まれている情報単位の最後尾までの情報を保存記憶させ、中断していた情報の処理手段に対する出力を再開するとき、保存記憶されている情報から当該出力を再開するので、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００３５】
また、中断情報が含まれている情報単位を構成する情報の内、少なくとも中断情報から当該中断情報が含まれている情報単位の最後尾までの当該情報を保存記憶させ、その他は最も古い記憶済みの情報を書き換えつつ新たな情報を取得するので、一時記憶手段の記憶容量を最小限としつつ上記連続性を確保することができる。
【００３６】
上記の課題を解決するために、請求項１２に記載の発明は、情報単位に分割された情報を外部から取得して処理する処理手段を備える情報処理装置に含まれるコンピュータを、前記取得した情報を取得順に一時的にリングバッファメモリ等の一時記憶手段に記憶させ、且つ当該取得順に当該一時記憶手段から前記処理手段に出力させる一時記憶制御手段であって、前記情報の取得量が当該一時記憶手段の記憶可能容量を越えたとき、新たに取得される前記情報を、最も古い記憶済みの前記情報に代えて当該一時記憶手段に記憶させることを繰り返しつつ前記情報の前記処理手段への出力を行う一時記憶制御手段、前記処理手段における前記情報の処理を一時的に中断するとき、当該中断するタイミングにおいて前記処理手段に対して出力中の前記情報である中断情報が含まれている前記情報単位を構成する前記情報の内、少なくとも前記中断情報から当該中断情報が含まれている前記情報単位の最後尾までの当該情報をリングバッファメモリ等の保存記憶手段に保存記憶させる保存記憶制御手段、及び、中断していた前記情報の前記処理手段に対する出力を再開するとき、前記保存記憶手段に保存記憶されている前記情報から当該出力を再開する再生制御手段、として機能させる。
【００３７】
よって、処理手段に対する出力を中断する際に、中断情報から当該中断情報が含まれている情報単位の最後尾までの情報を保存記憶させるようにコンピュータが機能し、中断していた情報の処理手段に対する出力を再開するとき、保存記憶されている情報から当該出力を再開するようにコンピュータが機能するので、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００３８】
また、中断情報が含まれている情報単位を構成する情報の内、少なくとも中断情報から当該中断情報が含まれている情報単位の最後尾までの当該情報を保存記憶させ、その他は最も古い記憶済みの情報を書き換えつつ新たな情報を取得するようにコンピュータが機能するので、一時記憶手段の記憶容量を最小限としつつ上記連続性を確保することができる。
【発明の効果】
【００３９】
請求項１に記載の発明によれば、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００４０】
従って、一時中断した情報に対する処理を再開する際に、中断時の状態から関連付けて再生することができる。
【００４１】
請求項２に記載の発明によれば、請求項１に記載の発明の効果に加えて、情報処理装置全体としての構成の簡略化が可能となる。
【００４２】
請求項３に記載の発明によれば、請求項１に記載の発明の効果に加えて、一時記憶手段内の記憶領域を使用することなく必要な一時保存記憶を行うことができる。
【００４３】
請求項４に記載の発明によれば、請求項１から３のいずれか一項に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速に検索することができる。
【００４４】
請求項５に記載の発明によれば、請求項１から３のいずれか一項に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速に検索することができる。
【００４５】
請求項６に記載の発明によれば、請求項１から３のいずれか一項に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報単位の最後尾を迅速且つ正確に検索することができる。
【００４６】
請求項７に記載の発明によれば、請求項１から６のいずれか一項に記載の発明の効果に加えて、出力中断時の情報が属していた情報単位の先頭から情報単位内に含まれる情報の全てを対象として処理手段に対する出力を再開することができる。
【００４７】
請求項８に記載の発明によれば、請求項７に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速に検索することができる。
【００４８】
請求項９に記載の発明によれば、請求項７に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速に検索することができる。
【００４９】
請求項１０に記載の発明によれば、請求項７に記載の発明の効果に加えて、情報の処理手段への出力再開時において、保存記憶されている情報の先頭を迅速且つ正確に検索することができる。
【００５０】
請求項１１に記載の発明によれば、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００５１】
従って、一時中断した情報に対する処理を再開する際に、中断時の状態から関連付けて再生することができる。
【００５２】
また、一時記憶手段の記憶容量を最小限としつつ上記連続性を確保することができる。
【００５３】
請求項１２に記載の発明によれば、処理手段における処理を中断した中断情報の続きから当該中断情報が含まれている情報単位内の情報に対する処理を再開することができ、処理の中断前後における情報の連続性を確保することができる。
【００５４】
従って、一時中断した情報に対する処理を再開する際に、中断時の状態から関連付けて再生することができる。
【００５５】
また、一時記憶手段の記憶容量を最小限としつつ上記連続性を確保することができる。
【発明を実施するための最良の形態】
【００５６】
次に、本発明を実施するための最良の形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、インターネット等のネットワークを介して放送されているコンテンツとしての曲情報を複数曲分受信して再生するコンテンツ再生装置に対して本発明を適用した場合の実施の形態である。
【００５７】
（Ｉ）第１実施形態
始めに、本発明に係る第１実施形態について、図１乃至図６を用いて説明する。
【００５８】
なお、図１は第１実施形態に係るコンテンツ再生装置の概要構成を示すブロック図であり、図２及び図３は当該コンテンツ装置の細部構成及び動作を示す図であり、図４は当該コンテンツ装置の動作に伴って変化する各ポインタの内容等を例示する図であり、図５及び図６は第１実施形態に係るコンテンツ再生装置の動作を示すフローチャートである。
【００５９】
図１に示すように、第１実施形態に係るコンテンツ再生装置Ｓは、一時記憶制御手段、保存記憶制御手段及び再生制御手段としてのＣＰＵ１と、ポインタメモリ２Ｂ並びにＦＩＦＯ（First In First Out）形式でコンテンツ再生装置Ｓに入力されてくる曲情報を一時的に記憶する一時記憶手段及び保存記憶手段としてのリングバッファメモリ２Ａを含むメモリ２と、当該曲情報が送信されてくる外部のネットワークＮＴに接続されているブロードバンドインターフェース３と、図示しない後述の再生一時停止キー及び再生再開キーを少なくとも含んだキーボード又はスイッチ操作部等からなる入力部４と、処理手段としてのデコーダ５と、スピーカ６と、ディスプレイ７と、上記ＣＰＵ１、メモリ２、ブロードバンドインターフェース３、入力部４及びデコーダ５を情報の授受が可能に相互接続するバス８と、により構成されている。また、スピーカ６及びディスプレイ７はデコーダ５に直接接続されており、当該デコーダ５において復号された曲情報のうち、音信号として当該曲情報に含まれる部分はスピーカ６を介して放音され、画像信号として当該曲情報に含まれる部分はディスプレイ７により表示される。なお、以下に説明する第１実施形態におけるコンテンツは曲情報であるため、上記画像信号として当該曲情報に含まれる部分としては、例えば、その曲情報に対応する曲の題名、作者名又は歌詞等を示す文字情報や、その曲情報に関する著作権情報、或いはその曲情報に関する配信元の情報等が含まれている。
【００６０】
上記の構成において、コンテンツ再生装置Ｓにおいて再生されるべき曲情報は、ネットワークＮＴを介して図示しない外部のサーバ装置等から放送として配信され、ブロードバンドインターフェース３において必要な入力処理が施された後、バス８を介してメモリ２内のリングバッファメモリ２Ａに一時的に蓄積される。
【００６１】
そして、リングバッファメモリ２Ａは、後述する受信ポインタにより示される当該リングバッファメモリ２Ａ内の領域に上記ブロードバンドインターフェース３による入力処理後の曲情報を一時的に格納し、後述する再生ポインタにより示される当該リングバッファメモリ２Ａ内の領域に格納されている曲情報を、バス８を介してデコーダ５へ出力する。
【００６２】
これにより、デコーダ５は、当該出力されてきた曲情報に対して必要な復号処理を施し、当該復号後の曲情報に含まれる音信号の部分を上記スピーカ６に出力して放音させ、当該復号後の曲情報に含まれる画像信号の部分（上記曲の題名等を示す文字情報等）を上記ディスプレイ７に出力して画像として表示させる。
【００６３】
また、入力部４は、上述したように再生一時停止キー及び再生再開キーを少なくとも含み、コンテンツ再生装置Ｓの動作を指定するための操作が当該再生一時停止キー等を用いて使用者により実行されると、当該操作の内容に対応する操作信号を、バス８を介してＣＰＵ１へ出力する。
【００６４】
これにより、ＣＰＵ１は、当該操作信号に基づいて、当該操作信号により示される上記操作内容に対応した動作を実行するようにコンテンツ再生装置Ｓを構成する上記各構成部材を夫々制御し、後述する第１実施形態に係る再生処理を統括制御する。
【００６５】
次に、上記メモリ２内に設けられているリングバッファメモリ２Ａの動作について説明する。
【００６６】
図２に示すように、リングバッファメモリ２Ａは、例えば１６メガバイトの記憶容量を有する揮発性のメモリであり、複数のセルＣＬに分割されたその記憶領域には、その先頭から「８００００００ｈ（ｈは１６進数で表示された数であることを示す。以下、同様）」から「８ＥＥＥＥＥＥｈ」までのアドレスが付与されている。
【００６７】
そして、リングバッファメモリ２Ａ内に何ら曲情報が記憶されていない状態で外部からの曲情報の受信処理を開始すると、その先頭アドレス（「８００００００ｈ」）に相当するセルＣＬから順次当該受信した曲情報が記憶されていく。その後、当該記憶処理が進行して最終アドレス（「８ＥＥＥＥＥＥｈ」）に相当するセルＣＬ内まで曲情報が記憶されると、当該最終アドレスに相当するセルＣＬ内に記憶された曲情報の次に受信された曲情報は、先頭アドレスに相当するセルＣＬ内に上書き記憶（すなわち、当該先頭アドレスに相当するセルＣＬ内にそれまで記憶されていた曲情報（リングバッファメモリ２Ａ内に記憶されているもっとも古い曲情報）を消去し、これに代えて新たな曲情報をそのセルＣＬ内に記憶する上書き記憶）される。この上書き記憶処理が、継続して受信される曲情報についてリングバッファメモリ２Ａ内において逐次繰り返される（図２中太矢印参照）ことで、当該リングバッファメモリ２ＡがＦＩＦＯメモリとして機能するのである。
【００６８】
なおこのとき、図２に示す受信ポインタＲＰは、最新に受信された曲情報が記憶されるリングバッファメモリ２Ａのアドレスを示すポインタであり、その具体的な値は上記ポインタメモリ２Ｂ内に記憶されている。また、同じく図２に示す再生ポインタＰＰは、次にデコーダ５に出力されるべき曲情報が記憶されているリングバッファメモリ２Ａのアドレスを示すポインタであり、その具体的には値は上記ポインタメモリ２Ｂ内に記憶されている。そして、上記受信ポインタＲＰにより示されるアドレスに相当するセルＣＬと再生ポインタＰＰにより示されるアドレスに相当するセルＣＬとの間の記憶容量は、例えば、ネットワークＮＴの回線速度が１００キロｂｐｓ（bit per second）の場合は１２．５キロバイト（受信される曲情報が音声情報である場合は再生時間１秒分に相当する）とされている。すなわち、リングバッファメモリ２Ａに曲情報が記憶され始める受信処理当初においては、１２．５キロバイトの曲情報の受信処理及び記憶処理が完了してからデコーダ５への出力が開始されるのであり、当該出力開始後は、１２．５キロバイトの情報量差を常に維持しながら、再生ポインタＰＰが受信ポインタＲＰに追随しつつ、その受信処理、上書き記憶及び再生処理が一連の曲情報の再生処理完了まで繰り返し継続されることとなる。
【００６９】
次に、上述したコンテンツ再生装置Ｓの構成を前提とした、第１実施形態に係る曲情報の再生制御処理について、図３及び図４を用いて説明する。
【００７０】
なお、図３（ａ）及び（ｂ）は曲情報の受信処理及び再生処理が通常状態で行われている間のリングバッファメモリ２Ａ内の状態を例示する図であり、図４（ａ）乃至（ｃ）は同じく通常の曲情報の受信処理及び再生処理が行われている間のポインタメモリ２Ｂ内に記憶されている情報の内容を例示する図である。また、図３（ｃ）は曲情報の受信処理及び再生処理が通常状態で行われているときに入力部４内の再生一時停止キーが操作された後であって受信ポインタＲＰが再生ポインタＰＰよりも先のアドレスまで進んでいないときのリングバッファメモリ２Ａ内の状態を例示する図であり、図４（ｃ）及び（ｄ）は図３（ｂ）又は（ｃ）に例示されるタイミングにおいてポインタメモリ２Ｂ内に記憶されている情報の内容を例示する図である。更に、図３（ｄ）は図３（ｃ）の場合と同様にして再生一時停止キーが操作された後であって受信ポインタＲＰが再生ポインタＰＰよりも先のアドレスまで進んでしまったときのリングバッファメモリ２Ａ内の状態を例示する図であり、図４（ｅ）及び（ｆ）は図３（ｄ）に例示されるタイミングにおいてポインタメモリ２Ｂ内に記憶されている情報の内容を例示する図である。
【００７１】
更にまた、以下の第１実施形態では、ポインタメモリ２Ｂ内には、図４（ａ）、（ｃ）及び（ｅ）に例示するコンテンツリストＣＬと、図４（ｂ）、（ｄ）及び（ｆ）に例示するポインタリストＰＬと、が記憶されている。このうち、コンテンツリストＣＬは、例えば図４に例示するように１６曲分の領域が予め準備されており、各曲毎に、その曲の受信順を示す番号（曲自体を他の曲から識別するための番号ではなく、単に受信した順に付される番号である）である曲順番と、その曲が記憶されているリングバッファメモリ２Ａ内の領域の先頭を示すスタートアドレスと、を記憶する領域が設定されている。一方、ポインタリストＰＬは、入力部４内の再生一時停止キーが操作されたときに再生されていた曲のスタートアドレスを記憶する一旦停止フラグ領域Ｆと、再生ポインタＰＰが現在指し示しているアドレス（すなわち、リングバッファメモリ２Ａからデコーダ５に出力されるデータが記憶されているアドレス）を記憶する再生ポインタ領域ＰＡと、受信ポインタＲＰが現在指し示しているアドレス（すなわち、受信後にデータが格納されたリングバッファメモリ２Ａのアドレス）を記憶する受信ポインタ領域ＲＡと、が、設定されている。
【００７２】
先ず、受信される曲情報は、各曲毎に複数のパケットに分割されており、一の曲の先頭に位置して受信されるパケットは、当該曲情報内におけるその曲の順番を示す曲順番と、そのパケットがその曲における先頭のパケットであることを示す識別データと、実際の曲としての音データと、により構成されている。また、当該先頭に位置して受信されるパケット以外の後続のパケットは、当該後続のパケットであることを示す識別データと、そのパケットとしての音データと、により構成されている。
【００７３】
そして、リングバッファメモリ２Ａが全て空である状態において曲情報の受信処理が開始されると、当該受信された曲情報が各曲毎に一纏まりとして順次リングバッファメモリ２Ａ内に記憶されていき、一の曲に相当する曲情報が受信される度に、その曲の曲順番と、その曲の先頭を受信したときに受信ポインタＲＰが示していたリングバッファメモリ２Ａのアドレス（以下、コンテンツポインタと称する）と、が一組として、順次対応するコンテンツリストＣＬ内に格納されていく。
【００７４】
すなわち、例えば図３（ａ）は、一番目の曲に対応する曲情報Ｃ１から順に六番目の曲に対応する曲情報Ｃ６までのリングバッファメモリ２Ａへの記憶が完了しており、更に七番目の曲に対応する曲情報Ｃ７の途中までの記憶が終了している状態を例示している。このとき、受信ポインタＲＰは、当該曲情報Ｃ７の途中までが受信されているリングバッファメモリ２Ａの位置にあり、従って、このタイミングにおける受信ポインタＲＰと曲情報Ｃ１の先頭を示すコンテンツポインタＣＰ１との間の領域は空領域Ｅとなっている。
【００７５】
また、この図３（ａ）の例に対応した内容のコンテンツリストＣＬは図４（ａ）に示すものであり、当該コンテンツリストＣＬは、曲情報Ｃ１乃至Ｃ６までの記憶が完了し、曲情報Ｃ７の記憶が完了していないこと（換言すれば、曲情報Ｃ８の先頭アドレスが記憶されていないことがその理由となる）を示している。そして、曲情報Ｃ１乃至Ｃ７夫々のコンテンツポインタＣＰ１乃至ＣＰ７が示すアドレス（すなわち、各曲情報Ｃ１乃至Ｃ７の記憶が夫々開始されているリングバッファメモリ２Ａ上のアドレス）は、順に、「８００００００ｈ」、「８２８ＥＦＦＦｈ」、「８５ＡＥＤＣＢｈ」、「８８７６ＥＤＦｈ」、「８Ｂ９ＡＢＣ５ｈ」、「８Ｄ２５Ａ５４ｈ」及び「８Ｅ９７ＤＣＡｈ」と例示されている。
【００７６】
一方、曲情報の受信処理を開始した後、上述した１２．５キロバイトの情報がリングバッファメモリ２Ａ内に記憶されたタイミングから、当該リングバッファメモリ２Ａからデコーダ５への出力を、受信順に開始する。これにより、図３（ａ）に示すように、１２．５キロバイトの間隔を空けて再生ポインタＰＰが受信ポインタＲＰを追随しながら、各曲情報Ｃ１乃至Ｃ７の受信処理及びデコーダ５への出力が行われる。
【００７７】
ここで、曲情報の受信処理及び再生処理が開始されると、受信ポインタＲＰが示すアドレス及び再生ポインタＰＰが示すアドレス夫々が更新されつつ曲情報の受信処理と再生処理とが継続されることに応じて、図４（ｂ）に例示するように再生ポインタ領域ＰＡ及び受信ポインタＲＡ夫々の内容が更新される。
【００７８】
例えば、図３（ａ）に対応した図４（ｂ）に示す場合、再生ポインタＰＰは曲情報Ｃ６の途中の位置を示しているため（図３（ａ）参照）、図４（ｂ）に示す再生ポインタ領域ＰＡ内に記憶されているアドレスも曲情報Ｃ６の途中の位置を示すアドレス「８ＤＦＡ９８１ｈ」となっている。また、受信ポインタＰＰは、曲情報Ｃ７の途中の位置を示しているため（図３（ａ）参照）、図４（ｂ）に示す受信ポインタ領域ＲＡ内に記憶されているアドレスも曲情報Ｃ７の途中の位置を示すアドレス「８Ｆ５６７８９ｈ」となっている。
【００７９】
なお、図３（ａ）及び図４（ｂ）に例示する場合、再生一時停止キーの操作は行われていないため、一旦停止フラグ領域Ｆ内の値は無効な値「０００００００ｈ」となっている。
【００８０】
次に、図３（ａ）に例示する状態から更に曲情報の受信処理及び再生処理が進行し、曲情報の先頭からの受信量がリングバッファメモリ２Ａの記憶可能容量を越えると、コンテンツポインタＣＰ１が示すアドレスよりも受信ポインタＲＰが示すアドレスの方がリングバッファメモリ２Ａ上で先になり、新たに受信された曲情報により元の曲情報Ｃ１がその先頭から上書きされることになる。
【００８１】
より具体的には、図３（ａ）に示す状態から更に曲情報Ｃ７の受信処理が継続されると、元の曲情報Ｃ１がその曲情報Ｃ７により上書きされる状態で当該曲情報Ｃ７がリングバッファメモリ２Ａ内に記憶される。そして、当該曲情報Ｃ７に引き続き曲情報Ｃ８以降が受信され、順次それまでリングバッファメモリ２Ａに記憶されていた曲情報Ｃ２等が上書きされることで、当該新たな曲情報Ｃ８以降が順次リングバッファメモリ２Ａに記憶されていく。なお、この曲情報Ｃ７以降のリングバッファメモリ２Ａへの記憶に引き続いて、当該記憶された各曲情報の再生処理も行われる。すなわち、図３（ｂ）に示す場合では、曲情報Ｃ７に引き続いて曲情報Ｃ８及びＣ９が既に上書き記憶されており、更に曲情報Ｃ１０が記憶中となっている。そして、再生ポインタＰＰがコンテンツポインタＣＰ１０の先のアドレスを示していることから、再生処理は、曲情報Ｃ７乃至Ｃ９については完了しており、引き続いて曲情報Ｃ１０が再生処理に供され始めていることになる。
【００８２】
次に、図３（ｂ）に例示するように、既に記憶されている曲情報が新たに受信された曲情報により上書き記憶されているときのコンテンツリストＣＬの更新状態について説明する。
【００８３】
第１実施形態においては、受信ポインタＲＰが曲情報の受信に伴って順次更新されているとき、曲情報の先頭からの受信量がリングバッファメモリ２Ａの記憶可能容量を越えるとき、当該受信ポインタＲＰにより示されるアドレスが過去において記憶されていた曲情報に対応するコンテンツポインタ（図３（ｂ）に例示する場合は例えばコンテンツポインタＣＰ１）により示されるアドレスと一致することとなる。このとき、コンテンツリストＣＬ上では、上書きされる曲情報のコンテンツポインタを「０００００００ｈ」に書き換える。この処理が古い曲情報が上書きされるたびに繰り返されることで、既に上書きされた曲情報が曲順番で何番目なのかが判別可能になるのである。より具体的には、図３（ｂ）に例示する場合に対応する図４（ｃ）のコンテンツリストＣＬでは、図３（ａ）に例示される状態から継続して曲情報が受信されたことにより少なくとも一部が上書きされてしまった曲情報Ｃ１乃至Ｃ４については、対応する曲順番のアドレスが全て「０００００００ｈ」となっている。そして、この状態がコンテンツリストＣＬが全て埋ってしまうまで保存されるので、過去に記憶されたどの曲情報までが有効にリングバッファメモリ２Ａ内に記憶されているかが確認できるのである。
【００８４】
次に、図３（ａ）に例示する状態において入力部４内の再生一時停止キーが操作された場合のリングバッファメモリ２Ａ及びコンテンツリストＣＬ並びにポインタリストＰＬの内容について、図３（ｃ）、図４（ｃ）及び図４（ｄ）を用いて説明する。
【００８５】
図３（ａ）に例示する状態において上記再生一時停止キーが操作されると、曲情報の再生処理を一時停止すべく、デコーダ５はその時点でリングバッファメモリ２Ａから出力されてきている曲情報を復号してスピーカ６及びディスプレイ７に出力した後、一時的にその動作を停止させる。これにより、再生ポインタＰＰは、図３（ａ）に例示する位置で更新が停止される。
【００８６】
このとき、一旦停止フラグ領域Ｆ内には、当該再生一時停止キーが操作されたときに再生されていた曲に対応する曲情報（図３（ａ）に例示する場合は曲情報Ｃ６）のスタートアドレスである「８Ｄ２５Ａ５４ｈ」が記憶される。これに加えて、再生ポインタ領域ＰＡ内には、再生処理の一時停止が解除されるまでの間、停止している再生ポインタＰＰにより示されるアドレス（図３（ａ）並びに図４（ｃ）及び（ｄ）に示される場合は「８Ｅ０２１５０ｈ」）が記憶され続ける。なお、再生処理を一時的に停止しても、放送により配信される曲情報の受信処理は継続されているため、受信ポインタＲＰは、例えば上記図３（ｂ）を用いて説明した場合と同様に進み続け、結果として、曲情報Ｃ１０の一部までが受信されて記憶されることで曲情報Ｃ１乃至Ｃ４が上書き記憶された図３（ｃ）に例示する状態では、再生ポインタＰＰにより示されるアドレスは図３（ａ）の状態から変化しないものの、受信ポインタＲＰにより示されるアドレスは図３（ｂ）において例示した場合と同じアドレス（例えば「８Ａ９５ＤＣ７ｈ」）まで更新され、更に受信ポインタ領域ＲＡ内の内容及びコンテンツリストＣＬの内容は、夫々図４（ｃ）及び図４（ｄ）に例示されるように更新される。
【００８７】
次に、再生一時停止キーにより曲情報の再生処理が一時停止されたまま新たな曲情報の受信処理が更に進んだ場合について、図３（ｄ）、図４（ｅ）及び図４（ｆ）を用いて説明する。
【００８８】
上述したように、図３（ｃ）に例示した状態で再生処理が一時停止されたまま新たな曲情報の受信処理が継続されると、再生ポインタＰＰが示すアドレスは不変のまま、受信ポインタＲＰが示すアドレスは進み続け、その後に上記再生一時停止キーが操作されたときに再生されていた曲に対応する曲情報（図３（ｃ）及び図３（ｄ）に例示する場合は曲情報Ｃ６。以下一時停止曲情報Ｃ６と称する）のスタートアドレスである「８Ｄ２５Ａ５４ｈ」に到達する。
【００８９】
このとき、第１実施形態に係る再生制御処理においては、一時停止フラグ領域Ｆの内容を確認することで一時停止曲情報Ｃ６のスタートアドレスに受信フラグＲＰが到達したことが検出されると、そのときに受信していた曲情報が一の曲の途中であっても、受信ポインタＲＰは、当該一時停止曲情報Ｃ６の次にリングバッファメモリ２Ａ内に記憶されている曲情報（図３（ｃ）及び図３（ｄ）に例示する場合は曲情報Ｃ７）のスタートアドレスに飛び、そこから更に受信されて来る曲情報の上書き記憶を継続する。
【００９０】
より具体的には、例えば、図３（ｄ）並びに図４（ｅ）及び（ｆ）に例示する場合、曲情報Ｃ７乃至Ｃ１０が受信された後、コンテンツポインタＣＰ１１（そのアドレスは、「８Ｂ５５６７Ａｈ」）をスターアドレスとして曲情報Ｃ１１がリングバッファ２Ａに記憶される。そして、当該曲情報Ｃ１１の記憶が、曲情報Ｃ５が記憶されていたリングバッファメモリ２Ａの領域内で終了すると、引き続きコンテンツポインタＣＰ１２（そのアドレスは、「８ＣＡ９７８Ｃｈ」）をスタートアドレスとして曲情報Ｃ１２の記憶が開始される。なおこのときでも、再生ポインタＰＰの示すアドレスは、一時停止曲情報Ｃ６内のアドレス（「８Ｅ０２１５０ｈ」）のままである。
【００９１】
次に、曲情報Ｃ１２の記憶が継続されると、受信ポインタＲＰは、一時停止曲情報Ｃ６のスタートアドレス（一時停止フラグ領域Ｆ内に記憶されているものであり、図３（ｃ）及び（ｄ）の場合は「８Ｄ２５Ａ５４ｈ」）に到達する。そして、更に曲情報Ｃ１２の残りのデータが更に受信されると、当該更に受信されたデータは、一時停止曲情報Ｃ６の次の曲情報Ｃ７のコンテンツポインタＣ１１のアドレスである「８Ｅ９７ＤＣＡｈ」からその曲情報Ｃ１２の最後まで引き続き記憶される。従って、上述した再生制御処理に基づいて曲情報のリングバッファメモリ２Ａへの記憶が進行した場合、図３（ｄ）に例示するように、一時停止曲情報Ｃ６が記憶されているリングバッファメモリ２Ａの領域が、二つに分割された曲情報Ｃ１２の記憶されている領域に挟まれる形となる。なお、図３（ｄ）においては、曲情報Ｃ１２の前半部分が記憶されている領域を符号Ｃ１２−１で示しており、曲情報Ｃ１２の後半部分が記憶されている領域を符号Ｃ１２−２と示している。
【００９２】
また、図４（ｅ）に例示するコンテンツリストＣＬでは、上述した再生制御処理が実行された結果、曲順番が「７」である曲情報Ｃ７のスタートアドレスは、当該曲情報Ｃ７が上書き記憶により消去されたことを示す「０００００００ｈ」に書き換えられ、更に、一時停止曲情報Ｃ６を挟んで記憶される曲情報Ｃ１２の後半部分のスタートアドレスが、元の曲情報Ｃ７のスタートアドレスである「８Ｅ９７ＤＣＡｈ」と記憶されている。なお、図４（ｅ）に例示するコンテンツリストＣＬにおいては、上記曲情報Ｃ１２の後半部分を示す曲順番は、その曲順番で示される曲情報がそれの直前の曲順番である「１２」が対応する曲情報Ｃ１２の一部であることを示す「００」とされている。
【００９３】
更に、図４（ｆ）に例示するポインタリストＰＬ内の一時停止フラグ領域Ｆ内には依然として一時停止曲情報Ｃ６のスタートアドレスである「８Ｄ２５Ａ５４ｈ」が記憶されており、更に再生ポインタ領域ＰＡ内には一時停止している再生ポインタＰＰが示すアドレス「８Ｅ０２１５０ｈ」が依然として記憶されている。これに対し、受信ポインタ領域ＲＡ内には、継続されている曲情報の受信量に従って進行する受信ポインタＲＰが示すアドレス（図３（ｄ）及び図４（ｆ）に示す場合は、曲情報Ｃ１２の後半部分の受信・記憶によって上書きされた曲情報Ｃ７が記憶されていた領域内のアドレスである「８１Ａ５４６８ｈ」）が記憶され且つその後の曲情報の更なる受信処理の進行に従って逐次更新されていく。そして、更に新たな曲情報の受信処理が進行し、受信ポインタＲＰが示すアドレスが図３（ｄ）に示すコンテンツポインタＣＰ６まで到達した場合は、再度当該曲情報Ｃ６が記憶されているリングバッファメモリ２Ａ内の領域を飛ばして受信ポインタＲＰが進行し、当該曲情報Ｃ６を残したまま新たな曲情報の記憶が継続する。
【００９４】
次に、現在一時停止されている曲情報の再生処理が再開される場合について、図３（ｄ）を用いて説明する。
【００９５】
入力部４における再生再開キーが使用者により操作されることでリングバッファメモリ２Ａ内の曲情報の再生処理が再開されると、現在再生ポインタＰＰが示している曲情報Ｃ６中のアドレス「８Ｅ０２１５０ｈ」からデータをデコーダ５へ出力し、その再生処理を再開する。
【００９６】
そして、曲情報Ｃ６の再生処理が完了すると、次に再生ポインタＲＰは、曲情報Ｃ６より後に記憶された曲情報のうち、図４（ｅ）に例示するコンテンツリストＣＬにおける曲順番が「００」でない最初の曲情報のスタートアドレスに移動する。すなわち、例えば図３（ｄ）に例示する場合は、曲情報Ｃ６の再生処理が完了したときに未だ受信ポインタＲＰがコンテンツポインタＣＰ８より前にあるときは、当該曲情報Ｃ６を再生した後の再生ポインタＲＰは、当該コンテンツポインタＣＰ８により示されるアドレス「８２０５ＡＡＣｈ」に移動し曲情報Ｃ８の再生処理を継続することとなる。
【００９７】
次に、図３及び図４を用いて説明した第１実施形態に係る再生制御処理においてＣＰＵ１を中心として実行される処理の細部について、より具体的に図５及び図６を用いて説明する。
【００９８】
なお、図５（ａ）は当該再生制御処理の全体を示すフローチャートであり、図５（ｂ）はリングバッファメモリ２Ａへの曲情報の記憶を実行中においてデコーダ５を用いた再生処理を行う際に実行される割込処理を示すフローチャートであり、図５（ｃ）は曲情報の再生処理を実行中においてその一時停止を行うべく上記入力部４内の再生一時停止キーが操作されたときに実行される割込処理を示すフローチャートであり、図６は曲情報を受信してリングバッファメモリ２Ａに記憶しつつ且つコンテンツリストＣＬの内容を更新する割込処理を示すフローチャートである。ここで、図５（ｂ）及び（ｃ）並びに図６に夫々示される割込処理は、図５（ａ）に示される処理が開始された後は随時許可されるものである。
【００９９】
図５（ａ）に示すように、第１実施形態に係る曲情報の再生処理においては、リングバッファメモリ２Ａに何ら曲情報が記憶されていない状態で、先ず、一時停止フラグ、受信ポインタＲＰ及び再生ポインタＰＰが夫々「０００００００ｈ」、「８００００００ｈ」及び「８００００００ｈ」に初期化し、更にコンテンツリストＣＬ内の情報を全て消去した後、当該コンテンツリストＣＬにおいて次の曲順番の曲情報として格納すべきアドレスを示すパラメータであるパラメータSADR_CLISTをコンテンツリストＣＬにおける先頭の領域を示すアドレスに設定し、更に曲情報を構成するデータを受信するための割込処理（図６に示すフローチャートにより示される割込処理）の実行を許可する（ステップＳ１）。
【０１００】
そして、当該割込処理が実行されることで曲情報が順次受信されてリングバッファメモリ２Ａ内に記憶され始めると、次に、受信ポインタＲＰにより示されるアドレスと再生ポインタＰＰにより示されるアドレスとの間の領域に記憶されている曲情報の情報量が、例えば１２．５キロバイト以上となったか否かの監視を開始する（ステップＳ２）。
【０１０１】
当該ステップＳ２の処理において、監視している情報量が１２．５キロバイト以上でないときは（ステップＳ２；ＮＯ）、再生ポインタＰＰを進行させることなく停止させたまま（現在の再生ポインタＰＰとしてのアドレスは、初期化状態のままの「８００００００ｈ」である）曲情報の受信処理を継続しつつ受信済みの曲情報の情報量に対応して受信ポインタＲＰを進行させ、一方、監視している情報量が１２．５キロバイト以上となったときは（ステップＳ２；ＹＥＳ）、デコーダ５へのリングバッファメモリ２Ａからの出力のための割込処理（図５（ｂ）に示す割込処理）の実行を許可し（ステップＳ３）、引き続き曲情報の受信処理を継続すべく上記ステップＳ２の処理に戻る。そして、図５（ａ）に示す処理は、例えばコンテンツ再生装置Ｓの電源スイッチが「断」とされるまで繰り返し継続される。
【０１０２】
次に、必要量の曲情報がリングバッファメモリ２Ａ内に記憶され且つ上記ステップＳ３が実行された後にその実行が許可されるデコーダ５へのリングバッファメモリ２Ａからのデータの出力処理について、具体的に図５（ｂ）を用いて説明する。
【０１０３】
デコーダ５からの要求によりデコーダ５に対するリングバッファメモリ２Ａからの曲情報の出力を開始して曲の再生処理を開始した後においては、リングバッファメモリ２Ａからその曲の最後のデータを出力したか否か野監視を開始し（ステップＳ１０）、曲の最後までリングバッファメモリ２Ａからデータを出力していないときは（ステップＳ１０；ＮＯ）、次に出力すべきデータを一バイト分デコーダ５へ出力し、再生ポインタＰＰを当該一バイト分だけ進め（ステップＳ１１）、更にデコーダ５からの次のデータ要求があるか否かを確認する（ステップＳ１３）。そして、次のデータ要求があるときは（ステップＳ１３；ＮＯ）引き続きそのデータ要求に対応して曲情報のデータを出力すべく上記ステップＳ１３に戻り、一方、次のデータ要求がないときは（ステップＳ１３；ＹＥＳ）、曲情報の再生処理が停止されていることとなるので、そのまま割込処理を停止して図５（ａ）に示す処理に戻る。
【０１０４】
他方、上記ステップＳ１０の判定において、一の曲に対応する最後のデータを出力したときは（ステップＳ１０；ＹＥＳ）、コンテンツリストＣＬを参照して曲順番の内容が「００」でないスタートアドレスのうち、現在の再生ポインタＲＰにより示されるアドレスの次にあるスタートアドレスから記憶されている曲情報を再生すべくその次にあるスタートアドレスに再生ポインタＰＰを移動させ（ステップＳ１２）、以後上記ステップＳ１３以降の処理を継続する。
【０１０５】
以上説明した図５（ｂ）に示す処理により、再生ポインタＰＰにより示されるアドレスを更新しつつ曲情報のデコーダ５への出力が、入力部４において再生停止の操作が為されるまで実行される。
【０１０６】
次に、当該曲情報の再生処理中において入力部４における再生一時停止キーが操作された場合の処理について、具体的に図５（ｃ）を用いて説明する。
【０１０７】
曲情報の再生処理中において入力部４内のいずれかのキーが操作された場合、図５（ｃ）に示すように、先ずその操作されたキーが再生一時停止キーであるか否かが確認され（ステップＳ１５）、それが再生一時停止キーであるときは（ステップＳ１５；ＹＥＳ）、デコーダ５からのデータ要求情報の出力を禁止し、その時に再生ポインタＰＰが示していたアドレスを含む曲情報（図３及び図４に示す場合は曲情報Ｃ６）のスタートアドレス（図３及び図４に示す場合は「８Ｄ２５Ａ５４ｈ」）を一時停止フラグ領域Ｆ内に記憶させ（ステップＳ１６）、図５（ｃ）に示す割込処理を終了して図５（ａ）に示す処理に戻る。
【０１０８】
一方、ステップＳ１５の判定において、操作されたキーが再生一時停止キーでないときは（ステップＳ１５；ＮＯ）、次にその操作されたキーが再生再開キーであるか否かが確認され（ステップＳ１７）、操作されたのが再生再開キーであるときは（ステップＳ１７；ＹＥＳ）、デコーダ５からのデータ要求情報の出力を解禁し、一時停止フラグ領域Ｆの内容を初期状態の「０００００００ｈ」に書き換えて（ステップＳ１８）、図５（ｃ）に示す割込処理を終了して図５（ａ）に示す処理に戻る。他方、ステップＳ１７の判定において、操作されたのが再生再開キーでもないときは（ステップＳ１７；ＮＯ）、その時に操作された他のキーに対応して必要な処理を実行し、図５（ａ）に示す処理に戻る。
【０１０９】
次に、図５（ａ）に示すステップＳ１の処理が終了した後に実行される曲情報受信のための割込処理について、具体的に図６を用いて説明する。
【０１１０】
当該割込処理においては、始めにネットワークＮＴを介して送信されてくるパケットを受信し（ステップＳ２０）、その受信したパケットが一つの曲の先頭を示す上記スタートパケットであるか否かを確認する（ステップＳ２１）。
【０１１１】
そして、そのパケットがスタートパケットでないときは（ステップＳ２１；ＮＯ）そのまま後述するステップＳ２４の処理に移行し、そのパケットがスタートパケットであるときは（ステップＳ２１；ＹＥＳ）、その時にパラメータSADR_CLISTが示しているコンテンツリストＣＬの欄（組）にそのスタートパケットを受信したときに受信ポインタＲＰにより示されていたアドレスを記述し、対応する曲順番も記述し（ステップＳ２２）、当該パラメータSADR_CLISTの値を欄一つ分だけ更新する（ステップＳ２３）。
【０１１２】
次に、受信済みの曲情報の情報量を一時的に示すパラメータであるパラメータTempADRの値を、現在の受信ポインタＲＰにより示されるアドレスにその後に受信された曲情報の情報量を加算した値とし（ステップＳ２４）、次に、現在のコンテンツリストＣＬ内に、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが存在しているか、すなわち、リングバッファメモリ２Ａにおいて古い曲情報のスタートアドレス（コンテンツポインタ）を越える情報量の新しい曲情報が受信されているか否かを確認する（ステップＳ２５）。
【０１１３】
そして、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが現在のコンテンツリストＣＬ内に存在していないときは（ステップＳ２５；ＮＯ）、現在までに受信された曲情報により古い曲情報が新たに上書きされることがないことになるので、そのまま受信したデータをリングバッファメモリ２Ａに記憶し、受信ポインタＲＰにより示されるアドレスを現在のパラメータTempADRにより示されるアドレスに更新し（ステップＳ２８）、元の図５（ａ）におけるステップＳ２以降の処理に戻る。
【０１１４】
一方、上記ステップＳ２５の判定において、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが現在のコンテンツリストＣＬ内に存在しているときは（ステップＳ２５；ＹＥＳ）、次に、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているアドレスと同一か否か、すなわち、一時停止曲情報（図３及び図４に示す場合は曲情報Ｃ６）として保存されるべき曲情報が上書きされようとしているか否かを確認する（ステップＳ２６）。そして、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているアドレスとは異なる場合は（ステップＳ２６；ＮＯ）、そのスタートアドレスから開始される曲情報は上書き記憶されても問題ない曲情報であることになるので、そのスタートアドレスを「０００００００ｈ」としてコンテンツリストＣＬを更新し（図４（ｃ）又は（ｅ）参照。ステップＳ２７）、上記ステップＳ２８の処理に移行する。
【０１１５】
他方、ステップＳ２６の判定において、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているアドレスとは同一の場合は（ステップＳ２６；ＹＥＳ）、そのスタートアドレスから始る曲情報はリングバッファメモリ２Ａ内に保存記憶しておく必要がある曲情報なので（図３（ｃ）又は（ｄ）参照）、次に今受信しているパケットをそのスタートアドレスにより示されているアドレスまでリングバッファメモリ２Ａ内に記憶した後当該パケットの記憶を一時中断する（図３（ｄ）の曲情報Ｃ１２−１参照。ステップＳ２９）。次に、受信済みの曲情報の情報量を一時的に示す他のパラメータであるパラメータTempADR1の値を、コンテンツリストＣＬ上で保存記憶すべき曲情報のスタートアドレスの次に記憶されているスタートアドレスの値（図４（ｃ）に例示する場合は、曲順番「７」の「８Ｅ９７ＤＣＡｈ」）に設定した上で、当該次に記憶されているスタートアドレスの値を「０００００００ｈ」とする（図４（ｅ）の曲順番「７」参照。ステップＳ３０）。そして、ステップＳ２９の処理において一時中断していたパケットのリングバッファメモリ２Ａへの記憶を、現在のパラメータTempADR1により示されるアドレスから再開し、受信ポインタＲＰにより示されるアドレスを、現在のパラメータTempADR1により示されるアドレスから現在一時停止フラグ領域Ｆ内に記憶されているアドレスを減算した値を現在のパラメータTempADRにより示されるアドレスに対して加算した値に更新し（ステップＳ３１）、元の図５（ａ）におけるステップＳ２以降の処理に戻る。
【０１１６】
ここで、上記ステップＳ２４からＳ２６を経てステップＳ２９乃至Ｓ３１に至る処理を更に具体的に図３（ｄ）を用いて説明すると、先ず、ステップＳ２６の判定が「ＹＥＳ」となった時点では、図３（ｄ）に例示する場合では受信ポインタＲＰにより示されるアドレスはコンテンツポインタＣＰ１２−１により示されるアドレスとなっている。この状態でステップＳ２９の処理を実行すると、パラメータTempADRの値は、
TempADR＝受信ポインタＲＰにより示されるアドレス（＝コンテンツポイン
タＣＰ１２−１により示されるアドレス）＋曲情報Ｃ１２−１の
情報量
となる。
【０１１７】
そして、更にステップＳ３０乃至Ｓ３１の処理が実行されると、その時には新たな曲情報Ｃ１２−２のリングバッファメモリ２Ａへの記憶が完了していることになるので、結局、パラメータTempADRの値が
TempADR＝受信ポインタＲＰにより示されるアドレス（＝コンテンツポイン
タＣＰ１２−１により示されるアドレス）＋曲情報Ｃ１２全体の
情報量
となっているから、これに、保存記憶されるべき曲情報Ｃ６の情報量（＝現在のパラメータTempADR1により示されるアドレス−一時停止フラグ領域Ｆ内に記憶されているアドレス）を加えれば、現在の受信ポインタＲＰにより示されるべきアドレス（図３（ｄ）符号ＲＰ参照）が（ステップＳ３１に示される式により）算出できることとなる。
【０１１８】
以上説明したように、第１実施形態に係るコンテンツ再生装置Ｓにおける再生制御処理によれば、デコーダ５に対するリングバッファメモリ２Ａからのデータ出力を一時停止する際に、再生一時停止キーが操作されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報（図３及び図４の場合は曲情報Ｃ６）を保存記憶し、一時停止していたデータのデコーダ５への出力を再開するとき、保存記憶されているデータから当該出力を再開するので、デコーダ５における再生処理を一時停止した曲情報の続きやその先頭から再生処理を再開することができ、再生処理の中断前後における曲情報の連続性を確保することができる。
【０１１９】
また、再生処理の一時停止が指示されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報のみを保存記憶し、その他の曲情報については最も古い記憶済みの曲情報を書き換えつつ新たな曲情報を取得するので、リングバッファメモリ２Ａの記憶容量を最小限としつつ上記連続性を確保することができる。
【０１２０】
更に、他のメモリ等を使用することなくリングバッファメモリ２Ａ内に必要な保存記憶を実行することができるので、コンテンツ再生装置Ｓ全体としての構成の簡略化が可能となる。
【０１２１】
更にまた、デコーダ５への出力を一時停止する際に、その一時停止が指示されたタイミングで当該デコーダ５に出力されていたデータを含む曲情報全体が保存記憶されるので、その曲情報の全てを対象としてデコーダ５に対する出力を再開することができる。
【０１２２】
また、保存記憶される曲情報の先頭を示すアドレスをポインタリストＰＬに保存記憶させるので、デコーダ５への出力再開時において、保存記憶されている曲情報の先頭を迅速に検索することができる。
【０１２３】
更に、保存記憶される曲情報の先頭を示すスタートアドレスをポインタリストＰＬに保存記憶させるので、デコーダ５への出力再開時において、保存記憶されている曲情報の先頭を迅速且つ正確に検索することができる。
【０１２４】
（II）第２実施形態
次に、本願に係る他の実施形態である第２実施形態について、図７及び図８を用いて説明する。なお、図７及び図８は第２実施形態に係るコンテンツ再生装置の動作を示すフローチャートである。また、第２実施形態に係るコンテンツ再生装置の構成は、第１実施形態に係るコンテンツ再生装置Ｓの構成と基本的に同様であるので、同様の部材番号を用いて説明し対応する細部説明は省略する。更に、第１実施形態において図３及び図４を用いて説明した例をそのまま引用して以下の第２実施形態に係る再生制御処理を説明する。
【０１２５】
上述した第１実施形態では、再生処理が一時停止された曲情報Ｃ６をリングバッファメモリ２Ａ内に領域を確保して保存記憶する構成としたが、以下に説明する第２実施形態では、メモリ２内のリングバッファメモリ２Ａ及びポインタメモリ２Ｂ以外の領域（以下、当該領域をバッファ領域と称する）に当該曲情報Ｃ６を移動して保存し、リングバッファメモリ２Ａは専ら受信した曲情報の一時記憶処理にのみ使用する。
【０１２６】
次に、第２実施形態に係る再生制御処理について、具体的に図７及び図８を用いて説明する。
【０１２７】
なお、図７（ａ）は当該再生制御処理の全体を示すフローチャートであり、図７（ｂ）はリングバッファメモリ２Ａへの曲情報の記憶を実行中においてデコーダ５を用いた再生処理を行う際に実行される割込処理を示すフローチャートであり、図７（ｃ）は曲情報の再生処理を実行中においてその一時停止を行うべく上記入力部４内の再生一時停止キーが操作されたときに実行される割込処理を示すフローチャートであり、図８は曲情報を受信してリングバッファメモリ２Ａに記憶しつつ且つコンテンツリストＣＬの内容を更新する割込処理を示すフローチャートである。ここで、図７（ｂ）及び（ｃ）並びに図８に夫々示される割込処理は、図７（ａ）に示される処理が開始された後は随時許可されるものである。
【０１２８】
図７（ａ）に示すように、第２実施形態に係る曲情報の再生処理においては、リングバッファメモリ２Ａに何ら曲情報が記憶されていない状態で、先ず、一時停止フラグ、受信ポインタＲＰ及び再生ポインタＰＰが夫々「０００００００ｈ」、「８００００００ｈ」及び「８００００００ｈ」に初期化し、更にコンテンツリストＣＬ内の情報を全て消去した後、第１実施形態と同様の意味を有するパラメータSADR_CLISTをコンテンツリストＣＬにおける先頭の領域を示すアドレスに設定し、更に曲情報を構成するデータを受信するための割込処理（図８に示すフローチャートにより示される割込処理）の実行を許可する（ステップＳ４０）。これに加えて、ステップＳ４０では、入力部４において一時停止のための操作が為されたときに再生されていたデータを含む曲情報のコンテンツリストＣＬにおける曲順番（以下、単に一時停止曲順番と称する）も併せて「００」に初期化する。なお、当該一時停止曲順番を示す情報は、メモリ２内のコンテンツリストＣＬ及びポインタリストＰＬ以外の領域に記憶されている。
【０１２９】
そして、図８に示す割込処理が実行されることで曲情報が順次受信されてリングバッファメモリ２Ａ内に記憶され始めると、次に、受信ポインタＲＰにより示されるアドレスと再生ポインタＰＰにより示されるアドレスとの間の領域に記憶されている曲情報の情報量が、例えば１２．５キロバイト以上となったか否かの監視を開始する（ステップＳ４１）。
【０１３０】
当該ステップＳ４１の処理において、監視している情報量が１２．５キロバイト以上でないときは（ステップＳ４１；ＮＯ）、再生ポインタＰＰを進行させることなく停止させたまま（現在の再生ポインタＰＰとしてのアドレスは、初期化状態のままの「８００００００ｈ」である）曲情報の受信処理を継続しつつ受信済みの曲情報の情報量に対応して受信ポインタＲＰを進行させ、一方、監視している情報量が１２．５キロバイト以上となったときは（ステップＳ４１；ＹＥＳ）、デコーダ５へのリングバッファメモリ２Ａからの出力のための割込処理（図７（ｂ）に示す割込処理）の実行を許可し（ステップＳ４２）、引き続き曲情報の受信処理を継続すべく上記ステップＳ４１の処理に戻る。そして、図７（ａ）に示す処理は、例えば第２実施形態に係るコンテンツ再生装置の電源スイッチが「断」とされるまで繰り返し継続される。
【０１３１】
次に、必要量の曲情報がリングバッファメモリ２Ａ内に記憶され且つ上記ステップＳ４２が実行された後にその実行が許可されるデコーダ５へのリングバッファメモリ２Ａからのデータの出力処理について、具体的に図７（ｂ）を用いて説明する。
【０１３２】
デコーダ５からの要求によりデコーダ５に対する曲情報の出力を開始して曲の再生処理を開始した後においては、先ず、そのデコーダ５に対する曲情報の出力が、リングバッファメモリ２Ａからの出力か或いは第２実施形態に係るバッファ領域からの出力かを確認する（ステップＳ４５）。そして、当該出力がリングバッファメモリ２Ａからの出力であるときは（ステップＳ４５；ＹＥＳ）、次に、そのリングバッファメモリ２Ａからその曲の最後のデータを出力したか否かを監視し（ステップＳ４６）、曲の最後までリングバッファメモリ２Ａからデータを出力していないときは（ステップＳ４６；ＮＯ）、次に出力すべきデータを一バイト分デコーダ５へ出力し、再生ポインタＰＰを当該一バイト分だけ進め（ステップＳ４９）、更にデコーダ５からの次のデータ要求があるか否かを確認する（ステップＳ５１）。そして、次のデータ要求があるときは（ステップＳ５１；ＮＯ）引き続きそのデータ要求に対応して曲情報のデータを出力すべく上記ステップＳ４５に戻り、一方、次のデータ要求がないときは（ステップＳ５１；ＹＥＳ）、曲情報の再生処理が停止されていることとなるので、そのまま割込処理を停止して図７（ａ）に示す処理に戻る。
【０１３３】
他方、上記ステップＳ４６の判定において、一の曲に対応する最後のデータを出力したときは（ステップＳ４６；ＹＥＳ）、コンテンツリストＣＬを参照して曲順番の内容が「００」でないスタートアドレスのうち、現在の再生ポインタＲＰにより示されるアドレスの次にあるスタートアドレスから記憶されている曲情報を再生すべくその次にあるスタートアドレスに再生ポインタＰＰを移動させ（ステップＳ４８）、以後上記ステップＳ５１以降の処理を継続する。
【０１３４】
更に、上記ステップＳ４５の判定において、デコーダ５に対する曲情報の出力がリングバッファメモリ２Ａからの出力でない、すなわち、上記バッファ領域に記憶されていた曲情報の出力であるときは（ステップＳ４５；ＮＯ）、次に、そのバッファ領域からその曲の最後のデータを出力したか否かを監視し（ステップＳ４７）、曲の最後までバッファ領域からデータを出力していないときは（ステップＳ４７；ＮＯ）、上述したステップＳ４９及びＳ５１の処理に移行する。
【０１３５】
一方、ステップＳ４７の判定において、曲の最後までバッファ領域からデータが出力されたときは（ステップＳ４７；ＹＥＳ）、次に、現在のコンテンツリストＣＬの内容を参照することで、コンテンツリストＣＬにおいてスタートアドレスが「０００００００ｈ」ではなく、且つ、一時停止曲情報Ｃ６以降の曲順番で当該一時停止曲情報Ｃ６に最も近い曲順番を有する曲情報のスタートアドレスを再生ポインタＰＰにより示されるアドレスに設定し（ステップＳ５０）、以後、上述したステップＳ５１の処理に移行する。
【０１３６】
以上説明した図７（ｂ）に示す処理により、再生ポインタＰＰにより示されるアドレスを更新しつつ曲情報のデコーダ５への出力が、入力部４において再生停止の操作が為されるまで実行され、上記バッファ領域に格納されている曲情報（すなわち、これより前に曲の再生処理が一時停止された場合であって、その一時停止のための操作が入力部４において実行されたときに再生されていた曲情報（第２実施形態の場合は曲情報Ｃ６））がデコーダ５に出力されている場合は、それに継続してリングバッファメモリ２Ａに記憶されている次の有効なスタートアドレスを有する曲情報がデコーダ５に出力され始めることとなる。
【０１３７】
次に、当該曲情報の再生処理中において入力部４における再生一時停止キーが操作された場合の処理について、具体的に図７（ｃ）を用いて説明する。
【０１３８】
曲情報の再生処理中において入力部４内のいずれかのキーが操作された場合、図７（ｃ）に示すように、先ずその操作されたキーが再生一時停止キーであるか否かが確認され（ステップＳ５５）、それが再生一時停止キーであるときは（ステップＳ５５；ＹＥＳ）、デコーダ５からのデータ要求情報の出力を禁止し、その時に再生ポインタＰＰが示していたアドレスを含む曲情報（第２実施形態の場合（図３及び図４に示す場合）は曲情報Ｃ６）のスタートアドレス（「８Ｄ２５Ａ５４ｈ」）を一時停止フラグ領域Ｆ内に記憶させ、一時停止曲順番を示す情報を、再生一時停止キーが操作された時に再生ポインタＰＰが示していたアドレスを含む曲情報の曲順番の値に更新し（ステップＳ５６）、図７（ｃ）に示す割込処理を終了して図７（ａ）に示す処理に戻る。
【０１３９】
一方、ステップＳ５５の判定において、操作されたキーが再生一時停止キーでないときは（ステップＳ５５；ＮＯ）、次にその操作されたキーが再生再開キーであるか否かが確認され（ステップＳ５７）、操作されたのが再生再開キーであるときは（ステップＳ５７；ＹＥＳ）、デコーダ５からのデータ要求情報の出力を解禁し、一時停止フラグ領域Ｆの内容を初期状態の「０００００００ｈ」に書き換えて（ステップＳ５８）、図７（ｃ）に示す割込処理を終了して図７（ａ）に示す処理に戻る。他方、ステップＳ５７の判定において、操作されたのが再生再開キーでもないときは（ステップＳ５７；ＮＯ）、その時に操作された他のキーに対応して必要な処理を実行し、図７（ａ）に示す処理に戻る。
【０１４０】
次に、図７（ａ）に示すステップＳ４０の処理が終了した後に実行される曲情報受信のための割込処理について、具体的に図８を用いて説明する。
【０１４１】
当該割込処理においては、始めにネットワークＮＴを介して送信されてくるパケットを受信し（ステップＳ６０）、その受信したパケットが一つの曲の先頭を示す上記スタートパケットであるか否かを確認する（ステップＳ６１）。
【０１４２】
そして、そのパケットがスタートパケットでないときは（ステップＳ６１；ＮＯ）そのまま後述するステップＳ６４の処理に移行し、そのパケットがスタートパケットであるときは（ステップＳ６１；ＹＥＳ）、その時にパラメータSADR_CLISTが示しているコンテンツリストＣＬの欄（組）にそのスタートパケットを受信したときに受信ポインタＲＰにより示されていたアドレスを記述し、対応する曲順番も記述し（ステップＳ６２）、当該パラメータSADR_CLISTの値を欄一つ分だけ更新する（ステップＳ６３）。
【０１４３】
次に、第１実施形態の場合と同様の意味を有するパラメータTempADRの値を、現在の受信ポインタＲＰにより示されるアドレスにその後に受信された曲情報の情報量を加算した値とし（ステップＳ６４）、次に、現在のコンテンツリストＣＬ内に、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが存在しているか、すなわち、リングバッファメモリ２Ａにおいて古い曲情報のスタートアドレス（コンテンツポインタ）を越える情報量の新しい曲情報が受信されているか否かを確認する（ステップＳ６５）。
【０１４４】
そして、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが現在のコンテンツリストＣＬ内に存在していないときは（ステップＳ６５；ＮＯ）、現在までに受信された曲情報により古い曲情報が新たに上書きされることがないことになるので、そのまま受信したデータをリングバッファメモリ２Ａに記憶し、受信ポインタＲＰにより示されるアドレスを現在のパラメータTempADRにより示されるアドレスに更新し（ステップＳ６９）、元の図７（ａ）におけるステップＳ２以降の処理に戻る。
【０１４５】
一方、上記ステップＳ６５の判定において、現在のパラメータTempADRにより示されるアドレスと現在の受信ポインタＲＰにより示されるアドレスとの間にあるスタートアドレスが現在のコンテンツリストＣＬ内に存在しているときは（ステップＳ６５；ＹＥＳ）、次に、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているスタートアドレスと同一か否かを確認する（ステップＳ６６）。そして、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているスタートアドレスとは異なる場合は（ステップＳ６６；ＮＯ）、そのスタートアドレスから開始される曲情報は上書き記憶されても問題ない曲情報であることになるので、そのスタートアドレスを「０００００００ｈ」としてコンテンツリストＣＬを更新し（図４（ｃ）又は（ｅ）参照。ステップＳ６８）、上記ステップＳ６９の処理に移行する。
【０１４６】
他方、ステップＳ６６の判定において、そのスタートアドレスが一時停止フラグ領域Ｆ内に記憶されているスタートアドレスと同一の場合は（ステップＳ６６；ＹＥＳ）、そのスタートアドレスから始まる曲情報はバッファ領域内に保存記憶しておく必要がある曲情報なので、次に、一時停止フラグ領域Ｆ内に記憶されているスタートアドレス（すなわち、ステップＳ６５の判定において判断対象となったスタートアドレス）を有する曲情報Ｃ６のデータ全てをバッファ領域内に移動し、更に再生再開時に曲情報が検出され始めるべきリングバッファメモリ２Ａ内のアドレスを示す再生再開ポインタの値として、リングバッファメモリ２Ａの先頭アドレス（ＢＵＡＤＲ）に、その再生再開すべき曲情報Ｃ６のスタートアドレスから再生が一時停止されたアドレスまでのデータ数を加算した値を設定する（ステップＳ６７）。
【０１４７】
その後、曲情報Ｃ６が記憶されていたコンテンツリストＣＬの領域を空けるべく、当該曲情報Ｃ６のスタートアドレスを「０００００００ｈ」とし（ステップＳ６８）、以下上記ステップＳ６９の処理に移行して元の図７（ａ）におけるステップＳ４１以降の処理に戻る。
【０１４８】
以上説明したように、第２実施形態に係るコンテンツ再生装置Ｓにおける再生制御処理によれば、デコーダ５に対するリングバッファメモリ２Ａからのデータ出力を一時停止する際に、再生一時停止キーが操作されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報を保存記憶し、一時停止していたデータのデコーダ５への出力を再開するとき、保存記憶されているデータから当該出力を再開するので、デコーダ５における再生処理を一時停止した曲情報の続きやその先頭から再生処理を再開することができ、再生処理の中断前後における曲情報の連続性を確保することができる。
【０１４９】
また、再生処理の一時停止が指示されたタイミングでリングバッファメモリ２Ａから出力されていたデータを含む曲情報のみを保存記憶し、その他の曲情報については最も古い記憶済みの曲情報を書き換えつつ新たな曲情報を取得するので、バッファ領域の記憶容量を最小限としつつ上記連続性を確保することができる。
【０１５０】
更に、バッファ領域がリングバッファメモリ２Ａとは別個となっているので、リングバッファメモリ２Ａ内の記憶領域を使用することなく必要な一時保存記憶を行うことができる。
【０１５１】
更にまた、デコーダ５への出力を一時停止する際に、その一時停止が指示されたタイミングで当該デコーダ５に出力されていたデータを含む曲情報全体が保存記憶されるので、その曲情報の全てを対象としてデコーダ５に対する出力を再開することができる。
【０１５２】
また、保存記憶される曲情報の先頭を示すアドレスをポインタリストＰＬに保存記憶させるので、デコーダ５への出力再開時において、保存記憶されている曲情報の先頭を迅速に検索することができる。
【０１５３】
更に、保存記憶される曲情報の先頭を示すスタートアドレスをポインタリストＰＬに保存記憶させるので、デコーダ５への出力再開時において、保存記憶されている曲情報の先頭を迅速且つ正確に検索することができる。
【０１５４】
なお、上述した第１及び第２実施形態においては、保存記憶すべき曲情報のスタートアドレスをポインタリストＰＬ内に記憶する構成としたが、これ以外に、保存記憶される曲情報の直前に再生されるべき曲情報の最後尾を示すアドレスをポインタリストＰＬ内の一時停止フラグ領域Ｆ内に保存記憶させてもよい。この構成でも、デコーダ５へのデータの出力再開時において、保存記憶されている曲情報の先頭を迅速に検索することができる。
【０１５５】
また、上述した第１及び第２実施形態においては、保存記憶すべき曲情報全体を保存記憶することとしたが、これ以外に、一時停止操作が入力部４において実行されたときに再生されていたデータから、そのデータを含む曲情報の最後尾までを保存記憶するように構成することもできる。
【０１５６】
この場合、より具体的には、当該最後尾までの曲情報と当該最後尾を示すアドレスとを保存記憶するようにしても良いし、或いは、その曲情報の次に再生されるべき曲情報の先頭アドレスを、上記最後尾を示す情報として保存記憶するようにしても良い。これらいずれの場合でも、再生処理を一時停止した曲情報のデコーダ５への出力再開時において、保存記憶されている曲情報の最後尾を迅速に検索することができる。
【０１５７】
更に、曲情報が各実施形態に係るコンテンツ再生装置に配信される時点で、各曲情報の最後尾のパケットであることを示す識別データを含めて配信する構成とすれば、その識別データを手がかりに、保存記憶すべき曲情報の最後尾を検出することができる。
【０１５８】
また、上述した図５乃至図８に示すフローチャートに対応するプログラムを、フレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はインターネット等を介して取得して記録しておき、これらを汎用のコンピュータで読み出して実行することにより、当該コンピュータを実施形態に係るＣＰＵ１として機能させることも可能である。
【産業上の利用可能性】
【０１５９】
以上夫々説明したように、本発明はネットワークを介した画像情報又は音声情報の配信の分野に利用することが可能であり、特に放送形式による当該画像情報等の配信の分野に適用すれば特に顕著な効果が得られる。
【図面の簡単な説明】
【０１６０】
【図１】第１実施形態に係るコンテンツ再生装置の概要構成を示すブロック図である。
【図２】第１実施形態に係るコンテンツ再生装置の細部構成及び動作を示す図（Ｉ）である。
【図３】第１実施形態に係るコンテンツ再生装置の細部構成及び動作を示す図（II）であり、（ａ）及び（ｂ）は通常状態で曲情報の受信処理及び再生処理が実行される場合のリングバッファメモリ内の変化を例示する図であり、（ｃ）及び（ｄ）は再生処理が一時停止された状態を含んで曲情報の受信処理及び再生処理が実行される場合のリングバッファメモリ内の変化を例示する図である。
【図４】第１実施形態に係るコンテンツ装置の動作に伴って変化する各ポインタの内容等を例示する図であり、（ａ）、（ｃ）及び（ｅ）は第１実施形態に係る再生制御処理に伴うコンテンツリストの変化の内容を例示する図であり、（ｂ）、（ｄ）及び（ｆ）は第１実施形態に係る再生制御処理に伴うポインタリストの変化の内容を例示する図である。
【図５】第１実施形態に係るコンテンツ再生装置の動作を示すフローチャート（Ｉ）であり、（ａ）はその動作の全体を示すフローチャートであり、（ｂ）はデコーダからのデータ要求の割込処理を示すフローチャートであり、（ｃ）は再生一時停止キーの操作が行われたときの割込処理示すフローチャートである。
【図６】第１実施形態に係るコンテンツ再生装置の動作を示すフローチャート（II）である。
【図７】第２実施形態に係るコンテンツ再生装置の動作を示すフローチャート（Ｉ）であり、（ａ）はその動作の全体を示すフローチャートであり、（ｂ）はデコーダからのデータ要求の割込処理を示すフローチャートであり、（ｃ）は再生一時停止キーの操作が行われたときの割込処理示すフローチャートである。
【図８】第２実施形態に係るコンテンツ再生装置の動作を示すフローチャート（II）である。
【符号の説明】
【０１６１】
１    ＣＰＵ
２    メモリ
２Ａ    リングバッファメモリ
２Ｂ    ポインタメモリ
３    ブロードバンドインターフェース
４    入力部
５    デコーダ
６    スピーカ
７    ディスプレイ
Ｓ    コンテンツ再生装置
８    バス
ＣＬ    セル
ＮＴ    ネットワーク
ＰＰ    再生ポインタ
ＲＰ    受信ポインタ
Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５、Ｃ６、Ｃ７、Ｃ８、Ｃ９、Ｃ１０、Ｃ１１、Ｃ１２−１、Ｃ１２−２    曲情報
ＣＰ１、ＣＰ２、ＣＰ３、ＣＰ４、ＣＰ５、ＣＰ６、ＣＰ７、ＣＰ８、ＣＰ９、ＣＰ１０、ＣＰ１１、ＣＰ１２−１、ＣＰ１２−２    コンテンツポインタ
ＣＬ    コンテンツリスト
ＰＬ    ポインタリスト
Ｆ    一時停止フラグ領域
ＰＡ    再生ポインタ領域
ＲＡ    受信ポインタ領域
【図１】
2006164398.tif 000003
【図２】
2006164398.tif 000004
【図３】
2006164398.tif 000005
【図４】
2006164398.tif 000006
【図５】
2006164398.tif 000007
【図６】
2006164398.tif 000008
【図７】
2006164398.tif 000009
【図８】
2006164398.tif 000010