(57)【要約】スマート電話帳（１４）と、スマート電話帳を使って機能的に装置をカスタマイズする方法（５０）とを有する通信装置（１０）は、送受信機（３８と４４）と、フォンレット２４と呼ばれる少なくとも一つの電話帳データエントリおよびこの電話帳データエントリに関する少なくとも一つのカプセル化されたデータエントリ（２９）を有するメモリ（３２）と、前記送受信機に接続されたプロセッサ（１２）とを備える。プロセッサは、通信装置の中で動作する少なくとも一つのプログラムを動的にカスタマイズすると共に、少なくとも一つの電話帳データエントリの呼び出しと少なくとも一つのカプセル化されたデータエントリとに基づいて、少なくとも一つのプログラムに関するデータを動的にカスタマイズするようにプログラムされ得る。スマート電話帳は、スマート電話帳マネージャ（１６）および複数のフォンレット（２９）を備える。
2006524962.tif 000002
【特許請求の範囲】
【請求項１】
スマート電話帳を有する通信装置であって、
送受信機と、
少なくとも一つの電話帳データエントリと、該電話帳データエントリに関する少なくとも一つのカプセル化されたデータエントリとを有するメモリと、
前記送受信機に接続されたプロセッサとを備え、前記プロセッサは、当該通信装置の中で動作する少なくとも一つのプログラムを動的にカスタマイズすると共に、前記少なくとも一つの電話帳データエントリの呼び出しと前記少なくとも一つのカプセル化されたデータエントリとに基づいて、前記少なくとも一つのプログラムに関するデータを動的にカスタマイズするようにプログラムされていることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、前記プロセッサに接続された表示装置を更に備えることを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置であって、前記少なくとも一つの電話帳データエントリと前記少なくとも一つのカプセル化されたデータエントリとを編集するためのグラフィカルユーザーインターフェースを更に備えることを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置であって、前記電話帳データエントリはフォンレット（Ｐｈｏｎｅｌｅｔ）と呼ばれるＪａｖａベースアプリケーションであることを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置であって、前記フォンレットは、ユーザーインターフェース、当該通信装置用アプリケーションロジック、呼生成用データ、呼受信用データ、メッセージ送信用データ、メッセージ受信用データ、多者間通話開始用データ、多者間通話受信用データ、相互接続呼開始用データ、相互接続呼受信用データ、ディスパッチ呼開始用データ、ディスパッチ呼受信用データ、ビジネスカード情報交換用データ、および同期用データの中の少なくとも一つ以上をカプセル化することを特徴とする通信装置。
【請求項６】
通信装置の中で使用されるスマート電話帳であって、
当該スマート電話帳の中のそれぞれ別々の電話帳エントリのためのエントリとして使用されるアプリケーションと、
エントリを追加する機能、エントリを削除する機能、複数のエントリをソートする機能、エントリを更新する機能、エントリを他の通信装置へ送信する機能、他の通信装置からのエントリを受信する機能、エントリを他の装置と同期させる機能、エントリをフィールドおよびアトリビュートによって検索する機能、エントリを開始して呼を生成する機能、呼を受信したときにエントリを開始する機能、複数のエントリ間の呼転送を開始する機能、および複数のエントリ間の多方向の会議呼を開始する機能のうちから選択される機能の少なくとも一つ以上を可能にするグラフィカルユーザーインターフェースを有するスマート電話帳マネージャと
を備えることを特徴とするスマート電話帳。
【請求項７】
請求項６に記載のスマート電話帳であって、前記エントリとして使用されるアプリケーションはフォンレットと呼ばれるＪａｖａアプリケーションであり、前記スマート電話帳マネージャはフォンレットマネージャと呼ばれることを特徴とするスマート電話帳。
【請求項８】
請求項６に記載のスマート電話帳であって、エントリを他の装置と同期させる機能は、エントリを、パケットデータを介して、サーバ、デスクトップアプリケーションを動かすデスクトップコンピュータ、および移動通信装置のグループから選択される少なくとも一つの他の装置と同期させる機能を含むことを特徴とするスマート電話帳。
【請求項９】
請求項６に記載のスマート電話帳であって、フィールドおよびアトリビュートによって検索する機能は、名前、電話番号、ディスパッチ識別子、インターネットプロトコルアドレス、および電子メールアドレスのうちから選択される少なくとも一つ以上のフィールドまたはアトリビュートによって検索する機能からなることを特徴とするスマート電話帳。
【請求項１０】
請求項６に記載のスマート電話帳であって、呼を受信したときにエントリを開始する機能は、所定の発呼者識別番号を有する呼を受信したときにエントリを開始する機能を含むことを特徴とするスマート電話帳。
【請求項１１】
請求項６に記載のスマート電話帳であって、前記アプリケーションは更に、相互接続呼を開始する機能、前記スマート電話帳マネージャによって通知されたときに相互接続呼を受信する機能、ディスパッチ呼を開始する機能、前記スマート電話帳マネージャによって通知されたときにディスパッチ呼を受信する機能、電子メールを送信する機能、前記スマート電話帳マネージャによって通知されたときに電子メールを受信する機能、ショートメッセージを送信する機能、前記スマート電話帳マネージャによって通知されたときにショートメッセージを受信する機能、他のエントリへの呼転送機能、および要求されたときに他のエントリから呼転送を受信する機能のうちから選択される少なくとも一つの機能を含むことを特徴とするスマート電話帳。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に電子電話帳に関し、より詳しくは、電話帳の中のエントリに基づいて動的カスタマイズ可能通信装置を作るための方法とシステムに関する。
【背景技術】
【０００２】
より新しい世代の移動ハンドセットのためのカスタマイズがますます可能となってきている。エンドユーザーは現在、呼出音、壁紙、および他の機能をカスタマイズすることができる。現在、エンドユーザーは通信相手との間の１対１の関係に基づいて装置動作をカスタマイズすることはできない。例えば、商売仲間への呼のための呼インターフェースおよびヘルパー機能は、家族への呼のための呼インターフェースおよびヘルパー機能と同じである。
【０００３】
最新技術を示す典型的な参考文献には、ダニエル  エイ  ヘンダーソン（Daniel A. Henderson ）に付与された特許文献１があり、この特許では、「ポータブル通信装置内のデータベースを維持するための方法および装置（Method and Apparatus For Maintaining a Database in a Portable Communication Device）」という表題の発明の中で静的データの使用が述べられているが、動的プログラムの使用は述べられていない。
【０００４】
特許文献２では、インターネットを介して加入者に接続され、更に公衆交換電話システム（ＰＳＴＮ）に接続されるホストサービスプロセッサを採用したインターネット制御電話システムが述べられている。加入者はウェブインターフェースを使用して優先データを有するデータベースを読み込み、ホストサービスプロセッサはこのデータベースを使用して、加入者によって提供される優先データに従って入呼を扱うと共に出電話接続を確立する。やはり、このシステムも、加入者ユニットにおけるプログラムとデータの両方の動的カスタマイズ機能を備えていない。
【特許文献１】米国特許第６，４２７，０６４号
【特許文献２】米国特許第６，４４５，６９４号
【発明を実施するための最良の形態】
【０００５】
プログラムとデータの両方の動的カスタマイズを提供するための方法および装置は、例えばＪａｖａ（登録商標）ベースのアプリケーションを使用した本願でスマート電話帳と称されるものを用いて、静的データを動的プログラムに変換することができる新しいアーキテクチャを使用することができる。この新しいアーキテクチャにより、エンドユーザーは、通信相手との間の１対１（あるいは、１対グループ）の関係に基づいて装置動作を動的にカスタマイズすることができる。
【０００６】
本発明の第１の態様においては、スマート電話帳を有する通信装置は、送受信機と、少なくとも一つの電話帳データエントリとこの電話帳データエントリに関する少なくとも一つのカプセル化されたデータエントリとを有するメモリと、前記送受信機に接続されたプロセッサとを備え得る。
【０００７】
前記プロセッサは、前記通信装置の中で動作する少なくとも一つのプログラムを動的にカスタマイズすると共に、前記少なくとも一つの電話帳データエントリの呼び出しと前記少なくとも一つのカプセル化されたデータエントリとに基づいて前記少なくとも一つのプログラムに関するデータを動的にカスタマイズするようにプログラムされ得る。
【０００８】
本発明の第２の態様においては、通信装置の中で使用されるスマート電話帳は、このスマート電話帳の中のそれぞれ別々の電話帳エントリのためのエントリとして使用されるアプリケーションと、エントリを追加する機能、エントリを削除する機能、複数のエントリをソートする機能、エントリを更新する機能、エントリを他の通信装置へ送信する機能、他の通信装置からのエントリを受信する機能、エントリを他の装置と同期させる機能、エントリをフィールドおよびアトリビュートによって検索する機能、エントリを開始して呼を生成する機能、呼を受信したときにエントリを開始する機能、複数のエントリ間の呼転送を開始する機能、または複数のエントリ間の多者間会議通話(multi-way conference call) を開始する機能のうちから選択される機能の少なくとも一つ以上を可能にするグラフィカルユーザーインターフェースを有するスマート電話帳マネージャを含むことができる。
【０００９】
本発明の第３の態様においては、通信装置のためのスマート電話帳を使用する方法は、アプリケーションをスマート電話帳の中のそれぞれ別々の電話帳エントリのためのエントリとして生成するステップと、エントリを追加する機能、エントリを削除する機能、複数のエントリをソートする機能、エントリを更新する機能、エントリを他の通信装置へ送信する機能、他の通信装置からのエントリを受信する機能、エントリを他の装置と同期させる機能、エントリをフィールドおよびアトリビュートによって検索する機能、エントリを開始して呼を生成する機能、呼を受信したときにエントリを開始する機能、複数のエントリ間の呼転送を開始する機能、および複数のエントリ間の多者間会議通話を開始する機能のうちから選択される機能の少なくとも一つ以上を可能にするグラフィカルユーザーインターフェースを有するスマート電話帳マネージャにアクセスするステップとを含むことができる。本発明のもう一つの態様は、マシーンに前記第３の態様の中で述べられたステップを実行させるためのコンピュータプログラムを記憶している機械可読記憶装置であり得る。
【００１０】
本発明の第４の態様においては、例えばＪａｖａベーススマート電話帳を用いたピア・ツー・ピア接続に基づいて移動電話装置の機能をカスタマイズする方法は、呼を受信し、Ｊａｖａベーススマート電話帳を形成する複数のＪａｖａベースアプレットの中のその呼に関するＪａｖａベースアプレットにアクセスするステップと、そのＪａｖａベースアプレットに関する呼がアクティブである間に、そのＪａｖａベースアプレットを実行して、カスタマイズされたユーザーインターフェース、アプリケーションロジック、およびデータを生成するステップとを含むことができる。本発明の最後の態様は、マシーンに前記第４の態様の中で述べられたステップを実行させるためのコンピュータプログラムを記憶している機械可読記憶装置であり得る。
【００１１】
図１は、ポータブル通信装置１０のブロック図であり、このポータブル通信装置１０は、従来の携帯電話、二方向トランク無線装置、パーソナルデジタルアシスタント付携帯電話、スマート電話、家庭用コードレス電話、衛星電話、または有線電話からなり、本発明によるスマート電話帳機能を有する。この特定の実施態様においては、ポータブル通信装置１０は、情報を符号化して送信するための符号器３６、送信機３８およびアンテナ４０を備え、該ポータブル通信装置１０に送られた情報を受信し復号化するためのアンテナ４６、受信機４４および復号器４２を備え得る。本装置１０は更に、警報装置３４、メモリ３２、ユーザー入力装置３７（例えば、キーボード、マウス、音声認識プログラム等）、位置計測装置（例えばＧＰＳ３９）、および、以下に更に詳細に示すようなスマート電話帳１４またはスマート電話帳マネージャ１６を少なくとも表示するための表示装置３０を備え得る。本装置１０は更に、前記表示装置３０、符号器３６、復号器４２、警報装置３４、ユーザー入力装置３７、およびメモリ３２に接続されたプロセッサまたは制御装置１２を有し得る。メモリ３２は、アドレスメモリ、メッセージメモリ、およびデータベース情報またはスマート電話帳エントリ用メモリを含むことができる。スマート電話帳は、外部メモリ（３２）の中に存在するか、図示されたようなプロセッサ１２内の内部メモリの中に存在することができる。この電話帳は、少なくとも一つの電話帳データエントリと、電話帳データエントリに関する少なくとも一つのカプセル化されたデータエントリを含むことができる。
【００１２】
プロセッサ１２は、通信装置１０の中で動いている少なくとも一つのプログラムを動的にカスタマイズすると共に、少なくとも一つの電話帳データエントリの呼び出しと、（この電話帳データエントリに関する）少なくとも一つのカプセル化されたデータエントリとに基づいて、前記（少なくとも一つの）プログラムに関するデータを動的にカスタマイズするようにプログラムされていることが好ましい。プロセッサ１２は、電話帳エントリとして使用されるとともに、図１に示すように本願でフォンレット２４と呼ばれる少なくとも一つのアプリケーションを備え得るスマート電話帳１４を含むようにプログラムされ得る。スマート電話帳１４は一般的には複数のフォンレット２０を含む。典型的な実施態様においては、電話帳エントリとして使用されるアプリケーションはＪａｖａベースのアプリケーションであり得るが、他言語ベースのアプリケーションも本発明の範囲内にあると考えることができる。
【００１３】
スマート電話帳１４はまた、グラフィカルユーザーインターフェース２８を使用するスマート電話帳マネージャ１６、すなわち、個々のフォンレットに対するポインタ２２のインデックス２８を含むことができ、それにより、ユーザーは、エントリを追加する機能、エントリを削除する機能、複数のエントリをソートする機能、エントリを更新する機能、エントリを他の通信装置へ送信する機能、他の通信装置からのエントリを受信する機能、エントリを他の装置と同期させる機能、エントリをフィールドおよびアトリビュートによって検索する機能、エントリを開始して呼を生成する機能、呼を受信したときにエントリを開始する機能、複数のエントリ間の呼転送を開始する機能、および複数のエントリ間の多者間会議通話を開始する機能のうちから選択される編集、閲覧、または管理機能の一つ以上を開始することができる。図２に示すように、ポインタ２２は、例として、名前、電話番号、ディスパッチ識別子、インターネットプロトコルアドレス、または電子メールアドレスによってフィールドを検索することを可能し得る。もちろん、本発明は、そのような機能またはフィールド検索に限定されるものではなく、通信装置１０との使用のために予期された他のものを適宜含むことができる。グラフィカルユーザーインターフェース２８を使用して、電話帳データエントリまたはフォンレットとフォンレット内の関連するカプセル化されたデータエントリを容易に編集することができる。
【００１４】
フォンレット２０またはＪａｖａベースアプリケーションなどのアプリケーションは更に、他の機能の中に、相互接続呼を開始する機能、前記スマート電話帳マネージャによって通知されたときに相互接続呼を受信する機能、ディスパッチ呼を開始する機能、前記スマート電話帳マネージャによって通知されたときにディスパッチ呼を受信する機能、電子メールを送信する機能、前記スマート電話帳マネージャによって通知されたときに電子メールを受信する機能、ショートメッセージを送信する機能、前記スマート電話帳マネージャによって通知されたときにショートメッセージを受信する機能、他のエントリへの呼転送機能、および要求されたときに他のエントリから呼転送を受信する機能のうちから選択される少なくとも一つの機能を備え得る。
【００１５】
図２において、フォンレット２４などの各フォンレットは、ユーザーインターフェース、本通信装置用アプリケーションロジック、呼生成用データ、呼受信用データ、メッセージ送信用データ、メッセージ受信用データ、多者間通話(multi-way call)開始用データ、多者間通話受信用データ、相互接続呼開始用データ、相互接続呼受信用データ、ディスパッチ呼開始用データ、ディスパッチ呼受信用データ、ビジネスカード情報交換用データ、および同期用データの中の少なくとも一つ以上のアトリビュートまたはフィールド２９をカプセル化することができる。通信装置１０は、図１に示すように、エントリを、パケットデータを介して、サーバ２５、デスクトップアプリケーションを動かすコンピュータ２６、または他の移動通信装置２７などの少なくとも一つの他の装置と同期させることができる。
【００１６】
操作においては、呼を生成するユーザーは、呼び出す相手に関する特定のフォンレットを選択する。デフォルトのフォンレットは、スマート電話帳１４に記載されていない任意の電話番号によって自動的に関連づけられ、セットアップされる（所望により、引き続きユーザーによってカスタマイズされる）ことができる。呼を受信すると、発呼者に関するフォンレットを自動的に起動して、呼を生成し、フォンレットによって指定された他の機能を実行する。そのようなフォンレットを開始するには、発呼者識別子が用いられ得る。ユーザーによって開始される呼と同様に、デフォルトのフォンレットは、（発呼者識別子からの）発呼者の電話番号または名前がスマート電話帳にない場合、呼をピックアップすることができる。この文脈において、「呼を受信する」とは、他の装置からの入呼を受信することであって、そのときに、発呼者の発呼者ＩＤまたは音声認識によって、または通信装置１０のユーザーによる出呼を開始するためのユーザー入力を受信することによって、フォンレットを開始することを意味し得ることを理解すべきである。
【００１７】
図４は、Ｊａｖａベーススマート電話帳などのスマート電話帳を用いたピア・ツー・ピア接続に基づいて移動電話装置機能をカスタマイズする方法５０を示すフローチャートである。方法５０は、ステップ５２において呼を受信することによって始まり、Ｊａｖａベーススマート電話帳を形成する複数のＪａｖａベースアプレットの中のその呼に関するＪａｖａベースアプレットにアクセスする。上記のように、「呼を受信する」ことは、電話呼を受信したときに発呼者識別情報からデータを抽出すること、またはユーザーが電話呼を開始しようとするときにユーザー入力からデータを抽出することを含んでいる。判定ブロック５４において、受信した呼に関するＪａｖａベースアプレットがあるかどうかを判定する。Ｊａｖａベーススマート電話帳を形成する複数のＪａｖａベースアプレットの中に、受信した呼に関するＪａｖａベースアプレットまたはフォンレットがなければ、ステップ６２において、デフォルトのＪａｖａベースアプレットがアクセスされ実行される。
【００１８】
判定ブロック５４においてＪａｖａベースアプレットまたはフォンレットがあれば、ステップ５６において、Ｊａｖａベースアプレットに関する呼がアクティブである間に、そのようなＪａｖａベースアプレットを用いて、カスタマイズされたユーザーインターフェース、アプリケーションロジック、およびデータを生成する。Ｊａｖａベースアプレットは、移動電話装置のためのカスタマイズされた人間工学的機能、例えば、Ｊａｖａベースアプレットに関する指定された壁紙を有するカスタマイズされたグラフィカルユーザーインターフェースあるいは特定の呼出音またはバックグラウンドミュージックなどを生成することができる。複数のフォンレットの中の各フォンレットは、ユーザーによって指定された固有環境を提供することができる。この方法は、判定ブロック５８において呼が終了したか否かを監視することによって継続する。判定ブロック５８において呼が終了していない場合には、判定ブロック５９において、他のアプレットが呼び出されるか、またはアクセスされるかを判定する。判定ブロック５９において他のアプレットが呼び出されていない、またはアクセスされていない場合には、方法５０は判定ブロック５８に戻る。判定ブロック５９において他のアプレットがアクセスまたは呼び出されている場合には、方法５０は図示のように判定ブロック５４に戻る。判定ブロック５６において呼が終了した場合には、ステップ６０において移動電話装置をデフォルトの通常動作に戻すことができる。
【００１９】
このように、ユーザーは、フォンレットとフォンレットマネージャの使用によって、その通信装置の機能、そして、おそらく通信している通信装置の機能を、通信相手が誰か、相手がどのように通信しているか、および通信相手がどこから通信しているかということに基づいて、カスタマイズすることができる。一般に、ユーザーは、特定のフォンレットをプログラムして、個別呼び出しを示すように通信装置を機能させることができる。例えば、ガールフレンドからの呼び出しの場合は、ユーザーは、通信装置にハートマークおよび花を表示し、所望によりバックグランドにラブソングを流すように、そのガールフレンドに関する特定のフォンレットをプログラムすることができる。あるいは、ボスからの呼び出しの場合は、Dilbert 漫画シリーズからの尖った髪のキャラクタを、バックグランドに静止画で加えられるようにプログラムして表示することができる。例えばショートメッセージが特定のフォンレットに関するポケベルに送信される場合は、バックグランドミュージックも壁紙のために使用される外部データも送信されないものと思われるが、ポケベルがフォンレットから生成されたデータを許容する場合には、フォンレットはおそらくは識別可能な警報を伴うポケベル呼出音を生成する。ファックスが通信装置から送られる場合は、フォンレットは、デフォルトとしてユーザー名と日付印の付いたカバーシートを生成するようにプログラムされ得る。
【００２０】
通信中の通信装置の機能のカスタマイズに関しては、呼の受信者は、作動中に、それらに格納されているフォンレットのプログラミングを受け入れなければならない。そのような機能は潜在的にセキュリティ違反を引き起こすかもしれないが、そのような違反は、制限されたアクセスとプログラム可能性だけを提供することによって制限することができる。例えば、ユーザーが、フォンレットマネージャを使って、特定の発呼者に関する特定のフォンレットのプログラミングのためのデータの受信を可能にすることができる。そのような場合、特定の発呼者に関する発呼者ＩＤは、受信者によって許可されるならば、発呼者が呼び出しを行っている場所に基づいて、受信者の表示装置上の異なる壁紙を表示し得る。発呼者がＧＰＳ装置を有しており、フロリダにいる場合には、シカゴにいる受信者は、発呼者と話をしている間、その壁紙バックスプラッシュ上にマイアミドルフィンズのマークを見ることができるであろう。シカゴにいる受信者もＧＰＳ装置を有している場合には、フロリダにいる発呼者は、そのバックスプラッシュ上にシカゴベアーズのマークの絵を見ることができるであろう。シカゴにいる相手がシカゴ地域内の特定の大学のキャンパスを進んでいるとき、発呼者は、バックスプラッシュ上に、別の絵、おそらく対応するカレッジマスコットの絵を見ることができるであろう。
【００２１】
本発明の前記説明に照らして、本発明はハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せによって実現できることは明らかである。本発明による通信装置におけるスマート電話帳のための方法およびシステムは、一つのコンピュータシステムまたはプロセッサにおける集中方式で実施することもできるし、あるいは、異なる要素がいくつかの相互接続されたコンピュータシステムまたはプロセッサ（例えば、マイクロプロセッサとＤＳＰ）にわたって分散する分散方式で実施することもできる。ここで述べられた方法を実行するのに適応したものであれば、どのような種類のコンピュータシステムまたは他の装置でもよい。ハードウェアとソフトウェアの典型的な組合せは、ロードされ実行されたときにここで述べられた方法を実行するようにコンピュータシステムを制御するコンピュータプログラムを備えた汎用コンピュータシステムであることができる。
【００２２】
本発明はまた、ここで述べられた方法の実行を可能にするすべての機能を備え、コンピュータシステム内にロードされたときにこれらの方法を実行することができるコンピュータプログラム製品の中に埋め込むことができる。本文脈におけるコンピュータプログラムまたはアプリケーションは、情報処理能力を有するシステムに、直接に、または、ａ）別の言語、コード、または符号への変換と、ｂ）異なる資料形態における再生、のいずれかまたは両方の後に、特定の機能を行わせるように意図された一連の命令の、任意の言語、コード、または符号による任意の表現を意味している。
【００２３】
更に、上記説明は例によってのみ表されており、以下の特許請求の範囲において述べられたものを除き、いかなる点でも本発明を制限するものではない。
【図面の簡単な説明】
【００２４】
【図１】本発明によるスマート電話帳を有する通信装置のブロック図。
【図２】本発明によるフォンレットマネージャとフォンレットとを有するスマート電話帳を示すブロック図。
【図３】本発明による移動電話装置機能をカスタマイズする方法のフローチャート。
【図１】
2006524962.tif 000003
【図２】
2006524962.tif 000004
【図３】
2006524962.tif 000005
【国際調査報告】
2006524962.tif 000006
2006524962.tif 000007