(57)【特許請求の範囲】
【請求項１】
指定された場所としての返却バッファと、
先読みバッファと、
ストリームデータ読み出し要求に応答して、ストリームデータから要求されたストリームデータを読み出し、前記先読みバッファに読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファに格納された前記要求されたストリームデータを、前記返却バッファに転送する手段を備えたストリーム読み出し部と
を具備し、
前記ストリーム読み出し部は、
前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度前記先読みバッファの大きさ分の前記要求されたストリームデータをストリームデータから読み出し、読み出した前記要求されたストリームデータを前記先読みバッファに格納し、前記先読みバッファに格納された前記要求されたストリームデータの中から、不足分のストリームデータを前記指定された場所に転送する
ストリームデータ読み出し装置。
【請求項２】
先読みバッファと、
ストリームデータ読み出し要求に応答して、ストリームデータから要求されたストリームデータを読み出し、前記先読みバッファに読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファに格納された前記要求されたストリームデータを、指定された場所へ転送する手段を備えたストリーム読み出し部と
を備え、
前記ストリーム読み出し部は、
前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度前記先読みバッファの大きさ分の前記要求されたストリームデータをストリームデータから読み出し、読み出した前記要求されたストリームデータを前記先読みバッファに格納し、前記先読みバッファに格納された前記要求されたストリームデータの中から、不足分のストリームデータを前記指定された場所に転送する
ストリームデータ読み出し装置。
【請求項３】
指定された場所としての返却バッファと、
先読みバッファと、
ストリームデータ読み出し要求に応答して、ストリームデータから要求されたストリームデータを読み出し、前記先読みバッファに読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファに格納された前記要求されたストリームデータを、前記返却バッファに転送する手段を備えたストリーム読み出し部と
を具備し、
前記ストリーム読み出し部は、
前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度不足分のストリームデータをストリームデータから読み出し、前記読み出した不足分のストリームデータを前記指定された場所に転送する
ストリームデータ読み出し装置。
【請求項４】
先読みバッファと、
ストリームデータ読み出し要求に応答して、ストリームデータから要求されたストリームデータを読み出し、前記先読みバッファに読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファに格納された前記要求されたストリームデータを、指定された場所へ転送する手段を備えたストリーム読み出し部と
を備え、
前記ストリーム読み出し部は、
前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度不足分のストリームデータをストリームデータから読み出し、前記読み出した不足分のストリームデータを前記指定された場所に転送する
ストリームデータ読み出し装置。
【請求項５】
前記先読みバッファが、ストリーム読み出し部に内包されている、
ことを特徴とする請求項１乃至４のいずれかに記載のストリームデータ読み出し装置。
【請求項６】
前記ストリームデータ読み出し装置は、
前記ストリーム読み出し部が読み出した前記要求されたストリームデータを転送するバッファメモリを具備し、
前記返却バッファは、ストリームデータ読み出し要求時に、前記バッファメモリ内に確保されるメモリ領域である、
ことを特徴とする前記請求項１乃至５のいずれかに記載のストリームデータ読み出し装置。
【請求項７】
前記バッファメモリの内部に、前記先読みバッファとは別の先読みバッファを設定できる、
ことを特徴とする前記請求項６に記載のストリームデータ読み出し装置。
【請求項８】
前記先読みバッファのサイズが可変である、
ことを特徴とする前記請求項１乃至７のいずれかに記載のストリームデータ読み出し装置。
【請求項９】
前記ストリームデータ読み出し装置が、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、およびその他の移動通信に使用される機器に内包され、無線によりストリームデータを受信する、
ことを特徴とする前記請求項１乃至８のいずれかに記載のストリームデータ読み出し装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストリームデータを読み出す技術に関する。
【０００２】
【従来の技術】
従来、ストリームデータの読み出しを行う場合、読み出し要求の度毎にストリームからデータを取得していたため、ストリームへのアクセス処理に費やす時間（オーバーヘッド）が、その都度発生していた。そのため、アクセス回数が多い場合には、処理時間が増加し、ストリームデータ読み出し部の処理の負担の増加となっていた。
【０００３】
従来技術のひとつが、特開平８−１４７２３４号公報に開示されている。それは、磁気ディスクユニット等の記憶装置に動画や音声のストリームデータを格納して、外部からの要求に応じてストリームデータを供給するストリーム処理装置に関したものである。特に、異なる速度指定のストリーム入出力要求を、ＭＰＵにより外部入出力装置、記憶装置、バッファメモリのスケジュールを管理することにより、効率的に処理する技術である。この技術におけるストリームデータの読み出しに関しては、要求がある毎に、外部ソースからストリームデータの取得を行っている。
【０００４】
他の従来技術が、特開平１０―０３１５５９号公報に開示されている。それは、ビデオカメラ等からのストリームデータを他のデバイスへ転送する場合において、暫定的にストリームデータを格納する読み出し・書き込み速度の高速な蓄積部と、転送の相手方であるデータの読み出し・書き込み速度の遅い外部記憶装との間でのストリームデータの転送に関するものである。具体的には、前記蓄積部の前後に一時的に使用されるストリームデータの格納部を挿入し、転送処理をサポートさせる。それにより、前記蓄積部に必要とされる空き容量を低減し、かつ、全体の処理時間を短縮する技術である。この技術において、ストリームデータの読み出しを行う際のストリームデータの取得は、要求がある毎に、ビデオカメラ等のデバイスあるいは外部記憶装置から行っている。
【０００５】
以上に示すように、従来技術では、いずれの場合も、要求データ数に関わらず、ストリームデータの要求がある度毎に、外部のデバイスや記憶装置等にアクセスする必要がある。特に、少量のストリームデータを連続して読み出す場合には、アクセス回数の増加によりオーバーヘッドが増え、ストリームデータの読み出し処理時間が掛かることになる。
【０００６】
【発明が解決しようとする課題】
従って、本発明の目的は、ストリームデータへのアクセスのための処理に費やす時間（オーバーヘッド）を減少させ、処理効率を向上させる装置を提供することにある。
【０００７】
本発明の他の目的は、ストリームデータの読み出しの際、ストリームデータの読み出しにかかる時間を短縮する読み出し装置を提供することにある。
【０００８】
本発明の更に他の目的は、特に、少量のストリームデータの読み出し要求が連続的に発生するような場合において、オーバーヘッドを減少させて、処理効率を向上させる装置を提供することにある。
【０００９】
本発明の更に他の目的は、特に、少量のストリームデータの読み出し要求が連続的に発生するような場合において、ストリームデータの読み出しにかかる時間を短縮する読み出し装置を提供することにある。
【００１０】
【課題を解決するための手段】
本課題を解決するための手段の項における、図番号、符号は、特許請求の範囲と発明の実施の形態との対応を示すために記したものであり、特許請求の範囲の解釈に用いてはならない。
【００１１】
上記課題を解決するために、本発明のストリームデータ読み出し装置（図１、７）は、指定された場所としての返却バッファ（図１、１）と、先読みバッファと（図１、３）、ストリームデータ読み出し要求に応答して、ストリームデータ（図１、４）から要求されたストリームデータを読み出し、前記先読みバッファ（図１、３）に読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファ（図１、３）に格納された前記要求されたストリームデータを、前記返却バッファ（図１、１）に転送する手段を備えたストリーム読み出し部（図１、２）とから成ることを特徴とする。
【００１２】
また、先読みバッファ（図１、３）と、ストリームデータ読み出し要求に応答して、ストリームデータ（図１、４）から要求されたストリームデータを読み出し、前記先読みバッファ（図１、３）に読み出した前記要求されたストリームデータを格納し、前記要求されたストリームデータあるいは前記先読みバッファ（図１、３）に格納された前記要求されたストリームデータを、指定された場所へ転送する手段を備えたストリーム読み出し部（図１、２）とから成ることを特徴とする。
【００１３】
更に、前記ストリーム読み出し部（図１、２）は、前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度前記先読みバッファ（図１、３）の大きさ分の前記要求されたストリームデータをストリームデータ（図１、４）から読み出し、前記読み出した前記要求されたストリームデータを前記先読みバッファ（図１、３）に格納し、前記先読みバッファ（図１、３）に格納された前記要求されたストリームデータの中から、不足分のストリームデータを前記指定された場所に転送することを特徴とする。
【００１４】
更に、前記ストリーム読み出し部（図１、２）は、前記指定された場所に転送したストリームデータだけでは、ストリームデータが不足である場合に、再度不足分のストリームデータをストリームデータ（図１、４）から読み出し、前記読み出した不足分のストリームデータを前記指定された場所に転送することを特徴とする。
【００１５】
更に、前記先読みバッファ（図４、１３）が、ストリーム読み出し部（図４、１２）に内包されていることを特徴とする。
【００１６】
更に、前記ストリーム読み出し部（図１、２）が、読み出した前記要求されたストリームデータを転送するバッファメモリ（図１、５）を具備し、前記返却バッファ（図１、１）は、ストリームデータ読み出し要求時に、バッファメモリ（図１、５）内に確保されるメモリ領域であることを特徴とする。
【００１７】
更に、前記バッファメモリ（図１、５）の内部に、前記先読みバッファとは別の先読みバッファ（図１、３）を設定できることを特徴とする。
【００１８】
更に、前記先読みバッファ（図１、３）のサイズが可変であることを特徴とする。
【００１９】
更に、ＰＤＣ、ＰＨＳ、およびその他の移動通信に使用される機器に内包され、無線によりストリームデータを受信することを特徴とする。
【００２０】
【発明の実施の形態】
以下、本発明であるストリームデータ読み出し装置の実施の形態に関して、携帯電話を例に挙げて、添付図面を参照しながら説明する。この例では、ストリームデータはアクセスポイント（図示せず）から獲得される。
【００２１】
（実施例１）
図１は、本発明の実施例（実施例１）を示すブロック図であり、返却バッファ１、ストリーム読み出し部２、先読みバッファ３、バッファメモリ５、制御部６から成る。本実施の形態における本発明のストリームデータ読み出し装置７は、携帯電話内部に存在している。
【００２２】
ストリームデータ４は、通信プロトコルに関わる情報を含む、ネットワーク先や各種デバイスから送られてくるシ−ケンシャルな情報を指す。
【００２３】
制御部６は、携帯電話の機能を制御する。本発明であるストリームデータ読み出し装置７へのストリームデータ読み出し要求も、ここから発せられる。なお、携帯電話全体の制御部とは別に、ストリームデータ読み出し装置７専用の制御部６を具備することも可能である。
【００２４】
返却バッファ１は、制御部６からストリームデータ読み出し装置７へ前記ストリームデータ読み出し要求があった時に、ストリーム読み出し部２（後述）に与えられるバッファメモリ５（後述）の内部の領域である。返却バッファ１は、ストリーム読み出し部２により読み出された前記要求されたストリームデータの転送先として使用される。
【００２５】
ストリーム読み出し部２は、制御部６からの前記ストリームデータ読み出し要求に対応して、ストリームデータ４から前記要求されたストリームデータを読み出す機能を持つ。また、読み出した前記要求されたストリームデータを、先読みバッファ３（後述）に書き込み、更に、書き込んだ前記要求されたストリームデータを先読みバッファ３（後述）から読み出す機能を持っている。加えて、ストリームデータ４から読み出した前記要求されたストリームデータ、および、ストリームデータから読み出し後に先読みバッファ３（後述）に書き込んでおいた前記要求されたストリームデータを、返却バッファ１に転送する機能を持っている。
【００２６】
先読みバッファ３は、ストリーム読み出し部２に接続されており、ストリーム読み出し部２がストリームデータから読み出した前記要求されたストリームデータを格納する。
【００２７】
バッファメモリ５は、制御部６からのストリームデータ読み出し要求に対応して、ストリーム読み出し部２がストリームデータから読み出した前記要求されたストリームデータを出力する際、一時的にデータを格納しておく場所である。そして、前記ストリームデータ読み出し時に、返却バッファ１が確保される場所である。返却バッファ１に転送された前記要求されたストリームデータは、制御部６により使用される。
【００２８】
先読みバッファ３の機能を、バッファメモリ５の内部の一部に確保された領域に設定することが可能である。また、ストリームデータ読み出し装置７の外部にあるメモリ（図示せず）の全部又は一部に、先読みバッファ３の機能を設定することもまた可能である。その場合、先読みバッファ３の機能を果たすバッファのメモリサイズを、初期の先読みバッファ３のメモリサイズよりも増加させることができる。
【００２９】
次に、本発明に関わる実施例１の動作ついて、図２および３に示すフローチャートにより説明する。
【００３０】
ストリームデータ４から要求されたストリームデータを読み出すとは、アクセスポイントから通信によりストリームデータを獲得することである。
【００３１】
図２のＳｔａｒｔの前の段階で、制御部６は、ストリーム読み出し部２に対して、ストリームデータ４の読み出し要求を行う。それと共に、バッファメモリ５内に返却バッファ１のための領域を確保する。
【００３２】
返却バッファ１の大きさは、前記要求されたストリームデータのサイズに等しいサイズである。ただし、前記要求されたストリームデータのサイズは、例えば、携帯電話内の記憶装置（図示せず）または携帯電話の外部（図示せず）から得ることができる。制御部６は、その値を用いてストリームデータ４の読み出し要求を出す。
【００３３】
次に、前記ストリームデータ読み出し要求に対して、ストリーム読み出し部２は、先読みバッファ３の中にストリームデータが格納されているかどうかを調べる（図２、Ｓ１）。先読みバッファ３の中にストリームデータが格納されている場合は、以下の様に処理する。（先読みバッファ３の中にストリームデータが格納されていない場合については、後述する）。まず、ストリームデータ読み出し装置７において、取り扱うデータの種類を予め一つに決めているかを調べる（図２、Ｓ２）。次に、取り扱うデータの種類を予め一つに決めていない場合には、先読みバッファ３に格納されているストリームデータが、前記要求されたストリームデータであるかを照合する（図２、Ｓ３）。照合は、先読みバッファ３に格納されているストリームデータの先頭あるいは途中に挿入された、予め決められた識別情報により行うことができる。
【００３４】
先読みバッファ３にストリームデータが格納されている場合で、ストリームデータ読み出し装置７で取り扱うデータの種類を、予め一つに決めてある場合には、前記ストリームデータの照合のプロセス（図２、Ｓ３）は省略できる。
【００３５】
前記ストリームデータの照合の結果、先読みバッファ３の中に、前記要求されたストリームデータの全部または一部が格納されている場合は、以下のようにする。ストリーム読み出し部２は、返却バッファ１のサイズ、即ち、前記要求されたストリームデータのサイズと、先読みバッファ３内に格納されている前記ストリームデータのサイズとを比較し（図３、Ｓ５）、二つの場合に分けて処理を進める。（前記ストリームデータの照合の結果、先読みバッファ３の中に、前記要求されたストリームデータが存在しない場合については、後述する）。
【００３６】
第一の場合、即ち、先読みバッファ３内に格納されている前記ストリームデータのサイズが、前記要求されたストリームデータのサイズよりも多い場合には、ストリーム読み出し部２は、前記要求されたストリームデータのサイズ分のストリームデータを先読みバッファ３から取得し、返却バッファ１に転送（図３、Ｓ６）する。これにより、ストリームデータ読み出し装置７は、前記要求されたストリームデータの読み出し処理を終了する。この時、無線通信によるストリームデータの取得作業は発生しない。
【００３７】
第二の場合、即ち、先読みバッファ３内に格納されている前記ストリームデータのサイズが、前記要求されたストリームデータのサイズよりも少ないか、または、等しい場合には、ストリーム読み出し部２は、まず、先読みバッファ３内に格納されている全てのストリームデータを返却バッファ１に転送する（図３、Ｓ７）。次に、前記不足分のストリームデータのサイズに合わせて、前記要求されたストリームデータの読み出しに関する処理を、以下の方法により行う。
【００３８】
最初に、前記不足分のストリームデータのサイズと先読みバッファ３のサイズを比較（図３、Ｓ８）する。ここで、（前記不足分のストリームデータのサイズ）＝（返却バッファ１のメモリサイズ）−（最初に先読みバッファ３に格納されていて前期返却バッファ１に転送したストリームデータのサイズ）である。次に、その結果に基づいて、二つの場合に分けて処理する。即ち、前記不足分のストリームデータのサイズが、先読みバッファ３のサイズよりも小さい場合には、ストリーム読み出し部２は、ストリームデータ４から先読みバッファ３のサイズ分の前記要求されたストリームデータを新たに読み出す。そして、先読みバッファ３にそのストリームデータを格納し、しかる後に、先読みバッファ３から前記不足分のストリームデータのサイズのストリームデータを取得して、返却バッファ１に転送する（図３、Ｓ９）。これにより、ストリームデータ読み出し装置７は、前記要求されたストリームデータの読み出し処理を終了する。
【００３９】
次に、前記不足分のストリームデータのサイズが先読みバッファ３のサイズよりも大きいか等しい場合には、ストリーム読み出し部２は、ストリームデータ４から前記不足分のストリームデータのサイズの要求されたストリームデータを読み出し、先読みバッファ３に格納せずに返却バッファ１に転送する（図３、Ｓ１０）。これにより、ストリームデータ読み出し装置７は、前記要求されたストリームデータの読み出し処理を終了する。
【００４０】
前記ストリームデータ読み出し要求に対して、先読みバッファ３の中にストリームデータが格納されているかどうかを調べた際（図２、Ｓ１）に、先読みバッファ３の中にストリームデータが格納されていない場合には、以下のような処理を行う。即ち、ストリーム読み出し部２は、まず、ストリームデータ４から先読みバッファ３のサイズの前記要求されたストリームデータを読み出し、先読みバッファ３に格納する（図２、Ｓ４）。しかる後に、図３、Ｓ５から、前記の場合と同様にフローチャートに従った前記要求されたストリームデータに関する処理を実行する。
【００４１】
前記ストリームデータ読み出し要求に対して、先読みバッファ３に格納されているストリームデータが前記要求されたストリームデータであるかを照合した際（図２、Ｓ３）に、先読みバッファ３の中に前記要求されたストリームデータが存在しない場合には、以下のような処理を行う。即ち、ストリーム読み出し部２は、まず、ストリームデータ４から先読みバッファ３のサイズ分の前記要求されたストリームデータを読み出し、先読みバッファ３に格納する（図２、Ｓ４）。しかる後に図３、Ｓ５から、前記の場合と同様にフローチャートに従った前記要求されたストリームデータに関する処理を実行する。
【００４２】
なお、本実施例１では、ストリーム読み出し部２は、前記要求されたストリームデータのサイズを返却バッファ１のサイズから求めていた。しかし、ストリーム読み出し部２が、制御部６からストリームデータ４の読み出し要求を受ける際に、前記要求されたストリームデータのサイズの情報も一緒に直接受け取ることも可能である。その場合には、ストリーム読み出し部２が、制御部６から直接に受け取った前記要求されたストリームデータのサイズに基づいて、図２および３のフローチャートに従って、要求されたストリームデータの読み出し処理を実行する。
【００４３】
その際、バッファメモリ５における返却バッファ１の領域の確保を、ストリーム読み出し部２が行うようすることも可能である。
【００４４】
（実施例２）
本発明であるストリームデータ読み出し装置の実施の形態に関して、図４に示すような、先読みバッファ１３をストリーム読み出し部１２の内部に含むストリームデータ読み出し装置１７もまた、実施の一形態である。以下にその内容について、図面を参照しながら説明する。
【００４５】
図４は、本発明の他の実施例（実施例２）を示すブロック図であり、返却バッファ１１、ストリーム読み出し部１２、先読みバッファ１３、バッファメモリ１５、制御部１６から成る。本実施の形態における本発明のストリームデータ読み出し装置１７は、携帯電話内部に存在している。
【００４６】
図４における、返却バッファ１１、ストリーム読み出し部１２、先読みバッファ１３、バッファメモリ１５、制御部１６は、先読みバッファ１３がストリーム読み出し部１２に含まれていること以外は、実施例１で説明した図１における返却バッファ１、ストリーム読み出し部２、先読みバッファ３、バッファメモリ５、制御部６と同等である。また、ストリームデータ１４の定義もまた、前記実施例１にあるストリームデータ４と同等である。
【００４７】
次に、図４に示した本発明の実施例２の動作ついて、図５および６に示すフローチャートにより説明する。
【００４８】
本実施例では、先読みバッファ１３の中にストリームデータが既に格納されており、また、取り扱うデータの種類を、予め一つに決めてある、という場合について説明する。しかし、図４の装置構成でも、ストリームデータ読み出し装置１７は、前記実施例１に示したストリームデータ読み出し装置７が行うストリームデータに係わる処理と同等の処理を行うことが可能である。
【００４９】
ストリームデータ１４から要求されたストリームデータを読み出すとは、アクセスポイントから通信によりストリームデータを獲得することである。
【００５０】
図５のＳｔａｒｔの前の段階で、制御部１６は、ストリーム読み出し部１２に対して、ストリームデータ１４の読み出し要求を行う。それと共に、バッファメモリ１５内に返却バッファ１１のための領域を確保する。
【００５１】
返却バッファ１１の大きさは、前記要求されたストリームデータの大きさに対応した大きさである。ただし、前記要求されたストリームデータの大きさは、例えば、携帯電話内の記憶装置（図示せず）または携帯電話の外部（図示せず）から得ることができる。制御部１６は、その値を用いてストリームデータ１４の読み出し要求を出す。
【００５２】
次に、前記ストリームデータ読み出し要求に対して、ストリーム読み出し部１２は、返却バッファ１１の大きさから前記要求されたストリームデータの数を求める。次に、その値と、以前に読み込んだ先読みバッファ１３内に格納されているストリームデータの数とを比較し（図５、Ｓ１１）、二つの場合に分けて処理を進める。
【００５３】
なお、前記要求されたストリームデータの数は、返却バッファ１１の大きさを、前記要求されたストリームデータの１個分の大きさで割って、求めることができる。
【００５４】
第一の場合、即ち、先読みバッファ１３内に残っているストリームデータの数が、前記要求されたストリームデータの数よりも多い場合には、ストリーム読み出し部１２は、前記要求されたストリームデータの数の分のストリームデータを先読みバッファ１３から取得し、返却バッファ１１に転送（図５、Ｓ１２）する。これにより、ストリームデータ読み出し装置１７は、前記要求されたストリームデータの読み出し処理を終了する。この時、無線通信によるストリームデータの取得作業は発生しない。
【００５５】
第二の場合、即ち、先読みバッファ１３内に残っている前記ストリームデータの数が、前記要求されたストリームデータの数よりも少ないか、または、等しい場合には、ストリーム読み出し部１２は、まず、先読みバッファ１３内に格納されている全てのストリームデータを返却バッファ１１に転送する（図５、Ｓ１３）。次に、前記不足分のストリームデータ数に合わせて、前記要求されたストリームデータの読み出しに関する処理を、以下の方法により行う。
【００５６】
最初に、不足分のストリームデータのサイズと先読みバッファ１３のサイズを比較（図６、Ｓ１４）する。ここで、（前記不足分のストリームデータのサイズ）＝（返却バッファ１１のメモリサイズ）−（最初に先読みバッファ１３に残っていて前期返却バッファ１１に転送したストリームデータのサイズ）である。次に、その結果に基づいて、二つの場合に分けて処理する。即ち、前記不足分のストリームデータのサイズが、先読みバッファ１３のサイズよりも小さい場合には、ストリーム読み出し部２は、ストリームデータ１４から先読みバッファサイズ分の前記要求されたストリームデータを新たに読み出す。そして、先読みバッファ１３にそのストリームデータを格納し、しかる後に、先読みバッファ１３から前記不足分のストリームデータのサイズのストリームデータを取得して、返却バッファ１１に転送する（図６、Ｓ１５）。これにより、ストリームデータ読み出し装置１７は、前記要求されたストリームデータの読み出し処理を終了する。
【００５７】
次に、前記不足分のストリームデータのサイズが先読みバッファ１３のサイズよりも大きいか等しい場合には、ストリーム読み出し部１２は、ストリームデータ１４から前記不足分のストリームデータのサイズの要求されたストリームデータを読み出し、先読みバッファ１３に格納せずに返却バッファ１１に転送する（図６、Ｓ１６）。これにより、ストリームデータ読み出し装置１７は、前記要求されたストリームデータの読み出し処理を終了する。
【００５８】
なお、本実施例２では、ストリーム読み出し部１２は、前記要求されたストリームデータの数を返却バッファ１１のサイズから求めていた。しかし、ストリーム読み出し部１２が、制御部１６からストリームデータ１４の読み出し要求を受ける際に、前記要求されたストリームデータの数の情報も一緒に直接受け取ることも可能である。その場合には、ストリーム読み出し部１２が、制御部１６から直接に受け取った前記要求されたストリームデータの数に基づいて、図５のフローチャートに従って、要求されたストリームデータの読み出し処理を実行する。
【００５９】
その際、バッファメモリ１５における返却バッファ１１の領域確保を、ストリーム読み出し部１２が行うようすることも可能である。
【００６０】
本実施例１および２において、ストリームデータ４および１４から不足分あるいは全部の要求されたストリームデータを無線により読み出すプロセスは、次のようになる。ストリーム読み出し部２および１２は、携帯電話において無線信号の送受信を担当する無線部（図示せず）へ、アクセスポイントへの通信を要求する。前記無線部が無線により接続を確立すると、ストリーム読み出し部２および１２は、前記無線部を通して前記不足分あるいは全部の要求されたストリームデータの送信を前記アクセスポイントへ要求する。要求の際に、ストリーム読み出し部２および１２は、要求するストリームデータを特定するのに必要な情報を、アクセスポイントへ送付する。前記アクセスポイントは、要求に応じて前記不足分あるいは全部の要求されたストリームデータを送信する。ストリーム読み出し部２および１２は、前記無線部が受信した前記不足分あるいは全部の要求されたストリームデータの先頭からデータを読み込む。データの終わりは、データの最後に入っている識別情報で行う。
【００６１】
また、本実施例１および２においては、先読みバッファ３および１３に格納されているストリームデータあるいは、無線通信により獲得するストリームデータは、ストリームの先頭または途中に識別データを入れる、あるいは、各データの先頭またはヘッダー部に識別情報を入れることにより、ストリームデータ間で識別が可能である。
【００６２】
上記例の他、この技術は、通信によりストリームデータを読み出す処理を行うようなＰＤＣ、ＰＨＳ、およびその他の移動通信に用いられる機器に使用することができる。
【００６３】
【発明の効果】
本発明により、ストリームデータの読み出しの際、ストリーム読み出し部のストリームデータへのアクセスのための処理に費やす時間（オーバーヘッド）を減少させることができ、処理効率を向上させることができる。
【００６４】
また、本発明により、ストリームデータの読み出しの際、先読みバッファにあるストリームデータが利用できるので、ストリームデータを素早く獲得することができ、ストリームデータの読み出しにかかる時間を短縮するできる。
【００６５】
本発明は、特に、先読みバッファの大きさ未満の少量のストリームデータの読み出し要求が連続的に発生するような場合に、オーバーヘッドを減少させることができ、処理効率を向上させることができる。
【００６６】
本発明は、特に、先読みバッファの大きさ未満の少量のストリームデータの読み出し要求が連続的に発生するような場合に、先読みバッファにあるストリームデータが利用できるので、ストリームデータを素早く獲得することができ、ストリームデータの読み出しにかかる時間を短縮するできる。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】図１におけるストリームデータ読み出し装置の動作を示すフローチャートの一部分である。
【図３】図１におけるストリームデータ読み出し装置の動作を示すフローチャートの残りの部分である。
【図４】本発明の他の実施例を示すブロック図である。
【図５】図４におけるストリームデータ読み出し装置の動作を示すフローチャートの一部分である。
【図６】図４におけるストリームデータ読み出し装置の動作を示すフローチャートの残りの部分である。
【符号の説明】
１  返却バッファ
２  ストリーム読み出し部
３  先読みバッファ
４  ストリームデータ
５  バッファメモリ
６  制御部
７  ストリームデータ読み出し装置
１１  返却バッファ
１２  ストリーム読み出し部
１３  先読みバッファ
１４  ストリームデータ
１５  バッファメモリ
１６  制御部
１７  ストリームデータ読み出し装置
【図１】
0003705107.tif 000002
【図２】
0003705107.tif 000003
【図３】
0003705107.tif 000004
【図４】
0003705107.tif 000005
【図５】
0003705107.tif 000006
【図６】
0003705107.tif 000007