(57)【要約】  本発明は、予めロードされた固定オブジェクトを有する無線通信装置がユーザの指示の下で、無線で動的及び固定オブジェクトをインストール及びダウンロードするために動作されることが可能である。本装置は、種々の種々のイニシエータを有し、これらイニシエータは、オブジェクトの実行を固有オブジェクトＩＤをオブジェクトマネージャに出力することによって要求する。すると、オブジェクトマネージャが要求されたオブジェクト、そのエントリポイント及びオブジェクトクラスを認識し、次に要求されたオブジェクトをそれに応じてアクティブ化する。
2005515654.tif 000002
【特許請求の範囲】
【請求項１】
無線通信装置の操作方法において、
前記装置の回路において固定された複数の固定オブジェクトを提供する処理と、各々の固定オブジェクトは固有のオブジェクトＩＤに関連付けられ、各々の固定オブジェクトは予め定義されたエントリポイントを有し、
各々の固定オブジェクトのオブジェクトＩＤ及びエントリポイントに関連付けられる固定オブジェクトテーブルを提供する処理と、
少なくとも１つのユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを含む複数のオブジェクトイニシエータを提供する処理と、
前記装置のユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意する処理とを具備し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化する。
【請求項２】
オブジェクトアクティブにするための各リクエストはオブジェクトＩＤで構成されている請求項１記載の方法。
【請求項３】
前記アクティブ化処理は、
最初に前記動的オブジェクトに対する前記オブジェクトＩＤを参照し、及び
もし発見されたのであれば、前記動的オブジェクトハンドラを使用して前記要求されたオブジェクトのエントリポイントを認識し、前記認識されたエントリポイントにおける前記オブジェクトをアクティブ化し、
もし発見されなければ、前記固定オブジェクトテーブルを使用して、前記要求されたオブジェクトのエントリポイントを認識し、前記認識されたエントリポイントにおけるオブジェクトをアクティブにすることを含む請求項１記載の方法。
【請求項４】
前記処理は、無線電話モジュールの各ブートアップに応答して、固定オブジェクト及び動的オブジェクトを構築する処理をさらに具備する請求項１記載の方法。
【請求項５】
各オブジェクトはさらにオブジェクトクラスに関連付けられ、
前記固定オブジェクトはさらに各固定オブジェクトのオブジェクトＩＤ及びクラスを関連付け、
前記動的オブジェクトの準備の処理は、前記動的オブジェクトハンドラがさらに動的オブジェクトのオブジェクトクラスを確かめるように実行し、
前記アクティブ化処理は、さらに前記少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対するオブジェクトＩＤを参照し、前記要求されたオブジェクトのオブジェクトクラスを認識し、
前記アクティブ化の処理は、要求されたオブジェクトが要求されたオブジェクトのオブジェクトクラスにしたがって実行される請求項１記載の方法。
【請求項６】
無線通信装置におけるオブジェクトを管理する方法を実行するためのデジタル処理装置によって実行可能な機械読み取り可能な命令のプログラムが実体的に埋め込まれた信号埋め込み媒体において、前記無線通信装置は前記装置の回路において固定された複数の固定オブジェクト、固有のオブジェクトＩＤに関連付けられた各々の固定オブジェクト、予め定義されたエントリポイントを有する各固定オブジェクト、各固定オブジェクトのオブジェクトＩＤ及びエントリポイントを関連付ける固定オブジェクトテーブルと、少なくともユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを有する複数のオブジェクトイニシエータとを有し、
前記処理は、
前記装置のユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意する処理とを具備し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化する。
【請求項７】
無線通信装置におけるオブジェクトを管理するための処理を実行するように構成され、相互に接続された複数の導電要素の論理回路において、前記無線通信装置は前記装置の回路において固定された複数の固定オブジェクト、固有のオブジェクトＩＤに関連付けられた各々の固定オブジェクト、予め定義されたエントリポイントを有する各固定オブジェクト、各固定オブジェクトのオブジェクトＩＤ及びエントリポイントを関連付ける固定オブジェクトテーブルと、少なくともユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを有する複数のオブジェクトイニシエータとを有し、
前記処理は、
前記装置のユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意する処理とを具備し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化する。
【請求項８】
無線電話モジュールにおいて、
前記装置の回路において固定された複数の固定オブジェクトと、各々の固定オブジェクトは固有のオブジェクトＩＤに関連付けられ、各々の固定オブジェクトは予め定義されたエントリポイントを有し、
各々の固定オブジェクトのオブジェクトＩＤ及びエントリポイントに関連付けられる固定オブジェクトテーブルと、
少なくとも１つのユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを含む複数のオブジェクトイニシエータとを具備し、
処理を実行するようにプログラムされたオブジェクトマネージャは、
ユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意する処理とを具備し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化する。
【請求項９】
前記アクティブ化処理のようにプログラムされたオブジェクトマネージャは、
最初に前記動的オブジェクトに対する前記オブジェクトＩＤを参照し、及び
もし発見されたのであれば、前記動的オブジェクトハンドラを使用して前記要求されたオブジェクトのエントリポイントを認識し、前記認識されたエントリポイントにおける前記オブジェクトをアクティブ化し、
もし発見されなければ、前記固定オブジェクトテーブルを使用して、前記要求されたオブジェクトのエントリポイントを認識し、前記認識されたエントリポイントにおけるオブジェクトをアクティブにすることを含む請求項８記載のモジュール。
【請求項１０】
処理を実行するようにさらにプログラムされた前記オブジェクトマネージャは、無線電話モジュールの各ブートアップに応答して、固定オブジェクトテーブル及び動的オブジェクトハンドラを用意する請求項８記載のモジュール。
【請求項１１】
各オブジェクトは関連付けられたオブジェクトクラスを有し、
前記固定オブジェクトはさらに各固定オブジェクトのオブジェクトＩＤ及びクラスを関連付け、
前記オブジェクトマネージャは、
前記動的オブジェクトハンドラの用意の処理は、前記動的オブジェクトハンドラがさらに動的オブジェクトのオブジェクトクラスを確かめるように構成されるように実行され、
前記アクティブ化処理がさらに前記少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対するオブジェクトＩＤを参照し、前記要求されたオブジェクトのオブジェクトクラスを認識し、
要求されたオブジェクトが要求されたオブジェクトのオブジェクトクラスにしたがって実行されるようにプログラムされる請求項８記載のモジュール。
【請求項１２】
無線電話モジュールにおいて、
前記モジュールの回路において固定された複数の固定オブジェクトと、各々の固定オブジェクトは固有のオブジェクトＩＤに関連付けられ、各々の固定オブジェクトは予め定義されたエントリポイントを有し、
各々の固定オブジェクトのオブジェクトＩＤ及びエントリポイントに関連付けられる固定オブジェクトテーブル手段と、
少なくとも１つのユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを含む複数のオブジェクトイニシエータとを具備し、
オブジェクトを管理するオブジェクト管理手段は、
ユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化することによって、管理する。
【請求項１３】
スピーカと、
マイクロホンと、
アンテナ及びトランシーバと、
前記スピーカ、マイクロフォン及びトランシーバに結合された搭載回路とを具備し、前記回路は遠隔パーティ及びユーザとの間における双方向無線通信を前記トランシーバを介してスピーカ／マイクロフォン上で行ない、無線電話モジュールを含む前記回路はさらに、
前記装置の回路において固定された複数の固定オブジェクトと、各々の固定オブジェクトは固有のオブジェクトＩＤに関連付けられ、各々の固定オブジェクトは予め定義されたエントリポイントを有し、
各々の固定オブジェクトのオブジェクトＩＤ及びエントリポイントに関連付けられる固定オブジェクトテーブルと、
少なくとも１つのユーザインターフェイス、１つ以上のドライバ及びマスタコントローラを含む複数のオブジェクトイニシエータとを具備し、
処理を実行するようにプログラムされたオブジェクトマネージャは、
ユーザの指示に応答して、１つ以上の動的オブジェクトを無線でダウンロードし、各動的オブジェクトに固有のオブジェクトＩＤを割り当て、各々の動的オブジェクトのためのエントリポイントを確かめる動的オブジェクトハンドラを用意する処理とを具備し、
前記固定及び動的オブジェクトのアクティブ化の管理は、
オブジェクトをアクティブにするためにオブジェクトイニシエータから要求を受信し、各々のリクエストはオブジェクトＩＤを有し、
各々のリクエストに応答して、処理のアクティブ化の実行は、少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対して、要求されたオブジェクトのエントリポイントを認識するためにオブジェクトＩＤを参照し、前記認識されたエントリポイントを利用する要求されたオブジェクトＩＤをアクティブ化する無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、本出願の全てが含まれ、２００１年５月１８日に出願された米国仮出願番号60/292,051の利益を要求する。
【０００２】
本発明は、ハンドヘルド式の無線通信装置に関する。より具体的には、この発明は、予めロードされた固定オブジェクト及びユーザによってインストールされた動的オブジェクトを有する無線通信装置に関する。この装置は、種々のイニシエータを有し、これらイニシエータは固有のオブジェクトＩＤをオブジェクトマネージャに出力することにより、オブジェクトの実行を要求する。オブジェクトマネージャがその要求されたオブジェクト、そのエントリポイント及びオブジェクトクラスを認識すると、次に、要求されたオブジェクトをアクティブにする。
【背景技術】
【０００３】
今日では、無線電話は、今までよりもよりポピュラーになっている。無線サービスに対する消費者の要求が増大するにつれて、製造者はこのような要求に合致するように答え、そして、今まで小型化が図られ、機能が改良された無線電話を提供してきた。無線電話の長年の機能は、呼び出し音／トーンの設定、バイブレーションモードの利用、メモリへの電話番号の記憶などのためのユーザによって操作されるメニューである。さらに、多くの無線電話が、音声認識、ビデオゲーム、診断機能、ネットワーク通信などのようなコンピューティングタスクを実行するためのビルトインプログラムを有している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これらのビルトイン機能に加えて、ＱＵＡＬＣＯＭ社のエンジニアは、無線電話の次世代は無線リンクを介して、リモートサーバから新たなプログラムをセルフダウンロードし、これらプログラムを、その電話上でのローカルな使用のためにセルフインストールする能力を消費者に提供することを考えている。この分野における一つの試みは、そのサブコンポーネントに電話に組み込まれる固定アプリケーションを起動させることが可能な充分に小さく、経済的で、強力な電話回路をデザインすることであり、これは顧客によってダウンロードされた動的アプリケーションをデザインすることと同様である。
【課題を解決するための手段】
【０００５】
概して、本発明は、種々の固定オブジェクトが予めロードされ、無線である動的オブジェクトをダウンロードしインストールするためのユーザの指示に応答する無線通信措置に関する。この装置は、所定のオブジェクトＩＤをオブジェクトマネージャに出力することによってオブジェクトの実行をリクエストする種々のイニシエータを含み、オブジェクトマネージャがリクエストされたオブジェクト、そのエントリポイント及びオブジェクトクラスを認識すると、次に、リクエストされたオブジェクトをそれに応じてアクティブにする。
【０００６】
より具体的には、この装置は、電話モジュールの回路に固定された複数の固定オブジェクトを有する無線電話モジュールを含む。各々の固定オブジェクトは、固有のオブジェクトＩＤと関連付けられる。各々の固定オブジェクトはエントリポイントを有し、このエントリポイントは、オブジェクトをアクティブにするための好ましいアドレス或いは他のスタートポイントである。この電話モジュールは、それぞれの固定オブジェクトのオブジェクトＩＤ、エントリポイント及びオブジェクトクラスに関連付けられた固定オブジェクトテーブルを有している。このオブジェクトクラスは、そのオブジェクトはプログラムか、オープンされるべきファイルか、アクティブされるべきネットワークサービスか、表示されるべきメニューかなどを示す。
【０００７】
電話モジュールは、複数のオブジェクトイニシエータを有し、このイニシエータは、例えば、ユーザインターフェイス、１つ以上のドライバ及びマスタコントローラ、その他、望まれるものである。電話モジュールは、また、固定及び動的オブジェクト管理することを目的として設けられたオブジェクトマネージャを有する。１つの機能によれば、オブジェクトマネージャは、ユーザの指示にしたがって、無線リンクを介して、１つ以上の動的オブジェクトをダウンロードする。オブジェクトマネージャは、固有のオブジェクトＩＤをそれぞれの動的オブジェクトに割り当て、また、将来的に要求されるそれぞれの動的オブジェクトのためのエントリポイント及びオブジェクトクラスを確認するための動的オブジェクトハンドラを用意する。他の機能によれば、オブジェクトマネージャは、静的及び動的オブジェクトの活性化を管理する。最初に、オブジェクトマネージャは、オブジェクトをアクティブにするためのオブジェクトイニシエータからの要求を管理する。各要求は、オブジェクトＩＤを含み、このオブジェクトＩＤは要求されたオブジェクトを唯一認識するものである。各リクエストに応答して、オブジェクトマネージャは、要求されたオブジェクト及びそのオブジェクトクラスについてのエントリポイント認識するための少なくとも１つの動的オブジェクトハンドラ及び固定オブジェクトテーブルに対してのオブジェクトＩＤを参照する。オブジェクトマネージャは、次に、認識されたエントリポイント及びオブジェクトクラスに適した方法で要求されたオブジェクトをアクティブにする。
【０００８】
オブジェクトマネージャは、オブジェクトＩＤと関連付けられた動的プログラムが、いくつかの固定プログラムが除外される前に見つかるように（及び固定プログラムの終了前に）、固定オブジェクトテーブルと協議する前に、動的オブジェクトハンドラと協議するように構成される。このことは、ユーザに、固定オブジェクトがまだ電話モジュールに組み込まれているにもかかわらず、固定オブジェクトを有効に置き換える動的オブジェクトをダウンロードすることを可能にする。
【０００９】
前述の特徴は、多くの異なるフォームにおいて実現される。例えば、本発明は、無線通信システムにおける固定及び動的オブジェクト管理する方法を提供することにより実現される。他の実施の形態においては、本発明は、無線通信装置或いはそれに含まれる無線電話モジュールのような装置を提供することことにより実現される。さらに、他の実施の形態においては、本発明は、無線通信システムにおける固定及び動的オブジェクトを管理するデジタルデータ処理装置によって実行可能な機械読み取り可能なプログラムを実体的に組み込んだ信号記録媒体を提供することにより実現される。他の実施の形態は、無線通信装置における固定及び動的オブジェクトを構成する複数の電気的に相互接続された導電要素を有する論理回路に関する。
【００１０】
本発明は、ユーザに多くの歴然とした効果を与えるものである。主に、本発明は類似の処理を固定（組み込まれたもの）及び動的（ユーザによってダウンロードされたもの）オブジェクトに与え、同じ機械が静的及び動的オブジェクトを処理し、アクティブにするために使用されるので、回路の複雑性を低減することができる。さらに、最初にインストールされた動的オブジェクトに対して要求されたオブジェクトのＩＤを比較し、次に、動的オブジェクトに合致しない場合に静的オブジェクトに対してのみ比較を行なうことにより、本発明は、ユーザに同じオブジェクトＩＤの固定オブジェクトを効果的に置き換える動的オブジェクトのダウンロードを許可する。本発明は、また、オブジェクトＩＤが、実行するプログラム、オープンするファイル、生成されるネットワークアソシエーション、表示するプログラム、或いは種々の行なわれる他のアクションのように種々の異なるオブジェクトに柔軟に関連付けられるので利益がある。本発明は、さらに、多くの他の利点及び利益を与え、このことは本発明の以下の記述から明らかにされる。
【発明を実施するための最良の形態】
【００１１】
本発明の本質、目的及び利点は、以下の図面と関連付けられた詳細な説明を参照した後に、当業者にとって明らかになる。
【００１２】
ハードウェアコンポーネント及び相互接続
無線通信装置
本発明の１つの観点は、無線通信装置に関し、これは種々のハードウェアコンポーネント及び相互接続によって実現され、その１つの例が、図１Ａのハンドセット電話１５０によって示されている。このハンドセット１５０は、スピーカ１５２、マイクロフォン１５４、キーパッド１５９、ディスプレイ１６６、アンテナ１５６及びハンドセット回路１５８を有している。ハンドセット回路１５８は、部分１６０、１６４を有する。部分１６０は、スピーカ１５２及びマイクロフォン１５４上のユーザ及びリモートパーティとの間の双方向通信をトランシーバ１６２を介して行なう。１つの例として、部分１６０は、種々の商業的に入手可能な通常の回路によって提供されることができる。
【００１３】
部分１６４は、”無線電話モジュール”として呼ばれ、種々のタスクを実行するように選択的にアクティブにされることが可能な静的及び動的オブジェクトを有する。無線電話モジュール１６４は、静的及び／又は動的オブジェクトをアクティブにするための種々のイニシエータのリクエストに応答するオブジェクトマネージャを有する。すなわち、イニシエータは、固有のオブジェクトＩＤをオブジェクトマネージャに出力し、オブジェクトマネージャが要求されたオブジェクト、そのエントリポイント及びオブジェクトクラスを認識すると、次に、その要求されたオブジェクトを適切にアクティブにする。
【００１４】
無線電話モジュール
図１Ｂは、無線電話モジュール１６４をより詳細に示している。下記に詳細に説明するように、このモジュールは、論理回路、１つ以上の指示実行プロセッサ、或いはこれらの組み合わせによって提供される。例示的な実施の形態において、モジュール１６４は、フラッシュメモリイメージ１０２、マスタコントローラ１２０、及びランダムアクセスメモリ（ＲＡＭ）１０４を有する。マスタコントローラ１２０は、図示のように、特定用途アプリケーション集積回路（ＡＳＩＣ）を有する。
【００１５】
このモジュール１６４を、どんな限定もなしにより詳細に考慮すると、図示したイメージ１０２は、フラッシュメモリに書き添えられた固定イメージを有する。イメージ１０２は、複数の固定オブジェクト１０６、種々の動的オブジェクト１１０、オブジェクトマネージャ１１４、ユーザインターフェイス１１６及び種々のドライバ１１８を有している。固定オブジェクト１０６は、モジュール１６４の回路に固定され、ハンドセット電話のユーザによって変更され、或いは削除されることのないプログラム（”機能オブジェクト”）を有する。言い換えれば、固定オブジェクト１０６は、装置１５０に組み込まれ、装置１５０が最初に立ち上げられるときに利用可能である。それぞれの固定オブジェクト１０６は、いくつかの所定の”オブジェクトクラス”のうちの１つにおけるアクションを有し、オブジェクトクラスは次のようなアクションの種類を定義する。(1)演算の実行  (2)フィルのオープン  (3)  ソケットの開放のようなネットワークサービスのアクティブ化  (4)  メニューの表示  (5)  演算の実行  (6)  明確に記載されていないけれども、本件の記述による利益を有する当業者に明らかである他のアクションをとること。それぞれの固定オブジェクトは、固有のオブジェクトＩＤに関連付けられており、例示的な実施の形態においては、３２ビットのバイナリ番号を有する。また、それぞれの固定オブジェクトは、”エントリポイント”を有し、固定オブジェクトを起動するための固定オブジェクトのプログラムシーケンスにおける予め定義されたポイントを有する。例示すると、エントリポイントは、イメージ１０２の格納アドレスを有することが可能である。
【００１６】
固定オブジェクト１０６に関連付けられるのは、固定オブジェクトテーブル１０８である。このテーブル１０８は、オブジェクトＩＤ及びそれぞれの固定オブジェクト１０６のエントリポイントの表である。下記の表１は、固定オブジェクトテーブル１０８の例を示す。テーブル１０８は、どんな限定もないテーブルとして図示され、参照されているが、当業者は、テーブル１０８をリンクされたリスト或いは他の有用なデータストラクチャとして実現することを認識できる。
【表１】
2005515654.tif 000003
【００１７】
固定オブジェクトテーブル１０８は、その製品上のモジュール１６４に設けられる。
【００１８】
固定オブジェクト１０６と同様に、動的オブジェクト１１０は、プログラムシーケンスを有する。しかしながら、動的オブジェクト１１０は、モジュール１６４の回路に固定されない。むしろ、動的オブジェクト１１０は、ハンドセットユーザによって、下記に詳述するように、追加され、削除される。固定オブジェクトのように、各動的オブジェクトは所定のオブジェクトクラスのうちの１つにおけるアクションを有する。各動的オブジェクトは、固有のオブジェクトＩＤと関連付けられ、各固定オブジェクトは固定オブジェクトを起動するための固定オブジェクトのプログラムシーケンスにおける予め定義されたポイントを有する。
【００１９】
動的オブジェクト１０８に関連付けられるのは、動的オブジェクトハンドラ１１２である。このハンドラ１１２は、エントリポイントを参照するためのメカニズム及び動的オブジェクトのオブジェクトＩＤに基づいて要求された動的オブジェクトのためのオブジェクトクラスを有する。ある実施の形態においては、ハンドラ１１２は、上述の固定オブジェクトテーブル１０８に関連して説明した種々のフォーム（例えば、テーブル、リンクされたリストなど）の１つによって構築される。
【００２０】
イメージ１０２は、複数のオブジェクトイニシエータを有する。このイニシエータは、モジュール１６４の複数の異なるエンティティを有し、これらはタスクを実行する固定及び動的オブジェクト１０６、１１０を呼び出すときに必要とされる。このイニシエータは、ユーザインターフェイス１１６、１つ以上のドライバ１１８、マスタコントローラ１２０及びその他要求されるものを含む。加えて、モジュール１６４或いは装置１５０内に配置されない１つ以上のリモートイニシエータも可能である。例えば、リモートイニシエータは、ネットワーク接続、インターネット、電話接続、或いは他のリンクを介する装置１５０との無線通信内にあることも可能である。
【００２１】
ユーザインターフェイス１１６は、ハンドセットユーザによって操作される入力装置と、オブジェクトマネージャ１１４、マスタコントローラ１２０などのモジュール１６４の種々のコンポーネントとの間のデータ交換を管理するソフトウェアプログラムを有する。例えば、ユーザインターフェイス１１６は、ディスプレイ１６６上に表示されるメニューの使用及び表示を管理する。装置１５０の機能性に依存して、ドライバ１１８は、特定の装置或いはハンドセット１５０のソフトウェアと対話するソフトウェアを有し、ドライバが行なわないことをプログラムするソフトウェアインターフェイス或いは装置の特別の知識を含む。マスタコントローラ１２０は、ハンドセット電話１５０の全ての動作を制御する主要な処理エンティティを有する。１つの実施の形態においては、マスタコントローラ１２０はＡＳＩＣを有する。
【００２２】
上述のように、イメージ１０２はオブジェクトマネージャ１１４を有する。マネージャ１１４は、固定及び動的オブジェクト１０６、１１０のアクティブ化を管理するように構成された（論理回路或いは実行可能なプログラムのような）処理エンティティを有する。加えて、オブジェクトマネージャ１１４は、ユーザによって開始された動的オブジェクト１１０のダウンロード及び取り除きを管理する。さらに、下記に詳細に説明するように
オブジェクトマネージャ１１４は、固定オブジェクトテーブル１０８及び動的オブジェクトハンドラ１１２を生成し及び／又は更新する。
【００２３】
モジュール１６４の他のコンポーネントは、ＲＡＭ１０４である。オブジェクトマネージャ１１４は、動的及び静的オブジェクト１０６、１１０がアクティブされた時にＲＡＭ１０４を使用する。すなわち、オブジェクト１０６、１１０をＲＡＭ１０４にロードする。
【００２４】
デジタルデータ処理装置の例
上述のように、オブジェクト１０６、１１０、ユーザインターフェイス１１６、ドライバ１１８、オブジェクトマネージャ１１４及びマスタコントローラ１２０は、種々のフォームによって実現され、これはコンパクト化、費用などに依存する。アプリケーションに依存して、これらの全く無し、いくらか、或いは全ての特徴は、図２のデジタルデータ処理装置２００の配線及びハードウェア要素のような１つ以上のデジタルデータ処理装置によって実現される。
【００２５】
装置２００は、記憶装置２０４に接続され、マイクロプロセッサ或いは他の処理装置のようなプロセッサ２０２を有する。本実施の形態においては、記憶装置２０４は、高速アクセス記憶装置２０６を不揮発性記憶装置２０８と同様に有する。高速アクセス記憶装置２０６は、ＲＡＭを有することが可能であり、プロセッサ２０２によって実行されるプログラム命令を格納するに使用される。不揮発性記憶装置２０８は、”ハードドライブ”のような１つ以上の磁気データ記憶ディスク、テープドライブ、或いは他の好適な記憶装置を有することが可能である。装置２００は、また、ライン、バス、ケーブル、電磁気的リンク、或いは他のデータを装置２００外部のハードウェアと交換するためのプロセッサ２０２のための手段を含む。
【００２６】
特定の前述の記述にもかかわらず、一般的な当業者（本開示の利益を有する者）は、本発明の要旨を離れることなく、上述の装置が異なる構造の装置を実現することができることを認識することができる。特定の例として、要素２０６、２０８の１つは除くことができ、さらに、記憶装置２０４はプロセッサ２０２のボード上に設けることができ、或いは装置２００の外部に設けることさえできる。
【００２７】
ロジック回路
上述のデジタルデータ処理装置に対して、本発明の異なる実施の形態には１つ以上のアイテム１０６，１１０，１１４，１１６，１１８，１２０を実現するためのコンピュータによって実施可能な命令の代わりに、ロジック回路を使用する。スピード、費用、ツーリングコストなどの観点における用途の特定の要求に依存して、このロジックは数千個の小さな集積トランジスタを有する特定用途集積回路（”ＡＳＩＣ”）によって構成される。このようなＡＳＩＣは、ＣＭＯＳ、ＴＴＬ、ＶＬＳＩ、或いは他の好適な要素によって実現可能である。他の選択枝としては、デジタル信号処理チップ（”ＤＳＰ”）、ディスクリート回路（レジスタ、キャパシタ、ダイオード、インダクタ及びトランジスタなど）、電界プログラマブルゲートアレイ（”ＦＰＧＡ”）、プログラマブルロジックアレイ（”ＰＬＡ”）などが含まれる。
【００２８】
オペレーション
本発明は上述のように構造的な特徴を有し、本発明の動作の観点について説明する。上述のように、本発明の動作の観点は、一般的に、予めロードされた固定オブジェクト及びユーザによってロードされた動的オブジェクトを有するデバイスを操作する方法であり、固有のオブジェクトＩＤをオブジェクトマネージャに出力するによりオブジェクトの実行を要求する種々のイニシエータに応答して、オブジェクトマネージャは、要求されたオブジェクト、そのエントリポイント、及びオブジェクトクラスを認識し、要求されたオブジェクトをアクティブにする。本発明は、全ての種類の計算装置に適用することができる広い可能性を有するが、既に述べた構造の詳細は、ハンドヘルド無線通信装置に最も適するものであり、続く説明はこのような本発明の応用を強調するものであり、意図的に限定をするものではない。
【００２９】
信号埋め込み媒体
実施の形態においては、１つ以上のパーツ１０６，１１０，１１４，１１６，１１８，１２０が機械実行されたプログラムシーケンスを有しており、これらは信号埋め込み媒体の種々のフォームで実行されることが可能である。図２の状況において、信号埋め込み媒体は、例えば、記憶装置２０４、或いは磁気データ記憶ディスケット３００（図３）のような他の信号埋め込み媒体で構成され、これらは直接、或いは間接的にプロセッサ２０２によってアクセス可能である。記憶装置２０６、ディスケット３００がどこに含まれていようと、命令は種々の機械読み取り可能なデータ格納媒体に格納されることが可能である。いくつかの例は、ダイレクトアクセス記憶装置（例えば、従来の”ハードドライブ”、安価なディスクの冗長アレイ（”ＲＡＩＤ”）、或いは他のダイレクトアクセス記憶装置（”ＤＡＳＤ”）など）、磁気或いは光テープ、電子読み出し専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ或いはＥＥＰＲＯＭ）、光学記憶措置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ，デジタル光学テープ）、紙”パンチ”カード、デジタル或いはアナログ伝送媒体、アナログ、通信リンク及び無線を含む他の適切な信号埋め込み媒体のようなシリアルアクセス記憶装置などを含む。本発明の図示可能な実施の形態においては、機械読み取り可能な命令は”Ｃ”言語のような言語によってコンパイルされたソフトウェアオブジェクトコードを含む。
【００３０】
ロジック回路
上述の信号埋め込み媒体に対して、本発明の動作の観点はロジック回路、さらには、或いは代わりに、命令を実行するプロセッサを使用して実現される。本実施の形態においては、ロジック回路は、１つ以上のアイテム１０６、１１０、１１４、１１６、１１８、１２０によって実現される。論理回路は、上述の多くの異なる種類の回路を使用することにより実現される。
【００３１】
動作の全体のシーケンス
図４は、本発明の１つの例示的な実施の形態に対応する固定及び動的オブジェクトを管理するシーケンス４００を示す図である。説明を簡単にするために、どんな意図的な限定をすることなく、図４の例は、上述の図１Ａ−１Ｂ、図２、図３において述べられたコンポーネントの事情において述べられている。
【００３２】
シーケンス４００はステップ４０２から始まる。例えば、図示せぬユーザが装置１５０の電源を投入したときである。ステップ４０４においては、オブジェクトマネージャ１１４が固定及び動的オブジェクト１０６、１１０の将来的な使用を可能にするために、種々の初期動作を実行する。例えば、オブジェクトマネージャ１１４は上述の表１に示すような固定オブジェクト１０６の特徴を反映するための固定オブジェクトテーブル１０８を構築する。さらに、ステップ４０４においては、オブジェクトマネージャ１１４は、ハンドラ１１２を実行するために使用されるデータストラクチャに対応して、動的オブジェクトハンドラ１１２を構築し、フォーマットし、生成し、或いは別の方法で初期化するために、適切なアクションをとる。例えば、オブジェクトマネージャ１１４は動的オブジェクト１１０を調査することが可能であり、次に、オブジェクトＩＤ、オブジェクトクラス及びインストールされた動的オブジェクト１１０のエントリポイントに対してハンドラ１１２を配置する。
【００３３】
ステップ４０４の後に、オブジェクトマネージャ１１４は動的オブジェクトをダウンロードしインストールするためにいずれかのユーザリクエストを処理する。例えば、装置１５０のキーパッド１５９を介して入力されたユーザコマンドに応答して、マスタコントローラ１２０がトランシーバ１６２をアクティブにして、要求された動的オブジェクトを遠隔サーバからダウンロードする。オブジェクトマネージャ１１４はイメージ１０２に格納することによってダウンロードされたオブジェクトをインストールする。そして、また、オブジェクトマネージャ１１４は動的オブジェクトハンドラ１１２を更新し、新しくダウンロードされた動的オブジェクトを認識する。動的オブジェクトハンドラ１１２の更新は固有のオブジェクトＩＤの割り当て、オブジェクトのクラス及びエントリポイントの確認を含む。キーパッド或いは他のユーザによって指示されたコマンドによって、例えば、オブジェクトマネージャ１１４は１つ以上のダイナミックオブジェクト１１０をアンインストールするために呼び出される。ステップ４０４は、初期化４０４の後に数回繰り返され、ステップ４０４は図示を容易にするために描かれた順に示されている。
【００３４】
ステップ４０８においては、オブジェクトマネージャ１１４はいずれかのオブジェクトイニシエータが固定及び動的オブジェクト１０６、１１０のうちの１つをアクティブにするために要求を出力したか否かを決定する。有利なことに、このようなリクエスト各々は３つの要求されたオブジェクトのオブジェクトＩＤのみを有することが必要とされる。さらに、イニシエータは要求されたオブジェクトが固定１０６或いは動的１１０であるかどうかのいずれの知識を持つことを必要としない。オブジェクトマネージャ１１４が要求された固定オブジェクト１０６或いは動的オブジェクト１１０のいずれかに一致するか否かが決定され、アクティブ化リクエストを受信した時に、ステップ４０８はステップ４１０に移る。すなわち、オブジェクトマネージャ１１４は、ハンドラ１１２及び固定オブジェクトテーブル１０８と協議し、要求されたオブジェクトＩＤがその中に見つかったか否かを決定する。１つの例として、オブジェクトマネージャ１１４（ステップ４１０）は、最初に、ハンドラ１１２と協議し、その後、要求されたオブジェクトハンドラ１１２によってリストされていない場合にのみテーブル１０８を調査する。この配置には利点がある。何故ならば、この配置が同一のオブジェクトＩＤを有するダイナミックオブジェクトのユーザダウンロードによる固定オブジェクトの更新を容易にするからであり、ハンドラ１１２が最初に調べられ、次に、テーブル１０８が調べられるので、旧式の固定オブジェクト１０８は効率的に無視される。
【００３５】
ステップ４１０の後、ステップ４１２は要求されたオブジェクトＩＤがハンドラ１１２或いはテーブル１０８において見つけられた否かを決定する。もし見つけられていないと決定された場合には、オブジェクトマネージャ１１４はエラーメッセージ４１４をマスタコントローラ１２０、ディスプレイ１６６或いは他の目的のものに発行する。要求されたオブジェクトＩＤがハンドラ１１２によって見つけられた場合には、オブジェクトマネージャ１１４は適切な行動をとり、要求されたオブジェクトのエントリポイント及びオブジェクトクラスを決定する（ステップ４１８）。ハンドラ１１２がプログラムとして実現されている場合には、ステップ４１８はハンドラ１１２のプログラムを、それをＲＡＭ１０４にロードすることによって実行する。次に、ステップ４１６において、オブジェクトマネージャ１１４はハンドラ１１２プログラム（現在実行されている）を利用し、要求されたオブジェクトのエントリポイント（ステップ４１６）及びオブジェクトクラス（ステップ４２０）を見つける。
【００３６】
ステップ４２０の後に、動的或いは固定オブジェクトが実行されたか否かにかかわらず、オブジェクトマネージャ１１４が要求されたオブジェクトをＲＡＭ１０４にロードし、適切な行動をとり、そのクラス及びエントリポイントにしたがったオブジェクトを実行する（ステップ４２２）。
【００３７】
オブジェクトの解放
図５は、オブジェクトの終了に応じて、図４にしたがってオブジェクトがアクティブにされたときに、妨げられた資源を解放するシーケンス５００を示す。説明の簡単のために、どんな意図した限定もなく、図５の例は、上述の図１Ａ−１Ｂ、図２、図３において述べられた構成要素のコンテクストにおいて述べられている。
【００３８】
シーケンス５００はステップ５０２から始まり、これは繰り返し実行される。例えば、周期的タイマ、非周期イベント、ハードウェア割込み、或いは他の繰り返しのトリガーに応答する。シーケンス５００は、全てのオブジェクトに対して繰り返し的に実行され、或いはアクティブにされている各オブジェクトに対して繰り返し実行される。本議論においては、ステップ５００は”カレント”オブジェクトとして参照されるアクティブにされたオブジェクト各々に対して実行される。ステップ５０４においては、オブジェクトマネージャ１１４はカレントオブジェクトが解放されたかが決定される。オブジェクトの解放は、オブジェクトのシーケンスの終了のような種々の基準に基づいて決定することができる。カレントオブジェクトが解放されていない場合には、オブジェクトマネージャ１１４は停止し（ステップ５０６）、後に再トライする（ステップ５０４）。
【００３９】
カレントオブジェクトが解放されたときに、カレントオブジェクトが固定オブジェクトである場合にはステップ５０４はステップ５１２に進む。ステップ５１２においては、オブジェクトマネージャ１１４はＲＡＭ１０４からカレントオブジェクトアンロードすることにより、カレントオブジェクトに割り当てられているリソースをフリーにする（ステップ５１２）。ステップ５１２の後に、プログラム５００は終了する（ステップ５１４）。
【００４０】
一方、カレントオブジェクトが動的オブジェクトである場合には、オブジェクトマネージャ１１４はハンドラ１１２が解放されたか否かを決定する（ステップ５０８）。ハンドラ１１２が解放されていない場合、オブジェクトマネージャ１１４は停止し（ステップ５１０）、後に再トライする（ステップ５０８）。ハンドラが解放されたときには（ステップ５０８）、オブジェクトマネージャ１１４はカレントオブジェクトに割り当てられている資源を解放する（ステップ５１２）。例えば、オブジェクトマネージャ１１４はカレントオブジェクト及びそのハンドラをＲＡＭ１０４からアンロードすることが可能である（ステップ５１４）。
【００４１】
他の実施の形態
前述の開示が本発明の多数の図示した実施の形態を示しているが、当業者が添付した請求の範囲によって定義されるような本発明の要旨から離れることなく種々の変更及び改良を行なうことができることは明らかである。さらに、本発明の要素は単一のものとして述べられ、請求されているが、単一のものについての限定が明らかに述べられていない限り複数についても意図されている。さらに、当業者は説明及び請求の目的のためにいくつかの特定の順序の動作シーケンスを設定することを認識することができ、本発明はこのような特定の順序を超える種々の変更についても考えている。
【図面の簡単な説明】
【００４２】
【図１】図１Ａは、本発明の無線通信装置のブロック図、図１Ｂは、本発明の無線電話モジュールのハードウェア部品及び配線のブロック図である。
【図２】本発明のデジタルデータ処理装置のブロック図である。
【図３】本発明の信号記録媒体の一例を示す図である。
【図４】本発明の固定及び動的オブジェクトを管理する操作シーケンスのフローチャートである。
【図５】本発明のアクティブなオブジェクトを解放する操作シーケンスのフローチャートである。
【図１Ａ】
2005515654.tif 000004
【図１Ｂ】
2005515654.tif 000005
【図２】
2005515654.tif 000006
【図３】
2005515654.tif 000007
【図４】
2005515654.tif 000008
【図５】
2005515654.tif 000009
【国際調査報告】
2005515654.tif 000010
2005515654.tif 000011
2005515654.tif 000012