(57)【特許請求の範囲】
【請求項１】
通信装置であって：
送信情報を表す無線周波数信号を受信する受信機；
前記受信機に結合され、少なくとも中央処理装置とランダム・アクセス・メモリとリード・オンリ・メモリとを有するコントローラであって：
予約帳を表す情報と、前記予約帳内の予約に対して前記通信装置によって実行される機能を特定するコンフィギュレーション情報とを前記ランダム・アクセス・メモリに格納し、
前記予約帳内の予約エントリをリアルタイムで監視し、
前記予約帳内の予約に同期した前記コンフィギュレーション情報によって定められる機能を実行するようにプログラムされるコントローラ；
前記コントローラに結合され、無線周波数信号を送信する送信機；
を具備し、前記コントローラは、予約タイプと、前記通信装置によって実行される対応する機能とを含むコンフィギュレーション情報を格納するようにプログラムされ、実行される前記機能は、条件付応答メッセージの送信，無条件発信メッセージの送信，前記通信装置の動作モードの変更または格納済みアプリケーションの実行のうち少なくとも一つを含み、
前記コントローラは、所定の条件に合致する着信メッセージを受信することに応答して、前記条件付応答メッセージを送信することを含む機能を実行するようにプログラムされ、
前記コントローラは、予約の前後の所定の時間期間内に前記無条件発信メッセージを送信することを含む機能を実行するようにプログラムされることを特徴とする通信装置。
【請求項２】
実行される前記機能は、予約中にメッセージを受信することに応答する特定の報知の生成を含むことを特徴とする請求項１記載の通信装置。
【請求項３】
前記コントローラは、着信メッセージに対する応答メッセージの送信をトリガするための所定の条件を格納するようにプログラムされ、前記所定の条件は、前記着信メッセージの発信元，前記着信メッセージの件名または前記着信メッセージの内容のうち少なくとも一つからなることを特徴とする請求項１記載の通信装置。
【請求項４】
前記コントローラは、メッセージ内容，メッセージ件名またはメッセージ発信元のうち少なくとも一つを含む所定の条件に合致するメッセージを受信することに応答して、特定の報知を生成することを含む機能を実行するようにプログラムされることを特徴とする請求項２記載の通信装置。
【請求項５】
請求項２記載の通信装置をパーソナル・コンピュータと組み合わせて使用し、前記パーソナル・コンピュータに組み込まれる請求項２記載の通信装置であって、前記パーソナル・コンピュータは、前記通信装置内の予約帳に同期した予約帳を管理するコンパニオン・プログラムを格納し、前記通信装置の前記コントローラは、前記パーソナル・コンピュータ内の前記コンパニオン・プログラムに、前記パーソナル・コンピュータによって受信された電子メール・メッセージを予約中に前記通信装置に転送させるようにプログラムされることを特徴とする請求項２記載の通信装置。
【請求項６】
前記コントローラは、インターネットからの情報について問い合せメッセージを送信することを含む機能を実行するようにプログラムされ、前記情報は、前記通信装置によって受信されることを特徴とする請求項２記載の通信装置。
【請求項７】
前記コントローラは：
送信すべき応答メッセージのキューを格納し、
ユーザによる閲覧のために、送信される各応答メッセージを表示し、
ユーザ入力に応答して、応答メッセージを送信あるいはキャンセルする；
ようにプログラムされることを特徴とする請求項１記載の通信装置。
【請求項８】
前記コントローラは、予約中に実行される機能について履歴情報を格納するようにさらにプログラムされることを特徴とする請求項１記載の通信装置。
【請求項９】
前記コントローラは、完了した予約について実行された機能に関する情報を含む、前記履歴情報を表示するようにプログラムされることを特徴とする請求項８記載の通信装置。
【請求項１０】
プロセッサに結合され、無線周波数信号を送信する送信機をさらに含んで構成される請求項２記載の通信装置であって、前記コントローラは、前記予約帳内の予約から導出される情報を含む応答メッセージを送信するようにプログラムされることを特徴とする請求項２記載の通信装置。
【請求項１１】
前記コントローラは、所定の時間期間内の有効な予約の時間を示す情報を含む応答メッセージを送信するようにプログラムされることを特徴とする請求項２記載の通信装置。
【請求項１２】
請求項１記載の前記通信装置からなる選択呼出通信装置であって、アドレスおよび対応するメッセージ情報を抽出するために、前記無線周波数信号から導出される信号を復号すべく前記コントローラに結合された復号器をさらに含んで構成されることを特徴とする選択呼出通信装置。
【請求項１３】
前記コントローラは、予約に対して実行される条件付機能および無条件機能を指定するコンフィギュレーション情報を格納するようにプログラムされ、前記コントローラは、予約中に所定のイベントに応答して条件付機能を実行し、前記コントローラは、対応する予約中のいかなるイベントに関係なく、対応する予約の前後の所定の時間期間内に無条件機能を実行することを特徴とする請求項１記載の通信装置。
【請求項１４】
通信装置の動作を通信装置に格納された予約帳に合わせる方法であって：
前記予約帳を表す情報を通信装置に格納する段階；
各予約について前記通信装置によって実行される機能を指定するコンフィギュレーション情報を格納する段階であって、実行される前記機能は、条件付応答メッセージの送信，無条件発信メッセージの送信，前記通信装置の動作モードの変更または格納済みアプリケーションの実行のうち少なくとも一つを含む、前記コンフィギュレーション情報を格納する段階；および
前記予約帳に合わせて機能を実行する段階；
を具備し、
前記機能を実行する段階は、所定の条件に合致する着信メッセージを受信することに応答して、前記条件付応答メッセージを送信すること、または予約の前後の所定の時間期間内に前記無条件発信メッセージを送信することを含むことを特徴とする方法。
【請求項１５】
コンフィギュレーション情報を格納する前記段階は、予約タイプと、前記通信装置によって実行される対応する機能を定める情報によって構成され、実行される前記機能は、条件付応答メッセージの送信，無条件発信メッセージの送信，予約中にメッセージを受信することに応答して特定の報知の生成，前記通信装置の動作モードの変更または格納済みアプリケーションの実行のうち少なくとも一つであることを特徴とする請求項１４記載の方法。
【請求項１６】
送信される応答メッセージのキューを格納する段階；
ユーザによる閲覧のために、送信される各応答メッセージを表示する段階；および
ユーザ入力に応答して、応答メッセージを送信あるいはキャンセルする段階；
をさらに含んで構成されることを特徴とする請求項１５記載の方法。
【請求項１７】
予約中に実行される機能を表す情報を履歴に格納する段階をさらに含んで構成されることを特徴とする請求項１５記載の方法。
【請求項１８】
機能を実行する前記段階は、予約の完了時に実行される機能を示す情報を前記履歴から表示する段階をさらに含んで構成されることを特徴とする請求項１７記載の方法。
【請求項１９】
通信装置であって：
着信メッセージ情報を表す無線周波数信号を受信する受信機；
発信メッセージ情報を表す無線周波数信号を送信する送信機；
前記受信機に結合され、少なくとも中央処理装置とランダム・アクセス・メモリとリード・オンリ・メモリとを有するコントローラであって：
予約帳を表す情報と、前記送信機を介して発信メッセージ情報を送信することを含む前記予約帳内の予約に対して前記通信装置によって実行される機能を指定するコンフィギュレーション情報とを前記ランダム・アクセス・メモリに格納し、ここで、実行される前記機能は、前記送信機を介した応答メッセージの送信または発信メッセージの送信を含み、
前記予約帳内の予約エントリをリアルタイムで監視し、
前記予約帳に合わせて機能を実行するようにプログラムされるコントローラ；
を具備し、
前記コントローラは、予約に対して実行される条件付機能および無条件機能を指定するコンフィギュレーション情報を格納するようにプログラムされ、
前記コントローラは、予約中に所定のイベントに応答して前記応答メッセージを送信することを含む前記条件付機能を実行し、対応する予約中のいかなるイベントに関係なく、対応する予約の前後の所定の時間期間内に前記発信メッセージを送信することを含む前記無条件機能を実行するようにプログラムされていることを特徴とする通信装置。
【請求項２０】
実行される前記機能は、予約中にメッセージを受信することに応答して特定の報知の生成，前記通信装置の動作モードの変更または格納済みアプリケーションの実行のうち少なくとも一つであることを特徴とする請求項１９記載の通信装置。
【発明の詳細な説明】
（産業上の利用分野）
本発明は、通信装置に関し、さらに詳しくは、通信装置に格納された予約帳情報に基づいて、通信装置において自動的に実行される機能を制御することに関する。
【０００１】
（従来の技術）
選択的呼出通信装置（単方向および双方向）またはセルラ電話などの携帯通信装置の機能は、ユーザがこの装置の動作を制御することを可能にする。例えば、あるデバイスでは、可聴報知によって邪魔されたくない場合、ユーザはデバイスをサイレント報知モードにマニュアル設定できる。しかし、サイレント報知モードをオフにして、サイレント報知を戻すためには、ユーザは忘れずに変更しなければならない。
【０００２】
このタスクは、「オート・オフ／オート・オン」機能の登場によりある程度自動化されており、特定の機能が特定の時間期間で発生するようにセットされる。ただし、多くの場合、時間に基づいてデバイスの動作を制御することは最適な機構ではない。例えば、ユーザは、マニュアル介入して装置動作を変更する必要なしに、「通常」動作に戻ることが望ましい状況に遭遇することがある。
【０００３】
通信装置の動作を制御するより良好な方法は、装置の動作をユーザの予約帳(appointment book)または毎日の行動日程表(daily activity calendar)に同期させる（合わせる）ことである。
【０００４】
（好適な実施例の説明）
図１を参照して、本発明に従って用いられる通信装置を１００に示す。通信装置１００は、例えば、好ましくは双方向通信機能を有する選択呼出通信装置である。本発明は、通信装置の動作を、ユーザのために毎日の予約帳またはスケジュール内の情報と同期させるべく通信装置を構築することに関する。
【０００５】
通信装置１００は、無線周波数（ＲＦ）信号を受信するアンテナ１１０と、ＲＦ信号上に変調されたデジタル・データ，音声データなどを復元するためにＲＦ信号を処理する受信機１１２とによって構成される。受信機１１２に結合された復号器１１４は、デジタル・データを復号して、アドレス情報，メッセージ情報および／または制御情報を抽出する。復号器に結合されたコントローラ１１６は、復号器１１４によって復号され情報を処理し、通信装置１００の全体的な制御ポイントである。復号器１１４は、例えば、モトローラのＦＬＥＸ（商標）ページング・プロトコル・テクノロジなど、所定のプロトコルに従ってデジタル・データを復号する。
【０００６】
コントローラ１１６は、受信したアドレス情報を、アドレス・メモリ１１８に格納されたアドレスと比較して、受信したアドレスに関連するメッセージが特定の通信装置に割り当てられているかどうかを判定する。格納済みアドレスに一致する場合、メッセージはディスプレイ１２０上で表示され、および／あるいはメッセージ・メモリ１２２に格納される。さらに、可聴報知(audible alert)は可聴報知デバイス１２４で生成することが可能であり、また、サイレント／振動報知は振動報知デバイス１２６で生成することが可能である。他の機能は、メッセージが受信される格納済みアドレスに応じて実行できる。
【０００７】
通信装置に格納された情報は、ＰＣインタフェース１２８を介して、パーソナル・コンピュータ（ＰＣ）１３０内のコンパニオン予約帳プログラムによって管理される情報と同期できる。通信装置へのユーザ入力は、ユーザ・インタフェース１３２によって行われ、これは当技術分野で周知なように、キーパッド，選択ボタン，タッチスクリーンまたはペン入力などである。
【０００８】
さらに、通信装置１００は、好ましくは、双方向通信機能を含む。コントローラ１１６によって生成されたメッセージは、送信機１３４およびアンテナ１３６を介して送信される。
【０００９】
コントローラ１１６は、例えば、マイクロプロセッサをベースにした装置によって実現され、通信装置の動作を制御するための格納済み情報を含む。図２は、コントローラ１１６をさらに詳細に示す。コントローラ１１６は、中央処理装置（ＣＰＵ）１６０，ランダム・アクセス・メモリ（ＲＡＭ）１６２，リード・オンリ・メモリ（ＲＯＭ）１６４および以下で説明するいくつかの他の構成要素によって構成される。ＲＯＭ１６４は、情報が格納されてからも変更されることがない通信装置の制御情報を格納する。これには、基本ユーザ・インタフェース動作，受信機制御動作などが含まれる。ＲＡＭ１６２は、通信装置の動作に伴い変更可能な情報を格納し、ユーザの毎日の予約スケジュールを表す情報からなる日程表(calendar)または予約帳(appointment book)１１７と、日程表に対して情報がいつ受信されたのかに応じて通信装置がとるべき機能を指定するコンフィギュレーション情報(configuration information)１１９とを含む。さらに、コントローラ１１６は、ディスプレイ１２０を駆動するための信号を生成するディスプレイ・ドライバ１６６をさらに含んで構成される。
【００１０】
第１入出力（Ｉ／Ｏ）ユニット１６８は、復号器１１４から復号された情報を受信し、受信機をいつオン／オフするのかを制御する制御情報を受信機１１２に供給する。第２Ｉ／Ｏユニット１７０は、アドレス・メモリ１１８からアドレス情報を受信し、制御信号を振動報知１２６に供給する。報知発生器１７２は、可聴報知１２４用の制御信号を生成する。
【００１１】
中央処理装置１６０は、バス１７４を介してコントローラ１１６内の他の要素と通信する。コントローラ１１６のタイミングは、クリスタル駆動発振器１７６およびタイマ・カウンタ１７８によって制御される。
【００１２】
以下でさらに明らかになるように、コントローラは、毎日の予約を表す情報と、この毎日の予約に対して通信装置によって実行される機能を指定するコンフィギュレーション情報１１９とを含む日程表または予約帳１１７を格納・維持すべくプログラムされ、かかる機能は、条件付応答メッセージ(conditional response message)の送信，無条件発信メッセージ(unconditional outgoing message)の送信，予約中にメッセージを受信することに応答して特定の報知を発生，通信装置の動作モードの変更または格納済みアプリケーションの実行、のうち少なくとも一つを含む。
【００１３】
図３を参照して、通信装置１００は、通信システム１９０内の他の要素と通信する。通信システム１９０は、サービス・プロバイダ基地局２００を含む。サービス・プロバイダ基地局２００は、端末コントローラ２１６に接続され、この端末コントローラ２１６は電話網２１０に接続される。従来の電話サイト２１２またはＰＣとモデムからなるＰＣサイト２１４など、さまざまな通信装置は、電話網２１０に接続される。さらに、端末コントローラ２１６は、インターネット／ワールド・ワイド・ウェブ２２０に接続される。
【００１４】
サービス・プロバイダ基地局２００は、端末コントローラ２１６の制御下で通信装置１００と通信する。電話サイト２１２，ＰＣサイト２１４またはインターネット／ワールド・ワイド・ウェブ２２０から通信装置１００に送信されるメッセージは、端末コントローラ２１６によって受信され、サービス・プロバイダ基地局２００によって送信するために処理される。
【００１５】
図４は、予約タイプおよび機能を定めるための概略的なコンフィギュレーション情報入力手順を示す。ステップ３２０において、予約タイプが入力される。予約タイプは、ユーザが入力する日常予約のタイプに与えられる名前であり、例えば、「会議(meeting)」，「出張(business trip)」，「昼食(lunch)」，「休暇(vacation)」，「面会謝絶(do not disturb)」などである。各予約タイプには、サブタイプまたはサブカテゴリがあってもよく、これもステップ３０２において入力される。ステップ４００において、この予約タイプまたは予約サブタイプに対して実行される機能が入力される。機能を入力する手順については、図５および図６で説明する。ステップ３０４において、追加の予約タイプを入力すべきかどうかが判定され、もしなければ、手順は終了する。
【００１６】
図５および図６を参照して、予約に関連して実行すべき機能を入力する手順について説明する。機能は２つのカテゴリ、すなわち、無条件機能(unconditional actions)および条件付機能(conditional actions)、に分類される。無条件機能は、他のイベントに関係なく実行されるが、ある予約に結び付くものである。条件付機能は、予約に対して特定のイベントが発生したときにのみ実行される。ステップ４０２において、ユーザは、特定の予約タイプまたはサブタイプに対して実行すべき機能がメッセージを送信することであるのかどうかを判定する問い合せを受ける。メッセージを送信する場合、いつメッセージを送信すべきかを確認するために、いくつかのステップが実行される。ステップ４０４において、ユーザは、予約が入力されるとすぐにメッセージを送信すべきかどうか催促される。例えば、会議の開始前に、会議の出席者にメッセージを送信するのは有用である。メッセージは端末コントローラに送信され、端末コントローラはこのメッセージを電子メール・メッセージまたは（ページャまたはセルラ電話に対する）ワイヤレス・メッセージに変換し、これは各アドレス先（会議の出席者）に送信される。
【００１７】
予約が入力されるとすぐにメッセージを送信する場合、ステップ４０６において、メッセージのテキストと、ページャ・アドレス，電子メール・アドレスなど、メッセージが送信される宛先のアドレスとが入力される。次に、ステップ４０８において、ステップ４０６にて入力されたメッセージは、即刻もしくは適時に送信するために、メッセージ・キュー(message queue)に入れられる。
【００１８】
予約が入力されてもすぐに送信しない場合、ステップ４１０において、ユーザは、予定した予約時間になるとすぐにメッセージを送信すべきかどうかの問い合せを受ける。すなわち、ステップ４１０では、ユーザは、予約時間に達するとするとすぐに、あるいは予約の前後の所定の時間期間内に送信される無条件メッセージとしてメッセージを指定するか、あるいは予約時間中にメッセージが受信される場合に送信される条件付メッセージとして指定することができる。メッセージが無条件メッセージである場合、ステップ４１２において、メッセージは、メッセージが送信される相手のアドレスとともに入力される。さらに、メッセージを予約の前後の所定の時間以内に送信する場合、この所定の時間期間情報はステップ４１２にて入力される。メッセージが条件付メッセージである場合、ステップ４１４において、メッセージの送信をトリガするために満たすべき条件が入力される。このような条件または所定の条件には、着信メッセージの発信元(source)，着信メッセージの件名(subject)または着信メッセージの内容の少なくとも一つにおける特定の単語，数字またはそれらの組合せと一致することが含まれる。メッセージが受信される通信装置のアドレスは、メッセージの発信元として、さらには着信メッセージの「差出人(From)」または「宛先(Address)」部分としてみることができる。例えば、通信装置のコントローラは、特定の条件を満たす着信メッセージを受信することに応答して、格納済み応答メッセージを送信すべくプログラムされる。コントローラは、所定の応答メッセージの送信をトリガするための所定の条件を格納する。
【００１９】
ステップ４１６において、送信すべきメッセージと、このメッセージの送信相手のアドレスとが入力される。ステップ４１８において、ユーザは、追加メッセージおよびトリガ条件を入力するように催促される。
【００２０】
あるいは、ステップ４０６，４１２，４１６にて入力されるメッセージは、対応する予約のフィールドから自動的にコピーされた情報を含む。
【００２１】
あるいは、メッセージが条件付応答メッセージである場合、ステップ４１６において、ユーザは、同一日，同一週，同一月など、所定の時間期間内の有効な予約スロットの時間を示す、予約帳から導出される情報をメッセージが含むことを指定できる。
【００２２】
ステップ４２０において、可能な機能の一つとして報知を設定するように催促される。ユーザは、受信される特定のメッセージに応じて報知を設定するように催促される。報知が特定の受信メッセージに依存しない場合、ステップ４２４において、ユーザは、チャイム(chirp)，大音量報知(loud alert)，トーン，振動報知，所定のメロディなど、予約時間中に生成すべき報知を選択するように催促される。それ以外の場合、ステップ４２６において、対応する予約時間中に特定の相手からメッセージを受信したり、メッセージが特定の内容，件名または発信者のうちの少なくとも一つを含むなど、報知を選択するための所定の条件セットが設定される。次に、ステップ４２８において、ユーザは報知を選択するように催促される。ステップ４３０のいて、ユーザは追加条件を入力するように催促され、最後にステップ４３２において、条件および選択された報知は報知キュー(alert queue)に入れられる。
【００２３】
図６に進んで、ステップ４４０において、ユーザは、実行すべき特定の機能として、装置モード変更を設定するように催促される。ステップ４４２において、ユーザは、対応する予約に達したときに装置が入るべきモードに入る。装置が入ることのできるモードには、「装置オフ(device off)」，「受信専用(receive only)」および「送受信(receive and transmit)」が含まれる。ステップ４４４において、モード選択情報はモード・キュー(mode queue)に入れられる。
【００２４】
ステップ４５０において、ユーザは、実行すべき機能として実行すべきアプリケーションを選択するように催促される。ステップ４５２において、ユーザは、実行すべきアプリケーションを選択し、必要なアプリケーション入力を与えるか、あるいは予約のフィールドからアプリケーション入力をコピーする。ステップ４５４において、予約エントリが行われるときや、予約の時間を基準にした時間など、アプリケーションを実行すべき時間が選択される。ステップ４５６において、ユーザは、追加のアプリケーションを入力するように催促される。ステップ４５８において、アプリケーションおよび対応するアプリケーション入力はアプリケーション・キュー(application queue)に入れられる。
【００２５】
要するに、図５および図６の機能・エントリ・ルーチンは、実行できる機能の異なるタイプについていくつかのキューを生成する。これらのキューは、メッセージ・キュー，報知キュー，装置モード・キューおよびアプリケーション・キューである。これらのキューの内容は、通信装置の動作をそれに応じて制御するために、適切な時間にてアクセスされる。
【００２６】
図７は、予約帳エントリを行うための手順を示す。ステップ４８０において、予約タイプを含む、予約が入力される。ステップ４８２において、予約タイプがすでに定義済みのタイプに一致するかどうか判定される。一致しない場合、ステップ４８４において、予約タイプが未定義である旨を通知するメッセージがユーザに表示される。ステップ４８６において、ユーザは、予約タイプを定義するように催促され、望ましければ、予約タイプは図４に示す手順３００に従って定義される。それ以外の場合、ステップ４８８において、対応する予約タイプの機能は、適切な時間にて処理するために添付および記録(attach and note)される。
【００２７】
通信装置は、図８および図９に示す機能・スケジューラ・ルーチン(action scheduler routine)を実行する。機能・スケジューラ・ルーチンは常に実行中であり、通信装置の動作を予約帳のエントリと常に同期させる。コントローラは、予約中に所定のイベントを検出することに応答して条件付機能を実行し、また対応する予約中のいかなるイベントに関係なく、対応する予約の前後の所定の時間内に無条件機能を実行する。
【００２８】
ステップ５００において、現在時間が更新される。ステップ５０２において、予約帳に関連するデータが監視される。ステップ５０６において、予約が終了中であるかどうか判定される。予約が終了中である場合、ステップ５０８において、終了しようとする現予約に関連するプログラム済み機能があるかどうか判定される。
【００２９】
終了しようとする予約に関連する機能がある場合、ステップ５１０において、この機能が報知機能であるならば、通信装置はステップ５１２において前回の報知モードまたはディフォルト報知モードに戻る。ステップ５１４においてプログラム済み機能が装置モードであると判定された場合、装置はステップ５１６において前回のモードまたはディフォルト・モードに自動的に戻る。ステップ５１８において、プログラム済み機能が実行可能アプリケーションであると判定された場合、ステップ５２０において、アプリケーションは、まだ実行中であるならば、終了する。ステップ５２２において、機能が、完了または終了した予約中に実行された機能の履歴(journal)を表示することであると判定された場合、任意に同時報知とともに、履歴が表示される。
【００３０】
ステップ５０８において、終了しようとする予約に関連する機能がないと判定されると、ステップ５２６において、実行予定の時間オフセット・機能(time offset action)付きの予約があるかどうか判定される。時間オフセット・機能付き予約がある場合、ステップ５２８において、この時間オフセット・機能付きの予約についてデータが取り出される。次に、ステップ５３０において、この予約に関連する機能がメッセージを送信することであるかどうか判定される。プログラム済みのメッセージ送信機能がある場合、ステップ５３２において、発信メッセージが無条件メッセージであるかどうか判定される。ステップ５３４において、無条件発信メッセージが取り出され、送信され、またステップ５３６を介して追加メッセージが取り出され、送信される。
【００３１】
発信メッセージが条件付メッセージである場合、ステップ５３８において、送信すべきメッセージのアドレス，内容および件名が送信のためにキューされる。また、ステップ５４０を介して、予約に関連する追加メッセージもキューされる。送信すべきメッセージは、送信すべきメッセージのキューに保存してもよい。このキューは、ユーザが閲覧できるように表示でき、ユーザがメッセージを送信またはキャンセルすることを可能にする。
【００３２】
ステップ５４２において、予約からの時間オフセットにて実行すべくプログラムされた実行可能アプリケーションがあるかどうか判定される。実行可能アプリケーションがある場合、ステップ５４４において、アプリケーションは実行され、またステップ５４６において、実行すべき更なるアプリケーションがあると判定された場合、ステップ５４４は反復される。
【００３３】
ステップ５４８において、実行予定の時間オフセット・機能付きの更なる予約があるかどうか判定され、もしあれば、ステップ５２８〜５４６は反復される。
【００３４】
機能・スケジューラ・ルーチンの残りについて図９を参照して、ステップ５０４において、新規予約がアクティブになるかどうか判定される。アクティブにならない場合、プロセスはステップ５００に戻る。それ以外の場合、ステップ５５０において、新規予約に関連するプログラム済み機能があるかどうか判定される。もしあれば、ステップ５５２において、この機能はメッセージ（発信メッセージ）機能を送信することであるかどうか判定される。
【００３５】
予約に関連する発信メッセージ・機能がある場合、ステップ５５４において、これが無条件メッセージであるかどうか判定される。無条件メッセージは、ステップ５５６において、送信すべきメッセージを取り出し、これを送信することによって処理される。追加の無条件メッセージは、ステップ５５８を介して処理される。条件付メッセージは、ステップ５６０において、メッセージを送信するための条件が満たされたときに送信すべき情報（メッセージ内容，アドレスなど）をキューに入れることによって、処理される。このプロセスは、ステップ５５６２を介して、各条件付メッセージ毎に実行される。
【００３６】
ステップ５６４において、新規予約に関連する報知機能があるかどうか判定される。もしあれば、ステップ５６６において、この予約に関する現報知モード情報は、予約終了時に戻すことができるように、保存される。新規報知モードは、特に、報知が着信メッセージ、そしておそらくは着信メッセージの発信元に関連する一致条件に依存する場合には、すぐに設定されない。
【００３７】
ステップ５６８において、新規予約に関連する装置モード・機能があるかどうか判定される。もしあれば、ステップ５７０において、現装置モードは保存され、ステップ５７２において、新規モードが設定される。
【００３８】
ステップ５７４において、新規予約に関連する実行可能アプリケーション・機能があるかどうか判定される。もしあれば、ステップ５７６において、アプリケーションは実行される。
【００３９】
図１０は、受信メッセージを処理するためのルーチンを示す。このルーチンは、メッセージが通信装置によって受信される毎に実行する。ステップ６００において、メッセージが受信されたという事実は、例えば、メッセージの時間および発信元を含め、履歴に書き込まれる。ステップ６０１において、任意の予約がアクティブであるかどうか判定される。どの予約もアクティブでない場合、ステップ６０２において、受信メッセージは、装置に設定されたディフォルト・パラメータに従って処理される。アクティブな予約がある場合、ステップ６０３において、予約はアクティブ予約リストから取り出され、またステップ６０４において、予約に関連する機能・リストが取り出される。ステップ６０６において、アクティブ予約に関連する機能が条件付発信メッセージ・機能であるかどうか判定される。条件付発信メッセージ・機能である場合、ステップ６０８において、受信メッセージは解析(parse)され、またステップ６１０において、応答メッセージを送信するための条件が満たされているかどうか、受信メッセージに基づいて判定される。条件を満たしている場合、ステップ６１２において、応答メッセージは一致条件に基づいてフォーマット化され、送信される。ステップ６１３において、応答が送信されたという事実、そしておそらくは応答の内容およびアドレスは、履歴に格納される。
【００４０】
ステップ６１４において、調べるべき更なる条件一致があるかどうか判定され、もしあれば、ステップ６１６において、受信メッセージに対して調べるために次の条件セットが取り出され、ステップ６１０，６１２は反復される。
【００４１】
ステップ６１８において、応答メッセージを送信するための条件が一致しているかどうか判定され、一致していない場合、ステップ６２０，６２０において、ディフォルト応答メッセージは、もしプログラムされていれば、送信される。
【００４２】
ステップ６２４において、メッセージ・アドレス，件名および／または内容は、アクティブ予約の報知条件の格納済みセットに対して調べられる。ステップ６２６において一致があれば、ステップ６２８において、対応する報知情報は設定されるが、報知はまだ発せられず、そしてステップ６３０において、前回の報知情報は格納される。ステップ６３２において、全ての可能な格納済み報知条件に関する報知情報は蓄積される。次にステップ６３４において、追加のアクティブ予約があるかどうか判定される。もしあれば、プロセスはステップ６０３から反復する。もしなければ、ステップ６３６において、蓄積された報知情報は調べられ、適切な報知が生成される。
【００４３】
図１１および図１２を参照して、本発明による通信装置の一日における動作の例について説明する。図１２に示すコンフィギュレーション情報は、図１１に示す予約における３日に相当する。コンフィギュレーション情報によって指定される条件付機能および無条件機能は、図１２に示される。
【００４４】
１１月１日に、午前１２時から午前８時まで、自宅(HOME)がプログラムされた予約であり、通信装置はサイレント報知モードとなるように１１月１日にプログラムされる。この予約中にメッセージが受信されると、送信者は、火急の場合にはユーザの自宅に電話するように指示する応答メッセージを自動的に受信する。１１月１日の午前８時に、ユーザは仕事中であり、午前１０時までの予定の会議がある。この予約は、スタッフ会議／指導(STAFF MEETING/LEADING)である。この予約のコンフィギュレーション情報は、無条件で、会議の１０分前に、会議出席者全員（名前およびアドレスは予約帳から抽出される）に、会議について通知するメッセージが送信されるようにプログラムされる。会議中に、ユーザが上司からメッセージを受信すると、通信装置は「チャイム(chirp)」報知を発する。誰かがメッセージ本文中に「９１１」を有するメッセージをユーザに送信した場合、通信装置はスペシャル・ビープを発し、できるだけ早急にユーザが返信する旨の応答メッセージを送信する。この予約中に他のメッセージが受信されると、通信装置は、会議中である旨の応答メッセージを送信する。さらに、通信装置は予約帳を調べて、ユーザが連絡可能(available)な時間スロットを見つけて、会議中にメッセージを送信したその他の人に対して、応答メッセージ中でこの情報を返信する。
【００４５】
１１月１日の午前１０時に、予約は面会謝絶(DO NOT DISTURB)である。通信装置は、秘書に「全ての電話を処理」する旨のメッセージを、ユーザの秘書（アドレスなどによって識別される）に送信する。この予約中にメッセージを受信した場合（ただし、秘書からのメッセージは除く）、これらのメッセージは秘書に転送され、処理される。秘書がユーザに連絡したい場合、あるいはメッセージのうちの一つを処理できない場合、このメッセージはユーザに返送される。ユーザは、メッセージが秘書からのものであることに気付き、装置はビープ音を発して、メッセージを表示する。
【００４６】
午後１２時に、秘書はユーザが昼食である旨のメッセージを受信する。
【００４７】
午後１時に、予約は会議／出席者(MEETING/ATTENDEE)であり、ユーザが会議に出席する（指導しない）ことを示す。この予約中に、ユーザの上司からメッセージが受信されたり、メッセージの内容に「９１１」が含まれる場合、装置は特定のスペシャル・機能を実行する。それ以外の場合には、報知は振動報知である。
【００４８】
午後３時に、プログラムされた予約は社外(OUT OF OFFICE)である。秘書は、予約帳エントリから抽出されたユーザの行き先を示すメッセージを受信する。さらに、装置は、電子メールをユーザの通信装置に転送するように電子メール・サーバ（または同期時間にて自分のパーソナル・コンピュータ）に指示するようにプログラムされる。この実行可能アプリケーションについては、図１２においてさらに説明する。さらに、ユーザの上司からメッセージを受信すると、ユーザの場所の通知を含む応答メッセージが送信され、装置は振動する。他の誰かがメッセージを送信すると、ユーザは不在である旨の応答メッセージが送信される。
【００４９】
午後５時に、予約は自宅(HOME)であり、この予約に関連する機能が装置を制御する。
【００５０】
１１月１９日〜２２日に予定されている「シカゴに出張(TRAVEL TO CHICAGO)」予約について、この予約では、エアライン・スケジュールおよび航空料金オプションを見つけるために、実行可能アプリケーションが実行される。この実行可能アプリケーションについては、図１４を参照してさらに説明する。
【００５１】
特定の予約に達したときに実行できるアプリケーションは多数ある。図１を参照して、ＰＣ１３０は、格納済み予約帳を通信装置１００内の予約帳と同期させるコンパニオン・ソフトウェア・プログラムを内蔵する。通信装置１００のコントローラは、パーソナル・コンピュータに送信された電子メール・メッセージを、予約中に通信装置１００に転送させるべくプログラムされる。
【００５２】
電子メール（Ｅメール）転送アプリケーションは、旅行予約または任意の他の特定の予約が入力されたときに起動するように選択される。図１および図３とともに図１３を参照して、電子メール転送アプリケーションについて説明する。アクティブのとき、ステップ７００において、予定された予約の期間中に電子メールを転送するように、ＰＣ内のコンパニオン・プログラムを起動するためにフラグが立てられる。ステップ７０２において、通信装置１００内の予約および関連するコンフィギュレーション情報は、ＰＣ１３０内のコンパニオン・プログラムの情報と（通常、少なくとも一日一回）同期される。同期されると、ＰＣ１３０内の電子メール転送プログラムは、予定された予約に対応する適切な時間にて起動され、受信した電子メールを通信装置１００に自動的に転送する。
【００５３】
別のアプリケーションを図１４に示し、図３とともに説明する。このアプリケーションは、旅行予約に関連してトリガされる。一般に、このアプリケーションは、端末コントローラ２１６を介してインターネット／ワールド・ワイド・ウェブ２２０にメッセージ・クエリー(message queries)を送信して、応答および情報を収集する。特に一つの利点は、エアライン・スケジュールおよび航空料金情報を取得することである。ステップ７５０において、通信装置は、検索クエリーからなるメッセージを旅行サービスまたは航空会社のワールド・ワイド・ウェブ・ページに送信して、特定の目的地およびスケジュール（予約において定義される）に関する航空料金情報を見つける。このメッセージは、通信装置１００のサービス・プロバイダ基地局２００に送信され、次に端末コントローラ２１６によってインターネットに転送される。検索が実行され、クエリーの条件に最もよく一致するフライトに関する情報が通信装置１００に返送され、ここでこの情報は、ステップ７５２において受信され、ユーザに表示される。ステップ７５４において、ユーザは最も望ましいフライトを選択し、チケットを予約するために、サービス・プロバイダ基地局２００を介してこの選択を航空会社または旅行サービスのウェブ・ページに送信する。
【００５４】
旅行予約タイプで有用なさらに別のアプリケーションとして、入力した旅行目的地に応じて、通信装置によって表示される時間を自動的に調整するアプリケーションがある。例えば、ユーザがニューヨーク在住で、サンフランシスコ行き旅行の旅行予約を入力すると、アプリケーション・プログラムは、予約に達したとき、あるいは目的地までの旅行時間を考慮に入れるためにプログラムされたある遅延時間にて、クロック時間を３時間だけ自動的に調整する。
【００５５】
図１３および図１４に示すアプリケーションは、予約帳情報を利用して実行できる他の多くの種類のアプリケーションの例である。
【００５６】
要するに、本発明は通信装置に関し、前記通信装置は：
送信情報を表す無線周波数信号を受信する受信機；および
前記受信機に結合されるコントローラであって：
予約帳を表す情報と、前記予約帳内の予約に対して前記通信装置によって実行される機能を指定するコンフィギュレーション情報とを格納する；
前記予約帳内の予約エントリをリアルタイムで監視する；および
前記予約帳内の予約に同期された前記コンフィギュレーション情報によって定義される機能を実行する；
ようにプログラムされるコントローラ；
によって構成される。
【００５７】
また、本発明は、通信装置の動作を毎日の予約スケジュールと調整する方法に関し、前記方法は：
前記予約帳を表す情報を通信装置に格納する段階；
各予約について前記通信装置によって実行される機能を指定するコンフィギュレーション情報を格納する段階；および
前記予約帳に同期して機能を実行する段階；
によって構成される。
【００５８】
上記の説明は、一例に過ぎず、本発明を制限するものではない。
【図面の簡単な説明】
【図１】  格納済み予約帳カレンダのイベントに同期するのに適した通信装置のブロック図である。
【図２】  図１に示した通信装置におけるコントローラとして用いるのに適したコントローラのブロック図である。
【図３】  情報が図１の通信装置と通信システムの他の要素との間で通信される、通信システムのブロック図である。
【図４】  本発明により、予約および対応する機能をいかにして入力するのかを概略的に示すフローチャートである。
【図５】  本発明による機能・エントリ・ルーチンのフローチャートである。
【図６】  本発明による機能・エントリ・ルーチンのフローチャートである。
【図７】  本発明による予約帳エントリ・ルーチンをさらに詳細に示すフローチャートである。
【図８】  本発明による機能・スケジューラ・ルーチンのフローチャートである。
【図９】  本発明による機能・スケジューラ・ルーチンのフローチャートである。
【図１０】  本発明によるメッセージ受信処理ルーチンのフローチャートである。
【図１１】  予約帳エントリ例の図である。
【図１２】  図１１の予約帳エントリに関連するコンフィギュレーション情報のテーブルを示す図である。
【図１３】  本発明による電子メール転送アプリケーションを示すフローチャートである。
【図１４】  本発明による情報収集メッセージを送信するためのアプリケーションを示すフローチャートである。
【図１】
0004369045.tif 000002
【図２】
0004369045.tif 000003
【図３】
0004369045.tif 000004
【図４】
0004369045.tif 000005
【図５】
0004369045.tif 000006
【図６】
0004369045.tif 000007
【図７】
0004369045.tif 000008
【図８】
0004369045.tif 000009
【図９】
0004369045.tif 000010
【図１０】
0004369045.tif 000011
【図１１】
0004369045.tif 000012
【図１２】
0004369045.tif 000013
【図１３】
0004369045.tif 000014
【図１４】
0004369045.tif 000015