(57)【特許請求の範囲】
【請求項１】
移動体通信端末（２０，３００）に関連したスマートカード（５０）に格納されたデータベースへの変更を追跡する方法であって、前記方法は、
前記移動体通信端末（２０，３００）のメモリと前記スマートカードの両方に、前記データベースに関連するチェックサムを格納する工程と、
前記データベースに変更を行なう工程と、
前記メモリに格納されたチェックサムと前記スマートカード（５０）に格納されたチェックサムとを比較する工程（４００）と、
前記変更後、前記データベースに基づいて、変更されたチェックサムを計算する工程（４２０）と、
前記メモリと前記スマートカード（５０）に前記変更されたチェックサムを格納する工程（４３０）と、
変更ログ（２１０，３０５）に前記変更をロギングする工程と、
前記比較する工程（４００）の結果として前記チェックサムが一致しないなら、前記変更ログ（２１０，３０５）を不当としてフラグを立てる工程とを有することを特徴とする方法。
【請求項２】
前記変更ログ（２１０，３０５）が正当であるかどうかに依存して選択された方法を用いて、前記スマートカード（５０）に格納された前記データベースを別の機器（１０）に格納された対応するデータベースと同期をとる工程をさらに有することを特徴とする請求項１に記載の方法。
【請求項３】
移動体通信端末に装着されたスマートカードに格納されたデータベースに関連した変更ログ（２１０，３０５）を更新する方法であって、
第１のチェックサムと第２のチェックサムとを格納するための第１の記憶場所と第２の記憶場所とを夫々、提供する工程と、
前記データベースに変更がなされる前に、前記第１及び第２のチェックサムが一致するかどうかを判断する工程（４００）と、
前記判断する工程（４００）の結果に基づいて、前記変更で前記変更ログを選択的に更新する工程（４２０，４３０）と、
前記第１及び第２のチェックサムが一致しないなら、前記変更ログ（２１０，３０５）を無効にする工程（４１０）と、
前記データベースと別の機器（１０）に格納された前記データベースに対応するデータベース（４０）との各要素を比較することにより、前記データベースを前記対応するデータベース（４０）と同期させる工程とを有することを特徴とする方法。
【請求項４】
前記第１及び第２のチェックサムが一致するなら、前記変更ログ（２１０，３０５）を更新する工程をさらに有することを特徴とする請求項３に記載の方法。
【請求項５】
前記同期させる工程は、前記データベースを、前記変更ログ（２１０，３０５）を用いて前記別の機器（１０）に格納された対応するデータベース（４０）と同期させることを特徴とする請求項４に記載の方法。
【請求項６】
前記第１の記憶場所は、前記スマートカードであるＳＩＭカード（５０）上にあることを特徴とする請求項３に記載の方法。
【請求項７】
前記第２の記憶場所は前記移動体通信端末（２０，３０）のメモリ機器にあることを特徴とする請求項３に記載の方法。
【請求項８】
前記別の機器はパーソナルコンピュータ（１０）であることを特徴とする請求項５に記載の方法。
【請求項９】
メモリと、
データベースを含むスマートカード（５０）と、
前記データベースに関連するチェックサムを計算し、前記メモリと前記スマートカード（５０）の両方に前記チェックサムを格納するプロセッサとを有し、
前記プロセッサは前記メモリに格納されたチェックサムと前記スマートカード（５０）に格納されたチェックサムとを比較し（４００）、もし、前記チェックサムが一致しないなら、前記メモリに格納された変更ログ（２１０，３０５）が不当であるとしてフラグを立てる（４１０）ことを特徴とする移動体通信端末。
【請求項１０】
前記データベースはフォンブック識別子（ＰＩＤ）とユーザ識別子（ＵＩＤ）とを含む記録をもっていることを特徴とする請求項９に記載の移動体通信端末。
【請求項１１】
前記スマートカード（５０）はＳＩＭカードであることを特徴とする請求項９に記載の移動体通信端末。
【発明の詳細な説明】
【０００１】
背  景
本発明は一般的には通信システムに関し、特に、データベース、例えば、セルラ移動無線通信システムで用いられる移動局の加入者識別モジュール（ＳＩＭ）に格納されるフォンブックを含むデータベースの同期を行なうの備えをする技術に関する。
情報を１つの電話のメモリカードから別の電話のメモリに転送する技術が従来から知られている。英国特許出願公開公報第ＧＢ２３１３７３６Ａ号は、電話番号のようなデータを含む電話のメモリカード用の受け入れスロットをもつ電話に関するものである。その電話は、電話の１つ以上のメモリカードのデータを一時的に格納し、別の電話のメモリカードに転送されるように構成されている。従って、電話のメモリカード間でのデータの簡単な交換が可能である。その電話のメモリの内容を宛先となるメモリカードの内容でチェックすることにより、多数のエントリが回避される。その電話は１つのフォーマットで格納されたデータをもつメモリカードを受容して、異なったフォーマットでそれをメモリにダウンロードするのに先立ってアップロードされたデータを変換しても良い。
加えて、米国特許第５，７６５，１７２号に開示されているように、第１のデータベースを更新した後に第１のデータベース用のチェックサムを判断し、数多くの第２のデータベース各々を更新した後にそれら第２のデータベース各々のチェックサムを判断し、第１のデータベース用のチェックサムと第２のデータベース夫々用のチェックサムとを比較して、第２のデータベース各々の完全性を検証することより、複製されたデータベースの完全性を検証することが知られている。
【０００２】
セルラ電話産業は米国とともに世界の他の部分でも商業的な運用が著しい進展を見せている。主要な都市部での成長は予想をはるかに越えるものであり、システム容量を急速にしのぐようになっている。もし、この傾向が続くなら、この産業の成長の影響は最も小さな市場にさえもすぐに達するであろう。このような増大する容量の必要に合致するとともに高品質のサービスを維持し価格上昇を押さえるための技術的な解決策が求められている。
【０００３】
１つの認識されている傾向は、パーソナルコンピュータ（ＰＣ）の進化によって象徴されるような所謂情報産業と、移動電話の進化に象徴されるような所謂通信産業の融合である。両種の機器は急速に伸びる性能（ハードウェア）と増加するアプリケーション（ソフトウェア）の能力とによって特徴付けられる。近い将来にはおそらく、移動電話はより直接的にＰＣのような他の情報機器と通信して情報を交換するであろう。また、無線サービスの多くの加入者はパーソナルコンピュータを所有しており、そして、各種の機器がデータ処理能力の点でより高度なものになるにつれ、それらの機器間でデータを交換すること、例えば、各機器に格納された（フォンブックのような）データベースを同期させることを望むかもしれない。
【０００４】
図１に図示された例を考慮してみよう。そこには、ＰＣ１０と移動電話２０があって、それらが通信リンク３０によって互いに結ばれている。当業者であれば、ＰＣと移動電話とが、その両者間でデータベースの同期が実行される２つの機器の例として用いられる一方で、本発明はこれら２種類の機器に限定されるものではなく、事実、任意の２種類の機器間、例えば、電子手帳やページャーなどの機器間のデータベース同期に適用されても良いことを認識するであろう。ＰＣ１０は、例えば、電話記録を含むデータベース４０を含む一方、移動電話２０はその加入者識別モジュール（ＳＩＭ）カード５０に格納された対応するデータベースを含んでいる。無線通信分野の当業者には認識されているように、ＳＩＭカードは、着脱可能に移動電話の加入者に関連した情報要素を都合よくグループ化したり格納するための機構として、ＧＳＭ無線通信の標準のために創成された着脱可能なスマートカードである。そのカードは移動電話に対して挿入する形で着脱可能となっている。
【０００５】
従来、データベース４０とＳＩＭカード５０に格納されたデータベースとの同期をとるために、各データベースの各レコードを個々に比較する必要があった。例えば、ＳＩＭカード５０に格納されたフォンブックのレコードのデータベースはリンク３０を経てＰＣ１０に送信される。それから、各データベースのレコードが比較されて、２つのデータベースが互いに対して鏡像となるように更新される。例えば、移動電話２０からＰＣ１０に送信されたデータベースのバージョンには見出されないがデータベース４０には見出されたレコードに関連して、ＳＩＭカード５０に格納されたデータベースへの変更は、それから、移動電話２０へと中継して戻され、そのＳＩＭカードのフォンブックを更新する。この同期処理は複雑であり、時間のかかるものである。
【０００６】
この問題を扱うために、変更ログが図２に示される機器には付加されている。その変更ログは、両者間の同期の後でいずれかのデータベースにおいて変更されたレコードに関する情報を含む。例えば、移動電話２０との同期の後で電話の記録がＰＣ１０のデータベース４０に付加されたなら、そのような表示が変更ログ２００に見出される。同様に、移動電話２０（とＳＩＭカード５０）に関連した加入者が自分のフォンブックのレコードを削除するならば、この変更は変更ログ２１０に反映されるであろう。変更ログ２００と２１０とを用いることは、最後の同期更新以来、変更されたり、付加されたり、或いは削除されたそれらの記録だけが（変更ログに記録されるように）機器間で送信されることが必要なだけなので、同期中には利点がある。従って、その同期処理はもっと迅速に実行される。
【０００７】
残念ながら、このことは同期処理を改善はするが、変更ログの付加は他の問題を招き入れる。ＳＩＭカード５０上のメモリが制限されているので、おそらくはその変更ログはＳＩＭカード５０自身というよりはむしろ、移動電話２０の他のメモリ、例えば、ローカルＲＡＭ（不図示）にそのデータベースであるように格納されるであろう。これは、図３に描かれているように、ＳＩＭカード５０が他の移動電話に移されたときには問題であるかもしれない。この例において、ＳＩＭカード５０が移動電話２０から移動電話３００へと移された事、例えば、移動電話２０の加入者が移動電話３００を借用したことを考慮してみよう。そのとき、その加入者は移動電話３００を使用している間に、自分のフォンブックに変更を行なう。この変更は変更ログ３０５には反映されるが、変更ログ２１０には反映されない。ＳＩＭカード５０を移動電話２０に再びインストールした後には、その加入者は同期処理を開始する。しかしながら、変更ログ２１０はＳＩＭカード５０のデータベースになされたどんな変更も含んでいないので、ＰＣにはそれらの変更を用いて更新することができない。
【０００８】
従って、データベースの同期をとるための変更ログの使用を可能とし、しかし、ＳＩＭカードなどの携帯性も組みこんだ技術と装置を提供することが望まれている。
【０００９】
要  約
従来技術のこれら、また他の欠点は、チェックサムがＳＩＭカードに格納されたデータベース上で計算されるという本発明の代表的な実施形態によれば、克服される。このチェックサムは、例えば、変更ログを伴う移動体電話に格納される。機器間の同期が実行されることになるとき、他のチェックサムがＳＩＭカードに格納されたデータベース上で計算される。もし、格納されたチェックサムが計算されたチェックサムと一致しないなら、変更ログに反映されていない変更がデータベースの内容に発生したのである。従って、各機器のデータベースのレコードが比較されるという完全な同期処理が実行される。これに対して、チェックサムが一致するなら、変更ログが正確にＳＩＭカードに格納されたデータベースになされたどんな変更をも反映しており、その同期処理は変更ログを用いてより迅速に進行できる。このようにして、ＳＩＭカードに格納されたデータベースになされた変更は、ＳＩＭカードが他の機器に移動させられ他の機器で使用中に更新されたかどうかに係わりなく、同期中に調整される。
【００１０】
本発明の別の代表的な実施形態に従えば、ＳＩＭデータベースに格納されたフォンブックのレコードは改善されて効率的な同期のために備えがなされる。例えば、フォンブック識別子（ＰＩＤ）がＳＩＭカードの予め定義されたフィールドに格納される。そのＰＩＤが用いられてそのフォンブックが、例えば、ＰＣなどの他の機器と以前に同期がとられたフォンブックと同じであるか、或いは異なるものであるかを決定する。ユーザ識別子（ＵＩＤ）フィールドはまた、そのフォンブックの各レコードのために付加されても良い。そのＵＩＤが用いられてレコードの変更を検出し、また、各レコードの最新のバージョンを識別する。
【００１１】
本発明の上記の目的と特徴とは添付図面を参照した代表的な実施形態の次の説明からより明らかになるであろう。
【００１２】
詳  細  な  説  明
次の説明はセルラ無線電話システムで書かれているが、出願人の発明はその環境に限定されているものではないことを理解されたい。即ち、次の説明は、例えば、“ＳＩＭカード”のようなＧＳＭ準拠のシステムに関連している用語で書かれているが、当業者であれは本発明が、他の標準、例えば、ＩＳ−９５、或いはＰＤＣのような標準に従って設計されたアプリケーションとともに、例えば、ＣＤＭＡのような他のアクセス方法を用いるアプリケーションをも含む他の通信／情報処理アプリケーションでも実施されることを理解するであろう。
【００１３】
上述のように、本発明は機器間でのデータベースの同期に特定の応用を見出しており、そこでは少なくとも１つの機器、例えば、移動電話が着脱可能なＳＩＭカードをもっている。当業者であれば、ＳＩＭカードそれ自体に関した詳細を良く知っているであろうから、その詳細はここでは繰返さない。しかしながら、関心のある読者は、ＳＩＭカード仕様の検討のために、１９９４年１月２４日付けの“加入者識別モジュール−移動体機器（ＳＩＭ−ＭＥ）インタフェースの仕様”、ＧＳＭ１１．１１、４．１０．０版という名称の文書を参照されたい。この開示はここで参照として組み込まれている。
【００１４】
本発明の１つの代表的な実施形態に従えば、チェックサムは、ＳＩＭカードに格納されたデータベースのレコードの値を用いて計算される。チェックサムそれ自体の計算はその技術では公知であり、何らかの知られた種類のチェックサム計算が採用され、例えば、ＣＲＣ−１６として知られる循環冗長チェックがデータベース全体にわたって用いられる。そのデータベースが変更されるとき、例えば、レコードが追加、削除、或いは変形されるとき、新しいチェックサムが計算される。そのチェックサム（例えば、２バイト／フォンブック）は、それ故に、そのデータベースが変更されるときにはいつでも変化する。このメカニズムは、ＳＩＭカードが異なる携帯電話間で移されたときにさえも、ＳＩＭカードに格納されたデータベースへの変更を追跡する助けとして用いられる。
【００１５】
図３に図示された場合をもう一度、考慮してみよう。ＳＩＭカード５０は初期的に移動電話２０に常駐しているときに、そこに格納されたデータベースはそれに関連した第１のチェックサムをもつであろう。この第１のチェックサムは、例えば、変更ログ２１０とともに、移動電話における別のメモリの場所に格納される。もし、そのＳＩＭカード５０が移動電話３００に挿入され、そして、そのデータベースが変更されたなら、第２のチェックサムが計算されてＳＩＭカード５０に格納されるであろう。その第２のチェックサムはデータベースの変更のために、第１のチェックサムとは異なる。そのＳＩＭカード５０が次に移動電話２０に再挿入されるとき、移動電話２０はメモリ内に格納された第１のチェックサムとＳＩＭカード５０に格納された第２のチェックサムとの間の不一致を検出するであろう。そのとき、移動電話２０は、ＳＩＭカード５０に格納されたデータベースが変更されたことを知り、任意の方法でこの情報を用いて、例えば、完全な同期処理が必要とされていることを示すフラグをセットして、データベースを同期させる助けをする。
【００１６】
本発明に従って、チェックサムが用いられてデータベースの同期を改善する方法の１つの例として、図４のフローチャートを考慮してみよう。この処理は、ＳＩＭカード５０のデータベースに変更がなされるときにはいつでも開始されて良い。そこでは、ステップ４００で、移動電話２０とＳＩＭカード５０とに格納されたチェックサムが比較されて、変更ログ２１０が最後に更新されて以来、ＳＩＭカード５０に格納されたデータベースが変更されたかどうかを判断する。上述のように、もし、ＳＩＭカード５０が別の機器で用いられ、そのデータベース、例えば、フォンブックが変更されるなら、このことが発生している。もし、そのチェックサムが一致しないなら、その処理はブロック４１０へと進み、そこではその変更ログが不当なもの（invalid）としてのフラグが立てられる。このことは、例えば、機器間で同期が実行されるとき、変更ログがデータベースになされた全ての変更を反映していないので、完全な同期がとられる必要があることを意味している。或いは、移動電話２０が、変更ログ２１０によって反映されていないどんな変更がなされたのかを判断することにより、変更ログ２１０を再構築しても良い。
【００１７】
これに対して、ステップ４００における比較が一致を示すなら、その移動電話はその変更ログが正当なものであることを知る。従って、ステップ４２０では、新しいチェックサムが変更されたデータベースを用いて計算される。その新しいチェックサムはＳＩＭカード５０と移動電話２０の両方にブロック４３０で格納される。この処理は変更がそのデータベースになされるときにはいつでも繰り返される。
【００１８】
本発明の別の代表的な実施形態に従えば、ＳＩＭデータベースに格納されたフォンブックのレコードが改善されて効率的な同期のために備えをする。例えば、フォンブック識別子（ＰＩＤ）がＳＩＭカードの前もって定義されたフィールドに格納される。そのＰＩＤ（例えば、４バイト／フォンブック）が用いられて、そのフォンブックが以前に、例えば、ＰＣなどの他の機器と同期がとられたフォンブックと同じであるか、或いは、異なっているかを判断する。また、ユーザ識別子（ＵＩＤ）フィールドはフォンブックの各レコードのために付加される。そのＵＩＤ（例えば、２バイト／レコード）が用いられて、レコードの変更を検出し、また各レコードの最新のバージョンを識別する。利用可能なＵＩＤ値が不足するのを避けるために、ＰＩＤが（実効的に）より高次のＵＩＤビットとして用いられる。必要とされるとき、付加的なＰＩＤ値がＳＩＭカードのために付加されて付加的なＵＩＤ値を提供する。
【００１９】
本発明をある代表的な実施形態に関して説明したが、当業者であれば本発明が付加価値再販業者システムのような他のものに等しく適用できることを認識するであろう。例えば、当業者であればチェックサムが用いられ上述の変更ログとデータベースの同期に関係した問題を取り扱うことができる多くの方法があり、ここで説明した例示的な実施形態に加えて、本発明は種々の実施形態を包含することが意図されていることを認識するであろう。
【図面の簡単な説明】
【図１】  機器間のデータベースを同期させる従来の技術を図示している。
【図２】  図１の技術とシステムとの変形例を図示しており、そこでは変更ログが各機器に導入されてデータベースを同期させている。
【図３】  ＳＩＭカードが機器間で移動されたとき、変更ログを用いることに関連した問題を描いた図である。
【図４】  本発明に従う代表的な方法を描いたフローチャートである。
【図１】
0004488331.tif 000002
【図２】
0004488331.tif 000003
【図３】
0004488331.tif 000004
【図４】
0004488331.tif 000005