説明

ソフトウェアの配信

第1のパッケージ化済みインストール用ファイル(10a)を受信する受信手段(15)と、上記受信した第1のパッケージ化済みインストール用ファイル(10a)を用いて、ソフトウェアアプリケーションの第1のバージョン(5a)をインストールするインストール手段(12)と、上記ソフトウェアアプリケーションの第2のバージョン(5b)をインストールする第2のパッケージ化済みインストール用ファイル(10b)を作成するパッケージ化手段(12)と、上記第2のパッケージ化済みインストール用ファイルを第2のホスト装置(2a、2b...)へ転送する転送手段(16)と、を具備する電子装置。セッション中に別の装置へデータを送って、アンサンブルとして複数の装置による双方向での音楽制作を可能とする携帯用電子装置であって、セッション中、別の装置の音楽同期情報を送るように操作可能な出力手段と、第1の音楽用制御データと音楽同期情報とのうちの少なくとも一方の内容をセッション中制御するユーザ入力部と、上記第1の音楽用制御データと上記音楽同期情報とに従って音楽を制作するシンセサイザとを具備する携帯用電子装置。

【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態はソフトウェアアプリケーションの配信に関する。
【背景技術】
【0002】
ソフトウェアアプリケーションがインストールされている装置から別の装置へソフトウェアアプリケーションを単純かつ効果的な方法で転送することにより、ソフトウェアアプリケーションの配信を行うことが可能となれば望ましいであろう。
【0003】
ソフトウェアアプリケーションの発信者が配信プロセスの制御を行うことも可能であれば望ましいであろう。
【発明の開示】
【0004】
本発明の第1の態様によれば、第1のインストール用ファイル(10a)を用いて、ソフトウェアアプリケーションの第1のバージョン(5a)をインストールするインストール手段(12)と、該ソフトウェアアプリケーションの第2のバージョンを第2のホスト装置(2a、2b...)にインストールするために、前記第1のインストール用ファイルに関連する第2のインストール用ファイルを前記第2のホスト装置へ転送する転送手段(16)と、を具備する電子装置が提供される。第2のバージョンは用途が限定されているような低い機能性を有するものであってもよい。この機能性は第1のインストール用ファイルの内容によって予め定められたものであってもよい。第2のホスト装置にインストールされた第2のバージョンのソフトウェアアプリケーションは、第1のホスト装置にインストールされた第1のバージョンのソフトウェアアプリケーションとだけ動作するものであってもよい。装置は、第2のインストール用ファイル(10b)を作成するパッケージ化手段(12)をさらに具備するものであってもよい。
【0005】
本発明の第2の態様によれば、ソフトウェアアプリケーションを共有する方法であって、第1のインストール用ファイル(10a)を用いて、ソフトウェアアプリケーションの第1のバージョン(5a)をインストールするステップと、該ソフトウェアアプリケーションの第2のバージョン(5b)をインストールするために、第2のインストール用ファイル(10b)を第2のホスト装置(2a、2b...)へ転送するステップと、を具備する方法が提供される。
【0006】
本発明の第3の態様によれば、
第1のインストール用ファイルであって、第1のホスト装置(1)にインストールされたソフトウェアアプリケーションの第1のバージョン(5a)を提供する手段と、第2のホスト装置(2a、2b...)にインストールされた前記ソフトウェアアプリケーションの第2のバージョン(5b)を提供する手段を有する第2のインストール用ファイル(10b)を、前記第1のホスト装置(1)が前記第2のホスト装置(2a、2b...)へ転送することを可能にする手段と、を具備する第1のインストール用ファイル(10a)が提供される。
【0007】
本発明のさらに別の態様によれば、セッション中、アンサンブルとして装置による双方向の音楽制作を可能にするために、別の装置へデータを送る携帯用電子装置であって、セッション中、別の装置へ音楽同期情報を送ることができるように操作可能な出力手段と、セッション中、第1の音楽用制御データと音楽同期情報とのうちの少なくとも一方の内容を制御するユーザ入力と、第1の音楽用制御データと音楽同期情報とに従って音楽を制作するシンセサイザと、を具備する携帯用電子装置が提供される。上記出力手段は、第2の音楽用制御データおよび同期情報に従って音楽制作を可能にするために、セッション前にソフトウェアアプリケーションを別の装置へ転送できるように動作可能なものであってもよい。
【0008】
本発明のさらに別の態様によれば、マスタ装置と少なくとも1つのスレーブ装置とを含む、ネットワーク化された携帯用電子装置のアンサンブルを用いて双方向に音楽を制作する方法であって、マスタ装置から1又は複数のスレーブ装置へ音楽同期情報を送るステップと、装置におけるユーザ入力に応答して音楽用制御データを個々の装置で作成するステップと、個々の装置で制作された音楽用制御データおよび音楽同期情報に従って、個々の装置において音楽を合成するステップと、を具備する方法が提供される。
【0009】
本発明をよりよく理解するために、単に例示として以後添付図面を参照することにする。
【発明の実施形態の詳細な説明】
【0010】
図1は、ソフトウェアアプリケーションを配信する方法を示す。第1のホスト装置1が第1のインストール用ファイル10aを受信したところである。本例では、ホスト装置1はコンピュータ装置であり、このホスト装置1は第1のインストール用ファイル10aをサーバ4からダウンロードしたところである。別の実施形態では、ホスト装置によって読出しが可能なメモリカードなどの携帯用メモリで第1のインストール用ファイルを提供してもよい。
【0011】
第1のインストール用ファイル10aは、第1のホスト装置1にインストールされたソフトウェアアプリケーションの第1のバージョン5aを提供する。第1のインストール用ファイル10aは、第1のホスト装置1を操作可能にして、1または2以上の第2のホスト装置2a、2bへ第2のインストール用ファイル10bの転送も行う。
【0012】
第2のインストール用ファイル10bは、第2のホスト装置2a、2bの各々の中のインストール済みの、前記ソフトウェアアプリケーションの第2のバージョン5bを提供する。第2のインストール用ファイル10bは、第2のホスト装置2a、2bの各々を操作可能にして、1または2以上の第3のホスト装置3a、3b、3c...へ第3のインストール用ファイル10cを転送する。第3のインストール用ファイル10cは、第3のホスト装置3a、3bの各々の中の、インストール済みの、前記ソフトウェアアプリケーションの第3のバージョン5cを提供する。ソフトウェアアプリケーションの配信をさらに多くのホスト装置へ続けて行うことができる。したがって、前記ソフトウェアのバージョンを‘ウィルスのように(virally)’配信することが可能となる。
【0013】
第1の実施形態では、第1のバージョン5aは、第1のホスト装置1のユーザが購入したソフトウェアアプリケーションのフル機能バージョンであり、第2と第3のバージョン5b、5cの双方は、該ソフトウェアアプリケーションの機能性が縮小された、‘デモンストレーション’用バージョンである。第1のパッケージ化済みインストール用ファイル10aの作成者は第1のインストール用ファイル10aを設計し、それによって第1のインストール用ファイル10a自身の正確でないコピーを第2のインストール用ファイル10bとして配信するようにする。第2のインストール用ファイル10bは、自身の正確でないコピー(第1のインストール用ファイル10aの正確なコピー)を第3のインストール用ファイル10cとして配信することができる。
【0014】
上記とは別に、第2の実施形態では、ソフトウェアアプリケーションのすべてのバージョン5a、5b、5cを、そのソフトウェアアプリケーションのフル機能バージョンとすることも可能である。この場合、第1のパッケージ化済みインストール用ファイル10aの作成者は、第1のパッケージ化済みインストール用ファイル10aを設計し、それによって第2のインストール用ファイル10bとして自身の正確なコピーを配信するようにする。
【0015】
図2は適切なホスト装置1を概略的に例示する図である。ホスト装置1は、ユーザ入力用インタフェース(UI)11と、プロセッサ12と、メモリ13と、表示部14と、データを受け取る入力部15と、データを送信する出力部16と、を有する。ユーザ入力用インタフェース11はプロセッサ12と接続され、装置1のユーザがプロセッサ12を介して装置の操作の制御を可能にする。プロセッサ12は入力部15および出力部16と接続される。プロセッサ12は、入力部15を介して受信したデータを受け取り、このータを処理して、送信用としてデータを出力部16へ出力できるように操作可能である。プロセッサ12はメモリ13と接続され、メモリ13からの読出しおよびメモリ13への書込みを行えるように操作可能である。プロセッサ12は表示部14も制御できるように操作可能である。別の実施形態では、表示部とユーザ入力用インタフェースとは組み合わされたものであってもよい。入力部15と出力部16とはそれぞれ、無線周波数受信機および送信機であってもよい。或いは入力部15と出力部16とは単一の物理インタフェースの一部(USBポートなど)であってもよい。
【0016】
入力部15を介してインストール用ファイル10を受け取り、プロセッサ12によりメモリ13にファイル10を格納することができる。プロセッサ12は、ソフトウェアアプリケーションを装置1にインストールするためにインストール用ファイル10を用いる。このインストール用ファイルによって、プロセッサ12が出力部16を介して1または2以上の別の装置へ別のインストール用ファイルの転送を行うことも可能となる。
【0017】
第1のインストール用ファイル10aは出力部16を介して第2のインストール用ファイル10bを含むものであってもよい。ファイル10aは第1のフル機能バージョン並びに別々の第2のデモバージョンを含むものであってもよい。第2のインストール用ファイル10bによって提供されるソフトウェアアプリケーションの第2のバージョンは、第1のバージョンと比べると低機能のものとなる。1つの実施形態では、第2のバージョンのソフトウェアアプリケーションの用途は限定される。上記ソフトウェアアプリケーションは、第1の装置と通信する場合にのみ正しく動作する。上記第2のバージョンの異なる機能は第1のインストール用ファイルの内容によって予め定められる。
【0018】
上記とは別に、第1のインストール用ファイル10aは、インストール済みの第1のバージョンのソフトウェアアプリケーション5aから第2のインストール用ファイル10bをつくりだすメカニズムを含むものであってもよい。第1のインストール用ファイル10aの内容内にこのメカニズムを予めプログラムして、ソフトウェアのバージョンの相互関係を予め定めるようにしてもよい。したがって、第1と第2のインストール用ファイルはパッケージ化済みインストール用ファイルであってもよい。
【0019】
図3は1つの可能なタイプのパッケージ化済みインストール用ファイル10を概略的に例示し、データ部22と、デパッキング部24と再パッケージ化部26とが含まれている。これらの部分は、必ずしも、物理的にはっきりと別個の部分であったり、別個に特定可能な部分であったりするとはかぎらない。これらの部分は、パッケージ化済みインストール用ファイル10の内容の様々な目的を表わすものである。パッケージ化済みインストール用ファイルは圧縮済みフォーマットの形のものであってもよい。
【0020】
本例では、データ部22には、ソフトウェアアプリケーションがインストールされるとすぐに、そのソフトウェアアプリケーションの動作を装置において可能にするのに必要なすべての情報が含まれる。
【0021】
デパッキング部26には、データ部をインストールすべき方法を指定するインストール情報が含まれる。このインストール情報は、例えば新たなディレクトリ、サブディレクトリおよびファイルの作成に関係する予め定められたデータ構造を指定してもよい。
【0022】
再パッケージ化部26は、別の装置へ転送するためのインストール済みバージョンのソフトウェアアプリケーションから、パッケージ化済みインストール用ファイルを後で作成する方法を指定する。
【0023】
パッケージ化済みインストール用ファイルは、例えば、MIME拡張子“.sis”を有する圧縮されたシンビアンインストール用ファイルであってもよい。
【0024】
パッケージ化済みインストール用ファイルを用いるインストールプロセスが図4aに示されている。ステップ40で、ソフトウェアアプリケーションを設定するためのパッケージ化済みインストール用ファイル10がホスト装置1の入力部15で受信される。ファイル10は、ステップ41でプロセッサ12により解凍され、メモリ13に一時的に記憶される。次いで、ステップ42でソフトウェアアプリケーションは、デパッキング部24から読み出されたインストール情報に基づいてプロセッサ12によりインストールされる。必要な新たなディレクトリ、サブディレクトリおよびファイルは、インストール情報に指定されているようにプロセッサ12によって作成される。インストール情報は、パッケージ部26の一部として格納され、インストール済みのソフトウェアアプリケーションだけに対してアクセス可能である。
【0025】
パッケージ化済みインストール用ファイルの再パッケージ化部26は、別のホスト装置へのソフトウェアアプリケーションの配信用として、インストール済みソフトウェアアプリケーションのユーザ入力用インタフェース11でユーザ選択が可能なオプションを提供する。
【0026】
オプションが選択された場合、プロセッサ12が実行する配信プロセスが図4bに示されている。ユーザは、ソフトウェアアプリケーションの1つのバージョンを該ソフトウェアアプリケーション内から配信するために、UI11を介してステップ50でオプションの選択を行う。この選択によって、プロセッサ12で再パッケージ化プロセス51が起動されることになるが、これはインストールプロセスの逆のプロセスである。しかし、再パッケージ化済みファイルの中に或る一定の機能をさらに含めたり、機能の排除/使用禁止を行ったりしてもよい。
【0027】
ホスト装置のプロセッサ12は、再パッケージ化部26からインストール済みソフトウェアアプリケーションを求めて、どのファイルがインストール時に作成されたかについて詳述するインストール情報にアクセスする(52)。
【0028】
プロセッサ12はファイルのコピーを再パッケージ化し、ステップ54で必要に応じて修正を行って、ファイルの圧縮を行い、次いで、ステップ55でパッケージ化済みインストール用ファイルとしてこのファイルを別の装置へ転送する。このパッケージ化済みインストール用ファイル10は、データ部22と、デパッキング部24と、再パッケージ化部26も有する。
【0029】
修正が必要かどうか並びに修正の範囲は、受信したパッケージ化済みインストール用ファイルの再パッケージ化部26の内容によって予め定められる。したがって、オリジナルの第1のパッケージ化済みインストール用ファイルの原作者は、複数のバージョンのソフトウェアを配信することができる方法の制御を行うことできる。
【0030】
例えば、再パッケージ化部26は、再パッケージ化済みインストール用ファイルの中に或るファイルを含めない旨を指定してもよい。この結果、低機能の上記再パッケージ化済みインストール用ファイルを受け取る装置にインストールされた複数のバージョンのソフトウェアアプリケーションが得られることになる。
【0031】
別のオプションとして、当該バージョンが原本ファイルであるかどうかを示すフラグをオリジナルの再パッケージ化済みインストール用ファイルの中に設定するオプションがある。再パッケージ化部26によってフラグが切り替えられ、上記フラグはソフトウェアアプリケーション自身の内部の或るコードに起因してソフトウェアアプリケーションの機能を低下させる。
【0032】
さらに別のオプションとして、第2のパッケージ化済みインストール用ファイルの中に、第1のホスト装置の識別子を設け、それによって、第2の装置内の第2のバージョンのソフトウェアが第1の装置と通信するときにだけ、第2の装置が動作するようにするオプションがある。
【0033】
MIDIジャミング
インストール用ファイルを用いてソフトウェアアプリケーションを配信する上述の方法には多数の応用例がある。
【0034】
1つの応用例では、ホスト装置が音楽を合成する能力を有し、双方向に合成された楽曲出力を制御することができる。
【0035】
図5は、このような1つのホスト装置100を示す図である。このホスト装置100は図2のホスト装置1と同じで装置あるが、さらに、パーソナルコンピュータのサウンドカードの場合と同様のものであってもよいオーディオ出力部70も有する。ホスト装置100は、MIDIシンセサイザ74と接続されたMIDIエンジン72を備え、このMIDIシンセサイザ74は、スピーカ76(ジャックやヘッドセット用ブルートゥース送受信装置などの別のオーディオ出力部)と順次接続される。MIDIエンジン72は、(MIDIデータストリームの再生中)リアルタイムでMIDIデータストリームをMIDIシンセサイザ74へ出力する。MIDIデータストリームは、プロセッサ12によってMIDIエンジン72へ転送されたIDIファイルから得られる内容を含むものであってもよいし、プロセッサ12の制御下にあるMIDIエンジン72によって導入される追加メッセージや代替メッセージも含むものであってもよい。
【0036】
MIDIシンセサイザ32はMIDIメッセージを同時に受け取り、スピーカ34を介して音を再生することによりこれらのメッセージに応答する。MIDIメッセージは受信され、次いでMIDIシンセサイザによりリアルタイムで処理される。
【0037】
ホスト装置はソロ演奏を行ってもよいし、あるいは、ネットワークを形成する装置のアンサンブルで演奏してもよい。装置が単独で演奏を行うとき、装置のユーザは、UI11を使用して当該装置から出される楽曲出力のいずれの変動も制御する。
【0038】
装置がアンサンブルで演奏を行うとき、アンサンブルの楽曲出力は個々の装置の楽曲出力の組み合わせとなる。装置のユーザは、自分の装置の楽曲出力と、ネットワーク内の別の装置の各々の出力とによってアンサンブルの楽曲出力の変動を制御することも可能である。これによって、好適には対面することが望ましい複数のユーザによる音楽の双方向の作曲が可能となる。
【0039】
複数の方法で合成された楽曲出力を制御して即興の作曲を行うことができる。
【0040】
例えば、ホスト装置100のユーザは、端末のUI11(キーパッドや、装置の動きに応答する組込み型の集積加速度計などの別のMIDIコントローラなど)を用いて、メロディ、リズム、ループなどをリアルタイムで演奏行することが可能となる。バックグラウンド・ミュージックを伴って、あるいは、バックグラウンド・ミュージックを伴うことなくこれらのメロディ、リズム、ループを演奏してもよい。バックグラウンドのサンバトラックを演奏しながら、加速度計を備えた移動電話をシェイクし、そのシェイクと共に電話が適時パーカッション音を生みだすことも可能である。格納済みMIDIファイルをMIDIエンジン72へ転送することにより、プロセッサによってバックグラウンド・ミュージックを制作することができる。伴奏用パーカッションは、MIDIエンジンの出力信号の形で追加MIDIメッセージとして追加される。例えば、ブルートゥースなどを用いて複数の電話のネットワーク化が可能であり、個々の電話ユーザは録音された伴奏を用いて、演奏アンサンブルに対するパーカッションの寄与の度合を測ることができる。
【0041】
別の例として、(エコー、残響などの)効果音を追加したり、楽器を変更したり、バックグラウンドトラックを介して‘ライブ’演奏をしたり、ドラムビートなどの楽器編成を外したり、メロディ、バスラインを除去したりすることにより、リアルタイムでバックグラウンドトラックを変えることができる。MIDIエンジン72により出力されたMIDIメッセージを変えることにより、これらの効果音の達成が可能となる。
【0042】
別の例として、別々のミュージックトラックを双方向にミックスして一体のものにしてもよい。この操作はMIDIエンジン72を介して達成可能である。
【0043】
マルチ音楽用アプリケーションを用いて双方向の音楽制御が達成される。
【0044】
1つのタイプの音楽用アプリケーションによって、(エコーや残響などの)1または2以上の音楽的効果音の形成および修正をリアルタイムで行うことが可能となる。別のタイプの音楽用アプリケーションによって或る特定の楽器音が出力される。
【0045】
音楽用アプリケーションは独立した‘フリースタイル’モードや、スレーブ‘アシスト’モード、あるいは、マスターモードで利用することができる。
【0046】
セッションとは音楽用アプリケーションのアンサンブルである。任意のセッションにおいて、唯一のマスタ・アプリケーションが存在することになる。セッションは1つの装置または複数のネットワーク化された装置を含むものであってもよい。
【0047】
ユーザは、アクティブな複数の可能な音楽用アプリケーションのうちのいずれかのアプリケーション、および、そのアプリケーションが有しているモードを選択することができる。音楽用アプリケーションのなかには固定モードタイプを有するものもある。
【0048】
独立モードでは、アプリケーションは従来の楽器に非常に似た形で再生される。出力は、利用可能なユーザ入力用インタフェースを利用するユーザの才能に専ら依存する。
【0049】
マスターモードでは、音楽用アプリケーションは音楽用スレーブ・アプリケーションのアンサンブルの同期を行う役割を果たす。マスタ・アプリケーションは個々の音楽用スレーブ・アプリケーションに音楽同期情報を提供する。この音楽同期情報によってテンポや和声(和音シーケンス)を定めることが可能となる。テンポが定められると、スレーブ・アプリケーションはそのタイミングを変えて、連続してマスタ・アプリケーションにマッチングを行う。このマッチングは、プロセッサ12を用いてMIDIエンジン72の出力を変えることにより、スレーブ・アプリケーションにおいて達成することも可能である。音符のオン/オフを行う時点は簡単に変えられる。適切なマスタ・アプリケーションとして、ドラムビート・アプリケーションがある。これによってスレーブで出力された音楽はマスタから受信した音楽同期情報に依存することになる。
【0050】
同期情報は、重要な音楽上の特徴や、音楽用アプリケーションあるいは装置によって共有される上記特徴に対する変更を定めることも可能である。このような変更として、アンサンブルで使用する音楽用アプリケーションの識別子、バックグラウンドトラック、相対音量、音楽用のキー、拍子記号あるいは音楽のエネルギなどがある。これらの特徴は、音楽用マスタ・アプリケーションをホストする装置のユーザにより選択可能である。例えば、録音された伴奏に応じて限られた数の選択用オプションを与え、それによって、生成された音楽の可能な修正例がメロディ、バスおよびドラムなどの互換性のある修正例を含むようにして、ユーザが過度に間違った方向に進むことが起り得ないようにすることができる。
【0051】
バックグラウンドトラックを用いる場合、音楽用マスタ・アプリケーションを介してMIDIファイルとしてこのバックグラウンドトラックを再生してもよい。装置のユーザは予め定められた手本に従うことになる。
【0052】
スレーブモードでは、音楽用アプリケーションは音楽用マスタ・アプリケーションと同期し、同じ装置または別々の装置では、スレーブ・アプリケーションのアンサンブルは単一の和声システムとして機能する。
【0053】
音楽用スレーブ・アプリケーションはアシストされた演奏モードで動作するものであってもよい。アシストされた演奏モードでは、音楽用アプリケーションの出力はユーザが制作した音楽そのままの再現ではない。楽曲出力は自動的に修正/強化されて、制作された音楽が或る主題を遵守することが保証されるようになっている。この楽曲出力はPDA、移動電話などの別の目的用として最適化された入力用装置を備えた装置にとって特に有用である。したがって、本システムを用いて音楽を演奏するのに音楽についての知識や訓練が不要となる。
【0054】
例えば、テンポを維持するためにユーザのタイミングの修正が可能である。テンポを量子化して、可能なビートポジションに変えることにより、テンポを維持するためのタイミングの自動修正を行うことができる。例えば、正しいタイミングがそのまま正確に反映されていないドラムビート・アプリケーションにユーザが入力を行うとき、最も近い可能なビートポジションに合わせてタイミング調整が行われる。別の例として、正しい和音の生成や、修正や、完成が行われて、和声が保たれるものもある。
【0055】
端末間でネットワークを形成することにより、別々の端末内の音楽用アプリケーションのアンサンブルを作成することができる。赤外線、インターネット、USB、GPRS、ブルートゥースなどのような任意の適切な接続によってネットワークを確立することができる。
【0056】
個々の装置は、アンサンブルで用いられる個々の音楽用アプリケーションのコピーを有し、いずれの装置も、別の装置で音楽用アプリケーションを用いて作成した音を合成できるようにすることが望ましい。
【0057】
上述のようなパッケージ化済みインストール用ファイルを用いて音楽用アプリケーションを装置へ配信することができる。
【0058】
MIDIジャミング・シングルはソフトウェアアプリケーションである。このソフトウェアアプリケーションはメモリカードで販売されている場合もあれば、‘.sis’ファイルなどのパッケージ化済みインストール用ファイルとして、無線で、または、インターネットを介して装置へダウンロードできる場合もある。装置の中にインストールされると、MIDIジャミング・シングルによって、装置のユーザは別の装置を含む音楽セッションに参加することが可能になる。
【0059】
単一のソフトウェアアプリケーションは、以下のコンポーネントから構成される:ジャミングフレームワークソフトウェア・コンポーネント;音楽用マスタ・アプリケーション・コンポーネント;音楽用スレーブ・アプリケーション・コンポーネント;ユーザーインターフェース・コンポーネントおよびMIDIファイル・コンポーネント。
【0060】
ジャミングフレームワークソフトウェアによって、装置が別の装置と共にネットワークを形成し、音楽用アプリケーションのアンサンブルの作成が可能となる。ジャミングフレームワークソフトウェアは作成、送信、受信および同期情報の利用の制御も行う。
【0061】
単一のソフトウェアアプリケーションはパッケージ化された形で上記コンポーネントを含む予めパッケージされたインストール用ファイル(‘.sis’など)であってもよい。このパッケージ化済みインストール用ファイルは、別の装置へ転送して、アンパックし、単一のソフトウェアアプリケーションをインストールすることができる。
【0062】
上記とは別に、単一のソフトウェアアプリケーションは、パッケージ化済みインストール用ファイル(‘.sis’など’)からインストールしたものであってもよい。したがって、装置は、インストール情報を利用して、インストール済みのコンポーネントから修正済みのパッケージ化インストール用ファイルを再現し、このファイルを別の装置へ提供することが可能となる。別の装置は、修正済みインストール用ファイルをインストールして、修正された単一のソフトウェアアプリケーションを取得する。このソフトウェアアプリケーションは、ジャミングセッションを開始したり、ソロ演奏を行ったりすることはできないが、セッションに参加することはできる。
【0063】
修正済みのパッケージ化インストール用ファイルを供給する装置は、ファイルの修正を行うことも可能であり、この装置はその識別子を含むようになっている。このファイルから得られる修正されたインストール済みのソフトウェアアプリケーションは、含まれている識別子に一致する識別子を有する装置と共に専ら動作することになる。したがって、修正されたソフトウェアアプリケーションは、このソフトウェアアプリケーションを取得するソース装置がセッションに存在している間だけ専ら動作することになる。
【0064】
上記記載のインストール用ファイルを用いるソフトウェアアプリケーションの配信方法の別の応用例では、メモリカードに格納された第1のパッケージ化済みインストール用ファイルとしてマルチユーザゲームが購入される。
【0065】
1つの実施構成では、メモリカードには、フルバージョンのゲーム、並びに、関連するデモバージョンのゲームも含まれる。これらのバージョンは第1の装置の中へ同時にロードすることができる。フルバージョンが装置の中に常駐しているのに対して、デモバージョンは別の装置へ転送することができる。デモバージョンの転送先装置がゲームのフルバージョンと通信している場合にのみ上記デモバージョンが正しく機能するように、上記デモバージョンを設計することもできる。デモバージョンの転送先装置が、第1の装置内に常駐しているこのデモバージョンのゲームの関連するフルバージョンと通信している場合にのみ、デモバージョンが正しく機能するようにデモバージョンを設計してもよい。
【0066】
別の実施構成では、例えば、インストール用ファイルには、ホスト装置がゲームを起動し、別の装置をゲームに参加させることを可能にする第1のコンポーネントと、ホスト装置がゲームに参加することを可能にする第2のコンポーネントと、第1または第2のコンポーネントによってゲームが開始されるとすぐに、ホスト装置を用いてゲームのプレイを可能にする第3のコンポーネントとが含まれる。図1の例では、第1の装置はフル機能バージョンのゲームを有し、この機能バージョンでは、第1、第2および第3のコンポーネントが操作可能になる。第2のパッケージ化済みインストール用ファイルには、第2と第3のコンポーネントは含まれるが、第3のコンポーネントだけを含むことはない。したがって、第2のバージョンは、参加するように招かれたときゲームに参加することはできるが、ゲームを自動的にプレイしたり、ゲームを開始したりすることはできない。
【0067】
種々の例を参照しながら上記パラグラフで本発明の実施形態について以上説明したが、本発明の特許請求の範囲から逸脱することなく、示された例に対する修正を行うことが可能であると理解すべきである。
【0068】
特段の重要性を有すると考えられる本発明の特徴に対して注意を引くように上記明細書では努力したが、本願出願人は、特段の強調が行われたか否かにかかわらず、本明細書で上記言及したおよび/または上記図面に示したいずれの特許可能な特徴、あるいは、これら特徴の組み合わせに関しても保護を請求するものであることを理解されたい。
【図面の簡単な説明】
【0069】
【図1】ソフトウェアアプリケーションの配信を例示する。
【図2】適切なホスト装置を概略的に例示する。
【図3】1つの可能なタイプのパッケージ化済みインストール用ファイルを概略的に例示する。
【図4a】インストールプロセスを例示する。
【図4b】再パッケージ化プロセスを例示する。
【図5】音楽用ホスト装置を例示する。

【特許請求の範囲】
【請求項1】
電子装置であって、
ソフトウェアアプリケーションの第1のバージョン(5a)を、第1のインストール用ファイル(10a)を用いてインストールするインストール手段(12)と、
前記ソフトウェアアプリケーションの第2のバージョンを第2のホスト装置(2a、2b...)にインストールするために、前記第1のインストール用ファイルに関連する第2のインストール用ファイルを前記第2のホスト装置へ転送する転送手段(16)と、
を具備する電子装置。
【請求項2】
前記第2のバージョンが前記第1のバージョンと比べて異なる機能性を有する請求項1に記載の電子装置。
【請求項3】
前記第2のバージョンが有する機能性が縮小されている請求項2に記載の電子装置。
【請求項4】
前記第2のバージョンが限定された用途を有する請求項3に記載の電子装置。
【請求項5】
前記ソフトウェアアプリケーションは少なくとも2つの装置の相互作用を含み、前記第2のホスト装置にインストールされた前記第2のバージョンのソフトウェアアプリケーションが、前記第1のバージョンのソフトウェアアプリケーションだけと動作する請求項4に記載の電子装置。
【請求項6】
前記第2のバージョンのソフトウェアアプリケーションが、前記第1のホスト装置にインストールされた前記第1のバージョンのソフトウェアアプリケーションだけと動作する請求項5に記載の電子装置。
【請求項7】
前記異なる機能性が前記第1のインストール用ファイルの内容によって予め定められる請求項2乃至6のいずれか1項に記載の電子装置。
【請求項8】
前記第1のインストール用ファイル(10a)を受信する受信手段(15)をさらに具備する請求項1乃至7のいずれか1項に記載の電子装置。
【請求項9】
前記ソフトウェアアプリケーションの第2のバージョンをインストールするために、前記第2のホスト装置が第3のインストール用ファイルを第3のホスト装置へ転送することを前記第2のインストール用ファイルが可能とする請求項9に記載の電子装置。
【請求項10】
前記第2のインストール用ファイルが第2のパッケージ化済みインストール用ファイルであり、前記ソフトウェアアプリケーションの第2のバージョン(5b)をインストールするために、前記第2のパッケージ化済みインストール用ファイル(10b)を作成するパッケージ化手段(12)を前記装置がさらに具備する請求項1乃至9のいずれか1項に記載の電子装置。
【請求項11】
前記パッケージ化手段が、前記インストール済みの第1のバージョンのソフトウェアアプリケーションから前記第2のパッケージ化済みインストール用ファイルを作成できるように動作可能である請求項10に記載の電子装置。
【請求項12】
前記パッケージ化手段が、前記第1のバージョンのソフトウェアアプリケーションのインストール時に作成された前記ファイルのコピーを修正して再パッケージ化できるように動作可能である請求項11に記載の電子装置。
【請求項13】
前記修正が前記第1のインストール用ファイルの内容によって予め定められる請求項1に記載の2電子装置。
【請求項14】
前記修正が装置識別子の追加を含む請求項12または13に記載の電子装置。
【請求項15】
前記インストール済みの第1のバージョンのソフトウェアアプリケーションに関連する格納済みインストール情報にアクセスできるように動作可能な上記請求項のいずれかに記載の電子装置。
【請求項16】
前記インストール情報が、前記インストール済みの第1のバージョンのソフトウェアアプリケーションの範囲内からのみアクセス可能な請求項15に記載の電子装置。
【請求項17】
前記第1のインストール用ファイルがパッケージ化済みインストール用ファイル(10a)である上記請求項のいずれかに記載の電子装置。
【請求項18】
前記ソフトウェアアプリケーションの前記第2のバージョンが前記第1のバージョンと同じである請求項1に記載の電子装置。
【請求項19】
ソフトウェアアプリケーションを共有する方法であって、
第1のインストール用ファイル(10a)を用いてソフトウェアアプリケーションの第1のバージョン(5a)をインストールするステップと、
前記ソフトウェアアプリケーションの第2のバージョン(5b)をインストールするために第2のインストール用ファイル(10b)を第2のホスト装置(2a、2b...)へ転送するステップと、を具備する方法。
【請求項20】
前記インストール済みの第1のバージョンのソフトウェアアプリケーションから前記第2のインストール用ファイル(10b)を取得するステップをさらに具備する請求項19に記載の方法。
【請求項21】
前記第1のインストール用ファイルから前記第2のインストール用ファイル(10b)を取得するステップをさらに具備する請求項19に記載の方法。
【請求項22】
第1のインストール用ファイルであって、
第1のホスト装置(1)にインストールされたソフトウェアアプリケーションの第1のバージョン(5a)を提供する手段と、
第2のホスト装置(2a、2b...)にインストールされた前記ソフトウェアアプリケーションの第2のバージョン(5b)を提供する手段を有する第2のインストール用ファイル(10b)を、前記第1のホスト装置(1)が前記第2のホスト装置(2a、2b...)へ転送することを可能にする手段と、
を具備する第1のインストール用ファイル(10a)。
【請求項23】
携帯用電子装置であって、前記装置は、アンサンブルとして前記装置によって双方向の音楽制作を可能にするために、セッション中に別の装置へデータを送る装置であって、さらに前記装置は、
セッション中、前記別の装置へ音楽同期情報を送ることができるように動作可能な出力手段と、
セッション中、第1の音楽用制御データと音楽同期情報とのうちの少なくとも一方の内容を制御するユーザ入力部と、
前記第1の音楽用制御データと前記音楽同期情報とに従って音楽を制作するシンセサイザと、
を具備する携帯用電子装置。
【請求項24】
第2の音楽用制御データおよび同期情報に従って前記音楽制作を可能にするために、前記出力手段が、セッション前に、ソフトウェアアプリケーションを前記別の装置へ転送できるように動作可能な請求項23に記載の携帯用電子装置。
【請求項25】
前記ソフトウェアアプリケーションが、前記別の装置において、音楽用制御データおよび同期情報に従って前記音楽制作を行うことは可能であるが、同期情報の作成または適合化を行うことは不可能である請求項23または24に記載の携帯用電子装置。
【請求項26】
前記ソフトウェアアプリケーションが、前記装置とのセッションの間だけ、音楽用制御データおよび同期情報に従って前記楽曲出力の制作を行うことを可能にする請求項23乃至25のいずれか1項に記載の携帯用電子装置。
【請求項27】
前記音楽用制御データがMIDIメッセージから構成される請求項23乃至26のいずれか1項に記載の携帯用電子装置。
【請求項28】
前記ソフトウェアアプリケーションがパッケージ化済みインストール用ファイルとして転送される請求項23乃至27のいずれか1項に記載の携帯用電子装置。
【請求項29】
前記第1の音楽用制御データが、蓄積済みの音楽用バックグラウンドトラックを含む請求項23乃至28のいずれか1項に記載の携帯用電子装置。
【請求項30】
前記音楽同期情報が前記蓄積済みの音楽用バックグラウンドトラックに依存する請求項29のいずれか1項に記載の携帯用電子装置。
【請求項31】
前記第1の音楽用制御データがユーザ入力に依存する請求項23乃至30のいずれか1項に記載の携帯用電子装置。
【請求項32】
前記音楽同期情報に従って前記第1の音楽用制御データを自動的に適合させるさらに別の手段を備える請求項31に記載の携帯用電子装置。
【請求項33】
前記音楽同期情報がユーザ入力に依存する請求項23乃至32のいずれか1項に記載の携帯用電子装置。
【請求項34】
前記出力手段が、前記別の装置におけるユーザ入力に依存する第2の音楽用制御データに従って音楽制作を可能にするソフトウェアアプリケーションと、同期情報とを前記別の装置へ転送できるようにセッション前に動作可能な請求項24に記載の携帯用電子装置。
【請求項35】
前記別の装置から第2の音楽用制御データを受け取る入力手段を具備する請求項23乃至34のいずれか1項に記載の携帯用電子装置。
【請求項36】
前記シンセサイザが、前記第1の音楽用制御データと、前記第2の音楽用制御データと、前記同期情報とに従って音楽を制作するように構成される請求項35に記載の携帯用電子装置。
【請求項37】
前記出力手段が、前記セッション中、前記別の装置へ第1の音楽用制御データも送信する請求項23乃至36のいずれか1項に記載の携帯用電子装置。
【請求項38】
マスタ装置と少なくとも1つのスレーブ装置とを含む、ネットワーク化された携帯用電子装置のアンサンブルを用いて、双方向に音楽を制作する方法であって、
前記マスタ装置から1又は複数の前記スレーブ装置へ音楽同期情報を送るステップと、
個々の装置において、前記装置におけるユーザ入力に応答して音楽用制御データを作成するステップと、
個々の装置で作成した前記音楽用制御データおよび前記音楽同期情報に従って、個々の装置において音楽を合成するステップと、を具備する方法。
【請求項39】
第1の装置から第2の装置へソフトウェアアプリケーションを転送して、スレーブ装置として前記第2の装置を動作可能にする予備ステップをさらに具備する請求項38に記載の方法。
【請求項40】
前記第1の装置とネットワーク化されている間だけ、前記第2の装置がオンにされる請求項30に記載の方法。
【請求項41】
前記ソフトウェアアプリケーションがパッケージ化済みインストール用ファイルとして転送される請求項39または40に記載の方法。
【請求項42】
添付図面を参照しておよび/または前記添付図面に図示して、本明細書で以上概略記載したような電子装置または方法。
【請求項43】
上記請求項と同じ発明の範囲内に属するか、上記請求項と同じ発明に関連するかにかかわらず、任意の新規の発明主題または開示された新規の発明主題を含む任意の組み合わせ。
【特許請求の範囲】
【請求項1】
電子装置であって、
ソフトウェアアプリケーションの第1のバージョン(5a)を、第1のインストール用ファイル(10a)を用いて、第1のホスト装置(1)として動作しうる前記電子装置にインストールするインストール手段(12)と、
前記ソフトウェアアプリケーションの第2のバージョンを第2のホスト装置(2a、2b...)にインストールするために、前記第1のインストール用ファイルに関連する第2のインストール用ファイルを前記第2のホスト装置へ転送する転送手段(16)と、
を具備する電子装置。
【請求項2】
前記第2のバージョンが前記第1のバージョンと比べて異なる機能性を有する請求項1に記載の電子装置。
【請求項3】
前記第2のバージョンが有する機能性が縮小されている請求項2に記載の電子装置。
【請求項4】
前記第2のバージョンが限定された用途を有する請求項3に記載の電子装置。
【請求項5】
前記ソフトウェアアプリケーションは少なくとも2つの装置の相互作用を含み、前記第2のホスト装置にインストールされた前記第2のバージョンのソフトウェアアプリケーションが、前記第1のバージョンのソフトウェアアプリケーションだけと動作する請求項4に記載の電子装置。
【請求項6】
前記第2のバージョンのソフトウェアアプリケーションが、前記第1のホスト装置にインストールされた前記第1のバージョンのソフトウェアアプリケーションだけと動作する請求項5に記載の電子装置。
【請求項7】
前記異なる機能性が前記第1のインストール用ファイルの内容によって予め定められる請求項2乃至6のいずれか1項に記載の電子装置。
【請求項8】
前記第1のインストール用ファイル(10a)を受信する受信手段(15)をさらに具備する請求項1乃至7のいずれか1項に記載の電子装置。
【請求項9】
前記ソフトウェアアプリケーションの第2のバージョンをインストールするために、前記第2のホスト装置が第3のインストール用ファイルを第3のホスト装置へ転送することを前記第2のインストール用ファイルが可能とする請求項9に記載の電子装置。
【請求項10】
前記第2のインストール用ファイルが第2のパッケージ化済みインストール用ファイルであり、前記ソフトウェアアプリケーションの第2のバージョン(5b)をインストールするために、前記第2のパッケージ化済みインストール用ファイル(10b)を作成するパッケージ化手段(12)を前記装置がさらに具備する請求項1乃至9のいずれか1項に記載の電子装置。
【請求項11】
前記パッケージ化手段が、前記インストール済みの第1のバージョンのソフトウェアアプリケーションから前記第2のパッケージ化済みインストール用ファイルを作成できるように動作可能である請求項10に記載の電子装置。
【請求項12】
前記パッケージ化手段が、前記第1のバージョンのソフトウェアアプリケーションのインストール時に作成された前記ファイルのコピーを修正して再パッケージ化できるように動作可能である請求項11に記載の電子装置。
【請求項13】
前記修正が前記第1のインストール用ファイルの内容によって予め定められる請求項1に記載の2電子装置。
【請求項14】
前記修正が装置識別子の追加を含む請求項12または13に記載の電子装置。
【請求項15】
前記インストール済みの第1のバージョンのソフトウェアアプリケーションに関連する格納済みインストール情報にアクセスできるように動作可能な上記請求項のいずれかに記載の電子装置。
【請求項16】
前記インストール情報が、前記インストール済みの第1のバージョンのソフトウェアアプリケーションの範囲内からのみアクセス可能な請求項15に記載の電子装置。
【請求項17】
前記第1のインストール用ファイルがパッケージ化済みインストール用ファイル(10a)である上記請求項のいずれかに記載の電子装置。
【請求項18】
前記ソフトウェアアプリケーションの前記第2のバージョンが前記第1のバージョンと同じである請求項1に記載の電子装置。
【請求項19】
ソフトウェアアプリケーションを共有する方法であって、
第1のインストール用ファイル(10a)を用いてソフトウェアアプリケーションの第1のバージョン(5a)を第1のホスト装置(1)にインストールするステップと、
前記ソフトウェアアプリケーションの第2のバージョン(5b)をインストールするために第2のインストール用ファイル(10b)を第2のホスト装置(2a、2b...)へ転送するステップと、を具備する方法。
【請求項20】
前記インストール済みの第1のバージョンのソフトウェアアプリケーションから前記第2のインストール用ファイル(10b)を取得するステップをさらに具備する請求項19に記載の方法。
【請求項21】
前記第1のインストール用ファイルから前記第2のインストール用ファイル(10b)を取得するステップをさらに具備する請求項19に記載の方法。
【請求項22】
第1のインストール用ファイルであって、
第1のホスト装置(1)にインストールされたソフトウェアアプリケーションの第1のバージョン(5a)を提供する手段と、
第2のホスト装置(2a、2b...)にインストールされた前記ソフトウェアアプリケーションの第2のバージョン(5b)を提供する手段を有する第2のインストール用ファイル(10b)を、前記第1のホスト装置(1)が前記第2のホスト装置(2a、2b...)へ転送することを可能にする手段と、
を具備する第1のインストール用ファイル(10a)。
【請求項23】
携帯用電子装置であって、前記装置は、アンサンブルとして前記装置によって双方向の音楽制作を可能にするために、セッション中に別の装置へデータを送る装置であって、さらに前記装置は、
セッション中、前記別の装置へ音楽同期情報を送ることができるように動作可能な出力手段と、
セッション中、第1の音楽用制御データと音楽同期情報とのうちの少なくとも一方の内容を制御するユーザ入力部と、
前記第1の音楽用制御データと前記音楽同期情報とに従って音楽を制作するシンセサイザと、
を具備する携帯用電子装置。
【請求項24】
第2の音楽用制御データおよび同期情報に従って前記音楽制作を可能にするために、前記出力手段が、セッション前に、ソフトウェアアプリケーションを前記別の装置へ転送できるように動作可能な請求項23に記載の携帯用電子装置。
【請求項25】
前記ソフトウェアアプリケーションが、前記別の装置において、音楽用制御データおよび同期情報に従って前記音楽制作を行うことは可能であるが、同期情報の作成または適合化を行うことは不可能である請求項23または24に記載の携帯用電子装置。
【請求項26】
前記ソフトウェアアプリケーションが、前記装置とのセッションの間だけ、音楽用制御データおよび同期情報に従って前記楽曲出力の制作を行うことを可能にする請求項23乃至25のいずれか1項に記載の携帯用電子装置。
【請求項27】
前記音楽用制御データがMIDIメッセージから構成される請求項23乃至26のいずれか1項に記載の携帯用電子装置。
【請求項28】
前記ソフトウェアアプリケーションがパッケージ化済みインストール用ファイルとして転送される請求項23乃至27のいずれか1項に記載の携帯用電子装置。
【請求項29】
前記第1の音楽用制御データが、蓄積済みの音楽用バックグラウンドトラックを含む請求項23乃至28のいずれか1項に記載の携帯用電子装置。
【請求項30】
前記音楽同期情報が前記蓄積済みの音楽用バックグラウンドトラックに依存する請求項29のいずれか1項に記載の携帯用電子装置。
【請求項31】
前記第1の音楽用制御データがユーザ入力に依存する請求項23乃至30のいずれか1項に記載の携帯用電子装置。
【請求項32】
前記音楽同期情報に従って前記第1の音楽用制御データを自動的に適合させるさらに別の手段を備える請求項31に記載の携帯用電子装置。
【請求項33】
前記音楽同期情報がユーザ入力に依存する請求項23乃至32のいずれか1項に記載の携帯用電子装置。
【請求項34】
前記出力手段が、前記別の装置におけるユーザ入力に依存する第2の音楽用制御データに従って音楽制作を可能にするソフトウェアアプリケーションと、同期情報とを前記別の装置へ転送できるようにセッション前に動作可能な請求項24に記載の携帯用電子装置。
【請求項35】
前記別の装置から第2の音楽用制御データを受け取る入力手段を具備する請求項23乃至34のいずれか1項に記載の携帯用電子装置。
【請求項36】
前記シンセサイザが、前記第1の音楽用制御データと、前記第2の音楽用制御データと、前記同期情報とに従って音楽を制作するように構成される請求項35に記載の携帯用電子装置。
【請求項37】
前記出力手段が、前記セッション中、前記別の装置へ第1の音楽用制御データも送信する請求項23乃至36のいずれか1項に記載の携帯用電子装置。
【請求項38】
マスタ装置と少なくとも1つのスレーブ装置とを含む、ネットワーク化された携帯用電子装置のアンサンブルを用いて、双方向に音楽を制作する方法であって、
前記マスタ装置から1又は複数の前記スレーブ装置へ音楽同期情報を送るステップと、
個々の装置において、前記装置におけるユーザ入力に応答して音楽用制御データを作成するステップと、
個々の装置で作成した前記音楽用制御データおよび前記音楽同期情報に従って、個々の装置において音楽を合成するステップと、を具備する方法。
【請求項39】
第1の装置から第2の装置へソフトウェアアプリケーションを転送して、スレーブ装置として前記第2の装置を動作可能にする予備ステップをさらに具備する請求項38に記載の方法。
【請求項40】
前記第1の装置とネットワーク化されている間だけ、前記第2の装置がオンにされる請求項30に記載の方法。
【請求項41】
前記ソフトウェアアプリケーションがパッケージ化済みインストール用ファイルとして転送される請求項39または40に記載の方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4a】
image rotate

【図4b】
image rotate

【図5】
image rotate


【公表番号】特表2006−514361(P2006−514361A)
【公表日】平成18年4月27日(2006.4.27)
【国際特許分類】
【出願番号】特願2004−567822(P2004−567822)
【出願日】平成15年2月7日(2003.2.7)
【国際出願番号】PCT/IB2003/000458
【国際公開番号】WO2004/070589
【国際公開日】平成16年8月19日(2004.8.19)
【出願人】(398012616)ノキア コーポレイション (1,359)
【Fターム(参考)】