(57)【特許請求の範囲】
【請求項１】
ユーザ操作部を制御する機能部であって、前記ユーザ操作部に対する操作を検出してその操作データをメインＣＰＵに送信する第１の機能部、表示部を制御する機能部であって、前記メインＣＰＵから表示データを受信してその内容を前記表示部に表示する第２の機能部の一方または両方を備え、さらに、前記第１の機能部、第２の機能部と前記メインＣＰＵとの通信を制御するデータ通信部と、を備えた電子機器の制御装置であって、
単体動作モード時に、前記データ通信部を前記メインＣＰＵに接続するためのデータ経路を自己宛に切り換え、前記第１の機能部のデータの受信または前記第２の機能部に対するデータの送信を含む前記メインＣＰＵの動作をシミュレートする単体動作制御部をさらに備えた電子機器の制御装置。
【請求項２】
請求項１に記載の電子機器の制御装置をサブＣＰＵとして備えるとともに、前記サブＣＰＵと通信して装置全体の動作を制御するメインＣＰＵを備えた電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のＣＰＵによって制御が行われる電子機器に関する。
【背景技術】
【０００２】
デジタルトランシーバやカーナビゲーション装置などの高機能な電子機器は、装置全体の動作を制御するメインＣＰＵと、複数のハードウェアを分担して制御する１または複数のサブＣＰＵを備えているものがある（たとえば特許文献１）。このような電子機器の場合、サブＣＰＵは、発生したデータをメインＣＰＵに送信するとともに、メインＣＰＵからの指示に基づいてハードウェアの動作を制御する。たとえば、サブＣＰＵが、キーボードによるキー入力検出機能と液晶ディスプレイへの表示機能とを制御している場合、サブＣＰＵは、キー入力検出機能で検出したキー操作データをメインＣＰＵに送信し、メインＣＰＵから受信した制御データに応じて液晶ディスプレイに文字等を表示する。なお、メインＣＰＵは、サブＣＰＵから入力されたキー操作データに基づき、通信回路を制御したり液晶ディスプレイへの表示内容を決定する等の処理を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１００５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種の電子機器では、サブＣＰＵをメインＣＰＵと切り離して動作確認することが要求されることがある。しかし、上述したようにサブＣＰＵは、メインＣＰＵとデータをやり取りすることによって動作するよう構成されているため、上記従来の構成のサブＣＰＵでは単体で動作確認することができない。
【０００５】
仮に、通常モード時に使用されるキー入力検出機能や表示制御機能に加えて、単体で動作するキー入力検出機能や表示制御機能を別途設けることも考えられる。たとえば、サブＣＰＵがキーの入力状態を検出し、当該入力状態に基づき液晶ディスプレイに表示を命令する等である。
【０００６】
しかし、このように通常モードのキー入力検出機能、表示制御機能とは別に、動作確認用の機能部を別途設けることは、構成が複雑になるうえ、より容量の大きなメモリが必要になるという不都合があった。
【０００７】
この発明は、このような不都合に鑑みてなされたものであり、簡略な構成を追加するのみで、サブＣＰＵ単体で動作確認を可能にしたことを特徴とする。
【課題を解決するための手段】
【０００８】
この発明の電子機器の制御装置は、ユーザ操作部を制御する機能部であって、前記ユーザ操作部に対する操作を検出してその操作データをメインＣＰＵに送信する第１の機能部、表示部を制御する機能部であって、前記メインＣＰＵから表示データを受信してその内容を前記表示部に表示する第２の機能部の一方または両方を備え、さらに、前記第１の機能部、第２の機能部と前記メインＣＰＵとの通信を制御するデータ通信部と、を備えた電子機器の制御装置であって、単体動作モード時に、前記データ通信部を前記メインＣＰＵに接続するためのデータ経路を自己宛に切り換え、前記第１の機能部のデータの受信または前記第２の機能部に対するデータの送信を含む前記メインＣＰＵの動作をシミュレートする単体動作制御部をさらに備えたことを特徴とする。
【００１０】
また、この発明は、上記の電子機器の制御装置をサブＣＰＵとして備えるとともに、前記サブＣＰＵと通信して装置全体の動作を制御するメインＣＰＵを備えたことを特徴とする。
【発明の効果】
【００１１】
この発明によれば、メインＣＰＵと通信することで動作するサブＣＰＵ等の制御装置に、最小限の機能を追加するのみで、単体で動作確認を行うことが可能になる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施形態である無線通信装置の制御部のブロック図である。
【図２】同無線通信装置のデータ通信部周辺のバッファおよびレジスタの構成を示す図である。
【図３】同無線通信装置の各機能部の動作および単体動作制御部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図面を参照してこの発明の実施形態である無線通信装置（無線機）について説明する。図１は同無線通信装置の制御部の概略ブロック図である。また、図２は同無線通信装置のデータ通信部周辺のバッファおよびレジスタの構成を示す図である。なお、図２（Ａ）は通常モード時のバッファ・レジスタの接続形態を示し、同図（Ｂ）は単体動作モード時のバッファ・レジスタの接続形態を示している。
高性能な無線通信装置の場合、複数のＣＰＵで動作が制御される。複数のＣＰＵは、１つのメインＣＰＵおよび１または複数のサブＣＰＵからなる（図１には１つのサブＣＰＵのみを示している）。サブＣＰＵは、無線通信装置のハードウェアを制御するＣＰＵである。たとえば、図１に示したサブＣＰＵ２は、無線通信装置のフロントパネル３の機器を制御する。メインＣＰＵ１は、サブＣＰＵ２と通信して装置全体の動作を制御する。また、メインＣＰＵ１もハードウェアの制御を担当してもよい。図１にはサブＣＰＵ２を１つのみ記載しているが、サブＣＰＵは１つに限定されない。たとえば、通信回路（高周波回路、オーディオ回路）の動作を制御するサブＣＰＵを別途設けてもよい。
【００１４】
図１のサブＣＰＵ２においては、ソフトウェアにより、キー操作検出部２０、表示制御部２１などの機能部が構成されるとともに、メインＣＰＵ１と通信を行うデータ通信部２３、単体動作モード時に動作する単体動作制御部２５が構成されている。また、キー操作検出部２０、表示制御部２１等とデータ通信部２３とがデータのやりとりを行うためのバッファ２２、および、データ通信部２３が外部（メインＣＰＵ１）と通信するためのシリアル通信Ｉ／Ｏ２４も設けられている。なお、シリアル通信Ｉ／Ｏ２４はデータ通信部２３に含まれていてもよい。
【００１５】
キー操作検出部２０は、フロントパネル３に設けられているキーボード３０の操作状態を検出する。また表示制御部２１はフロントパネル３に設けられている表示部（液晶ディスプレイ）３１に対する表示を制御する。
【００１６】
単体動作制御部２５は、動作の詳細は後述するが、サブＣＰＵ２がメインＣＰＵ１と通信することなく単体で各機能部の動作を確認する単体動作モード時に、メインＣＰＵ１に代わってデータ通信部２３とデータの送受信を行う機能部である。
【００１７】
無線通信装置が通常の動作を行う通常モード時において、ユーザによるキーボード３０の操作（たとえば「１」の入力）をキー操作検出部２０が検出すると、その検出内容をバッファ２２の送信バッファ２２Ａに保存する。送信バッファ２２Ａにデータが保存されると、データ通信部２３がそのデータを読み出して送信レジスタ用バッファ２３Ａに一旦記憶し、通信タイミングに合わせてシリアル通信Ｉ／Ｏ２４の送信レジスタ２４Ａに転送する。シリアル通信Ｉ／Ｏ２４は、送信レジスタ２４Ａに書き込まれたデータをシリアル通信ハードウェア２４Ｃを介してメインＣＰＵ１に送信する。
【００１８】
メインＣＰＵ１が、サブＣＰＵ２からキー操作検出部２０が検出したキー操作データを受信すると、このキー入力に対応して各種のハードウェア（表示部，通信回路など）の設定を変更する。具体的には、フロントパネル３の機器を制御するサブＣＰＵ２に対して、キー入力された内容（たとえば「１」）を表示部３１に表示すべき旨の制御データ（コマンド）を送信する。またさらに、メインＣＰＵ１は、通信回路を制御するサブＣＰＵに対して、通信チャンネルを入力された数値のチャンネル（たとえば１チャンネル）に切り換えるべき旨の制御データを送信する。なお、メインＣＰＵ１自身が通信回路を制御している場合には、通信チャンネルの切り換えはメインＣＰＵ１内にソフトウェア的に構成されている機能部が行う。
【００１９】
このように、メインＣＰＵ１は、サブＣＰＵ２からデータを受信すると、その受信したデータに応じて対応するハードウェアを制御するための制御データを各サブＣＰＵに対して送信する。
【００２０】
メインＣＰＵ１が送信した制御データは、サブＣＰＵ２のシリアル通信Ｉ／Ｏ２４によって受信され、受信レジスタ２４Ｂに書き込まれる。データ通信部２３は、受信レジスタ２４Ｂに書き込まれた制御データを受信レジスタ用バッファ２３Ｂに一旦取り込んだのちこれを、バッファ２２の受信バッファ２２Ｂに転送する。受信バッファ２２Ｂに記憶された制御データは対応する機能部によって取り出され、機能部は取り出した制御データに対応した制御動作を実行する。たとえば、メインＣＰＵ１から表示部３１に特定の文字（たとえば「１」）を表示すべき旨の制御データが送られてきた場合、表示制御部２１が受信バッファ２２Ｂからこの制御データを取り出し、表示部３１に「１」を表示するよう制御する。
【００２１】
このように、通常モードでは、各機能部はデータ通信部２３を介してメインＣＰＵ１とデータをやり取りすることによって動作する。したがって、各機能部が正常に動作するか否かを確認する場合、メインＣＰＵ１と通信することが必要であるが、動作確認はサブＣＰＵ２単独で行うことが要求される場合がある。たとえば、装置に異常が発生してＣＰＵ間のシリアル通信が不能になった場合の動作確認や、サブＣＰＵが搭載されている基板をメイン基板から外して動作確認を行う場合などである。
【００２２】
そこで、このような場合にサブＣＰＵ２単体で、メインＣＰＵ１と接続されている通常モードと変わらない動作を可能にするように単体動作制御部２５が設けられている。
【００２３】
単体動作制御部２５は、電源オン時に何らかのキー入力があった場合やメインＣＰＵ１との通信に異常が検出された場合等の何らかのトリガにより単体動作モードが指示されたとき起動する。単体動作モードが指示されると、単体動作制御部２５は、図２（Ｂ）に示すように、データ通信部２３の送信レジスタ用バッファ２３Ａ、受信レジスタ用バッファ２３Ｂを、シリアル通信Ｉ／Ｏ２４の送信レジスタ２４Ａ、受信レジスタ２４Ｂから切り離し、これらのレジスタを単体動作制御部２５に接続する。これにより、データ通信部２３がメインＣＰＵ１に向けて（シリアル通信Ｉ／Ｏ２４の送信レジスタ２４Ａに向けて）送信したデータは単体動作制御部２５に入力され、単体動作制御部２５が送信した制御データは、データ通信部２３の受信レジスタ用バッファ２３Ｂに入力され、メインＣＰＵ１から到来したデータと同様にバッファ２２から各機能部に読み取られる。
【００２４】
なお、メインＣＰＵ１との通信に異常が検出された場合には、必ずしもデータ通信部２３の送信レジスタ用バッファ２３Ａ、受信レジスタ用バッファ２３Ｂをシリアル通信Ｉ／Ｏ２４の送信レジスタ２４Ａ、受信レジスタ２４Ｂから切り離す必要はない。
【００２５】
サブＣＰＵ２に内蔵されている単体動作制御部２５は、メインＣＰＵ１の動作のうち、このサブＣＰＵ２に対して行う動作のみをシミュレートする機能を備えている。たとえば、キー操作検出部２０が検出したキー操作データ（たとえば「１」）をデータ通信部２３が送信すると、このデータを受信して、表示部３１にそのキー操作の内容（たとえば「１」）を表示すべき旨の制御データ（コマンド）を返信する。このため、単体動作制御部２５は、たとえば、入力されたキー操作データに対応してどのような制御データを発生するかを記憶したテーブルを備えている。
【００２６】
なお、上記のキー入力に応じて他のハードウェア（たとえば通信回路）を制御するコマンドを発生する機能は備えていない。これにより、最小限の機能追加でサブＣＰＵ２が単体で動作確認をすることが可能になる。
【００２７】
ここで、図３を参照してサブＣＰＵ２の動作を説明する。同図（Ａ）はキー入力操作があった場合の各部の動作を示すフローチャートである。この動作は通常モード時も単体動作モード時も同様である。キー操作検出部２０がキーボード３０の操作を検出すると（Ｓ１）、検出した内容（キー操作データ）をバッファ２２（送信バッファ２２Ａ）に記憶する（Ｓ２）。バッファ２２にデータが記憶されると、そのデータをデータ通信部２３が取り出してシリアル通信Ｉ／Ｏ２４を介して（メインＣＰＵ１に）送信する（Ｓ３）。このデータの送信に対応して、データ通信部２３は、シリアル通信Ｉ／Ｏ２４経由で（メインＣＰＵ１から）キー入力の内容を表示部３１に表示すべき旨の制御データ（コマンド）を受信する（Ｓ４）。データ通信部２３は受信した制御データをバッファ２２（受信バッファ２２Ｂ）に記憶する（Ｓ５）。バッファ２２に制御データが記憶されると、対応する機能部である表示制御部２１がこの制御データを取り出し（Ｓ６）、取り出した制御データの内容に基づいて表示部３１に数字等を表示する（Ｓ７）。
【００２８】
このようにデータ通信部２３は常時メインＣＰＵ１とデータの送受をするように動作するが、単体動作モードではデータ通信部２３の送信・受信レジスタ用バッファ２３Ａ，Ｂが単体動作制御部２５側に切り換えられているため、実際には単体動作制御部２５とデータの送受をすることになる。
【００２９】
図３（Ｂ）は単体動作制御部２５の動作を示すフローチャートである。単体動作制御部２５は単体動作モードが指示されるとこの動作を実行する。まずデータ通信部２３の送信・受信レジスタ用バッファ２３Ａ，Ｂをシリアル通信Ｉ／Ｏ２４側から自己側に切り換える（Ｓ１１）。こののちデータ通信部２３からキー操作データが送信されてくるまで待機する（Ｓ１２）。データ通信部２３からキー操作データが送信されてくると（Ｓ１２でＹＥＳ）、このキー操作データに対応して表示部３１に表示すべき内容を指示する制御データ（コマンド）を作成する（Ｓ１３）。そして、この制御データをデータ通信部２３の受信レジスタ用バッファ２３Ｂに送信する（Ｓ１４）。
【００３０】
これにより、メインＣＰＵ１と通信しない単体動作モード時であっても、機能部であるキー操作検出部２０、表示制御部２１およびデータ通信部２３は、メインＣＰＵ１と通信する通常モードと同様の動作を行う。これにより、サブＣＰＵ２単体で通常モード時に動作する機能部およびハードウェアの動作確認を行うことができる。
【００３１】
なお、本発明は、無線通信装置に限定されず、メインＣＰＵおよびサブＣＰＵを有するあらゆる電子機器に適用することが可能である。
【００３２】
また、本発明は、フロントパネル３を制御するサブＣＰＵ２、すなわちキーボード３０の入力を検出して、表示部３１への表示を制御するサブＣＰＵに限定されず、メインＣＰＵ１と通信を行うことによって動作するあらゆるサブＣＰＵに適用することが可能である。
【符号の説明】
【００３３】
１  メインＣＰＵ
２  サブＣＰＵ
３  フロントパネル
２０  キー操作検出部
２１  表示制御部
２２  バッファ
２２Ａ  送信バッファ
２２Ｂ  受信バッファ
２３  データ通信部
２３Ａ  送信レジスタ用バッファ
２３Ｂ  受信レジスタ用バッファ
２４  シリアル通信Ｉ／Ｏ
２４Ａ  送信レジスタ
２４Ｂ  受信レジスタ
２４Ｃ  シリアル通信ハードウェア
２５  単体動作制御部
３０  キーボード
３１  表示部（液晶ディスプレイ）
【図１】
0005573365.tif 000002
【図２】
0005573365.tif 000003
【図３】
0005573365.tif 000004