(57)【要約】説明された装置及び方法は、無線機器上で実行可能なターゲットクライアントアプリケーションの特定されたポイント、部分、またはビューへのディープリンクを可能にするアプリケーション特定ＵＲＩ（Universal Resource Identifier）のための予め定められたスキームまたはシンタックスを定義する。従って、説明されたアプリケーション特定ＵＲＩは、同じクライアントアプリケーションにおける１つのポイントから他のポイントへのディープリンク、または一方のクライアントアプリケーションから他のクライアントアプリケーションへのディープリンクに用いることができる。【選択図】図１
2010510757.tif 000002
【特許請求の範囲】
【請求項１】
無線機器上のアプリケーションへリンクする方法であって、
無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成すること、ここで、前記第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、前記アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、前記コマンドデータは、前記ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表し；
前記アプリケーション特定ＵＲＩを選択する入力を受信すること；
選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定すること；及び、
前記決定が、特定されたクライアントアプリケーションは前記選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、かつ、前記コマンドデータが有効である場合、前記特定されたクライアントアプリケーションの前記コマンドデータに従った実行に基づき、前記ユーザインタフェース上の第２出力を生成すること；
を含み、前記第２出力は、前記特定されたクライアントアプリケーションにおける予め定められたポイントに対応する方法。
【請求項２】
前記第２の出力を生成することは、さらに、
複数の特定されたクライアントアプリケーション出力のうちの第１の予め定められた出力を生成するために、前記無線機器上の特定されたクライアントアプリケーションを実行すること、を含む請求項１記載の方法。
【請求項３】
前記第１の出力を生成することは、さらに、
複数の第１クライアントアプリケーション出力のうちの予め定められた出力を生成するために、前記無線機器上の前記第１クライアントアプリケーションを実行すること、を含む請求項１記載の方法。
【請求項４】
前記第１の出力を生成することは、さらに、
前記複数の特定されたクライアントアプリケーション出力のうちの第２の予め定められた出力を生成することを含み、前記複数の特定されたクライアントアプリケーション出力のうちの第２の予め定められた出力は、前記複数の特定されたクライアントアプリケーション出力のうちの前記第１の予め定められた出力とは異なる請求項２記載の方法。
【請求項５】
前記第１の出力を生成することは、さらに、前記無線機器のディスプレイ上に第１グラフィカルユーザインタフェースをレンダリングすることを含み、
前記第１グラフィカルユーザインタフェースは、前記無線機器上の前記第１クライアントアプリケーションの実行により生成され得る、複数の第１クライアントグラフィカルユーザインタフェースのうちの１つを含み、
前記第２出力を生成することは、さらに、無線機器のディスプレイ上に第２グラフィカルユーザインタフェースを出力することを含み、
前記第２グラフィカルユーザインタフェースは、前記無線機器上の前記特定されたクライアントアプリケーションの実行により生成され得る、複数の特定されたクライアントアプリケーショングラフィカルユーザインタフェースのうちの１つを含む
請求項１記載の方法。
【請求項６】
前記決定することは、前記選択されたアプリケーションスキーム識別子に基づき、前記無線機器のメモリ内の複数のクライアントアプリケーションから前記特定されたクライアントアプリケーションを選択することを含み、前記複数のクライアントアプリケーションのそれぞれは、複数のアプリケーションスキーム識別子のうちの１つに対応して、前記無線機器上で実行するランタイム環境に登録される請求項１記載の方法。
【請求項７】
前記コマンドデータが少なくとも１つの有効コマンドデータに対応するかどうかを決定すること、
前記コマンドデータが有効でない場合、予め定められたクライアント動作に従って、エラーベース出力を生成すること、
をさらに含む請求項１記載の方法。
【請求項８】
前記コマンドデータは、少なくとも１つのコマンド、及び対応する少なくとも１つの属性を含み、
前記コマンドデータが少なくとも１つの有効コマンドデータに対応するかどうかを決定することは、さらに、
前記少なくとも１つのコマンドが、複数の有効コマンドのうちの１つに対応するかを確認すること、
前記少なくとも１つのコマンドが、複数のコマンドのうちの有効コマンドに対応するかを確認すること、
前記少なくとも１つのコマンドと、前記対応する少なくとも１つの属性とが、それぞれ、複数の有効コマンドのうちの１つと、複数の必須属性のうちの１つまたは複数のオプション属性のうちの１つとに対応するかを確認すること、
前記少なくとも１つのコマンドと、前記対応する少なくとも１つの属性とが、それぞれ、複数のコマンドの組合せと、複数の必須属性のうちの１つまたは複数のオプション属性のうちの１つとに対応するかを確認すること、
のうちの少なくとも１つを含む請求項７記載の方法。
【請求項９】
予め定められたクライアント動作に従って、エラーベース出力を生成することは、さらに、前記コマンドデータに決定されたエラーに対応する複数の予め定められたクライアント動作のうちの１つを選択することを含む請求項７記載の方法。
【請求項１０】
前記第１出力を生成することは、さらに、
前記ターゲットクライアントアプリケーションに対応するアプリケーションクラス識別子をさらに含む前記予め定められたシンタックスをもつ前記アプリケーション特定ＵＲＩ（Universal Resource Identifier）を生成すること、
を含む請求項１記載の方法。
【請求項１１】
前記無線機器が前記ターゲットクライアントアプリケーションにサブスクライブされているかどうかを決定すること、をさらに含み、
前記無線機器が前記ターゲットクアプリケーションにサブスクライブされていない場合、サブスクリプションを取得するためのサブスクリプションメニューを生成し、
前記無線機器が前記ターゲットクライアントアプリケーションにサブスクライブされている場合、
前記ターゲットクライアントアプリケーションが前記無線機器に存在するかどうかを決定し、
前記ターゲットクライアントアプリケーションが前記無線機器に存在する場合には、前記ターゲットクライアントアプリケーションを起動し、
前記ターゲットクライアントアプリケーションが前記無線機器に存在しない場合には、前記ターゲットクライアントアプリケーションを前記無線機器にダウンロードするか、終了して前記第１クライアントアプリケーションへ戻る
請求項１記載の方法。
【請求項１２】
前記第１出力を生成することは、さらに、
【数１】
2010510757.tif 000018
を含むＡＢＮＦ（Augmented Backus-Naur Form）に従って、前記アプリケーション特定ＵＲＩ（Universal Resource Identifier）を生成することを含み、
前記app-schemeは、前記アプリケーションスキームのスキームネームを含み、
前記app-dataは、前記ターゲットクライアント機器アプリケーションが起動時にコマンドを必要としない場合、空の値を含み、
前記app-command-listは、前記ターゲットクライアントアプリケーションにより、予め定められた順に実行されるコマンドのリストを特定し、
前記ターゲットクライアントアプリケーションがデフォルトコマンドモードをサポートする場合、前記attributes-value-pairのみが、コマンドを特定することなく、前記ターゲットクライアントアプリケーションへ渡され、
前記コマンドは、ターゲットクライアントアプリケーション特有コマンドを含み、
前記属性は、前記ターゲットクライアントアプリケーション特有コマンドに特有である、
請求項１記載の方法。
【請求項１３】
ＡＢＮＦ（Augmented Backus-Naur Form）に従って、前記アプリケーション特定ＵＲＩ（Universal Resource Identifier）を生成することは、
さらに、
【数２】
2010510757.tif 000019
に従って前記コマンド（command）を生成することを含み、
ここで、
dspSubMenuは、サブスクリプションメニュービューを表示することを含み、
dspPkgDetailは、特定のメディアパッケージを表示することを含み、
dspMpgは、メディアプログラムガイドビューを表示することを含み、
dspChnlSubsetは、特定カテゴリに属するチャネルのサブセットを表示することを含み、
dspPresListは、マルチビュープレゼンテーションチャネルについてプレゼンテーションのリストを表示することを含み、
playは、特定チャネルを再生することを含み、
subscribeは、特定パッケージについて、サブスクリプションビューを生成することを含み、
unsubscribeは、特定パッケージについて、サブスクリプションビューを生成することを含み、
さらに、
【数３】
2010510757.tif 000020
に従って、前記属性（attribute）を生成することを含み、
ここで、
pkgNameは、メディアパッケージのネームを含み、
pkgIdは、メディアパッケージの識別子を含み、
chnlNameは、チャネルのネームを含み、
chnlIdは、チャネルの識別子を含み、
playModeは、メディアプレーヤについての、特定モードを含み、
presTitleは、再生されるプレゼンテーションについてのプレゼンテーションタイトルを含み、
genreは、チャネルに対応するジャンルを含み、
langは、前記アプリケーション特定ＵＲＩに関連する文字列を表すのに用いられる場所を含む、
請求項１２記載の方法。
【請求項１４】
無線機器上のアプリケーションへリンクする少なくとも１つのプロセッサであって、
無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成する第１モジュール、
ここで、前記第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、前記アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、前記コマンドデータは、前記ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表し；
前記アプリケーション特定ＵＲＩを選択する入力を受信する第２モジュール；
選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定する第３モジュール；及び、
前記決定が、特定されたクライアントアプリケーションは前記選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、かつ、前記コマンドデータが有効である場合、前記特定されたクライアントアプリケーションの前記コマンドデータに従った実行に基づき、前記ユーザインタフェース上の第２出力を生成する第４モジュール、
ここで、前記第２出力は、前記特定されたクライアントアプリケーションにおける予め定められたポイントに対応する；
を含む少なくとも１つのプロセッサ。
【請求項１５】
無線機器上のアプリケーションへリンクするコンピュータプログラム製品であって、
コンピュータに、無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成させる少なくとも１つの命令、
ここで、前記第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、前記アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、前記コマンドデータは、前記ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表し；
前記コンピュータに、前記アプリケーション特定ＵＲＩを選択する入力を受信させる少なくとも１つの命令；
前記コンピュータに、選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定する少なくとも１つの命令；及び、
前記決定が、特定されたクライアントアプリケーションは前記選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、かつ、前記コマンドデータが有効である場合、前記コンピュータに、前記特定されたクライアントアプリケーションの前記コマンドデータに従った実行に基づき、前記ユーザインタフェース上の第２出力を生成させる少なくとも１つの命令、
ここで、前記第２出力は、前記特定されたクライアントアプリケーションにおける予め定められたポイントに対応する；
を含むコンピュータ読み取り可能な媒体を含むコンピュータプログラム製品。
【請求項１６】
無線機器上のアプリケーションへリンクする装置であって、
無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成する手段、ここで、前記第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、前記アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、前記コマンドデータは、前記ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表し；
前記アプリケーション特定ＵＲＩを選択する入力を受信する手段；
選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定する手段；及び、
前記決定が、特定されたクライアントアプリケーションは前記選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、かつ、前記コマンドデータが有効である場合、前記特定されたクライアントアプリケーションの前記コマンドデータに従った実行に基づき、前記ユーザインタフェース上の第２出力を生成する手段；
を含み、前記第２出力は、前記特定されたクライアントアプリケーションにおける予め定められたポイントに対応する装置。
【請求項１７】
ユーザインタフェース；
少なくとも、１つの第１クライアントアプリケーション、少なくとも１つのクライアントアプリケーションに対応する少なくとも１つのアプリケーションスキーム識別子を確認するレジストリ、及び有効コマンドデータを表すリストを含むメモリ；
前記ユーザインタフェース及びメモリと通信するプロセッサ；
を含む無線機器であって、
前記プロセッサは、前記ユーザインタフェース上の第１出力を生成するために、前記第１クライアントアプリケーションを実行し、
前記第１の出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、前記アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、前記コマンドデータは、前記ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表し；
前記ユーザインタフェースは、さらに、前記アプリケーション特定ＵＲＩを選択する入力を受信し；
前記プロセッサは、さらに、前記選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記レジストリ中の任意のクライアントアプリケーションに対応するかどうかを決定し；
前記プロセッサは、さらに、前記選択されたアプリケーション特定ＵＲＩの前記アプリケーションスキーム識別子が、前記レジストリ中の任意のクライアントアプリケーションに対応する場合、前記コマンドデータが有効であるかどうかを決定し；
前記プロセッサは、特定されたクライアントアプリケーションが、前記レジストリ中の前記選択されたアプリケーションスキーム識別子に対応する場合、かつ、前記コマンドデータが有効である場合、さらに、前記コマンドデータに従って、前記特定されたクライアントアプリケーションを実行し、前記ユーザインタフェース上の第２出力を生成し；
前記第２出力は、前記特定されたクライアントアプリケーションにおける予め定められたポイントに対応する；
無線機器。
【請求項１８】
前記第２の出力は、複数の特定されたクライアントアプリケーション出力のうちの第１の予め定められた出力をさらに含む請求項１７記載の無線機器。
【請求項１９】
前記第１出力は、複数の第１のクライアントアプリケーション出力のうちの予め定められた出力をさらに含む請求項18記載の無線機器。
【請求項２０】
前記第１出力は、前記複数の特定されたクライアントアプリケーション出力のうちの第２の予め定められた出力をさらに含み、
前記複数の特定されたクライアントアプリケーション出力のうちの前記第２の予め定められた出力は、前記複数の特定されたクライアントアプリケーション出力のうちの前記第１の予め定められた出力とは異なる請求項１８記載の方法。
【請求項２１】
前記ユーザインタフェースは、さらに、ディスプレイを含み、
前記第１出力は、さらに、前記ディスプレイ上にレンダリングされる第１グラフィカルユーザインタフェースを含み、
前記第１グラフィカルユーザインタフェースは、前記無線機器上の前記第１クライアントアプリケーションの実行により生成可能な複数の第１クライアントアプリケーショングラフィカルユーザインタフェースのうちの１つを含み、
前記第２出力は、さらに、前記ディスプレイ上にレンダリングされる第２グラフィカルユーザインタフェースを含み、
前記第２グラフィカルユーザインタフェースは、前記無線機器上の前記特定されたクライアントアプリケーションの実行により生成可能な複数の特定されたクライアントアプリケーショングラフィカルユーザインタフェースのうちの１つを含む
請求項１７記載の無線機器。
【請求項２２】
前記プロセッサにより実行可能なランタイム環境をさらに含み、
前記レジストリは、さらに、複数のクライアントアプリケーションに対応する複数のアプリケーションスキーム識別子を含み、
前記ランタイム環境は、前記選択されたアプリケーションスキーム識別子に基づき、前記レジストリ中の前記複数のクライアントアプリケーションから、前記特定されたクライアントアプリケーションを選択する、
請求項１７記載の無線機器。
【請求項２３】
前記メモリは、さらに、少なくとも１つの無効コマンドデータに対応する少なくとも１つのエラーベース出力を含み、
前記少なくとも１つのエラーベース出力は、予め定められたクライアント動作を含み、
前記プロセッサは、前記コマンドデータが、前記少なくとも１つの無効コマンドデータを含む場合、前記ユーザインタフェース上の前記少なくとも１つのエラーベース出力をさらに生成する、
請求項１７記載の無線機器。
【請求項２４】
前記コマンドデータは、少なくとも１つのコマンドと、対応する少なくとも１つの属性とを含み、
前記少なくとも１つの無効コマンドデータは、さらに、
複数の有効または無効コマンドのうちの１つに対応する前記少なくとも１つのコマンド；
コマンドの有効または無効の組合せに対応する前記少なくとも１つのコマンド；
複数の有効または無効コマンドのうちの１つに対応する前記少なくとも１つのコマンドと、複数の必須属性のうちの少なくとも１つまたは複数のオプション属性のうちの１つに対応するかまたは対応しない前記対応する少なくとも１つの属性；
コマンドの有効または無効の組合せに対応する前記少なくとも１つのコマンドと、複数の必須属性のうちの少なくとも１つに対応するかまたは対応しない前記少なくとも１つの属性；
のうちの少なくとも１つに基づき決定される請求項１７記載の無線機器。
【請求項２５】
前記プロセッサは、前記コマンドデータにおける決定されたエラーに従って、複数の予め定められたクライアント動作から、前記少なくとも１つのエラーベース出力を生成する請求項２３記載の無線機器。
【請求項２６】
前記予め定められたシンタックスは、さらに、前記ターゲットクライアントアプリケーションに対応するアプリケーションクラス識別子を含む請求項１７記載の無線機器。
【請求項２７】
前記プロセッサは、さらに、前記無線機器が前記ターゲットクライアントアプリケーションにサブスクライブされているかどうかを決定し、
前記無線機器が前記ターゲットアプリケーションにサブスクライブされていない場合、前記プロセッサは、さらに、サブスクリプションを取得するためのサブスクリプションメニューを生成し、
前記無線機器が前記ターゲットクライアントアプリケーションにサブスクライブされている場合、前記プロセッサは、さらに、
前記ターゲットクライアントアプリケーションが前記無線機器に存在するかを決定し、
前記ターゲットクライアントアプリケーションが前記無線機器に存在する場合には、前記プロセッサは、さらに、前記ターゲットクライアントアプリケーションを起動し、
前記ターゲットクライアントアプリケーションが前記無線機器に存在しない場合には、前記プロセッサは、さらに、前記ターゲットクライアントアプリケーションを前記無線機器にダウンロードするか、終了して前記第１クライアントアプリケーションへ戻る
請求項１７記載の無線機器。
【請求項２８】
前記アプリケーション特定ＵＲＩ（Universal Resource Identifier）は、
【数４】
2010510757.tif 000021
を含むＡＢＮＦ（Augmented Backus-Naur Form）を含み、
前記app-schemeは、前記アプリケーションスキームのスキームネームを含み、
前記app-dataは、前記ターゲットクライアント機器アプリケーションが起動時にコマンドを必要としない場合、空の値を含み、
前記app-command-listは、前記ターゲットクライアントアプリケーションにより、予め定められた順に実行されるコマンドのリストを特定し、
前記ターゲットクライアントアプリケーションがデフォルトコマンドモードをサポートする場合、前記attributes-value-pairのみが、コマンドを特定することなく、前記ターゲットクライアントアプリケーションへ渡され、
前記コマンドは、ターゲットクライアントアプリケーション特有コマンドを含み、
前記属性は、前記ターゲットクライアントアプリケーション特有コマンドに特有である、
請求項１７記載の無線機器。
【請求項２９】
前記ＡＢＮＦ（Augmented Backus-Naur Form）を生成することは、さらに、
【数５】
2010510757.tif 000022
を含み、ここで、
dspSubMenuは、サブスクリプションメニュービューを表示することを含み、
dspPkgDetailは、特定のメディアパッケージを表示することを含み、
dspMpgは、メディアプログラムガイドビューを表示することを含み、
dspChnlSubsetは、特定カテゴリに属するチャネルのサブセットを表示することを含み、
dspPresListは、マルチビュープレゼンテーションチャネルについてプレゼンテーションのリストを表示することを含み、
playは、特定チャネルを再生することを含み、
subscribeは、特定パッケージについて、サブスクリプションビューを生成することを含み、
unsubscribeは、特定パッケージについて、サブスクリプションビューを生成することを含み、
さらに、
【数６】
2010510757.tif 000023
を含み、ここで、
pkgNameは、メディアパッケージのネームを含み、
pkgIdは、メディアパッケージの識別子を含み、
chnlNameは、チャネルのネームを含み、
chnlIdは、チャネルの識別子を含み、
playModeは、メディアプレーヤについての、特定モードを含み、
presTitleは、再生されるプレゼンテーションについてのプレゼンテーションタイトルを含み、
genreは、チャネルに対応するジャンルを含み、
langは、前記アプリケーション特定ＵＲＩに関連する文字列を表すのに用いられる場所を含む、
請求項２８記載の無線機器。
【請求項３０】
ＵＲＩ（Uniform Resource Identifier）を生成する方法であって、
ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成すること；
前記スキームネーム部分を示す前記テキストにコロンを付加すること；及び
前記コロンの後、アプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成すること；
を含み、
前記アプリケーションリンケージ部分は、該スキームネーム部分に対応するターゲットクライアントアプリケーションにおける予め定められたポイントに対応する方法。
【請求項３１】
アプリケーションリンケージ部分の前に、前記クエスチョンマーク（？）を生成することは、さらに、
コマンド、コマンドに対応する属性、及びコマンドの属性に対応する値のうちの少なくとも１つを生成することを含む請求項３０記載の方法。
【請求項３２】
【数７】
2010510757.tif 000024
を含むＡＢＮＦ（Augmented Backus-Naur Form）により表される予め定められたシンタックスに従って、前記ＵＲＩを生成することをさらに含み、
前記app-schemeは、前記スキームネーム部分を含み、
前記app-dataは、前記ターゲットクライアント機器アプリケーションが起動時にコマンドを必要としない場合、空の値を含み、
前記app-command-listは、前記ターゲットクライアントアプリケーションにより、予め定められた順に実行されるコマンドのリストを特定し、
前記ターゲットクライアントアプリケーションがデフォルトコマンドモードをサポートする場合、前記attributes-value-pairのみが、コマンドを特定することなく、前記ターゲットクライアントアプリケーションへ渡され、
前記コマンドは、ターゲットクライアントアプリケーション特有コマンドを含み、
前記属性は、前記ターゲットクライアントアプリケーション特有コマンドに特有である、
請求項１７記載の無線機器。
【請求項３３】
ＵＲＩ（Uniform Resource Identifier）を生成する少なくとも１つのプロセッサであって、
ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成する第１モジュール；
前記スキームネーム部分を示す前記テキストにコロンを付加する第２モジュール；及び
前記コロンの後、アプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成する第３モジュール；
を含み、
前記アプリケーションリンケージ部分は、該スキームネーム部分に対応するターゲットクライアントアプリケーションにおける予め定められたポイントに対応する、
少なくとも１つのプロセッサ。
【請求項３４】
ＵＲＩ（Uniform Resource Identifier）を生成するコンピュータプログラム製品であって、
コンピュータに、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成させる少なくとも１つの命令；
前記コンピュータに、前記スキームネーム部分を示す前記テキストにコロン（：）を付加させる少なくとも１つの命令；及び
前記コンピュータに、前記コロンの後、アプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成させる少なくとも１つの命令；
を含む、コンピュータ読み取り可能な媒体を含み、
前記アプリケーションリンケージ部分は、該スキームネーム部分に対応するターゲットクライアントアプリケーションにおける予め定められたポイントに対応する、
コンピュータプログラム製品。
【請求項３５】
ＵＲＩ（Uniform Resource Identifier）を生成する装置であって、
ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成する手段；
前記スキームネーム部分を示す前記テキストにコロン（：）を付加する手段；及び
前記コロンの後、アプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成する手段；
を含み、
前記アプリケーションリンケージ部分は、該スキームネーム部分に対応するターゲットクライアントアプリケーションにおける予め定められたポイントに対応する装置。
【請求項３６】
ターゲットクライアントアプリケーションに対応するスキームネーム部分；
前記スキームネーム部分に付加されたコロン（：）；
前記コロンの後のクエスチョンマーク（？）；及び
前記クエスチョンマークの後の、該スキームネーム部分に対応する前記ターゲットクライアントアプリケーションにおける予め定められたポイントに対応するアプリケーションリンケージ部分；
を含むＵＲＩ（Uniform Resource Identifier）。
【請求項３７】
前記アプリケーションリンケージ部分は、コマンド、コマンドに対応する属性、及びコマンド除く性に対応する値のうちの少なくとも１つを含む請求項36記載のＵＲＩ。
【請求項３８】
【数８】
2010510757.tif 000025
を含むＡＢＮＦ（Augmented Backus-Naur Form）により表される予め定められたシンタックスをさらに含み、
前記app-schemeは、前記スキームネーム部分を含み、
前記app-dataは、前記ターゲットクライアント機器アプリケーションが起動時にコマンドを必要としない場合、空の値を含み、
前記app-command-listは、前記ターゲットクライアントアプリケーションにより、予め定められた順に実行されるコマンドのリストを特定し、
前記ターゲットクライアントアプリケーションがデフォルトコマンドモードをサポートする場合、前記attributes-value-pairのみが、コマンドを特定することなく、前記ターゲットクライアントアプリケーションへ渡され、
前記コマンドは、ターゲットクライアントアプリケーション特有コマンドを含み、
前記属性は、前記ターゲットクライアントアプリケーション特有コマンドに特有である、
請求項３６記載のＵＲＩ。
【発明の詳細な説明】
【優先権の主張】
【０００１】
ＵＳＣ１１９条に基づく優先権の主張
この特許出願は、２００６年１１月２２日出願のタイトルが“Mechanism to Enable Deep Linking to Applications on Mobile Handsets”である米国仮出願第６０／８６７，０００から優先権を主張し、これに関して譲受人に譲渡され、ここに参照として明示的に組み込まれている。
【技術分野】
【０００２】
説明される側面は、無線通信機器に関し、より具体的には、無線通信機器上のアプリケーションへリンクすることに関する。
【背景技術】
【０００３】
文字列を含むＵＲＩ（Universal Resource Identifier）は、リソースの識別や指定に用いられ、ネットワークを通じたリソースの表現の相互作用を可能にする。ＵＲＩの形式は、ＵＲＬ（Universal Resource Locator）であり、これは、さらに、リソースの位置の識別情報を含む。例えば、ＵＲＬhttp://www.qualcomm.comは、リソース、すなわちクゥアルコムインコーポレーテッドのホームページを特定するＵＲＩであり、ＨＴＭＬ（Hypertext Markup Language）コードに対応するような、リソースのプレゼンテーションは、www.qualcomm.comというＷＷＷ（World Wide Web）上のネットワークホストからハイパーテキストトランスファープロトコル（http）を用いて得られることを特定する。従って、一アプリケーションにおいて、コンピュータ上のウェブブラウザは、ＵＲＬを用いて、ネットワークベースのサーバからウェブページのプレゼンテーションを検索する。従って、そのようなＵＲＬは、特定のプロトコルを用いてＷＷＷからウェブページを検索するために用いるように設計されたシンタックスをもつ。
【０００４】
そのようなウェブベースＵＲＩ及びＵＲＬは、スループットが比較的限定され、しかも、メッセージ交換に用いられるデータパケットのサイズが比較的小さい、携帯電話のようなモバイル無線機器による使用には理想的ではない。例えば、そのようなＵＲＩ及びＵＲＬは、複数のスペースや文字を含み、無線機器プロトコルメッセージのデータコンポーネントと比較して、比較的長い。
【０００５】
従って、モバイル無線機器上での使用のために改善されたＵＲＩが要求される。
【発明の概要】
【０００６】
以下に、１つまたは複数の側面の簡略化したサマリーを、そのような側面に対する基本的な理解を与えるために提示する。このサマリーは、意図される全ての側面についての広範囲にわたる概要ではなく、全ての側面の主要なまたは重要な要素を特定するものでも、任意のまたは全て側面の範囲を描写するものでもない。その唯一の目的は、単純な形で、１つまたは複数の側面のいくつかの概念を、以下に示すより詳細な説明の前置きとして提示することである。
【０００７】
一側面において、無線機器上のアプリケーションにリンクする方法は、無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成することを含む。該第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含む。アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、コマンドデータは、該ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表す。さらに、該方法は、アプリケーション特定ＵＲＩを選択する入力を受信することを含む。また、該方法は、選択されたアプリケーション特定ＵＲＩの該アプリケーションスキーム識別子が、該無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定することを含む。さらに、該方法は、該決定が、特定されたクライアントアプリケーションは選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、及び、コマンドデータが有効である場合、特定されたクライアントアプリケーションの該コマンドデータに従った実行に基づき、該ユーザインタフェース上の第２出力を生成することを含み、該第２出力は、該特定されたクライアントアプリケーション中の予め定められたポイントに対応する。
【０００８】
他の側面において、無線機器上のアプリケーションにリンクする少なくとも１つのプロセッサは、無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成する第１モジュールを含む。該第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含む。該アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、コマンドデータは、該ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表す。該少なくとも１つのプロセッサは、さらに、アプリケーション特定ＵＲＩを選択する入力を受信する第２モジュール、及び、選択されたアプリケーション特定ＵＲＩの該アプリケーションスキーム識別子が、該無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定する第３モジュールを含む。さらに、該少なくとも１つのプロセッサは、該決定が、特定されたクライアントアプリケーションが、選択されたアプリケーションスキーム識別子に対応するように登録されていることを示す場合、及び、コマンドデータが有効である場合、特定されたクライアントアプリケーションの該コマンドデータに従った実行に基づき、該ユーザインタフェース上の第２出力を生成する第４モジュールを含み、該第２出力は、該特定されたクライアントアプリケーション中の予め定められたポイントに対応する。
【０００９】
さらなる側面において、無線機器上のアプリケーションにリンクするコンピュータプログラム製品は、少なくとも１つの命令を含むコンピュータ読み取り可能な媒体を含む。該コンピュータ読み取り可能な媒体は、コンピュータに、無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成させる少なくとも１つの命令を含む。該第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含む。該アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応する。該コマンドデータは、該ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表す。さらに、該コンピュータ読み取り可能な媒体は、コンピュータに、アプリケーション特定ＵＲＩを選択する入力を受信させる少なくとも１つの命令と、コンピュータに、選択されたアプリケーション特定ＵＲＩの該アプリケーションスキーム識別子が、該無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定させる少なくとも１つの命令とを含む。さらに、該コンピュータ読み取り可能な媒体は、該決定が、特定されたクライアントアプリケーションは、選択されたアプリケーションスキーム識別子に対応するように登録されていることを示す場合、及び、コマンドデータが有効である場合、コンピュータに、特定されたクライアントアプリケーションの該コマンドデータに従った実行に基づき、該ユーザインタフェース上の第２出力を生成させる少なくとも１つの命令を含み、該第２出力は、該特定されたクライアントアプリケーション中の予め定められたポイントに対応する。
【００１０】
さらに他の側面において、無線機器上のアプリケーションにリンクする装置は、無線機器のユーザインタフェース上の第１出力を、該無線機器上の第１クライアントアプリケーションの実行に基づき生成する手段を含み、該第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含む。該アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応する。コマンドデータは、該ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表す。さらに、該装置は、アプリケーション特定ＵＲＩを選択する入力を受信する手段、及び、選択されたアプリケーション特定ＵＲＩの該アプリケーションスキーム識別子が、該無線機器に登録されたクライアントアプリケーションに対応するかどうかを決定する手段を含む。さらに、該装置は、該決定が、特定されたクライアントアプリケーションが、選択されたアプリケーションスキーム識別子に対応して登録されていることを示す場合、及び、コマンドデータが有効である場合、特定されたクライアントアプリケーションの該コマンドデータに従った実行に基づき、該ユーザインタフェース上の第２出力を生成する手段を含み、該第２出力は、該特定されたクライアントアプリケーション中の予め定められたポイントに対応する。
【００１１】
他の側面において、無線機器は、ユーザインタフェースと、少なくとも１つの第１クライントアプリケーション、レジストリ、及び有効なコマンドデータを表すリストを含むメモリとを具備する。該レジストリは、少なくとも１つのクライアントアプリケーションに対応する少なくとも１つのアプリケーションスキーム識別子を特定する。さらに、無線機器は、該ユーザインタフェース及びメモリと通信するプロセッサを含み、該プロセッサは、該第１クライアントアプリケーションを実行して、該ユーザインタフェース上の第１出力を生成する。該第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含み、該アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、コマンドデータは、該ターゲットクライアントアプリケーションによる実行のための少なくとも１つのコマンドを表す。該ユーザインタフェースは、さらに、アプリケーション特定ＵＲＩを選択する入力を受信する。また、該プロセッサは、さらに、選択されたアプリケーション特定ＵＲＩの該アプリケーションスキーム識別子が、該レジストリ内の任意のクライアントアプリケーションに対応するかどうかを決定する。該プロセッサは、さらに、該コマンドデータが有効かどうか、選択されたアプリケーション特定スＵＲＩのアプリケーションスキーム識別子がレジストリ内の任意のクライアントアプリケーションに対応するかどうかを決定する。該プロセッサは、さらに、特定されたクライアントアプリケーションがレジストリ内の選択されたアプリケーションスキーム識別子に対応する場合、及び、該コマンドデータが有効な場合、該特定されたクライアントアプリケーションを、該コマンドデータに従って実行し、該特定されたクライアントアプリケーションにおける予め定められたポイントに対応する該ユーザインタフェース上の第２出力を生成する。
【００１２】
一側面において、ＵＲＩ（Uniform Resource Identifier）を生成する方法は、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成することを含む。さらに、該方法は、該スキームネーム部分を示すテキストにコロンを付加すること、該コロンの後、アプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成すること、を含む。該アプリケーションリンケージ部分は、該スキームネーム部分に対応するターゲットクライアントアプリケーションにおける予め定められたポイントに対応する。
【００１３】
他の側面において、ＵＲＩ（Uniform Resource Identifier）を生成する少なくとも１つのプロセッサは、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成する第１モジュールと、該スキームネーム部分を示すテキストにコロン（：）を付加する第２モジュールと、該コロンの後、該スキームネーム部分に対応する該ターゲットクライアントアプリケーションにおける予め定められたポイントに対応するアプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成する第３モジュールと、を含む。
【００１４】
さらなる側面において、ＵＲＩを生成するコンピュータプログラム製品は、少なくとも１つの命令を含むコンピュータ読み取り可能な媒体を具備する。該コンピュータ読み取り可能な媒体は、コンピュータに、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成させる少なくとも１つの命令を含む。さらに、該コンピュータ読み取り可能な媒体は、コンピュータに、該スキームネーム部分を示すテキストにコロン（：）を付加する少なくとも１つの命令を含む。さらに、該コンピュータ読み取り可能な媒体は、コンピュータに、該コロンの後、該スキームネーム部分に対応する該ターゲットクライアントアプリケーションにおける予め定められたポイントに対応するアプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成する少なくとも１つの命令を含む。
【００１５】
さらに他の側面において、ＵＲＩを生成する装置は、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成する手段と、該スキームネーム部分を示すテキストにコロン（：）を付加する手段と、該コロンの後、該スキームネーム部分に対応する該ターゲットクライアントアプリケーションにおける予め定められたポイントに対応するアプリケーションリンケージ部分の前に、クエスチョンマーク（？）を生成する手段と、を具備する。
【００１６】
一側面において、ＵＲＩは、ターゲットクライアントアプリケーションに対応するスキームネーム部分を含む。さらに、ＵＲＩは、該スキームネーム部分に付加されるコロンと、該コロンの後のクエスチョンマーク（？）と、を含む。さらに、該ＵＲＩは、該クエスチョンマークの後ろに、該スキームネーム部分に対応する該ターゲットクライアントアプリケーションにおける予め定められたポイントに対応するアプリケーションリンケージ部分を含む。
【００１７】
前述及び関連の目的を達成するために、１つまたは複数の側面は、以下に充分に説明され、特にクレームに指摘されている特徴を含む。以下の説明及び添付の図面は、１つまたは複数の側面のある具体的な特徴を詳細に説明する。これらの側面は、直接的ではあるが、種々の側面の原理が適用される種々の方法のうちのほんの数例であり、この説明は、そのような側面及びそれらと同等なものを全て含む意図である。
【図面の簡単な説明】
【００１８】
【図１】無線機器上のアプリケーションにリンクするシステムの一側面の概略図。
【図２】図１の無線機器の一側面の概略図。
【図３】図１のシステムで用いられる、アプリケーション特定ＵＲＩ（Universal Resource Locator）スキームの図。
【図４】無線機器上のアプリケーションにリンクする方法の一側面のフローチャート。
【図５】無線機器上のアプリケーションにリンクする方法のさらなる側面のフローチャート。
【図６】無線機器上のアプリケーションにリンクする方法の他の側面のフローチャート。
【図７】無線機器上のアプリケーションにリンクするネットワークシステムの一側面の概略図。
【発明を実施するための形態】
【００１９】
ここに説明される装置及び方法は、無線機器上のアプリケーションの特定部分にリンクすることができるアプリケーション特定ＵＲＩ（Universal Resource Identifier）について、比較的コンパクトで効率のよいスキームまたはシンタックスを定義する。一側面において、説明されるアプリケーション特定ＵＲＩは、モバイル通信機器上の実行可能なクライアントアプリケーション内の予め定められたポイントを定義し、該予め定められたポイントへのリンクを可能にする。いくつかの側面において、予め定められたポイントは、無線機器上のクライアントアプリケーションの実行に対応する予め定められた複数のポイントのうちの１つである。
【００２０】
例えば、アプリケーション特定ＵＲＩは、グラフィカルユーザインタフェース、メニュー、またはビューのような無線機器上にクライアントアプリケーションにより生成される出力に含まれることがある。アプリケーション特定ＵＲＩの選択の受信に基づき、ここに説明される１つまたは複数の側面は、該アプリケーション特定ＵＲＩにより定義されるようなターゲットクライアントアプリケーションにおける予め定められたポイントにリンクすることができる。一側面において、アプリケーション特定ＵＲＩは、同じアプリケーションの複数のポイント間をリンクすることができ、他の側面では、リンクは、異なる２つのクライアントアプリケーションのポイント間のリンクである。このように、アプリケーション特定ＵＲＩで動作させることにより、無線機器を、アプリケーション特定ＵＲＩを含む第１出力から、アプリケーション特定ＵＲＩにより定義される方法で生成される新たな出力へ切り換えさせることができる。言い換えると、アプリケーション特定ＵＲＩは、クライアントアプリケーション内の予め定められたポイントへのディープリンクを定義するとともに可能にする。従って、説明される側面は、無線機器上の１つまたは複数のクライアントアプリケーション内の特定のポイント間を移動する効率よいメカニズムを提供する。
【００２１】
図１を参照すると、ディープリンクを行うシステム１０の一側面は、ユーザインタフェース１６上の第１出力１４を生成する無線機器１２を含み、該第１出力１４は、プロセッサ１８による、無線機器１２のメモリ２２に存在する第１クライアントアプリケーション２０の実行に基づく。第１出力１４は、これに限定するものではないが、グラフィカルユーザインタフェース、メニュー、ビュー、または第１クライアントアプリケーション２０により生成される任意の出力により表されることがあり、さらに、ここに開示されるような予め定められるスキームまたはシンタックスを含む。特に、予め定められたスキームまたはシンタックスに従って、アプリケーション特定ＵＲＩ２４は、ターゲットクライアントアプリケーション、及び、該ターゲットクライアントアプリケーション内の予め定められたポイントを定義し、これにより、該ターゲットクライアントアプリケーション内の予め定められたポイントへのリンクを可能にする。このように、破線２６で示されているような、アプリケーション特定ＵＲＩ２４により可能となるリンキングの動作は、ユーザインタフェース１６による第２出力２８の生成をもたらす。いくつかの側面において、第２出力２８は、プロセッサ１８による、無線機器１２のメモリ２２に存在する特定されたクライアントアプリケーション３０の実行に基づくもので、特定されたクライアントアプリケーション３０は、アプリケーション特定ＵＲＩ２４により定義されるターゲットクライアントアプリケーションに対応し、第２出力２８の少なくともいつかの特徴は、アプリケーション特定ＵＲＩ２４により定義される。他の側面において、第１出力１４と同様に、第２出力２８は、第１クライアントアプリケーション２０により生成されるが、少なくとも一部は、アプリケーション特定ＵＲＩ２４により定義されるいくつかの特徴で生成される。
【００２２】
上述した側面と組み合わせることのできる一側面において、プロセッサ１８または無線機器１２の他のコンポーネントは、ユーザインタフェース１６を介してアプリケーション特定ＵＲＩ２４のユーザ選択のような入力を受信し、ターゲットクライアントアプリケーション中の特定されたポイントへのリンクを試みることにより、該入力に対し応答するロジックを含む。特に、プロセッサ１８または無線機器１２の他のコンポーネントは、アプリケーション特定ＵＲＩ２４を解析し、ターゲットクライアントアプリケーションに対応するアプリケーションスキーム識別子（ＩＤ）３２を決定し、また、ターゲットクライアントアプリケーションへリンクする所望のポイントに対応するコマンドデータ３４を決定する。さらに、プロセッサ１８または他のコンポーネントは、１つまたは複数のアプリケーションスキームＩＤ３２の間の既知の関係、１つまたは複数のクライアントアプリケーション、または、クライアントアプリケーション識別子（ＩＤ）を記憶する、データベースのようなレジストリ３６へアクセスする。特に、いくつかの側面において、無線機器１２上で動作するクライアントアプリケーションは、アプリケーションスキームまたはアプリケーションスキームＩＤ３２に関連する無線機器１２に登録され得る。このように、レジストリ３６のチェックに基づき、プロセッサ１８または他の無線機器コンポーネントのロジックは、アプリケーション特定ＵＲＩ２４のアプリケーションスキームＩＤに対応するターゲットクライアントアプリケーションが、無線機器１２に存在するかまたは既知のクライアントアプリケーションであるかどうか、特定されたクライアントアプリケーション３０であるかどうかを決定する。
【００２３】
ターゲットクライアントアプリケーションがレジストリ３６内で定義されていると、プロセッサ１８または他の無線機器コンポーネントのロジックは、第２出力２８を生成する処理のために、コマンドデータを、対応する特定されたクライアントアプリケーション３０へ転送する。
【００２４】
上述の側面と組合せ可能な一側面において、ターゲットクライアントアプリケーションがレジストリ３６内で特定できない場合、プロセッサ１８または他の無線機器コンポーネントのロジックは、予め定められたクライアント動作４２に従ってエラーベースメッセージ４０を生成する。エラーベースメッセージ４０及び予め定められたクライアント動作４２は、アプリケーション特定ＵＲＩ２４での決定されたエラーの特徴に応じて変化することがある。従って、そのような側面において、アプリケーション特定ＵＲＩ２４での動作に応答する第２出力２８は、第２出力２８がターゲットクライアントアプリケーションに関連する出力であるのとは対照的に、プロセッサ１８または他の無線機器コンポーネントにより生成されるエラーベースメッセージ４０であることがある。
【００２５】
上述した側面のうちのいずれかと組合せ可能なさらなる側面において、プロセッサ１８または他の無線機器コンポーネントのロジックは、特定されたクライアントアプリケーション３０を含み、さらに、コマンドデータ３４の有効性を決定することがある。例えば、プロセッサ１８または他の無線機器コンポーネントは、メモリ２２に記憶され得る有効または無効なコマンドデータ４４にアクセスする。有効または無効なコマンドデータ４４は、以下に、より詳細に説明されるように、有効コマンドデータ及びまたは無効コマンドデータの１つまたは複数、またはこれらの任意の組合せを定義する。いずれの場合においても、コマンドデータ３４が有効であると決定された場合、特定されたクライアントアプリケーション３０はコマンドデータ３４に基づき実行され、第２出力を生成する。コマンドデータ３４が無効であると決定された場合、プロセッサ１８または他の無線機器コンポーネントのロジックは、予め定められたクライアント動作４２に従って、エラーベースメッセージ４０を生成する。エラーベースメッセージ４０及び予め定められたクライアント動作４２は、アプリケーション特定ＵＲＩ２４における決定されたエラーの特徴に応じて変化することがある。
【００２６】
従って、システム１０は、ターゲットクライアントアプリケーションの定義、及び、特定ポイントを定義する出力の生成を可能にする、該ターゲットクライアントアプリケーションによる実行可能なコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ２４を提供することにより、無線機器上のアプリケーションの該特定ポイントへリンクする装置及び方法を提供する。
【００２７】
図２を参照すると、無線機器１２は、モバイル、無線通信機器の任意のタイプを含むことがある。例えば、無線機器１２は、これに限定するものではないが、携帯電話、ＰＤＡ（personal data assistant）、携帯型ゲーム機器などを含むことがある。
【００２８】
無線機器１２のユーザインタフェース１６は、該機器への入力の生成及びまたは受信を行う入力デバイス４６、該機器のユーザにより消費される情報の生成及びまたは提示を行う出力デバイス４８を含むことがある。例えば、入力機器４６は、キーパッド及びまたはキーボード、マウス、タッチスクリーンディスプレイ、音声認識モジュールと関連付けられたマイクロフォンなどのような少なくとも１つの機器を含むことがある。ある側面において、入力機器４６は、コンテンツ要求のユーザ入力、情報を作るためにユーザ入力を提供する。さらに、例えば、出力デバイス４８は、ディスプレイ、オーディオスピーカ、触覚フィードバックメカニズムなどを含むことがある。出力機器４８は、グラフィカルユーザインタフェース、サウンド、バイブレーションのような感触を生成することがある。
【００２９】
さらに、無線機器１２は、アプリケーションを実行して、当該機器に機能を提供し、さらに、ユーザインタフェース１６と情報のやりとりをすることがあるコンピュータプラットフォーム５０を含むことがある。コンピュータプラットフォーム５０は、リードオンリ及びまたはランダムアクセスメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ（erasable programmable read-only memory）、ＥＥＰＲＯＭ（electrically erasable programmable read-only memory）、フラッシュメモリ、及びまたはコンピュータプラットフォーム共通の任意のメモリのような揮発性メモリ及び不揮発性メモリを含む。さらに、メモリ２２は、電子ファイルシステムや、磁気メディア、光メディア、テープ、ソフト及びまたはハードディスク、リムーバブルメモリコンポーネントのような、任意の二次的または三次的記憶デバイスでもよい。
【００３０】
さらに、コンピュータプラットフォーム５０は、特定用途向け集積回路（ＡＳＩＣ）または他のチップセット、プロセッサ、ロジック回路、または他のデータ処理機器であるプロセッサ１８も含むことがある。
【００３１】
さらに、プロセッサ１８またはＡＳＩＣのような他のロジックは、メモリ２２内の音声電話モジュール、データコールモジュール、及びまたはメディア関連モジュールのような、任意の常駐ソフトウェアまたはクライアントアプリケーションと結び付けるＡＰＩ（application programming interface）レイヤ５２を実行することがある。ＡＰＩ５２は、それぞれの通信機器で実行するランタイム環境であることがある。そのようなランタイム環境の１つに、カルフォルニアのサンディエゴにあるクゥアルコムIncにより開発されたBinary Runtime Environment for WirelessTM(ＢＲＥＷTM）がある。例えば、無線コンピュータ機器上でのアプリケーションの実行を制御するために動作する他のランタイム環境も用いることができる。特に、ＡＰＩまたはランタイム環境５２は、ここに開示された構文解析及びエラーチェックを含む、ユーザ選択されたアプリケーション特定ＡＰＩ２４の処理を行うロジックを含むことがある。
【００３２】
さらに、いくつかのオプション的な側面において、プロセッサ１８は、無線機器１２の機能性と、通信ネットワーク上でのオペラビリティを可能にするハードウェア、ファームウェア、ソフトウェア及びこれらの組合せで具現化される種々の処理サブシステムを含むことがある。例えば、処理サブシステムは、無線機器１２の複数のコンポーネント内及びまたは間や、他のネットワーク機器との通信の開始及び維持、データ交換を可能にする。一側面において、携帯電話のように、プロセッサ１８は、サウンド、不揮発性メモリ、ファイルシステム、送信、受信、検索、レイヤ１、レイヤ２、レイヤ３、主制御、リモートプロシジャ、ハンドセット、電力管理、診断、デジタル信号プロセッサ、ボコーダ、メッセージング、呼管理、Bluetooth（登録商標）システム、BluetoothLPOS、位置決定、位置エンジン、ユーザインタフェース、スリープ、データサービス、セキュリティ、オーセンティケーション、ＵＳＩＭ／ＳＩＭ（universal subscriber identity module/subscriber identity module）、音声サービス、グラフィックス、ＵＳＢ（universal serial bus）、ＭＰＥＧ(Moving Picture Experts Group) プロトコルマルチメディアのようなマルチメディア、ＧＰＲＳ（General Packet Radio Service）、ＳＭＳ（short message service ）、ＳＶＳTM( short voice service)、Ｗｅｂブラウザなどのような処理サブシステムのうちの１つまたは複数の組合せを含むことがある。従って、プロセッサ１８の処理サブシステムは、コンピュータプラットフォーム５０で実行するアプリケーションと情報をやりとりする任意の複数のサブシステムコンポーネントを含むことがある。
【００３３】
コンピュータプラットフォーム５０は、さらに、無線機器１２の種々のコンポーネント間、及び無線機器１２と任意の他の通信機器との間で共有の通信経路を介しての通信を可能にする通信モジュール５４を含むことがある。通信モジュール５４は、ハードウェア、ファームウェア、ソフトウェア、及びまたはこれらの組合せで具現でき、さらに、機器内または機器間の通信に用いる全てのプロトコルを含むことがある。
【００３４】
通信モジュール５４は、無線機器１２が任意のタイプの１つまたは複数の通信ネットワークで動作することを可能にする。通信ネットワークは、任意のデータ及びまたは音声通信ネットワークを含むことがある。例えば、通信ネットワークは、有線または無線電話ネットワーク、地上電話ネットワーク、衛星電話ネットワーク、ＩｒＤＡ（Infrared Data Association）ベースネットワークのような赤外線ネットワーク、ショートレンジ無線ネットワーク、Bluetooth技術ネットワーク、ZigBee（登録商標）プロトコルネットワーク、ＵＷＢ（ultra wide band）プロトコルネットワーク、ＨｏｍｅＤＦ（home radio frequency）ネットワーク、ＳＷＡＰ（shared wireless access protocol）、ネットワーク、ＷＥＣＡ（wireless Ethernet（登録商標） compatibility alliance）ネットワークのような広帯域ネットワーク、Ｗｉ−Ｈｉアライアンス（wireless fidelity alliance）ネットワーク、及び８０２．ｘｘネットワーク、パケットデータネットワーク、データネットワーク、インターネットプロトコル（ＩＰ）マルチメディアサブシステム（ＩＭＳ）、ネットワーク、公衆交換電話ネットワーク、インターネットのような公衆異種通信ネットワーク、専用通信網、カルフォルニアのサンディエゴにあるクゥアルコムIncから利用可能なＭｅｄｉａＦＬＯTMシステムを含むＦＬＯ（Forward Link Only）ネットワークのようなマルチキャストネットワーク、衛星のためのＤＶＢ−Ｓ、ケーブルのためのＤＶＢ−Ｃ、地上テレビのためのＤＶＢ−Ｔ、ハンドヘルド向け地上テレビのためのＤＶＢ−ＨのようなＤＶＢ（digital video broadcasting）ネットワーク、陸上移動無線ネットワークのうちの任意の１つまたは任意の組合せの全部またはある部分を含むことがある。
【００３５】
さらに、通信モジュール５４は、ＣＤＭＡ（code division multiple access）、ＷＣＤＭＡ（wideband code division multiple access ）、ＵＭＴＳ（universal mobile telecommunications system）、ＡＭＰＳ（advanced mobile phone service）、ＴＤＭＡ（time division multiple access）、ＦＤＭＡ（frequency division multiple access）、ＯＦＤＭＡ（orthogonal frequency division multiple access）、ＧＳＭ（global system for mobile communications）、シングルキャリア（1X）無線送信技術（ＲＴＴ：radio transmission technology、 ＥＶ−ＤＯ（evolution data only）技術、ＧＰＲＳ（general packet radio service）、ＥＤＧＥ（enhanced data GSM environment）、高速下りリンクデータパケットアクセス（ＨＳＰＤＡ：high speed downlink data packet access）、アナログ及びデジタル衛星システム、及び無線通信ネットワークまたはデータ通信ネットワークのうちの少なくとも１つで用いられる任意の他の技術／プロトコルのような、アナログ及びまたはデジタルネットワーク／技術のうちの少なくとも１つまたは任意の組合せをサポートすることができる。
【００３６】
図１及び２の参照を続けると、メモリ２２は、プロセッサ１８により実行可能な１つまたは複数のクライアントアプリケーションを記憶することがある。第１クライアントアプリケーション２０及び特定されたクライアントアプリケーション３０のようなクライアントアプリケーションは、ソフトウェア、モジュール、コンポーネントの任意のタイプを含む。例えば、クライアントアプリケーションは、これに限定するものではないが、音声電話アプリケーション、テキストメッセージングアプリケーション、マルチメディアアプリケーション、メディアプレーヤアプリケーション、データ放送アプリケーション、カメラアプリケーション、個人情報管理アプリケーション、コンテンツ取得アプリケーション、ビジネスアプリケーション、企業アプリケーションなどを含むことがある。さらに、アプリケーション特定ＵＲＩ２４により定義されるターゲットクライアントアプリケーションとやりとりするクライアントアプリケーションは、ユーザインタフェース１６上の出力として表されるか、または生成される複数のポイントすなわち状態をもつ。これらポイントまたは状態は、このようなものとして、特定され、定義され、特徴付けられ、または部分的にコマンドデータ３４に基づくことが可能となる。例えば、クライアントアプリケーションの特定されたポイントまたは状態は、ユーザインタフェース１６による、コマンドデータ３４を用いた、それぞれのクライアントアプリケーションの実行に基づき生成される、複数のメニュー、ビューなどのうちの１つであることがある。さらに、アプリケーション特定ＵＲＩ２４により定義されるクライアントアプリケーションの予め定められたポイントまたは状態は、動的ポイント、すなわち、コマンドデータ３４により変更可能な状態を含む。例えば、以下の述べるように、コマンドデータ３４は、１つまたは複数のコマンド、各コマンドに関連する１つまたは複数の属性、または各属性に関連する１つまたは複数の値のうちの少なくとも１つまたは任意の組合せを含む。いくつかの側面において、コマンドデータ３４は、このようなものとして、ターゲットクライアントアプリケーションへの可変入力を含み、該ターゲットクライアントアプリケーションは、同様に、参照されるターゲットクライアントアプリケーションの予め定められたポイントまたは状態が、特定されたコマンドデータ３４に基づき、1つまたは複数の可変または動的コンポーネントを含むことを許容する。言い換えると、第１クライアントアプリケーション２０及び特定されたクライアントアプリケーション３０のようなクライアントアプリケーションは、いくつかの場合において対応する属性及び値に基づき、予め定められたコマンドのセットの認識及び実行を行い、ユーザインタフェース１６上の出力を動的に生成するアプリケーションである。同様に、アプリケーション特定ＵＲＩ２４は、コマンドのセットそれぞれのうちの１つまたは複数、いくつかの場合においては複数の属性及び複数の値のうちの１つまたは複数を定義できる。そういうものとして、特定されたクライアントアプリケーション３０により生成された第２出力２８は、ウェブページのような、静的で不変な表現の再構成とは対照��に、特定されたクライアントアプリケーション３０によるコマンドの実行に基づき生成される、動的出力である。従って、クライアントアプリケーション特定ＵＲＩ２４の構文解析済みの部分を受信して、クライアントアプリケーションの予め定められたポイント及び状態に対応する出力を生成し、これにより、それぞれのクライアントアプリケーションへのディープリンクを可能にする。
【００３７】
図３を参照すると、一側面によれば、アプリケーション特定ＵＲＩ２４の予め定められたシンタックスは、スキームネーム部分５６、これに続くアプリケーションリンケージポイント部分５８を含む。スキームネーム部分５６は、アプリケーションスキーム識別子３２、これに続く、セミコロン（；）のような予め定められたデリミタ（区切り文字）６０を含む。アプリケーションスキーム識別子３２は、対応するターゲットアプリケーションが決定されることを可能にする識別子の任意のタイプであることがある。特定されたアプリケーションリンケージポイント部分５８は、クエスチョンマーク（？）のような予め定められたデリミタ６２、これに続き、コンマ（，）のような予め定められたデリミタ６８により１つまたは複数の属性−値のペア６６から分離された１つまたは複数のコマンド６４を含むコマンドデータ３４、を含む。有効な各コマンド６４は、アプリケーションスキーム識別子３２により定義されるようなターゲットクライアントアプリケーションにより、属性−値のペア６６の各属性及び属性値を用いて実行可能である。そのようなものとして、アプリケーション特定ＵＲＩ２４は、それにより生成されるターゲットクライアントアプリケーションの特定のポイントまたは状態を、ユーザインタフェース１６上の出力として定義する。
【００３８】
テーブル１は、アプリケーション特定ＵＲＩ２４の予め定められたスキームを表すＡＢＮＦ（Augmented Backus-Naur Form）を説明する。テーブル１のＡＢＮＦは、スキームコンポーネントの定義と、該スキームコンポーネントを詳細に説明する対応のコメント（“//”に続く）とを含む。
【表１】
2010510757.tif 000003
【００３９】
テーブル１のＡＢＮＦにおいて、“app”という用語は、“アプリケーション”または“クライアントアプリケーション”の略語であり；“attr”という用語は、“属性”の略語であり、少なくとも一部分は、ターゲットクライアントアプリケーション内の特定されたポイントを定義し；“value”という用語は、コマンドに従って、属性と組み合わせて用いられる値に関連し；“unchar”という用語は、予約されていない文字に基づくパーセント符号化文字の略語であり；“pct-encoded”という用語は、“パーセント符号化（percent-encoded）”の略語であり、これは文字を表すメカニズムのことをいう。
【００４０】
動作について、図４を参照すると、無線機器上のアプリケーションへのリンク方法７０の一側面は、無線機器上の第１クライアントアプリケーションの実行に基づき、無線機器のユーザインタフェース上の第１出力を生成すること（ブロック７２）を含む。第１出力は、アプリケーションスキーム識別子及びコマンドデータを含む予め定められたシンタックスをもつアプリケーション特定ＵＲＩ（Universal Resource Identifier）を含む。アプリケーションスキーム識別子は、ターゲットクライアントアプリケーションに対応し、コマンドデータは、該ターゲットクライアントアプリケーションにより実行のための少なくとも１つのコマンドを表す。さらに、一側面において、該方法は、該アプリケーション特定ＵＲＩ（Universal Resource Identifier）を選択する入力を受信すること（ブロック７４）を含む。さらに、受信された入力に応答して、該方法のこの側面では、当該選択されたアプリケーション特定ＵＲＩが、該無線機器に登録されているクライアントアプリケーションに対応するかどうかを決定する（ブロック７６）。
【００４１】
該決定が、特定されたクライアントアプリケーションが選択されたアプリケーションスキーム識別子に対応するように登録されていることを示し、該コマンドデータが有効である場合には、該方法のこの側面では、該コマンドデータに従って、特定されたクライアントアプリケーションの実行に基づき、ユーザインタフェース上の第２出力を生成することを含む（ブロック７８）。
【００４２】
図５を参照すると、上記方法と組み合わせることができる他の側面において、選択されたアプリケーション特定ＵＲＩが受信され（ブロック８０）、アプリケーションスキーム識別子の有効性に関する決定がなされる（ブロック８２）。特に、該決定では、それぞれのアプリケーションスキーム識別子を無線機器上のクライアントアプリケーションに登録されている複数の識別子と比較する。一致があれば、有効性が確認され、コマンドデータに有効性に関する決定がなされる（ブロック８４）。一方、一致が見つからない場合、エラーメッセージが生成される（ブロック８６）。いくつかの側面では、エラーメッセージを生成する前に、アプリケーションスキーム識別子に対応するエラーのタイプが決定され（ブロック８８）、エラーのタイプが異なれば、異なるエラーメッセージが生成される。さらに、いくつかの側面では、エラーメッセージを生成する前に、アプリケーションスキーム識別子に対応する予め定められたクライアント動作、または定められたエラーのタイプ、または、これら両方が、決定され（ブロック９０）、予め定められたクライアント動作が異なれば、異なるエラーメッセージが生成される。
【００４３】
コマンドデータの有効性決定（ブロック８４）に戻り、コマンドデータが有効であるという結果の場合には、該方法は、該コマンドデータを用いた該ターゲットクライアントアプリケーションの実行により、出力を生成する（ブロック９２）。そのようなものとして、選択されたアプリケーション特定ＵＲＩは、ターゲットクライアントアプリケーションの予め定められたポイントまたは状態にリンクするために、定義及び処理される。一方、コマンドデータが無効である場合には、エラーメッセージが生成される（ブロック８６）。エラーメッセージは、一般的なエラーメッセージでもよく、または、エラーメッセージと、無効なスキーム識別子に起因するエラーメッセージと区別するための情報を含むようにしてもよい。例えば、エラーメッセージは、アプリケーション特定ＵＲＩのエラーの起きた部分を定義することができる。さらに、無効なアプリケーションスキーム識別子の処理と同様に、無効コマンドデータから生ずるエラーメッセージは、さらに、決定されたエラーのタイプに応じて（ブロック８８）、または決定されたクライアント動作に応じて（ブロック９０）、またはその両方に応じて、変更するようにしてもよい。
【００４４】
図６を参照すると、サブスクリプション（subscription）を要求するクライアントアプリケーションと動作でき、上述した方法のいずれかと組み合わせ可能な方法の他の側面において、選択されたアプリケーション特定ＵＲＩを表す入力を受信した後（ブロック９４）、当該無線機器がターゲットクライアントアプリケーションにサブスクライブ（subscribe）されているかどうかの決定を行う（ブロック９６）。サブスクライブされていない場合には、該方法は、サブスクリプションウィザードへリンクし（ブロック９８）、サブスクライブを可能にする。いくつかの側面において、そのようなリンクは、サブスクリプションの希望を示すユーザ入力に応答するときにのみ起こりうるが、他の側面では、当該リンクは、自動的に起こり得る。無線機器がサブスクライブされていると、該方法は、当該ターゲットクライアントアプリケーションが当該無線機器（ＷＤ）上のメモリに存在するかについて決定することを含む（ブロック１００）。そうであるならば、ターゲットクライアントアプリケーションは、コマンドデータに従って、予め定められたポイントまたは状態に起動される（ブロック１０２）。ターゲットクライアントアプリケーションが当該無線機器上に存在しない場合には、該方法は、アプリケーションダウンロードを要求されているかどうかを決定する（ブロック１０４）。例えば、該方法は、該ユーザに、当該アプリケーションをダウンロードするか否かを選択するためのユーザ入力を要求する対話型表示を提示することを含む。ダウンロードが要求される場合、該方法は、当該無線機器をアプリケーションダウンロードシステムへ接続する（ブロック１０６）。例えば、該無線機器は、無線通信ネットワークを通じて、カルフォルニアのサンディエゴにあるクゥアルコムIncから利用可能なモバイルショップ（Mobile Shop）システムのような、アプリケーションダウンロードサーバへアクセスすることがある。アプリケーションダウンロードが要求されない場合は、該方法は、アプリケーション特定ＵＲＩが発せられた第１クライアントアプリケーションへ戻る（ブロック１０８）。
【００４５】
説明された装置及びここに説明された方法のシステムの一具体例は、これに限定するものではないが、無線機器で利用可能なコンテンツを含むメディア配信システムを含み、該コンテンツは、アプリケーション特定ＵＲＩを含む。
【００４６】
そのような側面において、図７を参照すると、少なくとも１つの無線機器１２へサービス１１２をダウンロードするメディア配信システム（“ＭＤＳ”）１１０は、コンテンツプロバイダ１１４、コンテンツサーバ１１６、コンテンツ配信サーバ１１８、サービス提供サーバ１２０、データベース１２２、及びアプリケーション配信サーバ１２４を含む。そのようなＭＤＳ１１０は、これに限定するものではないが、カルフォルニアのサンディエゴにあるクゥアルコムIncから利用可能なMediaFLOTMを含むことがある。
【００４７】
コンテンツプロバイダ１１４は、ネットワーク１１９内のユーザに、コンテンツサーバ１１６及びコンテンツ配信サーバ１１８を通じて、コンテンツの配信を提供するように動作する。いくつかの側面において、例えば、コンテンツは、これに限定するものではないが、ビデオ、オーディオ、マルチメディアコンテンツ、クリップ、スクリプト、プログラム、データ、及び他の適切なコンテンツのようなメディア１２４を含む。メディア１２６は、リアルタイムコンテンツ、非リアルタイムコンテンツ、及びまたはこれら２つの組合せを含むことがある。メディア１２６は、個々にまたは組み合わされて、プレゼンテーション１２８から、見られまたはそうでなければ機器上に出力される。
【００４８】
コンテンツサーバ１１６は、コンテンツ配信サーバ１２４に、サービス１１２に関連するプレゼンテーション１２８を提供する。サービス１１２は、単一ラベルまたは識別子で示される一連の複数の表現１２８を含む。各プレゼンテーション１２８は、リアルタイムコンテンツ、非リアルタイムコンテンツ、及びリアル及び非リアルタイムコンテンツの混じった組合せを含むことがある。さらに、各サーバ１１２は、リアルタイムプレゼンテーション、非リアルタイムプレゼンテーション、リアルタイム及び非リアルタイムプレゼンテーションの両方を含むことがある。例えば、リアルタイムプレゼンテーションは、スポーツイベントのライブ放送でもよい。さらに、例えば、非リアルタイムプレゼンテーションは、広告でもよい。さらに、組み合わされたプレゼンテーションは、例えば、スポーツイベントのライブ放送と組み合わされた選手情報へのリンクを含むことがある。
【００４９】
データベース１２２は、放送スケジュール、または機器１２がプレゼンテーション１２８をユーザに提供する時刻、及び機器１２が非リアルタイムコンテンツを検索する時刻を提供するＭＰＧ（Media Presentation Guide）を定義するレコードを含むことがある。非限定的な一側面において、ＭＰＧは、サービス起動時刻に、システム情報メッセージ１２１を介して機器１２へ送信されることがあるが、これは、放送またはそうでなければ任意の時刻に送信されてもよい。データベース１２２は、データリポジトリとして説明されているが、ＭＰＧ情報がシステム１２０を他のコンポーネントへ提供するものであれば、任意のインタフェースが用いられる得ることは言うまでもない。
【００５０】
デバイス−サーバインタフェース１３０，１３２，及び１３４は、機器１２とＭＤＳ１１０サーバコンポーネントとのインタフェースを司る。インタフェース１３０，１３２，及び１３４は、ＣＤＭＡ（code division multiple access）、ＷＣＤＭＡ（wideband code division multiple access ）、ＵＭＴＳ（universal mobile telecommunications system）、ＡＭＰＳ（advanced mobile phone service）、ＴＤＭＡ（time division multiple access）、ＦＤＭＡ（frequency division multiple access）、ＯＦＤＭＡ（orthogonal frequency division multiple access）、ＧＳＭ（global system for mobile communications）、シングルキャリア（1X）無線送信技術（ＲＴＴ：radio transmission technology、 ＥＶ−ＤＯ（evolution data only）技術、ＧＰＲＳ（general packet radio service）、ＥＤＧＥ（enhanced data GSM environment）、高速下りリンクデータパケットアクセス（ＨＳＰＤＡ：high speed downlink data packet access）、アナログ及びデジタル衛星システム、及び無線通信ネットワーク及びデータ通信ネットワークのうちの少なくとも１つで用いられる任意の他の技術／プロトコルのうちの任意の１つ、または任意の組合せのようなエアインタフェース技術を用いた、物理コネクション及びまたは無線コネクションでもよい。インタフェース１３０は、サービス提供サーバ１２０からサービスの起動またはサブスクリプション情報を提供し、インタフェース１３４は、機器１２とアプリケーション配信サーバ１２４との間のアプリケーションダウンロード機能を提供する。
【００５１】
さらに、メディア配信システム１１０の一部分を定義する上記複数のサーバは、１つのサーバに結集されてもよいし、及びまたは、それぞれが、１つまたは複数のサーバの組合せでもよい。さらに、これらサーバは、一緒に配置されてもよいし、及びまたは、互いに離れて配置されてもよい。さらに、上記複数のサーバは、以前説明したようなエアインタフェース技術を用いて、物理コネクションを介して、及びまたは無線コネクションを介して通信することがある。
【００５２】
システム１１０において、サービス提供サーバ１２０は、サービスプランナーモジュール１３６を含むことがあり、サービス１１２を計画するためにサービスマネージャー１３８により動作可能である。これに対応して、計画されたサービスは、ＭＰＧを定義し、これは、システム情報メッセージで更新され得る。システム１１０において、ＭＰＧは、MediaFLOクライアントアプリケーションのようなメディアクライアントアプリケーションの実行により無線機器上に表示可能である。ＭＰＧは、アプリケーション特定ＵＲＩの操作によりリンクされるアプリケーションの状態の予め定められたポイントの一例である。他の例において、ＭＰＧは、さらに、MediaFLOアプリケーションまたはある他のクライアントアプリケーションのような、アプリケーションの他のポイントまたは状態へリンクするアプリケーション特定ＵＲＩを含む出力を定義する。
【００５３】
MediaFLOシステムは、本装置及び方法の非限定的な一例をさらに説明するためにここで用いられる。
【００５４】
MediaFLOシステムは、MediaFLOクライアントと、MediaFLOクライアントを起動できるか、またはMediaFLOクライアントから起動され得る他の機器アプリケーションとに関連するユーザ双方向性を向上するＵＲＩ（Universal Resource Identifier）を定義する。これは、ユーザに、MediaFLOクライアントと他の機器アプリケーションとの間のリンクを可能にすることで、ユーザ双方向性を向上する。
【００５５】
MediaFLO ＵＲＩスキームの設計は、MediaFLOクライアントへのＵＲＩリンクを定義するために用いられる。MediaFLOクライアントは、特定のMediaFLO ＵＲＩを用いて、特定のスクリーン（例えばＭＰＧまたはサブスクリプションメニュー）に起動され得る。
【００５６】
MediaFLOクライアントから他の機器アプリケーションへのリンクをサポートするために、MediaFLO ＵＲＩスキームは、一般的機器アプリケーションＵＲＩシンタックスを特定するために一般化されている。一般的機器アプリケーションＵＲＩシンタックスは、MediaFLOクライアントから任意の機器アプリケーションを起動するためのアプリケーション特定ＵＲＩスキームを定義するテンプレートとして用いることができる。
【００５７】
ＵＲＩスキームは、MediaFLOクライアントアプリケーションへのリンクを特定するために設計される。MediaFLO ＵＲＩは、第三者アプリケーションのような任意のクライアントアプリケーションから、MediaFLOクライアントを特定のスクリーンに起動するために用いることができる。MediaFLO ＵＲＩは、ユーザをMediaFLOクライアントアプリケーション内から特定のMediaFLOスクリーンへ導くために用いられることもある。MediaFLO ＵＲＩスキームは、ＲＦＣ３９８６により規定されるようなＵＲＩジェネリックシンタックス（URI Generic Syntax）に基づく。
【００５８】
テーブル２は、MediaFLO ＵＲＩスキームについてのＡＢＮＦ（Augmented Backus-Naur Form）を定める。
【表２】
2010510757.tif 000004
【００５９】
MediaFLO ＵＲＩスキームに用いられるスキームネームは、“mediaflo”である。MediaFLOクライアントは、ＢＲＥＷレイヤの“mediaflo”スキームに登録する。これにより、ＢＲＥＷレイヤが、“mediaflo”スキームについての全てのＵＲＩ起動を、MediaFLOクライアントアプリケーションへ転送できる。
【００６０】
MediaFLO ＵＲＩスキームは、ＵＲＩジェネリックシンタックスの一部分として定められているhier-partコンポーネントの使用を要求しないことに留意すべきである。これは、MediaFLO ＵＲＩの範囲が、無線機器に局所的であり、ホストネーム及びまたはポートを定める必要がないためである。MediaFLO ＵＲＩスキームは、MediaFLOアプリケーション特定ＵＲＩデータを定めるために、ＵＲＩジェネリックシンタックスのクエリコンポーネントを使用する。該クエリコンポーネントは、“？”デリミタ文字で始まる。
【００６１】
クエリコンポーネントの一部として、MediaFLO ＵＲＩスキームは、コマンドのリストと、MediaFLOクライアントへ渡され得る関連する引数とを定める。
【００６２】
ＲＦＣ３９８６は、複数のＵＲＩスキーム内でデリミタとして用いられる予約文字のセットを定義する。個々のＵＲＩスキームのそれぞれは、予約文字のサブセットをデリミタとして用いる。MediaFLO ＵＲＩスキームは、デリミタとして、次式（１）で定義される予約文字のサブセットを使用する。
【数１】
2010510757.tif 000005
【００６３】
式（１）で定められるもの以外の予約文字は、MediaFLO ＵＲＩスキームに、非パーセント符号化形式で、ＵＲＩデータの一部として用いられる。
【００６４】
MediaFLO ＵＲＩスキームのコマンドコンポーネントは、MediaFLOアプリケーション特有コマンドを定義する。テーブル３は、定義されたMediaFLO ＵＲＩコマンドの例を挙げている。
【表３】
2010510757.tif 000006
【００６５】
MediaFLO ＵＲＩスキームの属性コンポーネントは、特定の関連するコマンドに特有の属性を定める。1つまたは複数の属性は、MediaFLO ＵＲＩのコマンドについて定められる。テーブル４は、定義されたMediaFLO ＵＲＩ属性のいくつかの例を挙げている。
【表４】
2010510757.tif 000007
【００６６】
さらに、MediaFLO ＵＲＩスキームは、一般的で、複数のコマンドの組合せと同様、複数のコマンド及び複数の属性の種々の組合せを可能にする。非限定的な少なくとも１つの側面において、複数のコマンド及び複数の属性のこれら組合せのサブセットは、MediaFLOクライアントには有効である。MediaFLO ＵＲＩ生成ルールは、有効なMediaFLO ＵＲＩのみが生成されることを保証するために定められている。
【００６７】
特に、MediaFLO ＵＲＩ生成ルールは、MediaFLO ＵＲＩスキームについて、複数のコマンドと、関連する必須属性とオプション属性を定める。MediaFLO ＵＲＩ生成ルールは、MediaFLO ＵＲＩで用いることができる複数のコマンドの有効な組合せも定める。テーブル５は、MediaFLO ＵＲＩ生成ルールのいくつかの例を挙げている。
【表５】
2010510757.tif 000008
【００６８】
以下は、MediaFLOクライアントアプリケーション特定ＵＲＬの例である。
【数２】
2010510757.tif 000009
【００６９】
一側面において、MediaFLO ＵＲＩは、ＵＳ−ＡＳＣＩＩ符号化を用いて符号化される。ＵＲＩデータオクテットの一部として出現するメディアフローデリミタは、MediaFLO ＵＲＩスキームにおいてパーセント符号化されることがある。MediaFLO ＵＲＩがＵＳＣ（Universal Character Set）からの文字を有するテキストデータを含む場合、該データは、まず、ＵＴＦ−８符号化を用いて、オクテットとして符号化され得る。その後、予約されていないセットのなかの文字に対応しないオクテットは、パーセント符号化され得る。
【００７０】
さらに、一例において、ＢＲＥＷは、機器アプリケーションへ渡されるＵＲＩについて最大長に制限を持たない。MediaFLO ＵＩアプリケーションは、予め定められた最大長をもつことがある。例えば、一用途では、８ｋバイトのハードコード化の限界が最大MediaFLO ＵＲＩ長について設定されている。
【００７１】
動作において、MediaFLOクライアントは、受信されたＵＲＩを構文解析し、該ＵＲＩ中のコマンドを左から右への順に実行する。いくつかの側面において、MediaFLOクライアントは、コマンドの実行の一部として、任意の文字列の比較を実行する前に、まず、該ＵＲＩを復号することがある。文字列の比較は、鈍感な方法でなされることがある。
【００７２】
MediaFLOクライアントにより受信されたMediaFLO ＵＲＩは、ＵＲＩがうまく形成されていない場合、またはコマンドに対し定められる属性値が有効でない場合、機能しない。MediaFLOクライアント動作は、異なる複数の失敗シナリオについて定められ得る。この次に示すリストは、ＵＲＩ失敗シナリオと、関連するMediaFLOクライアント動作の例を含む。さらなる失敗及び動作が、与えられた実装に応じて定義され得ることに留意すべきである。各失敗シナリオについて、MediaFLO ＵＲＩの例が挙げられる。失敗シナリオは、コンテキスト特有ＵＩディスプレイメッセージも特定するが、単に説明の目的のためだけである。
【００７３】
失敗シナリオ１
MediaFLOクライアントは、単一の関連するpkgName/pkgId属性をもつdspSubMenuまたはdspPkgDetailコマンドを含むMediaFLO ＵＲＩを受信する。
【００７４】
ＵＲＩの例
【数３】
2010510757.tif 000010
【００７５】
MediaFLOクライアント動作
pkgName/pkgIdにより特定されるパッケージがクライアント上に見つからない場合、MediaFLOクライアントは、エラーメッセージ“MediaFLOパッケージ＜pkg name＞が見つかりません”を表示し、ユーザをサブスクリプションメニューへ導く。
【００７６】
パッケージネーム属性が特定された場合、MediaFLOクライアントが、エラーメッセージの一部としてパッケージネームを含むことがある。
【００７７】
失敗シナリオ２
MediaFLOクライアントは、複数の関連するpkgName/pkgId 属性をもつdspSubMenuまたはdspPkgDetail コマンドを含むMediaFLO ＵＲＩを受信する。
【００７８】
ＵＲＩ属性の例
【数４】
2010510757.tif 000011
【００７９】
MediaFLOクライアント動作
MediaFLOクライアントは、特定された第１パッケージ属性（pkgNameまたはpkgId）を受け取る。
【００８０】
第１pkgName/pkgId属性により特定されるパッケージが見つからない場合には、MediaFLOクライアントは、エラーメッセージ“MediaFLOパッケージ＜pkg Name＞が見つかりません”を表示することがあり、その後、ユーザをサブスクリプションメニューへ導く。
【００８１】
失敗シナリオ３
MediaFLOクライアントは、単一の関連するpkgName/pkgId属性または複数の関連するpkgName/pkgId属性をもつサブスクライブ（subscribe）コマンドを含むMediaFLO ＵＲＩを受信する。
【００８２】
ＵＲＩの例
【数５】
2010510757.tif 000012
【００８３】
MediaFLOクライアント動作
ユーザが、既に、pkgName/pkgId属性により特定されるパッケージにサブスクライブされている場合、MediaFLOクライアントは、メッセージ“MediaFLO＜pkg Name＞パッケージに既にサブスクライブされています”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【００８４】
pkgName/pkgId属性により特定されるパッケージが見つからないか、（パッケージ階層またはサポートされない機器プロファイルのために）サブスクライブできない場合、MediaFLOクライアントは、メッセージ“MediaFLO＜pkg Name＞パッケージへのサブスクリプションに失敗”を表示し、ユーザをサブスクリプションメニューへ導く。
【００８５】
失敗シナリオ４
MediaFLOクライアントは、単一の関連するpkgName/pkgId属性または複数の関連するpkgName/pkgId属性をもつアンサブスクライブ(unsubscribe)コマンドを含むMediaFLO ＵＲＩを受信する。
【００８６】
ＵＲＩの例
【数６】
2010510757.tif 000013
【００８７】
MediaFLOクライアント動作
外部ソースからのアンサブスクリプションは、プレミアムパッケージについてのみ許容され得る。pkgName/pkgId属性により特定されるパッケージがベースパッケージの場合、MediaFLOクライアントは、メッセージ“＜pkg Name＞ベースパッケージに対しアンサブスクリプションは許容されていません”を表示し、ユーザをユーザのデフォルトスクリーンへ導く。
【００８８】
ユーザがpkgName/pkgIdにより特定されるパッケージにサブスクライブ（subscribe）されていない場合、MediaFLOクライアントは、メッセージ“MediaFLO“＜pkg Name＞パッケージにサブスクライブされていません”を表示し、ユーザをユーザのデフォルトスクリーンへ導く。
【００８９】
失敗シナリオ５
MediaFLOクライアントは、単一の関連するchnlName/chnlId 属性または複数の関連するchnlName/chnlId 属性をもつdspMpgコマンドを含むMediaFLO ＵＲＩを受信する。
【００９０】
ＵＲＩの例
【数７】
2010510757.tif 000014
【００９１】
MediaFLOクライアント動作
MediaFLOクライアントは、複数のチャネル属性が含まれる場合、特定された最初のチャネル属性（chnlNameまたはchnlId）を受け取る。
【００９２】
ユーザがchnlName/chnlId により特定されるチャネルにサブスクライブされていない場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞ チャネルにサブスクライブされていません”を表示し、ユーザを、当該チャネルを含むパッケージについてのサブスクリプションメニューのパッケージ詳細ビューに導く。
【００９３】
chnlName/chnlId により特定されるチャネルが見つからない場合、MediaFLOクライアントは、メッセ−ジ“MediaFLO＜channel Name＞チャネルを見つけられません”を表示し、ユーザをＭＰＧビューに導く。
【００９４】
chnlName/chnlId により特定されるチャネルが除外されている場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞チャネルは除外されています”を表示し、ユーザをＭＰＧビューに導く。
【００９５】
MediaFLOクライアントは、チャネルネーム属性が特定される場合、エラーメッセージの一部として、チャネルネームを含むことがある。
【００９６】
失敗シナリオ６
MediaFLOクライアントは、単一の関連するchnlName/chnlId属性または複数の関連するchnlName/chnlId属性をもつdspPresListコマンドを含むMediaFLO ＵＲＩを受信する。
【００９７】
ＵＲＩの例
【数８】
2010510757.tif 000015
【００９８】
MediaFLOクライアント動作
ユーザが、chnlName/chnlIdにより特定されるチャネルにサブスクライブされていない場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞ チャネルにサブスクライブされていません”を表示し、ユーザを、当該チャネルを含むパッケージについてのサブスクリプションメニューのパッケージ詳細ビューに導く。
【００９９】
chnlName/chnlId により特定されるチャネルが見つからない場合、MediaFLOクライアントは、メッセ−ジ“MediaFLOチャネル＜channel Name＞を見つけられません”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１００】
chnlName/chnlId により特定されるチャネルがマルチプレゼンテーションビュー（Multi-Presentation View）チャネルでない場合、MediaFLOクライアントは、ユーザをＭＰＧビューに導き、当該チャネルを強調表示する。
【０１０１】
chnlName/chnlId により特定されるチャネルが除外されている場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞チャネルは除外されています”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１０２】
失敗シナリオ７
MediaFLOクライアントは、単一の関連するchnlName/chnlId属性または複数の関連するchnlName/chnlId属性をもつplayコマンドを含むMediaFLO ＵＲＩを受信する。
【０１０３】
ＵＲＩの例
【数９】
2010510757.tif 000016
【０１０４】
MediaFLOクライアント動作
ユーザが、chnlName/chnlIdにより特定されるチャネルにサブスクライブされていない場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞ チャネルにサブスクライブされていません”を表示し、ユーザを、当該チャネルを含むパッケージについてのサブスクリプションメニューのパッケージ詳細ビューに導く。
【０１０５】
chnlName/chnlId により特定されるチャネルが見つからない場合、MediaFLOクライアントは、メッセ−ジ“MediaFLOチャネル＜channel Name＞を見つけられません”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１０６】
chnlName/chnlId により特定されるチャネルがＭＰＶチャネルでない場合、クライアントは、プレゼンテーションリストの最初のプレゼンテーションを再生できる。
【０１０７】
チャネルが、クリップキャスト、データキャスト、またはＭＰＶチャネルであり、利用できるプレゼンテーションがない場合、MediaFLOクライアントは、
メッセージ“MediaFLO＜channel Name＞ チャネルに、利用可能なプレゼンテーションはありません”を表示し、ユーザを、ユーザのデフォルトスクリーンに導く。
【０１０８】
chnlName/chnlId により特定されるチャネルが除外されている場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞チャネルは除外されています”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１０９】
失敗シナリオ８
MediaFLOクライアントは、単一の関連するchnlName/chnlId属性または複数の関連するchnlName/chnlId属性、及び１つまたは複数の関連するpresTitle/presId属性ももつplayコマンドを含むMediaFLO ＵＲＩを受信する。
【０１１０】
ＵＲＩの例
【数１０】
2010510757.tif 000017
【０１１１】
MediaFLOクライアント動作
MediaFLOクライアントは、複数のpresTitle/presId属性が含まれる場合、特定された最初のpresTitle/presId属性を受け取る。
【０１１２】
ユーザがchnlName/chnlIdにより特定されるチャネルにサブスクライブされていない場合、MediaFLOクライアントは、メッセージ“MediaFLO“＜channel Name＞チャネルにサブスクライブされていません”を表示し、ユーザを、当該チャネルを含むパッケージについてのサブスクリプションメニューのパッケージ詳細ビューに導く。
【０１１３】
chnlName/chnlId により特定されるチャネルが見つからない場合、MediaFLOクライアントは、メッセ−ジ“MediaFLO＜channel Name＞チャネルを見つけられません”を表示し、ユーザを、ユーザのデフォルトスクリーンに導く。
【０１１４】
ユーザが当該チャネルにサブスクライブされているが、presTitleにより特定されるプレゼンテーションが見つからない場合、MediaFLOクライアントは、メッセ−ジ“MediaFLOプレゼンテーション＜presTitle ＞を見つけられません”を表示し、当該チャネルについてのプレゼンテーションリストを表示する。
【０１１５】
MediaFLOクライアントは、プレゼンテーションリストが特定される場合、エラーメッセージの一部として、プレゼンテーションタイトルを含むことがある。
【０１１６】
chnlNameにより特定されるチャネルがリアルタイム、クリップキャスト、またはデータキャストチャネルである場合、MediaFLOクライアントは、presTitle/presId属性を無視し、当該チャネルを再生することができる。
【０１１７】
chnlNameにより特定されるチャネルが除外されている場合、MediaFLOクライアントは、メッセージ“MediaFLO＜channel Name＞チャネルは除外されています”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１１８】
presTitle属性により特定されるプレゼンテーションタイトルと同じものをもつＭＰＶチャネルについて複数のプレゼンテーションが有る場合、MediaFLOクライアントは、当該presTitleにマッチするリストのうち、最初のプレゼンテーションを再生することができる。
【０１１９】
失敗シナリオ９
MediaFLO ＵＲＩの形式が不適切であり、それがサブスクリプション関連のＵＲＩであると決定された場合、MediaFLOクライアントは、メッセージ“MediaFLO ＵＲＩの形式が不適切”を表示し、ユーザをサブスクリプションメニュービューに導く。
【０１２０】
MediaFLO ＵＲＩの形式が不適切であり、サブスクリプション関連ＵＲＩでもない場合、または、当該ＵＲＩのタイプが決定されない場合、MediaFLOクライアントは、メッセージ“MediaFLO ＵＲＩの形式が不適切”を表示し、ユーザをユーザのデフォルトスクリーンに導く。
【０１２１】
MediaFLO ＵＲＩのchnlName/chnlId属性 により特定されるチャネルが、複数のパッケージに含まれている場合には、MediaFLOクライアントは、当該チャネルを含む複数のパッケージについてのパッケージリストをユーザへ提供することができる。
【０１２２】
MediaFLO ＵＲＩのpkgName属性により特定されるパッケージが、単一パッケージに決定できない場合、MediaFLOクライアントは、pkgNameにマッチする複数のパッケージについてのパッケージリストをユーザへ提供することができる。
【０１２３】
MediaFLOクライアントから、他の機器アプリケーションへのリンクをサポートするために、MediaFLO ＵＲＩスキームは、一般的な機器またはクライアントアプリケーション特定ＵＲＩシンタックスを特定するために、一般化される。一般的な機器またはクライアントアプリケーション特定ＵＲＩシンタックスは、これらのアプリケーションを起動するためのＵＲＩリンクを特定するために、機器またはクライアントアプリケーションにより使用されるテンプレートを提供する。機器またはクライアントアプリケーションは、（MediaFLOスキームと類似の）アプリケーション特定ＵＲＩスキームを定義するために、一般的機器またはクライアントアプリケーション特定ＵＲＩテンプレートを用いることができる。テーブル１は、既に論じたように、一般的機器アプリケーションＵＲＩシンタックスを特定する。
【０１２４】
アプリケーション特定ＵＲＩスキームを定義する、一般的機器またはクライアントアプリケーション特定ＵＲＩテンプレートを用いる機器アプリケーションは、次のように定義され得る。
【０１２５】
アプリケーションスキーム：
アプリケーションに許容された複数のコマンドのリスト
複数のコマンドについて許容された属性のリスト
ＵＲＩ生成ルール（複数のコマンド及び複数の属性の許容される組合せ）
機器またはクライアントアプリケーションは、アプリケーションスキームについてＢＲＥＷに登録され得る。ａｐｐ−スキームが、他の任意の機器またはクライアントアプリケーションに衝突しないことを保証するために、機器またはクライアントアプリケーションは、対応するアプリケーションクラス識別子を、例えば、１６進法のフォーマットで、または、例えばIP(Internet Protocol)データアプリケーションについてのスキーマの一部として含むことがあり、アプリケーションスキーム識別子は、ipdata.<class_id>とすることがある。
【０１２６】
このように、説明された装置及び方法は、アプリケーション特定ＵＲＩが、ターゲットクライアントアプリケーションの特定のポイント、部分またはビューへのディープリンクを可能にするための予め定められたスキームまたはシンタックスを定義する。従って、一側面において、ＵＲＩ（uniform resource identifier）は、ターゲットクライアントアプリケーションに対応するスキームネームを含む。さらに、ＵＲＩは、スキームネーム部分に付加されたコロン、コロンに続くクエスチョンマーク（？）を含む。さらに、ＵＲＩは、クエスチョンマークに続くアプリケーションリンケージ部分を含み、アプリケーションリンケージ部分は、スキームネーム部分に対応するターゲットクライアントアプリケーション内の予め定められたポイントに対応する。他の側面において、ＵＲＩ（uniform resource identifier）を生成する方法は、ターゲットクライアントアプリケーションに対応するスキームネーム部分を示すテキストを生成する。さらに、該方法は、スキームネーム部分を示すテキストにコロンを付加すること、コロンの後で、アプリケーションリンケージ部分の前にクエスチョンマーク（？）を生成すること、を含む。アプリケーションリンケージ部分は、スキームネーム部分に対応するターゲットクライアントアプリケーション内の予め定められたポイントに対応する。
【０１２７】
ここに開示された側面に関連して説明された、種々の具体的なロジック、論理ブロック、モジュール、及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＰＳ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他のプログラマブルロジックデバイス、個別ゲートまたはトランジスタロジック、個別のハードウェアコンポーネント、または、ここに説明された機能を実行するように設計されたこれらの任意の組み合わせで、実装または実行され得る。汎用プロセッサは、マイクロプロセッサでもよいが、あるいは、該プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械でもよい。プロセッサはコンピュータ機器の組み合わせとして実装されてもよく、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連結された１つまたは複数のマイクロプロセッサ、またはそのような他の任意の構成でもよい。さらに、少なくとも１つのプロセッサは、上述の複数のステップ及びまたはアクションのうちの１つまたは複数を実行可能な１つまたは複数のモジュールを含むことがある。
【０１２８】
さらに、ここに開示された側面に関連して説明された方法またはアルゴリズムのステップ及びまたはアクションは、直接ハードウェアで、プロセッサにより実行されるソフトウェアモジュールで、またはこの２つの組み合わせで具現されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭに、または従来知られている任意の他の記憶媒体の形で存在し得る。記憶媒体の典型は、プロセッサが、該記憶媒体から情報を読め、該記憶媒体に情報を書き込むことができるように、プロセッサに接続され得る。あるいは、記憶媒体は、プロセッサに不可欠である。さらに、いくつかの側面において、プロセッサと記憶媒体は、ＡＳＩＣ内に存在することがある。さらに、ＡＳＩＣは、ユーザ端末に存在することがある。あるいは、プロセッサ及び記憶媒体は、ユーザ端末内に個別のコンポーネントとして存在することがある。さらに、いくつかの側面において、方法またはアルゴリズムのステップ及びまたはアクションは、機械読み取り可能な媒体及びまたはコンピュータ読み取り可能な媒体上に、コード及びまたは命令の１つまたは任意の組み合わせまたはセットとして存在し得、それは、コンピュータプログラム製品に組込まれることがある。
【０１２９】
これまでの開示は、具体的態様及びまたは実施形態を示しているが、説明された側面及びまたは添付のクレームにより定義される実装の範囲を逸脱せずに、種々の変更、修正がここになされ得ることに留意すべきである。さらに、説明された側面及びまたは実装の要素が、単数形で説明され、クレームされても、単数への限定が明示的に述べられていないならば、複数も意図するものである。さらに、任意の側面及びまたは実装の全てまたは一部分は、そうでないと述べられていないのならば、他の任意の側面及びまたは実装の全部または一部分とともに用いることができる。
【図１】
2010510757.tif 000026
【図２】
2010510757.tif 000027
【図３】
2010510757.tif 000028
【図４】
2010510757.tif 000029
【図５】
2010510757.tif 000030
【図６】
2010510757.tif 000031
【図７】
2010510757.tif 000032
【国際調査報告】
2010510757.tif 000033
2010510757.tif 000034
2010510757.tif 000035