(57)【特許請求の範囲】
【請求項１】
無線モジュールを装着して無線通信を行う情報処理装置において、
複数の無線モジュールのそれぞれが使用する無線周波数帯を示す通信周波数情報が登録されている情報格納手段と、
所定のクロックにより動作する複数のユニットのそれぞれに対応して、装置の動作周波数のもとになる互いに定数倍ではない複数の周波数を発振する周波数回路と、
装着された無線モジュールが無線通信に使用する無線周波数帯を示す通信周波数情報を前記情報格納手段から取得する取得手段と、
前記取得手段によって取得された前記通信周波数情報が示す無線周波数帯と干渉しない周波数を、前記複数のユニットのそれぞれに対応する前記周波数回路により発振される複数の周波数から個別に選択する選択手段と、
装着された無線モジュールが無線通信で使用する無線周波数を前記無線モジュールから取得する周波数取得手段と、
前記選択手段が前記所得手段によって取得された前記通信周波数情報が示す無線周波数帯と干渉しない周波数を選択できない場合に、前記周波数取得手段によって取得された無線周波数と干渉しない周波数を、前記周波数回路により発振される複数の周波数から選択する周波数選択手段とを具備し、
前記選択手段または前記周波数選択手段によって選択された周波数をもとに装置を動作させることを特徴とする情報処理装置。
【請求項２】
前記周波数回路は、装着される無線モジュールが無線通信に使用する周波数帯において、複数の周波数のそれぞれの定数倍が一致しない周波数を発振することを特徴とする請求項１記載の情報処理装置。
【請求項３】
無線モジュールを装着して無線通信を行う情報処理装置のクロック制御方法において、
装着された無線モジュールが無線通信に使用する無線周波数帯を示す通信周波数情報を、複数の無線モジュールのそれぞれが使用する無線周波数帯を示す通信周波数情報が登録されている情報格納手段から取得する取得ステップと、
前記取得ステップによって取得された前記通信周波数情報が示す無線周波数帯と干渉しない周波数を、所定のクロックにより動作する複数のユニットのそれぞれに対応する、装置の動作周波数のもとになる互いに定数倍ではない複数の周波数を発振する周波数回路から個別に選択する選択ステップと
装着された無線モジュールが無線通信で使用する無線周波数を前記無線モジュールから取得する周波数取得ステップと、
前記選択ステップにおいて前記無線周波数帯と干渉しない周波数を選択できない場合に、前記周波数取得ステップによって取得された無線周波数と干渉しない周波数を、前記周波数回路により発振される複数の周波数から選択する周波数選択ステップとを有し、
前記選択ステップまたは前記周波数選択ステップによって選択された周波数をもとに装置を動作させることを特徴とするクロック制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線通信機能を有する情報処理装置、この情報処理装置で用いられるクロック制御方法に関する。
【０００２】
【従来の技術】
一般に、パーソナルコンピュータや携帯情報機器（ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）等）に無線通信機能を搭載する場合、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）に準拠したＩＣカードやコンパクトフラッシュなどにより実現された無線モジュールを搭載した無線通信カードを使用したり、携帯電話やＰＨＳ（ｐｅｒｓｏｎａｌ  ｈａｎｄｙｐｈｏｎｅ  ｓｙｓｔｅｍ）などとのインタフェースカードを使用している。
【０００３】
ところで、無線通信では、通信器もしくはその接続機器の無線部以外の回路で使用する動作クロックと干渉する特定の周波数でノイズが増加して無線通信しにくくなるため、無線部以外のクロックを無線通信周波数と干渉しないように予め設計する必要がある。しかし、複数の無線モジュールや携帯電話などに対応して複数の無線帯域を使用するような機器では全無線帯域に対して無線部以外のクロックが干渉しないように設計することが難しかった。
【０００４】
また、機器動作中にクロックを変更したとしてもクロックを単に定数倍、定分周する変更では、無線通信で問題となる無線部以外のクロックの無線周波数への干渉によるノイズには効果がない。機器動作中にクロックを変更する技術としては、例えば特願平１１−３８８８５号公報に開示されている。特願平１１−３８８８５号公報に開示された技術は、電磁妨害（ｅｌｅｃｔｒｏ  ｍａｇｎｅｔｉｃ  ｉｎｔｅｒｆｅｒｅｎｃｅ：ＥＭＩ）を低減するためにＣＰＵクロックを制御するもので、割り込み要求数に応じて段階的（定数倍、定分周）にクロックを下げるＣＰＵクロックの制御方法である。
【０００５】
【発明が解決しようとする課題】
このように従来では、通信器もしくはその接続機器の無線部以外の回路で使用する動作クロックと無線通信周波数とが干渉しないようにするために、回路で使用するクロックが干渉しないように設計することは困難であり、また機器動作中にクロックを変更するとしても、例えば特願平１１−３８８８５号公報に開示された技術を使用した場合、定数倍、定分周による変更では、無線通信で問題となる無線部以外のクロックの無線周波数への干渉によるノイズには効果がなかった。
【０００６】
本発明は前記のような事情を考慮してなされたもので、無線通信に使用する無線モジュールの無線通信周波数帯と干渉しないように機器側の動作周波数を変更して、無線通信でのノイズを低減させることが可能な情報処理装置、クロック制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、無線モジュールを装着して無線通信を行う情報処理装置において、複数の無線モジュールのそれぞれが使用する無線周波数帯を示す通信周波数情報が登録されている情報格納手段と、所定のクロックにより動作する複数のユニットのそれぞれに対応して、装置の動作周波数のもとになる互いに定数倍ではない複数の周波数を発振する周波数回路と、装着された無線モジュールが無線通信に使用する無線周波数帯を示す通信周波数情報を前記情報格納手段から取得する取得手段と、前記取得手段によって取得された前記通信周波数情報が示す無線周波数帯と干渉しない周波数を、前記複数のユニットのそれぞれに対応する前記周波数回路により発振される複数の周波数から個別に選択する選択手段と、装着された無線モジュールが無線通信で使用する無線周波数を前記無線モジュールから取得する周波数取得手段と、前記選択手段が前記所得手段によって取得された前記通信周波数情報が示す無線周波数帯と干渉しない周波数を選択できない場合に、前記周波数取得手段によって取得された無線周波数と干渉しない周波数を、前記周波数回路により発振される複数の周波数から選択する周波数選択手段とを具備し、前記選択手段または前記周波数選択手段によって選択された周波数をもとに装置を動作させることを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。図１は第１実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図である。情報処理装置は、例えばＣＤ−ＲＯＭ、ＤＶＤ、磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【０００９】
図１に示すように、第１実施形態における情報処理装置は、ＣＰＵ１０、メモリ１２、周波数回路１４、周辺回路１６を有している。
【００１０】
ＣＰＵ１０は、メモリ１２に格納されたプログラムを実行することにより装置全体の制御を司る。ＣＰＵ１０は、メモリ１２に格納されたクロック制御プログラム１２ａを実行することにより、無線通信をするために装着された無線モジュールの無線周波数と装置の動作クロック周波数とが干渉しないようにするクロック制御を実現する。クロック制御では、無線通信をするために装着された通信モジュールが無線通信に使用する周波数帯を判別し、この判別された周波数帯と干渉しない周波数を周波数回路１４により発振される複数の周波数から選択する機能を実現する。
【００１１】
メモリ１２には、各種プログラムやデータが格納されるもので、クロック制御に関してはクロック制御プログラム１２ａ、通信周波数情報データベース１２ｂなどが格納される。
【００１２】
周波数回路１４は、装置の動作周波数のもとになる互いに定数倍ではない複数の周波数を発振するもので、第１実施形態では周波数ｆ１で発振するクロック発振器Ａ１と、周波数ｆ２で発振するクロック発振器Ａ２の２つの発振器と、ＣＰＵ１０からの制御のもとでクロック発振器Ａ１とクロック発振器Ａ２の何れかを選択するクロック選択回路１４ａを含んでいる。周波数ｆ１と周波数ｆ２とは、互いに定数倍ではないことから、一方のクロック発振器が発振する周波数の定数倍は、他方が発振する周波数（及びその定数倍、定分周の周波数）とは一致しないように設計されている。
【００１３】
周辺回路１６は、無線通信をするための無線モジュールが装着されるユニットを含む、情報処理装置を構成する各種ユニットを表している。周辺回路１６は、無線モジュールとＣＰＵ１０との間を仲介する。
【００１４】
第１実施形態では、使用無線周波数帯が異なる無線モジュールＢ１，Ｂ２が使用されるものとする。無線モジュールＢ１，Ｂ２としては、具体的にはＰＨＳ内蔵ＰＣカード、携帯電話インタフェースカードと携帯電話、ＰＨＳインタフェースカードとＰＨＳ端末など各種形態の無線モジュールを含んでいるものとする。これらを無線モジュールと総称して説明する。
【００１５】
無線モジュールによる無線通信で使用する無線周波数帯としては、具体的には、携帯電話（ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ））では８００ＭＨｚ（基地局送信周波数８１０〜８２６ＭＨｚ）または１．５ＧＨｚ（基地局送信周波数１４７７〜１５０１ＭＨｚ）、ＰＨＳでは１．９ＧＨｚ（屋外公衆用１８９３．５〜１９１９．６ＭＨｚ）、Ｂｌｕｅｔｏｏｔｈでは２．４ＧＨｚ（日本では２４００〜２４８３．５ＭＨｚ）である。
【００１６】
図２には、クロック制御プログラム１２ａとともに複数の無線モジュールを対象としてクロック制御を行うために参照される通信周波数情報データベース１２ｂのデータ構成例を示している。図２に示すように、通信周波数情報データベース１２ｂとしては、無線モジュールを識別するための無線モジュールＩＤと、無線モジュールＩＤが示す無線モジュールが使用する無線周波数帯を示す通信周波数情報とが対応づけて登録されている。無線モジュールＩＤは、周辺回路１６に装着されることにより認識できるカードＩＤなどである。
【００１７】
図３には、無線モジュールＢ１，Ｂ２の無線周波数とクロック発振器Ａ１，Ａ２が発振する周波数との干渉の関係について示している。無線モジュールＢ１，Ｂ２がそれぞれ使用する無線周波数帯が図中の矩形枠で示す範囲である場合、クロック発振器Ａ１の周波数ｆ１は、無線モジュールＢ１で使用する周波数には干渉しないが、無線モジュールＢ２で使用する無線周波数帯には何次目かの高調波が干渉し（無線モジュールＢ２の周波数帯に含まれる○で示す周波数）、クロック発振器Ａ２の周波数ｆ２は、無線モジュールＢ２で使用する周波数帯には干渉しないが、無線モジュールＢ１で使用する無線周波数帯には何次目かの高調波が干渉することを表している（無線モジュールＢ２の周波数帯に含まれる
□で示す周波数）。
【００１８】
ここで、２つのクロック発振器Ａ１，Ａ２を用いた干渉回避の具体例を説明する。
例えば、１．５ＧＨｚ帯（基地局送信周波数１４７７〜１５０１ＭＨｚ）を使用する無線モジュールが装着された場合に、ＣＰＵ１０が２２ＭＨｚを基本周波数として動作する場合を想定する。この場合、２２ＭＨｚの６８次の高調波が１４９６ＭＨｚとなるため、無線モジュールが無線通信でこの周波数を使用する場合に干渉を起こし通信性能を劣化させる。従って、ＣＰＵ１０の動作クロックの基本周波数として２２ＭＨｚの他に２１ＭＨｚを用意しておけば、無線通信で１４９６ＭＨｚを使用するときに、ＣＰＵ１０の基本周波数を２１ＭＨｚと変更することで干渉を回避することができる。
【００１９】
図４には、無線モジュールＢ１の無線周波数帯が図３に示すよりも広い場合のクロック発振器Ａ１，Ａ２が発振する周波数との干渉の関係について示している。図４に示すように、無線モジュールＢ１の無線周波数帯が広い場合には、図３に示す無線モジュールＢ１の無線周波数帯を避けうるクロック発振器Ａ１であっても干渉を避けられなくなってしまう。この場合、無線モジュールＢ１の全無線周波数帯を通して、クロック発振器Ａ１，Ａ２の何れかは干渉しない周波数ｆ１，ｆ２となるように、クロック発振器Ａ１，Ａ２を設計しておく。すなわち、無線モジュールＢ１の無線周波数帯において実際に無線通信に使用される無線周波数が何れであったとしても、クロック発振器Ａ１，Ａ２の少なくとも一方が干渉しない周波数ｆ１，ｆ２を発振するように、クロック発振器Ａ１，Ａ２を設定しておく。
【００２０】
次に、第１実施形態における情報処理装置のクロック制御の動作について説明する。
ＣＰＵ１０は、目的に合った動作ができるように、クロック選択回路１４ａを制御して、クロック発振器Ａ１とクロック発振器Ａ２の何れかを選択し、クロック発振器Ａ１からの周波数ｆ１あるいはクロック発振器Ａ２からの周波数ｆ２の何れかをＣＰＵクロックとして入力する。この際、クロック選択回路１４ａは、選択しなかった方のクロック発振器の動作を停止させる。基本的には、高速動作ができるようにＣＰＵクロックを選択するが、消費電力を低下させるために低速で動作させる場合など、目的に合わせたＣＰＵクロックとなるように周波数回路１４に対する制御を実行する。
【００２１】
また、ＣＰＵ１０は、装着された無線モジュールが使用する無線周波数と機器側で使用する（ＣＰＵクロックの）周波数が干渉する場合、無線通信時に通常時の動作周波数から干渉しない動作周波数に変更し、無線通信の終了後にもとの動作周波数に変更する。
【００２２】
まず、図５に示すフローチャートを参照しながら、図３に示すような無線周波数帯を使用する２つの無線モジュールＢ１，Ｂ２を使用する場合を想定した場合の動作について説明する。ＣＰＵ１０は、メモリ１２に格納されたクロック制御プログラム１２ａを実行することで、図５のフローチャートに示すクロック制御を実現する。
【００２３】
ここでは、ＣＰＵ１０の動作周波数がクロック発振器Ａ１の周波数ｆ１で動作中に、無線モジュールが使用する無線周波数帯への干渉を判別する例を示している。
【００２４】
ＣＰＵ１０は、周辺回路１６に対して無線モジュールが装着されたことを検出すると（ステップＡ１）、装着された無線モジュールの種類を示す無線モジュールＩＤを認識する（ステップＡ２）。
【００２５】
ＣＰＵ１０は、クロック制御プログラム１２ａと共にメモリ１２に格納された通信周波数情報データベース１２ｂを参照し、無線モジュールＩＤに対応する通信周波数情報、すなわち装着された無線モジュールが無線通信を実行する際に使用する無線周波数帯を示す情報を取得する（ステップＡ３）。
【００２６】
以下、ＣＰＵ１０は、通常動作を開始する（ステップＡ４）。
ＣＰＵ１０は、通常動作中に無線通信開始命令を実行する場合、あるいは無線通信の要求を無線モジュール、周辺回路１６を通じて受信した場合（着呼確認）、すなわち無線モジュールを用いた無線通信を開始する場合には、現在動作中のクロック発振器Ａ１の周波数ｆ１が、装着された無線モジュールが使用する無線周波数帯と干渉するかを判別する（ステップＡ６）。無線周波数に対して周波数ｆ１が干渉するかどうかは、無線モジュールの無線周波数帯に、周波数ｆ１の定数倍となる周波数があるか否かによって判別する。
【００２７】
ここで、周波数ｆ１と通信モジュールの無線周波数帯とが干渉しないと判別できた場合、ＣＰＵ１０は、クロック選択回路１４ａに対してクロック発振器を変更する指示をしないで無線通信を開始し（ステップＡ７）、無線通信を終了するまでの間、動作クロックを変更しない（ステップＡ８）。
【００２８】
例えば、図３に示す無線周波数帯を使用する無線モジュールＢ１が装着された場合には、クロック発振器Ａ１による周波数ｆ１と無線モジュールＢ１の無線周波数帯とが干渉しないので、そのまま目的に合わせたクロック発振器Ａ１による周波数ｆ１をＣＰＵクロックとして動作する。
【００２９】
一方、周波数ｆ１と通信モジュールの無線周波数帯とが干渉すると判別できた場合（ステップＡ６）、ＣＰＵ１０は、通信動作開始直前に、クロック選択回路１４ａに対してクロック発振器の変更を命令し、クロック選択回路１４ａによってクロック発振器Ａ２を選択させる（ステップＡ９）。ＣＰＵ１０からの命令を受けたクロック選択回路１４ａは、まず停止中のクロック発振器Ａ２の動作を開始させ、ＣＰＵ１０へ出力するクロックの周波数をクロック発振器Ａ１の周波数ｆ１からクロック発振器Ａ２の周波数ｆ２へ変更した後、クロック発振器Ａ１の動作を停止させる。
【００３０】
ＣＰＵ１０は、クロック選択回路１４ａにより動作クロックの周波数を変更した後、無線通信を開始し（ステップＡ１０）、無線通信を終了するまでの間、動作クロックをクロック発振器Ａ２からの周波数ｆ２とする（ステップＡ１１）。
【００３１】
例えば、図３に示す無線周波数帯を使用する無線モジュールＢ２が装着された場合には、クロック発振器Ａ１による周波数ｆ１と無線モジュールＢ２の無線周波数帯とが干渉することが判別されるので、クロック発振器Ａ２による周波数ｆ２の動作クロックに変更される。図３に示すように、クロック発振器Ａ２による周波数ｆ２は、無線モジュールＢ２が使用する無線周波数帯と干渉しないので、無線通信実行中に通信品質を劣化させるノイズの発生を回避できる。
【００３２】
ＣＰＵ１０は、無線通信動作を終了させた後、通信開始時と同様の手順により、動作クロックの周波数を変更する。すなわち、クロック選択回路１４ａに対してクロック発振器の変更を命令し、クロック選択回路１４ａによってクロック発振器Ａ１を選択させる（ステップＡ１２）。ＣＰＵ１０からの命令を受けたクロック選択回路１４ａは、まず停止中のクロック発振器Ａ１の動作を開始させ、ＣＰＵ１０へ出力するクロックの周波数をクロック発振器Ａ２の周波数ｆ２からクロック発振器Ａ１の周波数ｆ１へ変更した後、クロック発振器Ａ２の動作を停止させる。
【００３３】
こうして通信動作中において（ステップＡ１３）、無線通信を実行する場合には、装着された無線モジュールＢ２が使用する無線周波数帯と干渉しない周波数を発生するクロック発振器Ａ２を選択して、ＣＰＵ１０の動作クロックの周波数を変更して動作させる。
【００３４】
なお、前述した説明では、ＣＰＵ１０は、基本的にクロック発振器Ａ１の周波数ｆ１による動作クロックで動作するものとして説明しているが、通常動作中に例えば省電力動作モードにするといったある目的のためにクロック発振器Ａ２の周波数ｆ２の動作クロックに切り替えられる場合がある。前述した説明では、無線モジュールＢ２が装着された場合には無線通信を開始する前にクロック発振器を切り替えているが、通常動作中にクロック発振器Ａ２の周波数ｆ２の動作クロックで動作する動作モードに切り替えられた場合には、無線モジュールＢ２がそのまま使用する場合であってもクロック発振器の切り替えが不要となる。
【００３５】
また、前述した説明では、ＣＰＵ１０の動作クロックについて周波数回路１４により動作クロックを変更するものとしているが、ＣＰＵ１０以外の他の情報処理装置を構成するユニット（周辺回路１６）の動作クロックについても変更するものとする。
【００３６】
このようにして、無線通信を実行する場合には、無線モジュールが使用する無線通信帯に対して干渉しない周波数を周波数回路１４において選択し、この選択した周波数による動作クロックで情報処理装置（無線部以外）を動作させることで、無線通信の際に発生するノイズを低減して無線通信品質の向上を図ることができる。また、無線通信を行わない場合には、ＣＰＵ１０を高速動作させるなど、所定の目的に適した周波数による動作クロックで情報処理装置を動作させることができる。
【００３７】
次に、図６に示すフローチャートを参照しながら、図４に示すような無線周波数帯を使用する２つの無線モジュールＢ１，Ｂ２を使用する場合を想定した場合の動作について説明する。無線モジュールＢ１が使用する無線周波数帯は、図３に示す無線モジュールＢ１よりも広いためにクロック発振器Ａ１の周波数ｆ１と干渉する。なお、周波数回路１４のクロック発振器Ａ１，Ａ２は、無線モジュールＢ１の全無線周波数帯を通して、クロック発振器Ａ１，Ａ２の何れかであれば干渉しない周波数ｆ１，ｆ２を発振するように、クロック発振器Ａ１，Ａ２が設計されている。すなわち、クロック発振器Ａ１，Ａ２により発振される周波数ｆ１，ｆ２の定数倍の周波数が、装着される無線モジュールの無線周波数帯において一致することがないように設計されている。
【００３８】
なお、図６のフローチャートに示すクロック制御は、基本的に図５のフローチャートに示すクロック制御と同様にして行われる。すなわち、ステップＡ１〜Ａ５に対してステップＢ１〜Ｂ５、ステップＡ６〜Ａ１３に対してステップＢ７〜Ｂ１４の各ステップが対応しており、同様の処理を実行するものとして詳細な説明を省略する。
【００３９】
情報処理装置に装着された無線モジュールは、ＣＰＵ１０からの無線通信開始命令に応じて、通信相手となる機器（無線モジュールなど）との間で無線通信回線を確立する際に、無線通信に使用する無線周波数を決定する。
【００４０】
図６のフローチャートに示すクロック制御ではステップＢ６において、ＣＰＵ１０は、無線通信開始時に、装着された無線モジュールが使用する無線通信周波数を無線モジュールから取得し、この無線通信周波数に対してクロック発振器Ａ１の周波数ｆ１が干渉するかを判別する（ステップＢ７）。ここで、無線周波数に対してクロック発振器Ａ１の周波数ｆ１が干渉する場合には、クロック発振器Ａ２を選択して周波数ｆ２を使用するよう、クロック選択回路１４ａによって動的に変更させる。
【００４１】
このようにして、図４に示すように、無線モジュールＢ１の使用する無線周波数帯が広いために、この周波数帯に対してクロック発振器Ａ１，Ａ２による周波数では干渉が避けられない場合であっても、無線モジュールが無線通信に使用する無線周波数を判別し、この無線周波数と干渉しない周波数を発振するクロック発振器Ａ１またはクロック発振器Ａ２を選択して、情報処理装置（無線部を除く）の動作クロックの周波数とすることができるので、無線通信の際に発生するノイズを低減して無線通信品質の向上を図ることができる。
【００４２】
次に、第２実施形態について説明する。
図７には第２実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図である。図７に示すように、第２実施形態における情報処理装置は、ＣＰＵ１０、メモリ１２、周辺回路１６、可変周波数回路２０を有している。
【００４３】
第２実施形態の情報処理装置は、第１実施形態の情報処理装置のようにクロック発振器Ａ１，Ａ２の２つを持った周波数回路１４を設けるのではなく、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）等を用いた可変周波数回路２０を設けて周波数の変更を行う。可変周波数回路２０により変更できる周波数は、変更前の周波数の定数倍、定分周とならない、互いに定数倍ではない複数の周波数を発振することができる。
【００４４】
なお、第２実施形態の情報処理装置（クロック制御プログラム１２ａ）の動作は、第１実施形態と同様にして実行されるものとして詳細な説明を省略する。すなわち、情報処理装置に装着された無線モジュールＢ３において無線通信に使用する周波数と干渉しない周波数をＣＰＵ１０の動作クロックに設定する。
【００４５】
このようにして、発振する周波数を限られた数とするのではなく可変とした可変周波数回路２０を設けることにより、装置の動作周波数を柔軟に変更することができる。従って、無線通信品質の変化、あるいは無線通信ユニット１８（無線通信に使用する無線周波数）の違いに柔軟に対応して装置の動作周波数を変更し、無線通信の品質を向上させることができる。
【００４６】
次に、第３実施形態について説明する。
図８には第３実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図である。図８に示すように、第３実施形態における情報処理装置は、ＣＰＵ１０、メモリ１２、周辺回路１６の他、ゲートアレイ２２、ＬＣＤ２４などのチップやモジュールと、ＣＰＵ１０と各チップやモジュール（ゲートアレイ２２、ＬＣＤ２４）など所定のクロックにより動作する複数のユニットのそれぞれに対応するクロック制御用の可変周波数回路２６，２８，３０が設けられている。可変周波数回路２６，２８，３０は、それぞれＣＰＵクロック、ゲートアレイ用クロック、ＬＣＤ用クロックを生成するための回路であり、クロック制御プログラム１２ａによるＣＰＵ１０の制御のもとで制御され、互いに定数倍ではない複数の周波数を発振することができる。
【００４７】
なお、第３実施形態の情報処理装置（クロック制御プログラム１２ａ）の動作は、第１実施形態と同様にして実行されるものとして詳細な説明を省略する。すなわち、情報処理装置に装着された無線モジュールＢ４において無線通信に使用する周波数と干渉しない周波数を、ＣＰＵ１０の動作クロックについては可変周波数回路２６、ゲートアレイ２２の動作クロックについては可変周波数回路２８、ＬＣＤ２４の動作クロックについては可変周波数回路３０によって個別に設定する。
【００４８】
このようにして、装置を構成する各ユニットに応じて個別に動作周波数を変更することができるので、無線周波数に悪影響を及ぼさないようにして、各ユニットを最適な動作周波数で動作させることができる。
【００４９】
なお、上述した実施形態において記載した手法は、コンピュータに実行させることのできるクロック制御プログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたクロック制御プログラムを読み込み、または通信媒体を介してクロック制御プログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【００５０】
また、本願発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５１】
【発明の効果】
以上詳述したように本発明によれば、装着された無線モジュールが使用する無線周波数帯（さらには無線通信に使用する無線周波数）を判別し、無線通信に干渉しないように情報処理装置（機器側）の動作周波数を変更することにより、無線通信でのノイズを低減させ、通信品質の向上を図ることが可能となる。
【図面の簡単な説明】
【図１】第１実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図。
【図２】通信周波数情報データベース１２ｂのデータ構成例を示す図。
【図３】無線モジュールＢ１，Ｂ２の無線周波数とクロック発振器Ａ１，Ａ２が発振する周波数との干渉の関係を示す図。
【図４】無線モジュールＢ１の無線周波数帯が広い場合のクロック発振器Ａ１，Ａ２が発振する周波数との干渉の関係について示す図。
【図５】通信モジュールの使用する無線周波数帯を判別して動作周波数を変更するクロック制御を説明するためのフローチャート。
【図６】通信モジュールの使用する無線周波数帯が広い場合に無線周波数を判別して動作周波数を変更するクロック制御を説明するためのフローチャート。
【図７】第２実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図。
【図８】第３実施形態に係わる情報処理装置の本発明に関係する主要な構成を示すブロック図。
【符号の説明】
１０…ＣＰＵ
１２…メモリ
１２ａ…クロック制御プログラム
１２ｂ…通信周波数情報データベース
１４…周波数回路
１４ａ…クロック選択回路
Ａ１，Ａ２…クロック発振器
１６…周辺回路
Ｂ１，Ｂ２，Ｂ３，Ｂ４…無線モジュール
２０…可変周波数回路
２２…ゲートアレイ
２４…ＬＣＤ
２６，２８，３０…可変周波数回路
【図１】
0003566663.tif 000002
【図２】
0003566663.tif 000003
【図３】
0003566663.tif 000004
【図４】
0003566663.tif 000005
【図５】
0003566663.tif 000006
【図６】
0003566663.tif 000007
【図７】
0003566663.tif 000008
【図８】
0003566663.tif 000009