(57)【要約】【課題】独自方式での通信機能と、ＩＥＥＥ８０２．１１の規定に基づく標準方式での通信機能との２種類の通信機能を有し、標準方式で通信する場合も専用のハードウェアおよびソフトウェアプログラムを利用しなければ通信できない無線通信装置を提供する。【解決手段】  独自方式では独自のスクランブル多項式を利用して通信を行う。標準方式では、スクランブル定数保持部１３の保持する値と、乱数発生部１４が発生する乱数と、これらの値により求めレジスタ１５に設定した値と、を利用した暗号化回路１６の動作によって、ＩＥＥＥ８０２．１１で規定される仕様に基づくスクランブル多項式を発生させ、これを利用して通信を行う。【選択図】図１
2005079798.tif 000002
【特許請求の範囲】
【請求項１】
発生工程を暗号化する暗号化手段を利用して独自形式のパラメータを発生する第１のパラメータ発生手段と、
前記暗号化手段を利用して、ＩＥＥＥ８０２．１１で規定される無線ＬＡＮ標準仕様に準ずるパラメータを発生する第２のパラメータ発生手段と、
を備え、
いずれか一方のパラメータ発生手段により発生したパラメータを利用して無線通信を行うことを特徴とする無線通信装置。
【請求項２】
請求項１に記載の無線通信装置であって、
前記パラメータは、ＳＦＤ、スクランブル多項式および拡散符号のうち、少なくとも一つを含むことを特徴とする無線通信装置。
【請求項３】
請求項１または請求項２に記載の無線通信装置であって、
前記暗号化手段は、
所定の定数を保持する定数保持手段と、
乱数を発生する乱数発生手段と、
前記定数保持手段および前記乱数発生手段から読み出した値を用いた所定の演算を行って求めた値を記憶する記憶手段と、
前記定数保持手段、前記乱数発生手段、および前記記憶手段から読み出した値を用いた所定の演算を行ってパラメータを規定する要素を生成する要素生成手段、
を含むことを特徴とする無線通信装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の無線通信装置であって、
前記第１および前記第２のパラメータ発生手段は、さらに、
前記無線通信装置の製造業者を識別する識別番号を保持する手段、
を備えることを特徴とする無線通信装置。
【請求項５】
請求項４に記載の無線通信装置であって、
前記第１および前記第２のパラメータ発生手段は、さらに、
パラメータの発生工程において前記識別番号を検知する手段、
を備え、
所定の識別番号を検知したときはパラメータの発生を停止することを特徴とする無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置に関する。
【背景技術】
【０００２】
無線通信では、有線による通信と異なり、送信局が送信する無線電波の届く範囲内にある限り、送信局が通信を意図しない受信局であっても、その無線電波を受信することが可能である。
【０００３】
そこで、このような場合に、無線電波を受信することができても、この受信電波から元のデータを復号できないように、データの秘匿性を高めるための様々な技術が存在する。これらの技術の中には、例えば、専用のハードウェアを利用してＩＥＥＥ（Institute or Electrical and Electronics Engineers）８０２．１１で規定される無線ＬＡＮ標準仕様とは異なる独自方式で通信を行う技術が存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
データの秘匿性を高めることを目的として、専用のハードウェアを利用して独自方式の通信を行う場合、そのハードウェアを利用しない端末局とは通信を行うことができない。例えば、近年増加する傾向にある無線ＬＡＮスポットなどは、ＩＥＥＥ８０２．１１標準仕様に基づいた方式（以下、標準方式という）でネットワークへ接続する環境を提供する。そのため、独自方式の通信を行う無線通信装置は、無線ＬＡＮホットスポットで通信を行うことはできないという問題があった。
【０００５】
これを解決するには、独自方式の通信方法と、標準方式の通信方法と、の両方を切り替えて通信する機能を備え、無線ＬＡＮホットスポットなどにおいては、標準方式で通信を行うようにすればよい。
【０００６】
しかし、標準方式の通信方法を容易に実行できる無線通信装置では、悪意ある利用者が、その通信機能を利用して、装置内部にある重要なソフトウェアプログラムやデータを入手することも可能となり、無線通信装置としての秘匿性を維持することができない。例えば、悪意ある利用者が、通信機能を有するコンピュータ装置において、内部に侵入させた不正なソフトウェアプログラムを実行させて、コンピュータ装置内部の記憶装置に記憶されている重要なソフトウェアプログラムやデータ、またはキーボードから入力したパスワードなどの情報を、通信回線を介して勝手に入手するような場合がある。その他、ゲーム機においても、同様にその通信機能を利用して、ゲームのソフトウェアプログラムを外部に送信させ、これを複製して利用する行為が社会的な問題となっている。
【０００７】
そこで、この発明の課題は、独自方式の通信を行う機能と、ＩＥＥＥ８０２．１１の規定に基づく標準方式で通信を行う機能と、の両方を有し、さらに、標準方式であっても、専用のハードウェアおよびソフトウェアプログラムを利用しなければ通信できない無線通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、請求項１に記載の発明は、発生工程を暗号化する暗号化手段を利用して独自形式のパラメータを発生する第１のパラメータ発生手段と、前記暗号化手段を利用して、ＩＥＥＥ８０２．１１で規定される無線ＬＡＮ標準仕様に準ずるパラメータを発生する第２のパラメータ発生手段と、を備え、いずれか一方のパラメータ発生手段により発生したパラメータを利用して無線通信を行うことを特徴とするものである。
【０００９】
請求項２に記載の発明は、請求項１に記載の無線通信装置であって、前記パラメータは、ＳＦＤ、スクランブル多項式および拡散符号のうち、少なくとも一つを含むことを特徴とするものである。
【００１０】
請求項３に記載の発明は、請求項１または請求項２に記載の無線通信装置であって、前記暗号化手段は、所定の定数を保持する定数保持手段と、乱数を発生する乱数発生手段と、前記定数保持手段および前記乱数発生手段から読み出した値を用いた所定の演算を行って求めた値を記憶する記憶手段と、前記定数保持手段、前記乱数発生手段、および前記記憶手段から読み出した値を用いた所定の演算を行ってパラメータを規定する要素を生成する要素生成手段、を含むことを特徴とするものである。
【００１１】
請求項４に記載の発明は、請求項１ないし請求項３のいずれかに記載の無線通信装置であって、前記パラメータ発生手段は、さらに、前記無線通信装置の製造業者を識別する識別番号を保持する手段、を備えることを特徴とするものである。
【００１２】
請求項５に記載の発明は、請求項４に記載の無線通信装置であって、前記パラメータ発生手段は、さらに、前記識別番号を検知する手段を備え、所定の識別番号を検知したときはパラメータの発生を停止することを特徴とするものである。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、独自方式の無線通信と、ＩＥＥＥ８０２．１１に基づく標準方式の無線通信と、のいずれかを利用した通信を行うことができるが、いずれの方式で通信を行う場合であっても、専用のハードウェアおよびソフトウェアプログラムから成る暗号化手段を利用しなければ通信を行うことができず、そのパラメータの発生工程を知ることもできないため、悪意ある利用者による通信機能の利用を防止することができる。
【００１４】
請求項２に記載の発明によれば、暗号化するパラメータを複数にすることで、悪意ある利用者による通信機能の利用を、さらに困難にすることができる。
【００１５】
請求項３に記載の発明によれば、複数の手段を利用してパラメータの発生工程を複雑に暗号化することで、悪意ある利用者による通信機能の利用を、さらに困難にすることができる。
【００１６】
請求項４に記載の発明によれば、悪意ある利用者が、無線通信装置の通信機能を利用して装置内部の情報を入手するための不正なソフトウェアプログラムを作成した場合でも、これに利用された無線通信装置の製造業者を特定することができ、この情報を利用した適切な対応を検討することが可能となる。
【００１７】
請求項５に記載の発明によれば、パラメータの発生工程で、不正なソフトウェアプログラムに利用された識別番号を検知したときは、パラメータの発生を停止することで、不正なソフトウェアプログラムによって通信機能を利用され、無線通信装置内部のデータや情報などが流出することを防止することができる。
【発明を実施するための最良の形態】
【００１８】
＜無線通信装置の構成＞
本発明である無線通信装置は、ＤＳＳＳ方式に基づいた秘匿性の高い独自方式の無線通信により通信する方法と、ＩＥＥＥ８０２．１１の標準方式に基づいた無線通信により通信する方法と、のいずれか一方を利用して通信する機能を有し、データ通信を必要とする別の装置に接続、または内蔵されて利用される。
【００１９】
具体的には、例えば、コンピュータ装置に接続されて無線ＬＡＮによるネットワークを実現する。また、その他にも様々な製品での利用が可能である。例えば、携帯電話やデジタルカメラにおいて、画像などのデータを送受信するために利用されてもよいし、カメラとハードディスクレコーダーからなる監視装置において、撮像した監視映像や音声などのデータを送信するために利用されてもよいし、携帯ゲーム機において、データを送受信することで、データの共有や一のゲームの複数人での進行を実現するために利用されても構わない。
【００２０】
他の装置に接続して利用される場合の他、無線通信装置をモジュールとして利用することで他の装置と一体化し、例えば無線通信機能を有する携帯電話やデジタルカメラとして利用される場合もあるが、本実施の形態では、これらの実施態様に共通するデータの無線通信に関する部分について説明する。
【００２１】
図１は、この発明の一の実施の形態に係る無線通信装置を示す構成図である。図１の如く、無線通信装置は、装置全体の動作を制御するＣＰＵ１と、ＣＰＵ１に接続されたＲＯＭ２、ＲＡＭ３、メモリカートリッジ４、無線制御部５、およびデータ入出力部６と、ＣＰＵ１および無線制御部５に接続された無線部７と、無線部７に接続されたアンテナ８とから構成される。また、無線部７は、送信するデータに処理を施す、スクランブラー９、変調部１０、符号化部１１および電波送信部１２から構成され、無線制御部５は、無線部７での処理に必要なパラメータを生成する、スクランブル定数保持部１３、乱数発生部１４、レジスタ１５、暗号化回路１６および拡散符号生成部１７から構成される。
【００２２】
ＣＰＵ１は、ＲＡＭ３を作業領域として利用しながら、ＲＯＭ２に格納されたソフトウェアプログラムを実行する。これにより、無線制御部５、データ入出力部部６、および無線部７の動作を制御し、無線通信装置としての機能を実現する機能を有する。
【００２３】
ＲＯＭ２は不揮発性のメモリであって、ＣＰＵ１が実行するソフトウェアプログラムを記憶するために利用される。
【００２４】
ＲＡＭ３は揮発性のメモリであって、ＣＰＵ１が動作するときの作業領域としてデータの一時記憶などのために利用される。
【００２５】
メモリカートリッジ４は、カートリッジ式のメモリであって、独自方式で通信を行うときのデータ処理に利用するパラメータが収められている。メモリカートリッジ４は、無線通信装置に対して着脱自在であるため、これを交換することによって、パラメータ、則ちデータ処理の方法を変更することが可能である。そして、このパラメータを収めたメモリカートリッジ４は、通信を行う各端末局に、通信を行う前に配布される。尚、配布の方法は、インターネットなどのネットワークを利用しパラメータを送付し、受け取った利用者がこれをメモリカートリッジ４上に保存する態様であってもよいし、秘匿性をさらに高めるため通信を利用せずオフラインで配布される態様であっても構わない。また、メモリカートリッジ４で利用するメモリは、パラメータを変更できるようにフラッシュメモリなどの書き換え可能なメモリを利用したものであってもよいし、誤って消去されることのないよう書き換え不可能なものであっても構わない。また、メモリカートリッジ４には、パラメータの他、ソフトウェアプログラムなどを記憶し、ＣＰＵ１は、ＲＯＭ２だけでなく、メモリカートリッジ４から読み出したソフトウェアプログラムも実行可能な態様であっても構わない。
【００２６】
無線部７は、送受信するデータにＤＳＳＳ方式に基づいた処理を施す機能と、アンテナ８を介してデータを無線電波により送受信する機能と、を有する。具体的には、送信する際には、送信データを、スクランブラー９がスクランブル処理し、変調部１０が変調し、符号化部１１が拡散符号化して、電波送信部１２が無線電波に変換した後、これをアンテナ８から送信する。また、受信するときには、これとは逆に、アンテナ８を介して受信した無線電波に、電波送信部１２、符号化部１１、変調部１０、およびスクランブラー９が、復号、復調などの処理を施して、データを得ることができる。
【００２７】
無線制御部５は、無線部７での処理に必要なパラメータを生成し、無線部７に入力する機能を有する。具体的には、符号化部１１の符号化処理に必要なパラメータである拡散符号を、拡散符号生成部１７が生成し、スクランブラー９のスクランブル処理に必要なパラメータであるスクランブル多項式を、暗号化回路１６（要素生成手段）が、スクランブル定数保持部（定数保持手段）１３、乱数発生部（乱数発生手段）１４およびレジスタ（記憶手段）１５の値を利用して生成する。
【００２８】
ここで、本実施例では、これらのスクランブル定数保持部１３、乱数発生部１４、レジスタ１５、および暗号化回路１６が、暗号化手段を構成している。そして、この暗号化手段が第２のパラメータ発生手段を、暗号化手段およびメモリカートリッジ４が第１のパラメータ発生手段を構成している。
【００２９】
データ入出力部６は、無線通信装置に接続される外部装置との間で、データを入出力する機能を有する。外部装置とは、上述したコンピュータ装置、携帯電話、監視装置、および携帯ゲーム機など、無線通信装置を利用して通信を行う装置のことである。外部装置は、送信するデータをデータ入出力部６に入力すれば、所定のスクランブル処理、符号化および変調などの処理を施した後、これを送信することができ、受信したデータに所定の復号化や復調などの処理を施して外部装置で利用可能なデータに変換した後、これをデータ入出力部６から受け取ることができる。
【００３０】
尚、上述した無線通信装置の各機能は、専用のハードウェアおよびソフトウェアプログラムにより実現される。
【００３１】
次に、図１を用いて、無線通信装置の通信動作について説明する。
【００３２】
＜独自方式での通信動作１＞
本実施例では、独自方式で通信を行う場合、スクランブラー９がデータのスクランブル処理に利用するスクランブル多項式を、ＩＥＥＥ８０２．１１に基づく標準仕様のものではなく独自形式のものとすることでデータを暗号化し、これを受信しても元のデータを復元できないようにする。このときの動作は以下の通りである。
【００３３】
まず、通信を開始する前提として、通信に利用するパラメータを格納したメモリカートリッジ４が各端末局に配布される。配布されたメモリカートリッジには、スクランブル定数保持部１３から得られる定数および乱数発生部１４で発生する乱数、を利用した所定の演算を行うことにより得られる値と、これに対応するパラメータと、が組み合わされた形で収められている。
【００３４】
利用者の操作によって、独自方式での通信を行うよう指示が出されると、これを認識したＣＰＵ１は、ＲＯＭ２またはメモリカートリッジ４から読み出した専用のソフトウェアプログラムを実行し、乱数発生部１４により乱数を発生させる。そして、発生した乱数およびスクランブル定数保持部１３に予め設定されている定数を利用した所定の演算を行う。そして、演算により得られた値から、これに対応するパラメータをメモリカートリッジ４から読み出す。読み出した値はレジスタ１５に設定される。
【００３５】
このとき、メモリカートリッジ４から読み出すパラメータの利用方法は、上述した態様に限らず、メモリカートリッジ４内には、所定の演算結果に対して読み出すパラメータが複数種類収められており、そのうちどれを利用するかを別途規定した読み出しルールに従って決定する態様であっても構わない。あるいはメモリカートリッジ４内には１つのパラメータのみが収められているが、このパラメータを変換する方法を別途アルゴリズムとして規定しておき、読み出す度にこのアルゴリズムに従ってパラメータを変換してから利用する態様であっても構わない。
【００３６】
次に、暗号化回路１６は、乱数発生部１４の発生した乱数と、レジスタ１５に設定した値と、スクランブル定数保持部１３の値と、を利用した所定の演算を行い、ビット列を発生させる。そして、このビット列によってスクランブラー９でのスクランブル処理に用いるスクランブル多項式が決定される。
【００３７】
ここで、スクランブル多項式は、式（１）のように表され、ビット列とは、式（１）中のａｎのことをいう。
【００３８】
【数１】
2005079798.tif 000003
【００３９】
例えば、暗号化回路１６がビット列ａｎ＝｛１００１０００｝を発生すれば、スクランブル多項式は、式（１）によりＧ（ｚ）＝Ｚ−７＋Ｚ−４＋１となり、ＩＥＥＥ８０２．１１で規定される標準のスクランブル多項式となる。本実施例では、ａｎを、これ以外のビット列とすることで、独自形式のスクランブル多項式Ｇ（ｚ）を発生させ、これを利用してスクランブル処理を行うのである。
【００４０】
また、拡散符号生成部１７では、ＩＥＥＥ８０２．１１で規定される仕様に準ずる拡散符号が生成される。
【００４１】
発生したスクランブル多項式および拡散符号は、無線部７に入力される。そして、無線部７ではこれらを利用して、入力されるデータに処理を施し、無線電波として送信する。
【００４２】
この無線電波を受信した受信局では、送信局と同一の、スクランブル定数保持部１３、乱数発生部１４、レジスタ１５、および暗号化回路１６と、これらを利用する専用のソフトウェアプログラムと、を備え、さらに送信局と同一のパラメータを格納するメモリカートリッジ４を利用していれば、送信局が利用したのと同一のスクランブル多項式を得ることができ、その結果、送信局の送信したデータを復元することができる。
【００４３】
尚、独自形式とするパラメータは、スクランブル多項式に限らず、ＳＦＤ（Start Frame Delimiter：フレーム開始部）や拡散符号など、受信電波から元のデータを復元するときに必要となる他のパラメータであっても構わない。また、独自形式とするパラメータが２つ以上であっても構わない。
【００４４】
このように、本実施例では、スクランブル定数保持部１３、乱数発生部１４およびレジスタ１５の専用のハードウェアと、これらを利用する専用のソフトウェアプログラムと、を備える無線通信装置であって、さらに同一の記憶内容を有するメモリカートリッジ４を有しなければ、データ通信を行うことができず、通信内容の秘匿性を高めることが可能である。則ち、従来の標準方式で通信を行う無線通信装置では、独自方式で行う通信内容を認識することはできず、例えば、監視装置による監視映像の送受信を行う場合など、通信内容を特定の者以外に見られたくない場合などに有効である。また、上述したように読み出しルールやアルゴリズムを利用してパラメータを所定の周期毎に変更するようにすれば、これに伴って利用するスクランブル多項式も変化するため、通信内容の秘匿性をさらに高めることが可能である。さらに、専用のハードウェアを利用するため、ＷＥＰ（Wired Equivalent Privacy）のように暗号化の全てをソフトウェアプログラムによって行う場合に比べて、ＣＰＵ１にかかる負荷が小さく、無線通信装置全体の動作速度が低下するといった影響がないという利点を有する。
【００４５】
＜独自方式での通信動作２＞
特定の利用者間で秘匿性を維持しながら通信を行う場合、上述したように、通信を行う利用者に対してのみ同一のパラメータ等を収めたメモリカートリッジ４を配布することで、これを実現することができる。これに対し、メモリカートリッジ４を配布しなくても、同じ無線通信装置を利用するだけで、独自方式の通信を行うことも可能である。このときの動作は以下の通りである。
【００４６】
無線通信装置のスクランブル定数保持部１３には、所定の定数が保持されている。利用者の操作によって、独自方式での通信を行うよう指示が出されると、これを認識したＣＰＵ１は、ＲＯＭ２またはメモリカートリッジ４から読み出した専用のソフトウェアプログラムを実行して動作を開始する。そして、メモリカートリッジ４が装着されていない場合、装着されていても内部に所定のパラメータが保存されていない場合、あるいはパラメータを格納するメモリカートリッジ４を装着していても利用者が所定の指示操作や設定操作をしている場合には、スクランブル定数保持部１３から読み出した定数を利用して、暗号化回路１６によってスクランブル多項式が生成される。具体的には、予め、スクランブル定数保持部１３が、所定のビット列ａｎを定数として保持し、これを利用してスクランブル定数が生成される。このとき生成されるスクランブル多項式は、ＩＥＥＥ８０２．１１で規定される標準のスクランブル多項式とは異なる独自形式のものであるため、これを利用することで独自方式の通信を実現できる。生成したスクランブル多項式と、拡散符号生成部１７で生成するＩＥＥＥ８０２．１１で規定される仕様に準ずる拡散符号とを利用して、入力されるデータに処理を施し、無線電波として送信するのである。
【００４７】
尚、スクランブル多項式の生成は上述した態様に限らず、乱数発生部１４、レジスタ１５、暗号化回路１６等により生成される態様であっても構わない。具体的には、例えば、メモリカートリッジ４が装着されていない、装着されていても内部に所定のパラメータが保存されていない、あるいはパラメータを格納するメモリカートリッジ４を装着していても利用者が所定の指示操作や設定操作をしている、ことを認識したＣＰＵ１が、所定の値をレジスタ１５に設定し、その値を認識した暗号化回路１６が独自形式のスクランブル多項式を生成する態様であっても構わない。
【００４８】
また、独自形式とするパラメータは、スクランブル多項式に限らず、ＳＦＤ（Start Frame Delimiter：フレーム開始部）や拡散符号など、受信電波から元のデータを復元するときに必要となる他のパラメータであっても構わない。また、独自形式とするパラメータが２つ以上であっても構わない。
【００４９】
このように、スクランブル定数保持部１３等を含む同一のハードウェアと、同一のソフトウェアプログラムとを備えさえすれば、初期状態の無線通信装置を利用する場合であっても独自方式の通信を実現することが可能である。このとき、利用者は、メモリカートリッジ４を準備するなどの特別な準備や操作を行うことなく独自方式の通信を利用できる。よって、例えば、データの送受信を行いながらゲームを進行する携帯ゲーム機の場合、無線通信可能な範囲内にある利用者と独自方式の通信機能を利用したゲームを、購入後すぐに開始することが可能である。
【００５０】
＜標準方式での通信動作＞
次に、ＩＥＥＥ８０２．１１で規定される無線ＬＡＮ標準仕様に基づく標準方式で通信を行うときの動作について説明する。
【００５１】
利用者の操作によって、標準方式での通信を行うよう指示が出されると、これを認識したＣＰＵ１は、ＲＯＭ２またはメモリカートリッジ４から読み出した専用のソフトウェアプログラムを実行し、乱数発生部１４により乱数を発生させる。そして、発生した乱数およびスクランブル定数保持部１３の保持する定数を利用して所定の演算を行い、レジスタ１５に設定する値を求める。
【００５２】
この値は、暗号化回路１６によって、スクランブル定数保持部１３の保持する定数、乱数発生部１４の発生した乱数、と共に利用された結果、生成するスクランブル多項式がＩＥＥＥ８０２．１１で規定される標準のスクランブル多項式Ｇ（ｚ）＝Ｚ−７＋Ｚ−４＋１となるように定められる。則ち、発生した乱数をｐ、スクランブル定数保持部１３の保持する定数をｑ、レジスタの値をｒ、暗号化回路１６による演算式をｆ（ｐ，ｑ，ｒ）としたとき、暗号化回路１６による演算の結果がｆ（ｐ，ｑ，ｒ）＝ａｎ＝｛１００１０００｝となるような値ｒを求め、これをレジスタ１５に設定するのである。よって、その結果として、スクランブル多項式は、ＩＥＥＥ８０２．１１で規定される標準のスクランブル多項式Ｇ（ｚ）＝Ｚ−７＋Ｚ−４＋１となる。
【００５３】
また、拡散符号生成部１７では、ＩＥＥＥ８０２．１１で規定される仕様に準ずる拡散符号が生成される。
【００５４】
発生したスクランブル多項式および拡散符号は、無線部７に入力される。そして、無線部７ではこれらを利用して、入力されるデータに処理を施し、無線電波として送信する。このとき、スクランブル多項式および拡散符号は、いずれもＩＥＥＥ８０２．１１の規定する仕様に準ずるものであるため、無線通信装置は、ＩＥＥＥ８０２．１１仕様に基づく無線通信を行うことになる。そのため、無線ＬＡＮホットスポットでの通信も可能となる。
【００５５】
尚、本実施例ではスクランブル多項式を対象に説明を行ったが、本発明はこれに限らず、専用のソフトウェアプログラムが専用のハードウェアを利用して標準仕様に基づくパラメータを発生させるが、その生成過程を暗号化するというものであれば、その対象となるパラメータは、ＳＦＤや拡散符号など他のパラメータであっても構わない。また、生成過程を暗号化するパラメータは、２つ以上であっても構わない。
【００５６】
このように、スクランブル定数保持部１３、乱数発生部１４およびレジスタ１５の専用のハードウェアを備える無線通信装置であって、さらに、これらを利用した演算を行う専用のソフトウェアプログラムを備えることで、ＩＥＥＥ８０２．１１が規定する無線ＬＡＮ標準仕様に基づく通信を行うことが可能となる。
【００５７】
＜データおよびソフトウェアプログラムの保護＞
独自方式で通信を行う場合、上述したように、パラメータを収めたメモリカートリッジ４や、スクランブル定数保持部１３、乱数発生部１４、レジスタ１５、および暗号化回路１６など、専用のハードウェアを必要とし、さらにこれらを利用する専用のソフトウェアプログラムを動作させる必要もある。
【００５８】
独自方式で通信する場合、標準方式で通信を行う従来の無線通信装置を利用して通信を行うことは不可能である。また、独自方式で通信可能な無線通信装置を入手した場合であっても、上述したようにパラメータの生成過程が暗号化されているため、悪意ある利用者が、通信機能を利用する不正なソフトウェアプログラムを作成することは非常に困難であり、これを実現するには多大な労力とコストを必要とする。その結果、このような悪意ある利用者の不正行為を抑制することができ、無線通信装置内のデータやソフトウェアプログラムを保護することが可能である。
【００５９】
また、本実施例では、標準方式で通信を行う場合であっても、実際にデータに処理を施して通信を行うためには、上述したように、専用のソフトウェアプログラムを実行し、さらに、スクランブル定数保持部１３、乱数発生部１４、レジスタ１４、および暗号化回路１６など、専用のハードウェアを利用してスクランブル多項式を生成する必要がある。
【００６０】
さらに、スクランブル多項式の生成は、常に同じ値を利用した同一の動作で行われるのではなく、所定の周期毎または通信を行う毎に変化する、乱数発生部１４の発生する乱数と、この乱数を利用した所定の演算により求められたレジスタ１５に設定される値と、を利用して行われる。よって、これらの値を監視しても、専用のソフトウェアプログラムおよびハードウェアの行う動作の内容を認識することは困難である。
【００６１】
そのため、標準方式で通信を行う場合であっても、独自方式で通信を行う場合と同様にパラメータの生成過程が暗号化されているため、悪意ある利用者による不正行為を抑制することができ、結果として無線通信装置内のデータやソフトウェアプログラムを保護することが可能である。
【００６２】
このように、上述した通信動作は、悪意ある利用者の不正行為を抑制する効果を有するが、それでも、専用のソフトウェアプログラムを利用、改変した不正なソフトウェアプログラムが作成された場合、無線通信装置では、これに関する情報を得ることができるようになっている。
【００６３】
具体的には、次の通りである。
【００６４】
無線通信装置を製造する全ての製造業者には、他の製造業者と識別するための番号であるベンダーＩＤが割り当てられる。そして、無線通信装置で上述した通信動作を実現する専用のソフトウェアプログラムは、無線通信装置に関する情報として、このベンダーＩＤを内部に有している。
【００６５】
上述したように、スクランブル多項式を発生する過程で、ＣＰＵ１が、ＲＯＭ２またはメモリカートリッジ４から読み出した専用のソフトウェアプログラムを実行し、所定の演算などの処理を行って求めた値をレジスタ１５に設定するが、このとき、レジスタ１５に設定する値には、このベンダーＩＤを含ませている。具体的には、例えば、レジスタ１５に設定する値が３２ビットの２進数である場合、上位１６ビットにはベンダーＩＤを入力し、下位１６ビットには演算により求めた値を入力する。このとき、乱数発生部１４の発生した乱数を利用して、所定の演算によりベンダーＩＤを見かけ上変化させたり、レジスタ１５に設定するビット列の並びを変化させることで、レジスタ１５の値を監視する悪意ある利用者に対して、その値の中に固定されたベンダーＩＤが含まれることを隠すことができる。
【００６６】
不正なソフトウェアプログラムが動作する場合、製造業者は、レジスタ１５に設定される値を監視することでベンダーＩＤを得ることができ、その不正なソフトウェアプログラムが、どの製造業者によって製造された無線通信装置を利用して作られたものであるかを特定することができる。そのため、これに対応する適切な措置をとることが可能となる。
【００６７】
例えば、不正利用された無線通信装置を製造した製造業者には、従来と異なる新しいベンダーＩＤを付与すると共に、他の製造業者の製造するものも含めた全ての無線通信装置に対し、問題となるベンダーＩＤを通知する。このベンダーＩＤを認識した無線通信装置では、レジスタ１５を監視し、設定される値に問題となるベンダーＩＤを検知した場合には、通信動作を停止するようにすれば、その不正なソフトウェアプログラムを実行することは不可能となる。あるいは、通信だけでなく無線通信装置の動作が不可能となり、製造業者による解除を行わない限り、再び無線通信装置を利用できないようにしてもよい。この場合、そのような状況になることを予め利用者に通知しておけば、不正なソフトウェアプログラムを偶然に入手した利用者に対して、これを利用する行為を抑制する効果を得ることもできる。
【００６８】
尚、ベンダーＩＤの監視機能は、予め上述した通信を実現する専用のソフトウェアプログラムに含ませてもよいし、これとは別に監視専用のソフトウェアプログラムとして動作する態様であっても構わない。
【００６９】
また、問題となるベンダーＩＤは、無線通信装置のファームウェアのアップデートなどを利用して利用者に通知すればよい。あるいは、重要なソフトウェアプログラムやデータが、メモリカートリッジ４の形で配布されるゲーム機などにおいては、メモリカートリッジ４内部に、監視対象となるベンダーＩＤを含ませておいてもよい。
【００７０】
このように、独自方式だけでなく、標準方式で通信する場合であっても、専用のハードウェアおよびソフトウェアプログラムを利用しなければ通信できないようにすることで、悪意ある利用者に対して、不正利用を抑制することができる。これに対し、無線通信装置を正当に利用する利用者は、無線通信装置内部でのこらの動作を意識することなく、独自方式の通信と標準方式の通信を切り替えるだけで、いずれの通信方式の通信をも容易に利用することができる。さらに、無線通信装置が、ベンダーＩＤを利用する機能を有することで、不正に利用されることがあっても、製造業者は、その機能を利用した対応策をとることが可能となる。
【図面の簡単な説明】
【００７１】
【図１】この発明の一の実施の形態に係る無線通信装置を示す図である。
【符号の説明】
【００７２】
４  メモリカートリッジ
９  スクランブラ
１３  スクランブル定数保持部
１４  乱数発生部
１５  レジスタ
１６  暗号化回路
【図１】
2005079798.tif 000004