(57)【特許請求の範囲】
【請求項１】
サービス・プロバイダと通信する電話機に予めプログラムされた機能を使用可能にする方法において：
ａ）前記の電話機で加入者サービス・メッセージを受け取り、前記の加入者サービス・メッセージは機能制御子を含み；
ｂ）前記の機能制御子に応じて、前記の電話機に予めプログラムされた少なくとも１つの機能を使用可能にし；
ｃ）前記の電話機で使用可能な予めプログラムされた機能の示唆を、前記の電話機に表示することを含むことを特徴とするサービス・プロバイダと通信する電話機に予めプログラムされた機能を使用可能にする方法。
【請求項２】
請求項１の方法において、加入者サービス・メッセージを受け取るステップは、機能識別コードを受け取るステップを含むことを特徴とする方法。
【請求項３】
請求項２の方法において、加入者サービス・メッセージを受け取るステップは、機能制御コードを受け取るステップを含むことを特徴とする方法。
【請求項４】
請求項１の方法において、機能要求コードを受け取り記憶させるステップをさらに含むことを特徴とする方法。
【請求項５】
請求項１の方法において、前記の電話機で、使用可能な機能ごとに、各示唆を表示するステップをさらに含むことを特徴とする方法。
【請求項６】
請求項５の方法において、使用可能な各機能の示唆を、それぞれ連続的にスクロール表示するステップをさらに含むことを特徴とする方法。
【請求項７】
請求項６の方法において、受け取りステップは、前記の電話機で使用可能となる機能名を受け取り記憶するステップを含むことを特徴とする方法。
【請求項８】
請求項７の方法において、使用可能な機能名を、前記の電話機のディスプレイにそれぞれ表示するステップをさらに含むことを特徴とする方法。
【請求項９】
請求項８の方法において、使用可能な機能名を、前記のディスプレイにそれぞれ連続的にスクロール表示するステップをさらに含むことを特徴とする方法。
【請求項１０】
請求項１の方法において、関連する使用可能な機能の示唆を、少なくとも１つの使用可能な機能と関連させるステップをさらに含むことを特徴とする方法。
【請求項１１】
請求項１０の方法において、前記の機能のうち少なくとも１つの機能の示唆を表示した後に、前記の関連する使用可能な機能の示唆を表示するステップをさらに含むことを特徴とする方法。
【請求項１２】
請求項１の方法において、加入者サービス・メッセージを受け取るステップは、リスト位置コードを受け取るステップを含むことを特徴とする方法。
【請求項１３】
請求項１２の方法において、前記のリスト位置コードによって決定された順番で、前記の使用可能な機能の示唆を表示するステップをさらに含むことを特徴とする方法。
【請求項１４】
請求項１の方法において、前記加入者サービス・メッセージを受け取る前に、顧客構内装置通知信号を受け取り、デュアル・トーン・マルチ周波信号を前記の電話局に送るステップをさらに含むことを特徴とする方法。
【請求項１５】
請求項１４の方法において、前記のデュアル・トーン・マルチ周波信号は、従来のアナログ表示サービス・インタフェース確認信号から、前記のデュアル・トーン・マルチ周波信号を復号化して識別する識別手段を有することを特徴とする方法。
【請求項１６】
前記１５の方法において、前記の識別手段は、文字“Ｄ”を識別すること含むことを特徴とする方法。
【請求項１７】
請求項３の方法において、選択された機能の示唆を、ユーザから受け取るステップをさらに含むことを特徴とする方法。
【請求項１８】
請求項１７の方法において、前記の選択された機能に対応する機能識別コードをメモリに置くことによって、前記の選択された機能の示唆に応答するステップをさらに含み、対応の機能制御コードがアクティブなときに送信することを特徴とする方法。
【請求項１９】
請求項１８の方法において、前記の選択された機能に関連する機能インディケータをアクティブにするステップをさらに含むことを特徴とする方法。
【請求項２０】
請求項１９の方法において、前記の機能識別コードと、その関連機能制御コードと、その関連機能インディケータとを、機能バッファにコピーするステップをさらに含むことを特徴とする方法。
【請求項２１】
請求項２０の方法において、受け取りステップは、前記の電話機で使用可能となる機能の機能名を受け取り記憶するステップを含むことを特徴とする方法。
【請求項２２】
請求項２１の方法において、前記の機能名をメモリに置き、前記の機能名を前記の機能バッファにコピーするステップをさらに含むことを特徴とする方法。
【請求項２３】
請求項２０の方法において、少なくとも１つの使用可能な機能を、関連する使用可能な機能の示唆と関連させるステップをさらに含むことを特徴とする方法。
【請求項２４】
請求項２３の方法において、前記の関連する使用可能な機能の示唆をメモリに置き、前記の関連する機能の示唆を、前記の機能バッファにコピーすることを特徴とする方法。
【請求項２５】
請求項２４の方法において、受け取りステップは、前記の関連する使用可能な機能の示唆を受け取り記憶するステップを含むことを特徴とする方法。
【請求項２６】
請求項１の方法において、電力が供給されなかった後、いつ電力が前記の電話機に印加されるかを検出し、パワーアップ・プロンプトを、前記のディスプレイに表示するステップを含むことを特徴とする方法。
【請求項２７】
請求項２６の方法において、非揮発性メモリからの前記のパワーアップ・プロンプトを検索するステップをさらに含むことを特徴とする方法。
【請求項２８】
請求項１の方法において、電話機の受話器が、電話機の受話器置台に乗っているかどうかを検出し、前記の受話器が前記の受話器置台に乗っているときに、アイドル・プロンプトを表示するステップをさらに含むことを特徴とする方法。
【請求項２９】
請求項２８の方法において、受け取りステップは、前記のアイドル・プロンプトを受け取るステップを含むことを特徴とする方法。
【請求項３０】
請求項１の方法において、前記の電話機から前記のサービス・プロバイダへ送られるユーザの入力データ・シーケンスを受け取り表示するステップをさらに含むことを特徴とする方法。
【請求項３１】
請求項３０の方法において、
ａ）前記のユーザ入力データ・シーケンスの最初の部分を、基準シーケンスと比較し；
ｂ）もし前記の最初の部分が、前記の基準シーケンスと等しくなければ、前記の最初の部分を、ディスプレイ・バッファにコピーし；
ｃ）もし前記の最初の部分と前記の基準シーケンスとが等しく、前記の基準シーケンスに関連する御制コードがアクティブであれば、前記ユーザ入力データのシーケンスの後続部分を前記のディスプレイ・バッファにコピーせず；
ｄ）もし前記の最初の部分と前記の基準シーケンスとが等しくないか、または、前記の基準シーケンスに関連する前記の制御コードがアクティブでなければ、前記のディスプレイ・バッファに、前記の後続部分をコピーし；
ｅ）前記のディスプレイ・バッファの内容をディスプレイすることによって、前記のユーザ入力データ・シーケンスを表示しないようにするステップをさらに含むことを特徴とする方法。
【請求項３２】
請求項３１の方法において、ユーザ入力に応じて、前記のユーザ入力データのシーケンスを生成するステップをさらに含むことを特徴とする方法。
【請求項３３】
請求項３１の方法において、前記の基準シーケンスを、基準シーケンス・バッファに予めプログラムするステップをさらに含むことを特徴とする方法。
【請求項３４】
請求項３３の方法において、ユーザ入力に応じて、前記のユーザ入力データ・シーケンスを生成するステップをさらに含むことを特徴とする方法。
【請求項３５】
請求項３４の方法において、前記のユーザ入力データ・シーケンスが前記のユーザによって入力され、前記のユーザ入力データ・シーケンスの前記の最初の部分を生成するとき、前記のデータ・シーケンスを累積するステップをさらに含むことを特徴とする方法。
【請求項３６】
請求項３１の方法において、前記のユーザ入力データ・シーケンスを、リダイヤル・バッファに記憶するステップを含み、もし前記の最初の部分と、前記の基準シーケンスが等しく、前記の基準シーケンスと関連する制御コードがアクティブであれば、前記のユーザ入力データ・シーケンスの後続の部分を、前記のリダイヤル・バッファにコピーしないことを特徴とする方法。
【請求項３７】
サービス・プロバイダと通信する電話機に予めプログラムされた機能を使用可能にする装置において：
ａ）前記の機能が予めプログラムされたメモリと；
ｂ）前記の電話機で加入者サービス・メッセージを受け取り、前記の加入者サービス・メッセージは機能制御子を含む受信機と；
ｃ）前記の機能制御子に応じて、前記のメモリに予めプログラムされた少なくとも１つの機能を使用可能にするマイクロプロセッサと；
ｄ）前記の電話機で使用可能な予めプログラムされた機能の示唆を、前記の電話機に表示するディスプレイとを含むことを特徴とする装置。
【請求項３８】
請求項３７の装置において、前記の受信機は、機能識別コードを受け取るように動作することを特徴とする装置。
【請求項３９】
請求項３８の装置において、前記の受信機は、機能制御コードを受け取るように動作することを特徴とする装置。
【請求項４０】
請求項３９の装置において、前記の受信機は、前記の機能制御コードを受け取るように動作し、前記のメモリは、前記の機能制御コードを記憶するように動作することを特徴とする装置。
【請求項４１】
請求項３７の装置において、前記のディスプレイは、前記の電話機で、使用可能な各機能の各示唆を表示するように動作することを特徴とする装置。
【請求項４２】
請求項４１の装置において、前記のディスプレイは、使用可能な各機能の各示唆を連続的にスクロール表示するように動作することを特徴とする装置。
【請求項４３】
請求項４２の装置において、前記の受信機は、前記の電話機で使用可能となる機能名を受け取り、前記のメモリは、前記の機能名を記憶するように動作することを特徴とする装置。
【請求項４４】
請求項４３の装置において、前記のマイクロプロセッサは、前記のディスプレイに、前記の使用可能な各機能名を表示するようにプログラムされていることを特徴とする装置。
【請求項４５】
請求項４４の装置において、前記のマイクロプロセッサは、前記の使用可能な機能名を、それぞれ、前記のディスプレイに連続的にスクロール表示させるようにすることを特徴とする装置。
【請求項４６】
請求項３７の装置において、前記のマイクロプロセッサは、関連する使用可能な機能の示唆を、前記の使用可能な機能のうち少なくとも１つの機能と関連させることを特徴とする装置。
【請求項４７】
請求項４６の装置において、前記のマイクロプロセッサは、前記のディスプレイに、前記の少なくとも１つの使用可能な前記の機能を表示した後、前記の関連する使用可能な機能の示唆を表示させることを特徴とする装置。
【請求項４８】
請求項３７の装置において、前記の受信機は、リスト位置コードを受け取るように動作することを特徴とする装置。
【請求項４９】
請求項４８の装置において、前記のマイクロプロセッサは前記のリスト位置コードによって決められた順番で、前記の使用可能な機能の示唆を表示するようにプログラムされることを特徴とする装置。
【請求項５０】
請求項４９の装置において、前記のマイクロプロセッサは、ユーザから、選択された機能の示唆を受け取るようにプログラムされていることを特徴とする装置。
【請求項５１】
請求項５０の装置において、前記のマイクロプロセッサは、前記の選択された機能に対応する機能識別コードをメモリに置くことによって、前記の選択された機能の示唆に応じてプログラムされ、対応の機能制御コードがアクティブであるとき、送信を開始するステップを実行することを特徴とする装置。
【請求項５２】
請求項５１の装置において、前記のマイクロプロセッサは、前記の選択された機能に関連するインディケータをアクティブにして前記のディスプレイに送るようにプログラムされることを特徴とする装置。
【請求項５３】
請求項５２の装置において、前記の受信機は、前記の電話機で使用可能となる機能の機能名を受け取るように動作し、前記のマイクロプロセッサは、前記の機能名をメモリに記憶するようにプログラムされていることを特徴とする装置。
【請求項５４】
請求項５３の装置において、前記のマイクロプロセッサは、メモリに、前記の機能名を置き、また前記の機能名を前記の機能バッファにコピーするようにプログラムされることを特徴とする装置。
【請求項５５】
請求項３７の装置において、前記の受信機は、関連する使用可能な機能の示唆を受け取るように動作し、前記のマイクロプロセッサは、前記の関連する使用可能な機能の示唆を、メモリに記憶するようにプログラムされることを特徴とする装置。
【請求項５６】
請求項３７の装置において、前記のマイクロプロセッサは、電力が供給されなかった後、電力が、いつ前記の電話機に印加されるかを検出し、また、前記のディスプレイに、パワーアップ・プロンプトを表示するようにプログラムされることを特徴とする装置。
【請求項５７】
請求項５６の装置において、非揮発性メモリをさらに含み、前記のマイクロプロセッサは、前記の非揮発性メモリからの前記のパワーアップ・プロンプトを検索するようにプログラムされることを特徴とする装置。
【請求項５８】
請求項３７の装置において、前記電話機の受話器が前記電話機の受話器置台に乗っているかどうかを検出する検出器をさらに含み、もし乗っていれば、アイドル信号を前記のマイクロプロセッサに送り、前記のマイクロプロセッサは、前記のディスプレイに、前記のアイドル信号に応じて、アイドル・プロンプトを表示させるようにプログラムされることを特徴とする装置。
【請求項５９】
請求項５８の装置において、前記の受信機は、前記のアイドル・プロンプトを受け取るように動作し、前記のマイクロプロセッサは、前記のアイドル・プロンプトを記憶するようにプログラムされることを特徴とする装置。
【請求項６０】
請求項３７の装置において、前記の電話機から前記のサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示するユーザ入力装置をさらに含むことを特徴とする装置。
【請求項６１】
請求項６０の装置において、ディスプレイ・バッファをさらに含み、前記のマイクロプロセッサは、
ａ）前記のユーザ入力データ・シーケンスの最初の部分を、基準シーケンスと比較し；
ｂ）もし前記の最初の部分が、前記の基準シーケンスと等しくなければ、前記の最初の部分を、前記のディスプレイ・バッファにコピーし；
ｃ）もし前記の最初の部分と前記の基準シーケンスとが等しく、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記のユーザ入力データ・シーケンスの後続部分を前記のディスプレイ・バッファにコピーせず；
ｄ）もし前記の最初の部分と前記の基準シーケンスとが等しくないか、または、前記の基準シーケンスに関連する前記の制御コードがアクティブでなければ、前記のディスプレイ・バッファに、前記の後続部分をコピーし；
ｅ）前記のディスプレイに、前記のディスプレイ・バッファの内容を表示させることによって、
ディスプレイからの前記のユーザ入力データ・シーケンスを保護するようにプログラムされることを特徴とする装置。
【請求項６２】
請求項６１の装置において、前記のユーザ入力装置は、ユーザ入力に応じて、前記のユーザ入力データ・シーケンスを生成するキーパッドを含むことを特徴とする装置。
【請求項６３】
請求項６１の装置において、基準シーケンス・バッファをさらに含み、前記のマイクロプロセッサは、前記の基準シーケンスを、前記の基準シーケンス・バッファに予めプログラムされることを特徴とする装置。
【請求項６４】
請求項６３の装置において、前記のシーケンスまたはユーザ入力データが、前記のユーザによって入力され、前記のユーザ入力データ・シーケンスの最初の部分を生成するとき、前記のユーザ入力データ・シーケンスを累積するアキュムレータをさらに含むことを特徴とする装置。
【請求項６５】
請求項６１の装置において、前記のユーザ入力データ・シーケンスを、記憶するように動作するリダイヤル・バッファをさらに含み、前記のマイクロプロセッサは、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記のユーザ入力データ・シーケンスの後続の部分を、前記のリダイヤル・バッファにコピーしないようにすることによって、前記のユーザ入力データ・シーケンスが表示されないようにプログラムされることを特徴とする装置。
【請求項６６】
請求項３７の装置において、前記の電話機のユーザによって選択された予めプログラムされた機能に関連する機能要求コードを、前記のサービス・プロバイダに送信する送信機を含み、前記の機能要求コードは、前記のユーザに選択された予めプログラムされた機能と共動するサービスを提供する要求を、前記のサービス・プロバイダに知らせることを特徴とする装置。
【請求項６７】
サービス・プロバイダと通信する電話機で、前記のサービス・プロバイダから利用可能な機能を要求する方法において：
ａ）前記の電話機で加入者サービス・メッセージを受け取り、前記の加入者サービス・メッセージは、
ｉ）前記の電話で利用可能な複数の機能のうち少なくとも１つの機能を識別する機能識別子と；
ｉｉ）少なくとも１つの機能が、前記の電話機で使用可能となるかどうかを制御する機能制御子とを含み；
ｂ）前記の電話機で使用可能な機能の識別を含むディスプレイ・メッセージを、前記の電話機に表示し；
ｃ）前記の電話機のユーザによって選択された使用可能な機能に関連する機能インディケータを前記のサービス・プロバイダに送信し、前記の機能インディケータは、前記のユーザによって選択された前記の使用可能なサービスに対する要求を前記のサービス・プロバイダに知らせることを要求し；
ｄ）前記の電話機から前記のサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示し；
ｅ）
ｉ）前記のデータユーザ入力・シーケンスの最初の部分を、基準シーケンスと比較し、
ｉｉ）もし前記の最初の部分が、前記の基準シーケンスと等しくなければ、前記の最初の部分を、ディスプレイ・バッファにコピーし、
ｉｉｉ）もし前記の最初の部分と前記の基準シーケンスとが等しく、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記の入力シーケンスの後続部分を前記のディスプレイ・バッファにコピーせず、
ｉｖ）もし前記の最初の部分と前記の基準シーケンスとが等しくないか、または、前記の基準シーケンスに関連する前記の制御コードがアクティブでなければ、前記のディスプレイ・バッファに、前記の後続部分をコピーし、
ｖ）前記のディスプレイ・バッファの内容をディスプレイすることによって、前記のユーザ入力データ・シーケンスを表示しないようにする、
各ステップとを含むことを特徴とする方法。
【請求項６８】
請求項６７の方法において、ユーザ入力に応じて、前記のユーザ入力データ・シーケンスを生成するステップをさらに含むことを特徴とする方法。
【請求項６９】
請求項６７の方法において、前記の基準シーケンスを、基準シーケンス・バッファ中に予めプログラムするステップをさらに含むことを特徴とする方法。
【請求項７０】
請求項６９の方法において、ユーザ入力に応じて、前記のユーザ入力データ・シーケンスを生成するステップをさらに含むことを特徴とする方法。
【請求項７１】
請求項７０の方法において、前記のデータが前記のユーザによって入力され、前記のデータ・シーケンスの前記の最初の部分を生成するとき、前記のユーザ入力データ・シーケンスを累積するステップをさらに含むことを特徴とする方法。
【請求項７２】
請求項６７の方法において、ユーザ入力データ・シーケンスをリダイヤル・バッファに記憶させるステップをさらに含み、もし前記の最初の部分と前記の基準シーケンスが等しく、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記のユーザ入力データ・シーケンスの後続部分を、前記のリダイヤル・バッファにコピーしないことを特徴とする方法。
【請求項７３】
サービス・プロバイダと通信する電話機で、前記のサービス・プロバイダから利用可能な機能を要求する装置において：
ａ）加入者メッセージが、
ｉ）前記の電話で利用可能な複数の機能のうち少なくとも１つの機能を識別する機能識別子と；
ｉｉ）少なくとも１つの機能が、前記の電話機で使用可能となるかどうかを制御する機能制御子とを含み、
前記の電話機で前記の加入者サービス・メッセージを受け取る受信機と；
ｂ）前記の電話機で使用可能な機能の識別を含むディスプレイ・メッセージを、前記の電話機に表示するディスプレイと；
ｃ）機能インディケータが前記のユーザに選択された前記の使用可能な機能の要求を前記のサービス・プロバイダに知らせ、前記の電話機のユーザによって選択された使用可能な機能に関連する前記の機能インディケータを前記のサービス・プロバイダに送る送信機と；
ｄ）前記の電話機から前記のサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示するユーザ入力装置と；
ｅ）ディスプレイ・バッファとマイクロプロセッサとを含み、前記のマイクロプロセッサは、
ｉ）前記のデータユーザ入力・シーケンスの最初の部分を、基準シーケンスと比較し、
ｉｉ）もし前記の最初の部分が、前記の基準シーケンスと等しくなければ、前記の最初の部分を、前記のディスプレイ・バッファにコピーし、
ｉｉｉ）もし前記の最初の部分と前記の基準シーケンスとが等しく、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記の入力シーケンスの後続部分を前記のディスプレイ・バッファにコピーせず、
ｉｖ）もし前記の最初の部分と前記の基準シーケンスとが等しくないか、または、前記の基準シーケンスに関連する前記の制御コードがアクティブでなければ、前記のディスプレイ・バッファに、前記の後続部分をコピーし、
ｖ）前記のディスプレイ・バッファの内容を表示のために前記のディスプレイに送ることによって、前記のデータ・シーケンスが表示されるのを防ぐようにプログラムされていることを特徴とするサービス・プロバイダから利用可能な機能を要求する装置。
【請求項７４】
請求項７３の装置について、前記のユーザ入力装置は、ユーザ入力に応じて前記のユーザ入力データ・シーケンスを生成するキーパッドを含むことを特徴とする装置。
【請求項７５】
請求項７３の装置について、基準シーケンス・バッファをさらに含み、前記のマイクロプロセッサは、前記の基準シーケンスを、前記の基準シーケンス・バッファに予めプログラムするようにプログラムされていることを特徴とする装置。
【請求項７６】
請求項７５の装置について、前記のシーケンスまたはユーザ入力データが、前記のユーザによって入力され、前記のユーザ入力データ・シーケンスの前記の最初の部分を生成するとき、前記のユーザ入力データ・シーケンスを累積するアキュムレータをさらに含むことを特徴とする装置。
【請求項７７】
請求項７３の装置について、リダイヤル・バッファをさらに含み、マイクロプロセッサは、ユーザ入力データを、リダイヤル・バッファに記憶するようにプログラムされ、もし前記の最初の部分と前記の基準シーケンスが等しく、前記の基準シーケンスに関連する制御コードがアクティブであれば、前記のユーザ入力データ・シーケンスの後続部分を、前記のリダイヤル・バッファにコピーしないことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央電話局によって遠隔動作される電話機、または加入者機能を有する電話機と通信する電話機に関する。
【背景技術】
【０００２】
種々の電話機が、ディスポジション付き通話中着信時の発呼者識別（ＤＳＣＷＩＤ）および住宅電話加入者に対する顧客発呼機能（ＣＣＦ）のような機能を提供している。このようなサービスをうまく利用するために、住宅顧客は、電話会社が提供する機能を扱える特別な装置を購入しなければならない。さらに、一般的には、いったんそのようなサービスを要求すると、そのサービスは電話機上で永久に使用されることになる。加入者が利用したい他の機能に、動的に変更する便利な方法はない。
【０００３】
なかには、アナログ表示サービス・インタフェース（ＡＤＳＩ）通信プロトコルを用いて、利用可能なサービスのメニューを提供することによって、電話会社のサービスを動的に要求できるようにしている業者もある。しかしながら、ＡＤＳＩプロトコルを完全にサポートする電話機は、価格が高くなる傾向にある。なぜなら、ＡＤＳＩプロトコルは、グラフィック・ベースのディスプレイのような他の機能を提供するからである。また、利用可能なＤＳＣＷＩＤオプションのすべてに関連する複数のボタンを有する製品を提供する業者もいる。この製品は、ユーザがキーに関連する特定の機能を申し込み、それに関してユーザに説明がなされないかぎり、ユーザが、意味のない多数のキーや、理解が困難な名称を持つ多数のキーに直面することは避けられない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、あらかじめ電話機にプログラムしてある機能を顧客が使えるようにプログラムされた発呼回線ＩＤ受信のようなＦＳＫ受信機が備わった電話機を用いるのは好ましい方法である。これによって、電話会社は、ＤＳＣＷＩＤ機能、顧客発呼機能、顧客パワーアップ・プロンプト・ディスプレイ広告、電話請求金額情報、電話会社のメッセージなどを提供して、顧客が動的にアクセスできるようにする。個々の顧客は、料金を払った機能のみを、好きなだけ、好きな言語で、ダウンロードしてもよい。これは、電話会社が提供するサービス・コールを減少させ、顧客が電話会社の収入を生むネットワーク機能に簡単にアクセスできるようにし、電話会社が望みの方法や言語で彼らの製品のブランドを高められるという点で便利である。また、これによって、電話会社は、ある機能を試してもらうためにその機能を１ヶ月無料にするなどのプロモーションを、ユーザに提供することができる。さらに、遠隔地から電話の状態を読む機能を設け、および電話機を再プログラムするメッセージを用いて、修理を行い、機能を追加できることは好ましい。さらに、電話機は、パーソナル・バンキングのようにある程度プライバシーを必要とするサービスに用いられることもあるので、第三者に、パスワードや、銀行口座番号などを見られないようにするために、キー入力の秘密の番号が分からないようにできることが望ましい。本発明は、これらの課題の解決を目指している。
【課題を解決するための手段】
【０００５】
本発明の一側面によれば、本発明は、サービス・プロバイダと通信する電話機中で、サービス・プロバイダからの機能を使用可能にする方法を提供する。この方法は、電話機で加入者サービス・メッセージを受け取るステップを含み、この加入者サービス・メッセージは機能制御子を含み；さらに、機能制御子に応じて、電話機に予めプログラムされた少なくとも１つの機能を使用可能にし；電話機で使用可能な予めプログラムされた機能の示唆を、電話機に表示することを含むように構成される。
【０００６】
加入者サービス・メッセージを受け取るステップは、好ましくは、機能識別コードを受け取り、機能制御コードを受け取るステップを含む。好ましくは、加入者サービス・メッセージを受け取るステップは、機能要求コードを記憶させるステップを含むように構成される。
【０００７】
さらに、この方法は、好ましくは、電話機で、使用可能な機能ごとに、各示唆を表示し、使用可能な各機能の示唆を、それぞれ連続的にスクロール表示するステップを含むように構成される。
【０００８】
好ましくは、受け取りステップは、電話機で使用可能となる機能名を受け取り記憶するステップを含むように構成される。
【０００９】
この方法は、関連する使用可能な機能の示唆を、少なくとも１つの使用可能な機能と関連させ、機能のうち少なくとも１つの機能の示唆を表示した後に、関連する使用可能な機能の示唆を表示するステップを含むように構成される。
【００１０】
好ましくは、加入者サービス・メッセージを受け取るステップは、リスト位置コードを受け取り、リスト位置コードによって決定された順番で、使用可能な機能の示唆を表示し、選択された機能に対応する機能識別コードをメモリに置くことによって、選択された機能の示唆に応答するステップを含み、対応の機能制御コードがアクティブなときに送信するように構成される。
【００１１】
好ましくは、この方法は、機能識別コードと、その関連機能制御コードと、その関連機能インディケータとを、機能バッファにコピーするように構成される。
【００１２】
好ましくは、受け取りステップは、電話機で使用可能となる機能の機能名を受け取り記憶し、機能名をメモリに置き、機能名を機能バッファにコピーするステップを含むように構成される。
【００１３】
さらに、この方法は、関連する使用可能な機能の示唆をメモリに置き、関連する機能の示唆を、機能バッファにコピーするように構成される。
【００１４】
好ましくは、この方法は、電力が供給されなかった後、いつ電力が電話機に印加されるかを検出し、パワーアップ・プロンプトを、ディスプレイに表示するステップを含むように構成される。
【００１５】
好ましくは、この方法は、非揮発性メモリからのパワーアップ・プロンプトを検索するステップを含むように構成される。
【００１６】
好ましくは、この方法は、電話機の受話器が、電話機の受話器置台に乗っているかどうかを検出し、受話器が受話器置台に乗っているときに、アイドル・プロンプトを表示するステップを含むように構成される。
【００１７】
好ましくは、受け取りステップは、アイドル・プロンプトを受け取るステップを含むように構成される。
【００１８】
好ましくは、この方法は、電話機からサービス・プロバイダへ送られるユーザの入力データ・シーケンスを受け取り表示するステップを含むように構成される。
【００１９】
好ましくは、この方法は、ａ）ユーザ入力データ・シーケンスの最初の部分を、基準シーケンスと比較し；ｂ）もし最初の部分が、基準シーケンスと等しくなければ、最初の部分を、ディスプレイ・バッファにコピーし；ｃ）もし最初の部分と基準シーケンスとが等しく、基準シーケンスに関連する制御コードがアクティブであれば、ユーザ入力データのシーケンスの後続部分をディスプレイ・バッファにコピーせず；ｄ）もし最初の部分と基準シーケンスとが等しくないか、または、基準シーケンスに関連する制御コードがアクティブでなければ、ディスプレイ・バッファに、後続部分をコピーし；ｅ）ディスプレイ・バッファの内容をディスプレイすることによって、ユーザ入力データ・シーケンスを表示しないようにするステップを含むように構成される。
【００２０】
好ましくは、この方法は、ユーザ入力に応じて、ユーザ入力データのシーケンスを生成し、基準シーケンスを、基準シーケンス・バッファに予めプログラムするステップを含むように構成される。
【００２１】
好ましくは、この方法は、ユーザ入力に応じて、ユーザ入力データ・シーケンスを生成し、ユーザ入力データ・シーケンスがユーザによって入力され、ユーザ入力データ・シーケンスの最初の部分を生成するとき、データ・シーケンスを累積するステップを含むように構成される。
【００２２】
本発明の他の側面によれば、本発明は、サービス・プロバイダと通信する電話機に予めプログラムされた機能を使用可能にする装置を提供する。この装置は、ａ）機能が予めプログラムされたメモリと；ｂ）電話機で加入者サービス・メッセージを受け取り、加入者サービス・メッセージは機能制御子を含む受信機と；ｃ）機能制御子に応じて、メモリに予めプログラムされた少なくとも１つの機能を使用可能にするマイクロプロセッサと；ｄ）電話機で使用可能な予めプログラムされた機能の示唆を、電話機に表示するディスプレイとを含むように構成される。
【００２３】
好ましくは、受信機は、機能制御コードを受け取るように動作する。
【００２４】
好ましくは、受信機は、機能制御コードを受け取るように動作し、メモリは、機能制御コードを記憶するように動作する。
【００２５】
好ましくは、ディスプレイは、電話機で、使用可能な各機能の各示唆を表示するように動作し、使用可能な各機能の各示唆を連続的に表示するように動作する。
【００２６】
好ましくは、受信機は、電話機で使用可能となる機能名を受け取り、メモリは、機能名を記憶するように動作する。
【００２７】
好ましくは、マイクロプロセッサは、ディスプレイに、使用可能な各機能名を表示するようにプログラムされ、使用可能な機能名を、それぞれ、ディスプレイに連続的に表示させるように動作する。
【００２８】
好ましくは、マイクロプロセッサは、関連する使用可能な機能の示唆を、使用可能な機能のうち少なくとも１つの機能と関連させ、ディスプレイに、少なくとも１つの使用可能な機能を表示した後、関連する使用可能な機能の示唆を表示させる。
【００２９】
好ましくは、受信機は、リスト位置コードを受け取るように動作する。
【００３０】
本装置は、リスト位置コードによって決められた順番で、使用可能な機能の示唆を表示するようにプログラムされるマイクロプロセッサを含むように構成される。
【００３１】
好ましくは、マイクロプロセッサは、ユーザから、選択された機能の示唆を受け取るようにプログラムされ、選択された機能に対応する機能識別コードをメモリに置くことによって、選択された機能の示唆に応じてプログラムされ、対応の機能制御コードがアクティブであるとき、送信を開始するように構成される。
【００３２】
好ましくは、マイクロプロセッサは、選択された機能に関連するインディケータをアクティブにしてディスプレイに送るようにプログラムされる。
【００３３】
好ましくは、この装置は、機能バッファを含み、またマイクロプロセッサは機能識別コード、その関連する機能制御コード、およびその関連する機能インディケータを機能バッファにコピーするようにプログラムされる。
【００３４】
好ましくは、受信機は、電話機で使用可能となる機能の機能名を受け取るように動作し、マイクロプロセッサは、機能名をメモリに記憶するようにプログラムされる。
【００３５】
さらに、マイクロプロセッサは、メモリに、機能名を置き、また機能名を機能バッファにコピーするようにプログラムされる。
【００３６】
好ましくは、受信機は、関連する使用可能な機能の示唆を受け取るように動作し、マイクロプロセッサは、関連する使用可能な機能の示唆を、メモリに記憶するようにプログラムされる。
【００３７】
好ましくは、マイクロプロセッサは、電力が供給されなかった後、電力が、いつ電話機に印加されるかを検出し、また、ディスプレイに、パワーアップ・プロンプトを表示するようにプログラムされる。
【００３８】
好ましくは、本装置は、非揮発性メモリを含み、マイクロプロセッサは、非揮発性メモリからのパワーアップ・プロンプトを検索するようにプログラムされる。
【００３９】
好ましくは、本装置は、電話機の受話器が電話機の受話器置台に乗っているかどうかを検出する検出器を含み、もし乗っていれば、アイドル信号をマイクロプロセッサに送り、マイクロプロセッサは、ディスプレイに、アイドル信号に応じて、アイドル・プロンプトを表示させるようにプログラムされる。
【００４０】
好ましくは、受信機は、アイドル・プロンプトを受け取るように動作し、マイクロプロセッサは、アイドル・プロンプトを記憶するようにプログラムされる。
【００４１】
好ましくは、本装置は、電話機からサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示するユーザ入力装置を含む。また、ユーザ入力装置は、ユーザ入力に応じて、ユーザ入力データ・シーケンスを生成するキーパッドを含むように構成される。
【００４２】
本発明は、さらに、ディスプレイ・バッファをさらに含み、そのマイクロプロセッサは、ａ）ユーザ入力データ・シーケンスの最初の部分を、基準シーケンスと比較し；ｂ）もし最初の部分が、基準シーケンスと等しくなければ、最初の部分を、ディスプレイ・バッファにコピーし；ｃ）もし最初の部分と基準シーケンスとが等しく、基準シーケンスに関連する制御コードがアクティブであれば、ユーザ入力データ・シーケンスの後続部分をディスプレイ・バッファにコピーせず；ｄ）もし最初の部分と基準シーケンスとが等しくないか、または基準シーケンスに関連する制御コードがアクティブでなければ、ディスプレイ・バッファに、後続部分をコピーし；ｅ）ディスプレイに、ディスプレイ・バッファの内容を表示させることによって、ディスプレイからのユーザ入力データ・シーケンスを保護するようにプログラムされる。
【００４３】
好ましくは、本装置は、基準シーケンス・バッファをさらに含み、マイクロプロセッサは、基準シーケンスを、基準シーケンス・バッファに予めプログラムされる。
【００４４】
好ましくは、本装置は、シーケンスまたはユーザ入力データが、ユーザによって入力され、ユーザ入力データ・シーケンスの最初の部分を生成するとき、ユーザ入力データ・シーケンスを累積するアキュムレータを含むように構成される。
【００４５】
本装置は、さらに、ユーザ入力データ・シーケンスを、記憶するように動作するリダイヤル・バッファをさらに含み、マイクロプロセッサは、基準シーケンスに関連する制御コードがアクティブであれば、ユーザ入力データ・シーケンスの後続の部分を、リダイヤル・バッファにコピーしないようにすることによって、ユーザ入力データ・シーケンスが表示されないようにプログラムされる。
【００４６】
本装置は、さらに、電話機のユーザによって選択された予めプログラムされた機能に関連する機能要求コードを、サービス・プロバイダに送信する送信機を含み、機能要求コードは、ユーザに選択された予めプログラムされた機能と共動するサービスを提供する要求を、サービス・プロバイダに知らせるように構成される。
【００４７】
本発明の他の側面によれば、本発明は、サービス・プロバイダと通信する電話機で、サービス・プロバイダから利用可能な機能を要求する方法を提供する。この方法は、電話機で加入者サービス・メッセージを受け取り、その加入者サービス・メッセージは、電話で利用可能な複数の機能のうち少なくとも１つの機能を識別する機能識別子と、少なくとも１つの機能が、電話機で使用可能となるかどうかを制御する機能制御子とを含む。
【００４８】
この方法は、さらに、電話機で使用可能な機能の識別を含むディスプレイ・メッセージを、電話機に表示するステップを含む。
【００４９】
この方法は、さらに、電話機のユーザによって選択された使用可能な機能に関連する機能インディケータをサービス・プロバイダに送信し、機能インディケータは、ユーザによって選択された使用可能なサービスに対する要求をサービス・プロバイダに知らせることを要求するステップを含む。
【００５０】
この方法は、さらに、電話機からサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示し、ユーザ入力データ・シーケンスを表示しないようにするステップを含む。
【００５１】
このような保護は、データユーザ入力・シーケンスの最初の部分を、基準シーケンスと比較し、もし最初の部分が、基準シーケンスと等しくなければ、最初の部分を、ディスプレイ・バッファにコピーし、もし最初の部分と基準シーケンスとが等しく、基準シーケンスに関連する御制コードがアクティブであれば、入力シーケンスの後続部分をディスプレイ・バッファにコピーせず、もし最初の部分と基準シーケンスとが等しくないか、または基準シーケンスに関連する制御コードがアクティブでなければ、ディスプレイ・バッファに、後続部分をコピーし、ディスプレイ・バッファの内容をディスプレイすることによって、行われる。
【００５２】
本方法は、さらに、ユーザ入力に応じて、ユーザ入力データ・シーケンスを生成するステップを含み、基準シーケンスを、基準シーケンス・バッファ中に予めプログラムするステップを含むように構成される。
【００５３】
本方法は、データがユーザによって入力され、データ・シーケンスの最初の部分を生成するとき、ユーザ入力データ・シーケンスを累積するステップを含むように構成される。
【００５４】
本方法は、さらに、ユーザ入力データ・シーケンスをリダイヤル・バッファに記憶させるステップを含み、もし最初の部分と基準シーケンスが等しく、基準シーケンスに関連する制御コードがアクティブであれば、ユーザ入力データ・シーケンスの後続部分を、リダイヤル・バッファにコピーしないように構成される。
【００５５】
本発明の他の側面によれば、本発明は、サービス・プロバイダと通信する電話機で、サービス・プロバイダから利用可能な機能を要求する装置を提供する。本装置は、加入者メッセージが、電話で利用可能な複数の機能のうち少なくとも１つの機能を識別する機能識別子と、少なくとも１つの機能が、電話機で使用可能となるかどうかを制御する機能制御子とを含み、電話機で加入者サービス・メッセージを受け取る受信機を含むように構成される。本装置は、さらに、電話機で使用可能な機能の識別を含むディスプレイ・メッセージを、電話機に表示するディスプレイと、機能インディケータがユーザに選択された使用可能な機能の要求をサービス・プロバイダに知らせ、電話機のユーザによって選択された使用可能な機能に関連する機能インディケータをサービス・プロバイダに送る送信機とを含むように構成される。本装置は、さらに、電話機からサービス・プロバイダに送られるユーザ入力データ・シーケンスを受け取って表示するユーザ入力装置と、ディスプレイ・バッファとマイクロプロセッサとを含み、そのマイクロプロセッサは、データ・シーケンスが表示されるのを防ぐようにプログラムされる。
【００５６】
このために、
ｉ）データユーザ入力・シーケンスの最初の部分を、基準シーケンスと比較し、
ｉｉ）もし最初の部分が、基準シーケンスと等しくなければ、最初の部分を、ディスプレイ・バッファにコピーし、
ｉｉｉ）もし最初の部分と基準シーケンスとが等しく、基準シーケンスに関連する制御コードがアクティブであれば、入力シーケンスの後続部分をディスプレイ・バッファにコピーせず、
ｉｖ）もし最初の部分と基準シーケンスとが等しくないか、または、基準シーケンスに関連する制御コードがアクティブでなければ、ディスプレイ・バッファに、後続部分をコピーし、
ｖ）ディスプレイ・バッファの内容を表示のためにディスプレイに送るステップを実行する。
【００５７】
ユーザ入力装置は、ユーザ入力に応じてユーザ入力データ・シーケンスを生成するキーパッドを含むように構成される。
【００５８】
本装置は、基準シーケンス・バッファをさらに含み、マイクロプロセッサは、基準シーケンスを、基準シーケンス・バッファに予めプログラムするようにプログラムされる。
【００５９】
本装置は、さらに、シーケンスまたはユーザ入力データが、ユーザによって入力され、ユーザ入力データ・シーケンスの最初の部分を生成するとき、ユーザ入力データ・シーケンスを累積するアキュムレータを含むように構成される。
【００６０】
本装置は、リダイヤル・バッファをさらに含み、マイクロプロセッサは、ユーザ入力データを、リダイヤル・バッファに記憶するようにプログラムされ、もし最初の部分と基準シーケンスが等しく、基準シーケンスに関連する制御コードがアクティブであれば、ユーザ入力データ・シーケンスの後続部分を、リダイヤル・バッファにコピーしないように構成される。
【発明を実施するための最良の形態】
【００６１】
図１
図１において、本発明の第１の実施の形態によるコードレス電話装置は１０で示される。この装置は、マイクロプロセッサ１２と、このマイクロプロセッサと通信するランダム・アクセス・メモリ（ＲＡＭ）１４と、リード・オンリ・メモリ（ＲＯＭ）１６と、電気的に消去可能なプログラマブル・リード・オンリ・メモリ（ＥＥＰＲＯＭ）１８を含むメモリからなる。
【００６２】
この装置は、さらに、入力／出力（Ｉ／Ｏ）ポート２０を含み、これもまた、マイクロプロセッサと通信する。Ｉ／Ｏポートには、キーパッド２２、周波数シフト・キー（ＦＳＫ）受信機２４，メッセージ送信機２６，液晶ディスプレイ（ＬＣＤ）２８，フック切替センサ３０，コンボ・チップ３２，ＬＥＤ３４，受話器置台センサ３６，アナログ・ディジタル変換器３８，従来の電話音声送受信機４０、および従来のパワーアップ・リセット回路４１が接続される。
【００６３】
キーパッド２２は、アスタリスク（＊）キー４２を有する従来の電話ダイヤル・パッドと、通話中着信（ＣＷ）キー４４と、メニュー・キー４６と、アップ・ダウン・キー４８，５０と、デリート・キー５２とを含む。通話中着信キーは、また、「フラッシュ」または「リンク」キーであってもよい。キーパッド２２は、キーの打ち込みに応じて、キーパッド信号を生成し、このキーパッド信号は、Ｉ／Ｏポートに供給され、マイクロプロセッサ１２に送信される。
【００６４】
ＦＳＫ受信機２４は、電話サービスを電話局から電話機に供給する従来のチップおよびリング・ループ５４と通信する。よって、電話局は、サービス・プロバイダ５６として動作し、一方、電話機１０は、電話局からの電話サービスを受けるように動作する加入者装置として動作する。ＦＳＫ受信機２４は、電話局からの加入者サービス・メッセージを受け取って復号化し、このようなメッセージを、ディジタル・フォーマットで、Ｉ／Ｏポート２０を介して、マイクロプロセッサ１２に送る。このように、ＦＳＫ受信機は、電話機で加入者サービス・メッセージを受け取る受信機として動作する。
【００６５】
また、送信機２６は、電話局５６と通信し、Ｉ／Ｏポート２０を介してマイクロプロセッサ１２から与えられる信号に応じて、デュアル・トーン・マルチ周波（ＤＴＭＦ）信号を用いて、電話局に送信するように動作する。
【００６６】
フック切替センサ３０は従来形式のもので、受話器が、オンフックになっているかオフフックになっているかを示すオフフック信号を、Ｉ／Ｏポート２０に送る。通常、受話器置台から受話器を持ち上げ、電話機がオフフックになる間、電話機はマイクロプロセッサによってオフフック状態にされる。電話機がどのようにしてオフフック状態になったかには関わらず、電話機がオフフック状態にあるとき、フック切替センサはオフフック信号を供給する。
【００６７】
コンボ・チップ３２は、コードレス電話の無線通信用のメッセージを、フォーマットし、受信する集積回路である。このチップは、マイクロプロセッサによって読み出しおよび書き込み可能であり、ある機能を決定し実行する。
【００６８】
ＬＥＤ３４は、Ｉ／Ｏポート２０と接続しているため、マイクロプロセッサ１２は、Ｉ／Ｏポートに書き込みして、ＬＥＤ３４をオンまたはオフにできる。ＬＥＤは、継続中のサービスまたは機能の明確なビジュアル表示を電話機に提供するために用いられる。
【００６９】
受話器置台センサ３６は、充電可能な受話器への電流を測るセンサ回路を含む。受話器置台センサ３６は、信号をＩ／Ｏポート２０に送る。この信号は、マイクロプロセッサ１２によって読み出し可能であり、受話器が受話器置台に乗っているか外れているかを示す。受話器置台センサは、受話器が電話機の受話器置台に乗っているかどうかを検出する検出器として動作し、もし乗っていれば、アイドル信号をマイクロプロセッサに与える。
【００７０】
液晶ディスプレイ（ＬＣＤ）２８は従来形式のもので、各１６文字および時間と日付アイコンを表示するように動作する２．５本のラインでできたディスプレイ・ガラスを含む。ＬＣＤ２８は、Ｉ／Ｏ２０を介して、マイクロプロセッサ１２から信号を受信する。マイクロプロセッサ１２は、ＲＡＭ１４中に、ディスプレイ・バッファ（図示せず）を形成し、ディスプレイ・バッファ中のＬＣＤに表示されることになっている文字を記憶する。マイクロプロセッサ１２上で走っている個別ルーチン（図示せず）は、ディスプレイ・バッファから文字を検索し、検索した文字をＩ／Ｏポート２０を介して、ＬＣＤに送り、表示するだけである。
【００７１】
アナログ・ディジタル変換器３８は、Ｉ／Ｏポート２０を介して、マイクロプロセッサ１２が読み書きできる制御レジスタ（図示せず）を有する。
【００７２】
従来の電話機音声送受信機４０は、ループ５４に接続され、電話局５６と信号の送受信を行う。
【００７３】
パワーアップ・リセット回路１４は従来式で、電力がマイクロプロセッサ回路に印加されるとき、信号をマイクロプロセッサに送る。
【００７４】
ＥＥＰＲＯＭ１８は、電話機を製造するときに複数の機能を持つように予めプログラムされている。この実施の形態では、これらの機能は、ディスポジション付き通話中着信ディスプレイ（ＤＳＣＷＩＤ）グループ５１と、顧客発呼機能（ＣＣＦ）グループ５３と、パワーアップ／アイドル・グループ５５の３つのグループに分かれる。
【００７５】
ＤＳＣＷＩＤグループ機能
ＤＳＣＷＩＤグループ機能は、ＤＳＣＷＩＤ機能記録を保持する複数のメモリ位置を含む。本実施の形態では、メモリ中の８つの場所に、８つの機能記録がある。記録は、以下の機能と関連している。すなわち、切替／応答、Ｐｌｓ保持／保持、参加／会議、メッセージ受信／送信、受話器置き／切断、アナウンスメント、切断１／最初、切断２／最後である。各記録は、図２に６０で示されるＤＳＣＷＩＤ記録フォーマットのように構成される領域を有する。
【００７６】
図２
図２において、ＤＳＣＷＩＤ記録フォーマットは、１６バイトの機能名領域６２と、機能制御コードを記録する１ビットの機能制御領域６４と、機能識別コードを記録する３ビットの機能識別領域６６と、機能要求コードを記録する４ビットの機能コード領域６８と、次に利用可能な状態コードを記録する８ビットの次期利用可能状態領域７０とを含む。機能名領域６２の内容は、図１で示されるＬＣＤ上に表示される文字を形成するＡＳＣＩＩ文字列である。機能制御コードは、関連機能が使用可能かどうかを示すためのコードである。機能識別コードは、機能名に関する機能を識別する。機能要求コードは、図１の送信機で電話局に送信されるコードで、機能名に関連した加入者サービスを供給するよう電話局に要求する。互換性のある機能コードは、機能名と共に用いることができるＤＳＷＩＤグループ中の互換性ある機能の位置を識別する。
【００７７】
図３
図３で、全８個のＤＳＣＷＩＤ記録の内容は７２で示される。全グループは、ＤＳＣＷＩＤグループの開始アドレス７３で始まるメモリ内に位置する。また、各記録は、０から７の各記録位置にある。各記録位置は、各記録開始アドレス７３，７５，７７，７９，８１，８３，８５，８７から始まる。
【００７８】
図３に示される記録で、すべての機能は、切断１／最初および切断２／最後を除いて、起動可能である。これは、機能制御領域６４の機能制御コードによって示される。コード・ビットが１のときには、機能が起動可能であることを示す。それぞれ、６と７の位置にある切断１／最初および切断２／最後は、機能制御領域６４が、それぞれ、０であるため、起動できない。
【００７９】
各記録の機能識別領域６６は、他の機能と区別するために、独自のコードを持っている。本実施の形態では、機能識別コードは、０００から１１１の範囲である。
【００８０】
各記録の機能コード領域６８も独自のコードを含んでおり、このコードは電話局に返送され、電話局に機能を実行するために必要なサービスを要求するように動作する。
【００８１】
次期利用可能状態領域７０は、ビット位置０から７の８ビット領域である。各ビット位置は、グループ内の各記録位置に対応し、特定のビット位置でのアクティブ・ビット（すなわち、１）は、現在の記録と関連して用いられる関連機能の記録の位置を識別する。このように、例えば、０の位置の記録は、次期利用可能状態領域の０番目、２番目、４番目のビット位置に、アクティブ・ビットを持っていて、０（切替／応答（すなわち、現在の記録））、２（参加／会議）、４（受話器置き／切断）の位置にある記録に関する機能は、０番目の記録に関連して用いられる機能であることを示している。
【００８２】
ＣＣＦグループ機能
図１に戻ると、ＣＣＦグループ機能５３は、固定の開始アドレス８８で始まるＣＣＦ機能記録を保持するメモリ位置の複数のグループを含む。記録は、以下の機能に関連している。すなわち、メッセージ、呼の返送、ダイヤルの繰り返し、呼の送出、音声メール呼送出、呼送出の取り消し、発呼者識別ＩＤの阻止、および通話中着信の取り消しの機能である。
【００８３】
各ＣＣＦ記録は、図４に７４で示されるＣＣＦ記録フォーマットで構成される。
【００８４】
図４
図４で、ＣＣＦ記録フォーマット７４は、１６バイトの機能名領域７６，機能コードを記憶する２４ビットの機能コード領域７８、機能オン／オフ・コードを記憶する２ビットの機能オン／オフ・コード領域８２、ファクトリ・ロック・コードを記憶する１ビットのファクトリ・ロック・コード領域８４，およびパスワード保護コードを記憶する１ビットのパスワード保護コード領域８６を含む。
【００８５】
図１と図４では、機能名領域の内容は、図１に示されるＬＣＤ２８上に表示されるように動作するＡＳＣＩＩ文字列を含む。機能コードは、図１のメッセージ送信機によって電話局に送られるコードで、電話局５６に対して、機能に関連するサービスを加入者に提供するよう要求する。機能オン／オフ・コードは、ＬＥＤ３４とＬＣＤ２８とを制御し、機能が動作中であることを目に見えるように表示するために用いられる２ビットを含む。本実施の形態では、機能オン／オフ領域の値が００のときは、ＬＣＤとＬＥＤの状態は現在の値のまま変化しない。機能オン／オフ領域の値が０１のときは、ＬＥＤの状態は、この機能によって始動され、機能名領域の内容は、ＬＣＤ上に表示される。機能オン／オフ領域の値が１０のときは、ＬＥＤの状態は、この機能によって停止し、機能名メッセージは、ＬＣＤ上に表示されない。このように、ＬＣＤは、示唆に機能名が含まれる場合、電話機で使用可能な機能の示唆を含むディスプレイ・メッセージを、電話機で表示するディスプレイとして動作する。
【００８６】
ファクトリ・ロック・コードは、ユーザが利用可能な機能の組から関連機能を削除することを可能または不可能にする。パスワード保護コードは、機能を完全にするためにパスワードが要求されているかどうかを示す。
【００８７】
図５
図５において、９１は全１０個のＣＣＦ記録を表している。
【００８８】
ＣＣＦ記録の全グループは、ＣＣＦ開始アドレス８８で始まるＥＥＰＲＯＭ１８に記憶されている。ＣＣＦグループの個々の記録は、それぞれ、ＣＣＦ開始アドレス８８からオフセットされた各固定メモリ・アドレスのメモリに位置している。本実施の形態では、各ＣＣＦ記録開始アドレス８８，９３，９５，９７，９９，１０１，１０３，１０５，１０７，１０９における０から９までの１０個の位置に、１０個の機能記録がある。
【００８９】
上から８個の記録は、メッセージ、呼の返送、ダイヤルの繰り返し、呼の送出、音声メール呼の送出、呼の送出の取り消し、発呼者識別ＩＤの阻止、通話中着信の取り消しの機能に関するものである。残りの２つの記録は、特に決められておらず、ユーザが自分で使うことができる。
【００９０】
パワーアップ／アイドル機能
図１で、パワーアップ／アイドル・グループの機能は、パワーアップ・グループ開始アドレス１１１にある１つのパワーアップ／アイドル記録を含んでいる。図６では、パワーアップ／アイドル記録は、８９で示される。この記録は、プロンプトとしてＬＣＤに表示される文字についてのＡＳＣＩＩコードを記憶する第１および第２の１６文字領域９０と９２を含む。各文字領域は、ＬＣＤ上の別々のラインにそれぞれ表示される。
【００９１】
図７
本実施の形態の図７では、第１の領域９０は、「ようこそ」というＡＳＣＩＩ文字列を含み、第２の領域９２は、「ノーテル・ネットワークへ」というＡＳＣＩＩ文字列を含む。本実施の形態では、パワーアップで、両方ラインとも、ＬＣＤ２８上に表示されているが、アイドル状態においては、第２のラインのみが表示される。
【００９２】
アルゴリズム
図１で、ＲＯＭ１６は、マイクロプロセッサ１２に種々のアルゴリズムの機能ブロックを実行させるように指示する符号化ブロックがプログラム化されている。本実施の形態では、パワーアップ・アルゴリズム９４，メッセージ処理アルゴリズム９６，ＤＳＣＷＩＤアルゴリズム９８，ＣＣＦアルゴリズム１００，パスワード保護アルゴリズム１０２，アイドル・アルゴリズム１０４を含む主要な６つのアルゴリズムがある。
【００９３】
パワーアップ・アルゴリズム
図８
図１では、パワーアップ・リセット回路４１は、パワーアップ割り込み信号を、マイクロプロセッサ１２に送り、パワーアップ・アルゴリズムを実行するＲＯＭ中のコード・ブロックを起動させる。このように、マイクロプロセッサは、電力供給がなかった後に、いつ、電話機に電力が印加されたかを検出するようにプログラムされている。
【００９４】
図８で、パワーアップ・アルゴリズムは９４で示され、ブロック１０６を含む。ブロック１０６では、マイクロプロセッサ１２が図１に示されるパワーアップ・グループ開始アドレス１１１と通信し、領域９０と９２のライン１と２の内容を、図７に示されるＥＥＰＲＯＭから、ＲＡＭ１４のディスプレイ・バッファにコピーする。その後、マイクロプロセッサ１２は、これらの領域の内容を、ＬＣＤに送り、プロンプトの「ようこそ」を、ＬＣＤディスプレイの第１ライン目に表示し、プロンプトの「ノーテル・ネットワークへ」を、ＬＣＤディスプレイの２ライン目に表示する。したがって、ディスプレイ全体は、ディスプレイ・バッファに次の文字が書き込まれない限り、ずっと、「ようこそ、ノーテル・ネットワークへ」という文章を表示している。マイクロプロセッサは、このように、非揮発性メモリからパワーアップ・プロンプトを検索するようにプログラムされており、パワーアップ・プロンプトを表示させる。
【００９５】
図８で、パワーアップ・アイドル記録の内容を、ディスプレイ・バッファにコピーすると、パワーアップ・アルゴリズムは終了する。
【００９６】
図９
図１と図９で、電話局は、図９の３００で示されるフォーマットを有する加入者サービス・メッセージを、装置に送るように動作する。概して、メッセージ・フォーマットは、従来のアナログ・ディスプレイ・サービス・インタフェース（ＡＤＳＩ）フォーマットに似ている。
【００９７】
電話局は、加入者サービス・メッセージを送る準備ができていることを、顧客構内装置通知信号（ＣＡＳ）を送り電話機に知らせる。マイクロプロセッサは、ＤＴＭＦ“Ｄ”を有するＣＡＳ信号を確認することによって応答し、電話機の性能を、ＤＴＭＦ“Ａ”に応答できるＡＤＳＩ完全対応の電話機であるかを区別する。その後、電話局は、加入者サービス・メッセージを電話機に送る。
【００９８】
加入者サービス・メッセージは、装置に送られ、周波数シフト・キー符号化メッセージは、ＦＳＫ受信機２４で受信され、Ｉ／Ｏポート２０を介して、マイクロプロセッサ１２に供給される。
【００９９】
図９
図９では、加入者サービス・メッセージ・フォーマットは、３００で表される。本実施の形態では、フォーマットは、ＡＤＳＩ機能ダウンロード識別子領域を含むメッセージ・タイプ識別子を含んでいる。この実施の形態では、これは「８５」の値であり、メッセージ長識別子領域は３０４，メッセージ番号領域は３０６，第１、第２、第３、第４のパラメータ・グループ領域は、それぞれ、３０８，３１０，３１２，３１３で表され、チェックサム領域は３５４で表される。
【０１００】
第１のパラメータ・グループは、本実施の形態において、値「８３」であるダウンロード接続領域３１４を含む。このパラメータ・グループは、パラメータ長領域３１６と、サービス名領域３１８と、デリミッタ領域３２０と、機能記述番号領域３２２とを含む。ここで、記述番号の１はＤＳＣＷＩＤに、２はＣＣＦに、３はプロンプトに、４は電話会社のメッセージに関する。第１のパラメータ・グループはさらに、安全コード領域３２４とバージョン番号領域３２６とを含む。
【０１０１】
第２のパラメータ・グループは、ロードＣＰＥスクリプト・ソフト・キー・パラメータ・コード領域３２８と、第２のパラメータ長領域３３０と、リスト位置コードを保持する定義領域３３２と、機能名を保持するフル・ラベル領域３３４と、３３６で示される２つのデリミッタ領域と、機能コード（例えば、６８）を保持するソフト・キー戻り文字列領域３４０とを含む。
【０１０２】
第３のパラメータ・グループは、ロード・スクリプト領域３４２と、第３のパラメータ長領域３４４と、拡張性能領域３４８と、ＤＳＣＷＩＤ機能に関する指示コード領域３５０と、機能ＩＤとＤＳＣＷＩＤに対する次期利用可能オプション・コードと、ＣＣＦ機能に関するパスワード保護とロック・コードとを保持するパラメータ領域３５２とを含む。このように、ＦＳＫ受信機は、機能識別コードを受け取るように動作する。マイクロプロセッサは、パラメータ領域内の次期利用可能オプション・コードを受け取って記憶することによって、パラメータ領域３５２の機能ＩＤ部分の内容によって識別された記録に関する機能識別をメモリ内に記憶するようにプログラムされてもよい。
【０１０３】
チェックサム領域は、メッセージの前の部分に基づいて計算されたチェックサム値を保持する。
【０１０４】
メッセージ処理アルゴリズム
図１０
図１０，図２，図３において、メッセージ処理アルゴリズムは、３５８で示されるアルゴリズムの機能ブロックを実行するコード・ブロックによって実行される。メッセージ処理アルゴリズムは、ブロック３６０から開始し、マイクロプロセッサは、メッセージの機能記述番号領域３２２を読み、メッセージがＤＣＳＷＩＤ、ＣＣＦ、またはプロンプトに関連しているかどうか判断する。
【０１０５】
ＤＳＣＷＩＤ記録
機能記述番号が１であれば、メッセージはＤＳＣＷＩＤに関係し、ブロック３６６では、マイクロプロセッサは、機能名を、フル・ラベル領域３３４から、図２に示されるフォーマットを有するＲＡＭ中の一時ＤＳＣＷＩＤ記録バッファ（図示せず）の機能名領域６２へコピーする。このように、ＦＳＫ受信機は、電話機で使用可能な機能名を受け取り、マイクロプロセッサは、機能名を記憶するように動作する。
【０１０６】
ブロック３６８では、マイクロプロセッサは、第１のＤＳＣＷＩＤパラメータ領域３５２の内容を、一時ＤＳＣＷＩＤ記録バッファへコピーし、機能制御領域６４（１）、機能識別領域６６（００１）、次期利用可能状態領域７０（０００１０１０１）の内容を定義する。機能識別コードは、電話機で利用可能な複数の機能のうち少なくとも１つの機能を識別する機能識別子として動作し、機能制御領域６４は、機能が電話機で使用可能かどうかを制御する機能制御子として動作する。
【０１０７】
ブロック３７０によって、マイクロプロセッサが、ソフト・キー戻り文字列領域３４０（０１１０）の内容を、機能コード領域６８にコピーすると、全部の記録が完了する。このように、ＦＳＫ受信機は、機能制御コードを受信するように動作する。
【０１０８】
その後、ブロック３７２で、メッセージのすべてのパラメータが処理されるまで、マイクロプロセッサは、同じフォーマットを使って、一時ＤＳＣＷＩＤに任意の記録を追加する。
【０１０９】
ブロック３７４では、マイクロプロセッサは、定義領域３３２の内容によって定義された位置で、（受信記録が１つであれば）一時ＤＳＣＷＩＤ記録をＥＥＰＲＯＭの記録のＤＳＣＷＩＤグループに記憶する。このように、ＥＥＰＲＯＭは、機能記録で定義される複数の機能を持つように予めプログラムされるメモリとして動作する。本実施の形態では、ＲＡＭの一時ＤＳＣＷＩＤバッファ中の記録は、ＤＳＣＷＩＤ記録グループの開始アドレス７５で始まる位置にコピーされる。
【０１１０】
ＣＣＦ記録
ブロック３６０で、機能記述番号が２であれば、メッセージは、ＣＣＦメッセージに関連する。ブロック３８０では、マイクロプロセッサは、機能名（Ｐｌｓ保持）を、フル・ラベル記録バッファから、図４に示されるフォーマットを持つＲＡＭの一時ＣＣＦ記録バッファの機能名領域（７６）へコピーする。ブロック３８２では、マイクロプロセッサは、ソフト・キー戻り文字列領域３４０の内容（＊６６）を、一時ＣＣＦ記録の機能コード領域７８にコピーする。
【０１１１】
ブロック３８４では、マイクロプロセッサは、パラメータ領域３５２の内容を一時記録にコピーし、機能オン／オフ・コードと、ファクトリ・ロック・コードと、パスワード保護コード（００００）を定義する。一時ＣＣＦ記録は、このようにして作成される。
【０１１２】
ブロック３８６では、メッセージのすべてのパラメータが処理されるまで、マイクロプロセッサは、同じフォーマットを使って、一時バッファに任意の記録を追加する。
【０１１３】
ブロック３８８では、マイクロプロセッサは、定義領域３３２の内容によって定義されるＥＥＰＲＯＭ中の位置に、ＣＣＦ記録グループの一時ＣＣＦ記録（受信記録が１つの場合）を記憶する。本実施の形態では、ＲＡＭの一時ＣＣＦバッファの記録は、ＣＣＦ記録グループの開始アドレス９５で始まる２番目の位置にコピーされる。
【０１１４】
プロンプト記録
ブロック３６０で機能記述番号が３であれば、メッセージは、プロンプト機能に関連する。ブロック３９０では、マイクロプロセッサは、フル・ラベル領域３３４の内容を、ＲＡＭの一時プロンプト・バッファに記憶し、図６に示されるフォーマットを持つ一時プロンプト記録を作成する。ブロック３９４では、マイクロプロセッサは、定義領域３３２の内容によって定義されるＥＥＰＲＯＭ中の位置に、プロンプト記録グループの一時プロンプト・バッファの内容を記憶する。本実施の形態では、定義領域は値０を含むので、一時プロンプト・バッファの内容（ようこそ）は、ＥＥＰＲＯＭ中のプロンプト記録の第１領域９０にコピーされる。このように、マイクロプロセッサは、非揮発性メモリに、アイドル・プロンプトを記憶するようにプログラムされる。
【０１１５】
このように、ＤＳＣＷＩＤ、ＣＣＦおよびプロンプト記録グループには、電話局から電話機に送られたメッセージに含まれる値がロードされる。このような方法で、機能は、電話機で使用可能または使用不可能になる。
【０１１６】
ＤＳＣＷＩＤアルゴリズム
図１１
図１１は、１５０で示されるＤＳＷＩＤアルゴリズムを表すフローチャートである。ＤＳＣＷＩＤアルゴリズムを実行するコードは、ＲＯＭ１６に記憶され、ユーザが図１に示される通話中着信キー４４を押すと呼び出される。
【０１１７】
Ｉ／Ｏポートを介して、ＣＡＳトーンとＦＳＫ発呼者識別ＩＤを受信したという表示を受けとると、マイクロプロセッサ１２は、ブロック１５３に進む。ブロック１５３では、マイクロプロセッサは、ユーザが、キーパッド２２上で通話中着信キー４４を押すのを待つ。ユーザが通話中着信キーを押さなければ、電話機は、通常の動作を再開する。一方、ユーザが通話中着信キーを押すと、マイクロプロセッサはブロック１５２に進む。
【０１１８】
ブロック１５２では、マイクロプロセッサは、利用可能なオプションを決定する。このようにして、コードによって、マイクロプロセッサ１２は、ＤＳＣＷＩＤ記録の各々の機能制御領域６４を読む。アクティブな機能制御ビットがどこにあっても、ＤＳＣＷＩＤ記録グループ中の記録位置の符号はＲＡＭに記憶される。
【０１１９】
ブロック１５４で、マイクロプロセッサ１２は、ＲＡＭを読み、リスト中の第１の記録を検出し、機能名領域６２の内容を、ＲＡＭ中のディスプレイ・バッファにコピーする。このように、ブロック１５４が完了すると、機能名は、実際にＬＣＤ上に表示される。
【０１２０】
ブロック１５６で、マイクロプロセッサは、残りの機能パラメータ、すなわち、機能制御領域６４の内容、機能識別領域６６の内容、機能コード領域６８の内容、および次期利用可能状態領域７０の内容を、ＲＡＭ中の動作ＤＳＣＷＩＤ機能バッファにコピーする。このように、マイクロプロセッサは、機能識別コードと、その関連機能制御コードと、その関連機能インディケータとを、機能バッファにコピーするようにプログラムされている。
【０１２１】
次に、ブロック１５８で、マイクロプロセッサは、電話機のキーパッドからキーが押されるのを待つ。特に、上矢印キー４８，下矢印キー５０，またはアスタリスク・キー４２が押されるのを待つ。ユーザがこれらのキーを１つも押さなければ、マイクロプロセッサは、通常の処理を再開する。ブロック１６０では、上矢印キー４８または下矢印キー５０が押されると、マイクロプロセッサは、ＤＳＣＷＩＤ記録の位置間で、つまり、図３の０から７の位置に記憶される記録を持つ機能を介して、進んだり戻ったりするスクロール・ルーチン（図示せず）を呼ぶ。
【０１２２】
ブロック１５８で、ユーザはアスタリスク・キー４２を押すと、ブロック１６２では、マイクロプロセッサは、ＲＡＭ中の機能バッファの機能コード領域を読み、それを、ＤＴＭＦフォーマットで、電話局５６に送る。このように、機能制御コードは機能インディケータとして動作し、マイクロプロセッサは、送信機に、電話のユーザによって選択された使用可能な機能に関連する機能インディケータを、サービス・プロバイダに送らせる。機能インディケータは、ユーザによって選択された使用可能な機能要求を、サービス・プロバイダに知らせる。
【０１２３】
つまり、通話中着信キー４４を押すと、ユーザは、少なくとも１つの使用可能な機能を与えられ、上矢印キー４８と下矢印キー５０を用いて、利用可能な機能のリストをスクロールし、その時にアスタリスク・キー４２を押すと、対応する機能コードが電話局５６に送られ、電話局５６に、選択された機能と共に動作するサービスを提供するよう要求し、現在表示されている機能を選択できる。
【０１２４】
機能コードが電話局に送られた後、ブロック１６４で、マイクロプロセッサは、機能識別コードに基づく新しい発呼者識別情報を表示する。例えば、Ｐｌｓ保持／保持機能が選ばれたとすると、ディスプレイ・バッファには、文字列反映名と第１の発呼者の番号情報（分かっていれば）がロードされる。
【０１２５】
ブロック１６６で、マイクロプロセッサは、現在、選択されている機能に対応する次期利用可能状態領域７０の記録の内容を読み、他に機能があれば、どの機能が選択された機能によって用いられるかを決定する。次期利用可能状態バイトが０でなければ、ブロック１６８の処理を行い、マイクロプロセッサは、ディスプレイ・バッファに書き込み、ディスプレイに、他のオプションが利用可能であることをユーザに示させる。処理はブロック１５４で続行するが、スクロール・ルーチン１６０は、現在選択されている機能を持つ利用可能なオプション機能のみによってスクロールするよう制限される。このように、マイクロプロセッサは、関連する使用可能な機能の示唆を、使用可能な機能の少なくとも１つに関連させるようにプログラムされている。
【０１２６】
本実施の形態において、図３で、Ｐｌｓ保持／保持機能が選択されたと仮定すると、次期利用可能状態バイトは、０，２，４の位置でアクティブなバイトを含むことになり、切替／応答機能、参加／会議機能、または、受話器置き／切断機能は、Ｐｌｓ保持／保持機能と共に用いることができる。このように、マイクロプロセッサは、ディスプレイに、使用可能な機能の示唆を表示させた後、関連する機能の示唆を表示させる。
【０１２７】
ＣＣＦアルゴリズム
図１２
図１２ａと図１２ｂは、１８０で示されるＣＣＦアルゴリズムのフローチャートである。アルゴリズムを実行するコードは、メニュー・キー４６の作動によってアクセスされる。ＣＣＦアルゴリズムの第１のブロック１８１では、マイクロプロセッサは、ＣＣＦグループ内の０番目の位置の記録内容を、ＣＣＦ機能バッファにコピーし、図１３に示されるフォーマットを持つＣＣＦ機能動作記録を作成する。ＣＣＦ機能バッファのフォーマットは、ＣＣＦグループ内の位置と、記録がコピーされた位置とを区別するリスト位置４ビット領域８０を含む点以外は、概して、図４の記録フォーマットに似ている。ブロック１８１は、ＣＣＦ機能バッファにコピーされる０番目の位置の記録内容になってしまうため、０番目の位置を表す値００００は、リスト位置４ビット領域８０に記憶される。
【０１２８】
ＣＣＦアルゴリズムのブロック１８２で、マイクロプロセッサは、機能ＣＣＦ記録グループ中の各記録のリスト位置４ビット領域８０を読み出す。その後、マイクロプロセッサは、どの記録が最低値を有するかを決定し、表示される第１の記録となる関連記録を決定する。このように、マイクロプロセッサは、加入者サービス・メッセージのリスト位置コード、リスト位置４ビット領域８０に記憶されるリスト位置コードの順で、使用可能な機能の示唆を表示するようにプログラムされる。
【０１２９】
対応機能名は、ＣＣＦ機能バッファから、ディスプレイ・バッファにコピーされ、ＬＣＤは、第１の機能名を表示する。ブロック１８４で、マイクロプロセッサは、機能コード、機能オン／オフ、ファクトリ・ロック、およびパスワード保護を含む残りの機能パラメータを、ＲＡＭのＣＣＦ機能バッファにコピーする。ブロック１８６で、マイクロプロセッサは、電話キーパッド上の０から９までの任意のキーが押されているかどうか、また、デリート・キーが押されているかどうかを決定する。０から９までの任意のキーが押されている場合は、ブロック１８８で、マイクロプロセッサは、押されたキーによって識別される位置に記憶されたＣＣＦ機能記録を探し出し、その記録の内容を、ＣＣＦ機能バッファにコピーし、機能名領域７６の内容を、ディスプレイ・バッファにコピーする。このように、マイクロプロセッサは、選択された機能の示唆をユーザから受け取るようにプログラムされている。
【０１３０】
その後、ブロック１８９で、マイクロプロセッサは、自動的に、オフフックになり、図１２ｂのＡ点の処理を続行する。
【０１３１】
数字キーではなく、デリート・キー５２が押されていれば、ブロック１９０で、マイクロプロセッサは、ＣＣＦ機能バッファに記憶された記録のファクトリ・ロック・コード領域８４を読み、ブロック１９２で、マイクロプロセッサは、ファクトリ・ロック・コードがイエスかノーに設定されているかどうかを判断する。
【０１３２】
ファクトリ・ロック・コードがノーに設定されていれば、ブロック１９４で、マイクロプロセッサは、関連ＣＣＦ記録を、ディスプレイ・バッファ、ＣＣＦ機能バッファおよびＥＥＰＲＯＭのＣＣＦ記録グループから削除する。ブロック１９６で、マイクロプロセッサは、次に高い値を持つ次のＣＣＦ記録を、リスト位置４ビット領域８０に置く。このような記録の機能名領域７６は、ディスプレイ・バッファにコピーされ、ＬＣＤ上で表示され、残りの機能パラメータは、ＣＣＦ機能バッファにコピーされる。処理はブロック１８２に戻って、続行する。
【０１３３】
ユーザが、キーパッド上の０から９までのキーも、デリート・キーも押さないか、または、ファクトリ・ロックがイエスに設定されている場合、ブロック１９８で、マイクロプロセッサ１２は、ユーザが、受話器を持ち上げて、電話機をオフフックにして、ＣＣＦ機能バッファに記憶された記録に対応する現在の機能を選択し、その機能名がＬＣＤディスプレイに表示されるまで待つ。その後、マイクロプロセッサは、図１２ｂのＡ点で処理を続ける。ユーザが電話機をオフフックにする代わりに、上下の矢印キーを押すと、ブロック２００で、リスト位置中の次に高い値を持つ記録、または、リスト位置中の次に低い値を持つ記録が発生され、ＣＣＦ機能バッファに戻され、ブロック１９６の処理が続行する。
【０１３４】
図１２ａに示されるブロック処理が完了すると、図１２ｂのブロック２０２の処理が続行される。ブロック２０２で、マイクロプロセッサは、記録された記録の機能コードをＣＣＦ機能バッファに置き、送信機２６は、機能コードを表示するＤＴＭＦトーンを電話局に送る。
【０１３５】
その後、ブロック２０３では、マイクロプロセッサは、機能オン／オフ・コード領域８２を読み、機能オン・ビットが設定されているかどうかを判断する。このビットが設定されていれば、ブロック２０４で、マイクロプロセッサは、ＬＥＤをオンにして、プロンプトをＬＣＤ上に表示するように、Ｉ／Ｏポートに書き込む。
【０１３６】
機能オン・ビットが設定されていなければ、ブロック２０５で、マイクロプロセッサは、機能オフ・ビットが設定されているかどうかを判断する。このビットが設定されていれば、ブロック２０７で、マイクロプロセッサは、ＬＥＤをオフにしてＬＣＤ上でプロンプトをオフするように、Ｉ／Ｏポートに書き込む。
【０１３７】
機能オフ・ビットが非アクティブであり、またＬＥＤとプロンプトをオンまたはオフにした後に、ブロック２０６で、マイクロプロセッサ１２は、従来の呼処理を続ける。
【０１３８】
ブロック２０８で、マイクロプロセッサは、Ｉ／Ｏポート２０を監視し、キーパッド２２で押されているデジット・キーがさらにあるかどうか判断する。押されているデジット・キーがもうなければ、マイクロプロセッサ１２は、呼を続行させるブロック２０６に戻る。しかしながら、さらなるデジットが押されていれば、ブロック２１０で、マイクロプロセッサは、一時ストーレッジバッファに記憶された記録のパスワード保護コード領域８６を読み、パスワード保護コード領域８６の内容がアクティブに設定されているかどうか判断する。パスワード保護ビットが設定されていなければ、ブロック２１２で、マイクロプロセッサは、ユーザが入力したデジットを、ディスプレイ・バッファにコピーする。
【０１３９】
ディスプレイ・バッファは、累積タイプのバッファを有していることが望ましい。そこでは、予め入力されたコードは、左に移動し、追加のコードが入力されている間、表示され続ける。
【０１４０】
パスワード保護ビットがアクティブに設定されていれば、ブロック２１４で、マイクロプロセッサは、ブロック２０８で入力されたデジットに対応するコードを、ディスプレイ・バッファに送る代わりに、アスタリスク、または他のいくつかの意味のない文字をディスプレイ・バッファに書き込む。
【０１４１】
アイドル・アルゴリズム
図１４
図１で、電話機が「オンフック」であるとき電力が供給される。これをアイドル状態という。これは、フック切替センサ３０によって、Ｉ／Ｏポート２０から供給される信号を読むことによって決定される。電話機がアイドル状態であるという表示を受けると、アイドル・アルゴリズム実行コードが起動される。
【０１４２】
図１４と図１で、アイドル・アルゴリズムは２５０で示される。第１のブロック２５２で、マイクロプロセッサ１２は、Ｉ／Ｏポート２０を読み、受話器置台センサ３６の状態を決定する。受話器置台センサ３６が受話器が受話器置台に乗っていないことを示せば、アイドル・アルゴリズムは終了する。しかしながら、受話器が受話器置台に乗っていると決定されれば、処理はブロック２５４に続行し、マイクロプロセッサは、他のアクティブなプロンプトがあるかどうか決定する。本発明と関係するしないにかかわらず（例えば、個人の電話帳の記録でも）、ＬＣＤ上に表示される種々のプロンプトは、２バイトで構成される関連優先コード領域（図示せず）と共に、プロンプト・バッファ（図示せず）に記憶される。優先コード領域が、０でない値を含んでいれば、プロンプトはアクティブということになる。このように、他になんらかのプロンプトがあるかどうかを決定するために、マイクロプロセッサは、各プロンプトに関連する優先コード領域を読む。もし０でない値を含んでいれば、処理は、ブロック２５４から「ｙｅｓ」の方向に進む。そうでない場合には、他のアクティブ・プロンプトは存在しておらず、ブロック２５６で、マイクロプロセッサは、図６や図７に示されるパワーアップ・アイドル・グループのライン２を設け、「ノーテル・ネットワークへ」の文字列を、ＬＣＤ上に表示するディスプレイ・バッファにコピーする。アイドル・アルゴリズムは、こうして完了する。マイクロプロセッサは、このように、アイドル信号に応じて、アイドル・プロンプトをディスプレイに表示させるようにプログラムされる。
【０１４３】
診断アルゴリズム
図１５
ＲＯＭはさらに、診断モード・メッセージ処理アルゴリズムを含んでいる。このアルゴリズムは、電話局または電話局を介して電話機と通信する装置が電話装置に要求を出し、任意のメモリ装置またはマイクロプロセッサによって読み書き可能なレジスタを有する装置に対して読み書きする。これは、診断情報を取得するのに役立つ。
【０１４４】
図１５において、読み出しおよび書き込み診断メッセージは、１０８で示される診断メッセージ・フォーマットで電話機に送られる。
【０１４５】
診断メッセージ・フォーマットは、メッセージ・タイプ・インディケータ１１０，メモリ・タイプ・インディケータ１１２，アドレス値１１４，メッセージの次のバイト数を示す番号１１６，およびデータ部１１８を含む。メッセージ・タイプ・インディケータ１１０は、電話機に読み出しおよび書き込み要求がされているかどうかを示す。メッセージ・タイプ・インディケータ１１０は、メッセージが読み出し要求または書き込み要求に関連しているかどうかを示すバイトである。メモリ・タイプ・インディケータ１１２は、メッセージによってアドレスされるメモリ・タイプを示している。メモリ・タイプは、ＲＡＭ１４，ＲＯＭ１６，ＥＥＰＲＯＭ１８，アナログ・ディジタル変換器３８，または、マイクロプロセッサ１２と通信するコンボ・チップ３２を識別する。アドレス値１１４は、識別されるメモリ・タイプのベースすなわち開始アドレスを表し、次に来るバイト数１１６は、読み書きされるベースすなわち開始アドレスで始まる連続的なメモリ位置の数を示している。
【０１４６】
図１６
図１６において、図１に示されるＲＯＭ１６では、マイクロプロセッサは、図１６の１２０で示される診断モード・メッセージ処理アルゴリズムを実行させるように動作するコードを含んでいる。ＦＳＫ受信機２４で診断メッセージを受け取ると、マイクロプロセッサ１２は、ＦＳＫ受信機２４から割り込みを受ける。その後、マイクロプロセッサ１２は、診断モード・メッセージ処理アルゴリズムを実施するコードを実行する。これは、マイクロプロセッサ１２が診断メッセージ１０８中のメモリ・タイプ・インディケータ１１２を読むブロック１２２から始まる。メッセージが書き込みメッセージ・タイプであれば、ブロック１２４で、マイクロプロセッサは、メモリ・タイプ・インディケータ１１２を読み出し、利用可能な装置のうちどれがアドレスされているかを決定する。次に、ブロック１２６で、マイクロプロセッサ１２は、診断メッセージ１０８中のアドレス値１１４を読み出し、アドレス値をポインタ・レジスタ（図示せず）にロードする。ブロック１２８で、マイクロプロセッサ１２は、メモリに書き込まれたバイト数がメッセージ中の次のバイト数１１６と等しくなるまで、ポインタ・レジスタに記憶されたアドレスから開始される選択されたメモリに、メッセージのデータ部１１８の後続バイトを書き込む。その後、診断モード・メッセージ処理アルゴリズムは終了し、アドレスされたメモリ装置は、加入者サービス・メッセージ１０８のデータ部にロードされる。
【０１４７】
図１６の１２２において、受信メッセージのメッセージ・タイプ・インディケータ１１０が読み出しメッセージである場合、ブロック１３０で、マイクロプロセッサは、メモリ・タイプ・インディケータ１１２を読み出し、どの装置を読むか決定する。ブロック１３２では、アドレス値１１４を読み出し、読み出しを開始する開始アドレスを決定する。ブロック１３４で、マイクロプロセッサは送信機を起動して、その送信機２６は、指示された開始アドレスで始まる選択されたメモリの内容を送る。要求されるバイト数は、次のバイト数部１１６の数である。
【０１４８】
図１７
図１７で、入力診断メッセージが読み出しタイプのメッセージであるとき、マイクロプロセッサ１２は、図１７中の１４０で示される出力メッセージを生成し、フォーマットし、送信機２６は、信号を、ＤＴＭＦトーンの形態で、電話局に送らせる。出力メッセージは、データが読まれるメモリのタイプを識別するメッセージ・タイプ・インディケータ１４２と、示唆されたメモリ・タイプから読まれたデータのバイト数を含むデータ部１４４と、前のメッセージ・タイプとデータに基づき通常の方法で計算されたチェックサム値１４６とを有する。
【０１４９】
電話局は、例えば、入力メッセージでのメモリ・タイプとして、ＥＥＰＲＯＭを特定し、ＥＥＰＲＯＭの全内容を読むように要求することによって、電話機上で、診断照会を実行してもよい。この結果、電話機は、ＥＥＰＲＯＭの全内容を電話局に送り、電話局でこれらの内容を調べて、加入者がどのサービスを使用できたかに関係する記録を決定し、または認証する。さらに、マイクロプロセッサは、ＲＡＭ１４の領域をロードできる診断ルーチンを予めプログラムしてもよい。このような区域は、電話局によって読みとられ、電話機の動作状態を確実にする。
【０１５０】
図１８
パスワード保護アルゴリズム
本実施の形態において、この装置は、さらに、パスワード保護機能を含む。この機能によって、ユーザは、マイクロプロセッサによって認識されるキーパッド入力の予め定義されたシーケンスを特定できるようになる。この機能によって、キー入力がさらにディスプレイ上に表示されるのを防止する。ただし、ダイヤル・バッファ（図示せず）中には累積される。この機能を実行すると、ＣＣＦ記録グループに記憶された記録だけでなく、ＥＥＰＲＯＭに記憶された個人的な電話帳の記録（図示せず）も、パスワード保護ビットと関連付けられるようになる。このパスワード保護ビットは、対応する記録がパスワード保護機能と関連しているかどうかを識別する。
【０１５１】
さらに、図１８で、各記録は、さらに基準シーケンス領域２２２と、パスワード保護領域２２４とを含む。ＣＣＦグループでは、基準シーケンス領域は、図４に示される機能コード領域である。
【０１５２】
一般に、基準シーケンス領域２２２は、キーパッド２２上で押されたキーのシーケンスに対応するか、または、ＣＣＦ機能に関連するコードの基準シーケンスを記憶するように動作する。パスワード保護領域２２４は、パスワード保護機能が用いられるかどうかを示す１ビットで構成される。ＣＣＦ記録に対しては、パスワード保護領域２２４は、図４に示されるパスワード保護コード領域８６である。
【０１５３】
図１９
図１９で、本発明における第１の実施の形態によるパスワード保護アルゴリズムは、２２９で示される。このアルゴリズムは、キーパッドでキーが押されるたびに実行される。キーパッドでデジットを入力すると、デジットを表すコードは、ダイヤル・バッファおよびリダイヤル・バッファ（図示せず）に置かれる。ダイヤル・バッファとリダイヤル・バッファは累積タイプのバッファであるため、ユーザがキーを連続して押すと、ダイヤル・バッファとリダイヤル・バッファに元々存在していたコードは左側に移動する。一方、今、キーを押したことを表すコードは、バッファ中で最も右の位置に現れる。このように、キーパッドは、ユーザ入力に応じて、ユーザ入力データのシーケンスを生成するユーザ入力装置として動作する。このように、ダイヤル・バッファおよびリダイヤル・バッファは、ユーザ入力データのシーケンスがユーザによって入力されると、ユーザ入力データのシーケンスを累積させるアキュムレータとして動作する。
【０１５４】
キーが押されるたびに、パスワード保護アルゴリズムは実行される。第１のブロック２３０で、マイクロプロセッサは、ダイヤル・バッファの内容と、すべてのＣＣＦ記録と個人電話帳の記録の基準シーケンス領域２２２の内容が等しいかどうかを比較する。
【０１５５】
ブロック２３２で、マイクロプロセッサは、それらが一致しているかどうかを決定し、一致していなければ、ブロック２３４で、マイクロプロセッサは、押されたキーに関連するコードに対応するＡＳＣＩＩ文字を生成し、表示用のディスプレイ・バッファに送る。このように、マイクロプロセッサは、ディスプレイに、ディスプレイ・バッファの内容を表示させるようにプログラムされている。
【０１５６】
その後、ブロック２３６で、マイクロプロセッサは、デジットがさらにキーパッド２２で選択されるのを待つ。デジットがそれ以上押されなくなると、パスワード保護アルゴリズムは終了し、マイクロプロセッサは呼処理を継続する。
【０１５７】
しかしながら、ブロック２３２で、一致が検出されれば、マイクロプロセッサは、ブロック２４０で、アスタリスク（＊）に相当するＡＳＣＩＩ文字をディスプレイ・バッファに送り、ブロック２３６で処理を再開する。ブロック２３６では、マイクロプロセッサは、デジットが押されたかどうかを決定する。さらに押されたデジットがあれば、マイクロプロセッサは、ブロック２３０に戻り、再度、ダイヤル・バッファの内容が、ＣＣＦ記録または個人の電話帳の記録に記憶された基準シーケンスの内容のどれかと一致するかどうか調べる。従って、実際は、ダイヤル・バッファの内容は、ＥＥＰＲＯＭに記憶されたパスワードで保護された記録すべての基準シーケンス領域２２２の内容と、連続的に比較される。このように、ＣＣＦ記録と個人電話帳の記録の基準シーケンス領域は、基準シーケンス・バッファとして動作する。マイクロプロセッサは、加入者サービス・メッセージに応じてＣＣＦ記録を作成するときに、または個人の電話帳の記録を作成するときに、基準シーケンスを、基準シーケンス・バッファ中に予めプログラムするように動作する。
【０１５８】
ダイヤル・バッファの内容および記録の基準シーケンス領域の内容が、アクティブ・パスワード保護ビットと一致することが分かると、今押されたばかりのキーの識別は、ディスプレイ・バッファ、またはリダイヤル・バッファに送られなくなるが、その代わりに、アスタリスク（＊）などの意味のない文字が表示される。
【０１５９】
このように、マイクロプロセッサは、データのユーザ入力シーケンスの最初の部分と、基準シーケンスとを比較するようにプログラムされている。最初の部分が基準シーケンスと一致しなければ、マイクロプロセッサは、最初の部分を、ディスプレイ・バッファにコピーする。最初の部分と基準シーケンスが等しく、基準シーケンスに関連する制御コードがアクティブであれば、入力シーケンスの後続部分は、ディスプレイ・バッファ、または、リダイヤル・バッファにコピーされない。最初の部分とリダイヤル・シーケンスが等しくないか、または、基準シーケンスに関連する制御コードがアクティブでなければ、シーケンスの後続部分はディスプレイ・バッファにコピーされ、ディスプレイ・バッファの内容が表示される。
【０１６０】
本発明の特定の実施の形態について述べてきたが、これらの実施の形態は、本発明を説明するために挙げただけであり、請求項の発明を限定するものではない。
【図面の簡単な説明】
【０１６１】
本発明の実施の形態について、図面を用いて説明する。
図１は、本発明の第１の実施の形態による電話機のブロック図である。
図２は、本発明の第１の実施の形態によるディスポジション付き通話中着信表示（ＤＳＣＷＩＤ）機能記録フォーマットである。
図３は、本発明の第１の実施の形態によるＤＳＣＷＩＤグループ中のすべての機能に対する機能記録のリストである。
図４は、本発明の第１の実施の形態による顧客発呼機能（ＣＣＦ）を表す図である。
図５は、本発明の第１の実施の形態による機能のＣＣＦグループ中のすべての機能記録のリストである。
図６は、本発明の第１の実施の形態によるパワーアップ／アイドル記録フォーマットである。
図７は、本発明の第１の実施の形態によるパワーアップ／アイドル記録である。
図８は、本発明の第１の実施の形態によるパワーアップ・アルゴリズムを説明したフローチャートである。
図９は、本発明の第１の実施の形態による電話局から送られ電話機で受けたメッセージのメッセージ・フォーマットを示す加入者サービス・メッセージ・フォーマットを表す図である。
図１０は、本発明の第１の実施の形態によるメッセージ処理アルゴリズムを示すフローチャートである。
図１１は、本発明の第１の実施の形態によるＤＳＣＷＩＤアルゴリズムを表すフローチャートである。
図１２ａは、本発明の第１の実施の形態によるＣＣＦアルゴリズムの第１の部分を表す図である。
図１２ｂは、本発明の第１の実施の形態によるＣＣＦアルゴリズムの第２の部分を表す図である。
図１３は、本発明の第１の実施の形態による一時的に動作するＣＣＦバッファのフィールド・フォーマットを表す図である。
図１４は、本発明の第１の実施の形態によるアイドル・アルゴリズムを示すフローチャートである。
図１５は、本発明の第１の実施の形態による電話局から送られ電話機で受けたメッセージの着信加入者診断メッセージ要求フォーマットを示す図である。
図１６は、本発明の第１の実施の形態によるアルゴリズムを処理する診断モード・メッセージを示すフローチャートである。
図１７は、本発明の第１の実施の形態による電話局から送られたデュアル・トーン・マルチ周波（ＤＴＭＦ）メッセージのメッセージ・フォーマットを表す図である。
図１８は、本発明の第１の実施の形態による一般的なパスワード保護バッファのレイアウトである。
図１９は、本発明の第１の実施の形態によるパスワード保護アルゴリズムを表すフローチャートである。
【図１】
0004368426.tif 000002
【図２】
0004368426.tif 000003
【図３】
0004368426.tif 000004
【図４】
0004368426.tif 000005
【図５】
0004368426.tif 000006
【図６】
0004368426.tif 000007
【図７】
0004368426.tif 000008
【図８】
0004368426.tif 000009
【図９】
0004368426.tif 000010
【図１０】
0004368426.tif 000011
【図１１】
0004368426.tif 000012
【図１２ａ】
0004368426.tif 000013
【図１２ｂ】
0004368426.tif 000014
【図１３】
0004368426.tif 000015
【図１４】
0004368426.tif 000016
【図１５】
0004368426.tif 000017
【図１６】
0004368426.tif 000018
【図１７】
0004368426.tif 000019
【図１８】
0004368426.tif 000020
【図１９】
0004368426.tif 000021