(57)【要約】      （修正有）【課題】遠隔プログラミング式移動局を有するセルラーシステムを提供する。【解決手段】移動局は非起動状態でのみ作動するように白紙の状態で製造される。起動中、前記移動局２８の電子シリアル数（ＥＳＮ）を記述する情報が使用エリア情報とともに集められる。移動識別数（ＭＩＮ）は前記使用エリア情報に応答して割り当てられる。呼出しメッセージは非起動状態で作動する前記移動局２８に向けられるが、当該呼出しメッセージは前記移動局２８のＥＳＮを参照する。そして遠隔プログラミングセッションが実行されるが、このときは、新しく割り当てられたＭＩＮを含むデジタルユーザ占有形プログラミングデータが制御チャネルプロトコルを用いて音声チャネルを介して前記移動局２８に伝送される。【選択図】図１
2010154539.tif 000002
【特許請求の範囲】
【請求項１】
アンテナと、
前記アンテナに接続されたレシーバと、
前記アンテナに接続されたトランスミッタと、
前記トランスミッタおよび前記レシーバの双方に接続されたコントローラと、
前記コントローラに接続されるとともに、電子シリアル数（ＥＳＮ）およびセルラー方式電話についての通信サービスを受けることができる第１移動識別数（ＭＩＮ）を含んでいるメモリと、を具備する構成において、
前記コントローラは、前記セルラー方式電話の処理を記載したものであるとともに、デジタルデータモードで作動している前記レシーバによってセルラーネットワークを介して受信されるものであるデジタルデータを受け入れるように構成されており、かつ、このデジタルデータを前記メモリに保存するように構成されており、
前記デジタルデータは、前記セルラー方式電話によって実行され、かつ、前記セルラーネットワークによって開始されるものである遠隔プログラミングセッションの間に前記セルラー方式電話に伝送される、ことを特徴とする、遠隔プログラミング可能なセルラー方式電話。
【請求項２】
前記レシーバは、制御チャネルプロトコルに基づきフォーマットされた前記デジタルデータを受信するように構成されている、請求項１に記載のセルラー方式電話。
【請求項３】
前記デジタルデータは、前記第１移動識別数とは異なり、かつ、前記デジタルデータが前記メモリに格納される時に前記第１移動識別数の上に上書きされる第２移動識別数（ＭＩＮ）を含んでいる、請求項２に記載のセルラー方式電話。
【請求項４】
前記デジタルデータは、システム識別子（ＳＩＤ）を含んでいる、請求項２に記載のセルラー方式電話。
【請求項５】
前記デジタルデータは、実行形式命令を含んでいる、請求項２に記載のセルラー方式電話。
【請求項６】
前記デジタルデータは、電話装置を通話不能にするためのデータを含んでいる、請求項２に記載のセルラー方式電話。
【請求項７】
前記デジタルデータは、通話不能設定コマンドを含んでいる、請求項２に記載のセルラー方式電話。
【請求項８】
アンテナと、
前記アンテナに接続されたトランスミッタと、
前記アンテナに接続され、かつ、テレフォンコールを導くために使用されるレシーバと、
前記トランスミッタおよび前記レシーバの双方に接続されたコントローラと、
前記コントローラに接続されたメモリと、を具備する構成において、
前記コントローラは、ネットワークに接続された移動通信交換局（ＭＴＳＯ）を介して伝送され、かつ、前記レシーバに受信されたデジタルメッセージを検知するとともに、このデジタルメッセージの検知後に、遠隔プログラミングセッションが実行される遠隔プログラミングモードに移行するように構成されていることを特徴とする、前記ネットワーク主導によって遠隔プログラミングが開始されるセルラー方式電話。
【請求項９】
前記デジタルメッセージは、制御チャネルプロトコルに基づきフォーマットされてい
る、請求項８に記載のセルラー方式電話。
【請求項１０】
前記遠隔プログラミングモードにおいて、前記コントローラは、前記セルラー方式電話の処理を記述しており、かつ、前記レシーバによって受信されたデジタルプログラミングデータを受け入れるように構成されており、さらに前記コントローラは、このデジタルプログラミングデータを前記メモリに保存するように構成されている、請求項９に記載のセルラー方式電話。
【請求項１１】
前記デジタルプログラミングデータは、システム識別子（ＳＩＤ）を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１２】
前記デジタルプログラミングデータは、移動識別数（ＭＩＮ）を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１３】
前記デジタルプログラミングデータは、実行形式命令を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１４】
前記デジタルメッセージは、前記ネットワークに接続されたローカル局によって発される、請求項８に記載のセルラー方式電話。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はセルラー方式無線遠隔通信システム一般に関する。より具体的には、本発明は移動局が蓄積し且つ従うユーザ占有形(user-specific) プログラミングの制御に関するものである。
【背景技術】
【０００２】
従来のセルラー方式遠隔通信システムに関連して使用される移動局は、白紙あるいはプログラムされていない状態で製造されている。起動プロセスは、使用者識別情報を獲得しその使用者が通信サービスに対して首尾よく課金されるようにするため、また、移動局をパーソナル化して通信サービスを提供できるようにするために行われる。起動されるまでは、移動局はコールを発することも受けることもできない。起動された後は、使用者の選択事項やシステムの作動特性に変更があると、移動局のパーソナル化を変更することが必要になる。
【０００３】
パーソナル化は、移動局にユーザ占有形プログラミングを含ませることにより行われる。ユーザ占有形プログラミングは、特定のユーザが希望する機能を移動局に行わせるためのデータを表すものである。ユーザ占有形プログラミングの例には、移動識別数（ＭＩＮ）やホームシステム識別子（ＳＩＤ）が含まれるが、これに限定されるものではない。ＭＩＮは移動局の電話番号を表し、ホームＳＩＤは当該セルラーシステムを識別するためのものであり、通信サービスの供給にあたりユーザが契約したものである。
【０００４】
起動は現在のところ２つの方式により行われる。第１の起動方式では、熟練したサービス員が新規の使用者からデータを集め、コンピュータを用いてオンラインコンピュータ式使用者起動システムとデータ通信を行って有効なＭＩＮを入手し、手動で移動局のキーパッドを操作してＭＩＮ及び他のユーザ占有形プログラミングを移動局にプログラムする。第２の起動方式では、すでにプログラムされた移動局を小売店にストックしておくことにより、ユーザ占有形プログラミングを移動局のキーパッドに打ち込む必要はない。これら方式は双方共に好ましくない結果を招く。
【０００５】
移動局のプログラミングに熟練したサービス員を必要とする方式では、新規使用者はわざわざサービス員の所まで出掛けていかなければならない。これは使用者にとって不都合なことであり大市場における移動局の入手可能性を制限することになる。さらに、手作業でユーザ占有形プログラミングを移動局にキー入力することに人間が介在するので、この方式にはエラーが生じやすいし、また、熟練したサービス員を一般公衆に対して用意することに伴う労働力コストのために高価なものとなってしまう。さらに、この方式にかかる経費とエラーの多発性は、プログラムシーケンスが極めて暗号的であり、異なる移動局製造業者が異なるプログラムシーケンスを使用し、さらに新規の移動局装置が入手可能となるときにはプログラムシーケンスが変化する、などの理由によりさらに悪くなる。
【０００６】
すでにプログラミングされた移動局をストックしておく第２の方式は、手動によりユーザ占有形プログラミングを移動局に入力するための熟練したサービス員を必要とすることに付随する問題のうちの幾つかに対処するものである。しかしながら、この第２の方式では、ユーザ占有形プログラミングのみが異なる移動局を目録に記入し且つ追跡する必要性のために、起動コストが増大する。さらに、ユーザ占有形プログラミングは一般的には個々の使用者の選択事項よりも一般的な使用者プロフィールに合うように構成される。これはまたＭＩＮの割り当てにおける混乱につながる。例えは、移動局が実際に購入されるときよりもかなり以前にＭＩＮが割り当てられる。ＭＩＮは、ある特定の使用エリア又は位
置に対して、典型的にはその移動局が購入された小売店のある位置で割り当てられる。しかしながら、使用者はその小売店の付近では移動局をほとんどあるいは決して使用しない可能性がある。従って、使用者は自分の実際の使用エリアには不適当なＭＩＮを備える移動局を購入してしまうことになる。
【０００７】
移動局を起動するための上記２つの方式に付随する問題の大部分は、遠隔プログラミング可能な移動局を使用することで解消可能である。いくつかの遠隔プログラミング可能な移動局がすでに制作されているが、これらは起動に対する遠隔プログラミングを行うことはできない。従来の遠隔プログラミング式移動局においては、遠隔プログラミングを行う前に、当該移動局が起動されていることが必要である。事前の起動が必要であるのは、これら移動局がコールを発信したり受信したりすることで遠隔プログラミングが行われるのであるが、それらは起動されるまではコールを発することも受けることもできないからである。さらに、従来の遠隔プログラミング式移動局は到るところで手に入る遠隔通信モデム技術を利用してユーザ占有形データを受信している。移動局の公共ネットワークへの接続及び一般大衆に浸透したモデム技術の入手可能性に起因し、セキュリティ上の問題が生じる。
【発明の概要】
【０００８】
従って、本発明による利点は遠隔プログラミング式移動局を有する改良されたセルラーシステムが提供されることである。
【０００９】
本発明による別の利点は、ユーザ占有形起動プログラミング及びそれに続くユーザ占有形プログラミングにおける変更に対して移動局が遠隔プログラミング可能であることである。
【００１０】
また別の利点は、到るところで入手可能な従来の遠隔通信モデム技術を使用することなく、本発明が遠隔プログラミングを提供できることである。
【００１１】
また別の利点は、本発明によると既存のセルラー方式遠隔通信インフラストラクチャに大きな変更を与えることなく、移動局の確実な遠隔プログラミングが提供されることである。
【００１２】
本発明の上記の及び他の利点の実現は、移動局に蓄えられたユーザ占有形プログラミングを管理し、１つあるいは複数の陸上局及び移動局との間における信号を管理し、さらに移動局とやりとりされるユーザ情報の伝送を管理すべく、セルラー方式遠隔通信システムを操作する方法の１形態によって実行される。この方法は、デジタルデータモード又はアナログ音声モードのいずれか一方を利用して陸上局と移動局の間において通信を行うことを必要とする。デジタルデータモードが信号及びユーザ占有形プログラミングの双方を伝送するために使用されるように、陸上局は移動局と協働して作動する。さらには、アナログ音声モードを使用してユーザ情報を伝送できるように、陸上局は移動局と協働して操作される。
【図面の簡単な説明】
【００１３】
【図１】本発明の組み込みが可能な遠隔通信システムを示す概略構成図である。
【図２】本発明に基づき構成された移動局のブロック図である。
【図３】使用者起動システム(customer activation system)（ＣＡＳ）により実行されるプロセスのフローチャートである。
【図４】逆方向制御チャネルを介して伝送される３ワード呼出し応答メッセージのデータフォーマット図である。
【図５】制御チャネルプロトコルのデータストリームプロトコル図である。
【図６】陸上局により実行されるプロセスのフローチャートである。
【図７】順方向制御チャネルを介して伝送される２ワード移動局制御メッセージのデータフォーマット図である。
【図８】移動局により実行されるプロセスのフローチャートである。
【図９】音声チャネルプロトコルのデータストリームプロトコル図である。
【図１０】遠隔プログラミングセッションにおいて移動局により実行されるプロセスのフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明を組み込むことが可能な遠隔通信システム１０のブロック図である。遠隔通信システム１０は、使用者起動システム（ＣＡＳ）１２を含んでおり、その近くには任意数のサービス員オペレータ局１４が配置されている。ＣＡＳ１２は従来のコンピュータシステムを利用して実行される。オペレータ局１４は公共交換局遠隔通信ネットワーク（ＰＳＴＮ）１６あるいは他の通信ネットワークに、従来のローカルループを介して接続しており、これによりサービス員は使用者及び将来の使用者と電話により会話可能である。ＣＡＳ１２は、ＰＳＴＮ１６を介して供給されるトランク２０に接続している。任意数
の付加的な遠隔通信装置２２もＰＳＴＮ１６に接続することが可能であり、これにより音声や視覚情報やデータあるいは他のユーザ情報を伝送することができる。
【００１５】
ＰＳＴＮ１６はトランク２０を移動遠隔通信交換局（ＭＴＳＯ）２４まで延ばすことが望ましい。ＭＴＳＯ２４はほぼ従来式の構造を有しており、またセルラー方式電話技術における従来型のプロセスを実行し、特にスタンダードＥＩＡ−５５３などで規定されているような、アメリカ合衆国及び他の国々を対象に設けられた従来型のセルラー方式電話規格に適合している。ＭＴＳＯ２４は任意数の陸上局２６に連結し、これらも略従来式の構造を有しており、略従来型のプロセスを実行する。しかしながら、ＭＴＳＯ２４及び陸上局２６によって行われるプロセスは、以下に述べる点において従来のプロセスとは異なっている。陸上局２６はセルサイト(cell site) や基地局等を表すもので、制御チャネル及び／又は音声チャネルを介して無線通信を管理しており、このため移動局２８は遠隔通信サービスを受けることが可能である。しかしながら、陸上局２６はセルサイトとしての使用にのみ限定されるものではなく、個人用又は私的な通信システム用に使用することもできる。さらに、“陸上局２６”という語は、従来技術によるセルラー方式電話技術用語に矛盾するものではない一方で、陸上局は陸上回線に連結することに限定されるものではなく、ＭＴＳＯ２４や他の制御局にＲＦリンクを介して連結してもよい。
【００１６】
移動局２８は前記音声チャネルを介して、他の移動局２８や遠隔通信装置２２あるいはオペレータ局１４にユーザ情報を伝送することが可能である。一般に、移動局２８は、移動中にあるいは不特定の所に停止して使用することを意図されたものである。しかしながら移動局２８は、手に持つことが可能な装置や車に搭載された装置、移動可能な装置、及び常に固定された位置においてのみ使用されるような形状に構成された装置を含んでいる。
【００１７】
ユーザ情報は、コールが発信され、アナログ音声信号を伝送すべく陸上局２６と移動局２８がアナログによる音声モードで作動するときに伝送される。その結果、音声通信は電気的なユーザ情報に直接に変換され、そして、デジタルデータをアナログの音声信号に変換するモデム（図示せず）を使用することにより、デジタルデータを電気的なユーザ情報に変換することが可能である。
【００１８】
同様に、移動局２８はデジタル信号データを発信及び受信することができる。一般的には信号データの伝送が行われるのは、伝送を行うチャネルを割当ててさらに管理するためと、前記音声チャネルを介してユーザ情報の伝送を希望する旨を表示するためである。一般的に、信号データはユーザに対してトランスペアレントである。信号データは、デジタルデータを伝送すべく陸上局２６及び移動局２８がデジタルデータモードで作動するときに伝送される。好適な実施例では、デジタル信号データの伝送は、セルラー方式電話技術分野においてよく知られている１０キロビットのマンチェスタコード(Manchester encoded)ＦＳＫデジタル通信システムを利用して行われる。
【００１９】
本発明によれば、ユーザ占有形プログラミングはＣＡＳ１２と移動局２８の間を伝送される。一般にユーザ占有形プログラミングは、デジタルデータ及び／又は実行可能指令を表現するものであって、これにより移動局２８をパーソナル化あるいは形成することで使用者の希望する形態で、ユーザ情報を伝送し且つ通信サービスを提供するものである。典型的なユーザ占有形プログラミングの例としては、移動識別数（ＭＩＮ）やホームシステム識別子（ＳＩＤ）、“Ａ”又は“Ｂ”システム選択基準、フィーチャーパッケージ識別子(feature package identification)、ローカルエリアダイヤル規則などが含まれる。さらに、ユーザ占有形プログラミングは、移動局２８内のマイクロプロセッサにより実行されるプログラミング指令を含んでおり、移動局２８が任意の特定の態様で機能するように構成することも可能である。さらに、本発明の目的遂行のために、ユーザ占有形プログラ
ミングは、別の移動局２８によって実行されたときには、ユーザ情報の伝送には使用できないようにすべく、移動局２８を非起動化するための指令を含んでいる。ユーザ占有形プログラミングの伝送は、陸上局２６と移動局２８とがデジタルデータモードで作動し、従来のセルラー方式電話装置が収容する１０キロビットの通信システムを利用してデジタルデータを伝送するときに行われる。このようにすれば、ユーザ占有形プログラミングを伝送するために余分なモデムが必要となることはなく、この余分なモデムの出費を省くことができ、世界中到るところで入手可能なモデム技術による好ましくないプログラミングに弱いというセキュリティ上のリスクを避けることができる。
【００２０】
移動局２８は、当該移動局自身を起動するように遠隔的にプログラムすることも可能である。移動局２８は、非起動モードでのみ作動するように、何も書き込まれていない未パーソナル化状態で、製造、搬送、在庫及び販売を行われることが望ましい。移動局２８は何らかのデフォルトユーザ占有形プログラミングを含んでいてもよく、これにより移動局２８を使用できないようにすることも可能であるが、これは使用者によっては必ずしも望まれることではない。
【００２１】
しかしながら、非起動状態の移動局２８は有効なＭＩＮを含まない。ＭＩＮが移動局２８に対して割り当てられた電話番号を表していることは、当業者には明であろう。ＭＩＮは移動局２８に対する使用者の使用エリアを基準に割り当てられることが望ましい。例えば、エリアコード及び中央局コードは、移動局２８が最もよく使用される場所に対応する必要があり、それにより移動局２８がローミング(roaming) することあるいは電話の大部分に対して過剰な使用料を請求されることはなく、またやって来るコールは正しく移動局２８に辿り着くことが可能である。従って、有効なＭＩＮは移動局２８を起動する際に割り当てられ、そしてこのＭＩＮは、移動局２８が最も使用されるであろうエリアに対応するエリアコード及び中央局コードと矛盾しない、位置に依存するコードである。ＰＳＴＮ１６は、特定のＭＴＳＯ２４に対するコールをルーティグ(routing) するとき前記ＭＩＮを使用し、セルラー方式は、特定の移動局２８に着信し及びこれから発信するコールをルートするためにＭＩＮを利用する。
【００２２】
非起動状態の移動局２８は、ＭＩＮをあるいは少なくとも有効なＭＩＮを有さない一方、電子シリアル数（ＥＳＮ）は有する。当該ＥＳＮは任意のセルラー方式に対して移動局２８を一意的に識別するもので、容易に変更されないように構成されている。前記ＥＳＮは、製造業者のコード及び当該製造業者に特有の別のコードに従って割り当てられる。前記ＥＳＮは使用エリアを指定するものではなく、従って、それが割り当てられる移動局２８へのコールのルーティングにおいてＰＳＴＮ１６に有用な情報を担わない、位置には無関係のコードである。
【００２３】
図１は、移動局２８’の起動において使用可能な販売店３０を示している。販売店３０及びＣＡＳ１２は、通常は互いに遠く離れて位置しており、場合によっては何千マイルも離れていることがある。販売店３０は、移動局２８が大きな市場に売られるような小売店内にあることが望ましく、任意数の販売店３０はＣＡＳ１２によってサポート可能である。
【００２４】
販売店３０はローカルループを介してＰＳＴＮ１６に連結する遠隔通信装置を表している。移動局２８’の購入を希望する場合、客は移動局２８’を販売店３０に実際に持って行き、当該販売店３０を利用して、局１４のサービス員との音声による会話をＰＳＴＮ１６を介して行う。この会話により、サービス員は使用者からユーザ起動情報を集めてこの情報をＣＡＳ１２に入力することが可能である。このような情報はセルラー方式によるサービス提供者が通信サービスに対して正しく請求書を送れるようにするための識別データを含んでいる。それはさらに移動局２８’に対するＥＳＮを含んでおり、これを使用者は
移動局２８’に取りつけたタグから読み取り復唱してもよい。さらに、起動情報は、サービス員に移動局２８’が最もよく利用されるのは何処かを知らせる位置に関するデータを含んでいる。この情報は使用者の住所及び販売店３０の住所から推定でき、及び／又は、使用者との会話により直接得ることが可能である。この会話を通じて、使用者は好みのフィーチャーパッケージ等を選択することが可能である。
【００２５】
好ましくは会話の継続中に起動情報が集められると、ＣＡＳ１２により自動的に“起動コール”が移動局２８’に対し発せられる。このコールに対して使用する適切なＭＴＳＯ２４は、移動局２８’が現に位置する販売店３０の住所に応じてＣＡＳ１２により選択される。以下に述べるプロセスはＣＡＳ１２、ＭＴＳＯ２４、陸上局２６及び移動局２８’において実行され、これにより移動局２８’は当該移動局のＥＳＮを参照する呼出しメッセージ(paging message)を利用することにより前記コールを認識し、これに応答する。ひとたびデータリンクが構成されると、遠隔プログラミングセッションが実行されるが、ここでは、新しく割り当てられたＭＩＮを含む、ユーザ占有形プログラミングが移動局２８’に送られてそこに蓄えられる。遠隔プログラミングセッションの終わりには、移動局２８’をユーザ情報の伝送に使用することが可能である。
【００２６】
図２は、システム１０の要求に従うように構成された移動局２８に含まれる電子装置のブロック図である。移動局２８のアンテナ３２は、デュプレクサ３４の第１ポートに連結しており、デュプレクサ３４の第２ポートはトランスミッタ３６により供給される被変調ＲＦ信号を受信するように構成されており、デュプレクサ３４の第３ポートは受信したＲＦ信号をレシーバ３８のインプットに供給する。レシーバ３８からの音声出力はスピーカ４０に連結しており、トランスミッタ３６への音声入力はマイク４２に連結している。移動局２８がアナログ音声モードで作動するとき、トランスミッタ３６はアナログ音声信号をマイク４２から受け取り、レシーバ３８はアナログの音声信号をスピーカ４０に供給する。図には示されていないが、モデムがこれらアナログ音声回路に連結されるか、あるいはスイッチによりこれら回路に組み込まれるようになっており、アナログの音声信号に変換されたデジタルデータは、移動局２８がアナログ音声モードで作動する間に、従来と同じ態様で伝送される。
【００２７】
コントローラ４４は移動局２８の作動を制御する。コントローラ４４は市販の１つあるいは複数のマイクロプロセッサにより作動する。コントローラ４４は、制御信号をトランスミッタ３６及びレシーバ３８にデータライン４６及び４８を介してそれぞれ供給する。さらに、移動局２８がデジタルデータモードで作動するときにコントローラ４４はデジタルデータを伝送のためにトランスミッタ３６のデジタルデータ入力５０に供給し、且つ移動局２８がデジタルデータモードで作動するときにレシーバ３８のデジタルデータ出力５２からのデジタルデータを受信する。好適な実施例においては、データライン４６及び４８を介して供給される制御信号は、トランスミッタ３６及びレシーバ３８が同調するように指令される周波数チャネルを識別し、かつそれらはトランスミッタ３６及びレシーバ３８がそれぞれアナログ音声モードかデジタルデータモードのどちらで作動するかを特定する。
【００２８】
ディスプレイ５４はコントローラ４４に接続しており、コントローラ４４によって供給される情報を視覚的に示す。キーパッド５６はコントローラ４４に接続しており、コントローラ４４がキーが押されたことを検出してこれに適切に応答することが可能であるように構成してもよい。タイマー５８はコントローラ４４に接続しており、コントローラ４４が時間経過をモニタするのを助けている。さらに、メモリー６０がコントローラ４４に接続している。メモリー６０は、移動局２８の操作に関連して使用されるデータや変数、図表、リスト及びデータベースを蓄える。さらに、メモリー６０はコントローラ４４によって実行されるプログラミング指令を蓄え、コントローラ４４及び移動局２８によって実行
される様々なプロセスや、手続、ルーチン、タスクなどを規定する。前記実施例では、メモリー６０は３つのコンポーネントに分かれている。ランダムアクセスメモリー（ＲＡＭ）コンポーネント６２は、揮発性の読出し／書込みメモリーを表している。電気的に消去可能なプログラム可能な読出し専用メモリー（ＥＥＰＲＯＭ）コンポーネント６４は非揮発性の読出し／書込みメモリーを表しており、読出し専用メモリー（ＲＯＭ）コンポーネント６６は、非揮発性の、容易に消去あるいは変更不可能な読出し専用メモリーを表している。当業者には、ＲＯＭコンポーネント６６がＰＲＯＭＳやＥＰＲＯＭＳなどを利用して実行しうることは明らかであろう。
【００２９】
デフォルトユーザ占有形プログラミングは、移動局２８が製造されて使用者に販売されるときには、ＲＯＭ６６及びＥＥＰＲＯＭ６４の双方に蓄えられていることが望ましい。このデフォルトユーザ占有形プログラミングは、無効なＭＩＮ及び無効なホームＳＩＤを、キーパッドロックコードに対するファクトリーセッティング及び所定のデフォルトフィーチャーパッケージに対するインデックスと共に含んでいる。少なくとも部分的には無効なＭＩＮを使用することにより、移動局２８はこの時点においてユーザ情報を伝送するコールには応ずることはできない。またＲＯＭ６６は移動局２８に対する位置に無関係なＥＳＮと、“Ａ”及び“Ｂ”セルラー方式によって使用されるすべての制御チャネルを識別するデータと、を蓄える。
【００３０】
図３は、使用者起動システム（ＣＡＳ）１２によって実行されるプロセス６８のフローチャートである。ＣＡＳプロセス６８が実行されるのは、ユーザ占有形プログラミングが１つあるいは複数の移動局２８内に遠隔プログラミングされる必要のあるときであるが、これは起動のときに起こることである。図３は、起動化に対するプログラムの流れを具体的に図示するものであるが、同様のプロセスが、起動化の後に行われる他の遠隔プログラミングセッションのためにこれに続いてもよい。図３の省略記号によって示されているように、プロセス６８は、移動局２８へのユーザ占有形プログラミングの書込みに直接は関係のない多くのタスクを行う。このようなタスクは、使用者識別子や課金レコードの検索及びメンテナンスを含んでいる。
【００３１】
プロセス６８はタスク７０を実行し、使用者起動データを収集する。この起動データは移動局２８が最も頻繁に使用されると推測されるエリアを記述する情報や、移動局２８が現在ある場所、移動局のＥＳＮ及び他のデータなどを記述する情報を含んでいることが望ましい。タスク７０は、販売店３０（図１参照）にいる使用者と電話で会話をしているサービス員との協働でて実行することも可能である。
【００３２】
タスク７０の後、当該タスク７０で識別された使用エリアに対応して、タスク７２が移動局２８に有効なＭＩＮを割り当てる。この使用エリアは販売店３０の位置を含んでいてもよいが、必ずしもそうである必要はない。割り当てられたＭＩＮは、現時点で他の場所で使用されていない１０桁の電話番号を表すものであり、当該使用エリアに対するＭＴＳＯ２４（図１参照）に矛盾しないエリアコードとオフィスコードを有している。次に、タスク７４が前記移動局のＥＳＮを無効なＭＩＮフォーマットに符号化する。
【００３３】
図４は、逆の制御チャネルを介して移動局２８によって陸上局２６に伝送される３ワードの呼出し応答メッセージ７６のデータフォーマット図である。メッセージ７６は従来のセルラー電話技術規格に従うものである。図４が示すように、前記ＭＩＮは３４ビットの２進数としてフォーマットされており、当該２進数は第１のワードによって伝送される第１ポーション（ＭＩＮ１）と第２のワードによって伝送される第２ポーション（ＭＩＮ２）を有している。前記ＥＳＮは第３のワードによって伝送される３２ビットの２進数である。
【００３４】
図３に戻るが、タスク７４は移動局の３２ビットＥＳＮを、３４ビットの符号化ＥＳＮ−ＭＩＮを発生する符号化アルゴリズムに適用し、当該３４ビットＥＳＮ−ＭＩＮはそれが無効なＭＩＮであるものとしてフォーマットされる。無効のＭＩＮフォーマットを使用することにより、起動化された移動局２８が前記符号化されたＥＳＮを自身のＭＩＮであると誤認することがないようにしている。無効のＭＩＮは、例えばＥＳＮ−ＭＩＮの数字表記の第１桁の値を０にすることによって得ることができる。タスク７４で実行される特定の符号化アルゴリズムは本発明には無関係であり、当該アルゴリズムは従来の公共の又は私的なキー符号化技術を使用するものである。以下においてより詳細に述べるが、前記ＥＳＮ−ＭＩＮは、移動局２８を呼出すためにＭＩＮの代わりに使用される。符号を使用することで、第三者が移動局のプログラミングに干渉するおそれを減らすことによりさらにセキュリティが強化される。
【００３５】
タスク７４の後、タスク７８は全てのユーザ占有形プログラミングを含んだ起動レコードを形成するが、このレコードはその後の遠隔プログラミングセッションにおいて移動局２８内に書き込まれるものである。前記起動レコードは１以上のワードで構成されていることが望ましく、ここで各ワードはパラメータアイデンティティ（ＰＩＤ）及びパラメータ値（ＰＶＡＬ）を含んでいる。上記タスク７２において移動局２８に割り当てられたＭＩＮは１つのワードにより伝送される複数のパラメータのうちの１つを表しており、前記起動レコードは、任意数のワードを含んでいてもよい。様々なＰＩＤ／ＰＶＡＬワードは、そのままのパラメータデータよりも、移動局２８に対する現指令にコード化されることも可能である。例えば、このような指令は移動局２８に対して、直前のＰＩＤ／ＰＶＡＬワードが遠隔プログラミングセッションで伝送される最後のワードであることを知らせるもの等である。また別の例としては、ＰＩＤ／ＰＶＡＬワードは移動局２８を非起動化するコマンドとして符号化し、それによって以前の起動化で特定されたユーザ占有形プログラミングを解除するようにすることも可能である。
【００３６】
さらに、タスク７８は、制御チャネルプロトコル８０を利用して搬送される移動局制御メッセージに従い、前記ＰＩＤ／ＰＶＡＬワードを配列する。図５は、１ワードのデータを伝送するメッセージのための制御チャネルプロトコル８０のデータストリームプロトコル図である。プロトコル８０は、制御チャネルデジタルデータ通信に対するセルラー方式電話技術において使用される従来のユーザ非アクセスプロトコル(user-inaccessible protocol)である。これは各４６３ビットのメッセージに対して１つの４０ビットワードを伝送する。図５に示されるように、プロトコル８０は１０ビットのドットシーケンス及び空／塞ビットを含んでおり、この後に１１ビットのワード同期パターン(word syncpattern)及び空／塞ビットが続き、これに“Ａ”ストリーム４０ビットワード及び“Ｂ”ストリーム４０ビットワードの５つのインタリーブされた繰り返しが続くが、ここで空／塞ビットは前記Ａ及びＢストリームワードの各１０ビットに対して挿入される。従来から、前記ストリームが向けられたＭＩＮの最下位ビット（ＬＳＢ）により、“Ａ”ストリームは“Ｂ”ストリームと区別されている。このように、タスク７８はプロトコル８０当たり“Ａ”又は“Ｂ”ストリームにおけるＰＩＤ／ＰＶＡＬワード及び、タスク７４（図３参照）で形成されたＥＳＮ−ＭＩＮのＬＳＢを繰り返すことが可能である。あるいは、タスク７８は、各メッセージにおいて各ＰＩＤ／ＰＶＡＬワードを十回繰り返すだけでもよい。制御チャネルプロトコル８０は割り当てられた音声チャネルにおいて実行され、ユーザ占有形プログラミングができるだけ少ないシステム資源を利用して素早く伝送することができるようにしている。移動局２８を遠隔起動するプロセス全体は、一旦使用者起動情報が集められた後ほんの数秒しかかからないようにする必要がある。
【００３７】
タスク７８の後、タスク８２は遠隔プログラミングされる移動局２８の現時点での位置に依存する適切なＭＴＳＯ２４（図１参照）を選択し、このＭＴＳＯ２４とのデータリンクを確立し、ＭＴＳＯ２４とそれが制御するセルラーシステムに指令を与えて、上記タス
ク７４で発生したＥＳＮ−ＭＩＮ数を呼び出す。セルラーシステムの側からすると、前記ＥＳＮ−ＭＩＮは有効なＭＩＮとして扱われており、そして従来の呼出しプロセスが実行される。ＣＡＳプロセス６８はタスク８４を実行して呼出しが成功かどうかを判定する。不成功の場合、プログラム制御はエラー処理ルーチン８６に進み、適切なアクションが取られる。上述の起動プロセスに対しては、使用者はサービス員との会話を続けており、前記エラールーチン８６は上述の問題を単純にこのサービス員に報告するだけのことであってもよい。他の遠隔プログラミングの場合には、不成功に終わった呼出しは、のちの時間までに待つために単に保存しておくだけであってもよい。
【００３８】
呼出しが成功である場合、タスク８８は、上記タスク７８で形成された起動レコードからの次のユーザ占有形プログラミングをトランク２０、ＰＳＴＮ１６、ＭＴＳＯ２４及び陸上局２６（図１参照）を介して移動局２８に伝送する。タスク８８の後、照合タスク９０が、移動局２８から誤りなし（ＡＣＫ）又は誤りあり（ＮＡＫ）の反応を待つ。反応があると、受け取った反応の内容に基づいてタスク９０は先に送ったメッセージが成功であったかどうかを判定する。不成功であるときは、タスク９２がポインターをタスク７８で形成された起動レコードに合わせて最後のレコードを繰り返し、プログラム制御はタスク８８にループバックする。図には示されていないが、このループは、不成功の試みが多くなり過ぎた場合に当該ループを中断する付加的なタスクを含んでいてもよい。
【００３９】
タスク９０が最後のメッセージが首尾よく伝送されたと判定すれば、照合タスク９４は、起動レコードからの最後のメッセージが伝送されたかどうかを判定する。付加的なメッセージがある限り、プログラム制御はタスク８８へループバックし、ＰＩＤ／ＰＶＡＬワードメッセージを移動局２８に送り続ける。終了の場合は、プログラム制御はプロセス６８を出て、移動局２８は遠隔的に起動化されたことになる。
【００４０】
プロセス６８は、現に起動化されている移動局２８を遠隔的にプログラムすることにも使用可能である。起動後遠隔プログラミングの場合は、タスク７０は移動局２８にダウンロードされるユーザ占有形プログラミングを集める。タスク７２及び７４は、移動局に存在するＭＩＮを上述の符号化されたＥＳＮ−ＭＩＮと取り替えることも可能である。タスク７４の後、プログラムフローが上述のように進行し、移動局２８はＭＩＮを利用して呼び出されることになる。またプロセス６８は繰り返し実行して、移動局２８の全利用人数分を遠隔プログラミングしてもよい。このような状況は、新しいエリアコードや中央局コードがセルラーシステムに割り当てられたときなどのようにセルラーシステムが変更になったときに生ずる。このような場合、移動局２８の利用者全員は、新しく割り当てられたＭＩＮを反映する最新のユーザ占有形プログラミングを必要とする。プロセス６８は各移動局２８に対して繰り返してもよい。タスク７０は新しいＭＩＮを獲得し、タスク７２及び７４は古いＭＩＮを識別する。プログラムフローは上述のように進行するが、全利用者の各々の移動局２８に対して繰り返される。
【００４１】
図６は陸上局２６によって実行されるプロセス９６のフローチャートである。プロセス９６は単一の陸上局２６に向けられたものであるが、その一部は、それを制御するＭＴＳＯ２４や、当該ＭＴＳＯ２４によって制御される他の陸上局２６によって実行されてもよいことは当業者には明らかである。図６の省略記号によって示されているように、プロセス９６は、陸上局２６に割り当てられ且つセルラー電話方式では周知であるチャネル管理に関連する多くのタスクを含んでいる。照合タスク９８が実行されると、陸上局２６がＣＡＳ１２（図１及び３参照）から呼出し指令をうけたときに信号を発する。このような指令を受けない限りは、陸上局２６は従来のセルラー方式陸上局プロセスを実行し続ける。
【００４２】
呼出し指令を受けたとき、ＭＴＳＯ２４により制御されるこのセルラーシステムの全ての陸上局２６が同時に同じ指令を受け取ることが望ましい。このとき、タスク１００は、
ローカル制御指令“同調及び同期”メッセージに従い特定されたＭＩＮを呼び出す。これは既に述べたようにタスク７４（図３参照）に関連した上述の有効なＭＩＮ又はＥＳＮ−ＭＩＮ数のどちらかであってもよい。陸上局２６は、図７に示すメッセージ１０２のような従来の移動局制御メッセージを使用し、制御チャネルプロトコル８０（図５参照）を利用して制御チャネルを介してデジタルモードで作動しながらメッセージ１０２を伝送する。
【００４３】
図６及び７に簡単に言及する。タスク１００は、ローカル制御指令呼出しメッセージとして移動局制御メッセージ１０２を形成するが、この形成は、第１及び第２のワードのＭＩＮ１及びＭＩＮ２フィールドにＭＩＮ（これは起動におけるＥＳＮ−ＭＩＮであってもよい）を挿入し、適切な値（１１１１０）をオーダーフィールドに設定し、前記ローカルフィールドを移動局２８が同調及び同期コマンドであると解釈するコードに設定することにより行われる。
【００４４】
図６に戻るが、タスク１００がＣＡＳ１２から得たＭＩＮ又はＥＳＮ−ＭＩＮを呼出した後、照合タスク１０４は、呼出し応答メッセージ７６（図４参照）が移動局２８から受け取られたかを判定する。図４に示されるように、呼出し応答メッセージはＭＩＮ又はＥＳＮ−ＭＩＮを含んでいるため、陸上局２６はそれが前のローカル制御指令呼出しメッセージに応答したかを確認することができる。呼出し応答メッセージが受信されていない場合、プログラム制御はタスク１００にループバックする。図には示されていないが、呼出しがある回数繰り返して試みられたり、あるいはＭＴＳＯ２４を介して中断指令を受けとった場合は、付加的なタスクをさらに設けて前記ループを中断することも可能である。
【００４５】
タスク１００において伝送された上述の同調及び同期ローカル制御指令呼出しメッセージに応答する呼出し応答メッセージ７６（図４参照）をタスク１０４が検出すると、タスク１０６は使用されていない音声チャネルを見出し、このチャネルに使用中の目印を付け、これにより他の移動局２８に割り当てられないようにし、選択されたこの音声チャネルを介してデジタル同期信号を伝送する。さらに、タスク１０６は、制御チャネルプロトコル８０（図５参照）を利用して前記音声チャネルを介して同期信号を伝送する。例えば、タスク１０６は連続してこの音声チャネルを介してオーバーヘッドメッセージを伝送してもよい。タスク１０６が陸上局２６に音声チャネルのうちの１つを制御チャネルのように操作させるようにする一方、陸上局２６がその制御チャネルを操作する態様には何の変更も必要としない。換言すれば、制御チャネルオーバーヘッド及び制御チャネルメッセージはその制御チャネルを介して陸上局２６から伝送され続ける。
【００４６】
タスク１０６の後、タスク１０８が音声チャネル割当てメッセージを従来のチャネル割当てプロトコルを用いて制御チャネルを介して伝送する。次に、照合タスク１１０により陸上局２６は移動局２８により伝送されるレディメッセージに関してタスク１０６で割り当てられた音声チャネルをモニタする。レディメッセージは、音声チャネルではあるが逆の制御チャネルプロトコルを利用して陸上局２６に送られる。このレディメッセージを受けるまではプログラム制御はタスク１１０に留まっている。しかしながら、エラー処理タスク（図示せず）を含ませて、移動局２８がレディメッセージに応答しない場合に対処するようにすることも可能である。
【００４７】
タスク１１０がレディメッセージを検出すると、タスク１１２が実行されて音声チャネルをトランク２０に接続し、ＣＡＳ１２（図１参照）に呼出しが成功したことを知らせる。この時点で、ＣＡＳ１２は移動局２８へのデータリンクを制御する。陸上局２６は遠隔プログラミングセッションに対してもはや何の影響も及ぼさない。他方ＣＡＳ１２は、図３に関連して既に述べたように遠隔プログラミングセッションを制御する。陸上局２６は単に照合タスク１１４を実行し、トランク２０が非起動となるときを判定するのみである
。トランク２０がドロップされると陸上局２６はタスク１１６を実行し移動局２８へのコールを中断する。コールの中断の結果、音声チャネルは再び使用されていない状態となり、必要に応じ移動局２８との間でユーザ情報を交換するために使用可能となる。
【００４８】
図８は、移動局２８によって実行されるプロセス１１８のフローチャートである。プロセス１１８は、移動局２８がパワーアップするときに実行されるようにしてもよい。移動局２８は、当該移動局をデジタルデータモードで作動させるタスク１２０を含む様々な初期化タスクを実行する。図２に関連して既に述べたように、このモードでは、アナログ音声信号よりもデジタルデータがトランスミッタ３６及びレシーバ３８を介して伝送される。タスク１２０の後、照合タスク１２２は移動局２８が起動されているかどうかを判定する。タスク１２２は例えばユーザ占有形プログラミングが有効なＭＩＮを含んでいるかどうかを判定するのであるが、他の評価でも同じ結論に達することはできる。起動状態でない場合には、移動局２８は非起動状態で作動しプログラム制御はタスク１２４に進む。
【００４９】
タスク１２４は、最適のサーバー制御チャネルを選択すべく制御チャネルをスキャンするが、これらチャネルがどんなものであるかは移動局２８にプログラムされている。タスク１２４は、受信信号が充分な強度を有しているかどうかを判定すべく、制御チャネルに同調したときに受信信号強度インジケータ（ＲＳＳＩ）をモニタしてもよい。
【００５０】
タスク１２４の後、タスク１２６は、タスク７４（図３参照）に関連して既に述べた符号化操作を補足実行するための符号解読操作を実行する。この符号解読操作は少なくとも２つの異なる態様で実行できる。移動局のＥＳＮはタスク７４に関連して既に述べたものと類似の態様で符号化することが可能で、これにより符号化されたＥＳＮ−ＭＩＮがタスク１２６によって発生する。このＥＳＮ−ＭＩＮは、呼出しメッセージにおいて陸上局２６から伝送されたＭＩＮと比較される。また、ＭＩＮは受信した呼出しメッセージから分解され、タスク７４でＣＡＳ１２によって実行される符号化アルゴリズムを補足するアルゴリズムにかけられる。この“解読された”ＭＩＮはその後移動局のＥＳＮと比較される。
【００５１】
タスク１２６の後、照合タスク１２８は、制御チャネルから受信された同調及び同期ローカル制御指令呼出しメッセージが移動局のＥＳＮを参照するかどうかを判定する。移動局２８は数秒間、選択された制御チャネルを介して受信された呼出しメッセージを引き続きモニタし、その後に、タスク１２８はＥＳＮに向けられた呼出しは受信されていないことを判定する。タスク１２８がこの判定をすると、プログラム制御はタスク１２４に戻って、別の制御チャネルを選択し、移動局のＥＳＮに向けられた呼出しメッセージのモニタを繰り返す。好適な実施例では、タスク１２４で選択された制御チャネルは、Ａ及びＢのセルラーシステムの間で交互に働き、タスク１２４は各システムの中で最も強い信号を有する制御チャネルだけを選択するのではなく、その次に強い信号を有する制御チャネルも選択するようにしてもよい。
【００５２】
上述したように、移動局に向けられた呼出しメッセージは、ある特定のセルラーシステム内にあるすべての陸上局２６から同時に伝送される。したがって、呼出しが数回の試みで検出される可能性は非常に高い。タスク１２８がＥＳＮ参照の同調及び同期ローカル制御指令呼出しメッセージを検出すると、タスク１３０は逆制御チャネルを介して適切な呼出し応答メッセージ７６（図４参照）を返送する。この呼出し応答メッセージは、当該応答メッセージにおける移動局のＭＩＮに対するＥＳＮ−ＭＩＮをそのまま繰り返すもので、移動局のＥＳＮを含んでいてもよい。
【００５３】
タスク１３０の後、照合タスク１３２により、移動局２８は音声チャネル割当てメッセージが制御チャネルを介して受信されるまで待つ。しかしながら、付加的なタスクを設け
ることにより、音声チャネル割当てメッセージが来ない場合にはプログラム制御がタスク１３２を出るようにしてもよい。さらに、付加的なタスクを設けて、受信メッセージを評価し、移動局２８に向けられた他のメッセージ又は指令が受信されたかどうかを判定するようにしてもよい。音声チャネル割当てメッセージが検出されると、タスク１３４が実行されてトランスミッタ３６及びレシーバ３８（図２参照）を特定された音声チャネルに同調する。タスク１３４の後、照合タスク１３６は、同期状態が達成されるまで音声チャネルに介して受信したデジタルデータ信号及びメッセージをモニタする。移動局２８が前記音声チャネルを介して伝送されるデジタルデータに同期すると、タスク１３８は通常は制御チャネルにおいてのみ使用される逆制御チャネルプロトコルを利用して音声チャネルを介して陸上局２６にレディメッセージを返送する。
【００５４】
タスク１３８の後、プログラム制御は遠隔プログラミングセッション１４０に進行するが、これに関しては以下においてより詳細に説明する。遠隔プログラミングセッション１４０において移動局２８はデジタルモード及び不起動状態で作動し続ける。遠隔プログラミングセッション１４０により、ユーザ占有形プログラミングが、制御チャネルプロトコル８０（図５参照）を利用して音声チャネルを介して移動局２８に伝送される。遠隔プログラミングセッション１４０が首尾よく完了すると、移動局２８は起動状態となり、その後は起動状態で作動する。この起動状態で、移動局２８はアナログ音声モード又はデジタルデータモードのどちらか一方で作動することが可能である。
【００５５】
タスク１２２に戻るが、移動局２８が起動状態であると判定すると、当該移動局は起動化状態で作動し、セルラー方式移動局に対して従来から行われており、省略記号によって示される様々なタスクを実行する。これらのタスクには、入ってくる呼出しを検出すべく制御チャネルをモニタすること、チャネルの利用可能性における変化を追跡すること、及びユーザの入力に関してキーパッド５６（図２参照）をモニタすることが含まれている。照合タスク１４２はこのような従来の移動局タスクの１つを表している。タスク１４２は、ＭＩＮを参照した呼出しが移動局２８に受信されたかどうかを判定する。換言すれば、タスク１４２は、移動局２８で受信された呼出しメッセージが起動化を通じて移動局２８に割り当てられたＭＩＮを担っているかどうかを判定する。
【００５６】
タスク１４２がＭＩＮ参照の呼出しを検出すると、照合タスク１４３はその呼出しが同調及び同期ローカル制御指令呼出しメッセージであるかどうかを判定する。このローカル制御指令呼出しメッセージが呼出し指令と異なるのは、呼出し指令が、移動局２８に、入ってくるコールを知らせるのに対し、同調及び同期ローカル制御指令呼出しメッセージは、次に来る遠隔プログラミングセッションを移動局２８に知らせる、という点である。タスク１４３が同調及び同期ローカル制御指令呼出しメッセージを検出すると、プログラム制御はタスク１３０に進んで、呼出し応答メッセージを返送し、上述した音声チャネルに対する同調及び同期が進行する。
【００５７】
タスク１４３が、呼出しメッセージが同調及び同期ローカル制御指令呼出しメッセージでないと判断すると、照合タスク１４４は入ってくるユーザ情報のコールが呼出し指令メッセージによって指示されているかどうかを判断する。ユーザ情報コールが指示されていない場合には、プログラム制御はタスク１３２に進んでさらに呼出しメッセージをデータ処理してどんな通信が受信されたのかを判定する。ユーザ情報コールが指示されている場合は、移動局２８は呼出し応答メッセージ（図示せず）を返送し、あるいは当該コールを従来と同じ態様で扱う。
【００５８】
特に、タスク１４６によって移動局２８はアナログ音声モードで作動し、照合タスク１４８によって移動局２８は、コールが終了するまではアナログ音声モードのままである。前記コールが終了すると、移動局２８はタスク１５０において示されているようにデジタ
ルデータモードの作動状態に戻り、プログラム制御はタスク１４２に戻る。
【００５９】
音声チャネルへの切り換わり指令を受信すると、移動局２８はアナログ音声モードになる。アナログ音声モードで作動するときは、デジタルデータとアナログ音声の双方の通信が行われる。前記アナログ音声通信は、ユーザ情報を担っており、実行される通信の大部分を占めている。しかしながら、デジタルデータ通信を利用した信号送信もわずかながら行われる。このような信号送信はハンドオフメッセージ(hand off message)の通信を含んでいる。音声チャネルを介して行われるデジタルデータ通信は、図９に示されるように音声チャネルプロトコル１５２に従う。音声チャネルプロトコル１５２は制御チャネルプロトコル８０（図５参照）とは非常に異なっている。連続的なデータのストリームは音声チャネルには供給されないので、移動局２８は、良好に同期する状態になる機会がない。従って、音声チャネルプロトコル１５２は１０１ビットのドットパターンを含んでおり、この後３７ビットのドットシーケンス及び１１ビットワード同期パターンによりインタリーブされた単一の４０ビットワードの１１回の繰り返しが続く。音声チャネルプロトコル１５２は１０６９ビットを利用して１つの４０ビットワードを伝送する。このようにして、音声チャネルプロトコル１５２を利用するデジタルデータ通信は、制御チャネルプロトコル８０と比較して、データスループットを大きく減少させた。一方、ほんのわずかなデジタルデータだけがプロトコル１５２を利用して伝送される。
【００６０】
従って、移動局２８が起動状態で作動すると、当該移動局はアナログ音声モードとデジタルデータモードの両方を利用して通信する。ほんのわずかなデジタル信号データのみがアナログ音声モードで通信されるが、完全な同期化を達成できない音声チャネルプロトコル１５２を使用することに起因して、データスループットは低下する。図８では、移動局２８が起動状態で作動するときのＭＩＮ参照呼出しのみの検出態様が示されているが、タスク１２６及び１２８のラインに沿ってＥＳＮ参照呼出しも検出する付加的なタスクを挿入してもかまわないことは当業者には明らかなことである。
【００６１】
図１０は、移動局２８に実行される遠隔プログラミングセッション１４０のフローチャートである。一般に、遠隔プログラミングセッション１４０は、ＣＡＳ１２によって実行される図３に関連して説明したセッションに応答し、これを補足するものである。移動局２８がＭＩＮ参照呼出しであるかＥＳＮ参照呼出しであるかによらず、実質的に同じセッションが実行される。
【００６２】
遠隔プログラミングセッション１４０はタスク１５３を実行し、ＣＡＳ１２からＰＩＤ／ＰＶＡＬワードを伝送するメッセージを受信する。ＰＩＤ／ＰＶＡＬワードは、制御チャネルプロトコル８０（図５参照）を利用して音声チャネルを介して受信される。既に述べたように、受信メッセージにおいてＰＩＤ／ＰＶＡＬワードは数回繰り返され、タスク１５３は、最も頻繁なデータ構成を選択し、パリティを照合し、さらにパラメータ値（ＰＶＡＬ）が特定されたパラメータＩＤ（ＰＩＤ）と矛盾しないかどうかを評価する他の照合を実行する。受信されたＰＩＤ／ＰＶＡＬワードはタスク１５４によってメモリー６０内のテンポラリバッファに一時的に蓄えられ、その後タスク１５６は誤りなし（ＡＣＫ）又は誤りあり（ＮＡＫ）のメッセージの一方を返送してＣＡＳ１２にメッセージを繰り返すか次のメッセージに進かを指示する。
【００６３】
タスク１５６の後、照合タスク１５８は、最後に受信したユーザ占有形プログラミングメッセージがエンドセッションコマンドを担っていたかどうかを判定する。このコマンドが受信されないかぎり、プログラム制御はタスク１５３にループバックする。しかしながら、付加的なタスク（図示せず）を含ませることにより、過剰な期間にわたり何のメッセージも受信されない場合には前記ループを中断するようにしてもよい。
【００６４】
タスク１５８がエンドセッションコマンドを検出すると、照合タスク１６０は受信されたＰＩＤ／ＰＶＡＬワードが非起動コマンドを含んでいないかを判定する。非起動コマンドが受信されない場合は、タスク１６２は先に述べた一時的に蓄えられた前記適切な位置のパラメータ値（ＰＶＡＬ）を、メモリー６０（図２参照）の非揮発性読込み／書込みコンポーネント６４に保存する。既に述べたように、起動化遠隔プログラミングセッションにおいて、有効なＭＩＮ及び他のパラメータは遠隔プログラミングセッションによって移動局２８にダウンロードされる。従って、タスク１６２により、有効なＭＩＮ及び他のパラメータはメモリー６０に保存される。タスク１６２の後、プログラム制御は遠隔プログラミングセッション１４０を抜けて、移動局プロセス１１８（図８参照）に戻るが、ここでは移動局２８は起動化状態で作動する。
【００６５】
タスク１６０が非起動コマンドを検出すると、タスク１６４は、メモリー６０の読出し専用コンポーネント６６からデフォルトユーザ占有形プログラミングを検索する。このデフォルトユーザ占有形プログラミングは、無効なＭＩＮやデフォルトキーパッドロックコード、及び他のデフォルト値を含んでいる。これによると、移動局２８がユーザ情報を通信しないようにでき、さらに非起動化状態で移動局２８を作動させるという効果がある。タスク１６４の後タスク１６６は、メモリー６０の非揮発性読込み／書込みコンポーネント６４にこの非起動化ユーザ占有形プログラミングを保存し、これにより、以前に蓄えられた起動化ユーザ占有形プログラミングをオーバーライトすることができる。タスク１６６の後、プログラム制御は遠隔プログラミングセッション１４０を抜け出し、移動局プロセス１１８（図８）に戻るが、ここでは移動局２８は非起動状態で作動する。
【００６６】
非起動コマンドを含ませておくことは、本発明により提供されるセキュリティ対策と組み合わせると、移動局２８を賃貸する組織にとって有利に働く。非起動コマンドにより、このような組織は、自分たちの移動局２８を緊密に掌握することが可能である。これは、ユーザがレンタル又はローン契約に従わない場合に移動局２８を使用不可にすることができるからである。
【００６７】
ここにおいて説明した遠隔プログラミングセッション１４０はユーザ占有形プログラミングの移動局２８への書き込みを説明するために構成されているが、加えて移動局２８に蓄えられたデータを読み込んだりあるいは監査したりするように遠隔プログラミングセッション１４０が構成されていても構わない。
【００６８】
要約すると、本発明は、遠隔プログラミング可能な移動局を有する改良されたセルラーシステムを提供する。前記移動局は、ユーザ占有形起動化プログラミング及びこれに続くユーザ占有形プログラミングにおける変更に関して、遠隔的にプログラミング可能である。本発明は、いたるところにある従来の遠隔通信モデム技術を使用することなく、且つそれに付随するセキュリティリスクを被ることのない遠隔プログラミングを提供する。さらに、ある種の移動局に対する確実な遠隔プログラミングが、既存のセルラー方式遠隔通信の基本構造に大きな変更を加えることなく達成される。その結果、それは最小の費用で首尾よく実行可能である。
【００６９】
本発明についてここまで好適な実施例に基づき説明してきた。しかしながら、本発明の範囲を逸脱することなく、これら好適な実施例に改変を施すことが可能であることは、当業者には明らかであろう。例えばここではある特定のセルラーシステムに関連させて本発明を説明しているが、本発明はより広い範囲のセルラーシステム、及び他の無線遠隔通信システムに関連して使用することも可能である。さらに本発明はある特定のプログラミングフローに関連させて説明したが、プロセスタスクの構成及びプロセスタスクの配列において多彩なバリエーションを適用することにより、ここで説明したものと実質的に同じ機能を達成することが可能であることは当業者には明らかである。当業者に容易なこれら及
び他の改変は本発明の範囲に含まれるものである。
【図１】
2010154539.tif 000003
【図２】
2010154539.tif 000004
【図３】
2010154539.tif 000005
【図４】
2010154539.tif 000006
【図５】
2010154539.tif 000007
【図６】
2010154539.tif 000008
【図７】
2010154539.tif 000009
【図８】
2010154539.tif 000010
【図９】
2010154539.tif 000011
【図１０】
2010154539.tif 000012
【手続補正書】
【提出日】平成22年2月26日(2010.2.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はセルラー方式無線遠隔通信システム一般に関する。より具体的には、本発明は移動局が蓄積し且つ従うユーザ固有(user-specific) プログラミングの制御に関するものである。
【背景技術】
【０００２】
従来のセルラー方式遠隔通信システムに関連して使用される移動局は、白紙あるいはプログラムされていない状態で製造されている。起動プロセスは、使用者識別情報を獲得しその使用者が通信サービスに対して首尾よく課金されるようにするため、また、移動局をパーソナル化して通信サービスを提供できるようにするために行われる。起動されるまでは、移動局はコールを発することも受けることもできない。起動された後は、使用者の選択事項やシステムの作動特性に変更があると、移動局のパーソナル化を変更することが必要になる。
【０００３】
パーソナル化は、移動局にユーザ固有プログラミングを含ませることにより行われる。ユーザ固有プログラミングは、特定のユーザが希望する機能を移動局に行わせるためのデータを表すものである。ユーザ固有プログラミングの例には、移動識別番号（ＭＩＮ）やホームシステム識別子（ＳＩＤ）が含まれるが、これに限定されるものではない。ＭＩＮは移動局の電話番号を表し、ホームＳＩＤは当該セルラーシステムを識別するためのものであり、通信サービスの供給にあたりユーザが契約したものである。
【０００４】
起動は現在のところ２つの方式により行われる。第１の起動方式では、熟練したサービス員が新規の使用者からデータを集め、コンピュータを用いてオンラインコンピュータ式使用者起動システムとデータ通信を行って有効なＭＩＮを入手し、手動で移動局のキーパッドを操作してＭＩＮ及び他のユーザ固有プログラミングを移動局にプログラムする。第２の起動方式では、すでにプログラムされた移動局を小売店にストックしておくことにより、ユーザ固有プログラミングを移動局のキーパッドに打ち込む必要はない。これら方式は双方共に好ましくない結果を招く。
【０００５】
移動局のプログラミングに熟練したサービス員を必要とする方式では、新規使用者はわざわざサービス員の所まで出掛けていかなければならない。これは使用者にとって不都合なことであり大市場における移動局の入手可能性を制限することになる。さらに、手作業でユーザ固有プログラミングを移動局にキー入力することに人間が介在するので、この方式にはエラーが生じやすいし、また、熟練したサービス員を一般公衆に対して用意することに伴う労働力コストのために高価なものとなってしまう。さらに、この方式にかかる経費とエラーの多発性は、プログラムシーケンスが極めて暗号的であり、異なる移動局製造業者が異なるプログラムシーケンスを使用し、さらに新規の移動局装置が入手可能となるときにはプログラムシーケンスが変化する、などの理由によりさらに悪くなる。
【０００６】
すでにプログラミングされた移動局をストックしておく第２の方式は、手動によりユーザ固有プログラミングを移動局に入力するための熟練したサービス員を必要とすることに付随する問題のうちの幾つかに対処するものである。しかしながら、この第２の方式では、ユーザ固有プログラミングのみが異なる移動局を目録に記入し且つ追跡する必要性のために、起動コストが増大する。さらに、ユーザ固有プログラミングは一般的には個々の使用者の選択事項よりも一般的な使用者プロフィールに合うように構成される。これはまたＭＩＮの割り当てにおける混乱につながる。例えは、移動局が実際に購入されるときよりもかなり以前にＭＩＮが割り当てられる。ＭＩＮは、ある特定の使用エリア又は位置に対して、典型的にはその移動局が購入された小売店のある位置で割り当てられる。しかしながら、使用者はその小売店の付近では移動局をほとんどあるいは決して使用しない可能性がある。従って、使用者は自分の実際の使用エリアには不適当なＭＩＮを備える移動局を購入してしまうことになる。
【０００７】
移動局を起動するための上記２つの方式に付随する問題の大部分は、遠隔プログラミング可能な移動局を使用することで解消可能である。いくつかの遠隔プログラミング可能な移動局がすでに制作されているが、これらは起動に対する遠隔プログラミングを行うことはできない。従来の遠隔プログラミング式移動局においては、遠隔プログラミングを行う前に、当該移動局が起動されていることが必要である。事前の起動が必要であるのは、これら移動局がコールを発信したり受信したりすることで遠隔プログラミングが行われるのであるが、それらは起動されるまではコールを発することも受けることもできないからである。さらに、従来の遠隔プログラミング式移動局は到るところで手に入る遠隔通信モデム技術を利用してユーザ固有データを受信している。移動局の公共ネットワークへの接続及び一般大衆に浸透したモデム技術の入手可能性に起因し、セキュリティ上の問題が生じる。
【発明の概要】
【０００８】
従って、本発明による利点は遠隔プログラミング式移動局を有する改良されたセルラーシステムが提供されることである。
【０００９】
本発明による別の利点は、ユーザ固有起動プログラミング及びそれに続くユーザ固有プログラミングにおける変更に対して移動局が遠隔プログラミング可能であることである。
【００１０】
また別の利点は、到るところで入手可能な従来の遠隔通信モデム技術を使用することなく、本発明が遠隔プログラミングを提供できることである。
【００１１】
また別の利点は、本発明によると既存のセルラー方式遠隔通信インフラストラクチャに大きな変更を与えることなく、移動局の確実な遠隔プログラミングが提供されることである。
【００１２】
本発明の上記の及び他の利点の実現は、移動局に蓄えられたユーザ固有プログラミングを管理し、１つあるいは複数の陸上局及び移動局との間における信号を管理し、さらに移動局とやりとりされるユーザ情報の伝送を管理すべく、セルラー方式遠隔通信システムを操作する方法の１形態によって実行される。この方法は、デジタルデータモード又はアナログ音声モードのいずれか一方を利用して陸上局と移動局の間において通信を行うことを必要とする。デジタルデータモードが信号及びユーザ固有プログラミングの双方を伝送するために使用されるように、陸上局は移動局と協働して作動する。さらには、アナログ音声モードを使用してユーザ情報を伝送できるように、陸上局は移動局と協働して操作される。
【図面の簡単な説明】
【００１３】
【図１】本発明の組み込みが可能な遠隔通信システムを示す概略構成図である。
【図２】本発明に基づき構成された移動局のブロック図である。
【図３】使用者起動システム(customer activation system)（ＣＡＳ）により実行されるプロセスのフローチャートである。
【図４】逆方向制御チャネルを介して伝送される３ワード呼出し応答メッセージのデータフォーマット図である。
【図５】制御チャネルプロトコルのデータストリームプロトコル図である。
【図６】陸上局により実行されるプロセスのフローチャートである。
【図７】順方向制御チャネルを介して伝送される２ワード移動局制御メッセージのデータフォーマット図である。
【図８】移動局により実行されるプロセスのフローチャートである。
【図９】音声チャネルプロトコルのデータストリームプロトコル図である。
【図１０】遠隔プログラミングセッションにおいて移動局により実行されるプロセスのフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明を組み込むことが可能な遠隔通信システム１０のブロック図である。遠隔通信システム１０は、使用者起動システム（ＣＡＳ）１２を含んでおり、その近くには任意数のサービス員オペレータ局１４が配置されている。ＣＡＳ１２は従来のコンピュータシステムを利用して実行される。オペレータ局１４は公共交換局遠隔通信ネットワーク（ＰＳＴＮ）１６あるいは他の通信ネットワークに、従来のローカルループを介して接続しており、これによりサービス員は使用者及び将来の使用者と電話により会話可能である。ＣＡＳ１２は、ＰＳＴＮ１６を介して供給されるトランク２０に接続している。任意数の付加的な遠隔通信装置２２もＰＳＴＮ１６に接続することが可能であり、これにより音声や視覚情報やデータあるいは他のユーザ情報を伝送することができる。
【００１５】
ＰＳＴＮ１６はトランク２０を移動遠隔通信交換局（ＭＴＳＯ）２４まで延ばすことが望ましい。ＭＴＳＯ２４はほぼ従来式の構造を有しており、またセルラー方式電話技術における従来型のプロセスを実行し、特にスタンダードＥＩＡ−５５３などで規定されているような、アメリカ合衆国及び他の国々を対象に設けられた従来型のセルラー方式電話規格に適合している。ＭＴＳＯ２４は任意数の陸上局２６に連結し、これらも略従来式の構造を有しており、略従来型のプロセスを実行する。しかしながら、ＭＴＳＯ２４及び陸上局２６によって行われるプロセスは、以下に述べる点において従来のプロセスとは異なっている。陸上局２６はセルサイト(cell site) や基地局等を表すもので、制御チャネル及び／又は音声チャネルを介して無線通信を管理しており、このため移動局２８は遠隔通信サービスを受けることが可能である。しかしながら、陸上局２６はセルサイトとしての使用にのみ限定されるものではなく、個人用又は私的な通信システム用に使用することもできる。さらに、“陸上局２６”という語は、従来技術によるセルラー方式電話技術用語に矛盾するものではない一方で、陸上局は陸上回線に連結することに限定されるものではなく、ＭＴＳＯ２４や他の制御局にＲＦリンクを介して連結してもよい。
【００１６】
移動局２８は前記音声チャネルを介して、他の移動局２８や遠隔通信装置２２あるいはオペレータ局１４にユーザ情報を伝送することが可能である。一般に、移動局２８は、移動中にあるいは不特定の所に停止して使用することを意図されたものである。しかしながら移動局２８は、手に持つことが可能な装置や車に搭載された装置、移動可能な装置、及び常に固定された位置においてのみ使用されるような形状に構成された装置を含んでいる。
【００１７】
ユーザ情報は、コールが発信され、アナログ音声信号を伝送すべく陸上局２６と移動局２８がアナログによる音声モードで作動するときに伝送される。その結果、音声通信は電気的なユーザ情報に直接に変換され、そして、デジタルデータをアナログの音声信号に変換するモデム（図示せず）を使用することにより、デジタルデータを電気的なユーザ情報に変換することが可能である。
【００１８】
同様に、移動局２８はデジタル信号データを発信及び受信することができる。一般的には信号データの伝送が行われるのは、伝送を行うチャネルを割当ててさらに管理するためと、前記音声チャネルを介してユーザ情報の伝送を希望する旨を表示するためである。一般的に、信号データはユーザに対してトランスペアレントである。信号データは、デジタルデータを伝送すべく陸上局２６及び移動局２８がデジタルデータモードで作動するときに伝送される。好適な実施例では、デジタル信号データの伝送は、セルラー方式電話技術分野においてよく知られている１０キロビットのマンチェスタコード(Manchester encoded)ＦＳＫデジタル通信システムを利用して行われる。
【００１９】
本発明によれば、ユーザ固有プログラミングはＣＡＳ１２と移動局２８の間を伝送される。一般にユーザ固有プログラミングは、デジタルデータ及び／又は実行可能命令を表現するものであって、これにより移動局２８をパーソナル化あるいは形成することで使用者の希望する形態で、ユーザ情報を伝送し且つ通信サービスを提供するものである。典型的なユーザ固有プログラミングの例としては、移動識別番号（ＭＩＮ）やホームシステム識別子（ＳＩＤ）、“Ａ”又は“Ｂ”システム選択基準、フィーチャーパッケージ識別子(feature package identification)、ローカルエリアダイヤル規則などが含まれる。さらに、ユーザ固有プログラミングは、移動局２８内のマイクロプロセッサにより実行されるプログラミング命令を含んでおり、移動局２８が任意の特定の態様で機能するように構成することも可能である。さらに、本発明の目的遂行のために、ユーザ固有プログラミングは、別の移動局２８によって実行されたときには、ユーザ情報の伝送には使用できないようにすべく、移動局２８を非起動化するための命令を含んでいる。ユーザ固有プログラミングの伝送は、陸上局２６と移動局２８とがデジタルデータモードで作動し、従来のセルラー方式電話装置が収容する１０キロビットの通信システムを利用してデジタルデータを伝送するときに行われる。このようにすれば、ユーザ固有プログラミングを伝送するために余分なモデムが必要となることはなく、この余分なモデムの出費を省くことができ、世界中到るところで入手可能なモデム技術による好ましくないプログラミングに弱いというセキュリティ上のリスクを避けることができる。
【００２０】
移動局２８は、当該移動局自身を起動するように遠隔的にプログラムすることも可能である。移動局２８は、非起動モードでのみ作動するように、何も書き込まれていない未パーソナル化状態で、製造、搬送、在庫及び販売を行われることが望ましい。移動局２８は何らかのデフォルトユーザ固有プログラミングを含んでいてもよく、これにより移動局２８を使用できないようにすることも可能であるが、これは使用者によっては必ずしも望まれることではない。
【００２１】
しかしながら、非起動状態の移動局２８は有効なＭＩＮを含まない。ＭＩＮが移動局２８に対して割り当てられた電話番号を表していることは、当業者には明であろう。ＭＩＮは移動局２８に対する使用者の使用エリアを基準に割り当てられることが望ましい。例えば、エリアコード及び中央局コードは、移動局２８が最もよく使用される場所に対応する必要があり、それにより移動局２８がローミング(roaming) することあるいは電話の大部分に対して過剰な使用料を請求されることはなく、またやって来るコールは正しく移動局２８に辿り着くことが可能である。従って、有効なＭＩＮは移動局２８を起動する際に割り当てられ、そしてこのＭＩＮは、移動局２８が最も使用されるであろうエリアに対応するエリアコード及び中央局コードと矛盾しない、位置に依存するコードである。ＰＳＴＮ１６は、特定のＭＴＳＯ２４に対するコールをルーティグ(routing) するとき前記ＭＩＮを使用し、セルラー方式は、特定の移動局２８に着信し及びこれから発信するコールをルートするためにＭＩＮを利用する。
【００２２】
非起動状態の移動局２８は、ＭＩＮをあるいは少なくとも有効なＭＩＮを有さない一方、電子シリアル番号（ＥＳＮ）は有する。当該ＥＳＮは任意のセルラー方式に対して移動局２８を一意的に識別するもので、容易に変更されないように構成されている。前記ＥＳＮは、製造業者のコード及び当該製造業者に特有の別のコードに従って割り当てられる。前記ＥＳＮは使用エリアを指定するものではなく、従って、それが割り当てられる移動局２８へのコールのルーティングにおいてＰＳＴＮ１６に有用な情報を担わない、位置には無関係のコードである。
【００２３】
図１は、移動局２８’の起動において使用可能な販売店３０を示している。販売店３０及びＣＡＳ１２は、通常は互いに遠く離れて位置しており、場合によっては何千マイルも離れていることがある。販売店３０は、移動局２８が大きな市場に売られるような小売店内にあることが望ましく、任意数の販売店３０はＣＡＳ１２によってサポート可能である。
【００２４】
販売店３０はローカルループを介してＰＳＴＮ１６に連結する遠隔通信装置を表している。移動局２８’の購入を希望する場合、客は移動局２８’を販売店３０に実際に持って行き、当該販売店３０を利用して、局１４のサービス員との音声による会話をＰＳＴＮ１６を介して行う。この会話により、サービス員は使用者からユーザ起動情報を集めてこの情報をＣＡＳ１２に入力することが可能である。このような情報はセルラー方式によるサービス提供者が通信サービスに対して正しく請求書を送れるようにするための識別データを含んでいる。それはさらに移動局２８’に対するＥＳＮを含んでおり、これを使用者は移動局２８’に取りつけたタグから読み取り復唱してもよい。さらに、起動情報は、サービス員に移動局２８’が最もよく利用されるのは何処かを知らせる位置に関するデータを含んでいる。この情報は使用者の住所及び販売店３０の住所から推定でき、及び／又は、使用者との会話により直接得ることが可能である。この会話を通じて、使用者は好みのフィーチャーパッケージ等を選択することが可能である。
【００２５】
好ましくは会話の継続中に起動情報が集められると、ＣＡＳ１２により自動的に“起動コール”が移動局２８’に対し発せられる。このコールに対して使用する適切なＭＴＳＯ２４は、移動局２８’が現に位置する販売店３０の住所に応じてＣＡＳ１２により選択される。以下に述べるプロセスはＣＡＳ１２、ＭＴＳＯ２４、陸上局２６及び移動局２８’において実行され、これにより移動局２８’は当該移動局のＥＳＮを参照する呼出しメッセージ(paging message)を利用することにより前記コールを認識し、これに応答する。ひとたびデータリンクが構成されると、遠隔プログラミングセッションが実行されるが、ここでは、新しく割り当てられたＭＩＮを含む、ユーザ固有プログラミングが移動局２８’に送られてそこに蓄えられる。遠隔プログラミングセッションの終わりには、移動局２８’をユーザ情報の伝送に使用することが可能である。
【００２６】
図２は、システム１０の要求に従うように構成された移動局２８に含まれる電子装置のブロック図である。移動局２８のアンテナ３２は、デュプレクサ３４の第１ポートに連結しており、デュプレクサ３４の第２ポートはトランスミッタ３６により供給される被変調ＲＦ信号を受信するように構成されており、デュプレクサ３４の第３ポートは受信したＲＦ信号をレシーバ３８のインプットに供給する。レシーバ３８からの音声出力はスピーカ４０に連結しており、トランスミッタ３６への音声入力はマイク４２に連結している。移動局２８がアナログ音声モードで作動するとき、トランスミッタ３６はアナログ音声信号をマイク４２から受け取り、レシーバ３８はアナログの音声信号をスピーカ４０に供給する。図には示されていないが、モデムがこれらアナログ音声回路に連結されるか、あるいはスイッチによりこれら回路に組み込まれるようになっており、アナログの音声信号に変換されたデジタルデータは、移動局２８がアナログ音声モードで作動する間に、従来と同じ態様で伝送される。
【００２７】
コントローラ４４は移動局２８の作動を制御する。コントローラ４４は市販の１つあるいは複数のマイクロプロセッサにより作動する。コントローラ４４は、制御信号をトランスミッタ３６及びレシーバ３８にデータライン４６及び４８を介してそれぞれ供給する。さらに、移動局２８がデジタルデータモードで作動するときにコントローラ４４はデジタルデータを伝送のためにトランスミッタ３６のデジタルデータ入力５０に供給し、且つ移動局２８がデジタルデータモードで作動するときにレシーバ３８のデジタルデータ出力５２からのデジタルデータを受信する。好適な実施例においては、データライン４６及び４８を介して供給される制御信号は、トランスミッタ３６及びレシーバ３８が同調するように命令される周波数チャネルを識別し、かつそれらはトランスミッタ３６及びレシーバ３８がそれぞれアナログ音声モードかデジタルデータモードのどちらで作動するかを特定する。
【００２８】
ディスプレイ５４はコントローラ４４に接続しており、コントローラ４４によって供給される情報を視覚的に示す。キーパッド５６はコントローラ４４に接続しており、コントローラ４４がキーが押されたことを検出してこれに適切に応答することが可能であるように構成してもよい。タイマー５８はコントローラ４４に接続しており、コントローラ４４が時間経過をモニタするのを助けている。さらに、メモリー６０がコントローラ４４に接続している。メモリー６０は、移動局２８の操作に関連して使用されるデータや変数、図表、リスト及びデータベースを蓄える。さらに、メモリー６０はコントローラ４４によって実行されるプログラミング命令を蓄え、コントローラ４４及び移動局２８によって実行される様々なプロセスや、手続、ルーチン、タスクなどを規定する。前記実施例では、メモリー６０は３つのコンポーネントに分かれている。ランダムアクセスメモリー（ＲＡＭ）コンポーネント６２は、揮発性の読出し／書込みメモリーを表している。電気的に消去可能なプログラム可能な読出し専用メモリー（ＥＥＰＲＯＭ）コンポーネント６４は非揮発性の読出し／書込みメモリーを表しており、読出し専用メモリー（ＲＯＭ）コンポーネント６６は、非揮発性の、容易に消去あるいは変更不可能な読出し専用メモリーを表している。当業者には、ＲＯＭコンポーネント６６がＰＲＯＭＳやＥＰＲＯＭＳなどを利用して実行しうることは明らかであろう。
【００２９】
デフォルトユーザ固有プログラミングは、移動局２８が製造されて使用者に販売されるときには、ＲＯＭ６６及びＥＥＰＲＯＭ６４の双方に蓄えられていることが望ましい。このデフォルトユーザ固有プログラミングは、無効なＭＩＮ及び無効なホームＳＩＤを、キーパッドロックコードに対するファクトリーセッティング及び所定のデフォルトフィーチャーパッケージに対するインデックスと共に含んでいる。少なくとも部分的には無効なＭＩＮを使用することにより、移動局２８はこの時点においてユーザ情報を伝送するコールには応ずることはできない。またＲＯＭ６６は移動局２８に対する位置に無関係なＥＳＮと、“Ａ”及び“Ｂ”セルラー方式によって使用されるすべての制御チャネルを識別するデータと、を蓄える。
【００３０】
図３は、使用者起動システム（ＣＡＳ）１２によって実行されるプロセス６８のフローチャートである。ＣＡＳプロセス６８が実行されるのは、ユーザ固有プログラミングが１つあるいは複数の移動局２８内に遠隔プログラミングされる必要のあるときであるが、これは起動のときに起こることである。図３は、起動化に対するプログラムの流れを具体的に図示するものであるが、同様のプロセスが、起動化の後に行われる他の遠隔プログラミングセッションのためにこれに続いてもよい。図３の省略記号によって示されているように、プロセス６８は、移動局２８へのユーザ固有プログラミングの書込みに直接は関係のない多くのタスクを行う。このようなタスクは、使用者識別子や課金レコードの検索及びメンテナンスを含んでいる。
【００３１】
プロセス６８はタスク７０を実行し、使用者起動データを収集する。この起動データは移動局２８が最も頻繁に使用されると推測されるエリアを記述する情報や、移動局２８が現在ある場所、移動局のＥＳＮ及び他のデータなどを記述する情報を含んでいることが望ましい。タスク７０は、販売店３０（図１参照）にいる使用者と電話で会話をしているサービス員との協働でて実行することも可能である。
【００３２】
タスク７０の後、当該タスク７０で識別された使用エリアに対応して、タスク７２が移動局２８に有効なＭＩＮを割り当てる。この使用エリアは販売店３０の位置を含んでいてもよいが、必ずしもそうである必要はない。割り当てられたＭＩＮは、現時点で他の場所で使用されていない１０桁の電話番号を表すものであり、当該使用エリアに対するＭＴＳＯ２４（図１参照）に矛盾しないエリアコードとオフィスコードを有している。次に、タスク７４が前記移動局のＥＳＮを無効なＭＩＮフォーマットに暗号化する。
【００３３】
図４は、逆の制御チャネルを介して移動局２８によって陸上局２６に伝送される３ワードの呼出し応答メッセージ７６のデータフォーマット図である。メッセージ７６は従来のセルラー電話技術規格に従うものである。図４が示すように、前記ＭＩＮは３４ビットの２進数としてフォーマットされており、当該２進数は第１のワードによって伝送される第１ポーション（ＭＩＮ１）と第２のワードによって伝送される第２ポーション（ＭＩＮ２）を有している。前記ＥＳＮは第３のワードによって伝送される３２ビットの２進数である。
【００３４】
図３に戻るが、タスク７４は移動局の３２ビットＥＳＮを、３４ビットの暗号化ＥＳＮ−ＭＩＮを発生する暗号化アルゴリズムに適用し、当該３４ビットＥＳＮ−ＭＩＮはそれが無効なＭＩＮであるものとしてフォーマットされる。無効のＭＩＮフォーマットを使用することにより、起動化された移動局２８が前記暗号化されたＥＳＮを自身のＭＩＮであると誤認することがないようにしている。無効のＭＩＮは、例えばＥＳＮ−ＭＩＮの数字表記の第１桁の値を０にすることによって得ることができる。タスク７４で実行される特定の暗号化アルゴリズムは本発明には無関係であり、当該アルゴリズムは従来の公共の又は私的なキー暗号化技術を使用するものである。以下においてより詳細に述べるが、前記ＥＳＮ−ＭＩＮは、移動局２８を呼出すためにＭＩＮの代わりに使用される。暗号を使用することで、第三者が移動局のプログラミングに干渉するおそれを減らすことによりさらにセキュリティが強化される。
【００３５】
タスク７４の後、タスク７８は全てのユーザ固有プログラミングを含んだ起動レコードを形成するが、このレコードはその後の遠隔プログラミングセッションにおいて移動局２８内に書き込まれるものである。前記起動レコードは１以上のワードで構成されていることが望ましく、ここで各ワードはパラメータアイデンティティ（ＰＩＤ）及びパラメータ値（ＰＶＡＬ）を含んでいる。上記タスク７２において移動局２８に割り当てられたＭＩＮは１つのワードにより伝送される複数のパラメータのうちの１つを表しており、前記起動レコードは、任意数のワードを含んでいてもよい。様々なＰＩＤ／ＰＶＡＬワードは、そのままのパラメータデータよりも、移動局２８に対する現命令にコード化されることも可能である。例えば、このような命令は移動局２８に対して、直前のＰＩＤ／ＰＶＡＬワードが遠隔プログラミングセッションで伝送される最後のワードであることを知らせるもの等である。また別の例としては、ＰＩＤ／ＰＶＡＬワードは移動局２８を非起動化するコマンドとして暗号化し、それによって以前の起動化で特定されたユーザ固有プログラミングを解除するようにすることも可能である。
【００３６】
さらに、タスク７８は、制御チャネルプロトコル８０を利用して搬送される移動局制御メッセージに従い、前記ＰＩＤ／ＰＶＡＬワードを配列する。図５は、１ワードのデータを伝送するメッセージのための制御チャネルプロトコル８０のデータストリームプロトコル図である。プロトコル８０は、制御チャネルデジタルデータ通信に対するセルラー方式電話技術において使用される従来のユーザ非アクセスプロトコル(user-inaccessible protocol)である。これは各４６３ビットのメッセージに対して１つの４０ビットワードを伝送する。図５に示されるように、プロトコル８０は１０ビットのドットシーケンス及び空／塞ビットを含んでおり、この後に１１ビットのワード同期パターン(word syncpattern)及び空／塞ビットが続き、これに“Ａ”ストリーム４０ビットワード及び“Ｂ”ストリーム４０ビットワードの５つのインタリーブされた繰り返しが続くが、ここで空／塞ビットは前記Ａ及びＢストリームワードの各１０ビットに対して挿入される。従来から、前記ストリームが向けられたＭＩＮの最下位ビット（ＬＳＢ）により、“Ａ”ストリームは“Ｂ”ストリームと区別されている。このように、タスク７８はプロトコル８０当たり“Ａ”又は“Ｂ”ストリームにおけるＰＩＤ／ＰＶＡＬワード及び、タスク７４（図３参照）で形成されたＥＳＮ−ＭＩＮのＬＳＢを繰り返すことが可能である。あるいは、タスク７８は、各メッセージにおいて各ＰＩＤ／ＰＶＡＬワードを十回繰り返すだけでもよい。制御チャネルプロトコル８０は割り当てられた音声チャネルにおいて実行され、ユーザ固有プログラミングができるだけ少ないシステム資源を利用して素早く伝送することができるようにしている。移動局２８を遠隔起動するプロセス全体は、一旦使用者起動情報が集められた後ほんの数秒しかかからないようにする必要がある。
【００３７】
タスク７８の後、タスク８２は遠隔プログラミングされる移動局２８の現時点での位置に依存する適切なＭＴＳＯ２４（図１参照）を選択し、このＭＴＳＯ２４とのデータリンクを確立し、ＭＴＳＯ２４とそれが制御するセルラーシステムに命令を与えて、上記タスク７４で発生したＥＳＮ−ＭＩＮ番号を呼び出す。セルラーシステムの側からすると、前記ＥＳＮ−ＭＩＮは有効なＭＩＮとして扱われており、そして従来の呼出しプロセスが実行される。ＣＡＳプロセス６８はタスク８４を実行して呼出しが成功かどうかを判定する。不成功の場合、プログラム制御はエラー処理ルーチン８６に進み、適切なアクションが取られる。上述の起動プロセスに対しては、使用者はサービス員との会話を続けており、前記エラールーチン８６は上述の問題を単純にこのサービス員に報告するだけのことであってもよい。他の遠隔プログラミングの場合には、不成功に終わった呼出しは、のちの時間までに待つために単に保存しておくだけであってもよい。
【００３８】
呼出しが成功である場合、タスク８８は、上記タスク７８で形成された起動レコードからの次のユーザ固有プログラミングをトランク２０、ＰＳＴＮ１６、ＭＴＳＯ２４及び陸上局２６（図１参照）を介して移動局２８に伝送する。タスク８８の後、照合タスク９０が、移動局２８から誤りなし（ＡＣＫ）又は誤りあり（ＮＡＫ）の反応を待つ。反応があると、受け取った反応の内容に基づいてタスク９０は先に送ったメッセージが成功であったかどうかを判定する。不成功であるときは、タスク９２がポインターをタスク７８で形成された起動レコードに合わせて最後のレコードを繰り返し、プログラム制御はタスク８８にループバックする。図には示されていないが、このループは、不成功の試みが多くなり過ぎた場合に当該ループを中断する付加的なタスクを含んでいてもよい。
【００３９】
タスク９０が最後のメッセージが首尾よく伝送されたと判定すれば、照合タスク９４は、起動レコードからの最後のメッセージが伝送されたかどうかを判定する。付加的なメッセージがある限り、プログラム制御はタスク８８へループバックし、ＰＩＤ／ＰＶＡＬワードメッセージを移動局２８に送り続ける。終了の場合は、プログラム制御はプロセス６８を出て、移動局２８は遠隔的に起動化されたことになる。
【００４０】
プロセス６８は、現に起動化されている移動局２８を遠隔的にプログラムすることにも使用可能である。起動後遠隔プログラミングの場合は、タスク７０は移動局２８にダウンロードされるユーザ固有プログラミングを集める。タスク７２及び７４は、移動局に存在するＭＩＮを上述の暗号化されたＥＳＮ−ＭＩＮと取り替えることも可能である。タスク７４の後、プログラムフローが上述のように進行し、移動局２８はＭＩＮを利用して呼び出されることになる。またプロセス６８は繰り返し実行して、移動局２８の全利用人数分を遠隔プログラミングしてもよい。このような状況は、新しいエリアコードや中央局コードがセルラーシステムに割り当てられたときなどのようにセルラーシステムが変更になったときに生ずる。このような場合、移動局２８の利用者全員は、新しく割り当てられたＭＩＮを反映する最新のユーザ固有プログラミングを必要とする。プロセス６８は各移動局２８に対して繰り返してもよい。タスク７０は新しいＭＩＮを獲得し、タスク７２及び７４は古いＭＩＮを識別する。プログラムフローは上述のように進行するが、全利用者の各々の移動局２８に対して繰り返される。
【００４１】
図６は陸上局２６によって実行されるプロセス９６のフローチャートである。プロセス９６は単一の陸上局２６に向けられたものであるが、その一部は、それを制御するＭＴＳＯ２４や、当該ＭＴＳＯ２４によって制御される他の陸上局２６によって実行されてもよいことは当業者には明らかである。図６の省略記号によって示されているように、プロセス９６は、陸上局２６に割り当てられ且つセルラー電話方式では周知であるチャネル管理に関連する多くのタスクを含んでいる。照合タスク９８が実行されると、陸上局２６がＣＡＳ１２（図１及び３参照）から呼出し命令をうけたときに信号を発する。このような命令を受けない限りは、陸上局２６は従来のセルラー方式陸上局プロセスを実行し続ける。
【００４２】
呼出し命令を受けたとき、ＭＴＳＯ２４により制御されるこのセルラーシステムの全ての陸上局２６が同時に同じ命令を受け取ることが望ましい。このとき、タスク１００は、ローカル制御命令“同調及び同期”メッセージに従い特定されたＭＩＮを呼び出す。これは既に述べたようにタスク７４（図３参照）に関連した上述の有効なＭＩＮ又はＥＳＮ−ＭＩＮ番号のどちらかであってもよい。陸上局２６は、図７に示すメッセージ１０２のような従来の移動局制御メッセージを使用し、制御チャネルプロトコル８０（図５参照）を利用して制御チャネルを介してデジタルモードで作動しながらメッセージ１０２を伝送する。
【００４３】
図６及び７に簡単に言及する。タスク１００は、ローカル制御命令呼出しメッセージとして移動局制御メッセージ１０２を形成するが、この形成は、第１及び第２のワードのＭＩＮ１及びＭＩＮ２フィールドにＭＩＮ（これは起動におけるＥＳＮ−ＭＩＮであってもよい）を挿入し、適切な値（１１１１０）をオーダーフィールドに設定し、前記ローカルフィールドを移動局２８が同調及び同期コマンドであると解釈するコードに設定することにより行われる。
【００４４】
図６に戻るが、タスク１００がＣＡＳ１２から得たＭＩＮ又はＥＳＮ−ＭＩＮを呼出した後、照合タスク１０４は、呼出し応答メッセージ７６（図４参照）が移動局２８から受け取られたかを判定する。図４に示されるように、呼出し応答メッセージはＭＩＮ又はＥＳＮ−ＭＩＮを含んでいるため、陸上局２６はそれが前のローカル制御命令呼出しメッセージに応答したかを確認することができる。呼出し応答メッセージが受信されていない場合、プログラム制御はタスク１００にループバックする。図には示されていないが、呼出しがある回数繰り返して試みられたり、あるいはＭＴＳＯ２４を介して中断命令を受けとった場合は、付加的なタスクをさらに設けて前記ループを中断することも可能である。
【００４５】
タスク１００において伝送された上述の同調及び同期ローカル制御命令呼出しメッセージに応答する呼出し応答メッセージ７６（図４参照）をタスク１０４が検出すると、タスク１０６は使用されていない音声チャネルを見出し、このチャネルに使用中の目印を付け、これにより他の移動局２８に割り当てられないようにし、選択されたこの音声チャネルを介してデジタル同期信号を伝送する。さらに、タスク１０６は、制御チャネルプロトコル８０（図５参照）を利用して前記音声チャネルを介して同期信号を伝送する。例えば、タスク１０６は連続してこの音声チャネルを介してオーバーヘッドメッセージを伝送してもよい。タスク１０６が陸上局２６に音声チャネルのうちの１つを制御チャネルのように操作させるようにする一方、陸上局２６がその制御チャネルを操作する態様には何の変更も必要としない。換言すれば、制御チャネルオーバーヘッド及び制御チャネルメッセージはその制御チャネルを介して陸上局２６から伝送され続ける。
【００４６】
タスク１０６の後、タスク１０８が音声チャネル割当てメッセージを従来のチャネル割当てプロトコルを用いて制御チャネルを介して伝送する。次に、照合タスク１１０により陸上局２６は移動局２８により伝送されるレディメッセージに関してタスク１０６で割り当てられた音声チャネルをモニタする。レディメッセージは、音声チャネルではあるが逆の制御チャネルプロトコルを利用して陸上局２６に送られる。このレディメッセージを受けるまではプログラム制御はタスク１１０に留まっている。しかしながら、エラー処理タスク（図示せず）を含ませて、移動局２８がレディメッセージに応答しない場合に対処するようにすることも可能である。
【００４７】
タスク１１０がレディメッセージを検出すると、タスク１１２が実行されて音声チャネルをトランク２０に接続し、ＣＡＳ１２（図１参照）に呼出しが成功したことを知らせる。この時点で、ＣＡＳ１２は移動局２８へのデータリンクを制御する。陸上局２６は遠隔プログラミングセッションに対してもはや何の影響も及ぼさない。他方ＣＡＳ１２は、図３に関連して既に述べたように遠隔プログラミングセッションを制御する。陸上局２６は単に照合タスク１１４を実行し、トランク２０が非起動となるときを判定するのみである。トランク２０がドロップされると陸上局２６はタスク１１６を実行し移動局２８へのコールを中断する。コールの中断の結果、音声チャネルは再び使用されていない状態となり、必要に応じ移動局２８との間でユーザ情報を交換するために使用可能となる。
【００４８】
図８は、移動局２８によって実行されるプロセス１１８のフローチャートである。プロセス１１８は、移動局２８がパワーアップするときに実行されるようにしてもよい。移動局２８は、当該移動局をデジタルデータモードで作動させるタスク１２０を含む様々な初期化タスクを実行する。図２に関連して既に述べたように、このモードでは、アナログ音声信号よりもデジタルデータがトランスミッタ３６及びレシーバ３８を介して伝送される。タスク１２０の後、照合タスク１２２は移動局２８が起動されているかどうかを判定する。タスク１２２は例えばユーザ固有プログラミングが有効なＭＩＮを含んでいるかどうかを判定するのであるが、他の評価でも同じ結論に達することはできる。起動状態でない場合には、移動局２８は非起動状態で作動しプログラム制御はタスク１２４に進む。
【００４９】
タスク１２４は、最適のサーバー制御チャネルを選択すべく制御チャネルをスキャンするが、これらチャネルがどんなものであるかは移動局２８にプログラムされている。タスク１２４は、受信信号が充分な強度を有しているかどうかを判定すべく、制御チャネルに同調したときに受信信号強度インジケータ（ＲＳＳＩ）をモニタしてもよい。
【００５０】
タスク１２４の後、タスク１２６は、タスク７４（図３参照）に関連して既に述べた暗号化操作を補足実行するための暗号解読操作を実行する。この暗号解読操作は少なくとも２つの異なる態様で実行できる。移動局のＥＳＮはタスク７４に関連して既に述べたものと類似の態様で暗号化することが可能で、これにより暗号化されたＥＳＮ−ＭＩＮがタスク１２６によって発生する。このＥＳＮ−ＭＩＮは、呼出しメッセージにおいて陸上局２６から伝送されたＭＩＮと比較される。また、ＭＩＮは受信した呼出しメッセージから分解され、タスク７４でＣＡＳ１２によって実行される暗号化アルゴリズムを補足するアルゴリズムにかけられる。この“解読された”ＭＩＮはその後移動局のＥＳＮと比較される。
【００５１】
タスク１２６の後、照合タスク１２８は、制御チャネルから受信された同調及び同期ローカル制御命令呼出しメッセージが移動局のＥＳＮを参照するかどうかを判定する。移動局２８は数秒間、選択された制御チャネルを介して受信された呼出しメッセージを引き続きモニタし、その後に、タスク１２８はＥＳＮに向けられた呼出しは受信されていないことを判定する。タスク１２８がこの判定をすると、プログラム制御はタスク１２４に戻って、別の制御チャネルを選択し、移動局のＥＳＮに向けられた呼出しメッセージのモニタを繰り返す。好適な実施例では、タスク１２４で選択された制御チャネルは、Ａ及びＢのセルラーシステムの間で交互に働き、タスク１２４は各システムの中で最も強い信号を有する制御チャネルだけを選択するのではなく、その次に強い信号を有する制御チャネルも選択するようにしてもよい。
【００５２】
上述したように、移動局に向けられた呼出しメッセージは、ある特定のセルラーシステム内にあるすべての陸上局２６から同時に伝送される。したがって、呼出しが数回の試みで検出される可能性は非常に高い。タスク１２８がＥＳＮ参照の同調及び同期ローカル制御命令呼出しメッセージを検出すると、タスク１３０は逆制御チャネルを介して適切な呼出し応答メッセージ７６（図４参照）を返送する。この呼出し応答メッセージは、当該応答メッセージにおける移動局のＭＩＮに対するＥＳＮ−ＭＩＮをそのまま繰り返すもので、移動局のＥＳＮを含んでいてもよい。
【００５３】
タスク１３０の後、照合タスク１３２により、移動局２８は音声チャネル割当てメッセージが制御チャネルを介して受信されるまで待つ。しかしながら、付加的なタスクを設けることにより、音声チャネル割当てメッセージが来ない場合にはプログラム制御がタスク１３２を出るようにしてもよい。さらに、付加的なタスクを設けて、受信メッセージを評価し、移動局２８に向けられた他のメッセージ又は命令が受信されたかどうかを判定するようにしてもよい。音声チャネル割当てメッセージが検出されると、タスク１３４が実行されてトランスミッタ３６及びレシーバ３８（図２参照）を特定された音声チャネルに同調する。タスク１３４の後、照合タスク１３６は、同期状態が達成されるまで音声チャネルに介して受信したデジタルデータ信号及びメッセージをモニタする。移動局２８が前記音声チャネルを介して伝送されるデジタルデータに同期すると、タスク１３８は通常は制御チャネルにおいてのみ使用される逆制御チャネルプロトコルを利用して音声チャネルを介して陸上局２６にレディメッセージを返送する。
【００５４】
タスク１３８の後、プログラム制御は遠隔プログラミングセッション１４０に進行するが、これに関しては以下においてより詳細に説明する。遠隔プログラミングセッション１４０において移動局２８はデジタルモード及び不起動状態で作動し続ける。遠隔プログラミングセッション１４０により、ユーザ固有プログラミングが、制御チャネルプロトコル８０（図５参照）を利用して音声チャネルを介して移動局２８に伝送される。遠隔プログラミングセッション１４０が首尾よく完了すると、移動局２８は起動状態となり、その後は起動状態で作動する。この起動状態で、移動局２８はアナログ音声モード又はデジタルデータモードのどちらか一方で作動することが可能である。
【００５５】
タスク１２２に戻るが、移動局２８が起動状態であると判定すると、当該移動局は起動化状態で作動し、セルラー方式移動局に対して従来から行われており、省略記号によって示される様々なタスクを実行する。これらのタスクには、入ってくる呼出しを検出すべく制御チャネルをモニタすること、チャネルの利用可能性における変化を追跡すること、及びユーザの入力に関してキーパッド５６（図２参照）をモニタすることが含まれている。照合タスク１４２はこのような従来の移動局タスクの１つを表している。タスク１４２は、ＭＩＮを参照した呼出しが移動局２８に受信されたかどうかを判定する。換言すれば、タスク１４２は、移動局２８で受信された呼出しメッセージが起動化を通じて移動局２８に割り当てられたＭＩＮを担っているかどうかを判定する。
【００５６】
タスク１４２がＭＩＮ参照の呼出しを検出すると、照合タスク１４３はその呼出しが同調及び同期ローカル制御命令呼出しメッセージであるかどうかを判定する。このローカル制御命令呼出しメッセージが呼出し命令と異なるのは、呼出し命令が、移動局２８に、入ってくるコールを知らせるのに対し、同調及び同期ローカル制御命令呼出しメッセージは、次に来る遠隔プログラミングセッションを移動局２８に知らせる、という点である。タスク１４３が同調及び同期ローカル制御命令呼出しメッセージを検出すると、プログラム制御はタスク１３０に進んで、呼出し応答メッセージを返送し、上述した音声チャネルに対する同調及び同期が進行する。
【００５７】
タスク１４３が、呼出しメッセージが同調及び同期ローカル制御命令呼出しメッセージでないと判断すると、照合タスク１４４は入ってくるユーザ情報のコールが呼出し命令メッセージによって指示されているかどうかを判断する。ユーザ情報コールが指示されていない場合には、プログラム制御はタスク１３２に進んでさらに呼出しメッセージをデータ処理してどんな通信が受信されたのかを判定する。ユーザ情報コールが指示されている場合は、移動局２８は呼出し応答メッセージ（図示せず）を返送し、あるいは当該コールを従来と同じ態様で扱う。
【００５８】
特に、タスク１４６によって移動局２８はアナログ音声モードで作動し、照合タスク１４８によって移動局２８は、コールが終了するまではアナログ音声モードのままである。前記コールが終了すると、移動局２８はタスク１５０において示されているようにデジタルデータモードの作動状態に戻り、プログラム制御はタスク１４２に戻る。
【００５９】
音声チャネルへの切り換わり命令を受信すると、移動局２８はアナログ音声モードになる。アナログ音声モードで作動するときは、デジタルデータとアナログ音声の双方の通信が行われる。前記アナログ音声通信は、ユーザ情報を担っており、実行される通信の大部分を占めている。しかしながら、デジタルデータ通信を利用した信号送信もわずかながら行われる。このような信号送信はハンドオフメッセージ(hand off message)の通信を含んでいる。音声チャネルを介して行われるデジタルデータ通信は、図９に示されるように音声チャネルプロトコル１５２に従う。音声チャネルプロトコル１５２は制御チャネルプロトコル８０（図５参照）とは非常に異なっている。連続的なデータのストリームは音声チャネルには供給されないので、移動局２８は、良好に同期する状態になる機会がない。従って、音声チャネルプロトコル１５２は１０１ビットのドットパターンを含んでおり、この後３７ビットのドットシーケンス及び１１ビットワード同期パターンによりインタリーブされた単一の４０ビットワードの１１回の繰り返しが続く。音声チャネルプロトコル１５２は１０６９ビットを利用して１つの４０ビットワードを伝送する。このようにして、音声チャネルプロトコル１５２を利用するデジタルデータ通信は、制御チャネルプロトコル８０と比較して、データスループットを大きく減少させた。一方、ほんのわずかなデジタルデータだけがプロトコル１５２を利用して伝送される。
【００６０】
従って、移動局２８が起動状態で作動すると、当該移動局はアナログ音声モードとデジタルデータモードの両方を利用して通信する。ほんのわずかなデジタル信号データのみがアナログ音声モードで通信されるが、完全な同期化を達成できない音声チャネルプロトコル１５２を使用することに起因して、データスループットは低下する。図８では、移動局２８が起動状態で作動するときのＭＩＮ参照呼出しのみの検出態様が示されているが、タスク１２６及び１２８のラインに沿ってＥＳＮ参照呼出しも検出する付加的なタスクを挿入してもかまわないことは当業者には明らかなことである。
【００６１】
図１０は、移動局２８に実行される遠隔プログラミングセッション１４０のフローチャートである。一般に、遠隔プログラミングセッション１４０は、ＣＡＳ１２によって実行される図３に関連して説明したセッションに応答し、これを補足するものである。移動局２８がＭＩＮ参照呼出しであるかＥＳＮ参照呼出しであるかによらず、実質的に同じセッションが実行される。
【００６２】
遠隔プログラミングセッション１４０はタスク１５３を実行し、ＣＡＳ１２からＰＩＤ／ＰＶＡＬワードを伝送するメッセージを受信する。ＰＩＤ／ＰＶＡＬワードは、制御チャネルプロトコル８０（図５参照）を利用して音声チャネルを介して受信される。既に述べたように、受信メッセージにおいてＰＩＤ／ＰＶＡＬワードは数回繰り返され、タスク１５３は、最も頻繁なデータ構成を選択し、パリティを照合し、さらにパラメータ値（ＰＶＡＬ）が特定されたパラメータＩＤ（ＰＩＤ）と矛盾しないかどうかを評価する他の照合を実行する。受信されたＰＩＤ／ＰＶＡＬワードはタスク１５４によってメモリー６０内のテンポラリバッファに一時的に蓄えられ、その後タスク１５６は誤りなし（ＡＣＫ）又は誤りあり（ＮＡＫ）のメッセージの一方を返送してＣＡＳ１２にメッセージを繰り返すか次のメッセージに進かを指示する。
【００６３】
タスク１５６の後、照合タスク１５８は、最後に受信したユーザ固有プログラミングメッセージがエンドセッションコマンドを担っていたかどうかを判定する。このコマンドが受信されないかぎり、プログラム制御はタスク１５３にループバックする。しかしながら、付加的なタスク（図示せず）を含ませることにより、過剰な期間にわたり何のメッセージも受信されない場合には前記ループを中断するようにしてもよい。
【００６４】
タスク１５８がエンドセッションコマンドを検出すると、照合タスク１６０は受信されたＰＩＤ／ＰＶＡＬワードが非起動コマンドを含んでいないかを判定する。非起動コマンドが受信されない場合は、タスク１６２は先に述べた一時的に蓄えられた前記適切な位置のパラメータ値（ＰＶＡＬ）を、メモリー６０（図２参照）の非揮発性読込み／書込みコンポーネント６４に保存する。既に述べたように、起動化遠隔プログラミングセッションにおいて、有効なＭＩＮ及び他のパラメータは遠隔プログラミングセッションによって移動局２８にダウンロードされる。従って、タスク１６２により、有効なＭＩＮ及び他のパラメータはメモリー６０に保存される。タスク１６２の後、プログラム制御は遠隔プログラミングセッション１４０を抜けて、移動局プロセス１１８（図８参照）に戻るが、ここでは移動局２８は起動化状態で作動する。
【００６５】
タスク１６０が非起動コマンドを検出すると、タスク１６４は、メモリー６０の読出し専用コンポーネント６６からデフォルトユーザ固有プログラミングを検索する。このデフォルトユーザ固有プログラミングは、無効なＭＩＮやデフォルトキーパッドロックコード、及び他のデフォルト値を含んでいる。これによると、移動局２８がユーザ情報を通信しないようにでき、さらに非起動化状態で移動局２８を作動させるという効果がある。タスク１６４の後タスク１６６は、メモリー６０の非揮発性読込み／書込みコンポーネント６４にこの非起動化ユーザ固有プログラミングを保存し、これにより、以前に蓄えられた起動化ユーザ固有プログラミングをオーバーライトすることができる。タスク１６６の後、プログラム制御は遠隔プログラミングセッション１４０を抜け出し、移動局プロセス１１８（図８）に戻るが、ここでは移動局２８は非起動状態で作動する。
【００６６】
非起動コマンドを含ませておくことは、本発明により提供されるセキュリティ対策と組み合わせると、移動局２８を賃貸する組織にとって有利に働く。非起動コマンドにより、このような組織は、自分たちの移動局２８を緊密に掌握することが可能である。これは、ユーザがレンタル又はローン契約に従わない場合に移動局２８を使用不可にすることができるからである。
【００６７】
ここにおいて説明した遠隔プログラミングセッション１４０はユーザ固有プログラミングの移動局２８への書き込みを説明するために構成されているが、加えて移動局２８に蓄えられたデータを読み込んだりあるいは監査したりするように遠隔プログラミングセッション１４０が構成されていても構わない。
【００６８】
要約すると、本発明は、遠隔プログラミング可能な移動局を有する改良されたセルラーシステムを提供する。前記移動局は、ユーザ固有起動化プログラミング及びこれに続くユーザ固有プログラミングにおける変更に関して、遠隔的にプログラミング可能である。本発明は、いたるところにある従来の遠隔通信モデム技術を使用することなく、且つそれに付随するセキュリティリスクを被ることのない遠隔プログラミングを提供する。さらに、ある種の移動局に対する確実な遠隔プログラミングが、既存のセルラー方式遠隔通信の基本構造に大きな変更を加えることなく達成される。その結果、それは最小の費用で首尾よく実行可能である。
【００６９】
本発明についてここまで好適な実施例に基づき説明してきた。しかしながら、本発明の範囲を逸脱することなく、これら好適な実施例に改変を施すことが可能であることは、当業者には明らかであろう。例えばここではある特定のセルラーシステムに関連させて本発明を説明しているが、本発明はより広い範囲のセルラーシステム、及び他の無線遠隔通信システムに関連して使用することも可能である。さらに本発明はある特定のプログラミングフローに関連させて説明したが、プロセスタスクの構成及びプロセスタスクの配列において多彩なバリエーションを適用することにより、ここで説明したものと実質的に同じ機能を達成することが可能であることは当業者には明らかである。当業者に容易なこれら及び他の改変は本発明の範囲に含まれるものである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アンテナと、
前記アンテナに接続されたレシーバと、
前記アンテナに接続されたトランスミッタと、
前記トランスミッタおよび前記レシーバの双方に接続されたコントローラと、
前記コントローラに接続されるとともに、電子シリアル番号（ＥＳＮ）およびセルラー方式電話についての通信サービスを受けることができる第１移動識別番号（ＭＩＮ）を含んでいるメモリと、を具備する構成において、
前記コントローラは、デジタルデータを受け入れるように構成されており、前記デジタルデータは前記セルラー方式電話の処理を記載したものであり、かつ、前記デジタルデータは公共交換局遠隔通信ネットワーク（ＰＳＴＮ）およびセルラーネットワークを介して、デジタルデータモードで作動している前記レシーバによって受信されるものであり、かつ、前記コントローラは前記デジタルデータを前記メモリに保存するように構成されており、
前記デジタルデータは、前記セルラー方式電話によって実行され、かつ、前記ＰＳＴＮに接続されたシステムによって開始されるものである遠隔プログラミングセッションの間に前記セルラー方式電話に伝送される、ことを特徴とする、遠隔プログラミング可能なセルラー方式電話。
【請求項２】
前記レシーバは、制御チャネルプロトコルに基づきフォーマットされた前記デジタルデータを受信するように構成されている、請求項１に記載のセルラー方式電話。
【請求項３】
前記デジタルデータは、前記第１移動識別番号とは異なり、かつ、前記デジタルデータが前記メモリに格納される時に前記第１移動識別番号の上に上書きされる第２移動識別番号（ＭＩＮ）を含んでいる、請求項２に記載のセルラー方式電話。
【請求項４】
前記デジタルデータは、システム識別子（ＳＩＤ）を含んでいる、請求項２に記載のセルラー方式電話。
【請求項５】
前記デジタルデータは、実行可能命令を含んでいる、請求項２に記載のセルラー方式電話。
【請求項６】
前記デジタルデータは、電話装置を通話不能にするためのデータを含んでいる、請求項２に記載のセルラー方式電話。
【請求項７】
前記デジタルデータは、通話不能設定コマンドを含んでいる、請求項２に記載のセルラー方式電話。
【請求項８】
アンテナと、
前記アンテナに接続されたトランスミッタと、
前記アンテナに接続され、かつ、テレフォンコールを受信するために使用されるレシーバと、
前記トランスミッタおよび前記レシーバの双方に接続されたコントローラと、
前記コントローラに接続されたメモリと、を具備する構成において、
前記コントローラは、デジタルメッセージを検知するように構成されており、前記デジタルメッセージは、公共交換局遠隔通信ネットワーク（ＰＳＴＮ）を介して、かつ、ネットワークに接続された移動通信交換局（ＭＴＳＯ）を介して伝送され、かつ、前記デジタルメッセージは前記レシーバに受信されたものであり、前記コントローラは、前記デジタルメッセージの検知後に、遠隔プログラミングセッションが実行される遠隔プログラミングモードに移行するように構成されていることを特徴とする、前記ネットワーク主導によって遠隔プログラミングが開始されるセルラー方式電話。
【請求項９】
前記デジタルメッセージは、制御チャネルプロトコルに基づきフォーマットされている、請求項８に記載のセルラー方式電話。
【請求項１０】
前記遠隔プログラミングモードにおいて、前記コントローラは、前記セルラー方式電話の処理を記述しており、かつ、前記レシーバによって受信されたデジタルプログラミングデータを受け入れるように構成されており、さらに前記コントローラは、このデジタルプログラミングデータを前記メモリに保存するように構成されている、請求項９に記載のセルラー方式電話。
【請求項１１】
前記デジタルプログラミングデータは、システム識別子（ＳＩＤ）を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１２】
前記デジタルプログラミングデータは、移動識別番号（ＭＩＮ）を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１３】
前記デジタルプログラミングデータは、実行可能命令を含んでいる、請求項１０に記載のセルラー方式電話。
【請求項１４】
前記デジタルメッセージは、前記ネットワークに接続された地上局によって発される、請求項８に記載のセルラー方式電話。