(57)【要約】【課題】低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することが可能な通信装置、通信制御方法および通信制御プログラムを提供する。【解決手段】通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能な通信部と、前記信号線を監視する監視部と、前記監視部による監視結果に基づいて、前記通信部が使用すべき前記シリアル通信方式を決定する決定部とを備える。【選択図】図４
2016218943.tif 000002
【特許請求の範囲】
【請求項１】
複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能な通信部と、
前記信号線を監視する監視部と、
前記監視部による監視結果に基づいて、前記通信部が使用すべき前記シリアル通信方式を決定する決定部とを備える、通信装置。
【請求項２】
前記通信装置は、さらに、
前記シリアル通信方式による通信を行う通信モードと、前記信号線を監視する監視モードとを切り替えるモード切替部を備える、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、さらに、
前記複数本の信号線とそれぞれ接続される複数の端子と、
前記複数の端子と前記通信装置の内部回路との接続関係を前記通信モードおよび前記監視モード間で切り替える切り替え回路とを備える、請求項２に記載の通信装置。
【請求項４】
前記モード切替部は、前記通信モードにおいて所定条件を満たすと、前記監視モードへ切り替える、請求項２または請求項３に記載の通信装置。
【請求項５】
前記所定条件は、前記通信装置が前記通信部の通信先の装置から所定の信号を受けたことである、請求項４に記載の通信装置。
【請求項６】
前記決定部は、前記監視部による監視結果に基づく前記シリアル通信方式の決定処理を開始すべきか否かを前記監視部による監視結果に基づいて判断する、請求項１から請求項５のいずれか１項に記載の通信装置。
【請求項７】
通信装置における通信制御方法であって、
前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、
前記信号線を監視するステップと、
監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを含む、通信制御方法。
【請求項８】
通信装置において用いられる通信制御プログラムであって、
前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、
コンピュータに、
前記信号線を監視するステップと、
監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを実行させるための、通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御方法および通信制御プログラムに関し、特に、複数本の信号線の一部または全部を用いてシリアル通信を行う通信装置、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
たとえば、特開２００５−７８６１７号公報（特許文献１）には、以下のようなコントローラが開示されている。すなわち、コントローラは、メモリースティックインターフェース、ＥＥＰＲＯＭマスター制御部、ＰＣＭＣＩＡホスト制御部およびＵＡＲＴ部を有しており、外部ピンであるＦＵＮＣＳＥＬへの固定入力によってＰＣＭＣＩＡホスト制御部およびＵＡＲＴ部のいずれか一方を、使用用途により選択的に切り替えて作動させることが可能になされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−７８６１７号公報
【特許文献２】特開２００５−１２８９８９号公報
【特許文献３】特開２００９−１９９６３０号公報
【特許文献４】特開２０１１−１９９５７２号公報
【特許文献５】特開２０１１−５１１４９２号公報
【特許文献６】特開２０１４−５６３７４号公報
【特許文献７】特開２００２−１７１３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば、特許文献１に記載のコントローラでは、ＦＵＮＣＳＥＬは、当該コントローラの外部ピンのうちの一つである。コントローラでは、たとえば、当該コントローラが搭載される機能拡張デバイスの制御装置からの信号によって、当該ＦＵＮＣＳＥＬを固定入力することにより拡張機能を排他的に切り替えることが可能である。
【０００５】
具体的には、ＦＵＮＣＳＥＬへの入力が「０」である場合、コントローラにおいてＵＡＲＴ部によるファンクション制御が行われ、また、ＦＵＮＣＳＥＬへの入力が「１」である場合、ＰＣＭＣＩＡホスト制御部によるファンクション制御が行われる。
【０００６】
しかしながら、特許文献１に記載のコントローラでは、ファンクション制御を切り替えるための専用の外部ピンであるＦＵＮＣＳＥＬを設ける必要があるため、コストが上がってしまうという問題がある。
【０００７】
この発明は、上述の課題を解決するためになされたもので、その目的は、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することが可能な通信装置、通信制御方法および通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
（１）上記課題を解決するために、この発明のある局面に係わる通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能な通信部と、前記信号線を監視する監視部と、前記監視部による監視結果に基づいて、前記通信部が使用すべき前記シリアル通信方式を決定する決定部とを備える。
【０００９】
（７）上記課題を解決するために、この発明のある局面に係わる通信制御方法は、通信装置における通信制御方法であって、前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、前記信号線を監視するステップと、監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを含む。
【００１０】
（８）上記課題を解決するために、この発明のある局面に係わる通信制御プログラムは、通信装置において用いられる通信制御プログラムであって、前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、コンピュータに、前記信号線を監視するステップと、監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを実行させるためのプログラムである。
【００１１】
本発明は、このような特徴的な処理部を備える通信装置として実現できるだけでなく、このような特徴的な処理部を備える通信システムとして実現することができる。また、通信装置の一部または全部を実現する半導体集積回路として実現することができる。
【発明の効果】
【００１２】
本発明によれば、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【図２】図２は、本発明の実施の形態に係る通信システムにおける通信装置および対向装置間において送受信される信号レベルの時間変化の一例を示す図である。
【図３】図３は、本発明の実施の形態に係る通信システムにおける通信装置および対向装置間において送受信される信号レベルの時間変化の一例を示す図である。
【図４】図４は、本発明の実施の形態に係る通信システムにおける通信装置の構成を示す図である。
【図５】図５は、本発明の実施の形態に係る通信装置における通信切替回路の構成を示す図である。
【図６】図６は、本発明の実施の形態に係る通信装置が、決定処理を行う際の動作手順を定めたフローチャートである。
【発明を実施するための形態】
【００１４】
最初に、本発明の実施形態の内容を列記して説明する。
【００１５】
（１）本発明の実施の形態に係る通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能な通信部と、前記信号線を監視する監視部と、前記監視部による監視結果に基づいて、前記通信部が使用すべき前記シリアル通信方式を決定する決定部とを備える。
【００１６】
このように、複数本の信号線の監視結果に基づいてシリアル通信方式を決定する構成により、特許文献１に記載のコントローラのような専用の外部ピンを設けることなく、たとえばファームウェアによる機能追加のみでシリアル通信方式の切り替えを行うことができる。これにより、たとえばハードウェア的な追加を行うことによるコストの増加を防ぐことができる。したがって、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することができる。
【００１７】
（２）好ましくは、前記通信装置は、さらに、前記シリアル通信方式による通信を行う通信モードと、前記信号線を監視する監視モードとを切り替えるモード切替部を備える。
【００１８】
このような構成により、たとえば、通信オフ状態における信号線の固定レベルに着目して、信号線のレベルが変化する通信オン状態において信号線を監視するのではなく、信号線のレベルが固定されている通信オフ状態を監視用の状態として設けることができるので、監視のための処理を簡素化することができる。
【００１９】
（３）より好ましくは、前記通信装置は、さらに、前記複数本の信号線とそれぞれ接続される複数の端子と、前記複数の端子と前記通信装置の内部回路との接続関係を前記通信モードおよび前記監視モード間で切り替える切り替え回路とを備える。
【００２０】
このような構成により、通信モードおよび監視モードを簡易な回路構成で切り替えることができる。
【００２１】
（４）より好ましくは、前記モード切替部は、前記通信モードにおいて所定条件を満たすと、前記監視モードへ切り替える。
【００２２】
このような構成により、通信中において監視モードへ切り替え、必要とされる通信方式に都度切り替えることができる。
【００２３】
（５）より好ましくは、前記所定条件は、前記通信装置が前記通信部の通信先の装置から所定の信号を受けたことである。
【００２４】
このような構成により、通信先の装置は、シリアル通信方式の変更動作のトリガを簡易な処理で通信装置に与えることができる。
【００２５】
（６）好ましくは、前記決定部は、前記監視部による監視結果に基づく前記シリアル通信方式の決定処理を開始すべきか否かを前記監視部による監視結果に基づいて判断する。
【００２６】
このような構成により、シリアル通信方式の決定処理に用いるべき適切な監視結果が得られるまで決定処理の開始を延期することができるので、通信部が使用すべきシリアル通信方式をより正しく決定することができる。
【００２７】
（７）本発明の実施の形態に係る通信制御方法は、通信装置における通信制御方法であって、前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、前記信号線を監視するステップと、監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを含む。
【００２８】
このように、複数本の信号線の監視結果に基づいてシリアル通信方式を決定する構成により、特許文献１に記載のコントローラのような専用の外部ピンを設けることなく、たとえばファームウェアによる機能追加のみでシリアル通信方式の切り替えを行うことができる。これにより、たとえばハードウェア的な追加を行うことによるコストの増加を防ぐことができる。したがって、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することができる。
【００２９】
（８）本発明の実施の形態に係る通信制御プログラムは、通信装置において用いられる通信制御プログラムであって、前記通信装置は、複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能であり、コンピュータに、前記信号線を監視するステップと、監視結果に基づいて、使用すべき前記シリアル通信方式を決定するステップとを実行させるためのプログラムである。
【００３０】
このように、複数本の信号線の監視結果に基づいてシリアル通信方式を決定する構成により、特許文献１に記載のコントローラのような専用の外部ピンを設けることなく、たとえばファームウェアによる機能追加のみでシリアル通信方式の切り替えを行うことができる。これにより、たとえばハードウェア的な追加を行うことによるコストの増加を防ぐことができる。したがって、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することができる。
【００３１】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００３２】
［構成および基本動作］
図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【００３３】
図１を参照して、通信システム３０１は、通信装置１０１と、対向装置１５１とを備える。
【００３４】
通信装置１０１は、複数の信号線、具体的には信号線１０Ａ〜１０Ｄを介して対向装置１５１と接続されている。また、通信装置１０１は、たとえば、信号線１１を介して図示しない他の装置と接続されている。以下、信号線１０Ａ〜１０Ｄの各々を信号線１０とも称する。
【００３５】
通信装置１０１は、たとえば、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）通信方式、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）通信方式、汎用入出力通信方式およびＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）通信方式等の各シリアル通信方式の少なくとも１つに従って、信号線１０を介して対向装置１５１と通信を行うことが可能である。なお、通信装置１０１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信方式等の上述のシリアル通信方式以外のシリアル通信方式に従って、信号線１０を介して対向装置１５１と通信を行うことも可能である。
【００３６】
具体的には、通信装置１０１は、たとえば、ＳＰＩ通信方式に従って、信号線１０Ａ〜１０Ｄを介して対向装置１５１と通信を行うことが可能である。ＳＰＩ通信方式を用いる場合における通信速度は、たとえば数十Ｍｂｐｓである。
【００３７】
また、通信装置１０１は、たとえば、ＵＡＲＴ通信方式に従って、信号線１０Ａ，１０Ｂを介して対向装置１５１と通信（以下、ＵＡＲＴ２通信とも称する。）を行うことが可能である。また、通信装置１０１は、たとえば、ＵＡＲＴ通信方式に従って、信号線１０Ｃ，１０Ｄを介して対向装置１５１と通信（以下、ＵＡＲＴ１通信とも称する。）を行うことが可能である。ＵＡＲＴ通信方式を用いる場合における通信速度は、たとえば数百ｋｂｐｓである。
【００３８】
また、通信装置１０１は、たとえば、Ｉ２Ｃ通信方式に従って、信号線１０Ａ，１０Ｂを介して対向装置１５１と通信（以下、Ｉ２Ｃ２通信とも称する。）を行うことが可能である。また、通信装置１０１は、たとえば、Ｉ２Ｃ通信方式に従って、信号線１０Ｃ，１０Ｄを介して対向装置１５１と通信（以下、Ｉ２Ｃ１通信とも称する。）を行うことが可能である。
【００３９】
なお、通信装置１０１は、たとえば、ＵＡＲＴ１通信およびＵＡＲＴ２通信を並行してに行うことも可能であるし、Ｉ２Ｃ１通信およびＩ２Ｃ２通信を並行して行うことも可能であるし、ＵＡＲＴ１通信およびＩ２Ｃ２通信を並行して行うことも可能であるし、Ｉ２Ｃ１通信およびＵＡＲＴ２通信を並行して行うことも可能である。
【００４０】
また、通信装置１０１は、たとえば、リセット信号を伝送するための信号線１３を介して対向装置１５１と接続されている。また、通信装置１０１は、たとえば、対向装置１５１から自己へ電力を供給するための電力線ＰＬを介して対向装置１５１と接続されている。
【００４１】
対向装置１５１は、たとえば、信号線１０を介して行われるシリアル通信の通信方式を変更する場合、リセット信号を信号線１３経由で通信装置１０１へ送信する。
【００４２】
また、対向装置１５１は、たとえば、信号線１０を介して行われるシリアル通信の通信方式を変更する場合、電力線ＰＬ経由で通信装置１０１への電力供給を停止した後、再び電力供給を行って通信装置１０１を再起動させる。
【００４３】
信号線１０Ａ〜１０Ｄのいずれか１つまたは複数は、たとえば、対向装置１５１と通信装置１０１とが信号線１０を介した通信を開始していない状態において、レベルが固定されている。
【００４４】
図２は、本発明の実施の形態に係る通信システムにおける通信装置および対向装置間において送受信される信号レベルの時間変化の一例を示す図である。
【００４５】
図２には、たとえば、対向装置１５１および通信装置１０１がＳＰＩ通信方式に従うモード０のシリアル通信を行う場合における、信号線１０Ａ〜１０Ｄの信号レベルの時間変化が表されている。
【００４６】
信号線１０Ａには、たとえばチップセレクトを示す信号（以下、ＣＳ信号とも称する。）が伝送される。信号線１０Ｂには、たとえばクロックを示す信号（以下、クロック信号とも称する。）が伝送される。信号線１０Ｃには、たとえばＭＯＳＩ（Ｍａｓｔｅｒ  Ｏｕｔｐｕｔ  Ｓｌａｖｅ  Ｉｎｐｕｔ）を示す信号（以下、ＭＯＳＩ信号とも称する。）すなわち対向装置１５１にとっての送信信号が伝送される。信号線１０Ｄには、たとえばＭＩＳＯ（Ｍａｓｔｅｒ  Ｉｎｐｕｔ  Ｓｌａｖｅ  Ｏｕｔｐｕｔ）を示す信号（以下、ＭＩＳＯ信号とも称する。）すなわち対向装置１５１にとっての受信信号が伝送される。ここでは、対向装置１５１がマスターであり、また、通信装置１０１がスレーブである。
【００４７】
図２において、たとえば、対向装置１５１は、時刻ｔ０においてリセット信号を信号線１３経由で通信装置１０１へ送信する。そして、対向装置１５１および通信装置１０１は、たとえば時刻ｔ１において通信を開始する。時刻ｔ０から時刻ｔ１までの通信システム３０１の状態は、対向装置１５１と通信装置１０１とが信号線１０Ａ〜１０Ｄを介した通信を開始する前の初期化状態すなわち通信オフ状態である。初期化状態では、ＣＳ信号のレベルおよびクロック信号のレベルが、たとえばハイレベルおよびローレベルにそれぞれ固定されている。
【００４８】
対向装置１５１および通信装置１０１は、時刻ｔ１において信号線１０Ａ〜１０Ｄを介した通信を開始し、時刻ｔ２において当該通信を終了する。すなわち、時刻ｔ１から時刻ｔ２までの通信システム３０１の状態は、対向装置１５１と通信装置１０１とが信号線１０Ａ〜１０Ｄを介した通信を行う通信オン状態である。
【００４９】
そして、時刻ｔ２より後において、通信システム３０１は通信オフ状態に遷移し、ＣＳ信号のレベルおよびクロック信号のレベルが、再びハイレベルおよびローレベルにそれぞれ固定される。
【００５０】
図３は、本発明の実施の形態に係る通信システムにおける通信装置および対向装置間において送受信される信号レベルの時間変化の一例を示す図である。
【００５１】
図３には、たとえば、対向装置１５１および通信装置１０１がＵＡＲＴ通信方式に従うシリアル通信を行う場合における、信号線１０Ａ〜１０Ｄの信号レベルの時間変化が表されている。
【００５２】
ここでは、たとえば、通信装置１０１および対向装置１５１間において、信号線１０Ａ，１０Ｂを介してＵＡＲＴ２通信が行われ、また、信号線１０Ｃ，１０Ｄを介してＵＡＲＴ１通信が行われる。
【００５３】
信号線１０Ａおよび１０Ｂには、たとえば、対向装置１５１にとってのＵＡＲＴ２通信の送信信号（以下、Ｔ２信号とも称する。）および受信信号（以下、Ｒ２信号とも称する。）がそれぞれ伝送される。信号線１０Ｃおよび１０Ｄには、たとえば、対向装置１５１にとってのＵＡＲＴ１通信の送信信号（以下、Ｔ１信号とも称する。）および受信信号（以下、Ｒ１信号とも称する。）がそれぞれ伝送される。
【００５４】
図３において、たとえば、対向装置１５１は、時刻ｔ１０においてリセット信号を信号線１３経由で通信装置１０１へ送信する。そして、たとえば、時刻ｔ１１において、対向装置１５１が信号線１０Ｃを介してスタートビットＳＴＡを通信装置１０１へ送信することにより、対向装置１５１および通信装置１０１間の通信が開始される。なお、対向装置１５１が信号線１０Ａを介してスタートビットＳＴＡを送信することにより、対向装置１５１および通信装置１０１間の通信が開始されてもよいし、通信装置１０１が信号線１０Ｂまたは１０Ｄを介してスタートビットＳＴＡを送信することにより、対向装置１５１および通信装置１０１間の通信が開始されてもよい。
【００５５】
時刻ｔ１０から時刻ｔ１１までの通信システム３０１の状態は、対向装置１５１と通信装置１０１とが信号線１０Ａ〜１０Ｄを介した通信を開始する前の初期化状態すなわち通信オフ状態である。初期化状態では、Ｔ２信号のレベルおよびＲ２信号のレベルが、たとえばハイレベルに固定されている。
【００５６】
対向装置１５１および通信装置１０１は、時刻ｔ１１において信号線１０Ｃを介した通信を開始し、時刻ｔ１２において当該通信を終了する。すなわち、時刻ｔ１１から時刻ｔ１２までの通信システム３０１の状態は、対向装置１５１と通信装置１０１とが信号線１０Ｃを介した通信を行う通信オン状態である。そして、時刻ｔ１２より後において、通信システム３０１は通信オフ状態に遷移する。
【００５７】
なお、図３では、対向装置１５１が、信号線１０Ｃを介して通信装置１０１へ信号を送信する場合について図示しているが、通信装置１０１が、信号線１０Ｄを介して対向装置１５１へ信号を送信することも可能であるし、対向装置１５１および通信装置１０１が、信号線１０Ａおよび１０Ｂをそれぞれ介して通信装置１０１および対向装置１５１へ信号を送信することも可能である。
【００５８】
［通信装置の構成］
図４は、本発明の実施の形態に係る通信システムにおける通信装置の構成を示す図である。
【００５９】
図４を参照して、通信装置１０１は、監視部２１と、決定部２２と、モード切替部２３と、スイッチ制御部２４と、通信切替回路２５と、信号処理部２６とを備える。
【００６０】
通信装置１０１におけるモード切替部２３は、たとえば、シリアル通信方式による通信を行う通信モードと、信号線を監視する監視モードとを切り替える。
【００６１】
具体的には、モード切替部２３は、たとえば、対向装置１５１から電力線ＰＬ経由で電力供給を受けて動作を開始すると、当該通信装置１０１の動作モードを監視モードに設定する。
【００６２】
モード切替部２３は、監視モードに設定している状態において、たとえば、シリアル通信方式の決定処理が完了したことを示す完了通知ＣＮを決定部２２から受けると、自己の通信装置１０１の動作モードを通信モードに設定する。
【００６３】
たとえば、モード切替部２３は、通信モードにおいて所定条件ＲＣを満たすと、監視モードへ切り替える。
【００６４】
ここで、所定条件ＲＣは、たとえば、通信装置１０１が通信部３２の通信先の装置から所定の信号を受けたことである。具体的には、モード切替部２３は、たとえば、対向装置１５１から信号線１３経由でリセット信号を受けると、所定条件ＲＣが満たされたと判断し、自己の通信装置１０１の動作モードを監視モードに設定する。
【００６５】
また、所定条件ＲＣは、たとえば、通信装置１０１が再起動したことである。具体的には、モード切替部２３は、たとえば、通信モードに設定している場合において、対向装置１５１からの電力供給が停止した後、再び対向装置１５１から電力供給を受けると、所定条件ＲＣが満たされたと判断し、自己の通信装置１０１の動作モードを監視モードに設定する。
【００６６】
［通信切替回路の構成］
図５は、本発明の実施の形態に係る通信装置における通信切替回路の構成を示す図である。
【００６７】
図５を参照して、通信切替回路２５は、切り替え回路３１と、通信部３２と、端子３３Ａ，３３Ｂ，３３Ｃ，３３Ｄとを含む。以下、端子３３Ａ，３３Ｂ，３３Ｃ，３３Ｄの各々を端子３３とも称する。
【００６８】
切り替え回路３１は、スイッチＳＷ１Ａ〜ＳＷ１Ｄ，ＳＷ２Ａ〜ＳＷ２Ｄ，ＳＷ３Ａ〜ＳＷ３Ｄ，ＳＷ４Ａ〜ＳＷ４Ｄ，ＳＷ５Ａ〜ＳＷ５Ｄを含む。以下、スイッチＳＷ１Ａ〜ＳＷ１Ｄ，ＳＷ２Ａ〜ＳＷ２Ｄ，ＳＷ３Ａ〜ＳＷ３Ｄ，ＳＷ４Ａ〜ＳＷ４Ｄ，ＳＷ５Ａ〜ＳＷ５Ｄの各々をスイッチＳＷとも称する。
【００６９】
通信部３２は、ＵＡＲＴモジュール３４Ａ，３４Ｃと、Ｉ２Ｃモジュール３５Ａ，３５Ｃと、入力用ＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）３６Ａ，３６Ｂ，３６Ｃ，３６Ｄと、出力用ＧＰＩＯ３７Ａ，３７Ｂ，３７Ｃ，３７Ｄと、ＳＰＩモジュール３８とを内部回路として含む。以下、ＵＡＲＴモジュール３４Ａ，３４Ｃの各々をＵＡＲＴモジュール３４とも称する。Ｉ２Ｃモジュール３５Ａ，３５Ｃの各々をＩ２Ｃモジュール３５とも称する。入力用ＧＰＩＯ３６Ａ，３６Ｂ，３６Ｃ，３６Ｄの各々を入力用ＧＰＩＯ３６とも称する。出力用ＧＰＩＯ３７Ａ，３７Ｂ，３７Ｃ，３７Ｄの各々を出力用ＧＰＩＯ３７とも称する。
【００７０】
端子３３Ａ〜３３Ｄは、たとえば信号線１０Ａ〜１０Ｄにそれぞれ接続されている。
【００７１】
スイッチＳＷ１Ａ〜ＳＷ１Ｄは、端子３３Ａ〜３３Ｄにそれぞれ接続された第１端と、第２端とを有する。スイッチＳＷ２Ａ〜ＳＷ２Ｄは、端子３３Ａ〜３３Ｄにそれぞれ接続された第１端と、第２端とを有する。スイッチＳＷ３Ａ〜ＳＷ３Ｄは、端子３３Ａ〜３３Ｄにそれぞれ接続された第１端と、第２端とを有する。スイッチＳＷ４Ａ〜ＳＷ４Ｄは、端子３３Ａ〜３３Ｄにそれぞれ接続された第１端と、第２端とを有する。スイッチＳＷ５Ａ〜ＳＷ５Ｄは、端子３３Ａ〜３３Ｄにそれぞれ接続された第１端と、第２端とを有する。
【００７２】
ＵＡＲＴモジュール３４Ａは、スイッチＳＷ２Ａの第２端に接続された出力ポートと、ＳＷ２Ｂの第２端に接続された入力ポートと、信号処理部２６に接続された双方向ポートとを有する。ＵＡＲＴモジュール３４Ｃは、スイッチＳＷ２Ｃの第２端に接続された出力ポートと、ＳＷ２Ｄの第２端に接続された入力ポートと、信号処理部２６に接続された双方向ポートとを有する。
【００７３】
Ｉ２Ｃモジュール３５Ａは、スイッチＳＷ３Ａの第２端に接続されたクロックポートと、ＳＷ３Ｂの第２端に接続されたデータポートと、信号処理部２６に接続された双方向ポートとを有する。Ｉ２Ｃモジュール３５Ｃは、スイッチＳＷ３Ｃの第２端に接続されたクロックポートと、ＳＷ３Ｄの第２端に接続されたデータポートと、信号処理部２６に接続された双方向ポートとを有する。
【００７４】
入力用ＧＰＩＯ３６Ａは、スイッチＳＷ４Ａの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。入力用ＧＰＩＯ３６Ｂは、スイッチＳＷ４Ｂの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。入力用ＧＰＩＯ３６Ｃは、スイッチＳＷ４Ｃの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。入力用ＧＰＩＯ３６Ｄは、スイッチＳＷ４Ｄの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。
【００７５】
出力用ＧＰＩＯ３７Ａは、スイッチＳＷ５Ａの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。出力用ＧＰＩＯ３７Ｂは、スイッチＳＷ５Ｂの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。出力用ＧＰＩＯ３７Ｃは、スイッチＳＷ５Ｃの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。出力用ＧＰＩＯ３７Ｄは、スイッチＳＷ５Ｄの第２端に接続された第１端と、信号処理部２６に接続された第２端とを有する。
【００７６】
ＳＰＩモジュール３８は、スイッチＳＷ１Ａの第２端に接続されたＣＳポートと、ＳＷ１Ｂの第２端に接続されたクロックポートと、ＳＷ１Ｃの第２端に接続された入力ポートと、ＳＷ１Ｄの第２端に接続された出力ポートと、信号処理部２６に接続された双方向ポートとを有する。
【００７７】
通信部３２は、信号線１０Ａ〜１０Ｄの一部または全部を用いて複数種類のシリアル通信方式のうちのいずれか１つのシリアル通信方式による通信を選択的に行うことが可能である。
【００７８】
具体的には、通信部３２は、たとえば、汎用入出力通信方式、ＵＡＲＴ通信方式、Ｉ２Ｃ通信方式およびＳＰＩ通信方式のいずれか１つのシリアル通信方式による通信を、切り替え回路３１におけるスイッチＳＷの切り替えによって選択的に行うことが可能である。
【００７９】
ＵＡＲＴモジュール３４は、たとえば、ＵＡＲＴ通信方式に従って、信号処理部２６から受けたデータ幅１バイトのデータに基づいてハイレベルまたはローレベルの信号を生成し、生成した信号を出力ポート経由で切り替え回路３１へ出力する。また、ＵＡＲＴモジュール３４は、たとえば、切り替え回路３１からＵＡＲＴ通信方式に従うハイレベルまたはローレベルの信号を入力ポート経由で受けると、受けた信号に基づいてデータ幅１バイトのデータを生成し、生成したデータを信号処理部２６へ出力する。
【００８０】
Ｉ２Ｃモジュール３５は、たとえば、Ｉ２Ｃ通信方式に従って、信号処理部２６から受けたデータ幅１バイトのデータに基づいてハイレベルまたはローレベルの信号を生成し、生成した信号、およびクロック信号をそれぞれ出力ポートおよびクロックポート経由で切り替え回路３１へ出力する。また、Ｉ２Ｃモジュール３５は、たとえば、Ｉ２Ｃ通信方式に従うハイレベルまたはローレベルの信号、およびクロック信号をそれぞれ入力ポートおよびクロックポート経由で切り替え回路３１から受けると、受けた各信号に基づいてデータ幅１バイトのデータを生成し、生成したデータを信号処理部２６へ出力する。
【００８１】
入力用ＧＰＩＯ３６は、たとえば、汎用入出力通信方式に従って、切り替え回路３１から受ける信号のレベルに基づいてデータ幅１ビットのデータすなわちデジタル値を生成し、生成したデジタル値を信号処理部２６へ出力する。具体的には、入力用ＧＰＩＯ３６Ａは、たとえば、切り替え回路３１からハイレベルまたはローレベルの信号を受けて、１またはゼロを示すデジタル値ＤＡをそれぞれ生成し、生成したデジタル値ＤＡを信号処理部２６へ出力する。
【００８２】
入力用ＧＰＩＯ３６Ｂは、たとえば、切り替え回路３１からハイレベルまたはローレベルの信号を受けて、１またはゼロを示すデジタル値ＤＢをそれぞれ生成し、生成したデジタル値ＤＢを信号処理部２６へ出力する。
【００８３】
入力用ＧＰＩＯ３６Ｃは、たとえば、切り替え回路３１からハイレベルまたはローレベルの信号を受けて、１またはゼロを示すデジタル値ＤＣをそれぞれ生成し、生成したデジタル値ＤＣを信号処理部２６へ出力する。
【００８４】
入力用ＧＰＩＯ３６Ｄは、たとえば、切り替え回路３１からハイレベルまたはローレベルの信号を受けて、１またはゼロを示すデジタル値ＤＤをそれぞれ生成し、生成したデジタル値ＤＤを信号処理部２６へ出力する。
【００８５】
出力用ＧＰＩＯ３７は、たとえば、汎用入出力通信方式に従って、信号処理部２６から受けるデータ幅１ビットのデータすなわちデジタル値に基づいてハイレベルまたはローレベルの信号を生成し、生成した信号を切り替え回路３１へ出力する。具体的には、出力用ＧＰＩＯ３７は、たとえば、信号処理部２６から１またはゼロを示すデジタル値を受けて、ハイレベルまたはローレベルの信号をそれぞれ生成し、生成した信号を切り替え回路３１へ出力する。
【００８６】
ＳＰＩモジュール３８は、たとえば、ＳＰＩ通信方式に従って、信号処理部２６から受けたデータに基づいてハイレベルまたはローレベルの信号を生成し、生成した信号、クロック信号およびＣＳ信号をそれぞれ出力ポート、クロックポートおよびＣＳポート経由で切り替え回路３１へ出力する。また、ＳＰＩモジュール３８は、たとえば、ＳＰＩ通信方式に従うハイレベルまたはローレベルの信号、クロック信号およびＣＳ信号をそれぞれ入力ポート、クロックポートおよびＣＳポート経由で切り替え回路３１から受けると、受けた各信号に基づいてデータを生成し、生成したデータを信号処理部２６へ出力する。
【００８７】
再び図４を参照して、信号処理部２６は、たとえば、通信部３２から受けるデータおよびデジタル値ＤＡ〜ＤＤを処理し、処理後のデータおよびデジタル値を信号線１１へ出力する。また、信号処理部２６は、たとえば、信号線１１から受けるデータ幅１バイトのデータ、およびデータ幅１ビットのデータすなわちデジタル値を処理し、処理後のデータおよびデジタル値を通信部３２へ出力する。また、信号処理部２６は、たとえば、モード切替部２３により監視モードが設定されている場合、デジタル値ＤＡ〜ＤＤを監視部２１へ出力する。
【００８８】
監視部２１は、信号線を監視する。より詳細には、監視部２１は、たとえば、モード切替部２３により監視モードが設定されている場合、信号線１０Ａ，１０Ｂを監視する。
【００８９】
具体的には、モード切替部２３は、たとえば、デジタル値ＤＡ〜ＤＤを信号処理部２６から受けると、受けたデジタル値ＤＡ〜ＤＤのうちのデジタル値ＤＡ，ＤＢを示す監視情報を作成し、作成した監視情報を監視結果として決定部２２へ出力する。
【００９０】
決定部２２は、監視部２１による監視結果に基づいて、通信部３２が使用すべきシリアル通信方式を決定する。
【００９１】
具体的には、決定部２２は、たとえば、監視部２１から受ける監視情報の示すデジタル値ＤＡ，ＤＢに基づいて、ＳＰＩ通信方式およびＵＡＲＴ通信方式のいずれか一方を、通信部３２が使用すべきシリアル通信方式として決定する。
【００９２】
また、決定部２２は、たとえば、監視部２１による監視結果に基づくシリアル通信方式の決定処理を開始すべきか否かを監視部２１による監視結果に基づいて判断する。
【００９３】
また、上述したように、信号線１０Ａ〜１０Ｄのいずれかは、たとえば、信号線１０を介した対向装置１５１と通信部３２とが通信を開始していない状態において、レベルが固定されている。
【００９４】
具体的には、図２に示すように、ＳＰＩ通信方式では、初期化状態および通信オフ状態においてＣＳ信号およびクロック信号がハイレベルおよびローレベルをそれぞれ示す。また、図３に示すように、ＵＡＲＴ通信方式では、初期化状態および通信オフ状態においてＴ２信号およびＲ２信号がともにハイレベルを示す。
【００９５】
たとえば、決定部２２は、モード切替部２３により監視モードが設定されて監視部２１から監視情報を受けると、受けた監視情報に基づいて、決定処理を開始すべきか否かを判断する。
【００９６】
具体的には、図２および図３にそれぞれ示すように、ＳＰＩ通信方式およびＵＡＲＴ通信方式では、初期化状態および通信オフ状態においてＣＳ信号およびＴ２信号がともにハイレベルを示す。このため、決定部２２は、たとえば、監視情報の示すデジタル値ＤＡがゼロである場合、ＳＰＩ通信方式およびＵＡＲＴ通信方式のいずれか一方を決定することが困難であるので、当該デジタル値ＤＡが１になるまで待機する。
【００９７】
そして、決定部２２は、たとえば、監視情報の示すデジタル値ＤＡが１になると、決定処理を開始する。
【００９８】
たとえば、決定部２２は、図２に示すＳＰＩ通信方式では、監視情報の示すデジタル値ＤＡおよびＤＢがそれぞれ１およびゼロである場合、初期化状態においてＣＳ信号およびクロック信号がそれぞれハイレベルおよびローレベルを示すことから、ＳＰＩ通信方式を通信部３２が使用すべきシリアル通信方式として決定する。
【００９９】
また、決定部２２は、たとえば、図３に示すＵＡＲＴ通信方式では、監視情報の示すデジタル値ＤＡおよびＤＢが両方とも１である場合、初期化状態においてＴ２信号およびＲ２信号がともにハイレベルを示すことから、ＵＡＲＴ通信方式を通信部３２が使用すべきシリアル通信方式として決定する。
【０１００】
決定部２２は、たとえば、決定した通信方式を示す決定情報を作成し、作成した決定情報をスイッチ制御部２４へ出力するとともに、完了通知ＣＮをモード切替部２３へ出力する。
【０１０１】
再び図４および図５を参照して、切り替え回路３１は、たとえば、端子３３Ａ〜３３Ｄと通信装置１０１の内部回路との接続関係を通信モードおよび監視モード間で切り替える。具体的には、切り替え回路３１は、たとえば、スイッチ制御部２４による制御により、端子３３Ａ〜３３ＤとＵＡＲＴモジュール３４、入力用ＧＰＩＯ３６、およびＳＰＩモジュール３８との接続関係を通信モードおよび監視モード間で切り替える。
【０１０２】
スイッチ制御部２４は、たとえば切り替え回路３１における各スイッチＳＷを制御する。より詳細には、スイッチ制御部２４は、たとえば、スイッチＳＷ１Ａ，ＳＷ２Ａ，ＳＷ３Ａ，ＳＷ４Ａ，ＳＷ５Ａのうち、いずれか１つのスイッチＳＷをオンし、他のスイッチＳＷをオフする制御を行う。また、スイッチ制御部２４は、たとえば、スイッチＳＷ１Ｂ，ＳＷ２Ｂ，ＳＷ３Ｂ，ＳＷ４Ｂ，ＳＷ５Ｂのうち、いずれか１つのスイッチＳＷをオンし、他のスイッチＳＷをオフする制御を行う。また、スイッチ制御部２４は、たとえば、スイッチＳＷ１Ｃ，ＳＷ２Ｃ，ＳＷ３Ｃ，ＳＷ４Ｃ，ＳＷ５Ｃのうち、いずれか１つのスイッチＳＷをオンし、他のスイッチＳＷをオフする制御を行う。また、スイッチ制御部２４は、たとえば、スイッチＳＷ１Ｄ，ＳＷ２Ｄ，ＳＷ３Ｄ，ＳＷ４Ｄ，ＳＷ５Ｄのうち、いずれか１つのスイッチＳＷをオンし、他のスイッチＳＷをオフする制御を行う。
【０１０３】
より詳細には、スイッチ制御部２４は、たとえば、モード切替部２３により監視モードが設定されている場合、スイッチＳＷ４Ａ〜ＳＷ４Ｄをオンする制御を行う。
【０１０４】
この制御により、切り替え回路３１は、たとえば、端子３３Ａ、３３Ｂ、３３Ｃおよび３３Ｄと入力用ＧＰＩＯ３６Ａにおける第１端、入力用ＧＰＩＯ３６Ｂにおける第１端、入力用ＧＰＩＯ３６Ｃにおける第１端および入力用ＧＰＩＯ３６Ｄにおける第１端とをそれぞれ接続する。これにより、監視部２１は、信号線１０Ａ，１０Ｂにおける各信号のレベルを監視することが可能となる。
【０１０５】
また、スイッチ制御部２４は、たとえば、モード切替部２３により通信モードが設定されている場合において、決定された通信方式としてＳＰＩ通信方式を示す決定情報を決定部２２から受けると、スイッチＳＷ１Ａ〜ＳＷ１Ｄをオンする制御を行う。
【０１０６】
この制御により、切り替え回路３１は、たとえば、端子３３Ａ、３３Ｂ、３３Ｃおよび３３ＤとＳＰＩモジュール３８におけるＣＳポート、クロックポート、出力ポートおよび入力ポートとをそれぞれ接続する。
【０１０７】
これにより、通信装置１０１は、信号線１０Ａ〜１０Ｄを介してＳＰＩ通信方式で対向装置１５１と通信を行うことが可能となる。
【０１０８】
また、スイッチ制御部２４は、たとえば、モード切替部２３により通信モードが設定されている場合において、決定された通信方式としてＵＡＲＴ通信方式を示す決定情報を決定部２２から受けると、スイッチＳＷ２Ａ，ＳＷ２Ｂ，ＳＷ２Ｃ，ＳＷ２Ｄをオンする制御を行う。
【０１０９】
この制御により、切り替え回路３１は、たとえば、端子３３Ａおよび３３ＢとＵＡＲＴモジュール３４Ａにおける出力ポートおよび入力ポートとをそれぞれ接続するとともに、端子３３Ｃおよび３３ＤとＵＡＲＴモジュール３４Ｃにおける出力ポートおよび入力ポートとをそれぞれ接続する。
【０１１０】
これにより、通信装置１０１は、信号線１０Ａ，１０Ｂを介して対向装置１５１とＵＡＲＴ２通信を行うこと、および信号線１０Ｃ，１０Ｄを介して対向装置１５１とＵＡＲＴ１通信を行うことが可能となる。
【０１１１】
［動作］
通信装置１０１は、コンピュータを備え、当該コンピュータにおけるＣＰＵ等の演算処理部は、以下のフローチャートの各ステップの一部または全部を含むプログラムを図示しないメモリから読み出して実行する。この装置のプログラムは、外部からインストールすることができる。この装置のプログラムは、記録媒体に格納された状態で流通する。
【０１１２】
図６は、本発明の実施の形態に係る通信装置が、決定処理を行う際の動作手順を定めたフローチャートである。
【０１１３】
図６を参照して、通信装置１０１において、動作モードとして通信モードが設定されている状態を想定する。
【０１１４】
まず、通信装置１０１は、所定条件ＲＣが満たされるまで、たとえば対向装置１５１とシリアル通信を行う（ステップＳ１０２でＮＯ）。
【０１１５】
次に、通信装置１０１は、たとえば対向装置１５１からリセット信号を受信することにより所定条件ＲＣが満たされると（ステップＳ１０２でＹＥＳ）、動作モードを監視モードへ切り替えるとともに、スイッチＳＷ４Ａ〜ＳＷ４Ｄをオンする制御を行う（ステップＳ１０４）。
【０１１６】
次に、通信装置１０１は、信号線１０Ａ，１０Ｂにおける信号のレベルをそれぞれ示すデジタル値ＤＡ，ＤＢを取得する（ステップＳ１０６）。
【０１１７】
次に、通信装置１０１は、取得したデジタル値ＤＡがゼロである場合、デジタル値ＤＡが１になるまで待機する（ステップＳ１０８でＹＥＳ）。
【０１１８】
一方、通信装置１０１は、ゼロのデジタル値ＤＡが１になった場合、または取得したデジタル値ＤＡが１である場合（ステップＳ１０８でＮＯ）、決定処理を開始する。
【０１１９】
通信装置１０１は、取得したデジタル値ＤＢがゼロである場合（ステップＳ１１０でＹＥＳ）、対向装置１５１がＳＰＩ通信方式に従ってシリアル通信を行うと判断する（ステップＳ１１２）。
【０１２０】
次に、通信装置１０１は、動作モードを通信モードへ切り替えるとともに、スイッチＳＷ１Ａ〜ＳＷ１Ｄをオンする制御を行う（ステップＳ１１４）。
【０１２１】
次に、通信装置１０１は、所定条件ＲＣが新たに満たされるまで（ステップＳ１０２でＮＯ）、ＳＰＩ通信方式に従って対向装置１５１とシリアル通信を行う（ステップＳ１２０）。
【０１２２】
一方、通信装置１０１は、取得したデジタル値ＤＢが１である場合（ステップＳ１１０でＮＯ）、対向装置１５１がＵＡＲＴ通信方式に従ってシリアル通信を行うと判断する（ステップＳ１１６）。
【０１２３】
次に、通信装置１０１は、動作モードを通信モードへ切り替えるとともに、スイッチＳＷ２Ａ〜ＳＷ２Ｄをオンする制御を行う（ステップＳ１１８）。
【０１２４】
次に、通信装置１０１は、所定条件ＲＣが新たに満たされるまで（ステップＳ１０２でＮＯ）、ＵＡＲＴ通信方式に従って対向装置１５１とシリアル通信を行う（ステップＳ１２０）。
【０１２５】
なお、本発明の実施の形態に係る通信装置は、入力用ＧＰＩＯ３６Ａ，３６Ｂがそれぞれ生成するデジタル値ＤＡ，ＤＢに基づいて、ＵＡＲＴ通信方式およびＳＰＩ通信方式のいずれかの通信方式に決定する構成であるとしたが、これに限定するものではない。通信装置１０１は、たとえば、入力用ＧＰＩＯ３６Ａ〜３６Ｄがそれぞれ生成するデジタル値ＤＡ〜ＤＤの少なくともいずれか１つに基づいて、Ｉ２Ｃ通信方式、ＵＡＲＴ通信方式およびＳＰＩ通信方式等の複数種類のシリアル通信方式のいずれか１つの通信方式に決定する構成であればよい。
【０１２６】
また、本発明の実施の形態に係る通信装置では、通信部３２は、信号線１０Ａ〜１０Ｄの一部または全部を用いて複数種類のシリアル通信方式のうちのいずれか１つのシリアル通信方式による通信を選択的に行うことが可能な構成であるとしたが、これに限定するものではない。通信部３２は、信号線１０Ａ〜１０Ｄの一部または全部を用いて複数種類のシリアル通信方式のうちのいずれか複数のシリアル通信方式による通信を選択的に行うことが可能な構成であってもよい。
【０１２７】
また、本発明の実施の形態に係る通信装置では、監視部２１は、信号処理部２６から受けるデジタル値に基づいて、通信部３２が使用すべきシリアル通信方式を決定する構成であるとしたが、これに限定するものではない。監視部２１は、たとえば、信号線１０に接続され、信号線１０のレベルを直接取得し、取得したレベルに基づいて、通信部３２が使用すべきシリアル通信方式を決定する構成であってもよい。
【０１２８】
また、本発明の実施の形態に係る通信システムでは、４本の信号線１０により対向装置１５１および通信装置１０１が接続される構成であるとしたが、これに限定するものではない。通信システム３０１では、複数本の信号線１０により対向装置１５１および通信装置１０１が接続される構成であればよい。この場合、通信装置１０１における端子３３、および当該端子３３に接続されるスイッチＳＷは、各信号線１０に対応して設けられる。
【０１２９】
ところで、たとえば、特許文献１に記載のコントローラでは、ＦＵＮＣＳＥＬは、当該コントローラの外部ピンのうちの一つである。コントローラでは、たとえば、当該コントローラが搭載される機能拡張デバイスの制御装置からの信号によって、当該ＦＵＮＣＳＥＬを固定入力することにより拡張機能を排他的に切り替えることが可能である。
【０１３０】
具体的には、ＦＵＮＣＳＥＬへの入力が「０」である場合、コントローラにおいてＵＡＲＴ部によるファンクション制御が行われ、また、ＦＵＮＣＳＥＬへの入力が「１」である場合、ＰＣＭＣＩＡホスト制御部によるファンクション制御が行われる。
【０１３１】
しかしながら、特許文献１に記載のコントローラでは、ファンクション制御を切り替えるための専用の外部ピンであるＦＵＮＣＥＬを設ける必要があるため、コストが上がってしまうという問題がある。
【０１３２】
これに対して、本発明の実施の形態に係る通信装置では、通信部３２は、信号線１０Ａ〜１０Ｄの一部または全部を用いて複数種類のシリアル通信方式のうちのいずれか１つのシリアル通信方式による通信を選択的に行うことが可能である。監視部２１は、信号線１０Ａ〜１０Ｄを監視する。そして、決定部２２は、監視部２１による監視結果に基づいて、通信部３２が使用すべきシリアル通信方式を決定する。
【０１３３】
このように、信号線１０Ａ〜１０Ｄの監視結果に基づいてシリアル通信方式を決定する構成により、特許文献１に記載のコントローラのような専用の外部ピンを設けることなく、たとえばファームウェアによる機能追加のみでシリアル通信方式の切り替えを行うことができる。これにより、たとえばハードウェア的な追加を行うことによるコストの増加を防ぐことができる。したがって、低コストな構成で、複数種類のシリアル通信方式の中から適切なシリアル通信方式を選択することができる。
【０１３４】
具体的には、通信装置１０１では、たとえば、通信速度が数十ＭｂｐｓであるＳＰＩ通信方式、および通信速度が数百ｋｂｐｓであるＵＡＲＴ通信方式間の切り替えのように、通信速度が百倍程度異なるシリアル通信方式間の切り替えを行う場合においても、追加のハードウェアを設けることなく、たとえばファームウェアによる機能追加のみでシリアル通信方式間の切り替えを適切に行うことができる。
【０１３５】
また、本発明の実施の形態に係る通信装置では、モード切替部２３は、シリアル通信方式による通信を行う通信モードと、信号線１０Ａ〜１０Ｄを監視する監視モードとを切り替える。
【０１３６】
このような構成により、たとえば、通信オフ状態における信号線１０Ａ〜１０Ｄの固定レベルに着目して、信号線１０Ａ〜１０Ｄのレベルが変化する通信オン状態において信号線１０Ａ〜１０Ｄを監視するのではなく、信号線１０Ａ〜１０Ｄのレベルが固定されている通信オフ状態を監視用の状態として設けることができるので、監視のための処理を簡素化することができる。
【０１３７】
また、本発明の実施の形態に係る通信装置は、信号線１０Ａ〜１０Ｄとそれぞれ接続される端子３３Ａ〜３３Ｄと、端子３３Ａ〜３３Ｄと通信装置１０１の内部回路との接続関係を通信モードおよび監視モード間で切り替える切り替え回路３１とを備える。
【０１３８】
このような構成により、通信モードおよび監視モードを簡易な回路構成で切り替えることができる。
【０１３９】
また、本発明の実施の形態に係る通信装置では、モード切替部２３は、通信モードにおいて所定条件ＲＣを満たすと、監視モードへ切り替える。
【０１４０】
このような構成により、通信中において監視モードへ切り替え、必要とされる通信方式に都度切り替えることができる。
【０１４１】
また、本発明の実施の形態に係る通信装置では、所定条件ＲＣは、通信装置１０１が通信部３２の通信先の装置すなわち対向装置１５１からリセット信号を受けたことである。
【０１４２】
このような構成により、対向装置１５１は、シリアル通信方式の変更動作のトリガを簡易な処理で通信装置１０１に与えることができる。
【０１４３】
また、本発明の実施の形態に係る通信装置では、決定部２２は、監視部２１による監視結果に基づくシリアル通信方式の決定処理を開始すべきか否かを監視部２１による監視結果に基づいて判断する。
【０１４４】
このような構成により、シリアル通信方式の決定処理に用いるべき適切な監視結果が得られるまで決定処理の開始を延期することができるので、通信部３２が使用すべきシリアル通信方式をより正しく決定することができる。
【０１４５】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４６】
以上の説明は、以下に付記する特徴を含む。
【０１４７】
［付記１］
複数本の信号線の一部または全部を用いて複数種類のシリアル通信方式のうちのいずれかのシリアル通信方式による通信を選択的に行うことが可能な通信部と、
前記信号線を監視する監視部と、
前記監視部による監視結果に基づいて、前記通信部が使用すべき前記シリアル通信方式を決定する決定部とを備え、
前記複数本の前記信号線は、第１信号線、第２信号線、第３信号線および第４信号線を含み、
前記通信部は、前記第１信号線、前記第２信号線、前記第３信号線および前記第４信号線を用いるＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）通信方式に従うシリアル通信方式、前記第１信号線および前記第２信号線を用いるＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）通信方式に従うシリアル通信方式、前記第３信号線および前記第４信号線を用いる前記ＵＡＲＴ通信方式に従うシリアル通信方式、前記第１信号線および前記第２信号線を用いるＩ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）通信方式に従うシリアル通信方式、前記第３信号線および前記第４信号線を用いる前記Ｉ２Ｃ通信方式に従うシリアル通信方式、前記第１信号線を用いる汎用入出力通信方式に従うシリアル通信方式、前記第２信号線を用いる前記汎用入出力通信方式に従うシリアル通信方式、前記第３信号線を用いる前記汎用入出力通信方式に従うシリアル通信方式、ならびに前記第４信号線を用いる前記汎用入出力通信方式に従うシリアル通信方式を選択的に行うことが可能であり、
前記監視部は、前記第１信号線を伝送される信号のレベルである第１レベル、および前記第２信号線を伝送される信号のレベルである第２レベルを監視し、
前記決定部は、前記第１レベルおよび前記第２レベルがそれぞれハイレベルおよびローレベルである場合、前記通信部が使用すべき前記シリアル通信方式として前記ＳＰＩ通信方式に従うシリアル通信方式を決定し、
前記決定部は、前記第１レベルおよび前記第２レベルがともにハイレベルである場合、前記通信部が使用すべき前記シリアル通信方式として前記ＵＡＲＴ通信方式に従うシリアル通信方式を決定する、通信装置。
【符号の説明】
【０１４８】
１０，１１，１３  信号線
２１  監視部
２２  決定部
２３  モード切替部
２４  スイッチ制御部
２５  通信切替回路
２６  信号処理部
３１  切り替え回路
３２  通信部
３３  端子
１０１  通信装置
１５１  対向装置
３０１  通信システム
ＰＬ  電力線
ＳＷ  スイッチ
【図１】
2016218943.tif 000003
【図２】
2016218943.tif 000004
【図３】
2016218943.tif 000005
【図４】
2016218943.tif 000006
【図５】
2016218943.tif 000007
【図６】
2016218943.tif 000008