(57)【特許請求の範囲】
【請求項１】
移動局と、この移動局に組み込まれ或いは取り付けられるべき機能ユニットとの両立性を検査する方法において、
前記移動局において、チェックメッセージが前記移動局の独自のコードに基づいて作成され、
前記チェックメッセージは、前記移動局から前記機能ユニットに送られ、
前記移動局において、第１参照コードが前記独自のコードと予め決められたアルゴリズムとに基づいて計算され、
前記機能ユニットにおいて、第２参照コードが前記チェックメッセージに基づいて計算され、
前記機能ユニットにおいて、前記第２参照コードを含む応答メッセージが作成され、
前記応答メッセージは前記移動局に送られ、
前記移動局において、前記第２参照コードが前記応答メッセージから検索され、
前記第１参照コードと前記第２参照コードとが比較され、
前記移動局と前記機能ユニットとの前記両立性が、前記参照コード同士の比較に基づいて判定されることを特徴とする方法。
【請求項２】
前記移動局のチェックメッセージはＩＭＥＩコードと乱数とを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記の比較に基づいて、前記移動局は前記機能ユニットの使用のために必要な待機状態にされることを特徴とする請求項１又は２に記載の方法。
【請求項４】
機能ユニットを組み込み或いは取り付けることのできる、移動局独自のコードを含む移動局において、
移動局独自のコードと所定のアルゴリズムとに基づいて第１参照コードを作成するための手段と、
前記移動局の前記移動局独自のコードに基づいて前記機能ユニットへのチェックメッセージを作成する手段と、
前記移動局に組み込まれ或いは取り付けられている前記機能ユニットに前記チェックメッセージを送るためのデータ伝送装置と、
前記移動局に組み込まれ或いは取り付けられている前記機能ユニットから第２参照コードを受け取るための手段と、
前記応答メッセージから第２参照コードを読みとるための手段と、
前記第２参照コードと前記第１参照コードとを比較して両立性を検査するための手段とを有することを特徴とする移動局。
【請求項５】
前記チェックメッセージはＩＭＥＩコードと乱数とを含むことを特徴とする請求項４に記載の移動局。
【請求項６】
機能ユニットの使用のために前記両立性に応じて移動局を待機状態とするための手段を有することを特徴とする請求項４又は５に記載の移動局。
【請求項７】
移動局に組み込み或いは取り付けることのできる機能ユニットにおいて、
移動局からチェックメッセージを受け取るためのデータ伝送装置と、
前記チェックメッセージに基づいて第２参照コードを作成するための手段と、
前記第２参照コードに基づいて応答メッセージを作成するための手段と、
機能ユニットと移動局との両立性を判定させるために前記応答メッセージを移動局に送るための手段とを有することを特徴とする機能ユニット。
【請求項８】
独自のコードを有する移動局と、この移動局に組み込まれ或いは取り付けられる機能ユニットとを含むシステムにおいて、
前記移動局は、
該移動局独自の前記コードと所定のアルゴリズムとに基づいて第１参照コードを作成するための手段と、
第２参照コードを受け取るための手段と、
前記第１及び第２参照コードを比較して両立性を検査するための手段とを有し、
前記機能ユニットは、
前記移動局からチェックメッセージを受け取るためのデータ伝送装置と、
前記チェックメッセージに基づいて第２参照コードを作成するための手段と、
前記第２参照コードに基づいて応答メッセージを作成するための手段と、
機能ユニットと移動局との両立性を判定させるために前記応答メッセージを前記移動局に送るための手段とを有する
ことを特徴とするシステム。
【請求項９】
前記機能ユニットは、前記移動局に組み込まれ或いは取り付けられることのできる装置、又は前記移動局の一部分であることを特徴とする請求項１ないし８のいずれかに記載の方法、移動局又は機能ユニット。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動局と機能ユニットとの両立性を検査する方法と、移動局及び機能ユニットとに関する。機能ユニットは移動局の一部分又は移動局に組み込まれるべきプログラムであり、それは移動局に結合される独立の装置又はプログラムであることが最も好ましい。
【０００２】
【従来の技術】
機能ユニットは、例えばコンピュータやＰＣＭＣＩＡ（Personal Computer Memory Card International Association ：パーソナルコンピュータ・メモリカード国際協会）データアダプタなどのアクセサリによって少なくとも電気ケーブル及びＩＲ（Infra Red : 赤外線）伝送経路を用いて、移動局に接続されることができる。コストの理由から、機構やアクセサリのコネクタはいろいろな装置で類似している。従って、異なるシステムの移動局及びアクセサリをケーブルで相互に接続できるけれども、装置及びそれらのアプリケーション同士は両立せず、そのために例えば移動局及びアクセサリなどの装置は希望通りに機能しなくて、壊れてしまうことがある。それらの装置のユーザは、機能ユニット同士が両立するか否かを知っていなくてはならない。
【０００３】
【発明が解決しようとする課題】
本発明の目的は、移動局と、それに組み込み或いは取り付けられるべき機能ユニットの両立性と作動可能性とを、該機能ユニットがどれに応答するかをチェックすることによって保証することである。機能ユニットは、移動局に直接付加されるアプリケーション（例えば、プログラマブルに記憶されるアプリケーション）、或いは移動局と接続されるべき別の装置のアプリケーションであることができる。機能ユニットは、コンピュータで使用されるべきソフトウェア・アプリケーション、或いはデータ通信網又はセルラ電話通信網で使用されるべきアプリケーションであってもよい。
【０００４】
【課題を解決するための手段】
本発明の方法は、移動局と、この移動局に組み込まれ或いは取り付けられるべき機能ユニットとの両立性を検査する方法において、前記移動局と前記機能ユニットとの両方で、移動局独自のコードと一定のアルゴリズムとによって参照コードを決定し、両立性を検査するために前記参照コード同士を比較することを特徴とする。
【０００５】
本発明の移動局は、機能ユニットを組み込み或いは取り付けることのできる、移動局独自のコードを含む移動局において、移動局独自のコードと所定のアルゴリズムとに基づいて第１参照コードを作成するための手段と、移動局に組み込まれ或いは取り付けられている前記機能ユニットから第２参照コードを受け取るための手段と、その第２参照コードと前記第１参照コードとを比較して両立性を検査するための手段とを有することを特徴とする。
【０００６】
本発明の機能ユニットは、移動局に組み込み或いは取り付けることのできる機能ユニットにおいて、移動局からチェックメッセージを受け取るためのデータ伝送装置と、前記チェックメッセージに基づいて第２参照コードを作成するための手段と、前記第２参照コードに基づいて応答メッセージを作成するための手段と、機能ユニットと移動局との両立性を判定させるために前記応答メッセージを移動局に送るための手段とを有することを特徴とする。
【０００７】
本発明のシステムは、独自のコードを有する移動局と、この移動局に組み込まれ或いは取り付けられる機能ユニットとを含むシステムにおいて、前記移動局は、該移動局独自の前記コードと所定のアルゴリズムとに基づいて第１参照コードを作成するための手段と、第２参照コードを受け取るための手段と、前記第１及び第２参照コードを比較して両立性を検査するための手段とを有し、前記機能ユニットは、前記移動局からチェックメッセージを受け取るためのデータ伝送装置と、前記チェックメッセージに基づいて第２参照コードを作成するための手段と、前記第２参照コードに基づいて応答メッセージを作成するための手段と、機能ユニットと移動局との両立性を判定させるために前記応答メッセージを前記移動局に送るための手段とを有することを特徴とする。
【０００８】
移動局は、該移動局を識別するための識別コードを持っている。ＧＳＭ（Global System for Mobile communications : 移動通信用広域システム）移動局では、識別コードはＧＳＭ０３．０３規格で決定されるいわゆるＩＭＥＩコード（International Mobile Station Equipment Identity : 国際移動局装備識別）である。本発明の方法では、所定の計数アルゴリズムで移動局の識別コードと、例えば正確な時刻である乱数とを用いて移動局と機能ユニットとの両方で参照コードが計算される。その際、識別コードと乱数とはチェックメッセージで機能ユニットに送られ、参照コードは応答メッセージで移動局に送られる。参照コード同士が移動局で比較され、その比較は、機能ユニットが両立するものであるか否か判定するために使用される。計数アルゴリズムは移動局及び機能ユニットのメモリに保存され、外側からはそれを読み出すことはできない。
【０００９】
本発明の利点は、例えば移動電話、コミュニケータ、或いはラジオカードなどの移動局が、機能ユニットの種類と、他の所要のデータ（例えばハードウェア及びソフトウェアのバージョンなど）等の機能ユニットの性質をチェックするので、そのユニットが両立するものであるか否か知ることができ、またそのユニットとの接続方法を知ることもできることである。移動局は、公知の支援を受ける機能ユニットについて所要の判定を自動的に実行し、ユーザはその装置の作動可能性を心配しなくてもよい。前記のチェックは、機能ユニットが機能できるかどうかの試験を含んでいてもよい。その結果は、例えば信号灯や移動局のディスプレイでユーザに対して表示される。
【００１０】
本発明の他の利点は、例えばＩＭＥＩコードなどの一定の識別コードを使用するので、機能ユニットが、公知のコードにより特定される移動局のみで動作すると指摘することが可能となることである。機能ユニットのソフトウェアを、その機能ユニットが動作する移動局の一定の識別コードを含むようにプログラムすることができる。これは、機能ユニットに包含される計算アルゴリズムに加えて、協同可能性を確認するための余分の手段となる。
【００１１】
更に、移動局と機能ユニットとの間のデータ伝送の信頼性をチェックできることも本発明の利点である。
【００１２】
【発明の実施の形態】
次に、添付図面を参照して本発明の実施の形態を詳細に説明する。
図１には、流れ図の形で、機能ユニットの両立性をチェックする本発明の方法が示されている。ステップ１０１において、機能ユニットは移動局に結合される。好ましくは機能ユニットは該ユニットが移動局に結合されたときに移動局からのチェックを要求する（ステップ１０１Ｂ）。すると、移動局はチェックメッセージを作成し（ステップ１０２）、このメッセージは機能ユニットに送られる（ステップ１０３）。第１参照コードが移動局（ＭＳ）で計算される（ステップ１０４）。受け取ったチェックメッセージに含まれているデータに基づいて、機能ユニットは第２参照コードを計算する（ステップ１０５）。応答メッセージが機能ユニットで作成され（ステップ１０６）、この応答メッセージは、機能ユニットにより計算された前記の第２参照コードを含んでいて、機能ユニットから移動局に送られる（ステップ１０７）。移動局及び機能ユニットにおいて計算された参照コード同士が移動局で比較される（ステップ１０８）。その比較に基づいて、機能ユニットの両立性に関して肯定又は否定の判定が行われる。肯定の場合には、機能ユニットに適切な機能状況が移動局で決定され（ステップ１０９）、機能ユニットが活動化され（ステップ１１０）、好ましくはこの情報を取り次ぐメッセージが移動局のディスプレイに書き出される（ステップ１１１）。否定の場合には、機能ユニット又はそのインタフェースは遮断された状態に固定され（ステップ１１２）、好ましくは機能ユニットが使用可能でないという情報が書き出される（ステップ１１３）。
【００１１】
図２には、移動局２０１と機能ユニット２０７との、本発明に関する不可欠の部分のブロック図が示されている。この場合、機能ユニットはアプリケーションを含むアクセサリ２０７である。移動局２０１は、フラッシュやＲＡＭ等のメモリ２０２と、マイクロプロセッサ２０３と、バスインタフェース２０４と、ディスプレイ２０５と、プロセッサの内部補助回路バス２０６とを有する。さらに、移動局２０１は、随意に、両立性を表示するための信号灯２１３又はその他のインジケータを含む。メモリ２０２は、移動局についての識別コード（ＩＭＥＩコード）と、計数アルゴリズムと、作成された乱数及び計算された参照コード等の必要なパラメータとを記憶する。マイクロプロセッサ２０３は、補助回路バス２０６を介して移動局の中の他のユニット２０２、２０４、２０５とデータを交換する。
【００１２】
アクセサリ２０７は、フラッシュ等のメモリ２０８と、マイクロプロセッサ２０９と、該プロセッサの補助回路バス２１０と、バスインタフェース２１１とを含んでいる。メモリ２０８は、例えば、マイクロプロセッサが使用するアプリケーションと、計数アルゴリズムと、アクセサリで計算された参照コード等の所要のパラメータとを記憶する。マイクロプロセッサ２０９は、補助バスインタフェース２１０を介してアクセサリ内の他のユニット２０８、２１１とデータを交換する。機能ユニットを移動局に付加する場合には、その機能ユニットは移動局のメモリ２０２に記憶されることになり、外付けアクセサリへの結線は不要である。
【００１３】
移動局とアクセサリとの間のインタフェースバス２１２は例えば電気ケーブル又はＩＲ（赤外線）光で実現される。移動局内に格納される機能ユニットの場合には、インタフェースバス２１２は、例えば、回路カードに置かれ、或いはそれは集積回路内の内部導体であることができる。
【００１４】
次に、移動局２０１とアクセサリ２０７とをどの様に結合させるかを説明する。アクセサリのインタフェースバス２１２を移動局のバスインタフェース２０４に接続するとき、好ましくはアクセサリのプロセッサ２０９が接続を検出し、アクセサリ２０７は該アクセサリをチェックすることを求める要求を移動局に送る。すると、アクセサリ２０７のチェックが開始される。移動局のプロセッサ２０３はチェックメッセージを作成し、それはバスインタフェース２０４とインタフェースバス２１２とを介してアクセサリ２０７に送られる。移動局のプロセッサ２０３は、計数アルゴリズムと、移動局独自のＩＭＥＩコード等の識別コードとを使って第１参照コードを計算する。
【００１５】
アクセサリ２０７は、インタフェースバス２１２からバスインタフェース２１１へ到来するチェックメッセージを受け取る。バスインタフェース２１１から、そのチェックメッセージはマイクロプロセッサ２０９に送られる。マイクロプロセッサ２０９は、メモリ２０８から計数アルゴリズムを検索し、チェックメッセージの情報に基づいて第２参照コードを計算する。マイクロプロセッサ２０９は、その第２参照コードを内蔵する応答メッセージを作成し、それをバスインタフェース２１１及びインタフェースバス２１２を介して移動局２０１に送る。
【００１６】
移動局のマイクロプロセッサ２０３は、バスインタフェース２０４を介してインタフェースバス２１２から到来する応答メッセージを受け取る。第１参照コードと、アクセサリから受信された第２参照コードとがマイクロプロセッサ２０３で比較される。その比較に基づいて、アクセサリ２０７が移動局２０１と両立するか否か判定される。両立する場合には、移動局のバスインタフェース２０４は、アクセサリ２０７と通信する待機状態に置かれる。待機状態は、例えば、データ伝送プロトコル及びユーザ接続の選択と、インタフェースの開放とを意味する。ディスプレイ２０５に、両立性に関する陳述が表示される。反対の場合には、ディスプレイ２０５は両立しないことに関する陳述を表示する。
【００１７】
或る場合には、機能ユニットはプログラムである。その機能ユニットは移動局２０１に組み込まれる。通常、そのプログラムは始めはデータパッケージの形で、移動局２０１のメモリ２０２に転送される。そのデータパッケージは移動局２０１において例えば公開キー及び秘密キーに従ってチェックされる。そのチェックは、例えば、ＲＳＡ（ Rivesti-Shamir-Aldeman ）アルゴリズムに基づくＰＧＰ（ Pretty Good Privacy）法を用いて実行することのできるものである。そのデータパッケージが正しい種類のものであるか否かがチェックされる。移動局のプロセッサ２０３はそのデータパッケージにコードを提供し、該プロセッサはそれを該プロセッサが持っている許容されるデータパッケージのコードと比較する。それらのコードが一様であるならば、そのデータパッケージのデータのアンロードと移動局２０１への組み込みが許容される。
【００１８】
プログラムが組み込まれた後、移動局のプロセッサ２０３は元のチェックプログラムをメモリ２０２から走らせてチェックメッセージを作成し、そのチェックメッセージが、新たに組み込まれたそのプログラムに論理的に転送される。移動局のプロセッサ２０３は、自分自身の本来のデータに基づいて第１参照コードを計算する。
【００１９】
次にプロセッサ２０３は、新たに組み込まれたプログラムのアルゴリズムを使って第２参照コードを計算し、応答メッセージを作成し、これを論理的にチェックプログラムに送る。組み込まれたプログラムのアルゴリズムは、一定の移動局とだけ関連して機能する様に実行されるのが最も好ましい。移動局の識別コードがこの目的のために使用される。
【００２０】
移動局２０１の本来のチェックプログラムは、応答メッセージを受け取り、自分が計算した第１参照コードを機能ユニットが計算した第２参照コードと比較する。この比較に基づいて、機能ユニットが移動局２０１と両立するか否か判定される。機能ユニットが移動局２０１と両立する場合、プログラムの使用に論理的承認が与えられる。ディスプレイ２０５は両立する旨の陳述を表示する。反対の場合には、ディスプレイ２０５は両立しない旨の陳述を表示する。
【００２１】
両立性をチェックするほかに、移動局２０１は、必要なときは、好ましくはＳＭＳ（Service Management System ：サービス管理システム）を用いて、該移動局のコードと、組み込まれたプログラムとをプログラム製造者のサーバに知らせる。すると、前記のサーバはそのプログラムを移動局に登録する。
【００２２】
次に、プログラムを活動化し登録する別の方法を示す。その場合、チェックメッセージは、移動局２０１から、組み込まれるべきプログラムの製造者のサーバに送信され、そのサーバも第２参照コードを計算する。その送信のためにＳＭＳサービス管理システムが好ましく使用される。第１参照コードは、その本来の計数アルゴリズムにより、或いは該プログラムのために包含されている計数アルゴリズムにより、移動局２０１において計算されることができる。前記のサーバは応答メッセージを作成し、そのメッセージは移動局２０１に送られる。移動局２０１はそれらの参照コード同士を比較して、上記のようにプログラムの活動化について決定をする。活動化後に、前記のサーバは問題のプログラムを移動局に登録する。
【００２３】
図３には、メモリ２０２に含まれているデータに基づいてプロセッサ２０３が作成するチェックメッセージの例が示されている。このメッセージは、１個以上のバイトに、メッセージコード３０１、移動局製造者／代理者の名称３０２（例えば”ＦＩＲＭ（会社）”）、ＩＭＥＩコード３０３、製品コード３０４、ハードウェア・バージョン３０５、ソフトウェア・バージョン３０６、及び乱数３０７を含んでいる。
【００２４】
図４には、メモリ２０８に含まれているデータに基づいてプロセッサ２０９が作成する応答メッセージの例が示されている。そのメッセージは、メッセージコード４０１、アクセサリ製造者／代理者の名称４０２、アクセサリの番号４０３、移動局のディスプレイに表示される可能性のあるテキスト４０４（例えば”＠ＦＩＲＭＡアクセサリ”）、ハードウェア・バージョン４０５、ソフトウェア・バージョン４０６、及び参照コード４０７を含んでいる。
【００２５】
図５には、参照コードのための計数アルゴリズムの流れ図の例が示されている。始めにステップ５０１で、アルゴリズムの初期値：ＩＭＥＩコード及び乱数、が読み出される。移動局は独自のＩＭＥＩコードを維持していて、乱数を作成し、それらが局所的に使用可能となる。アクセサリはそれらの初期値をチェックメッセージで受け取る。ステップ５０２で、ＩＭＥＩコードから全ての或いは一定の数が使用されるべく分離される。使用されるべく分離された数は幾つかのグループに分けられ、それらはステップ５０３で表に配列される。移動局で作成された乱数がステップ５０４でその表に付加される。ステップ５０５で、例えば２ビットにより決定される数に基づいて設定された数のバイトが設定された方向にビット毎に送られる。
【００２６】
次に、ステップ５０６で、表の中の一定の数の例えば１又は２ビットを使用して、表の中の指定されたブロックに対してステップ５０７の第１論理操作を実行するか、それともステップ５０８の第２論理操作を実行するかを決定し、いずれかの論理操作（ステップ５０７又は５０８）を実行する。実行するべき論理操作の第２の数は乱数の中の上記の数であり、それも、どの操作（ステップ５０７又は５０８）が実行されるかによって決定される。その操作の対象である表中のブロックの開始点は、乱数の中のその数により決定される。その論理操作の結果は、その操作の第１の数が取り出された場所へ転送される。
【００２７】
ステップ５０９で、第３論理操作が表の中の全ての数の間で実行され、それらが中間結果をもたらし、それが保存される。最後に、ステップ５１０で、表中の数と前記の中間結果との間で特別の二進法の操作が実行され、これによりキー・ナンバの形の最終結果が得られる（ステップ５１１）。
【００２８】
移動局で作成されるチェックメッセージは、図３によると、特に、移動局製造者／代理者の名称３０２、ＩＭＥＩコード３０３、製品コード３０４、バージョン・データ３０５、３０６、及び乱数３０７を含む。アクセサリで作成される応答メッセージは、図４によると、特に、アクセサリ製造者／代理者の名称４０２、番号４０３、移動局のディスプレイで表示される文４０４、バージョン・データ４０５、４０６、及び、計数アルゴリズムにより計算された参照コード４０７を含む。
【００２９】
本発明の幾つかの実施の形態について説明した。当然に、本発明はそれらの実施の形態に限定されるものではなく、本発明の原理を、例えば実施の細部や適用分野に関して本発明の範囲内で変更することができる。
【００３０】
例えば、機能ユニットはデータカードであってもよいが、データ処理をすることのできる他の如何なる機能ユニットも本発明の方法によって制御することができる。例えば、データを無線で送るためのデータ変換アプリケーションをデータカードに含めることができ、或いはそれを、移動局と接続されているコンピュータに直接ロードすることもできる。機能ユニットは移動局の一部分であってもよい。
【００３１】
計数アルゴリズムは、好ましくは初期パラメータを考慮して、結果として参照コードを与える如何なるアルゴリズムであってもよい。種々の装備の組み合わせによって独特の参照コードを作成できるように、該アルゴリズムは、多段階であるのが好ましく、或いは参照コードが異なる多数の値をとることを可能にする種類のアルゴリズムであるのが好ましい。最も好ましいのは、機能ユニットが移動局と同じ計数アルゴリズムを使用することである。
【００３２】
移動局と機能ユニットとが交換し合うチェックメッセージと応答メッセージとは、例えば、移動局システム及び機能ユニットのタイプや、その装置の番号などの、他の情報を含んでいてもよい。
【図面の簡単な説明】
【図１】機能ユニットの両立性をチェックする本発明の方法の流れ図。
【図２】移動局と機能ユニットとの、本発明に関する不可欠の部分を示すブロック図。
【図３】チェックメッセージの内容を示す図。
【図４】応答メッセージの内容を示す図。
【図５】参照コードのための計数アルゴリズムの例を示す流れ図。
【符号の説明】
２０１  移動局
２０７  機能ユニット（アクセサリ）
【図１】
0004106117.tif 000002
【図２】
0004106117.tif 000003
【図３】
0004106117.tif 000004
【図４】
0004106117.tif 000005
【図５】
0004106117.tif 000006