(57)【要約】【課題】簡易な構成でデータを外部に送信することが可能な半導体装置および通信システムを提供する。【解決手段】マイコンおよび周辺回路を含む電子回路と接続される半導体装置であって、マイコンと周辺回路との間のインターフェース部分と接続され、互いのデータ授受を監視し、データ収集するコントローラと、コントローラで収集したデータを蓄積するメモリと、メモリに蓄積されたデータを外部ホストに対して送信する通信回路とを備える。【選択図】図１
2017146836.tif 000002
【特許請求の範囲】
【請求項１】
マイコンおよび周辺回路を含む電子回路と接続される半導体装置であって、
前記マイコンと前記周辺回路との間のインターフェース部分と接続され、互いのデータ授受を監視し、データ収集するコントローラと、
前記コントローラで収集したデータを蓄積するメモリと、
前記メモリに蓄積されたデータを外部ホストに対して送信する通信回路とを備える、半導体装置。
【請求項２】
前記通信回路は、無線あるいは有線によりデータを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項３】
前記通信回路は、前記外部ホストからの指令に従って前記メモリに蓄積されたデータを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項４】
前記通信回路は、所定周期毎に前記メモリに蓄積されたデータを外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項５】
前記通信回路は、前記メモリに蓄積されたデータが所定量以上である場合に前記メモリに蓄積されたデータを外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項６】
前記周辺回路は、不揮発性メモリを含み、
前記コントローラは、前記マイコンから前記不揮発性メモリへの書込データを監視して収集し、
前記コントローラは、前記書込データを前記メモリに蓄積し、
前記通信回路は、前記メモリに蓄積された前記書込データを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項７】
前記コントローラで収集した時刻と、前記メモリに記録されたアドレスとを関連付けて履歴情報として格納するバッファとをさらに備え、
前記通信回路は、前記バッファに格納された履歴情報に基づいて前記メモリに蓄積されているデータを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項８】
データを暗号化する暗号回路をさらに備え、
前記通信回路は、前記暗号回路により暗号化された前記データを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項９】
位置情報を検出する位置情報検出回路をさらに備え、
前記通信回路は、前記位置情報と前記データとを前記外部ホストに対して送信する、請求項１記載の半導体装置。
【請求項１０】
マイコンおよび周辺回路を含む電子回路と接続される半導体装置と、
外部ホストとを備える、通信システムであって、
前記半導体装置は、
前記マイコンと前記周辺回路との間のインターフェース部分と接続され、互いのデータ授受を監視し、データ収集するコントローラと、
前記コントローラで収集したデータを蓄積するメモリと、
前記メモリに蓄積されたデータを前記外部ホストに対して送信する通信回路とを含む、通信システム。
【請求項１１】
前記外部ホストは、所定期間毎に前記半導体装置に対して前記メモリに蓄積されたデータを送信するように指示する要求信号を出力し、所定時間内にデータが送信されない場合には、前記外部メモリの異常と判断する、請求項１０記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信回路を備えた半導体装置に関する。
【背景技術】
【０００２】
近年、携帯型パーソナルコンピュータ、デジタルスチールカメラ、ＰＤＡ等の携帯情報機器の普及に伴い、小型の記憶装置である、不揮発性メモリを搭載したメモリカードが注目されている。
【０００３】
この点で、通信によりメモリカードに格納されたデータを外部装置（外部ホスト）に送信する方式が示されている（特許文献１および２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１９２４５２号公報
【特許文献２】国際公開第２００８／１３２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、当該メモリカードに格納されたデータを外部装置に送信する際、メモリカードを制御するマイコンが当該メモリカードを制御して、外部装置（外部ホスト）にデータを送信する方式が開示されている。
【０００６】
したがって、マイコン側において、メモリカードへの書き込みに加えて、外部装置にデータを送信するための無線制御のプログラムを新たに作成する必要等があり、マイコン側のシステムを変更することが必要であった。
【０００７】
本開示は、上記の課題を解決するためのものであって、簡易な構成でデータを外部に送信することが可能な半導体装置および通信システムを提供することを目的とする。
【０００８】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
一実施例によれば、マイコンおよび周辺回路を含む電子回路と接続される半導体装置であって、マイコンと周辺回路との間のインターフェース部分と接続され、互いのデータ授受を監視し、データ収集するコントローラと、コントローラで収集したデータを蓄積するメモリと、メモリに蓄積されたデータを外部ホストに対して送信する通信回路とを備える。
【発明の効果】
【００１０】
一実施例によれば、マイコンと周辺回路とのインターフェース部分にコントローラを接続し、データ収集する。収集したデータを通信回路により外部ホストに対して送信する。
【００１１】
通信機能を有さない装置のデータをマイコンの回路や機能を変更することなく簡易な構成で外部装置に対して転送することが可能である。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に基づく通信制御システム１の構成について説明する図である。
【図２】実施形態１の変形例に基づく通信制御システム１の構成について説明する図である。
【図３】実施形態１の変形例に基づく不揮発メモリの構成を説明する図である。
【図４】実施形態１の変形例に基づく通信装置１００の動作について説明するフロー図である。
【図５】実施形態１の変形例２に基づく通信装置１００の動作について説明するフロー図である。
【図６】実施形態１の変形例３に基づく通信制御システム２の構成について説明する図である。
【図７】実施形態１の変形例４に基づく通信制御システム３の構成について説明する図である。
【図８】実施形態２に基づく通信制御システム４の構成について説明する図である。
【図９】実施形態３に基づく通信制御システム５の構成について説明する図である。
【図１０】実施形態４に基づく通信制御システム６の構成について説明する図である。
【図１１】実施形態５に基づく通信制御システム７の構成について説明する図である。
【発明を実施するための形態】
【００１３】
実施形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付し、その説明は繰り返さない。
【００１４】
（実施形態１）
図１は、実施形態１に基づく通信制御システム１の構成について説明する図である。
【００１５】
図１を参照して、通信制御システム１は、電子回路１０と、半導体装置である通信装置１００と、外部ホスト２００とを備える。
【００１６】
電子回路１０は、マイコン１４と周辺回路とを含む。本例においては、マイコン１４と接続される複数の周辺回路の一例としてセンサ１２と、マイコン１４と、モータ１６と、ディスプレイ１８と、不揮発メモリ２０とが設けられる。
【００１７】
マイコン１４は、周辺回路とインターフェース部分で接続している。ここでのインターフェースは一般的なマイコン１４が有する例えばUART、SPI、IIC等のインターフェース規格を利用することが可能である。
【００１８】
また、不揮発メモリ２０は、例えばフラッシュメモリ、EEPROM、ReRAM、MRAM、FRAM（登録商標）等を利用することが可能である。
【００１９】
通信装置１００は、マイコン１４と各周辺回路との間のインタフェース部分と接続され、各周辺回路に送信されるデータあるいは、各周辺回路からマイコン１４に送信されるデータを監視して、データ収集する。
【００２０】
通信装置１００は、コントローラ１０２と、不揮発メモリ１０４と、無線回路１０６とを含む。
【００２１】
コントローラ１０２は、マイコン１４と各周辺回路との間のインタフェース部分と接続される。コントローラ１０２は、各周辺回路に送信されるデータあるいは、各周辺回路からマイコン１４に送信されるデータを監視して、データ収集し、収集したデータを不揮発メモリ１０４に格納する。
【００２２】
不揮発メモリ１０４は、例えばフラッシュメモリ、EEPROM、ReRAM、MRAM、FRAM（登録商標）等を利用することが可能である。
【００２３】
無線回路は、外部ホスト２００と通信可能に設けられる。例えばBluetooth（登録商標）、Zigbee（登録商標）、無線LAN、WiSUNなどの近距離無線通信規格を利用することが可能である。
【００２４】
コントローラ１０２は、マイコン１４からディスプレイ１８や不揮発メモリ２０等の周辺回路に送信されるデータやセンサ１２からマイコン１４に送信されるデータを監視して、収集する。
【００２５】
コントローラ１０２は、収集したデータを不揮発メモリ１０４に保存する。
また、コントローラ１０２は、不揮発メモリ１０４に保存したデータを無線回路１０６を介して、外部ホスト２００にデータ転送（送信）する。
【００２６】
外部ホスト２００は、データ転送（送信）されたデータをメインメモリ２０２に格納する。
【００２７】
通信装置１００から外部ホスト２００へのデータの転送動作は、電子回路１０のマイコン１４とは独立しており、マイコン１４の命令を必要とすることなく、通信装置１００自身の決める所定のタイミングまたは外部ホスト２００の指示に従って実行する。
【００２８】
また、コントローラ１０２は、マイコン１４と周辺回路とのデータの授受をインターフェース部分を介して監視する構成であり、電子回路１０は、通信装置１００に意図的にデータを転送をしたりせず、また、無線によるデータ転送の指示も行わない。
【００２９】
したがって、通信装置１００をマイコン１４と周辺回路とのインターフェース部分に接続することにより、通信機能を有さない電子回路１０のデータに関して、マイコン１４の回路や機能を変更することなく外部装置に対して当該データを転送することが可能である。外部ホスト２００側において、通信装置１００を介して転送された電子回路１０のデータを解析したり分析したりすることが可能である。
【００３０】
（実施形態１の変形例）
図２は、実施形態１の変形例に基づく通信制御システム１の構成について説明する図である。
【００３１】
図２を参照して、通信制御システム１は、電子回路１０と、半導体装置である通信装置１００と、外部ホスト２００とを備える。
【００３２】
本例においては、不揮発メモリ２０とマイコン１４とは、SPIもしくはIIC等のインターフェース規格で互いに接続されているものとする。また、本例においては、通信装置１００のコントローラ１０２とマイコン１４と間についてもマイコン１４と不揮発メモリ２０との間のインターフェース規格であるSPIまたはIICの信号線がそのまま接続される。
【００３３】
コントローラ１０２は、マイコン１４から不揮発メモリ２０に転送するデータを監視し、マイコン１４から不揮発メモリ２０に対して書き込みコマンドが発行されると、コマンドに続いて送られる書込データをコントローラ１０２は受信する。そして、コントローラ１０２は、不揮発メモリ１０４に格納する。無線回路１０６は、不揮発メモリ１０４に格納された書込データを外部ホスト２００にデータ転送（送信）する。なお、不揮発メモリ１０４を省略するようにすることも可能である。
【００３４】
図３は、実施形態１の変形例に基づく不揮発メモリの構成を説明する図である。
図３を参照して、不揮発メモリ１０４は２種類のブロックに分けられている。
【００３５】
具体的には、不揮発メモリ１０４は、フラグテーブル１０８と、複数のメモリ領域１０９とを含む。
【００３６】
フラグテーブル１０８は、各メモリ領域１０９のデータが、コントローラ１０２を介するマイコン１４からの書込データで更新され、外部ホスト２００に転送する必要があるかどうかを判断するフラグを有する。
【００３７】
複数のメモリ領域１０９は、ｎ個（０〜ｎ−１）のメモリ領域で構成される。
各々がｋバイトの容量を有する。したがって、不揮発メモリ１０４は、全体ではｎ×ｋバイトある。
【００３８】
この全容量は、不揮発メモリ２０の容量以上が設けられている。そして、不揮発メモリ２０と同じアドレスが割り振られている。メモリ領域１０９とフラグテーブル１０８とは外部ホスト２００からの命令あるいはコントローラ１０２からの指示で、初期値の書き込み、またはメモリ全体の消去が行われる。
【００３９】
コントローラ１０２は、マイコン１４から不揮発メモリ２０への書き込みコマンドを受信すると、マイコン１４が指示する不揮発メモリ２０のアドレスと同じアドレスのメモリ領域１０９に書込データを書き込む。また、書き込まれたメモリ領域１０９のブロックがデータ転送待ちとなったことをフラグテーブル１０８に書き込む。
【００４０】
当該メモリ領域１０９のブロックの内容が外部ホスト２００に転送されると、フラグはリセットされて初期化される。
【００４１】
したがって、通信装置１００をマイコン１４と不揮発メモリとのインターフェース部分に接続することにより、通信機能を有さない電子回路１０の書込データに関して、マイコン１４の回路や機能を変更することなく簡易な構成で外部装置に対して当該書込データを転送することが可能である。外部ホスト２００側において、通信装置１００を介して転送された電子回路１０の書込データを解析したり分析したりすることが可能である。
【００４２】
図４は、実施形態１の変形例に基づく通信装置１００の動作について説明するフロー図である。
【００４３】
図４を参照して、コントローラ１０２は、不揮発メモリ１０４を初期化する（ステップＳ２）。
【００４４】
次に、コントローラ１０２は、外部ホスト２００からデータ転送コマンドを受信したか否かを判断する（ステップＳ４）。具体的には、コントローラ１０２は、無線回路１０６を介して外部ホスト２００から不揮発メモリ１０４に格納されているデータを転送することを要求するデータ転送コマンドを受信したか否かを判断する。
【００４５】
ステップＳ４において、コントローラ１０２は、データ転送コマンドを受信したと判断した場合（ステップＳ４においてＹＥＳ）には、データ送信する（ステップＳ１４）。具体的には、コントローラ１０２は、無線回路１０６に不揮発メモリ１０４に格納されているデータを出力する。無線回路１０６は、外部ホスト２００に当該データを送信する。
【００４６】
そして、コントローラ１０２は、無線回路１０６による外部ホスト２００へのデータの送信が成功したかどうかを判断する（ステップＳ１６）。
【００４７】
ステップＳ１６において、コントローラ１０２は、無線回路１０６による外部ホスト２００へのデータの送信が成功していないと判断した場合（ステップＳ１６においてＮＯ）には、再度ステップＳ１４に戻り、データを送信する。そして、当該処理を繰り返す。なお、複数回リトライして、データ送信できなかった場合には、処理を終了するようにしても良い。
【００４８】
次に、ステップＳ１６において、コントローラ１０２は、外部ホスト２００へのデータの送信が成功したと判断した場合（ステップＳ１６においてＹＥＳ）には、ステップＳ４に戻る。以降は上記と同様の処理を繰り返す。
【００４９】
コントローラ１０２は、外部ホスト２００へのデータの送信が成功したと判断した場合には、フラグテーブル１０８の送信したメモリ領域１０９に対応するフラグをリセットする。
【００５０】
一方、ステップＳ４において、コントローラ１０２は、外部ホスト２００からデータ転送コマンドを受信していないと判断した場合（ステップＳ４においてＮＯ）には、一定時間が経過したかどうかを判断する（ステップＳ６）。
【００５１】
ステップＳ６において、コントローラ１０２は、一定時間が経過したと判断した場合（ステップＳ６においてＹＥＳ）には、データ送信する（ステップＳ１４）。具体的には、コントローラ１０２は、無線回路１０６に不揮発メモリ１０４に格納されているデータを出力する。無線回路１０６は、外部ホスト２００に当該データを送信する。
【００５２】
一方、ステップＳ６において、コントローラ１０２は、一定時間が経過していないと判断した場合（ステップＳ６においてＮＯ）には、マイコン１４からのデータを受信したか否かを判断する（ステップＳ８）。
【００５３】
ステップＳ８において、コントローラ１０２は、マイコン１４からのデータを受信したと判断した場合（ステップＳ８においてＹＥＳ）には、不揮発メモリ１０４にデータを書き込む（ステップＳ１０）。具体的には、コントローラ１０２は、不揮発メモリ１０４のアドレスが割り振られているメモリ領域１０９にデータを書き込む。また、フラグテーブル１０８のデータを書き込んだアドレスに対応するフラグをセットする。フラグをセットすることによりデータを転送する必要があると判断される。
【００５４】
次に、コントローラ１０２は、不揮発メモリ１０４に格納されているデータ量が規定データ量を超えたか否かを判断する（ステップＳ１２）。
【００５５】
ステップＳ１２において、コントローラ１０２は、不揮発メモリ１０４に格納されているデータ量が規定データ量を超えたと判断した場合（ステップＳ１２においてＹＥＳ）には、データを送信する（ステップＳ１４）。具体的には、コントローラ１０２は、無線回路１０６に不揮発メモリ１０４に格納されているデータを出力する。無線回路１０６は、外部ホスト２００に当該データを送信する。
【００５６】
ステップＳ１２において、コントローラ１０２は、不揮発メモリ１０４に格納されているデータ量が規定データ量を超えていないと判断した場合（ステップＳ１２においてＮＯ）には、ステップＳ４に戻る。
【００５７】
本例においては、コントローラ１０２は、外部ホスト２００からのデータ転送コマンドを受信した場合に不揮発メモリ１０４に格納されているデータを無線回路１０６を介して外部ホスト２００に送信する。
【００５８】
また、コントローラ１０２は、一定時間が経過したする毎に不揮発メモリ１０４に格納されているデータを無線回路１０６を介して外部ホスト２００に送信する。
【００５９】
また、コントローラ１０２は、不揮発メモリ１０４に格納されているデータ量が規定データ量が超えた場合に不揮発メモリ１０４に格納されているデータを無線回路１０６を介して外部ホスト２００に送信する。
【００６０】
上記の方式について説明したが、これに限られずいずれか１つの条件に基づいて不揮発メモリ１０４に格納されているデータを外部ホスト２００に送信するようにしても良い。
【００６１】
不揮発メモリ１０４のメモリ領域１０９に格納されているデータの転送方式は、特に限定されず任意の順番で実行することが可能である。たとえば、アドレスの番号が小さい側から順番に未送信のデータを転送するようにしても良いし、あるいは大きい側から順番に未送信のデータを転送するようにしても良い。また、メモリ領域１０９に格納された古いデータから順番に未送信のデータを転送するようにしても良い。
【００６２】
（実施形態１の変形例２）
上記の実施形態においては、通信装置１００から外部ホスト２００にデータを転送する構成について説明したが、変形例２においては、外部ホスト２００に異常が発生した場合の処理について説明する。
【００６３】
ここでは、一例として、外部ホスト２００から所定期間毎にデータ転送コマンドを通信装置１００に送信する場合の構成について説明する。
【００６４】
図５は、実施形態１の変形例２に基づく通信装置１００の動作について説明するフロー図である。
【００６５】
図５を参照して、コントローラ１０２は、不揮発メモリ１０４を初期化する（ステップＳ２）。
【００６６】
次に、コントローラ１０２は、外部ホスト２００からデータ転送コマンドを受信したか否かを判断する（ステップＳ４）。具体的には、コントローラ１０２は、無線回路１０６を介して外部ホスト２００から不揮発メモリ１０４に格納されているデータを転送することを要求するデータ転送コマンドを受信したか否かを判断する。
【００６７】
ステップＳ４において、コントローラ１０２は、データ転送コマンドを受信したと判断した場合（ステップＳ４においてＹＥＳ）には、データ送信する（ステップＳ１４）。具体的には、コントローラ１０２は、無線回路１０６に不揮発メモリ１０４に格納されているデータを出力する。無線回路１０６は、外部ホスト２００に当該データを送信する。
【００６８】
そして、コントローラ１０２は、無線回路１０６による外部ホスト２００へのデータの送信が成功したかどうかを判断する（ステップＳ１６）。
【００６９】
ステップＳ１６において、コントローラ１０２は、無線回路１０６による外部ホスト２００へのデータの送信が成功していないと判断した場合（ステップＳ１６においてＮＯ）には、再度ステップＳ１４に戻り、データを送信する。そして、当該処理を繰り返す。なお、複数回リトライして、データ送信できなかった場合には、処理を終了するようにしても良い。
【００７０】
次に、ステップＳ１６において、コントローラ１０２は、外部ホスト２００へのデータの送信が成功したと判断した場合（ステップＳ１６においてＹＥＳ）には、ステップＳ４に戻る。以降は上記と同様の処理を繰り返す。
【００７１】
コントローラ１０２は、外部ホスト２００へのデータの送信が成功したと判断した場合には、フラグテーブル１０８の送信したメモリ領域１０９に対応するフラグをリセットする。
【００７２】
一方、ステップＳ４において、コントローラ１０２は、外部ホスト２００からデータ転送コマンドを受信していないと判断した場合（ステップＳ４においてＮＯ）には、所定期間経過したかどうかを判断する（ステップＳ２０）。
【００７３】
ステップＳ２０において、コントローラ１０２は、所定期間が経過したと判断した場合（ステップＳ２０においてＹＥＳ）には、異常と判定する（ステップＳ２２）。具体的には、コントローラ１０２は、外部ホスト２００に関して通信に関する異常が発生したと判断し、通信装置１００から外部ホスト２００へのデータ転送を終了する。
【００７４】
一方、ステップＳ２０において、コントローラ１０２は、所定期間が経過していないと判断した場合（ステップＳ２０においてＮＯ）には、ステップＳ４に戻り、上記処理を繰り返す。
【００７５】
本例においては、外部ホスト２００は、所定期間毎に通信装置１００に対して、データ転送コマンドを送信する。したがって、所定期間毎に外部ホスト２００からデータ転送コマンドを受信できなかった場合には、外部ホスト２００の通信に関する異常が発生したと判断して、通信装置１００からのデータ転送を終了する。
【００７６】
当該方式により、転送先である外部ホスト２００に異常が生じている場合に送信エラーを繰り返す必要がなく、消費電力を低減することも可能である。
【００７７】
また、上記においては、通信装置１００が外部ホスト２００の通信に関する異常を判断する場合について説明したが、外部ホスト２００が通信装置１００の通信に関する異常を判断することも可能である。
【００７８】
具体的には、外部ホスト２００は、所定期間毎にデータ転送コマンドを通信装置１００に対して送信し、通信装置１００から所定時間内にデータが送信されない場合には、通信装置１００の異常と判断することも可能である。
【００７９】
（実施形態１の変形例３）
図６は、実施形態１の変形例３に基づく通信制御システム２の構成について説明する図である。
【００８０】
図６を参照して、通信制御システム２は、電子回路１０と、半導体装置である通信装置１００と、外部ホスト２０１と、無線デバイス２１０とを備える。
【００８１】
外部ホスト２０１は、メインメモリ２０２と、無線回路２０４とを含む。
無線デバイス２１０は、外部ホスト２０１と無線および有線の両方の通信方式で接続されている。無線デバイス２１０と外部ホスト２０１との間の無線通信方式は通信装置１００と外部ホスト２０１との間の無線通信方式と同じである。
【００８２】
一定時間おきに外部ホスト２０１は、通信装置１００にデータ送信コマンドを送る。そして規定時間内に、通信装置１００からデータが送られない場合、もしくは、送られたデータが不正である場合は、通信装置１００もしくはマイコン１４が異常であると判定する。
【００８３】
ここで、データが送られない原因が通信装置１００自身になく、外部ホスト２０１自身の異常や他の機器からの妨害波などの電波の状況による可能性がある。
【００８４】
そこで、外部ホスト２０１は、通信装置１００とは別に有線接続された無線デバイス２１０をリファレンスとして持つ。そして、有線経由で無線デバイス２１０にコマンドを送って無線デバイス２１０と外部ホスト２０１間の無線通信を開始する。ここで正常に通信が行えれば外部ホスト２０１自身の無線接続機能や電波状況が正常であることを確認することが可能である。
【００８５】
したがって、通信装置１００からデータが送られない場合であって、無線デバイス２１０からのデータが送信される場合には、通信装置１００自身の異常であると判定することが可能である。
【００８６】
（実施形態１の変形例４）
図７は、実施形態１の変形例４に基づく通信制御システム３の構成について説明する図である。
【００８７】
図７を参照して、通信制御システム３は、電子回路１１と、半導体装置である通信装置１００＃と、外部ホスト２００とを備える。
【００８８】
電子回路１１は、不揮発メモリ２０を揮発メモリ２１に置換した点が異なる。
また、通信装置１００＃は、不揮発メモリ１０４を揮発メモリ１０５に置換した点が異なる。その他の構成については同様である。
【００８９】
揮発メモリを不揮発メモリに置換することで、チップ面積縮小、消費電力低減と製造工程の簡略化が可能となる。
【００９０】
なお、マイコン１４は、揮発メモリ２１へのデータの書き込みが完了した時点で、システム全体をスリープモードとする可能性がある。
【００９１】
したがって、電子回路１１と同じ電源ラインに通信装置１００＃が接続されていると、マイコン１４がスリープモードに入った場合、同時に電源がオフとなる可能性がある。これにより、通信装置１００＃から外部ホスト２００へのデータ転送が完了しない間に、スリープモードに入ると揮発メモリ１０５の内容が失われる可能性がある。したがって、電子回路１１と、通信装置１００＃との電源を別にするようにしても良い。これにより、通信装置１００＃からのデータ転送を外部ホスト２００に対して確実に実行することが可能である。
【００９２】
（実施形態２）
図８は、実施形態２に基づく通信制御システム４の構成について説明する図である。
【００９３】
図８を参照して、通信制御システム４は、電子回路１０と、半導体装置である通信装置１０１と、外部ホスト２００とを備える。
【００９４】
通信装置１０１は、コントローラ１０２と、不揮発メモリ１０４と、有線インターフェース１０７とを含む。通信装置１０１と比較して、無線回路１０６を有線インターフェース１０７に置換した点が異なる。有線インターフェース１０７は、有線で外部ホスト２００と接続される。すなわち、上記の実施形態１においては、無線でデータ転送していた方式を有線でデータ転送する場合に置換した点が異なる。
【００９５】
ここで、有線インターフェース１０７は、例えばEthernet（登録商標）やCANなどの、バス型またはスター型で長距離伝送可能なネットワークが望ましいが、USBやSPI、IICも使用することが可能である。有線インターフェースにより、無線接続よりも確実で高速なデータ転送が可能である。
【００９６】
その他の点については、実施形態１で説明したのと同様であるのでその詳細な説明については繰り返さない。
【００９７】
したがって、通信装置１０１をマイコン１４と不揮発メモリとのインターフェース部分に接続することにより、通信機能を有さない電子回路１０の書込データに関して、マイコン１４の回路や機能を変更することなく簡易な構成で外部装置に対して当該書込データを転送することが可能である。外部ホスト２００側において、通信装置１００を介して転送された電子回路１０の書込データを解析したり分析したりすることが可能である。
【００９８】
（実施形態３）
図９は、実施形態３に基づく通信制御システム５の構成について説明する図である。
【００９９】
図９を参照して、通信制御システム５は、電子回路１０と、半導体装置である通信装置１１０と、外部ホスト２００とを備える。
【０１００】
通信装置１１０は、コントローラ１０２と、時計１１１と、不揮発メモリ１１２と、不揮発ＦＩＦＯバッファ１１４と、無線回路１１６とを含む。
【０１０１】
本例においては、不揮発メモリ２０とマイコン１４とは、SPIもしくはIIC等のインターフェース規格で互いに接続されているものとする。また、本例においては、通信装置１００のコントローラ１０２とマイコン１４と間についてもマイコン１４と不揮発メモリ２０との間のインターフェース規格であるSPIまたはIICの信号線がそのまま接続される。
【０１０２】
コントローラ１０２は、マイコン１４から不揮発メモリ２０に転送するデータを監視し、マイコン１４から不揮発メモリ２０に対して書き込みコマンドが発行されると、コマンドに続いて送られる書込データをコントローラ１０２は受信する。そして、コントローラ１０２は、不揮発メモリ１１２に格納する。
【０１０３】
また、不揮発ＦＩＦＯバッファ１１４は、不揮発メモリ１１２に格納したデータを同様に格納する。
【０１０４】
無線回路１１６は、不揮発メモリ１１２に格納されている未転送の書込データのうち不揮発ＦＩＦＯバッファ１１４に先に書き込まれたものから順に外部ホスト２００にデータ転送（送信）する。
【０１０５】
不揮発ＦＩＦＯバッファ１１４を設けて、古い書込データから順番にデータ転送（送信）することが可能である。
【０１０６】
マイコン１４が不揮発メモリ２０へのデータ書き込みを行う場合、同一のアドレスに対して連続して書き込み行う可能性がある。仮に外部ホスト２００へのデータ転送の前に、不揮発メモリ１１２へのデータの上書きが行われても、上書き前のデータも不揮発ＦＩＦＯバッファ１１４に残っており、外部ホスト２００へ転送することが可能である。実施形態３においてはデータ書き込みの全履歴を転送できるので、データ書き込みのログを取得したい場合に有効である。
【０１０７】
（実施形態４）
図１０は、実施形態４に基づく通信制御システム６の構成について説明する図である。
【０１０８】
図１０を参照して、通信制御システム６は、通信装置１２０と、外部ホスト２００とを備える。
【０１０９】
通信装置１２０は、通信装置１００と比較して、データを暗号化する暗号回路１２２と、チップＩＤ保存部１２４とをさらに含む点が異なる。
【０１１０】
暗号回路１２２は、公開鍵を有しており、公開鍵を用いてデータを暗号化する。公知の公開鍵暗号を利用するようにしても良い。
【０１１１】
チップＩＤ保存部１２４は、チップＩＤを有する。当該チップＩＤは、無線回路１０６からデータ転送（送信）する際にチップＩＤを関連付けて送信することにより、外部ホスト２００は、チップＩＤを特定することにより、複数台の通信装置１２０が設けられている場合に、どの通信装置１２０からのデータであるかを識別することが可能である。
【０１１２】
当該チップＩＤは、チップ製造時に書き込むことが可能である。また、チップ製造時にはチップＩＤを書き込まず、外部ホスト２００が当該チップと最初に通信する際に当該チップにチップＩＤを割り当て、そのチップＩＤを当該チップが受信して書き込むようにしても良い。
【０１１３】
外部ホスト２００は、データを保存するメインメモリ２０２と、復号回路２０５とを含む。
【０１１４】
復号回路２０５は、通信装置１２０から送信された暗号化されたデータを復号処理する。具体的には、公開鍵と対になる秘密鍵を用いてデータを復号処理する。メインメモリ２０２は、復号処理されたデータを格納する。なお、メインメモリ２０２は、暗号化されたデータをそのまま格納して、利用する際に復号回路２０５で復号処理して利用するようにしても良い。
【０１１５】
当該構成により、データを暗号化して転送することによりセキュリティを強化することが可能である。なお、上記においては、秘密鍵、公開鍵について、対称鍵あるいは、異なる鍵を持つ非対称鍵を使用することが可能である。
【０１１６】
（実施形態５）
図１１は、実施形態５に基づく通信制御システム７の構成について説明する図である。
【０１１７】
図１１を参照して、通信制御システム７は、電子回路１０と、半導体装置である通信装置１３０と、外部ホスト２００とを備える。
【０１１８】
通信装置１３０は、通信装置１００と比較して、ＧＰＳ受信機１３２をさらに含む点が異なる。
【０１１９】
ＧＰＳ受信機１３２は、ＧＰＳ衛星からの電波を受信し、位置情報を取得する。
コントローラ１０２は、ＧＰＳ受信機１３２で取得した位置情報の入力を受ける。
【０１２０】
コントローラ１０２は、取得した位置情報と関連付けて不揮発メモリ１０４に格納されたデータを外部ホスト２００に送信（転送）する。
【０１２１】
位置情報をデータと関連付けて外部ホスト２００に送信することにより、データの利用形態が拡大し、利便性を向上させることが可能である。また、移動体に対して電子回路１０を装着した場合にも、位置情報に応じたデータを取得することも可能である。
【０１２２】
以上、本開示を実施形態に基づき具体的に説明したが、本開示は、実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１２３】
１，２，３，４，５，６，７  通信制御システム、１０，１１  電子回路、１２  センサ、１４  マイコン、１６  モータ、１８  ディスプレイ、２０，１０４，１１２  不揮発メモリ、２１，１０５  揮発メモリ、１００，１０１，１１０，１２０，１３０  通信装置、１０２  コントローラ、１０６，１１６，２０４  無線回路、１０７  有線インターフェース、１０８  フラグテーブル、１０９  メモリ領域、１１１  時計、１１４  不揮発ＦＩＦＯバッファ、１２２  暗号回路、１２４  チップＩＤ保存部、１３２  ＧＰＳ受信機、２００，２０１  外部ホスト、２０２  メインメモリ、２０５  復号回路、２１０  無線デバイス。
【図１】
2017146836.tif 000003
【図２】
2017146836.tif 000004
【図３】
2017146836.tif 000005
【図４】
2017146836.tif 000006
【図５】
2017146836.tif 000007
【図６】
2017146836.tif 000008
【図７】
2017146836.tif 000009
【図８】
2017146836.tif 000010
【図９】
2017146836.tif 000011
【図１０】
2017146836.tif 000012
【図１１】
2017146836.tif 000013