(57)【要約】無線通信装置（１０２）は、装置のユーザによるいくつかの機能の使用をモニタする（２０２）。機能の使用頻度が低い場合には（２０４）、ユーザは、メモリからの機能の削除（２０６）を選択して、他の機能のためにメモリスペースを解放する（２０８）。ある装置のいくつかの機能の利用度をモニタする代わりに、通信システムは、ユーザに、装置からある機能を削除することを通知することもできる（２１６）。次に、装置は、機能を削除して、他の機能のためにメモリスペースを解放する（２０８）。無線通信装置のために新しい機能を使用できるようになった場合には、装置に対して、ユーザがその機能が使用できるかどうかを通知するメッセージが同報通信される（３０４）。ユーザが新しい機能を入手したい場合には、上記機能に関連するソフトウェアコードが、無線インタフェースを通して通信装置にダウンロードされる（３１４）。次に、装置は、実行するために上記新しい機能を内蔵するように再構成される（３１６）。
2004527806.tif 000002
【特許請求の範囲】
【請求項１】
Ａ）少なくとも１つの機能の利用度を判定すべく電子装置のユーザによって前記少なくとも１つの機能をモニタするステップと、
Ｂ）前記少なくとも１つの機能の利用度に基づいて、前記電子装置のメモリ内に記憶された前記少なくとも１つの機能をユーザに引き続き利用可能とすべきか否かを決定するステップと、
Ｃ）ユーザが前記少なくとも１つの機能を引き続き使用できないようにする場合には、前記メモリから前記少なくとも１つの機能を削除するステップとからなる、電子装置でのメモリの使用方法を最適化するための方法。
【請求項２】
Ｄ）前記少なくとも１つの機能を削除する場合には、前記メモリ内で前記少なくとも１つの機能が占有していたスペースを他の機能に利用可能とするステップをさらに有する請求項１記載の方法。
【請求項３】
ステップＢは、
Ｂ１）所定の期間中に、ユーザが前記少なくとも１つの機能を利用したか否かを決定するステップと、
Ｂ２）前記所定の期間中に、ユーザが前記少なくとも１つの機能を利用しなかった場合には、前記少なくとも１つの機能を引き続きユーザに利用させるか否かを決定するステップとを有する請求項１記載の方法。
【請求項４】
ステップＢ１は、前記電子装置のプロセッサが、前記少なくとも１つの機能のエントリアドレスにアクセスしたか否かを判断するステップをさらに有する請求項３に記載の方法。
【請求項５】
前記電子装置は、ページャ、無線電話及び個人用携帯型情報端末の中の少なくとも１つである請求項１記載の方法。
【請求項６】
プロセッサと、
複数の機能に関連した複数のソフトウェアコードを記憶し、前記プロセッサに接続されたメモリとからなり、
前記プロセッサは、
機能の使用を決定するために、前記電子装置のユーザによる複数の機能の利用度をモニタし、
前記機能の利用度に基づいて、前記複数の機能の中の１つの機能を引き続きユーザに使用させるべきか否かを決定し、
前記機能をユーザに引き続き使用させるべきでない場合には、前記メモリから前記機能に関連するソフトウェアコードを削除する電子装置。
【請求項７】
前記プロセッサは前記機能を削除する場合には、同機能に関連された前記ソフトウェアコードが前記メモリ内で占有しているスペースを、他の機能のために利用可能とさせる請求項６に記載の装置。
【請求項８】
前記プロセッサは、
所定の期間中にユーザが前記機能を利用したか否かを決定するステップと、
所定の期間中にユーザが前記機能を利用しなかった場合には、ユーザに前記機能を引き続き利用可能とすべきか否かを決定するステップとによって、
ユーザが前記複数の機能の中の前記機能を引き続き使用できるようにすべきか否かを決定する請求項６に記載の装置。
【請求項９】
前記プロセッサは、前記電子装置の１つのプロセッサが前記機能のエントリアドレスにアクセスしたか否かを決定することによって、ユーザが前記機能を使用したか否かを決定する請求項８に記載の装置。
【請求項１０】
前記電子装置は、ページャ、無線電話及び個人用携帯型情報端末の中の少なくとも１つである請求項６に記載の装置。
【請求項１１】
Ａ）無線インタフェースを通じてソフトウェアを受信するステップと、
Ｂ）前記ソフトウェアコードを実行するステップとからなる、無線通信装置にソフトウェアをダウンロードするための方法。
【請求項１２】
ステップＡは、
Ａ１）無線インタフェースを通して送信したメッセージにより、ダウンロード用の前記ソフトウェアコードが利用可能か否かをユーザに通知するステップと、
Ａ２）ユーザによる前記ソフトウェアコードの受信ことを確認するステップとをさらに有する請求項１１に記載の方法。
【請求項１３】
ステップＡは、
Ａ１）無線インタフェースを通じて送信した同報通信メッセージにより、ダウンロード用の前記ソフトウェアコードが利用可能であることを複数のユーザに通知するステップと、
Ａ２）前記無線通信装置の１人のユーザによる、前記ソフトウェアコードの受信を確認するステップとからなる請求項１１に記載の方法。
【請求項１４】
ステップＢは、前記ソフトウェアコードを実行することができるようにするために、ユーザインタフェースを更新するステップをさらに有する請求項１１に記載の方法。
【請求項１５】
ステップＡは所定の時間に前記ソフトウェアコードを受信するステップをさらに有する請求項１１に記載の方法。
【請求項１６】
ステップＡは、ユーザが前記所定の時間のスケジュールを作成するステップをさらに有する請求項１５に記載の方法。
【請求項１７】
ステップＡ１はユーザに前記ソフトウェアコードに関連するコストを通知するステップをさらに有する請求項１２に記載の方法。
【請求項１８】
ステップＡ１は前記複数のユーザに前記ソフトウェアコードに関連するコストを通知するステップをさらに有する請求項１３に記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサに接続されたメモリと、
データを送受信するために、前記プロセッサに接続された無線インタフェースとからなり、
ソフトウェアコードは前記無線インタフェースを通じて受信され、前記プロセッサが、前記無線インタフェースを通して受信した前記ソフトウェアを実行する無線通信装置。
【請求項２０】
前記無線インタフェースを通じて前記ソフトウェアコードを受信する前に、前記ソフトウェアコードがダウンロードのために利用可能であることをユーザに通知するメッセージを前記無線インタフェースを通じて受信し、前記プロセッサがユーザがダウンロードするために前記ソフトウェアコードを受信することについての確認を要求する請求項１９に記載の装置。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明はプログラム及び機能を記憶するためのメモリを有した電子装置一般に関する。より詳細には、無線電子装置でのメモリ利用度及び機能を更新するための方法及び装置に関する。
【０００２】
（発明の背景）
無線通信装置は公知であり、現在広く使用されている。これらの装置としては、ページャ、セルラーホン、個人用携帯型情報端末及び他の電子装置が含まれる。一般に、無線通信システムは、地域的に分散された固定端末（即ち携帯用ではない）システムや他の移動電話加入者ユニットと通信するための携帯用即ち移動電話加入者ユニットを有する。現在の大部分の無線通信装置は、プロセッサ、即ち中央処理装置及びメモリを有する。また、例えばキーボードやディスプレイなどの入出力装置をユーザインタフェースとして有する。無線通信装置上のプロセッサは、種々の機能を実施するために、異なる記憶プログラムを実行させる点において柔軟性を提供する。
【０００３】
無線通信装置のメモリは通常、揮発性メモリのほかに不揮発性メモリを有する。一般に不揮発性メモリは、例えば、オペレーティングシステムやアプリケーションなどのプログラム、及びアドレス帳、電話番号等などの永久的及び半永久的なユーザデータを記憶するために使用される。揮発性メモリは一般に、プログラムを実行する際の一時的な記憶のためにプロセッサにより使用される。一般に、無線通信装置は、メモリ内に一組の内蔵プログラムが格納された状態で販売される。装置メーカーは、装置内に内蔵プログラムをロードする。通常、内蔵プログラムを変更できるのは、メーカーの再プログラミングによる場合のみである。そのため、製造後の無線通信装置の柔軟性が制限される。特に、メモリの容量は有限であるので、装置と共に販売される機能の数及び種類が制限される。このことは多くの場合にユーザが、必要もなく、使用することもない機能を購入することを必要とさせる。さらに、機能の更新も制限されている。再プログラミングを行うためには、装置をメーカーに返送される必要があるからである。
【０００４】
通信装置の柔軟性を改善する１つの周知の方法は、無線通信装置に広範な機能セットを提供するという方法である。そのため、無線インタフェースを通じてセット又はリセットすることが可能な装置にいわゆる「フレックスビット」が組み込まれる。フレックスビットの状態は、ある機能が無線通信装置によって使用可能か否かを決定する。この解決方法により機能の使用は幾分柔軟になる一方で、この場合、装置上にすべての可能な機能を記憶させなければならない。この解決方法は、メモリの使用にとって最適なものではない。
それ故、無線通信装置での最適なメモリの使用及び機能の拡張が待望されている。
【０００５】
（好適な実施形態の詳細な説明）
要約すると電子装置でのメモリの利用度を最適化するための方法及び装置が提供される。より詳細には、本発明の方法及び装置は、使用していない又は不必要な機能を自律的に削除することにより電子装置のメモリ空間を解放する。まずその機能が実際にユーザにより使用されているか否かを判定するために、装置上で使用可能な機能は装置によってモニタされる。例えば、エントリアドレスが実行されるか否かを決定すべく、特定の機能のエントリアドレスが装置上のプロセッサによりモニタされ、その機能がユーザにより使用されているか否かが反映される。好適には所定の期間の間、モニタを行う。装置はその機能の利用度に基づき、ユーザにその機能を引き続き使用し得るようにすべきか否かを決定する。この決定は、自動的に行ってもよいし、ユーザから確認をとって行うこともできる。その機能をユーザが引き続き使用できる状態に維持する必要がない場合には、電子装置からその機能を実行するための内蔵プログラムコードが自動的に削除され、以前にその機能が占有していた空間が他の機能により使用可能となる。ある機能を削除すべきか否かを決定するために、電子装置をモニタする代替手段として、固定端末システムが無線インタフェースを通してその機能の削除を要求し、始動させてもよい。
【０００６】
他の態様によれば、本発明は、ワイヤレスインタフェース即ち無線インタフェースにより、実行可能なソフトウェアを電子装置にダウンロードするための方法及び装置を提供する。好適にはユーザは、固定端末システムからの同報通信メッセージにより新しいソフトウェア機能が利用可能か否かについての情報を入手する。好適な場合には、電子装置は、装置上の無線インタフェースを通して実行可能なソフトウェアコードを受信する。電子装置がソフトウェアを受信した後で、装置は新しいソフトウェアコードを実行するように形成されている。適用できる場合には、電子装置の再構成は、ユーザインタフェース内のメニューの更新、及び新しい機能を実行するためのパラメータの更新を含む。次に、無線通信装置は、ダウンロードしたソフトウェアコードを実行する。ソフトウェアコードは、電子装置が内蔵している予備メモリにダウンロードされるか、又は上記方法及び装置によるメモリの最適化によって電子装置上で使用可能とになったメモリ空間にダウンロードされる。使用していないメモリ空間を解放でき、無線通信装置に新しい機能をダウンロード可能となったので（即ち、再プログラミングのためにメーカーに通信装置を返送する必要がなくなったので）、機能が柔軟に更新され、通信装置の使用がカスタマイズされ、そのユーザのために最適化される。
【０００７】
図１は、本発明による無線通信システム１００のブロック図である。システム１００は、無線電子装置１０２及び固定端末システム１０４を有する。無線通信装置１０２及び固定端末システム１０４は、ワイヤレスインタフェース即ち無線インタフェースを通じて相互に通信する。図１には、１つの装置１０２及び１つの固定端末システム１０４しか図示していないが、一般に、無線通信システム１００では、複数の装置１０２及び複数の固定端末システム１０４が使用される。代替手段として、無線通信システム１００は、無線電話システム、ページングシステム、パーソナル通信システム、又はこれらの組み合わせであってもよい。
【０００８】
固定端末システム１０４は、協動して装置１０２からメッセージを送受信するための無線インタフェース即ちワイヤレスインタフェースを形成するトランシーバ１０６及びアンテナ１０８を有する。固定端末システム１０４は、装置１０２の機能のために記憶されたプログラムを含む無数のデータを記憶するためのデータベース１１０を有し、或いはデータベースに対するインタフェースを有する。好適には固定端末システム１０４は、装置１０２と通信するためのプロトコルを実施するために、内蔵プログラムを使用するプロセッサをベースとする装置である。代替手段として固定端末システム１０４は、無線通信システム１００の機能による、例えば、電話ネットワーク及び／又はインターネットなどのデータネットワークへのインタフェースを有する。
【０００９】
無線通信装置１０２は、プロセッサ１１２、メモリ１１４、無線インタフェース１１６、及びアンテナ１１８を有する。プロセッサ１１２は好適には、装置１０２の機能により内蔵プログラムを実行するマイクロプロセッサである。メモリ１１４は、プロセッサ１１２に接続され、装置１０２のためのコード及びデータを記憶する。無線インタフェース１１６は、プロセッサ１１２及びメモリ１１４に接続される。無線インタフェース１１６は、送信機１２０及び受信機１２２を有する。アンテナ１１８と協働して、送信機１２０及び受信機１２２は、当業者に公知の方法で、無線通信のためのワイヤレスインタフェースを形成する。
【００１０】
本発明によれば、装置１０２の柔軟性を改善するために、メモリ１１４が最適化され、更新される。メモリ１１４は、装置１０２の機能に依存した任意の適切な方式で分割される。好適には、メモリ１１４は、不揮発性コンポーネント及び揮発性コンポーネントを有する。最適にはメモリ１１４は、コードスペース１２４、ユーザスペース１２６、及びランダムアクセスメモリ（ＲＡＭ）１２８を有する。コードスペース１２４は好適には、例えば、電気的に消去可能であり、プログラム可能な読出し専用メモリ（ＥＥＰＲＯＭ）やフラッシュメモリなど、更新可能な不揮発性ＲＡＭである。オペレーティングシステム及びアプリケーションコードを含む、装置１０２のために実行可能なソフトウェアを記憶するためにコードスペース１２４が使用される。オペレーティングシステム及びアプリケーションコードは、装置１０２のための機能を実行する。好適には、オペレーティングシステム及びアプリケーションコードは、装置１０２と対話するためのユーザ用のメニューをベースとするインタフェースを形成する。通常ユーザとの対話のために、ディスプレイ（図示せず）、及びキーボード（図示せず）などの入力装置が内蔵されている。
【００１１】
ユーザスペース１２６は、好適には、例えば、フラッシュメモリなど更新可能な不揮発性メモリである。ユーザスペース１２６は、装置１０２の特定のユーザにとって一意のデータを記憶するために使用される。例えば、ユーザスペース１２６は、アドレス帳及び電話番号のリストを有する。
【００１２】
ＲＡＭ１２８は、好適には、プロセッサ１１２による内蔵プログラムの実行の際に使用される変数及び他の一時データ用の揮発性ＲＡＭである。
【００１３】
従来の無線電子装置の場合には、メモリ１１４類似のメモリは、装置製造過程で分割され、ロードされる。更新のためにメーカーに装置を返送されない限り、メモリの構造は変化しない。そのために、プロセッサが使用できるメモリ、及び装置で実行される機能も変化しない。本発明によれば、メモリ１１４は、いくつかの機能の使用により再構成され、装置１０２が使用することができる機能に更新される。より詳細には、装置１０２によりユーザが使用する機能は、装置１０２上のメモリスペースを解放するためにいくつかの機能を削除すべきか否かを決定するためにモニタされる。新しい機能は、無線インタフェース１１６により、装置１０２上の実行可能なコードを更新することにより装置１０２に追加され、それにより、装置１０２をメーカーに持ち込む必要がなくなる。これらの機能を実施するために必要な動作については、図２及び図３を参照して説明する。
【００１４】
ユーザが使用しないか又は必要としない機能に関連するソフトウェアコードを削除することにより、本発明によりメモリ利用度が最適化される。ある機能を削除すべきかどうかを決定するための方法は、他に３つある。第１の方法の場合には、ユーザは特定の機能を削除することを単に要求することができる。第２の方法の場合には、通信システムは、ある機能を装置１０２から削除するように要求することができる。第３の方法の場合には、装置は、削除すべき使用頻度の低い機能を決定するために、機能の使用を自律的にモニタする。図２は、以下に説明する３つの代替方法を示す。
【００１５】
ステップ２０２からメモリスペースを解放するために、使用頻度の低い機能を削除するための自律的プロセスがスタートする。好適には、所定の期間の間、機能の使用をモニタする（２０２）。より詳細には、プロセッサ１１２は、装置１０２上で使用することができる機能に関連する実行可能なコードのエントリアドレスをモニタする内蔵プログラムを実行する。この実行は、エントリアドレス、及び背景プロセスによりプロセッサ１１２がチェックし、モニタする関連機能のテーブルを有することを含む任意の適当な方法で行われる。最適には、機能のエントリアドレス及び出口アドレスを（エントリアドレス及び出口アドレスにより決定した）機能で使用された時間と一緒にモニタする。その後で、この情報は記憶される。
【００１６】
機能の使用をモニタするために選択した所定の期間は、装置１０２及びそれに関連する目的及び機能により変動する。機能は、時間単位、日数単位、月単位又は他の時間の単位でモニタすることができる。モニタするのに好適な期間は、１〜２週間である。
【００１７】
選択した機能の使用が決定された後で（２０２）、すぐに使用されない機能が、削除のための候補として識別される（２０４）。ある機能が削除のための候補であるか否かを決定するために選択するアルゴリズムは変化する。ある機能は、その機能が使用されないという事実、又は使用頻度が低いという事実に基づいて削除の候補として識別される。
【００１８】
好適な実施形態の場合には、ある機能に関連するコードを実際に削除する前に、ユーザに対してある機能を削除すべきか否かを確認するように要求が行われる（２０６）。このステップは任意のステップであるが、このステップにより、無線通信装置１０２をカスタマイズするためのユーザの能力が向上する。もちろん、ユーザが識別した機能を削除したくない場合には、そのまま、継続的にモニタが行われる。一方、ユーザがその機能の削除を確認した場合には、ソフトウェアコード、メニュー項目及びその機能に関連する他のパラメータが、メモリから削除される（２０８）。好適な実施形態の場合には、その機能に関連するコード及びパラメータの削除により解放されたメモリスペースが、追加の用途に対して使用することができるように、オペレーティングシステムのための分割を再構成するためにメモリが更新される（２１０）。
【００１９】
随意に、ある機能が削除された場合に、固定端末システムに対して通知が行われる（２１２）。固定端末システムは、加入者機能のデータベースを更新するために、又はその機能に関連する課金を調整するために、この情報を使用することができる。好適には、固定端末システムに対する上記通知は、装置１０２上の無線インタフェースを通して行う。
【００２０】
ユーザが特定の機能の削除を要求した場合には（２１４）、その機能に関連するソフトウェアコード及びそのメニュー項目が削除される（２０８）。ユーザの確認は必要でない。ソフトウェアコード及びメニュー項目の削除（２０８）の後で、メモリスペースの再割当てが行われ（２１０）、固定端末システムに対して機能の削除が通知される（２１２）。
【００２１】
通信システムがある機能の削除を要求した場合には（２１６）、好適には、ユーザは、無線インタフェースを通してその機能が削除されること（２１８）を示す警告を受信する。通信システム又は固定端末システムによる機能の削除は、古くなった機能又はもはやサポートされない機能にとって必要なものである。差し迫った削除についての警告の後で、ソフトウェアコード、メニュー項目、及びその機能に関連するパラメータが削除される（２０８）。コードの削除（２０８）の後で、再びメモリスペースの再割当てが行われ（２１０）、機能の削除についてのオプションとしての通知が行われる（２１２）。
【００２２】
図３は、ソフトウェアコードの追加による無線通信装置上で機能を更新するための方法を示すフローチャートである。最初に、通常の装置の場合には、メーカーは、無線サービスプロバイダに、新しいソフトウェア機能又は更新の利用の可能性を通知する（３００）。電子通信を含む任意の適当な形の通信が，サービスプロバイダに使用できる機能を知らせるために使用される。
【００２３】
通知と一緒に（３００）、好適には、メーカーは、サービスプロバイダのデータベースに新しい機能用のソフトウェアコード及び関連文書をアップロードする（３０２）。このようにして、サービスプロバイダのデータベースには、加入者装置を更新するのに必要なソフトウェアコードが備えられる。
【００２４】
加入者へのソフトウェアの分配は、好適には、新しい機能の利用の可能性及び任意の関連コストを示す無線装置へのメッセージを同報通信するサービスプロバイダの固定端末システムによりスタートする（３０４）。そうすることにより、各加入者に対する特定の機能の利用の可能性の個々の通知に関連するコストが有利に低減される。好適には、肯定応答、又は周期的再同報通信、又は加入者が、ダウンロードのために使用することができる機能についての通知を確認するための加入者へのメッセージも含むアルゴリズムを使用する。
【００２５】
好適には、機能が任意のものであり、要求が行われない場合には、加入者は、自分たちが新しい機能を必要としているかどうかを決定するように要求される（３０６）。ある場合には、加入者への新しい機能の必要性を示すために、デモンストレーションが自動的に提供される。他の方法としては、メモリ要件を含む装置要件が加入者に提供される。
【００２６】
加入者がすぐに新しい機能を受け入れたくない場合には（３０８）、以下に詳細に説明するように、加入者は試験的に新しい機能を受け入れるための申込みを受信する（３０９）。一方、加入者が新しい機能を受け入れた場合には（３０８）、新しい機能のためのソフトウェアコードをダウンロードするための適当な期間を選択することができる（３１２）。ユーザに、ダウンロードのための他の期間を提供することもできるし、ダウンロードのための特定の期間をシステムにより表示することもできる。好適には、無線通信システムが使用されていない時間にダウンロードを行う。例えば、加入者に、空いている時間に、一晩中自分の無線通信装置を空けておくように指示することもできる。
【００２７】
ダウンロードのために選択した時間に、無線通信装置は、無線インタフェースを通してソフトウェアコードを受信する（３１４）。必要な場合には、文書もダウンロードされる。ソフトウェアを受信した後で、無線装置での実行のためにコードを使用可能とすることができる（３１６）。より詳細に説明すると、オペレーティングシステムパラメータ、新しいメニュー、及び他のパラメータが、コードの実行を容易にするために、また新しい機能のためのユーザインタフェースを提供するために更新される。構成を行った後で、ソフトウェアコードが無線装置上で実行される（３１８）。
【００２８】
新しい機能をすぐに購入する代わりに（３０８）、例えば３０日間など試用期間の間、試用バージョンがユーザに提供される（３０９）。ユーザが試用バージョンを気に入らない場合にはそれ以上のアクションは取られない（３１０）。ユーザが、試用バージョンを気に入った場合には、固定端末システム又は無線通信装置は、試用期間を追跡し（３２０）、試用期間の終わりにその機能の購入又は削除を確認する（３２２）。試用期間はタイマーにより追跡される。その機能が購入された場合には、課金が行われ、その機能を本格的に使用することができる（３２４）。機能が購入されなかった場合には、その機能は削除されるか、又はユーザはその機能を使用できなくなる（３２６）。
【００２９】
本発明を使用すれば、装置を使用しながら、無線通信装置上のメモリを使用することができる。また、更新のためにメーカーに装置を持ち込まなくても、無線通信装置に他の機能を柔軟に追加することができる。都合のよいことに、装置の動作を強化することもできる。
【００３０】
特定の実施形態を参照しながら本発明を説明してきたが、当業者であれば種々の変更及び修正を思い付くことを理解することができるだろう。また本発明の特許請求の範囲は、そのような変更及び修正を含む。
【図面の簡単な説明】
【図１】本発明によるメモリ利用度最適化及び柔軟性を有する無線通信システムのブロック図。
【図２】本発明によるメモリ利用度を最適化するための方法を示すフローチャート。
【図３】本発明により機能を無線通信装置にダウンロードするための方法を示すフローチャート。
【図１】
2004527806.tif 000003
【図２】
2004527806.tif 000004
【図３】
2004527806.tif 000005
【国際公開パンフレット】
2004527806.tif 000006
2004527806.tif 000007
2004527806.tif 000008
2004527806.tif 000009
2004527806.tif 000010
2004527806.tif 000011
2004527806.tif 000012
2004527806.tif 000013
2004527806.tif 000014
2004527806.tif 000015
2004527806.tif 000016
2004527806.tif 000017
2004527806.tif 000018
2004527806.tif 000019
2004527806.tif 000020
2004527806.tif 000021
2004527806.tif 000022
2004527806.tif 000023
【国際調査報告】
2004527806.tif 000024