(57)【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置より送信されるストリーミングデータを受信する携帯情報処理端末において、
前記情報処理装置と通信する通信手段と、
情報を記憶する記憶手段と、
ストリーミングデータを出力する出力手段と、
前記通信手段を用いて前記情報処理装置へ前記ストリーミングデータの送信要求を送信し、前記情報処理装置から前記通信手段を用いて、携帯情報処理端末に依存しないプログラム言語で記述された前記ストリーミングデータに所定の処理を施す処理情報を受信し前記記憶手段に記憶させ、前記受信した処理情報から前記ストリーミングデータを処理する処理手段を生成し、前記情報処理装置から前記通信手段を用いて前記ストリーミングデータを受信し、前記受信したストリーミングデータを前記処理手段に処理させると共に前記処理が施されたストリーミングデータを出力手段へ供給し前記出力手段を用いて出力させ、前記情報処理装置からの前記ストリーミングデータの受信が終了した後に前記処理手段を削除するように制御を行う制御手段と
を備えることを特徴とする携帯情報処理端末。
【請求項２】
前記制御手段は、前記情報処理装置から前記通信手段を用いて前記ストリーミングデータを受信するときに、前記ストリーミングデータから前記ストリーミングデータと同一のストリーミングデータが他の情報処理装置に記憶される際に前記同一のストリーミングデータに対して劣化処理を施す劣化処理情報を受信し、前記同一のストリーミングデータが他の情報処理装置に記憶されるときには、前記劣化処理情報を用いて前記同一のストリーミングデータに劣化処理を施すように制御を行う
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項３】
前記処理情報は、前記ストリーミングデータをデコードするデコード処理情報である
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項４】
前記処理情報は、前記ストリーミングデータをエンコードするエンコード処理情報である
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項５】
前記処理情報は、前記ストリーミングデータをトランスコードするトランスコード処理情報である
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項６】
前記処理情報は、前記ストリーミングデータをスクランブルするスクランブル処理情報である
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項７】
前記処理情報は、前記ストリーミングデータをデスクランブルするデスクランブル処理情報である
ことを特徴とする請求項１に記載の携帯情報処理端末。
【請求項８】
ネットワークを介して情報処理装置より送信されるストリーミングデータを受信する携帯情報処理端末の情報処理方法において、
通信手段を用いて前記情報処理装置へ前記ストリーミングデータの送信要求を送信する送信ステップと、
前記情報処理装置から前記通信手段を用いて、前記ストリーミングデータに所定の処理を施す携帯情報処理端末に依存しないプログラム言語で記述された処理情報を受信する処理情報受信ステップと、
前記受信した処理情報を記憶手段に記憶させる記憶ステップと、
前記受信した処理情報から前記ストリーミングデータを処理する処理手段を生成する処理手段生成ステップと、
前記情報処理装置から、前記通信手段を用いて、前記ストリーミングデータを受信するデータ受信ステップと、
前記受信したストリーミングデータを前記処理手段に処理させると共に前記処理が施されたストリーミングデータを出力手段へ供給し前記出力手段を用いて出力させる出力ステップと、
前記情報処理装置からの前記ストリーミングデータの受信が終了した後に前記処理手段を削除する削除ステップと
を備える情報処理方法。
【請求項９】
前記データ受信ステップにおいて、前記ストリーミングデータに加えて、前記ストリーミングデータから前記ストリーミングデータと同一のストリーミングデータが他の情報処理装置に記憶される際に前記同一のストリーミングデータに対して劣化処理を施す劣化処理情報を受信し、
前記同一のストリーミングデータを前記記憶手段に記憶させるときには、前記劣化処理情報を用いて前記同一のストリーミングデータに劣化処理を施す劣化処理ステップを備える
ことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
通信手段を用いて情報処理装置へ前記ストリーミングデータの送信要求を送信する送信ステップと、
前記情報処理装置から前記通信手段を用いて、前記ストリーミングデータに所定の処理を施す携帯情報処理端末に依存しないプログラム言語で記述された処理情報を受信する処理情報受信ステップと、
前記受信した処理情報を記憶手段に記憶させる記憶ステップと、
前記受信した処理情報から前記ストリーミングデータを処理する処理手段を生成する処理手段生成ステップと、
前記情報処理装置から、前記通信手段を用いて、前記ストリーミングデータを受信するデータ受信ステップと、
前記受信したストリーミングデータを前記処理手段に処理させると共に前記処理が施されたストリーミングデータを出力手段へ供給し前記出力手段を用いて出力させる出力ステップと、
前記情報処理装置からの前記ストリーミングデータの受信が終了した後に前記処理手段を削除する削除ステップと
を携帯情報処理端末を制御するコンピュータに実行させるプログラム。
【請求項１１】
ストリーミングデータを送信する情報処理装置と、
前記ストリーミングデータを受信する携帯情報処理端末と
を備える情報処理システムであって、
前記情報処理装置は、
前記ストリーミングデータと、携帯情報処理端末に依存しないプログラム言語で記述され前記ストリーミングデータに前記携帯情報処理端末において所定の処理を施した後に削除される処理情報とを記憶する第1の記憶手段と、
前記第1の記憶手段により記憶された前記処理情報を所定のプロトコルを用いて前記携帯情報処理端末に送信した後、前記ストリーミングデータを前記所定のプロトコルを用いて前記携帯情報処理端末に送信する第1の通信手段と
を備え、
前記携帯情報処理端末は、
前記情報処理装置と通信を行う第2の通信手段と、
情報を記憶する第2の記憶手段と、
供給されたストリーミングデータを出力する出力手段と、
前記第2の通信手段を用いて前記情報処理装置へ前記ストリーミングデータの送信要求を送信し、前記情報処理装置から前記第2の通信手段を用いて前記処理情報を受信し前記第2の記憶手段に記憶させ、前記受信した処理情報から前記ストリーミングデータを処理する処理手段を生成し、前記情報処理装置から前記第2の通信手段を用いて、前記ストリーミングデータを受信し、前記受信したストリーミングデータを前記処理手段に処理させると共に前記処理が施されたストリーミングデータを出力手段へ供給し前記出力手段を用いて出力させ、前記情報処理装置からの前記ストリーミングデータの受信が終了した後に前記処理手段を削除するように制御を行う制御手段と
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯情報処理端末、情報処理方法、プログラム、および情報処理システムに関し、特に、ストリーミングデータに処理を施すプログラムをストリーミングデータに附加して送信することにより、ストリーミングデータの圧縮伸長方式に依存することなく、ストリーミングデータの授受を行うことができるようにした携帯情報処理端末、情報処理方法、プログラム、および情報処理システムに関する。
【０００２】
【従来の技術】
従来、インターネットを介して、音声や動画像等のデータを取得しながらリアルタイムに表示ができるストリーミングデータを配信するサーバが、多数存在する。画像および音声情報は、ビデオカメラやマイクロホン等を介して、ビデオキャプチャカードやサウンドカードによりデータ化され、エンコーダによって圧縮される。圧縮されたデータは、配信サーバにストリーミングデータのファイルとして保存され、クライアントの要求に応じて配信される（オンデマンド）。また、それ以外に、圧縮されたデータを、複数のクライアントに同時に配信する方式もある。
【０００３】
いずれの場合においても、クライアントは、配信されたストリーミングデータを受信しながら、その受信したストリーミングデータの圧縮方式に対応したデコーダで、受信したストリーミングデータを伸長し、ディスプレイやスピーカなどに出力する。
【０００４】
【発明が解決しようとする課題】
しかしながら、データの圧縮伸長方式は、例えば、MPEG（Moving Picture（coding）Expert Group）２または４（MPEG2，MPEG4），MP3（MPEG Audio Layer-3），ATRAC（Adaptive TRansform Acoustic Coding）（商標）など、多数存在している。そのため、上述したような方法では、クライアントは、各種の圧縮方式のストリーミングデータを受信するには、多くのデコーダを予め用意しなければならないという課題があった。
【０００５】
また、配信サーバ側も、多くのクライアントに対応するためには、圧縮方式を変えたストリーミングデータをいくつも用意しなければならないという課題があった。
【０００６】
さらに、クライアントがPDA（Personal Digital Assistant）などの携帯端末である場合、そのメモリ容量および記憶装置の容量が小さいため、クライアントは、複数のデコーダを用意するのは困難であり、１種類の圧縮伸長方式のストリーミングデータしか利用することができないという課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ストリーミングデータに処理を施すプログラムをストリーミングデータに附加して送信することにより、ストリーミングデータの圧縮伸長方式に依存することなく、ストリーミングデータの授受を行うことができるようにするものである。
【００１１】
【課題を解決するための手段】
本発明の携帯情報処理端末は、情報処理装置と通信する通信手段と、情報を記憶する記憶手段と、ストリーミングデータを出力する出力手段と、通信手段を用いて情報処理装置へストリーミングデータの送信要求を送信し、情報処理装置から通信手段を用いて、携帯情報処理端末に依存しないプログラム言語で記述されたストリーミングデータに所定の処理を施す処理情報を受信し記憶手段に記憶させ、受信した処理情報からストリーミングデータを処理する処理手段を生成し、情報処理装置から通信手段を用いてストリーミングデータを受信し、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させ、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除するように制御を行う制御手段とを備えることを特徴とする。
【００１２】
前記制御手段は、情報処理装置から通信手段を用いてストリーミングデータを受信するときに、ストリーミングデータからストリーミングデータと同一のストリーミングデータが他の情報処理装置に記憶される際に同一のストリーミングデータに対して劣化処理を施す劣化処理情報を受信し、同一のストリーミングデータが他の情報処理装置に記憶されるときには、劣化処理情報を用いて同一のストリーミングデータに劣化処理を施すように制御を行うようにすることができる。
【００１３】
前記処理情報は、ストリーミングデータをデコードするデコード処理情報であるようにすることができる。
【００１４】
前記処理情報は、ストリーミングデータをエンコードするエンコード処理情報であるようにすることができる。
【００１５】
前記処理情報は、ストリーミングデータをトランスコードするトランスコード処理情報であるようにすることができる。
【００１６】
前記処理情報は、ストリーミングデータをスクランブルするスクランブル処理情報であるようにすることができる。
【００１７】
前記処理情報は、ストリーミングデータをデスクランブルするデスクランブル処理情報であるようにすることができる。
【００１８】
本発明の情報処理方法は、通信手段を用いて情報処理装置へストリーミングデータの送信要求を送信する送信ステップと、情報処理装置から通信手段を用いて、ストリーミングデータに所定の処理を施す携帯情報処理端末に依存しないプログラム言語で記述された処理情報を受信する処理情報受信ステップと、受信した処理情報を記憶手段に記憶させる記憶ステップと、受信した処理情報からストリーミングデータを処理する処理手段を生成する処理手段生成ステップと、情報処理装置から、通信手段を用いて、ストリーミングデータを受信するデータ受信ステップと、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させる出力ステップと、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除する削除ステップとを含むことを特徴とする。
【００１９】
前記データ受信ステップにおいて、ストリーミングデータに加えて、ストリーミングデータからストリーミングデータと同一のストリーミングデータが他の情報処理装置に記憶される際に同一のストリーミングデータに対して劣化処理を施す劣化処理情報を受信し、同一のストリーミングデータを記憶手段に記憶させるときには、劣化処理情報を用いて同一のストリーミングデータに劣化処理を施す劣化処理ステップを備えるようにすることができる。
【００２０】
本発明のプログラムは、通信手段を用いて情報処理装置へストリーミングデータの送信要求を送信する送信ステップと、情報処理装置から通信手段を用いて、ストリーミングデータに所定の処理を施す携帯情報処理端末に依存しないプログラム言語で記述された処理情報を受信する処理情報受信ステップと、受信した処理情報を記憶手段に記憶させる記憶ステップと、受信した処理情報からストリーミングデータを処理する処理手段を生成する処理手段生成ステップと、情報処理装置から、通信手段を用いて、ストリーミングデータを受信するデータ受信ステップと、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させる出力ステップと、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除する削除ステップとをコンピュータに実行させる。
【００２１】
本発明の情報処理システムは、ストリーミングデータを送信する情報処理装置と、ストリーミングデータを受信する携帯情報処理端末とを備え、情報処理装置は、ストリーミングデータと、携帯情報処理端末に依存しないプログラム言語で記述されストリーミングデータに携帯情報処理端末において所定の処理を施した後に削除される処理情報とを記憶する第1の記憶手段と、第1の記憶手段により記憶された処理情報を所定のプロトコルを用いて携帯情報処理端末に送信した後、ストリーミングデータを所定のプロトコルを用いて携帯情報処理端末に送信する第1の通信手段とを備え、携帯情報処理端末は、情報処理装置と通信を行う第2の通信手段と、情報を記憶する第2の記憶手段と、供給されたストリーミングデータを出力する出力手段と、第2の通信手段を用いて情報処理装置へストリーミングデータの送信要求を送信し、情報処理装置から第2の通信手段を用いて処理情報を受信し第2の記憶手段に記憶させ、受信した処理情報からストリーミングデータを処理する処理手段を生成し、情報処理装置から第2の通信手段を用いて、ストリーミングデータを受信し、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させ、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除するように制御を行う制御手段とを備えることを特徴とする。
【００２３】
本発明の携帯情報処理端末、情報処理方法、およびプログラムにおいては、情報処理装置と通信が行われ、情報が記憶され、ストリーミングデータが出力され、情報処理装置へストリーミングデータの送信要求が送信され、携帯情報処理端末に依存しないプログラム言語で記述されたストリーミングデータに所定の処理が施された処理情報が受信されて記憶され、受信した処理情報からストリーミングデータが処理され、情報処理装置からストリーミングデータが受信され、受信されたストリーミングデータが処理されると共に処理が施されたストリーミングデータが供給され、情報処理装置からのストリーミングデータの受信が終了した後に削除されるように制御が行われる。
【００２４】
本発明の情報処理システムにおいては、情報処理装置では、ストリーミングデータと、携帯情報処理端末に依存しないプログラム言語で記述されストリーミングデータに携帯情報処理端末において所定の処理を施した後に削除される処理情報とが記憶され、その記憶された処理情報が所定のプロトコルを用いて携帯情報処理端末に送信された後、ストリーミングデータが所定のプロトコルを用いて携帯情報処理端末に送信され、携帯情報処理端末では、情報処理装置と通信が行われ、情報が記憶され、供給されたストリーミングデータが出力され、情報処理装置へストリーミングデータの送信要求が送信され、情報処理装置から処理情報が受信されて記憶され、受信された処理情報からストリーミングデータを処理する処理手段が生成され、情報処理装置からストリーミングデータが受信され、その受信されたストリーミングデータが処理手段に処理させると共に処理が施されたストリーミングデータが出力され、情報処理装置からのストリーミングデータの受信が終了した後に処理手段が削除される。
【００２５】
【発明の実施の形態】
図１は本発明を適用したネットワークシステムの構成例を示す図である。
【００２６】
ストリーミングデータを配信する配信サーバ１は、インターネット２に接続されている。また、配信サーバ１より配信されたストリーミングデータを受信するPDA（Personal Digital Assistant）３がインターネット２に接続されている。この例においては、配信サーバ１とPDA３は1台ずつのみ図示されているが、インターネット２には、任意の台数の配信サーバおよびPDAが接続される。
【００２７】
図２は配信サーバ１の構成を表している。
【００２８】
図２において、CPU（Central Processing Unit）１１は、ROM（Read Only Memory）１２に記憶されているプログラム、または記憶部２３からRAM（Random Access Memory）１３にロードされたプログラムに従って各種の処理を実行する。RAM１３にはまた、CPU１１が各種の処理を実行する上において必要なデータなども適宜記憶される。CPU１１、ROM１２、およびRAM１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インタフェース２０も接続されている。
【００２９】
入出力インタフェース２０には、キーボード、マウスなどよりなる入力部２１、CRT（Cathode Ray Tube）、LCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部２２、ハードディスクなどより構成される記憶部２３、モデム、ターミナルアダプタなどより構成される通信部２４が接続されている。
【００３０】
記憶部２３には、配信用ストリーミングデータが記憶されている。配信用ストリーミングデータは、動画像データを圧縮したMPEG4（Moving Picture（coding）Expert Group４）データ、およびそのMPEG4データを伸長（デコード）するデコーダとして機能するプログラムであるデコーダデータよりなる。
【００３１】
通信部２４は、インターネット２を介しての通信処理を行う。また、通信部２４は、記憶部２３に記憶されている配信用ストリーミングデータを、RTP（Real-time Transport Protocol）/RTSP（Real Time Streaming Protocol）のプロトコルを用いて配信する。
【００３２】
入出力インタフェース２０にはまた、必要に応じてドライブ３０が接続され、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２３にインストールされる。
【００３３】
図３はPDA３の構成を表している。PDA３は、配信サーバ１のCPU１１乃至半導体メモリ４４に対応するCPU１１１乃至半導体メモリ１４４を有しており、その基本的構成は配信サーバ１と同様であるので、その説明は省略する。
【００３４】
配信サーバ１は、PDA３の要求に基づいて、ストリーミングデータをPDA３に送信する。図４のフローチャートを参照して、配信サーバ１がPDA３にストリーミングデータを送信する配信処理について説明する。
【００３５】
最初に、ステップＳ１において、配信サーバ１のCPU１１は、通信部２４を制御して、PDA３から送信される、ストリーミングデータの送信要求を受信したか否かを判定し、受信したと判定するまで待機する。CPU１１は、PDA３より送信された、ストリーミングデータの送信要求を受信したと判定した場合、ステップＳ２に進む。
【００３６】
ステップＳ２において、CPU１１は、PDA３より送信された送信要求に対応するストリーミングデータのデコーダデータを送信する。
【００３７】
図５は、RTPパケットの構成例を示す図である。
【００３８】
RTPパケットは、固定長のヘッダ部２００、および送信するストリーミングデータであるデータ部２２０で構成される。
【００３９】
RTPパケットのヘッダ部２００は、RTPのバージョンを示すバージョンビット２０１、このビットがセットされていると、パケットの最後に１オクテット以上のパディングオクテットが挿入されていることを示すパディングビット２０２、拡張子の存在を示すエクステンションビット２０３、CSRC（Contributing Sources）２１０に記録されている送信関係者のID（IDentifier）の数を示すCSRCカウント２０４、マーカー２０５、送信するデータの種類を示すペイロードタイプ２０６、データを順番どおりに復元する場合や、パケットの損失を検出するために用いられるシーケンスナンバー２０７、時刻を記録するタイムスタンプ２０８、送信者のIDを示すSSRC（Synchronization Source）２０９、および送信関係者のIDを示すCSRC２１０により構成される。
【００４０】
データ部２２０は、このビットをセットすることで最初のデータであることを示すスタートパケットビット２２１、このビットをセットすることで、終わりのデータであることを示すエンドパケットビット２２２、このパケットのデータ長を示すデータ長２２３、および送信するデータであるストリーミングデータ２２４により構成される。
【００４１】
配信サーバ１のCPU１１は、デコーダデータを図５のようなパケット形式にして、送信する。その際、CPU１１は、ペイロードタイプ２０６をPLUG_INに設定し、ストリーミングデータ２２４がデコーダデータであることを示す。デコーダデータの送信が終了すると、CPU１１は、ステップＳ３に進む。
【００４２】
ステップＳ３において、CPU１１は、PDA３より送信された送信要求に対応するストリーミングデータのMPEG4データを図５のようなパケット形式で送信する。その際、CPU１１は、ペイロードタイプ２０６をMPEG4に設定し、ストリーミングデータ２２４がMPEG4データであることを示す。MPEG4データの送信が終了すると、CPU１１は、配信処理を終了する。
【００４３】
送信されたRTPパケットは、送信要求を送信したPDA３により受信される。
【００４４】
図６のフローチャートを参照して、PDA３によるストリーミングデータの受信処理を説明する。
【００４５】
最初に、PDA３のCPU１１１は、ステップＳ２１において、通信部１２４を制御して、ストリーミングデータの送信要求を、インターネット２を介して配信サーバ１に送信する。
【００４６】
ステップＳ２２において、CPU１１１は、通信部１２４を制御して、配信サーバ１より送信されたRTPパケットを受信する。そして、CPU１１１は、受信したRTPパケットのヘッダ部２００のペイロードタイプ２０６を参照し、ペイロードタイプ２０６がPLUG_INに設定されているパケットより、デコーダデータを取得する。
【００４７】
図７は、このときのRAM１１３のデータ処理を説明する図である。CPU１１１は、取得したデコーダデータをRAM１１３内の再生領域３０１に供給する。デコーダデータは、再生領域３０１において、蓄積され、組み立てられる。ＣＰＵ１１１は、デコーダデータの取得処理を、スタートパケットビット２２１がセットされているスタートパケットから、エンドパケットビット２２２がセットされているエンドパケットまで行う。
【００４８】
エンドパケットを取得すると、ＣＰＵ１１１は、ステップＳ２３に進み、RAM１１３において、デコーダを形成する。図８は、このときのRAM１１３のデータ処理を説明する図である。CPU１１１は、再生領域３０１で組み立てたデコーダ３０２を、RAM１１３内の他の領域に形成する。
【００４９】
デコーダ３０２の形成が完了すると、CPU１１１は、ステップＳ２４に進み、通信部１２４を制御して、配信サーバ１より送信されたRTPパケットを受信する処理を開始する。そして、CPU１１１は、受信したRTPパケットのヘッダ部２００のペイロードタイプ２０６を参照し、ペイロードタイプ２０６がMPEG４に設定されているパケットより、MPEG4データを取得する。
【００５０】
MPEG4データの取得を開始したCPU１１１は、ステップＳ２５に進み、ストリーミングデータであるMPEG4データの取得が終了したか否かを判定する。エンドパケットビット２２２がセットされているエンドパケットを取得しておらず、MPEG4データの取得は終了していないと判定すると、CPU１１１は、ステップＳ２６に進み、デコーダ３０２により、取得したMPEG4データを伸長し、画像データに変換する。画像データへの変換処理が終了すると、CPU１１１は、ステップＳ２７において、変換した画像データを出力部１２２に供給し、ディスプレイに表示させる。
【００５１】
CPU１１１は、ステップＳ２８において、新たなパケットを受信し、MPEG4データを取得する。MPEG4データを取得したCPU１１１は、ステップＳ２５に戻り、それ以降の処理を繰り返し実行する。
【００５２】
図９は、このときのRAM１１３のデータ処理を説明する図である。CPU１１１は、取得したMPEG4データをRAM１１３内の再生領域３０１を介して、デコーダ３０２に供給し、デコーダ３０２にMPEG4データを伸長させる。そして、CPU１１１は、MPEG4データを伸長して得られた画像データを、再生領域３０１を介して、出力部１２２に供給し、ディスプレイに表示させる。
【００５３】
ステップＳ２５において、エンドパケットビット２２２がセットされているエンドパケットを取得し、MPEG4データの取得が終了したと判定した場合、CPU１１１は、ステップＳ２９に進み、RAM１１３に形成したデコーダ３０２を削除する。デコーダ３０２の削除が完了すると、CPU１１１は、ストリーミングデータの受信処理を終了する。
【００５４】
以上のように処理を行うことで、ストリーミングデータの授受を、圧縮伸長方式に依存せずに、あらゆる機器で行うことができる。
【００５５】
また、Java（登録商標）で記述されたデコーダプログラムを用いることで、受信機側のCPUに依存しないストリーミングデータを作成することができる。これにより、配信サーバ１は、記憶部２３に記憶するストリーミングデータをさらに減らすことができる。
【００５６】
この場合、デコーダを動作させるために、Java（登録商標）用VM（Virtual Machine）が用いられる。図１０は、Java（登録商標）で記述されたデコーダプログラムを用いた、MPEG4データのデコード処理を説明する図である。図１０において、RAM１１３内に形成されたデコーダ３１２は、Java（登録商標）用VM３１１を介して、再生領域３０１とデータの授受を行い、MPEG4データにデコード処理を行う。
【００５７】
以上においては、配信サーバ１に保存されたストリーミングデータがクライアントの要求に応じて配信される場合（オンデマンド）を例として説明したが、これに限らず、ストリーミングデータは、リアルタイムに、または、一度配信サーバに保存され、複数のクライアントに同時に配信されることもできる。
【００５８】
また、図２において、配信サーバ１の記憶部２３には、動画像データを圧縮したMPEG4データ、およびそのMPEG4データを伸長するデコーダであるデコーダデータからなるストリーミングデータが記憶されている場合を説明したが、これに限らず、MPEG4およびデコーダが別々に保存され、それぞれのファイルが管理されることによって、配信時に組み合わせられることもできる。
【００５９】
図５のペイロードタイプ２０６は、PLUG_INまたはMPEG4が設定されるように説明したが、実際には、PLUG_INまたはMPEG4に対応した所定の数値が設定される。デコーダデータ、およびMPEG4データに対応するペイロードタイプ２０６の設定は、PLUG_INまたはMPEG4でなくてもよい。
【００６０】
以上において、配信するデータをMPEG4の動画データとしたが、これに限らず、例えば、MPEG2の動画データ，MP3（MPEG Audio Layer-3）の音楽データ，ATRAC（Adaptive TRansform Acoustic Coding）（商標）の音楽データなどとすることもできる。
【００６１】
また、本明細書においては、配信されるストリーミングデータは、動画像データを圧縮したMPEG4データ、およびそのMPEG4データを伸長するデコーダであるデコーダデータよりなるとしたが、これに限らず、例えば、暗号化されたMPEG4データ、およびその暗号化されたMPEG4データを複合化するデスクランブラよりなるとすることもできる。
【００６２】
さらに、配信サーバは、配信されたストリーミングデータのコピー時に指定されたコピー情報に基づいてストリーミングデータに劣化処理を施すプログラムを、ストリーミングデータに含めることもできる。
【００６３】
また、配信時に中継局等を用意する場合、中継局がストリーミングデータをネットワークに対応したビットレートに変換し、配信できるように、配信サーバは、ストリーミングデータに対応するエンコードを行うエンコーダや、トランスコードを行うトランスコーダを、ストリーミングデータに含めて配信することもできる。
【００６４】
さらに、配信時に中継局等を用意する場合、中継局がストリーミングデータを暗号化して配信できるように、配信サーバは、スクランブルまたはデスクランブルするスクランブラまたはデスクランブラをストリーミングデータに含めて配信することもできる。
【００６５】
また、本発明が適用されるクライアントは、PDA以外に、携帯電話機、ゲーム端末機またはパーソナルコンピュータなどとすることができる。
【００６６】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００６７】
この記録媒体は、図２および３に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１および１４１（フロッピディスクを含む）、光ディスク４２および１４２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク４３および１４３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ４４および１４４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＣＰＵ１１および１１１に内蔵されているROM１２および１１２などで構成される。
【００６８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７１】
【発明の効果】
以上のように、本発明の携帯情報処理端末、情報処理方法、およびプログラムによれば、携帯情報処理端末に依存しないプログラム言語で記述されたストリーミングデータに所定の処理を施す処理情報を受信し記憶手段に記憶させ、受信した処理情報からストリーミングデータを処理する処理手段を生成し、情報処理装置から通信手段を用いてストリーミングデータを受信し、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させ、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除することができるようにしたので、処理情報を予め用意せずにすむことができる。
【００７２】
本発明の情報処理システムによれば、情報処理装置で、処理情報を所定のプロトコルを用いて携帯情報処理端末に送信した後、ストリーミングデータを所定のプロトコルを用いて携帯情報処理端末に送信し、携帯情報処理端末で、処理情報を受信し記憶手段に記憶させ、受信した処理情報からストリーミングデータを処理する処理手段を生成し、情報処理装置からストリーミングデータを受信し、受信したストリーミングデータを処理手段に処理させると共に処理が施されたストリーミングデータを出力手段へ供給し出力手段を用いて出力させ、情報処理装置からのストリーミングデータの受信が終了した後に処理手段を削除するにしたので、ストリーミングデータの処理方式によらず、ストリーミングデータの授受を行うことができる。
【図面の簡単な説明】
【図１】本発明を適用したネットワークシステムの構成例を示す図である。
【図２】図１の配信サーバ１の構成例を表している。
【図３】図１のPDA３の構成例を表している。
【図４】図１の配信サーバ１がPDA３にストリーミングデータを送信する配信処理について説明するフローチャートである。
【図５】  RTPパケットの構成例を示す図である。
【図６】図１のPDA３によるストリーミングデータの受信処理を説明するフローチャートである。
【図７】図３のCPU１１１がデコーダを取得するときのRAM１１３のデータ処理を説明する図である。
【図８】図３のCPU１１１がデコーダを形成するときのRAM１１３のデータ処理を説明する図である。
【図９】図３のCPU１１１がデコーダでMPEG4データを伸長するときのRAM１１３のデータ処理を説明する図である。
【図１０】  Java（登録商標）で記述されたデコーダプログラムを用いた、MPEG4データのデコード処理を説明する図である。
【符号の説明】
1  配信サーバ，  ２  インターネット，  ３  PDA，  １１  CPU，  ２３  記憶部，  ２４  通信部，  １１１  CPU，  １１３  RAM，  １２４  通信部，２００  ヘッダ部，  ２０６  ペイロードタイプ，  ２２０  データ部，  ２２４  ストリーミングデータ，  ３０１  再生領域，  ３０２  デコーダ，  ３１１  Java（登録商標）用VM，  ３１２  デコーダ（Java（登録商標））
【図１】
0004420584.tif 000002
【図２】
0004420584.tif 000003
【図３】
0004420584.tif 000004
【図４】
0004420584.tif 000005
【図５】
0004420584.tif 000006
【図６】
0004420584.tif 000007
【図７】
0004420584.tif 000008
【図８】
0004420584.tif 000009
【図９】
0004420584.tif 000010
【図１０】
0004420584.tif 000011