(57)【要約】ディスクプレーヤー又はセットトップボックスなどのユーザ装置は、ストレージユニットを欠落しているかもしれない。ネットワークを介しリモートサーバに接続可能なユーザ装置のバーチャルローカルデータストレージを提供する方法が記載されている。リモートサーバとのソケット接続を確立するストレージアプリケーションが、ユーザに装置に設けられる。アプリケーションは、ユーザ装置に（他の）アプリケーションからの補助データを格納するリクエストのためのアプリケーションインタフェースＡＰＩを提供する。ストレージリクエストがＡＰＩを介し受信されると、補助データがネットワークを介しリモートサーバに格納される。新たなストレージアプリケーションが、ユーザ装置又はメモリ拡張に構成され、あるいは、ダウンロード可能なプラグインとして又は光ディスクを介し提供されてもよい。
2007529944.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介しリモートサーバに接続可能なユーザ装置のためのデータストレージを提供する方法であって、
前記リモートサーバとのソケット接続を確立するステップと、
アプリケーションからの補助データを前記ユーザ装置に格納するリクエストのためのアプリケーションインタフェースを提供するステップと、
ストレージリクエストを受信すると、前記補助データを前記ネットワークを介し前記リモートサーバ上に格納するステップと、
を有することを特徴とする方法。
【請求項２】
請求項１記載の方法であって、
前記補助データを格納するステップは、ユーザ識別及び／又はアプリケーション識別を格納することを特徴とする方法。
【請求項３】
請求項１記載の方法であって、
前記アプリケーションインタフェースを提供するステップは、データを読み出すリクエストを受信し、リクエストされると、前記補助データを前記ネットワークを介し前記リモートサーバから抽出することを特徴とする方法。
【請求項４】
ユーザ装置にストレージを提供するため、ネットワークを介し前記ユーザ装置に接続可能なリモートサーバ上に少なくとも１人のユーザからの補助データを格納する方法であって、
前記ユーザ装置においてストレージアプリケーションによって確立されるソケット接続をサポートするステップと、
前記ネットワークを介し前記ユーザ装置にアプリケーションからの補助データを格納するリクエストを受信し、ストレージリクエストが受信されると、前記補助データを前記リモートサーバ上に格納するステップと、
を有することを特徴とする方法。
【請求項５】
請求項４記載の方法であって、
前記補助データを格納するステップは、ユーザ識別及び／又はアプリケーション識別を格納することを特徴とする方法。
【請求項６】
請求項１乃至５何れか一項記載の方法をプロセッサに実行させ、ネットワークを介しリモートサーバに接続可能なユーザ装置のためのデータストレージを提供するためのコンピュータプログラム。
【請求項７】
請求項１乃至３何れか一項記載のデータストレージを提供する方法において使用するためのユーザ装置であって、
当該ユーザ装置は、ネットワークを介しリモートサーバに接続可能であり、
当該ユーザ装置を前記ネットワークに接続するトランシーバ手段と、
当該アプリケーションに関する補助データを生成可能なアプリケーションを実行する制御手段と、
前記リモートサーバとのソケット接続を確立し、前記アプリケーションからの補助データを当該ユーザ装置に格納するリクエストのためのアプリケーションインタフェースを提供し、ストレージリクエストが受信されると、前記補助データを前記ネットワークを介し前記リモートサーバに格納するストレージアプリケーションと、
を有することを特徴とするユーザ装置。
【請求項８】
請求項７記載のユーザ装置であって、さらに、
記憶媒体からデータを抽出する読み出し手段を有し、
前記制御手段は、前記記憶媒体から実行されるアプリケーションを抽出するよう構成される、
ことを特徴とするユーザ装置。
【請求項９】
ネットワークを介しリモートサーバに接続可能なユーザ装置における抽出されるデータを搬送する記憶媒体であって、
請求項１乃至３何れか一項記載の方法をプロセッサに実行させ、前記ユーザ装置のためのデータストレージを提供するアプリケーションを構成するコンピュータプログラムを有することを特徴とする記憶媒体。
【請求項１０】
請求項９記載の記憶媒体であって、
少なくとも１つのリアルタイム情報ストリームを有することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介しリモートサーバに接続可能なユーザ装置に対するデータストレージを提供する方法に関する。
【０００２】
本発明はさらに、ユーザ装置に対するデータストレージを提供するため、ネットワークを介しユーザ装置に接続可能なリモートサーバ上に少なくとも１人のユーザからの補助データを格納する方法に関する。
【０００３】
本発明はさらに、当該データストレージを提供する方法において使用され、ネットワークを介しリモートサーバに接続可能なユーザ装置に関する。
【０００４】
本発明はさらに、当該方法において使用される記憶媒体及びコンピュータプログラムプロダクトに関する。
【０００５】
本発明は、ユーザ装置においてインタラクティブアプリケーションを実行する技術分野に関する。通常、そのようなユーザ装置は、インターネットなどのネットワークに接続可能であり、レンダリングされる映像及び／又は実行されるインタラクティブアプリケーションプログラムなどのデータを放送及び／又はネットワークを介し受信するのに適している。特に、本発明は、インタラクティブアプリケーションに関する補助データを格納することに関する。
【背景技術】
【０００６】
ＷＯ０１／３３８５２は、インタラクティブアプリケーションを含むプッシュされたデータを記録するためのシステム及び方法を開示している。セットトップボックスなどの受信装置は、ＭＰＥＧ２フォーマットなどの映像符号化規格に従ってデジタル圧縮された映像データストリームを受信する。このデータストリームは、映像及びプッシュされたインタラクティブデータ（すなわち、このようなデータを要求するかに関係なくユーザに提供される）を有すると共に、クイズレスポンスオプション又はライブの株価などの映像プログラム及びインタラクティブ機能又はデータをユーザに提供する拡張されたユーザプログラムを構成する。データストリームは、受信装置に配信され、プッシュされたインタラクティブデータを表す１以上のアプリケーションデータオブジェクトを有する。アプリケーションデータオブジェクトは、映像データ、ゲームなどをレンダリングしながら、いくつかのインタラクティブアプリケーションをユーザに提供するためのアプリケーションプログラムを含む各種タイプのオブジェクトを有するかもしれない。アプリケーションは、格納されているユーザのコマンド、ゲーム設定、ハイスコアなどの補助データを生成するかもしれない。当該文献では、インタラクティブアプリケーションを受信及び実行するユーザ装置には、ユーザ装置内においてハードディスクなどのローカル（大容量）記憶ユニットが設けられるか、又はユーザ装置に着脱可能に接続される。しかしながら、携帯装置などの低機能ユーザ装置、又はシンプルな光ディスクプレーヤーなどのレンダリング装置においては、インタラクティブアプリケーションに小さな記憶ユニットしか利用可能でなく、あるいは全く（不揮発性）ストレージが利用可能でないかもしれない。従って、このようなユーザ装置にインタラクティブアプリケーションの補助データを格納するという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、ユーザ装置によって実行されるアプリケーションによって生成される補助データのフレキシブルな格納を可能にするシステム及びネットワーク環境を提供することである。
【課題を解決するための手段】
【０００８】
上記課題のため、本発明の第１の特徴によると、導入部で説明されたようなデータストレージを提供する方法は、前記リモートサーバとのソケット接続を確立するステップと、アプリケーションからの補助データを前記ユーザ装置に格納するリクエストのためのアプリケーションインタフェースを提供するステップと、ストレージリクエストを受信すると、前記補助データを前記ネットワークを介し前記リモートサーバ上に格納するステップとを有する。
【０００９】
上記課題のため、本発明の第２の特徴によると、導入部で説明されたような補助データを格納する方法は、前記ユーザ装置においてストレージアプリケーションによって確立されるソケット接続をサポートするステップと、前記ネットワークを介し前記ユーザ装置にアプリケーションからの補助データを格納するリクエストを受信し、ストレージリクエストが受信されると、前記補助データを前記リモートサーバ上に格納するステップとを有する。
【００１０】
上記課題のため、本発明の第３の特徴によると、導入部で説明されたような装置は、当該ユーザ装置を前記ネットワークに接続するトランシーバ手段と、当該アプリケーションに関する補助データを生成可能なアプリケーションを実行する制御手段と、前記リモートサーバとのソケット接続を確立し、前記アプリケーションからの補助データを当該ユーザ装置に格納するリクエストのためのアプリケーションインタフェースを提供し、ストレージリクエストが受信されると、前記補助データを前記ネットワークを介し前記リモートサーバに格納するストレージアプリケーションとを有する。
【００１１】
上記課題のため、本発明の第４の特徴によると、上記方法の１つをプロセッサに実行させるよう動作し、ネットワークを介しリモートサーバに接続可能な上記ユーザ装置のためのデータストレージを提供するコンピュータプログラムが記載される。
【００１２】
上記課題のため、本発明の第５の特徴によると、ネットワークを介しリモートサーバに接続可能なユーザ装置における抽出されるデータを搬送する記憶媒体は、前記ユーザ装置のためのデータストレージを提供するアプリケーションを構成する上記コンピュータプログラムを有する。
【００１３】
上記手段は、補助データをローカルに生成するインタラクティブアプリケーションのため、バーチャルローカルストレージがユーザ装置のアプリケーションインタフェースを介し利用可能にされるという効果を有するか、あるいは、以前に生成及び格納された補助データを必要とする。このようなバーチャルローカルストレージ装置は、以下に限定されるものではないが特に、（十分な）ローカルストレージスペースを有しないユーザ装置に関連するということに留意されたい。効果的には、このようなバーチャルローカルストレージは、例えば、異なるユーザ装置上で同じゲームをプレイするため、自分のリモートに格納されている補助データに同じユーザがアクセスすることによって、異なるユーザ装置からアクセスされるかもしれない。さらに、バーチャルローカルストレージは、ユーザ装置の不具合から独立したセキュアなデータストレージを提供する。
【００１４】
本発明はまた、以下の認識に基づいている。ユーザ装置上でインタラクティブアプリケーションを実行することは周知であり、通常、データストレージは、ローカルに生成された補助データを格納するのに利用可能である。しかしながら、携帯及びローエンドユーザ装置については、このようなローカルストレージは限定的なものであるか、あるいは利用可能でないかもしれない。本発明者は、ネットワーク接続可能性がより利用可能になることが、ローカルストレージの代替又は補完を提供するよう構成可能なリソースを提供する。例えば、ダウンロード可能なプラグインや配信されたアプリケーションオブジェクトなど、本発明によるアプリケーションを提供することによって、ユーザ装置においてバーチャルローカルストレージが利用可能とされる。このようなバーチャルローカルストレージを適用することは、例えば、ローカルエリアネットワークを介しサーバ上のハードディスクを共有又はアクセスし、ウェブサイト用にサービスプロバイダからストレージスペースをリースし、ニュースグループに参加し、又はインターネット上のウェブサイトにデータを追加するなど、リモートコンピュータリソースにデータを意図的に格納することと混同されないことに留意される必要がある。バーチャルローカルストレージは、ユーザ装置に直接結合され、データはもともと補助データを格納していたユーザのみにアクセス可能である。
【００１５】
さらに、ＵＳ２００２／０１７４４３０は、ユーザ用に映像を格納するリモートストレージリソースを使用するパーソナルビデオレコーダを記載している。配信された映像プログラムを格納するコマンドをユーザが発行するパーソナルビデオ記録サービスが記載されている。しかしながら、そのような映像データは、放送又は有料テレビチャネルなどから外部的に利用可能であり、配信機器に存在するネットワークサーバ上にユーザのリクエストに応じて（一時的に）格納される。従って、パーソナルビデオレコーダは、ローカルな補助データのためのストレージ機能を提供する。
【００１６】
データストレージを提供する方法の実施例では、前記補助データを格納するステップは、ユーザ識別及び／又はアプリケーション識別を格納する。これは、ユーザ装置のストレージアプリケーションが、アプリケーションインタフェースを介しバーチャルローカルストレージに格納されたデータを容易に特定及び抽出することを可能にするという効果を有する。
【００１７】
ある実施例では、ユーザ装置は、記憶媒体からデータを抽出する読み出し手段を有し、制御手段は、記憶媒体から実行されるアプリケーションを抽出するよう構成される。これは、ユーザ装置が、記憶媒体からストレージアプリケーションをロード及び起動することが可能とされ、従って、記憶媒体からのインタラクティブアプリケーション又は他のデータに関するバーチャルローカルストレージを提供することが可能であるという効果を有する。
【００１８】
ある実施例では、記憶媒体は、少なくとも１つのリアルタイム情報ストリームを有する。これは、リアルタイム情報が、記憶媒体からの他のインタラクティブアプリケーション又はリアルタイム情報に関するバーチャルローカルストレージを提供するストレージアプリケーションにより拡張されるという効果を有する。
【００１９】
さらなる実施例が、従属クレームにおいて与えられる。
【発明を実施するための最良の形態】
【００２０】
図１は、ネットワークを介しサーバに接続可能なユーザ装置を示す。セットトップボックスなどのユーザ装置１１は、矢印１３によって示される映像などの配信データを受信する受信機を有する。ユーザ装置は、インターネットなどのネットワーク１２に装置を接続するモデムなどのネットワークインタフェース１５を有する。サーバ１４はまた、サーバ装置をネットワーク１２に接続するためのネットワークインタフェース１６を有する。ネットワークに接続可能なユーザ装置はまた、マルチメディア装置（規格化されたマルチメディアホームプラットフォーム（ＭＨＰ）など）、拡張された携帯電話、携帯情報端末、光ディスクプレーヤーなどのレンダリング装置などのマルチメディア装置を含む。
【００２１】
当該装置は、キーボード、ディスプレイ及び／又はリモコンなどを介しユーザにより制御されるよう構成される制御ユニット２０を有する。制御ユニット２０は、システムバスなどの制御ラインを介しネットワークインタフェース１５及びユーザ装置の他の要素に接続される。制御ユニット２０は、後述される本発明によるバーチャルデータストレージを提供するための処理及び機能を実行するため、マイクロプロセッサ、プログラムメモリ及び制御ゲートなどの制御回路を有する。制御ユニット２０はまた、ロジック回路の状態マシーンとして実現されてもよい。
【００２２】
図２は、ネットワークを介しサーバに接続可能な光ディスクプレーヤーを示す。Ｂｌｕ−ｒａｙディスクプレーヤーなどの光ディスクプレーヤー２１は、光ディスク２２を読み出すための読み出しユニット２４を有し、当該読み出しユニットは、読み出した信号を生成するための光ヘッドと、当該ヘッドを位置決めするサーボシステムと、記録キャリアを回転するためのモータと、読み出しを制御し、読み出した信号からデータを抽出するための電子回路とを有する。当該装置はまた、図１のユーザ装置と類似した制御ユニット２０を有する。
【００２３】
記録キャリア２２は、所定の記録フォーマットに従ってブロック単位でデジタル情報を搬送するためのものである。記録フォーマットは、ファイル管理システムを有するかもしれない。所定の記録フォーマットの一例は、リアルタイムデータやアプリケーション亜プログラムなどの他のデータの格納を規定するＢｌｕ−ｒａｙディスク（ＢＤ）である。光ディスクのさらなる例は、周知のＣＤ又はＤＶＤである。リアルタイム情報は、特に、ＭＰＥＧ２やＭＰＥＧ４などの標準化されたフォーマットに従ってデジタル符号化された映像を表す情報など、連続的にレンダリングされる情報である。
【００２４】
光プレーヤー２１は、インターネットなどのネットワーク１２に装置を接続するためのモデムなどのネットワークインタフェースを有する。図１と同様に、サーバ１４はまた、サーバ装置をネットワーク１２に接続するためのネットワークインタフェースを有する。
【００２５】
新たな光ディスク規格では、高品位映像が、インタラクティブな視聴実感を生成するため、グラフィックスやアプリケーションと組み合わされる。これは、映像が視聴時間を向上させるインタラクティブアプリケーションと組み合わされる図１により説明されるようなインタラクティブテレビと同様である。典型的には、これらのアプリケーションは、ユーザが映像コンテンツの再生を制御し、視聴されているコンテンツに関するより多くの情報を取得し、又は新たなサービスへのアクセスを提供することを可能にする。新たなサービスについては、ユーザ装置は、インターネットなどのネットワークとの接続を確立するための通信インタフェースを有する。この接続を通じて、アプリケーションは、例えば、電子商取引、ギャンブル及び情報サービスをテレビを介し提供することができる。
【００２６】
これらのシステムにおいて提供されるインタラクティブ性は、典型的には、配信により送信され、又はＡ／Ｖコンテンツと共に光記録キャリア上で転送されるアプリケーションに基づくものである。ユーザがアプリケーションを含むプログラムを受信すると、アプリケーションは、Ａ／Ｖストリームから抽出され、受信装置上で実行される。アプリケーションは、プログラムのＡ／Ｖコンテンツと直接リンクされ、それとやりとりすることが可能であり、あるいは、それはそれ自体の機能を（ウェブブラウジング、チャットクライアントなど）提供する独立したアプリケーションとすることができる。
【００２７】
インタラクティブデジタルテレビを受信可能なローエンドセットトップボックスや携帯ディスクプレーヤーなどの現在の多数のユーザ装置では、ストレージは利用可能ではなく、アプリケーションは常に配信チャネルからロードされる必要がある。特に、アプリケーションの状態を保存し、又はユーザ設定などの補助データを格納することは不可能である。これは特に、通常最終レベルまで到達するまで時間を要するインタラクティブゲームなどにとって限定的なものとなる。本発明によると、バーチャルローカルストレージを提供するが、実際にはデータや設定のリモートストレージを制御するストレージアプリケーションが、ユーザ装置上に設けられる。
【００２８】
以下で詳細に説明されるようなストレージアプリケーションは、通常、ユーザ装置において実行するためのコンピュータプログラムプロダクトにおいて実現されることに留意されたい。このプログラムは、標準的なユーザ装置のプロセッサに、リモートサーバとのソケット接続を確立するステップと、アプリケーションからの補助データをユーザ装置に格納するリクエストのためのアプリケーションインタフェースを提供するステップと、格納リクエストを受信すると、補助データをネットワークを介しリモートサーバ上に格納するステップとを実行させるよう動作する。このようなソケット接続は、周知のＪａｖａ（登録商標）プログラミング環境及びＴＣＰ／ＩＰインターネットプロトコルによって提供されるような標準的なコンピュータ言語及びライブラリを利用して確立することが可能である。現在のアプリケーションでは、ソケット接続及び関連するデータストリームは、所定の規格による新たなアプリケーションプログラムインタフェース（ＡＰＩ）を提供することによって、バーチャルローカルストレージの機能を利用して、他のアプリケーションに対して隠される。新たなＡＰＩは、通常はオーバローディング（ｏｖｅｒｌｏａｄｉｎｇ）と呼ばれるローカル記憶装置のための既存の所定のＡＰＩを利用するか、又はそれを置換するものであってもよい。他のアプリケーションは、当該ストレージが仮想的にはローカルストレージであるが、実際にはリモートであることを知ることもなく、新たなＡＰＩを使用するようにしてもよい。
【００２９】
リモートサーバでは、ユーザからの補助データを格納するための補完的な機能が提供される。リモートサーバ上に少なくとも１人のユーザからの補助データを格納する方法は、ユーザ装置のストレージアプリケーションによって確立されるソケット接続をサポートするステップと、ネットワークを介しアプリケーションからの補助データをユーザ装置に格納するリクエストを受信するステップと、格納リクエストが受信されると、補助データをリモートサーバに格納するステップとを有する。
【００３０】
ある実施例では、ユーザからの補助データを格納する機能は、ユーザ識別及び／又はアプリケーション識別を格納することを含む。このような識別データは、ユーザ装置がソケット接続を確立する際に即時かつ自動的に提供されてもよく、あるいは、独立したプロトコルに従って要求されてもよい。例えば、ユーザは、コード又はパスワードを入力するよう要求されるかもしれない。サーバは、補助データを抽出する前に、以前に格納されたデータによって識別データを取得及び検証する必要がある。
【００３１】
ある実施例では、ユーザの補助データの転送及び格納は、例えば、暗号化を用いてセキュアな形式によるものであってもよい。アプリケーションに適切なセキュリティのレベルに応じて、追加的なキー又はパスワードがセキュリティを向上させるために使用されてもよい。
【００３２】
一例となる実施例では、ユーザは、公開されているディスクのためのプレイリストをユーザ装置上で生成する。このプレイリストは、再生される記憶媒体のトラックの選択又は順序を示す。プレイリストデータは、補助データとして自動的に生成されてもよく、プレイリストデータは、再生されるような音声及び／又は映像ストリームの選択、順序又は部分を表すものであってもよい。あるいは、ユーザがキーボードなどを介しプレイリストを手動入力するようにしてもよい。プレイリストは、実際にはリモートサーバにあるバーチャルローカルストレージ上に格納される。ユーザが同じディスクを再生し、ストレージアプリケーションに対して身元を示すときは常に、ユーザが異なるユーザ装置上のディスクを再生している場合でさえ、プレイリストがバーチャルローカルストレージから抽出される。
【００３３】
ユーザの特定は異なる方法により実現可能であるということに留意されたい。ユーザは、例えば、手動又はスマートカードなどのユーザキーなどを介し自らのユーザ識別を１以上のユーザ装置に入力するようにしてもよい。あるいは、インタラクティブアプリケーションは、ユーザが識別を入力することを要求するかもしれない。ある実施例では、インタラクティブアプリケーションは、一意的なシリアル番号やレジストレーション番号などの一意的な識別に接続されてもよい。これは、ストレージサービスの提供者がある料金で当該番号を提供し、又は一意的な番号を提供するウェブサイトなどを介し、ユーザに他の製品を宣伝するための提供活動を利用することを可能にする。ある実施例では、映像やインタラクティブアプリケーションなどのユーザデータを搬送している記録キャリアには、好ましくは、ディスク識別子を複製又は変更することを禁止するセキュアな方法により、一意的なディスク識別子が設けられる。このようなディスク識別子は、正当なディスクの公式バイヤーとしてユーザを特定するのに利用可能であり、そのようなユーザがバーチャルローカルストレージの使用する権利を当該ユーザに付与する。従って、ユーザは、（有効な）ディスク識別子を有しないディスクの（不正な）コピーの所有者に利用可能でないディスクのボーナス値を認識するであろう。
【００３４】
図３は、バーチャルローカルストレージを提供するためのストレージアプリケーションを示す。ユーザ装置では、インタラクティブアプリケーションなどのアプリケーション３１は、補助データ３３を格納及び抽出する必要がある。ストレージアプリケーション３２は、補助データ３３を他のアプリケーションに転送するためのアプリケーションインタフェース３５を有するユーザ装置に設けられる。ストレージアプリケーション３４は、後述されるようなインターネット１２との接続を確立し、ネットワークデータ３４として（ローカルな）補助データ３３とある識別（アドレス又はラベル）をリモートサーバ１４に転送する。
【００３５】
ストレージアプリケーション３２は、ユーザ装置に構成されてもよいし、あるいは、記録キャリア上のソフトウェアプラグインとしてインターネットなどを介し配信されてもよいし、あるいはブロードキャストを介し他の何れかのアプリケーション及び音声／映像コンテンツと共に送信するようにしてもよい。ロードされると、それは、リモートストレージサーバ１４とのソケット接続を確立する。その後、それは、アプリケーションインタフェース（ＡＰＩ）を他のアプリケーションに提供し、これにより、これらは設定及びユーザデータを格納することが可能となる。その後、アプリケーションは、当該データがリモートサーバに格納されることを確信する。
【００３６】
ある実施例では、格納機能は、格納の実行を要求する拡張されたインタラクティブアプリケーションに含まれる。拡張されたインタラクティブアプリケーションは、リモートウェブサイトを利用してデータを格納するストレージアプリケーションを有する。このウェブサイトは、例えば、アプリケーションを提供する配信者によって設定及び制御されるかもしれない。このアイデアのアプリケーションに対する興味深いシナリオは、ユーザがそれに返すとき、アプリケーションの状態を保存するためのものである。すなわち、配信者は、音声／映像コンテンツと共にインタラクティブゲームを有するインタラクティブゲームプログラムを提供する。このゲームは、プログラムのすべての新しいエピソードにより進化し、ユーザのゲームにおけるポジションが、リモートサーバ上に格納される。従って、プログラムのすべてのエピソードと共に（すなわち、例えば、週１回配信される）、新たなレベルのゲームが含まれてもよい。ゲームのある部分は、配信中のみオンラインに再生可能であり、他の部分は、ユーザが新たなエピソードが配信されるのを待機している週の間にはオフラインに再生可能である。
【００３７】
ある実施例では、同じ原理が拡張されたインタラクティブ性を有する光ディスクシステムに適用される。ストレージ機能を有しない光ディスクプレーヤーでは、バーチャルローカルストレージが、ディスク制作者からウェブサイトなどを介して、リモートアクセスへのアクセスを制御可能なストレージアプリケーションによって提供される。このアプリケーションは、ディスク上に含まれ、スタートアップ時にロードされるようにしてもよい。
【００３８】
例えば、Ｂｌｕ−ｒａｙディスク（ＢＤ）ＲＯＭ規格などの実際のシステムは、Ｊａｖａ（登録商標）などの所定の言語によるアプリケーションを含むものであってもよい。これらのＪａｖａ（登録商標）アプリケーションは、設定や他の情報を格納するためのローカルストレージを必要とするかもしれず、本発明によるバーチャルローカルストレージを用いて提供される。
【００３９】
図４は、ストレージアプリケーションの実現形態を示す。図４Ａは、バーチャルローカルストレージへのデータの格納を示す。図４Ｂは、バーチャルローカルストレージからのデータの読み出しを示す。もちろん、書き込み及び読み出しは、同一の接続を介し実行されてもよく、格納と読み出しの両方が以下で一緒に説明される。以下のステップは、バーチャルローカルストレージを設定するためストレージアプリケーションによって実行される。第１ステップ４１のＡＰＩ−ＳＴＯＲＥでは、他のアプリケーションがストレージアプリケーションのアプリケーションインタフェースに、それがデータを格納することを所望していることを通知し、あるいはステップ４８のＡＰＩ−ＲＥＴＲＩＥＶＥでは、アプリケーションは、ストレージアプリケーションのアプリケーションインタフェースに、それがデータを抽出することを所望していることを通知する。第２ステップ４２のＣＯＮＮ．ＳＥＴＵＰでは、ストレージアプリケーションは、リモートサーバとの接続を設定し、ステップ４３のＷＡＩＴでは、当該接続の完了が待機される。次のステップ４４のＳＴＲＥＡＭ．ＳＥＴＵＰでは、出力データをリモートサーバに提供し、入力データをサーバから提供するデータストリームが設定される。サーバの一は、ホストパラメータによって特定されてもよい。フォーマルなコンピュータの記法の一例は（エラー処理を除いて）、
【００４０】
【表１】
2007529944.tif 000003
となるかもしれない。
【００４１】
次のステップ４５のＷＲＩＴＥでは、最後のデータがステップ４６のＷＲＩＴＥ  ＭＯＲＥ  ＤＡＴＡにおいて検出されるまで、出力ストリームに書き込まれる。ステップ４９のＲＥＡＤでは、最後のデータがステップ５０のＲＥＡＤ  ＭＯＲＥ  ＤＡＴＡにおいて検出されるまで、入力ストリームから読み出される。従って、アプリケーションは、入力及び出力ストリームを用いて、データをリモートサーバに書き込み、又はデータをリモートサーバから読み出す。フォーマルなコンピュータの記法の一例は、
【００４２】
【表２】
2007529944.tif 000004
であるかもしれない。
【００４３】
最後に、インタラクティブアプリケーションが終了し、又は他のデータストレージリクエストが予想されないことを示した後、当該接続はステップ４７のＣＬＯＳＥにおいてクローズされる。フォーマルなコンピュータの記法の一例は、
【００４４】
【表３】
2007529944.tif 000005
であるかもしれない。
【００４５】
ある実施例では、ストレージアプリケーションは、他のアプリケーションがリード及びライトメソッドをインタフェースに提供することによって、データを読み書きすることを可能にする。インタフェースは、ファイルを読み書きするためのものと同一である。これらのインタフェースは、ライブラリセットであるＪａｖａ．ｉｏパッケージにおいて規定されているかもしれない。
【００４６】
図５は、ストレージアプリケーションとサーバとの間のプロトコルのシーケンスチャートを示す。インタラクティブアプリケーションＡＰＰ５１は、ユーザ装置を介しユーザによって起動される。シーケンスチャートは、装置（ＳＴＢ又はＢｌｕ−ｒａｙプレーヤー）上で実行されるアプリケーションとリモートサーバ５２との間のシンプルなプロトコルを示している。アプリケーション５１は、図４を参照して上述されるストレージアプリケーションを有する。第１段階５３では、インタラクティブアプリケーションデータのＡＰＰＬ：ＳＴＡＲＴ  ＲＥＡＤが必要とされ、読み出しアクションが開始される。格納されているデータを抽出するためのリードストレージリクエスト５４は、ストレージアプリケーションによってリモートサーバ５２に送信される。このリクエストには、何れのデータがリクエストされたかサーバに示すため、アプリケーション識別（Ａｐｐ  Ｉｄ）及び／又はユーザ識別（Ｕｓｅｒ  Ｉｄ）が設けられている。データ抽出メッセージ５５では、以前に格納されたデータが返される。そのようなデータが利用可能でない場合、エラーメッセージ５６がサーバに送信されるかもしれない。第２段階５７では、インタラクティブアプリケーション補助データのＡＰＰＬ：ＳＴＯＲＥが生成され、格納される必要がある。データを書き込むためのライトストレージリクエスト５８は、ストレージアプリケーションによってリモートサーバ５２に送信される。当該リクエストは、格納されるデータと、アプリケーション識別（Ａｐｐ  Ｉｄ）及び／又はユーザ識別（Ｕｓｅｒ  Ｉｄ）を有する。サーバは、当該データの正確な受信とデータ確認メッセージ（図示せず）への格納を確認するかもしれない。
【００４７】
図６は、ストレージアプリケーションが支払を要求するフローチャートを示す。ストレージアプリケーションの実施例は、ユーザがバーチャルローカルストレージを使用するのに料金を支払うことを要求することを有する。第１ステップ６１では、アプリケーションが開始され、ローカルデータストレージに対する要求が検出される。第２に、ステップＵＳＥＲ  ＰＡＹ６２において、ディスプレイ画面などのユーザインタフェースを介し、例えば、ネットワーク上での支払のために利用可能なクレジットカード又は口座などを介し、ユーザは支払に同意することが求められる。ユーザが支払に同意する場合、アプリケーションは、ステップＡＰＰＬ．ＰＲＯＣＥＥＤ６３において設計されるように進行する。しかしながら、ユーザが支払をしない場合、アプリケーションは中断するか、あるいは補助データを格納する可能性なく限定されたモードにより継続されるかもしれない。
【００４８】
本発明は、補助データの格納に基づく実施例によって主として説明されたが、本記載では、補助データはユーザ装置において生成される任意のタイプのデータを示すことに留意されたい。さらに、大部分の例はユーザ装置がローカルストレージを有しないことを仮定しているが、バーチャルローカルストレージを提供するための本発明は、何れかのユーザ装置にさらなるストレージを提供するのに使用されてもよい。特に、メモリスティックなどの既存のローカルストレージリソースは、本発明のバーチャルローカルストレージを用いて拡張されたストレージ容量を提供することによって拡張されてもよい。メモリスティックのメーカーは、メモリスティックの買い手にリモートサーバ上のストレージスペースをさらに販売し、ストレージアプリケーション及び／又はユーザ／アプリケーション識別が、メモリスティックにすでに含まれてもよい。
【００４９】
本記載では、「有する」という用語は、列挙された以外の他の要素又はステップの存在を排除するものではなく、要素に先行する「ある」という用語は、当該要素が複数存在することを排除するものではなく、また、何れの参照符号も請求項の範囲を限定するものではなく、また、本発明はハードウェアとソフトウェアの両方によって実現されてもよく、また、複数の「手段」が同一のハードウェアアイテムによって表されてもよいということに留意されたい。さらに、本発明の範囲は、上記実施例に限定されるものではなく、本発明は、上述のそれぞれのすべての新規な特徴又は特徴の組み合わせにおけるものである。
【図面の簡単な説明】
【００５０】
【図１】図１は、ネットワークを介しサーバに接続可能なユーザ装置を示す。
【図２】図２は、ネットワークを介しサーバに接続可能な光ディスクプレーヤーを示す。
【図３】図３は、バーチャルローカルストレージを提供するためのストレージアプリケーションを示す。
【図４】図４は、ストレージアプリケーションの実現形態を示し、図４Ａは、データをバーチャルローカルストレージに格納することを示し、図４Ｂは、データをバーチャルローカルストレージから読み出すことを示す。
【図５】図５は、ストレージアプリケーションとサーバとの間のプロトコルのシーケンスチャートを示す。
【図６】図６は、ストレージアプリケーションが支払を要求するフローチャートを示す。
【図１】
2007529944.tif 000006
【図２】
2007529944.tif 000007
【図３】
2007529944.tif 000008
【図４Ａ】
2007529944.tif 000009
【図４Ｂ】
2007529944.tif 000010
【図５】
2007529944.tif 000011
【図６】
2007529944.tif 000012
【国際調査報告】
2007529944.tif 000013
2007529944.tif 000014
2007529944.tif 000015