(57)【要約】  向上された編集のための装置及び方法は、データ・アイテムと、ポジションを有するカーソルとを備えるコンテンツを表示することを備える。この装置及び方法は、１あるいは複数のデータ・アグリゲーションからなるリストを生成するために、予め定められたアグリゲーション・ルールを、表示されたデータ・アイテムに適用することを含む。加えて、装置及び方法は、データ・アグリゲーションのリストを表示することを備え、更に１あるいは複数のデータ・アグリゲーションについて実行される１あるいは複数の機能からなるリストを生成及び表示することを備える。装置および方法は、選択されたデータ・アグリゲーションを考慮して実行される選択された機能と同様に、選択されたデータ・アグリゲーションを示すインジケーションを受信することを更に備える。更に、装置及び方法は、選択されたデータ・アグリゲーションについて選択された機能を実行するように動作する。
2011508926.tif 000002
【特許請求の範囲】
【請求項１】
無線デバイスであって、
メモリと、
前記メモリと通信するプロセッサと、
前記プロセッサ及び前記メモリと通信し、複数のデータ・アイテムを備えるコンテンツを提示するように動作するディスプレイと、前記コンテンツ内にポジションを有するカーソルとを備える出力デバイスと、
前記メモリ内に格納され前記プロセッサによって実行可能なエレメント認識装置とを備え、
前記エレメント認識装置は、データ・アイテムのアグリゲーションを定義する少なくとも１つのデータ・アグリゲーション・ルールを備え、前記少なくとも１つのデータ・アグリゲーション・ルールが前記コンテンツに適用される場合、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成するように実行可能であり、各データ・アグリゲーションは、前記複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、前記少なくとも１つのデータ・アグリゲーション・ルールは、前記カーソルのポジションに基づいて、前記コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定し、前記エレメント認識装置は更に、前記ディスプレイ上での前記コンテンツ・エレメント・リストの提示を開始するように更に動作し、
前記デバイスは更に、前記メモリ内に格納され前記プロセッサによって実行可能なマニピュレータを備え、前記マニピュレータは更に、前記コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信するように動作し、前記選択されたデータ・アグリゲーションに対応する前記複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行するように動作する無線デバイス。
【請求項２】
前記エレメント認識装置が前記選択された編集機能に基づいて前記コンテンツ・エレメント・リストを生成するように更に動作する請求項１に記載の無線デバイス。
【請求項３】
前記選択された編集機能が、カット動作、コピー動作、あるいはペースト動作からなる少なくとも１つのグループを備える請求項１に記載の無線デバイス。
【請求項４】
前記少なくとも１つのデータ・アグリゲーション・ルールが、単語に対応する前記複数のデータ・アイテムからなる第１のグループと、センテンスに対応する前記複数のデータ・アイテムからなる第２のグループと、段落に対応する前記複数のデータ・アイテムからなる第３のグループとを定義する請求項１に記載の無線デバイス。
【請求項５】
前記少なくとも１つのデータ・アグリゲーション・ルールが、前記データ・アイテムのそれぞれが位置する前記コンテンツのエリアに基づいて、前記データ・アイテムのアグリゲーションのうちの異なる１つを定義する請求項１に記載のデバイス。
【請求項６】
前記メモリ内に格納され前記コンテンツを生成するために前記プロセッサによって実行可能な少なくとも１つのアプリケーションを更に備え、前記少なくとも１つのデータ・アグリゲーション・ルールが、複数のアプリケーションのうちの１つに各々対応する複数のデータ・アグリゲーション・ルールを備え、前記エレメント認識装置が、前記コンテンツを生成するアプリケーションに基づいて、前記複数のデータ・アグリゲーションのうちの選択された少なくとも１つを実行するように動作する請求項１に記載の無線デバイス。
【請求項７】
前記メモリ内に格納され前記コンテンツを生成するために前記プロセッサによって実行可能なアプリケーションを更に備え、前記マニピュレータは、複数のアプリケーションのうちの１つに各々対応する複数の編集機能を更に備え、前記コンテンツを生成するアプリケーションに基づいて、編集機能のリストを生成するように動作する請求項１に記載の無線デバイス。
【請求項８】
前記少なくとも１つのデータ・アグリゲーション・ルールが、データ・アイテムの異なるアグリゲーションを各々備える複数のコンテンツ・エレメントのうちの１つを各々定義する複数のエレメント・アグリゲーション・ルールを更に備え、前記マニピュレータは、前記複数のコンテンツ・エレメントのうちの少なくとも１つに各々対応する複数の編集機能を更に備え、前記少なくとも１つのデータ・アグリゲーション・ルールに従って、前記ディスプレイ上の前記コンテンツ内にある前記複数のコンテンツ・エレメントのうちの１あるいは複数のそれぞれに基づいて、編集機能のリストを生成するように更に動作する請求項１に記載の無線デバイス。
【請求項９】
前記マニピュレータが、前記カーソルのポジションに基づいて編集機能の前記リストを生成するように更に動作する請求項８に記載の無線デバイス。
【請求項１０】
前記マニピュレータが、前記選択されたデータ・アグリゲーションに基づいて、少なくとも１つの編集機能からなるリストを生成するように更に動作する請求項１に記載の無線デバイス。
【請求項１１】
前記マニピュレータが、前記コンテンツを生成したアプリゲーションに基づいて、少なくとも１つの編集機能からなるリストを生成するように更に動作する請求項１に記載の無線デバイス。
【請求項１２】
アクション履歴ログ内に前記無線デバイスにおいて起きた少なくとも１つの編集アクションを格納するように動作するモニタリング・モジュールを更に備え、前記マニピュレータが、前記アクション履歴ログ内に格納された前記少なくとも１つの編集アクションに基づいて、編集機能のリストを生成するように更に動作する請求項１に記載の無線デバイス。
【請求項１３】
前記無線デバイスにおける前記少なくとも１つの編集アクションが、アプリケーションの実行、あるいは選択された編集機能の実行からなるグループのうちの少なくとも１つを備え、前記マニピュレータが、前記アクション履歴ログに基づいて、編集機能の前記リスト内の各編集機能を順序付けるように更に動作する請求項１２に記載の無線デバイス。
【請求項１４】
前記複数のデータ・アイテムの各々が、文字、番号、ユニバーサル・リソース・ロケータ、ｅメール・アドレス、電話番号、オーディオ・ファイル、ビデオ・ファイル、あるいはグラフィック・ファイルからなるグループのうちの少なくとも１つを備える請求項１に記載の無線デバイス。
【請求項１５】
前記メモリ内にともに格納され、前記プロセッサによってともに実行可能な第１のアプリケーションと第２のアプリケーションとを更に備え、前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループが、前記第１のアプリケーションに更に対応し、前記選択された編集機能を実行すると、前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループが、前記第２のアプリケーションに関連付けられる請求項１に記載の無線デバイス。
【請求項１６】
前記メモリ内に格納され前記コンテンツを生成するために前記プロセッサによって実行可能な、少なくとも１つのアプリケーションを更に備え、前記マニピュレータが、前記アプリケーションの異なる部分内で、前記選択されたデータ・アグリゲーションに関連付けられた前記複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループを移動させるように更に動作する請求項１に記載の無線デバイス。
【請求項１７】
前記カーソルのポジションを制御するように動作するキーを備え、前記カーソルが前記キーの操作にのみ基づいて、ポジションを変更するように動作する請求項１に記載の無線デバイス。
【請求項１８】
無線デバイス上でコンテンツを編集する方法であって、
複数のデータ・アイテムと、前記コンテンツに関連するポジションを有するカーソルとを備えるコンテンツを表示することと、
少なくとも１つのデータ・アグリゲーション・ルールを前記コンテンツに適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレエント・リストを生成することとを備え、各データ・アグリゲーションは前記複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、前記少なくとも１つのデータ・アグリゲーション・ルールは、前記カーソルのポジションに基づいて、前記コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定し、前記方法は更に、
前記コンテンツ・エレメント・リストを表示することと、
前記コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信することと、
前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行することと
を備える方法。
【請求項１９】
前記生成することが、前記選択された編集機能に基づいて生成することを更に備える請求項１８に記載の方法。
【請求項２０】
前記カーソルのポジションに基づいて複数の編集機能のうちの少なくとも１つからなるリストを生成することと、前記複数の編集機能のうちの少なくとも１つからなるリストを表示することと、前記リストのうちの１つの選択を受信することとを更に備え、前記選択された編集機能を実行することは、前記受信された選択に基づく請求項１８に記載の方法。
【請求項２１】
前記選択された編集機能を実行することは、前記選択されたデータ・アグリゲーションによって表された前記データ・アイテムのそれぞれをストレージにコピーすること、前記選択されたデータ・アグリゲーションによって表された前記データ・アイテムの各々をカットすること、あるいは前記選択されたデータ・アグリゲーションによって表されたデータ・アイテムのそれぞれをストレージからアプリケーションにペーストすることからなるグループのうちの少なくとも１つを備える請求項２０に記載の方法。
【請求項２２】
前記少なくとも１つのデータ・アグリゲーション・ルールを適用することは、単語に対応する前記複数のデータ・アイテムからなる第１のグループを定義することと、センテンスに対応する前記複数のデータ・アイテムからなる第２のグループを定義することと、段落に対応する前記複数のデータ・アイテムからなる第３のグループを定義することとを更に備える請求項１８に記載の方法。
【請求項２３】
前記少なくとも１つのデータ・アグリゲーション・ルールを適用することは、前記データ・アイテムのそれぞれが位置する前記コンテンツのエリアに基づいて、前記データ・アイテムのアグリゲーションのうちの異なる１つを定義することを更に備える請求項１８に記載の方法。
【請求項２４】
前記コンテンツを生成するために少なくとも１つのアプリケーションを実行することを更に備え、前記少なくとも１つのデータ・アグリゲーションを適用することは、複数のアプリケーションのうちの１つに各々対応する複数のデータ・アグリゲーション・ルールのうちの選択された１つを適用することを更に備え、前記複数のデータ・アグリゲーション・ルールのうちの選択された１つが、前記コンテンツを生成するアプリケーションに基づいている請求項１８に記載の方法。
【請求項２５】
前記コンテンツを生成するために少なくとも１つのアプリケーションを実行することと、複数のアプリケーションのうちの１つに各々対応する複数の編集機能からなるリストを生成することとを更に備え、前記生成された編集機能のリストは、前記コンテンツを生成するアプリケーションに基づく請求項１８に記載の方法。
【請求項２６】
前記少なくとも１つのデータ・アグリゲーション・ルールを適用することは、データ・アイテムの異なるアグリゲーションをそれぞれ備える複数のコンテンツ・エレメントのうちの１つを各々定義する複数のエレメント・アグリゲーション・ルールを適用することを更に備え、前記方法は更に、前記複数のコンテンツ・エレメントのうちの少なくとも１つに各々対応する複数の編集機能からなるリストを生成することと、前記生成されたリストから、前記選択された編集機能の選択を受信することとを備え、前記生成された編集機能のリストが、前記複数のエレメント・アグリゲーション・ルールを適用することに従って、ディスプレイ上のコンテンツ内にある前記複数のコンテンツ・エレメントのうちの１あるいは複数のそれぞれに基づく請求項１８に記載の方法。
【請求項２７】
前記カーソルのポジションに基づいて、前記編集機能のリストを生成することを更に備える請求項２６に記載の方法。
【請求項２８】
前記選択されたアグリゲーションに基づいて、少なくとも１つの編集機能からなるリストを生成することを更に備える請求項１８に記載の方法。
【請求項２９】
前記コンテンツを生成したアプリケーションに基づいて、少なくとも１つの編集機能からなるリストを生成することを更に備える請求項１８に記載の方法。
【請求項３０】
アクション履歴ログ内に少なくとも１つの編集機能を格納することと、前記アクション履歴ログ内に格納された前記少なくとも１つの編集機能に基づいて、編集機能のリストを生成することとを更に備える請求項１８に記載の方法。
【請求項３１】
前記通信デバイスの少なくとも１つの編集機能を格納することは、アプリケーションの実行あるいは前記選択された編集機能の実行のうちの少なくとも１つを格納することと、前記アクション履歴ログに基づいて、前記編集機能のリスト内の各編集機能を順序付けることとを更に備える請求項３０に記載の方法。
【請求項３２】
前記コンテンツを表示することが、文字、番号、ユニバーサル・リソース・ロケータ、ｅメール・アドレス、電話番号、オーディオ・ファイル、ビデオ・ファイル、あるいはグラフィック・ファイルからなるグループのうちの少なくとも１つを表示することを更に備える請求項１に記載の無線デバイス。
【請求項３３】
前記コンテンツを表示することは、第１の前記アプリケーションの実行に基づき、前記選択された機能を実行すると、前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループが、第２のアプリケーションに関連付けられる請求項１８に記載の方法。
【請求項３４】
コンテンツを表示することは、前記アプリケーションの実行に基づき、前記選択された編集機能を実行することは、前記アプリケーションの異なる部分内で前記選択されたデータ・アグリゲーションに関連付けられた前記複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループを移動させることを更に備える請求項１８に記載の方法。
【請求項３５】
前記カーソルを移動させるキーの操作にのみ基づいて、前記カーソルのポジションを制御することを更に備える請求項１８に記載の方法。
【請求項３６】
無線デバイス上での編集を可能にするように構成された少なくとも１つのプロセッサであって、
複数のデータ・アイテムと、コンテンツに関連するポジションを有するカーソルとを備える前記コンテンツを表示する第１のモジュールと、
前記コンテンツに少なくとも１つのデータ・アグリゲーション・ルールを適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成する第２のモジュールとを備え、各データ・アグリゲーションは、前記複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、前記少なくとも１つのデータ・アグリゲーション・ルールは、前記カーソルのポジションに基づいて、前記コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定し、前記プロセッサは更に、
前記コンテンツ・エレメント・リストを表示する第３のモジュールと、
前記コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信する第４のモジュールと、
前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行する第５のモジュールと
を備えるプロセッサ。
【請求項３７】
コンピュータ読取可能媒体を備えるコンピュータ・プログラム製品であって、前記コンピュータ読取可能媒体は、
複数のデータ・アイテムと、前記コンテンツに関連するポジションを有するカーソルとを備えるコンテンツをコンピュータに表示させる少なくとも１つの命令と、
前記コンテンツに少なくとも１つのデータ・アグリゲーション・ルールを適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを前記コンピュータに生成させる少なくとも１つの命令とを備え、各データ・アグリゲーションは前記複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、前記少なくとも１つのデータ・アグリゲーション・ルールは、前記カーソルのポジションに基づいて、前記コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定し、前記コンピュータ読取可能媒体は更に、
前記コンテンツ・エレメント・リストを前記コンピュータに表示させる少なくとも１つの命令と、
前記コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを前記コンピュータに受信させる少なくとも１つの命令と、
前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行させる少なくとも１つの命令と
を備えるコンピュータ・プログラム製品。
【請求項３８】
装置であって、
複数のデータ・アイテムと、前記コンテンツに関連するポジションを有するカーソルとを備えるコンテンツを表示する手段と、
前記コンテンツに少なくとも１つのデータ・アグリゲーション・ルールを適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成する手段とを備え、各データ・アグリゲーションは前記複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、前記少なくとも１つのデータ・アグリゲーション・ルールは、前記カーソルのポジションに基づいて、前記コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定し、前記装置は更に、
前記コンテンツ・エレメント・リストを表示する手段と、
前記コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信する手段と、
前記選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行する手段と
を備える装置。
【発明の詳細な説明】
【背景技術】
【０００１】
説明される態様は、一般に無線通信デバイス及びコンピュータ・ネットワークに関する。説明される態様は、特に無線デバイス上でコンテンツの一部を選択及び編集するための装置及び方法に関する。
【０００２】
例えばマウスのような、デスクトップ・コンピュータ上で利用可能なユーザ・インタフェース・ツールを、多くの無線デバイスが欠いている。コンテンツ編集機能を有する無線デバイスは、これらのユーザ・インタフェース・ツールなしに、表示されるコンテンツの一部を選択及び編集する方法を提供するが、ユーザはこれらが難しく、わかりにくく、かつ／あるいは扱いにくいことに気が付いている。例えば、これら周知の方法は、表示されるコンテンツの一部を選択及び操作するために、ユーザが多くのキー入力を行うことを必要とすることが多い。このように、ユーザがこれらの提供された方法を役立てることができない、あるいはこれらの複雑さに阻まれることが多々ある。
【０００３】
更に、無線デバイス上で表示されるコンテンツ内の情報は、しばしば１より多い無線デバイス・アプリケーションにおいて使用されることが望まれうる。周知の編集方法の扱いにくさと複雑性のために、無線デバイス上で表示されるコンテンツの一部を選択及び編集すること、及び例えば、２つ以上のｅメール間や、カレンダー・アプリケーション、ウェブ・ブラウザ、及び／あるいはインスタント・メッセージのようなアプリケーションの間でコンテンツを転送することは、ユーザにとって容易なことではない。
【０００４】
従って、無線デバイス上でコンテンツを選択及び編集することを可能にする向上された装置及び方法を提供することが有利であろう。
【発明の概要】
【０００５】
１つの態様において、無線デバイスはメモリと、このメモリと通信しているプロセッサと、これらのプロセッサ及びメモリと通信している出力デバイスを備える。この出力デバイスは、複数のデータ・アイテムを備えるコンテンツを提示するように動作するディスプレイと、コンテンツ内にポジションを有するカーソルとを備える。更に、無線デバイスはメモリ内に格納され、プロセッサによって実行可能なエレメント認識装置を備える。このエレメント認識装置は、データ・アイテムのアグリゲーションを定義する少なくとも１つのデータ・アグリゲーション・ルールを備える。エレメント認識装置は、少なくとも１つのデータ・アグリゲーション・ルールがコンテンツに適用される場合、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成するように実行可能である。ここで、各データ・アグリゲーションは、複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、少なくとも１つのデータ・アグリゲーション・ルールは、カーソルのポジションに基づいて、コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定する。更に、エレメント認識装置は、ディスプレイ上のコンテンツ・エレメント・リストの提示を開始するよう動作する。加えて、無線デバイスは、メモリ内に格納され、プロセッサによって実行可能なマニピュレータを備える。ここで、マニピュレータは、コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信するように動作する。更に、マニピュレータは、選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行するよう動作する。
【０００６】
別の態様において、無線デバイス上でコンテンツを編集する方法は、複数のデータ・アイテムと、コンテンツに関連するポジションを有するカーソルとを備えるコンテンツを表示することと、少なくとも１つのデータ・アグリゲーション・ルールをコンテンツに適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成することとを含む。コンテンツ・エレメント・リストにおいて、各データ・アグリゲーションは、複数のデータ・アイテムのうちの少なくとも１つからなるグループを備える。更に、少なくとも１つのデータ・アグリゲーション・ルールはカーソルのポジションに基づいて、コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定する。この方法は更に、コンテンツ・エレメント・リストを表示することと、コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信することを含む。加えて、方法は選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行するように動作することを含む。関連態様において、プロセッサは方法の上記で述べられた動作を実行するための１あるいは複数のモジュールを備える。更なる関連態様において、コンピュータ・プログラム製品は、方法の上記で説明された動作をコンピュータに実行させる１あるいは複数の命令群を備える。
【０００７】
更に別の態様において、装置は複数のデータ・アイテムと、コンテンツに関連するポジションを有するカーソルとを備えるコンテンツを表示する手段を備える。この装置は、少なくとも１つのデータ・アグリゲーション・ルールをコンテンツに適用することに基づいて、少なくとも１つのデータ・アグリゲーションからなるコンテンツ・エレメント・リストを生成する手段も含む。ここで、各データ・アグリゲーションは複数のデータ・アイテムのうちの少なくとも１つからなるグループを備え、少なくとも１つのデータ・アグリゲーション・ルールはカーソルのポジションに基づいて、コンテンツ・エレメント・リスト内の各データ・アグリゲーションに包含されるものと、各データ・アグリゲーションの順序とを判定する。更に、装置はコンテント・エレメント・リストを表示する手段と、コンテンツ・エレメント・リストから選択されたデータ・アグリゲーションを示すインジケーションを受信する手段とを含む。加えて、装置は選択されたデータ・アグリゲーションに対応する複数のデータ・アイテムのうちの少なくとも１つからなるそれぞれのグループについて、選択された編集機能を実行する手段を含む。
【図面の簡単な説明】
【０００８】
開示される態様は、開示される態様を限定するためではなく例示するために提供された添付図面と関連して、以下に説明されるだろう。これらの図面において、同一の名称は同一のエレメントを意味する。
【図１】図１は、無線通信デバイス上での向上された編集のためのシステムの、１つの態様のスキーム図である。
【図２】図２は、図１の無線デバイスのディスプレイ上で、コンテンツのデータ・アイテムについての編集動作を開始する、１つの態様の例である。
【図３】図３は、１つの態様による、図１のデータ・アグリゲータによって使用されるアグリゲーション・ルールの例である。
【図４】図４は、１つの態様による、コンテンツ・エレメント・リストの例、及び図３のアグリゲーション・ルールを図２のコンテンツに適用することに関連付けられた、データ・アイテムの対応するグループの例である。
【図５】図５は、図１の無線通信デバイスの構成要素の、１つの態様の図である。
【図６】図６は、図１及び図５のエレメント認識装置の、１つの態様の図である。
【図７】図７は、図１及び図５のマニピュレータの、１つの態様の図である。
【図８】図８は、図１のシステムの動作の、１つの態様の例である。
【図９】図９は、図１のシステムの動作の、１つの態様の例である。
【図１０】図１０は、図１のシステムの動作の、１つの態様に関連付けられたメッセージ・フロー図である。
【図１１】図１１は、無線通信デバイス上で動作可能な向上された編集のための方法の、１つの態様のフローチャートである。
【発明を実施するための形態】
【０００９】
本明細書で説明される装置及び方法は、無線デバイス上での向上された編集を提供することによって、セルラ電話のようなハンドヘルド・デバイス上で、情報をカット、コピー、及び／あるいはペーストするための、より洗練された簡単な方法を提供する。特に、この装置及び方法は、無線デバイス上の、ディスプレイのような出力においてコンテンツとして提示されたデータ・アイテムを編集することに関する。１つの態様によると、編集処理の間に、データ・アイテムのうちの少なくとも１つのアグリゲーションからなるリストが特定される。例えば、データ・アイテムのうちの少なくとも１つのアグリゲーションからなるコンテンツ・エレメント・リストを生成するために、予め定められた階層構造を含むアグリゲーション・ルールが、データ・アイテムに適用される。１あるいは複数の態様において、例えば、コンテンツ・エレメント・リストにおけるデータ・アイテムのうちの１あるいは複数のアグリゲーションは、データ・アイテム内のカーソルのポジションに基づきうる。その他の態様において、あるいは先の態様との組み合わせにおいて、コンテンツ・エレメント・リストにおけるデータ・アイテムのうちの１あるいは複数のアグリゲーションは、所望の編集機能に基づきうる。何れの場合も、ユーザはその後、編集処理を続けるために、対象となるアグリゲーションを特定するためにデバイスを手動で操作するのではなく、コンテンツ・エレメント・リストからアグリゲーションのうちの１つを選択することができる。これは、データ・アイテムを選択するために容易に操作可能であるマウスやその他の選択メカニズムを有していない無線デバイスにおいて特に便利である。このように、説明された態様は、表示されたコンテンツから少なくとも１つのデータ・アイテムを選択し、選択されたデータ・アイテムについて編集機能を実行するための、便利な方法を無線デバイスのユーザに対して提供する。
【００１０】
代替的に、あるいはそれに加えて、この装置及び方法は、編集機能のリストをユーザに提示することと、その後、選択された機能に基づいて、データ・アイテムのうちの１あるいは複数のアグリゲーションからなるリストを生成することとを提供する。いくつかの態様において、機能リストは表示されたコンテンツ、及び／あるいはその表示されたコンテンツに関連付けられたアプリケーションに基づいて生成される。いくつかの態様において、例えば、データ・アイテムについて実行される選択された機能は、通信デバイス上のアプリケーション間でデータ・アイテムを移動させること、あるいはアプリケーション内でデータ・アイテムを移動させることを含む編集機能である。このように、本明細書で説明される装置及び方法は、無線デバイス上での向上された編集を提供する。
【００１１】
図１乃至４によると、１つの態様において、編集システム１０は、通信ネットワーク１４を通じてその他の通信デバイス１６、１８と通信するように動作する無線通信デバイス１２を備える。通信デバイス１２は、少なくとも１つのデータ・アイテム２４によって定義されたコンテンツ２２を提示するように動作する出力デバイス２０を備える。しかし、コンテンツ２２は一般的に、複数のデータ・アイテム２４を備える。このように、各データ・アイテム２４は、提示されたコンテンツ２２のうちの少なくとも一部を備える。出力デバイス２０は、提示されたコンテンツ２２に関連するポジション２８を有するカーソル２６を更に備える。例えば、特に図２に関して、通信デバイス１２（図１）は、ｅメール・メッセージの文字のような少なくとも１つのデータ・アイテム２４を備える、ｅメール・メッセージのような、コンテンツ２２を提供する液晶ディスプレイ（ＬＣＤ）の形態をとる出力デバイス２０を有するセルラ電話でありうる。カーソル２６は、バー「｜」のような、任意の形態において表示されうるし、ポジション２８は、１あるいは複数の文字に関連するような、提示されたコンテンツ２２内のカーソル２６の位置である。
【００１２】
通信デバイス１２は、少なくとも１つのデータ・アグリゲーション３４、すなわち少なくとも１つのデータ・アイテム２４のうちの予め定められたものからなるグループを備えるコンテンツ・エレメント・リスト３２を生成するように動作するエレメント認識装置３０を更に備える。コンテンツ・リスト３２を生成するために、エレメント認識装置３０は、提示されたコンテンツ２２に少なくとも１つの予め定められたアグリゲーション・ルール３８を適用することに基づいて、少なくとも１つのデータ・アグリゲーション３４を定義するように動作するデータ・アグリゲータ３６を実行する。例えば、予め定められたアグリゲーション・ルール３８は、１あるいは複数のデータ・アイテム２４を１あるいは複数のデータ・アグリゲーション３４へグループ化するルールを含む。例えば、特に図３に関して、１つの限定的でない態様において、予め定められたアグリゲーション・ルール３８は、ヘッダ・データ３７、ボディ・データ３９、エキストラ・データ４１のような提示されたコンテンツのエリアとの関連性に依存するデータ・アイテムをアグリゲートしうるし、及び／あるいは１あるいは複数のコンテンツ・エレメント４３、４５、４７に関連付けられる１あるいは複数のデータ・アイテムを定義しうる。例えば、ｅメールを備えるコンテンツ２２のコンテクストにおいて、コンテンツ・エレメント４３、４５、４７は、例えば、「Ｔｏ」フィールド、「Ｆｒｏｍ」フィールド、「カーボン・コピー」（「ＣＣ」）フィールド、「ブラインド・カーボン・コピー」（「ＢＣＣ」）フィールド、及び／あるいは「サブジェクト」フィールド、に関連付けられたデータのような特定のフィールドに関連付けられたデータ・アイテムのうちの１あるいは複数に関連しうる。例えば、これらのフィールドにおけるデータは、ｅメールのアドレスあるいはテキストと、アルファベット文字及び／あるいは数字、もしくは、レター、単語、センテンス、段落、次の段落、ページ及び／あるいはｅメールのボディ部全てのような、文字のグループに関連付けられたデータ・アイテムと、ユニバーサル・リソース・ロケーター（ＵＲＬ）、ウェブ・アドレス、ｅメールアドレス、電話番号、添付ファイル、ファイル、ビデオ、グラフィック等のような、フォーマット特有の規格に関連付けられたデータ・アイテムとを含みうる。このように、予め定められたアグリゲーション・ルール３８は、データ・アイテム２４を１あるいは複数のデータ・アグリゲーション３４に関連付ける際に、エレメント認識装置３０によって使用可能なヘッダ・データ３７、ボディ・データ３９及びエキストラ・データ４１のような複数のエリア構成要素と、複数のコンテンツ・エレメント４３、４５、４７を含む。
【００１３】
加えて、図２乃至４に関して、いくつかの態様において、コンテンツ・エレメント・リスト３２は、コンテンツ２２内のカーソル２６のポジション２８に応じて生成される。例えば、ナビゲーション・キー４９（図２）は、ポジション２８（図２）でカーソル２６（図２）を位置決めするために使用されうるし、物理及び／あるいは仮想ファンクション・キー５１からインプットが受信され、複数のデータ・アグリゲーション５３（図４）と対応して、エレメント４５（図４）のようなコンテンツ・エレメントを有するコンテンツ・エレメント・リスト３２（図４）の生成を引き起こす。例えば、この場合における複数のデータ・アグリゲーション５３は、カーソル２６のポジション２８に従って、予め定められたアグリゲーション・ルール３８（図３）を提示されたコンテンツ２２に適用することに基づく。このように、この例において、複数のデータ・アグリゲーション５３は、カーソル２６に近接する「単語」、カーソル２６に関連付けられた「センテンス」、カーソル２６に関連付けられた「段落」、存在する場合は「次の段落」、ｅメールのボディの「全文」などに対応する。
【００１４】
この例において、エレメント認識装置３０は、カーソル２６が提示されたコンテンツ２２を備えるｅメールの「ボディ」部内にあると判定する。このように、エレメント認識装置３０は、予め定められたアグリゲーション・ルール３８によって定義された「単語」、「センテンス」、「段落」、「次の段落」、「全文」などに対応するコンテンツ・エレメント４５を、ｅメールのボディ部におけるデータ・アイテム２４に関連付ける。特に、コンテンツ・エレメント４５の各々は、例えば「単語」、「文」、「段落」、「次の段落」、「全文」のようなラベルを有し、コンテンツ・エレメント４５の各々は、「＜連続する文字＞」、「＜ピリオドの間の全ての文字＞」、「＜キャリッジ・リターン・インジケータの間の全ての文字＞」などのような、それらに関連付けられた異なるアグリゲーション・ルールを有する。
【００１５】
更に、いくつかの態様において、アグリゲーション・ルールに関連付けられた様々なデータ・エリア３７、３９、４１及び／あるいはコンテンツ・エレメント４３、４５及び４７は、順序付けられて明確にされうる。このように、アグリゲーション・ルール３８の実行は、カーソル２６のポジション２８に対応するレベルでの処理を開始し、それぞれの要求の終わりまで続行する。例えば、この場合、カーソル２６のポジション２８がボディ・データ３９に対応するコンテンツ２２における「単語」内にあるため、例えば「エキストラ」のような、次に順序付けられたデータ・エリアに達するまで、「単語」エレメントに関連付けられたルールが処理され、その後「センテンス」、「段落」などのためのルールが続く。ここでは、対応するルールがそれぞれの順序で処理される。
【００１６】
何れの場合においても、コンテンツ・エレメント・リスト３２が提示され、表示されたデータ・アグリゲーション３４は、アグリゲーション３４の各々に関連付けられているデータ・アイテム２４をユーザが選択及び操作するのに便利なメカニズム提供する。
【００１７】
このように、エレメント認識装置３０は、提示されたコンテンツ２２を見極めるように動作し、予め定められたアグリゲーション・ルール３８を適用して、少なくとも１つのデータ・アグリゲーション３４からなるコンテンツ・エレメント・リストを生成するために、データ・アグリゲータ３６を実行する。これは、提示されたコンテンツ２２内のカーソル２６のポジション２８に基づきうる。
【００１８】
通信デバイス１２は、コンテンツ・エレメント・リスト３２から特定された、選択されたデータ・アグリゲーション４４について、選択された機能４２を実行するように動作するマニピュレータ４０を更に備える。選択された機能４２は、複数の編集機能３３の中から、デバイスのユーザによって選ばれうる。複数の編集機能３３は、例えば１あるいは複数のカット動作、コピー動作、デリート動作及びペースト動作といった編集機能のような、選択されたデータ・アグリゲーション４４について実行される動作を備える。例えば、マニピュレータ４０によって、所定のアプリケーション内で及び／あるいは異なるアプリケーション間でめいめいに、コンテンツ２２のある部分から別の部分へそれぞれ移動させられる、及び／あるいは１つのアプリケーションによって生成されたコンテンツ２２から別のアプリケーションのその他のいずれかコンテンツへ移動させられる、というようにデータ・アグリゲーション４４が操作されることが可能になりうる。
【００１９】
システム１０は、少なくとも１つのデータ・アグリゲーション３４からなるコンテンツ・エレメント・リスト３２を生成することによって、制限された編集メカニズムを有する通信デバイス１２上での容易な編集のための装置及び方法を提供する。ここでは、各データ・アグリゲーション３４は、出力デバイス２０上で表示される１あるいは複数のデータ・アイテム２４のグルーピングを表す。
【００２０】
図１に関して、通信ネットワーク１４は任意のデータ、音声、及び／あるいはメディア通信ネットワークを備えうる。例えば、通信ネットワーク１４は、有線あるいは無線電話ネットワーク、地上電話ネットワーク、衛星電話ネットワーク、赤外線データ通信規格（ＩｒＤＡ）ベースのネットワークのような赤外線ネットワーク、短距離無線ネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）テクノロジー・ネットワーク、ＺｉｇＢｅｅ（登録商標）プロトコル・ネットワーク、超広帯域無線プロトコル・ネットワーク、家庭無線周波数（ＨｏｍｅＲＦ）ネットワーク、共有無線接続プロトコル（ＳＷＡＰ）ネットワーク、例えばイーサネット（登録商標）互換性アライアンス（ＷＥＣＡ）ネットワークや無線フィデリティ・アライアンス（Ｗｉ―Ｆｉアライアンス）・ネットワークや８０２．ｘｘネットワークのような無線広範囲ネットワーク、パケット・データ・ネットワーク、データ・ネットワーク、インターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ）ネットワーク、公衆交換電話ネットワーク、インターネットのような公衆異機種通信ネットワーク、プライベート通信ネットワーク、カリフォルニア州サンディエゴのクァルコム社から利用可能なＭｅｄｉａＦＬＯ（登録商標）システムを含むフォワード・リンク・オンリー（ＦＬＯ）ネットワークのようなマルチキャスト・ネットワーク、衛星のためのＤＶＢ−Ｓ、ケーブルのためのＤＶＢ−Ｃ、地上テレビのためのＤＶＢ−Ｄ、ハンドヘルド用の地上テレビのためのＤＶＢ−Ｈのようなデジタル・ビデオ・ブロードキャスト（ＤＶＢ）ネットワーク、及び陸上モバイル無線ネットワークのうちの、任意の１つあるいは組合せの全てあるいは部分を備える。
【００２１】
更に、通信ネットワーク１４のいくつかの態様に含まれうる電話ネットワークの例は、符号分割多元接続（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、世界モバイル電気通信システム（ＵＭＴＳ）、先（ａｄｖａｎｃｅｄ）モバイル電話サービス（ＡＭＰＳ）、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、数分割多元接続（ＯＦＤＭＡ）、モバイル通信のための全地球システム（ＧＭＳ）、単一キャリア（１Ｘ）無線転送テクノロジー（ＲＴＴ）、エボリューション・データ専用（ＥＶ−ＤＯ）テクノロジー、一般パケット無線サービス（ＧＰＲＳ）、強化データＧＭＳ環境（ＥＤＧＥ）、高速ダウンリンク・データ・パケット接続（ＨＳＰＤＡ）、アナログとデジタル衛星システム、及び無線通信ネットワークあるいはデータ通信ネットワークのうちの少なくとも１つにおいて使用されるその他任意のテクノロジー／プロトコルのような、アナログ及びデジタル・ネットワーク／テクノロジーのうちの１つ、あるいは任意の組合せの少なくとも一部を含む。
【００２２】
いくつかの態様によると、通信デバイス１２は、対応する無線通信デバイス１６、及び／あるいは固定通信デバイス１８と、ネットワーク１４を通じて通信するよう動作しうる。例えば、図１において例示されるように、通信デバイス１２、１６が各々無線及び／あるいはセルラ電話のようなモバイル通信デバイスを備えうる一方で、通信デバイス１８は、ネットワーク・デバイス、サーバ、コンピュータ・ワークステーションなどのような固定通信デバイスを備えうる。通信デバイス１２、１６、１８が、例示されたデバイスに限定されず、情報携帯端末（ＰＤＡ）、２方式テキスト・ページャ、有線あるいは無線通信ポータルを有するポータブル・コンピュータ、及び有線及び／あるいは無線通信ポータルを有する任意のタイプのコンピュータ・プラットホームのような、任意のタイプのコンピュータ化された通信デバイスを更に含みうる、ということが理解されるべきである。更に、通信デバイス１６及び／あるいは通信デバイス１８は、リモート・センサー、リモート・サーバー、診断ツール、データ・リレーのような、エンド・ユーザを持たないが無線あるいは有線ネットワークを通じて単純にデータを通信するリモート・スレーブあるいはその他の同種のデバイスでありうる。代替的な態様において、通信デバイス１２、１６、１８は、陸上通信線電話、パーソナル・コンピュータ、セットトップ・ボックスなどのような、有線通信デバイスでありうる。加えて、通信デバイス１２、１６、１８のうちの任意の数の任意の組合せがシステム１０において活用されうる、ということが留意されるべきである。よって、無線モデム、ＰＣＭＣＩＡカード、接続端末、パーソナル・コンピュータ、電話、あるいはそれらの任意の組合せあるいは部分的組合せを限定なく含む有線あるいは無線通信ポータルを含む、有線あるいは無線デバイス、もしくはコンピュータ・モジュールの何れの形態でも、本発明及び方法はそれらに応じて実行されうる。
【００２３】
加えて、図５に関して、通信デバイス１２（単純化のために参照されるが、図５はデバイス１６及び／あるいはデバイス１８の何れかをも表しうる）は、デバイスへの入力を生成及び受信するように動作する入力デバイス４６を有するユーザ・インタフェース５５と、デバイスのユーザによって使用される情報を生成及び／あるいは提示するように動作する出力デバイス２０とを含む。例えば、入力デバイス４６は、キーパッド及び／あるいはキーボード、ナビゲーション・キー４９（図２）、キー５１（図２）のような物理及び／あるいは仮想ファンクション・キー、マウス、タッチスクリーン・ディスプレイ、音声認識モジュールに関連するマイクロフォンなどのような、少なくとも１つのメカニズムを含みうる。特定の態様において、入力デバイス４６は、選択された機能４２（図１）及び／あるいは選択されたアグリゲーション４４（図１）の選択をするユーザ入力を提供しうる。更に、例えば、出力デバイス２０は、ディスプレイ、オーディオ・スピーカ、触覚に基づくフィードバック・メカニズムなどを含みうる。出力デバイス２０は、グラフィカル・ユーザ・インタフェース、音、例えば振動のような触覚などを生成しうる。又、その他のこのような出力は、例えばデータ・アグリゲーション３４を備えるコンテンツ・エレメント・リスト３２の送信及び／あるいは受信に関連付けられうる。加えて、出力デバイス２０は、選択されたアグリゲーション４４（図１）のような、アプリケーション６８、７０による使用のために、メモリ５２内で利用可能なデータ・アイテム２４がいつ存在するかをユーザに対して示すクリップボード・インジケータ５４を含みうる。
【００２４】
更に、通信デバイス１２は、デバイスに機能を提供するアプリケーションを実行するように動作するコンピュータ・プラットフォーム５０を含みうる。通信デバイス１２は更に、入力デバイス４６及び出力デバイス２０とインタラクトしうる。コンピュータ・プラットフォーム５０は、メモリ５２を含みうる。メモリ５２は、読み込み専用メモリ及び／あるいはランダム接続メモリ（ＲＡＭ及びＲＯＭ）、消去可能プログラマブル読み込み専用メモリ（ＥＰＲＯＭ）、電子的消去可能プログラマブル読み込み専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、及び／あるいはコンピュータ・プラットフォームに対して一般的なメモリのような、揮発性及び不揮発性のメモリ部を備えうる。更に、メモリ５２は、磁気メディア、光学メディア、テープ、ソフト及び／あるいはハード・ディスク、及び取り外し可能なメモリ構成要素のような、電子的ファイル・システム及び任意の２次的及び／あるいは３次的ストレージ・デバイスを含むストレージ・メモリ及びアクティブ・メモリを含みうる。更に、バッファ８４はメモリ５２内に格納されうる、あるいは通信ネットワーク１４を通じて、ネットワーク・デバイス、サーバ、コンピュータ・ワークステーションのようなデバイス内に格納されうる。通信デバイス１２は、データ・アイテム２４をバッファ８４へ格納し、データ・アイテム２４をバッファ８４から検索するように動作する。
【００２５】
更に、コンピュータ・プラットフォーム５０は、プロセッサ５４も含みうる。プロセッサ５４は、アプリケーション特有集積回路（ＡＳＩＣ）、あるいはその他のチップセット、プロセッサ、ロジック回路、その他のデータ処理デバイスでありうる。いくつかの態様において、通信デバイス１２がセルラ電話を備えるような場合、プロセッサ５４あるいはＡＳＩＣは、アプリケーション・プログラミング・インタフェース（ＡＰＩ）・レイヤ５６を実行しうる。ＡＰＩ５６は、メモリ５２内に格納された音声呼出モジュール、データ呼出モジュール、メディア関連モジュール、エレメント認識装置３０、アグリゲータ３６及びマニピュレータ４０とインタフェースする。ＡＰＩ５６は、それぞれの無線デバイス上で実行されるランタイム環境でありうる。このようなランタイム環境の１つは、カリフォルニア州サンディエゴのクァルコム社によって開発されたＢｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ（登録商標）（ＢＲＥＷ）（登録商標）ソフトウェアである。その他のランタイム環境が、例えば、無線コンピューティング・デバイス上でのアプリケーションの実行を制御するように活用されうる。
【００２６】
加えて、プロセッサ５４はハードウェア、ファームウェア、ソフトウェア、及びそれらの組合せに組み込まれた様々な処理サブシステム６０を含みうる。処理サブシステム６０は、通信デバイス１２の機能及び通信ネットワーク１４上での通信デバイス１２の動作を可能にする。例えば、処理サブシステム６０によって、通信デバイス１２の構成要素の内部において及び／あるいはそれら構成要素の間においてと同様に、その他のネットワークに接続されたデバイスとの通信を開始及び維持することと、データを交換することが可能となる。１つの態様において、セルラ電話においてそうであるように、プロセッサ５４は、音、非揮発性メモリ、ファイル・システム、送信、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、主制御、遠隔手続き、ハンドセット、電力管理、診断、デジタル信号プロセッサ、ボコーダ、メッセージング、呼出管理、Ｂｌｕｅｔｏｏｔｈシステム、Ｂｌｕｅｔｏｏｔｈ  ＬＰＯＳ（ロケーション・ポジション）、ポジション判定、ポジション・エンジン、ユーザ・インタフェース、スリープ、データ・サービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ（全世界加入者識別モジュール／加入者識別モジュール）、音声サービス、グラフィック、ＵＳＢ（ユニバーサル・シリアル・バス）、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）プロトコル・マルチメディア、ＧＰＲＳ（一般パケット無線サービス）、ショート・メッセージ・サービス（ＳＭＳ）、ショート音声サービス（ＳＶＳ（登録商標））、ウェブ・ブラウザ、マルチメディア・サービス（ＭＭＳ）、強化メッセージング・サービス（ＥＭＳ）、無線接続プロトコル（ＷＡＰ）プッシュ、ｅメールなどのようなサブシステムを含むが、それらに限定されない処理サブシステム６０のうちの１つ、あるいは組合せを含む。開示された態様では、プロセッサ５４の処理サブシステム６０は、コンピュータ・プラットフォーム５０上で実行されるアプリケーションとインタラクトする任意のサブシステム構成要素を含みうる。
【００２７】
コンピュータ・プラットフォーム５０は、通信モジュール６２を更に含む。通信モジュール６２は、通信メッセージを通信デバイス１２と通信ネットワーク１４との間と、通信ネットワーク１４とその他の通信デバイス１６、１８（図１）との間で交換するように動作するだけでなく、通信デバイス１２の様々な構成要素の間での通信を可能にする。通信モジュール６２は、ハードウェア、ファームウェア、ソフトウェア、及び／あるいはそれらの組合せで具現化され、デバイス内及びデバイス間通信における用途のための全てのプロトコルを更に含みうる。更に、通信モジュール６２は、本明細書で説明される装置及び方法に従って、情報を送信及び／あるいは受信するように動作する。
【００２８】
加えて、第１のアプリケーション６８及び／あるいは第２のアプリケーション７０のような複数のアプリケーション６７は、メモリ５２内に格納されうるし、追加機能を通信デバイス１２に提供するように動作しうる。例えば、複数のアプリケーション６７は、ユーザ・インタフェース・アプリケーション、例えば音声呼出アプリケーションや、ショート音声サービス・アプリケーションや、ウェブ・ブラウザのようなデータ呼出アプリケーションや、ｅメールや、ショート・メッセージ・サービス（ＳＭＳ）もしくはテキスト・メッセージ・アプリケーションや、グループ通信あるいはプッシュトゥトーク・アプリケーションのような通信関連アプリケーション、インスタント・メッセージング・アプリケーション、例えば全地球ポジショニング・システム（ＧＰＳ）・アプリケーションや、カリフォルニア州サンディエゴのクァルコム社によるｇｐｓＯｎｅ（登録商標）ソリューションのようなアシストされたＧＰＳ（Ａ−ＧＰＳ）システムや、モバイル・アシストされた、もしくはハイブリッド・モバイル・アシストされたＡ−ＧＰＳアプリケーションのような、衛星ベース及びネットワーク・ベースのシステムのうちの１つ、あるいはそれら任意の組合せを含むロケーション／ポジション・アプリケーション、例えば写真アプリケーションや、例えばビデオ・プレイヤのようなアプリケーションや、カリフォルニア州サンディエゴのクァルコム社から利用可能なＭｅｄｉａＦＬＯソリューションを含むユニキャスト、ブロードキャスト、及び／あるいはマルチキャスト・アプリケーションのような、メディア関連アプリケーション、情報提供アプリケーション、コンテンツ提供アプリケーション、例えばコンテンツ・リストや、カレンダーや、予約リストや、タスク・リスト・アプリケーションのような個人情報管理アプリケーション、ゲーム・アプリケーション、例えばＥ９１１アプリケーションのような緊急サービス関連のアプリケーション、アップレット、及び無線デバイス及び／あるいはネットワーク・デバイス上で動作可能なその他任意のアプリケーションのようなアプリケーションの任意の組合せのうちの、１あるいは複数を含みうるが、それらに限定はされない。
【００２９】
加えて、いくつかの態様において、メモリ５２は、第１及び／あるいは第２のアプリケーション６８及び／あるいは７０のように、アプリケーション内で、あるいはアプリケーション間で、提示されたコンテンツ２２の編集を可能にするように動作する編集モジュール７１を含む。編集モジュール７１は、エレメント認識装置３０、データ・アグリゲータ３６、及びマニピュレータ４０を含む。更に、いくつかのオプション的な態様において、編集モジュール７１は、モニタリング・モジュール６４及び／あるいはユーザ・インタフェース・モジュール７２を更に含みうる。これらの構成要素は、更に詳細に以下に説明される。
【００３０】
モニタリング・モジュール６４は、メモリ５２内に格納されうるし、メモリ５２から実行されうる。モニタリング・モジュール６４は、通信デバイス１２のアクションを、例えばアクション履歴ログ６６内に格納するように動作する。モニタリング・モジュール６４は、通信デバイス１２のアクションをアクション履歴ログ６６内に格納する機能を通信デバイス１２に提供するように動作するハードウェア、ソフトウェア、ファームウェア、データ、及び実行可能命令群のうちの１つ、あるいはそれら任意の組合せを備えうる。格納されうるアクションは、アプリケーション６８及び／あるいはアプリケーション７０を実行することに関連付けられた状態値及び／あるいは状態データのような、通信デバイス１２上の任意の構成要素に関連付けられた１あるいは複数の状態値及び／あるいは状態データを備える。更に、アクションは選択されたアグリゲーション４４及び選択されたファンクション４２のような、ユーザからの受信された入力を表すデータを更に含みうる。加えて、アクション履歴ログ６６は、それぞれの通信デバイスによって使用される、それぞれの通信プロトコルに関連付けられたデータ・パケットのような、通信イベント・データを格納しうる。このように、アクション履歴ログ６６は、通信デバイス１２上で起きる任意のアクションを格納するように動作する。アクション履歴ログ６６が、通信デバイス１２上でメモリ５２内に格納されうる、あるいはアクション履歴ログ６６は、取り外し可能なストレージ・デバイス上に、あるいはネットワーク１４を通じてコンピューティング・デバイス上に格納されうる。このように、モニタリング・モジュール６４は、通信デバイス１２上で起きるアクションの履歴に関連する情報を格納する機能を、通信デバイス１２に提供する。
【００３１】
更に、ユーザ・インタフェース・モジュール７２は、エレメント認識装置３０、アグリゲータ３６、マニピュレータ４０、及び編集モジュール７１におけるその他任意の構成要素に、デバイス・ユーザがインタフェースすることを可能にするよう動作する。ユーザ・インタフェース・モジュール７２は、これらの機能を実行するように動作するハードウェア、ソフトウェア、ファームウェア、データ、及び実行可能な命令群のうちの１つ、あるいは任意の組合せを備えうる。例えば、いくつかの態様において、ユーザ・インタフェース・モジュール７２は、例えばグラフィカル・メニュー、音、データ・アイテム２４の１あるいは複数のセットを備えるデータ・アグリゲーション３４からなるコンテンツ・エレメント・リスト３２などのような出力をデバイスのユーザに対して提示するために、及び、例えばコンテンツ・エレメント・リスト３２からデータ・アグリゲーション３４のうちの１つを選択したり、選択された機能４２を選んだり等するような入力をユーザが入力デバイス４６に入力することを促すために、出力デバイス２０と、エレメント認識装置３０と、マニピュレータ４０との間、及び／あるいはアプリケーション６８、７０を含む複数のソフトウェア構成要素のうち任意のものとの間を、インタフェースするように動作するインタフェース・ロジック７４を備えうる。
【００３２】
加えて、図１、図５、及び図６に関して、エレメント認識装置３０は、メモリ５２内に格納され、メモリ５２から実行されうる。エレメント認識装置３０は、少なくとも１つのコンテンツ２２に基づいて、及びいくつかの態様においてはコンテンツ２２内のカーソル２６のポジション２８に基づいて、１あるいは複数のアグリゲーション・ルール３８に従って、アグリゲーション３４からなるコンテンツ・エレメント・リスト３２を生成する機能を、通信デバイス１２に提供するように動作するハードウェア、ソフトウェア、ファームウェア、データ、及び実行可能命令群のうちの１つ、あるいはそれら任意の組合せを備えうる。
【００３３】
いくつかの態様において、１より多いアグリゲーション・ルール３８が存在するような場合は、例えば（下記で説明される）ルール識別子８３に基づいて、提示されたコンテンツ２２にどのアグリゲーション・ルール３８を適用するかを判定するために、エレメント認識装置３０はルール選択ロジック７６も含みうる。その他の態様において、ルール選択ロジック７６は、予め定められたデータ・アグリゲーション・ルール３８あるいはそれに対する基準を取得するために、コンテンツ２２に関連付けられたアプリケーション６８及び／あるいはアプリケーション７０について問い合わせる、あるいはエレメント認識装置に関連して格納されたユーザ選択８５を参照しうる。例えば、ユーザ選択８５は、それぞれのデバイスのユーザによって定義された１あるいは複数の設定でありうる。この設定はここで、ユーザがどのようにしてデータがアグリゲートされるのを好むのかを定義する。
【００３４】
メモリ５２に格納され、本明細書において説明されたデータ・グルーピング機能を実行するように動作しうるハードウェア、ソフトウェア、ファームウェア、実行可能命令群、データのうち任意のもの及びそれらの組合せを、データ・アグリゲータ３６は備える。更に、データ・アグリゲータ３６は、例えばエリア・エレメント３７、３９、４１及び／あるいはコンテンツ・エレメント４３、４５、及び４７（図３）のような、１あるいは複数のデータ・エレメント７９を各々定義する１あるいは複数の予め定められたアグリゲーション・ルール３８を実行しうる。提示されたコンテンツ２２は、データ・エレメント７９へグループ化されうる。例えば、各コンテンツ・エレメント７９は、個々のコンテンツ・エレメントを特定する「単語」のようなラベル８０と、コンテンツ２２からのどのデータ・アイテム２４にそれぞれのラベル８０を関連付けるかを判定する１あるいは複数の対応するエレメント・アグリゲーション・ルール８２とを含む。エレメント・アグリゲータ・ルール８２は実行可能な命令群である、あるいはエレメント・アグリゲーション・ルール８２はデータ・アグリゲータ３６が使用しうるルールのことである。
【００３５】
更に、いくつかの態様において、各予め定められたアグリゲーション・ルール３８は、ルール識別子（ＩＤ）８３を有し、それぞれのルールを独自に特定する。例えば、各アグリゲーション・ルール３８が、ある１つのタイプのコンテンツ、コンテンツを生成するように動作するアプリケーション、所定の無線デバイス及び／あるいはデバイス・ユーザ、所定の無線キャリア及び／あるいは無線デバイスに関連付けられたオペレータ、所定の無線ネットワーク、及び／あるいはシステム１０（図１）のその他任意の構成要素及び／あるいはシステム１０に関わるものに特有である場合、ルール識別子が望まれうる。
【００３６】
更に、いくつかのオプション的な態様において、データ・アグリゲータ３６は、アクション履歴ログ６６（図５）を分析するために予測ロジック８７を実行し、コンテンツ・エレメント・リスト３２に含めるためのアグリゲーション予測８９を作成する。例えば、通信デバイス１２は、ｅメール・アプリケーションが実行された過去３回分のユーザ・コマンドに応じて、ｅメールからインスタント・メッセージング・アプリケーションへ、テキストの段落全体をカット及びペーストしうる。アクション履歴ログ６６におけるこれらのアクションのストレージに基づいて、データ・アグリゲータ３６は予測ロジック８７を使用し、ユーザがｅメール内の段落を選択するために再び必要としうるアグリゲーション予測８９を作成する。よって、生成されたコンテンツ・エレメント・リスト３２は、「段落」と、データ・アグリゲーション３４の最初にリストされた１つとしてその対応するデータ・アイテム２４とを備えうる。
【００３７】
加えて、図１、図５、及び図７に関して、マニピュレータ４０は、メモリ５２内に格納され、メモリ５２から実行されうる。マニピュレータ４０は、提示されたコンテンツ２２のデータ・アイテム２４について、編集機能を実行する機能を通信デバイス１２に提供するように動作するハードウェア、ソフトウェア、ファームウェア、データ、及び実行可能命令群のうちの１つ、あるいはそれら任意の組合せを備えうる。例えば、マニピュレータ４０は、カット、コピー、ペーストのような選択された機能４２を、バッファ８４を使用して選択されたアグリゲーション４４について実行するように動作する。これによって、所定のコンテンツ２２内及び／あるいはコンテンツ２２に対応するアプリケーション内において、もしくは２つのアプリケーション間において、何れかでの編集機能が達成される。
【００３８】
その他の態様において、マニピュレータ４０は、選択されたアグリゲーション４４について、選択された機能４２を、通信ネットワーク１４を通じて実行するように動作する。例えば、アプリケーションが遠隔通信デバイス１８上で実行されていると、マニピュレータ４０は選択されたアグリゲーション４４に関連付けられたデータ・アイテム２４を、通信デバイス１８からバッファ８４へ移動させる。
【００３９】
マニピュレータ４０は１あるいは複数の編集機能３３を備える１あるいは複数の機能リスト８６を生成するように動作する。機能３３は、カット、コピー、及びペーストのような、データ・アイテム２４を操作する編集動作である。機能リスト８６は、コンテンツ２２、アクション履歴ログ６６、及び／あるいはコンテンツ２２に関連付けられたアプリケーション６８もしくはアプリケーション７０に基づいて生成されうる。このように、マニピュレータ４０は、機能リスト８６を生成することと、選択されたアグリゲーション４４について、選択された編集機能４２を実行することとを提供する。
【００４０】
図８乃至図１０に関して、動作における編集システム１０の１つの態様は、編集モジュール７１との複数のメッセージ及び／あるいはイベントの交換に基づいて選択されたコンテンツを操作するために、通信デバイス１２（図１）上で生成される複数のウィンドウを含む。この例において、通信デバイス１２は、カーソル２６のポジション２８に基づいて、入力デバイス４６によって操作される表示コンテンツ２２を有する出力デバイス２０を含む。
【００４１】
この処理は、例えばユーザが「オプション」キーを選択し、受信された入力を編集モジュール７１へ転送したこと（イベント２００、２０１）を示すインジケーションのような入力を、ユーザ・インタフェース５５が入力デバイス４６において受信した場合に始まる。入力受信メカニズムが、「オプション」キーとして例示されるが、例えば「モア（ｍｏｒｅ）」キー、「アクション」キー、及び追加のアクションを含んでいるということがユーザに理解されるだろう任意の名称のような、その他のタイトルあるいは名称をこのキーが有しうるということが留意されるべきである。それに応じて、処理は、機能リストを生成し、それをユーザ・インタフェース・モジュールによって表示するために転送すること(イベント２０２、２０３)を含む。例えば、マニピュレータ４０は、コンテンツ２２を表示するそれぞれのアプリケーションに基づいて、及び／あるいはそれぞれのアグリゲーション・ルール３８に基づいて、更には、カーソル２６のポジション２８に基づいて機能リスト８６を生成する。例えば、この場合、機能リスト８６は、個々のアグリゲーション・ルール３８（図６）に従って、表示された複数のデータ・アイテム２４に対応するコンテンツ・エレメント７９（図６）に基づく「オプション」を含む。異なるデータ・アイテムを有するその他のコンテンツが、利用可能な機能の異なるセットを有する機能リスト８６となりうる、ということが留意されるべきである。加えて、処理はディスプレイ上に機能リストを提示すること（イベント２０４）を含む。例えば、ユーザ・インタフェース５５は、ディスプレイ２０内のウィンドウによって、機能リスト８６をユーザに対して提示する。図８において、便宜上、機能リスト８６がディスプレイ２０の下に示されているが、機能リスト８６は一般的にディスプレイ２０上のウィンドウとして例示される、ということが留意されるべきである。
【００４２】
処理は、デバイスが、選択された機能に対応する入力を受信し、選択された入力を編集モジュールへ転送すること（イベント２０５、２０６）に続く。例えば、選択された機能４２は「コピー」機能でありうる。それに応じて、エレメント認識装置３０は、予め定められたデータ・アグリゲーション・ルール３８を適用し（例示せず）、対応するデータ・アグリゲーション３４のコンテンツ・エレメント・リスト３２を生成する（イベント２０７）。この場合、コンテンツ・エレメント・リスト３２は、表示されたコンテンツ２２内にある１あるいは複数のデータ・アイテムからなるそれぞれのグループに対応し、それぞれのルールに関連付けられたそれぞれのアグリゲーション・ルール３８（図６）のエレメント７９のそれぞれに各々対応するラベル８０（図６）を備える。このように、コンテンツ・エレメント・リスト３２は、表示された個々のコンテンツ２２内にあるデータ・アイテムに依存して変化するだろう。更に、コンテンツ・エレメント・リスト３２はこの場合、カーソル２６のポジション２８に基づく。例えば、エレメント認識装置３０は、「ｕｎｄｅｒｃｏａｔｉｎｇ」のデータ・アイテム２４の各々を、コンテンツ・エレメント４５の「単語」に関連付ける。エレメント認識装置３０は、「センテンス」、「段落」等に対応するラベル８０を有するコンテンツ・エレメント・リスト３２を生成するために、その他のコンテンツ・エレメント４５を関連付けることを続行する。更に、エレメント認識装置３０は、コンテンツ・エレメント・リスト３２をユーザ・インタフェース・モジュール７２へ転送し、ユーザ・インタフェース・モジュール７２は、ユーザ・インタフェース５５によってコンテンツ・エレメント・リスト３２をユーザに対して提示することを実行する（イベント２０８、２０９）。
【００４３】
処理はリスト内のアグリゲーションから選択されたアグリゲーションのインジケーションを受信することと、この選択を編集モジュール７１へ転送すること（イベント２１０、２１１）とを更に含む。この場合、例えば、ユーザは提示されたコンテンツ・エレメント・リスト３２から「センテンス」のデータ・アグリゲーション４４を選択する。更に、処理は選択されたアグリゲーションについて、選択された機能を実行すること（イベント２１２）を含む。この場合、マニピュレータ４０は、「センテンス」という選択されたアグリゲーション４４について、「コピー」という選択された機能４２を実行する。これは、「Ａｄｄ  ｕｎｄｅｒｃｏａｔｉｎｇ  ｆｏｒ  ｏｎｌｙ  ＄５００！！！」のセンテンスをバッファ８４へコピーするように動作する（図５）。この場合の「コピー」のという、選択された機能４２の達成は、例えばユーザ・インタフェース５５が「コピー済み（ｃｏｐｉｅｄ）」（例示せず）等のメッセージのようなコンファメーションを出力デバイス２０上に提示することによって、あるいはバッファ８４（図５）内における選択されたアグリゲーション・データ４４の存在をユーザに通知する（イベント２１３）ために、それぞれのデータ・アイテムを伴う記号あるいはウィンドウのようなクリップボード・インジケータ５４をディスプレイ２０上に提示することによって、ユーザに伝達されうる。
【００４４】
１つの例において、特に図９、及び図１０の一部に関して、ユーザが別のアプリケーションを実行すると決定した場合に処理は続行される（オプション・イベント２１４）。ユーザが、無線デバイス上のその他任意のアプリケーションあるいはサービスを例示し、選択されたアグリゲーション・データ４４を使用しうる、ということが留意されるべきである。更に、例えばこの場合に説明されるｅメール・メッセージング・アプリケーションにおいて作成された新しいメッセージ内においてのように、あるいは例えば作成されたｅメール・メッセージの一部から同じメッセージの別の一部にデータをコピーするように、ユーザが同じアプリケーション内で、選択されたアグリゲーション・データ４４を使用しうるということが留意されるべきである。この例を更に進めると、ユーザ・インタフェース５５は、例えば第１のアプリケーション６８あるいは第２のアプリケーション７０のうちの１つでありうるインスタント・メッセージング・アプリケーションのような、別のアプリケーションへの切り替えを示すインジケーションをユーザから受け取る。通信デバイス１２は、インスタント・メッセージング・アプリケーションを実行し、ユーザに対して、ディスプレイ２０上にビュー９１を、及び入力デバイス４６として「オプション」キーを提示する。例えば、ビュー９１はユーザ入力に関して、ユーザがメッセージ内にキー入力することなどを可能にする。
【００４５】
加えて、この処理は、選択及び格納されたデータ・アイテムのアグリゲーションについて、別の編集機能を実行する（イベント２１５乃至２２１）ことを含む。１つの例において、ユーザが編集モジュール７１によって受信された、入力デバイス４６上の「オプション」キーを選択した場合、編集モジュール７１は「ペースト」動作のような複数の編集機能３３のうちの少なくとも１つからなる機能リスト８６を生成及び提示する（イベント２１５乃至２１８）。「ペースト」の選択を表すユーザ入力が受信された（イベント２１９）場合、マニピュレータ４０はこの入力を受信し、選択されたアグリゲーション４４について、選択された機能４２を実行する（イベント２２０及び２２１）。この場合、マニピュレータ４０は、バッファ８４のそれぞれのコンテンツを、ビュー９１内のカーソル２６のポジション２８へ転送することによって、「Ａｄｄ  ｕｎｄｅｒｃｏａｔｉｎｇ  ｆｏｒ  ｏｎｌｙ  ＄５００！！！」というセンテンスについて、「ペースト」動作を実行する。更に、この機能を実行した後、編集モジュール７１は、選択されたアグリゲーションについて、選択された機能を実行した結果を含めるために、ビュー９１のリフレッシュを開始する(イベント２２２)。このように、本明細書で説明される装置及び方法は、制限されたユーザ操作によるデータ・アイテム選択ツールを有する無線デバイス上でのデータ・アイテムの向上された編集を可能にする。
【００４６】
図１１に関して、動作において、通信デバイス上での向上された編集のための方法についての限定されない１つの事例は、少なくとも１つのデータ・アイテムを備えるコンテンツを表示すること、更にコンテンツに関連するポジションを有するカーソルを表示する（ブロック３００）こととを備える。例えば、ｅメールアプリケーションは、文字の各々がデータ・アイテムであるｅメールのコンテンツを表示しうる、又、この文字群の中を移動可能なカーソルを含んでいる。
【００４７】
この方法は、少なくとも１つのアグリゲーション・ルールをコンテンツに適用することによって、コンテンツ・エレメント・リストを生成することを更に含みうる。ここでは、少なくとも１つのデータ・アグリゲーションがカーソルのポジションに基づきうる（ブロック３０２）。例えば、このカーソルは表示されたｅメール・メッセージにおける単語内に位置しうるし、コンテンツ・エレメント・リストは単語からなる第１のアグリゲーション、その単語が含まれているセンテンスからなる第２のアグリゲーション、そのセンテンスが含まれている段落からなる第３のアグリゲーションを備えうる。
【００４８】
この方法は、コンテンツ・エレメント・リストを表示すること（ブロック３０４）を更に含む。例えば、データ・アグリゲーションのリストはデバイスのディスプレイ上のポップアップ・ウィンドウ内に提示されうる。方法は、リストから１つのデータ・アグリゲーション選択を受信すること（ブロック３０６）を更に含みうる。例えば、ユーザは、データ・アイテムの自動的にグループ化されたセットのうちの所望の１つを、どれが所望の編集機能を実行するかに基づいて選択しうる。
【００４９】
オプションとして、この方法は複数の編集機能のうちの少なくとも１つからなるリストを表示すること（ブロック３０８）を更に含みうる。例えば、機能はカット、コピー、あるいはペーストでありうる。更に、このアクションはコンテンツ・エレメント・リストの生成及び表示より前に起こりうる、及び／あるいは、このアクションは所望のアグリゲーションの選択を受信した後に（再び）起こりうる。オプションとして、方法は機能のリストから複数の編集機能うちの１つの選択を受信すること（ブロック３１０）を更に含みうる。例えば、１つの場合において、ユーザはカット機能、コピー機能、あるいはペースト機能を選択できる。
【００５０】
加えて、この方法は選択されたデータ・アグリゲーションについて、選択された編集機能を実行すること（ブロック３１２）を含む。例えば、カット、コピー、あるいはペースト機能は、選択されたデータ・アグリゲーションにおいて実行されうる。これは、選択されたデータ・アグロゲーションをメモリ内の別の場所にコピーあるいは転送しうる。いくつかの態様において、実行のために利用可能な機能が１つしかないような場合、その中から選択させるための、利用可能な編集機能のリストを提供する必要はないだろう。
【００５１】
このように、上記で示された方法は、表示されたコンテンツ内のコンテンツ・エレメントを特定するのに効果的な手段を、それぞれのコンテンツ・エレメント上について実行される利用可能な編集機能に加えて、どれが編集機能を実行するのかに基づいて、提供する。
【００５２】
本明細書で開示された実施形態に関連付けて説明された多様な実例的な論理ブロック、モジュール、および回路は汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション特定集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）あるいは他のプログラマブル・ロジック・デバイス、離散ゲートもしくはトランジスタ・ロジック、離散ハードウェア構成要素、あるいは本明細書で説明された機能を実行するために設計されたそれらの任意の組み合わせによって実施あるいは実行されうる。汎用プロセッサはマイクロプロセッサでありうるが、別の方法としては、プロセッサは従来型の任意のプロセッサ、コントローラ、マイクロコントローラ、あるいはステート・マシンでありうる。プロセッサは例えば、ＤＳＰおよびマイクロプロセッサの組み合わせ、複数のマイクロ・プロセッサ、ＤＳＰコアと連携した１つあるいは複数のマイクロプロセッサ、あるいはその他の任意の構成のようなコンピューティング・デバイスとしても実施されうる。
【００５３】
更に、本明細書において開示された実施形態に関連付けて説明された方法あるいはアルゴリズムのステップ及び／あるいはアクションは、直接的にハードウェアにおいて、プロセッサによって実行されるソフトウェア・モジュールにおいて、あるいはこの２つの組み合わせにおいて実施されうる。
【００５４】
ソフトウェア・モジュールはＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野において周知のその他任意の形態の記憶媒体に存在しうる。典型的な記憶媒体は、記憶媒体からの情報を読み取り、記憶媒体に情報を書き込むことができるプロセッサのようなプロセッサと結合されうる。別の方法としては、記憶媒体はプロセッサに不可欠でありうる。更に、いくつかの態様において、プロセッサおよび記憶媒体はＡＳＩＣ内に存在しうる。加えて、ＡＳＩＣはユーザ端末内に存在しうる。別の選択肢として、プロセッサおよび記憶媒体は離散的な構成要素としてユーザ端末内に存在しうる。加えて、いくつかの態様において、方法あるいはアルゴリズムのステップ及び／あるいは動作は、コードあるいは命令群のうちの１つ、あるいは任意の組合せもしくはセットとしてマシン読取可能媒体及び／あるいはコンピュータ読取可能媒体上に存在しうる。これは、コンピュータ・プログラム製品を定義しうる更に、方法あるいはアルゴリズムのステップ及び／あるいはアクションは、少なくとも１つのプロセッサからなるモジュールのうちの１つ、あるいは任意の組合せもしくはセットとして存在しうる。
【００５５】
前述の開示が例示的な態様を示している一方、添付された請求項によって定義されて説明された態様の範囲から逸脱することなく、様々な変更及び変形例が本明細書においてなされうるということが留意されるべきである。更に、説明された態様における要素が単数形で、説明あるいは権利主張されているが、単数形に限定されると明白に述べられていない限りは、複数が考慮される。
【図１】
2011508926.tif 000003
【図２】
2011508926.tif 000004
【図３】
2011508926.tif 000005
【図４】
2011508926.tif 000006
【図５】
2011508926.tif 000007
【図６】
2011508926.tif 000008
【図７】
2011508926.tif 000009
【図８】
2011508926.tif 000010
【図９】
2011508926.tif 000011
【図１０】
2011508926.tif 000012
【図１１】
2011508926.tif 000013
【国際調査報告】
2011508926.tif 000014
2011508926.tif 000015
2011508926.tif 000016