(57)【要約】【課題】セキュリティを一定レベル以上に維持することができる電子装置、及び情報通信システムを提供することである。【解決手段】実施形態の電子装置は、ネットワーク通信部と、ＩＣモジュールとを持つ。ネットワーク通信部は、上位装置を含む複数の装置を接続可能なネットワークを介して、双方向に通信を行う。ＩＣモジュールは、受信したコマンドに対応したコマンド処理を実行し、前記コマンド処理を用いて、前記ネットワーク通信部によって送信するデータを暗号化する暗号化処理と、前記ネットワーク通信部によって受信したデータを復号する復号処理とを実行する。【選択図】図１
2019057784.tif 000002
【特許請求の範囲】
【請求項１】
上位装置を含む複数の装置を接続可能なネットワークを介して、双方向に通信を行うネットワーク通信部と、
受信したコマンドに対応したコマンド処理を実行し、前記コマンド処理を用いて、前記ネットワーク通信部によって送信するデータを暗号化する暗号化処理と、前記ネットワーク通信部によって受信したデータを復号する復号処理とを実行するＩＣモジュールと
を備える電子装置。
【請求項２】
前記ＩＣモジュールは、
前記暗号化処理及び前記復号処理を実行させるためのセキュリティ情報を記憶するセキュリティ情報記憶部と、
前記セキュリティ情報を識別する識別情報を記憶する識別情報記憶部と、
前記セキュリティ情報記憶部が記憶する前記セキュリティ情報により前記暗号化処理及び前記復号処理を実行する変換処理部と、
前記上位装置から前記ネットワーク通信部を介して受信した更新依頼に含まれる前記識別情報が、前記識別情報記憶部が記憶する前記識別情報と一致する場合に、前記上位装置から前記ネットワーク通信部を介して受信した更新データを前記セキュリティ情報記憶部に記憶させて、前記セキュリティ情報を更新する更新処理部と
を備える請求項１に記載の電子装置。
【請求項３】
前記識別情報には、前記ＩＣモジュールを識別するモジュール識別情報が含まれる
請求項２に記載の電子装置。
【請求項４】
前記識別情報には、前記セキュリティ情報のバージョンを示すバージョン情報が含まれる
請求項２又は請求項３に記載の電子装置。
【請求項５】
前記セキュリティ情報には、前記暗号化処理及び前記復号処理を実行させるためのプログラムが含まれる
請求項２から請求項４のいずれか一項に記載の電子装置。
【請求項６】
前記セキュリティ情報には、前記暗号化処理及び前記復号処理を実行させるための鍵情報が含まれる
請求項２から請求項５のいずれか一項に記載の電子装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の電子装置と、
前記電子装置に前記ネットワークを介して接続される前記上位装置と
を備える情報通信システム。
【請求項８】
複数の、請求項２から請求項６のいずれか一項に記載の電子装置と、
前記電子装置に前記ネットワークを介して接続される前記上位装置と
を備え、
前記上位装置は、前記識別情報と、更新する前記セキュリティ情報とを含む前記更新依頼を、前記ネットワークを介してブロードキャスト通信で送信する
情報通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子装置、及び情報通信システムに関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）技術の発展により、コンピュータだけでなく様々な電子装置がインターネットに接続されるようになって来ている。それぞれの電子装置が通信機能を持つことでネットワークに接続され、相互通信を行うことが一般的となっている。しかしながら、従来の電子装置では、セキュリティの強度は、それぞれの電子装置の実装に依存しており、セキュリティの低い電子装置が、セキュリティホールや踏み台として狙われ、セキュリティ対策が実施された電子装置やネットワーク自体が脅威に晒される可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１６−５１１４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、セキュリティを一定レベル以上に維持することができる電子装置、及び情報通信システムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の電子装置は、ネットワーク通信部と、ＩＣモジュールとを持つ。ネットワーク通信部は、上位装置を含む複数の装置を接続可能なネットワークを介して、双方向に通信を行う。ＩＣモジュールは、受信したコマンドに対応したコマンド処理を実行し、前記コマンド処理を用いて、前記ネットワーク通信部によって送信するデータを暗号化する暗号化処理と、前記ネットワーク通信部によって受信したデータを復号する復号処理とを実行する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の情報通信システムの一例を示すブロック図。
【図２】実施形態のＳＩＭカードのハードウェア構成例を示す図。
【図３】実施形態のＩＣモジュールの機能構成例を示すブロック図。
【図４】実施形態の情報通信システムの暗号化処理及び復号処理の一例を示す図。
【図５】実施形態の情報通信システムの更新処理の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態の電子装置、及び情報通信システムを、図面を参照して説明する。
【０００８】
図１は、本実施形態の情報通信システム２００の一例を示すブロック図である。
図１に示すように、情報通信システム２００は、複数の電子装置（１−１、１−２、・・・）と、上位装置２とを備える。複数の電子装置（１−１、１−２、・・・）と、上位装置２とは、ネットワークＮＷ１を介して接続されている。
なお、本実施形態において、電子装置１−１、電子装置１−２、・・・は、一部の同一の機能を備え、情報通信システム２００が備える電子装置を単に示す場合、又は特に区別しない場合には、電子装置１として説明する。
【０００９】
上位装置２は、ネットワークＮＷ１に接続可能なサーバ装置であり、電子装置１を管理する。上位装置２は、例えば、電子装置１が備えるセキュリティ機能の更新を、ネットワークＮＷ１を介して実行する。
なお、ネットワークＮＷ１は、例えば、インターネットやＬＡＮ（Local Area Network）などの上位装置２を含む複数の装置を接続可能なネットワークである。
【００１０】
電子装置１は、例えば、ネットワークＮＷ１に接続可能なＩｏＴ（Internet of Things）機器（ＩｏＴデバイス）である。ここで、ＩｏＴ機器には、ネットワークＮＷ１に接続可能な各種家電機器やセンサー機器などが含まれる。電子装置１は、ネットワークＮＷ１を介して、上位装置２を含む複数の装置と双方向に通信を行う。
また、電子装置１は、ＩＣモジュール１０と、ＮＷ（ネットワーク）通信部１１と、装置制御部１２と、記憶部１３とを備える。
【００１１】
ＮＷ通信部１１は、上位装置２を含む複数の装置を接続可能なネットワークＮＷ１を介して、複数の装置と双方向に通信を行う。ＮＷ通信部１１は、例えば、有線ＬＡＮや無線ＬＡＮなどにより、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＳＳＬ（Secure Sockets Layer）などの通信プロトコルにより、上位装置２を含む複数の装置と通信を行う。
【００１２】
ＩＣモジュール１０は、ＩＣカードシステムＯＳ（Operating System）が実装されたＩＣチップを含むモジュールであり、ＳＩＭ（Subscriber Identity Module）カードや、ＩＣパッケージの形態で、電子装置１に実装されている。ここで、ＩＣカードシステムＯＳは、例えば、GlobalPlatformやJava(登録商標)Cardなどの標準仕様のＯＳである。ＩＣモジュール１０は、ＩＣカードシステムＯＳにより、安全（セキュア）に、アプリケーションなどの機能を管理、及び更新する仕組みを備えており、本実施形態の情報通信システム２００ではこの仕組みを利用して、セキュリティ機能を実現する。
【００１３】
ＩＣモジュール１０は、装置制御部１２から受信したコマンド（処理要求）に応じた処理（コマンド処理）を実行する。そして、ＩＣモジュール１０は、コマンド処理の実行結果であるレスポンス（処理応答）を装置制御部１２に送信する。ＩＣモジュール１０は、例えば、このコマンド処理を用いて、ＮＷ通信部１１によって送信するデータを暗号化する暗号化処理と、ＮＷ通信部１１によって受信したデータを復号する復号処理とを実行する。なお、ＩＣモジュール１０の構成の詳細については後述する。
【００１４】
装置制御部１２は、例えば、ＣＰＵ（Central Processing Unit）などを含むプロセッサであり、電子装置１を統括的に制御する。装置制御部１２は、例えば、ネットワークを介してＮＷ通信部１１によって受信した暗号データを、コマンド処理として、ＩＣモジュール１０に送信して、当該暗号データの復号処理を実行させる。そして、装置制御部１２は、復号処理の結果のレスポンスとして、暗号データを復号処理した平文データをＩＣモジュール１０から受信する。
【００１５】
また、装置制御部１２は、例えば、ＮＷ通信部１１によって送信する前の平文データを、コマンド処理として、ＩＣモジュール１０に送信して、当該平文データの暗号化処理を実行させる。そして、装置制御部１２は、暗号化処理の結果のレスポンスとして、平文データを暗号化処理した暗号データをＩＣモジュール１０から受信する。
【００１６】
また、装置制御部１２は、例えば、ＮＷ通信部１１によって、上位装置２からのセキュリティ機能（セキュリティ情報）の更新依頼を受信した場合に、コマンド処理として、更新依頼をＩＣモジュール１０に送信して、セキュリティ機能（セキュリティ情報）を更新させる。
記憶部１３は、電子装置１が利用する各種データを記憶する。記憶部１３は、例えば、電子装置１がセンサー機器である場合には、センサーの検出データなどを記憶する。
【００１７】
次に、図２及び図３を参照して、本実施形態によるＩＣモジュール１０の構成について説明する。
図２は、本実施形態のＳＩＭカード１５のハードウェア構成例を示す図である。なお、ここでは、ＩＣモジュール１０をＳＩＭカード１５の形態で、電子装置１に組み込む場合の一例を示している。
【００１８】
図２に示すように、ＳＩＭカード１５は、ＩＣモジュール１０を備える。ＩＣモジュール１０は、コンタクト部３と、内部にＩＣチップ１００とを備える。また、ＳＩＭカード１５は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＳＩＭカード１５は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴとを備える。また、ＳＩＭカード１５は、コンタクト部３を介して装置制御部１２と通信可能である。
【００１９】
コンタクト部３は、ＳＩＭカード１５（ＩＣモジュール１０）が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを装置制御部１２から供給を受ける端子、及び、装置制御部１２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００２０】
ＩＣチップ１００は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）４と、ＣＰＵ５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８とを備えている。また、各構成（４〜８）は、内部バスＢＳ１を介して接続されている。
【００２１】
ＵＡＲＴ４は、上述したＳＩＯ端子を介して、装置制御部１２とシリアルデータ通信を行う。ＵＡＲＴ４は、ＳＩＯ端子を介して受信したシリアルデータ信号をパラレル変換したデータ（例えば、１バイトのデータ）を内部バスＢＳ１に出力する。また、ＵＡＲＴ４は、内部バスＢＳ１を介して取得したデータをシリアル変換して、ＳＩＯ端子を介して装置制御部１２に出力する。ＵＡＲＴ４は、例えば、ＳＩＯ端子を介してコマンドを装置制御部１２から受信する。また、ＵＡＲＴ４は、ＳＩＯ端子を介してレスポンスを装置制御部１２に送信する。
【００２２】
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣモジュール１０の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、ＵＡＲＴ４が受信したコマンドに応じたコマンド処理を実行する。
【００２３】
ＲＯＭ６は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣモジュール１０の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣモジュール１０の各種処理を行う際に利用されるデータを一時記憶する。
【００２４】
ＥＥＰＲＯＭ８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ８は、ＩＣモジュール１０が利用する各種データを記憶する。ＥＥＰＲＯＭ８は、例えば、ＩＣモジュール１０を利用した各種サービス（アプリケーション、セキュリティ機能）に使用される情報を記憶する。
【００２５】
次に、図３を参照して、本実施形態によるＩＣモジュール１０の機能構成例について説明する。
図３は、本実施形態のＩＣモジュール１０の機能構成例を示すブロック図である。
図３に示すように、ＩＣモジュール１０は、コマンド通信部４０と、制御部５０と、セキュリティ情報記憶部８１と、識別情報記憶部８２とを備える。
ここで、図３に示されるＩＣモジュール１０の各部は、図２に示されるＩＣモジュール１０のハードウェアを用いて実現される。
【００２６】
コマンド通信部４０は、例えば、ＵＡＲＴ４と、ＣＰＵ５と、ＲＯＭ６に記憶されているプログラムとにより実現され、コンタクト部３を介して、例えば、装置制御部１２との間でコマンド及びレスポンスの送受信を行う。すなわち、コマンド通信部４０は、所定の処理を要求するコマンド（処理要求）を装置制御部１２から受信するとともに、コマンドに対するレスポンス（処理応答）を装置制御部１２に送信する。
【００２７】
セキュリティ情報記憶部８１は、例えば、ＥＥＰＲＯＭ８により構成された記憶部であり、暗号化処理及び復号処理を実行させるためのセキュリティ情報を記憶する。ここで、セキュリティ情報には、例えば、暗号化処理及び復号処理を実行させるためのプログラムと、暗号化処理及び復号処理を実行させるための鍵情報（例えば、共通鍵などの暗号鍵）とが含まれる。
【００２８】
また、セキュリティ情報は、コマンド処理を用いて更新可能であり、例えば、暗号鍵の変更、及び暗号方式の変更などの更新か可能である。また、セキュリティ情報は、ＩＣカードシステムＯＳのアプリケーションの追加機能を利用して、暗号方式を追加することも可能である。すなわち、セキュリティ情報は、複数の暗号方式のプログラム及び鍵情報を含んでいてもよい。
【００２９】
識別情報記憶部８２は、例えば、ＥＥＰＲＯＭ８により構成された記憶部であり、セキュリティ情報を識別する識別情報を記憶する。ここで、識別情報には、例えば、ＩＣモジュール１０を識別するモジュール識別情報、及びセキュリティ情報のバージョンを示すバージョン情報などが含まれる。
【００３０】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣモジュール１０を統括的に制御する。制御部５０は、コマンド処理部５１と、変換処理部５２と、更新処理部５３とを備える。
【００３１】
コマンド処理部５１は、コマンド通信部４０を介して受信したコマンドに応じて、各種コマンド処理を実行する。また、コマンド処理部５１は、コマンド処理の結果であるレスポンスを、コマンド通信部４０を介して送信する。
【００３２】
変換処理部５２は、セキュリティ情報記憶部８１が記憶するセキュリティ情報により暗号化処理及び復号処理を実行する。変換処理部５２は、例えば、コマンド処理部５１がデータを暗号化処理するコマンドを、コマンド通信部４０を介して受信した場合に、コマンド処理部５１の指示により、セキュリティ情報に基づいてデータを暗号化処理して、暗号データに変換する。
また、変換処理部５２は、例えば、コマンド処理部５１が暗号データを復号処理するコマンドを、コマンド通信部４０を介して受信した場合に、コマンド処理部５１の指示により、セキュリティ情報に基づいてデータを復号処理して、平文データに変換する。
【００３３】
更新処理部５３は、上位装置２からＮＷ通信部１１を介して受信した更新依頼に含まれる識別情報が、識別情報記憶部８２が記憶する識別情報と一致する場合に、上位装置２からＮＷ通信部１１を介して受信した更新データをセキュリティ情報記憶部８１に記憶させて、セキュリティ情報を更新する。また、更新処理部５３は、更新依頼に含まれる識別情報が、識別情報記憶部８２が記憶する識別情報と一致しない場合に、更新データを読み捨て、セキュリティ情報の更新を行わない。
【００３４】
例えば、更新処理部５３は、コマンド処理部５１が更新用のコマンドを、コマンド通信部４０を介して受信した場合に、コマンド処理部５１の指示により、上述した更新処理を実行する。
なお、更新処理部５３は、セキュリティ情報記憶部８１に受信した更新データを記憶させた後に、上位装置２からの有効化依頼により、更新されたセキュリティ情報を有効化（活性化）させてもよい。また、セキュリティ情報記憶部８１に受信した更新データを記憶させることで、更新されたセキュリティ情報を有効にするようにしてもよい。
【００３５】
次に、図面を参照して、本実施形態による情報通信システム２００の動作について説明する。
図４は、本実施形態の情報通信システム２００の暗号化処理及び復号処理の一例を示す図である。なお、図４に示す例では、上位装置２と電子装置１との間で暗号通信を行う場合の一例について説明する。
【００３６】
図４において、まず、上位装置２が、暗号データを電子装置１に送信する（ステップＳ１０１）。ここで、上位装置２は、ネットワークＮＷ１を介して、暗号データを電子装置１のＮＷ通信部１１に送信する。
【００３７】
次に、ＮＷ通信部１１は、上位装置２から受信した暗号データを、装置制御部１２に供給する（ステップＳ１０２）。
次に、装置制御部１２は、ＮＷ通信部１１を介して、上位装置２から受信した暗号データを、復号処理するコマンドに含めて、ＩＣモジュール１０に送信する（ステップＳ１０３）。
【００３８】
次に、ＩＣモジュール１０は、装置制御部１２から暗号データを含むコマンドを受信し、受信した暗号データの復号処理を実行する（ステップＳ１０４）。すなわち、ＩＣモジュール１０のコマンド通信部４０は、装置制御部１２から当該暗号データを含むコマンドを受信し、コマンド処理部５１が、変換処理部５２に当該暗号データの復号処理を実行させる。変換処理部５２は、セキュリティ情報記憶部８１が記憶するセキュリティ情報（鍵情報及び復号処理のプログラム）により、当該暗号データを復号し、平文データに変換する。
【００３９】
次に、コマンド処理部５１は、平文データを含むレスポンスを装置制御部１２に送信する（ステップＳ１０５）。すなわち、コマンド処理部５１は、変換処理部５２によって変換された平文データを含むレスポンスを、コマンド通信部４０を介して、装置制御部１２に送信する。
また、装置制御部１２は、ＩＣモジュール１０からのレスポンスに含まれる平文データを受信して、電子装置１の各種処理に使用する。
【００４０】
また、電子装置１がデータを上位装置２に送信する場合には、装置制御部１２は、まず、送信するデータの平文データを含むコマンド（暗号化処理するコマンド）を、ＩＣモジュール１０に送信する（ステップＳ１０６）。
【００４１】
次に、ＩＣモジュール１０は、装置制御部１２から平文データを含むコマンドを受信し、受信した平文データの暗号化処理を実行する（ステップＳ１０７）。すなわち、ＩＣモジュール１０のコマンド通信部４０は、装置制御部１２から当該平文データを含むコマンドを受信し、コマンド処理部５１が、変換処理部５２に当該平文データの暗号化処理を実行させる。変換処理部５２は、セキュリティ情報記憶部８１が記憶するセキュリティ情報（鍵情報及び復号処理のプログラム）により、当該平文データの暗号化し、暗号データに変換する。
【００４２】
次に、コマンド処理部５１は、暗号データを含むレスポンスを装置制御部１２に送信する（ステップＳ１０８）。すなわち、コマンド処理部５１は、変換処理部５２によって変換された暗号データを含むレスポンスを、コマンド通信部４０を介して、装置制御部１２に送信する。
【００４３】
次に、装置制御部１２は、ＩＣモジュール１０に暗号化処理させた暗号データを受信し、当該暗号データを、ＮＷ通信部１１に送信する（ステップＳ１０９）。
次に、ＮＷ通信部１１は、装置制御部１２から受信した暗号データを、上位装置２に送信する（ステップＳ１１０）。すなわち、ＮＷ通信部１１は、暗号データを、ネットワークＮＷ１を介して、上位装置２に送信する。
【００４４】
このように、情報通信システム２００は、上位装置２と電子装置１との間で暗号通信を行う。なお、例えば、電子装置１同士の間で、暗号通信を行う場合の暗号化処理及び復号処理も同様である。
【００４５】
次に、図５を参照して、本実施形態による情報通信システム２００における、セキュリティ情報の更新処理について説明する。
図５は、本実施形態の情報通信システム２００の更新処理の一例を示す図である。なお、図５では、説明を簡略化するために、１つの電子装置１に対する更新処理を説明するが、上位装置２は、複数の電子装置１に対して並列して、更新処理を実行する。
【００４６】
図５において、まず、上位装置２が、識別情報及び更新データを含む更新依頼を電子装置１に送信する（ステップＳ２０１）。ここで、上位装置２は、ネットワークＮＷ１を介して、ブロードキャスト通信で、複数の電子装置１のＮＷ通信部１１に対して同時に、更新依頼を送信する。
【００４７】
また、識別情報は、更新対象のセキュリティ情報を識別（特定）するための情報であり、例えば、ＩＣモジュール１０の識別情報、及びセキュリティ情報のバージョン情報である。当該更新依頼を受信した複数の電子装置１のうちの、識別情報に一致する電子装置１が更新対象の電子装置１であり、当該更新対象の電子装置１に対して、セキュリティ情報の更新を実行させる。なお、上位装置２は、更新データを複数に分割して、電子装置１に送信してもよい。
【００４８】
次に、ＮＷ通信部１１は、上位装置２から受信した更新依頼を、装置制御部１２に供給する（ステップＳ２０２）。
次に、装置制御部１２は、ＮＷ通信部１１を介して、上位装置２から受信した更新依頼を、識別情報及び更新データを含む更新依頼のコマンドに変換し、当該コマンドをＩＣモジュール１０に送信する（ステップＳ２０３）。なお、装置制御部１２は、更新データを複数に分割して、ＩＣモジュール１０に送信するようにしてもよい。
【００４９】
次に、ＩＣモジュール１０は、装置制御部１２から識別情報及び更新データを含むコマンドを受信し、受信した識別情報が一致するか否かを判定する（ステップＳ２０４）。すなわち、ＩＣモジュール１０のコマンド通信部４０は、装置制御部１２から当該識別情報及び更新データを含むコマンドを受信し、コマンド処理部５１が、更新処理部５３に当該識別情報及び更新データによる更新処理を実行させる。
【００５０】
そして、更新処理部５３は、受信したコマンドに含まれる識別情報と、識別情報記憶部８２が記憶する識別情報とが一致するか否かを判定する。更新処理部５３は、受信したコマンドに含まれる識別情報と、識別情報記憶部８２が記憶する識別情報とが一致する場合（ステップＳ２０４：ＹＥＳ）に、処理をステップＳ２０５に進める。また、更新処理部５３は、受信したコマンドに含まれる識別情報と、識別情報記憶部８２が記憶する識別情報とが一致しない（ステップＳ２０４：ＮＯ）に、更新データを読み捨て、処理をステップＳ２０６に進める。
【００５１】
ステップＳ２０５において、更新処理部５３は、受信した更新データをセキュリティ情報記憶部８１に記憶させる。
【００５２】
次に、コマンド処理部５１は、更新データの書き込みの結果を含むレスポンスを装置制御部１２に送信する（ステップＳ２０６）。すなわち、コマンド処理部５１は、更新データの書き込み（更新データをセキュリティ情報記憶部８１に記憶させる処理）が正常に行われたか否かの結果を含むレスポンスを、コマンド通信部４０を介して、装置制御部１２に送信する。
【００５３】
次に、装置制御部１２は、ＩＣモジュール１０に更新データの書き込みの結果を含むレスポンスを受信し、更新データの書き込みが正常に行われた場合に、受信完了の電文をＮＷ通信部１１に送信する（ステップＳ２０７）。
次に、ＮＷ通信部１１は、装置制御部１２から受信した受信完了の電文を、上位装置２に送信する（ステップＳ２０８）。すなわち、ＮＷ通信部１１は、受信完了の電文を、ネットワークＮＷ１を介して、上位装置２に送信する。なお、受信完了の電文には、送信元である電子装置１の識別情報が含まれているものとする。また、上位装置２から、ＮＷ通信部１１を介してブロードキャスティングで更新データを配信する仕組みとする場合は、それぞれの更新データにつき、上記ステップＳ２０７、及びステップＳ２０８の処理は省略してもよい。
【００５４】
次に、上位装置２は、受信完了の電文を受信し、受信完了の電文の送信元の電子装置１に対して、更新データの有効化依頼を送信する（ステップＳ２０９）。
次に、電子装置１のＮＷ通信部１１は、上位装置２から受信した更新データの有効化依頼を、装置制御部１２に供給する（ステップＳ２１０）。
【００５５】
次に、装置制御部１２は、ＮＷ通信部１１を介して、上位装置２から受信した更新データの有効化依頼を、更新データの有効化依頼のコマンドに変換し、当該コマンドをＩＣモジュール１０に送信する（ステップＳ２１１）。
【００５６】
次に、ＩＣモジュール１０は、装置制御部１２から更新データの有効化依頼のコマンドを受信し、更新データの有効化処理を実行する（ステップＳ２１２）。すなわち、ＩＣモジュール１０のコマンド通信部４０は、装置制御部１２から当該更新データの有効化依頼のコマンドを受信し、コマンド処理部５１が、更新処理部５３に当該更新データの有効化処理を実行させる。更新処理部５３は、セキュリティ情報記憶部８１に記憶された更新データを有効化して、セキュリティ情報を更新する。なお、コマンド処理部５１は、更新データを有効化する際に、識別情報記憶部８２が記憶する識別情報のバージョン情報を更新させる。
【００５７】
次に、コマンド処理部５１は、有効化処理の結果を含むレスポンスを装置制御部１２に送信する（ステップＳ２１３）。すなわち、コマンド処理部５１は、更新データの有効化（セキュリティ情報の更新）が正常に行われたか否かの結果を含むレスポンスを、コマンド通信部４０を介して、装置制御部１２に送信する。
【００５８】
次に、装置制御部１２は、ＩＣモジュール１０に有効化処理の結果を含むレスポンスを受信し、有効化完了の電文をＮＷ通信部１１に送信する（ステップＳ２１４）。
次に、ＮＷ通信部１１は、装置制御部１２から受信した有効化完了の電文を、上位装置２に送信する（ステップＳ２１５）。すなわち、ＮＷ通信部１１は、有効化完了の電文を、ネットワークＮＷ１を介して、上位装置２に送信する。なお、更新データをＩＣモジュール１０が順次蓄積し、更新準備が整った場合に自動更新するようにしてもよいので、その場合、上記ステップＳ２１４、及びステップＳ２１５の処理は、必ずしも必要ではない。
【００５９】
なお、上述した図５のステップＳ２０６において、コマンド処理部５１は、例えば、更新データの構成のチェック、メッセージ認証コードなどのチェックコードによるチェックなどにより、セキュリティ情報記憶部８１に記憶させた更新データの整合性（正当性）を判定してもよい。すなわち、コマンド処理部５１は、更新データの整合性（正当性）が確認された場合に、更新データの書き込みが正常に行われたとするレスポンスを装置制御部１２に送信するようにしてもよい。
【００６０】
また、上述したステップＳ２０８とステップＳ２０９との間で、上位装置２は、更新データを有効化するための認証処理を実行するようにしてもよい。
また、上述した図５に示す例では、更新データを有効化する処理を実行する例を説明したが、ＩＣモジュール１０は、更新データの書き込みが正常に行われたことにより、更新データを有効化するようにしてもよい。すなわち、情報通信システム２００は、セキュリティ情報の更新処理において、上述した図５に示す例において、ステップＳ２０９からステップＳ２１５の処理を含まないものであってもよい。
【００６１】
以上説明したように、本実施形態による電子装置１は、ＮＷ通信部１１（ネットワーク通信部）と、ＩＣモジュール１０とを備える。ＮＷ通信部１１は、上位装置２を含む複数の装置を接続可能なネットワークＮＷ１を介して、複数の装置と双方向に通信を行う。ＩＣモジュール１０は、受信したコマンドに対応したコマンド処理を実行し、コマンド処理を用いて、ＮＷ通信部１１によって送信するデータを暗号化する暗号化処理と、ＮＷ通信部１１によって受信したデータを復号する復号処理とを実行する。
これにより、本実施形態による電子装置１は、ネットワークＮＷ１に接続された際に、セキュリティを一定レベル以上に維持することができる。
【００６２】
なお、ＩＣモジュール１０は、ＩＣカードシステムＯＳを搭載したＩＣチップ１００を利用しており、ハードウェア面、及びソフトウェア面の両方において、一定レベル以上のセキュリティが担保されている。そのため、本実施形態による電子装置１は、ＩＣモジュール１０を備え、ＩＣモジュール１０に、暗号化処理及び復号処理を実行させることにより、容易にセキュリティを一定レベル以上にすることができる。
【００６３】
また、本実施形態では、ＩＣモジュール１０は、セキュリティ情報記憶部８１と、識別情報記憶部８２と、変換処理部５２と、更新処理部５３とを備える。セキュリティ情報記憶部８１は、暗号化処理及び復号処理を実行させるためのセキュリティ情報を記憶する。識別情報記憶部８２は、セキュリティ情報を識別する識別情報を記憶する。変換処理部５２は、セキュリティ情報記憶部８１が記憶するセキュリティ情報により暗号化処理及び復号処理を実行する。更新処理部５３は、上位装置２からＮＷ通信部１１を介して受信した更新依頼に含まれる識別情報が、識別情報記憶部８２が記憶する識別情報と一致する場合に、上位装置２からＮＷ通信部１１を介して受信した更新データをセキュリティ情報記憶部８１に記憶させて、セキュリティ情報を更新する。
【００６４】
これにより、本実施形態による電子装置１は、セキュリティ情報を更新することで、セキュリティ情報に基づくセキュリティ機能（例えば、暗号化処理及び復号処理）を容易に更新することができる。そのため、本実施形態による電子装置１は、セキュリティのレベルを容易に向上させることができる。
また、本実施形態による電子装置１は、上位装置２からＮＷ通信部１１を介して受信した更新依頼に含まれる識別情報が、識別情報記憶部８２が記憶する識別情報と一致する場合に、セキュリティ情報を更新する。これにより、上位装置２は、例えば、ブロードキャスト通信により、複数の電子装置１に対して一括に更新依頼を送信し、複数の電子装置１のうちの更新が必要な電子装置１に対して、セキュリティ情報の更新を行うことができる。よって、本実施形態による電子装置１は、情報通信システム２００全体のセキュリティ機能の更新に要する時間を低減することができる。
【００６５】
また、本実施形態では、識別情報には、ＩＣモジュール１０を識別するモジュール識別情報が含まれる。
これにより、本実施形態による情報通信システム２００では、上位装置２が、特定の電子装置１（ＩＣモジュール１０）に対して、セキュリティ機能の更新を行うことが可能になる。
【００６６】
また、本実施形態では、識別情報には、セキュリティ情報のバージョンを示すバージョン情報が含まれる。
これにより、本実施形態による情報通信システム２００では、上位装置２が、特定のセキュリティ情報のバージョンに対して、セキュリティ機能の更新を行うことが可能になる。
【００６７】
また、本実施形態では、セキュリティ情報には、暗号化処理及び復号処理を実行させるためのプログラムが含まれる。
これにより、本実施形態による電子装置１は、プログラムの更新により、セキュリティ機能を容易に向上させることができる。
【００６８】
また、本実施形態では、セキュリティ情報には、暗号化処理及び復号処理を実行させるための鍵情報が含まれる。
これにより、本実施形態による電子装置１は、鍵情報の更新（変更）により、セキュリティ機能を容易に向上（変更）させることができる。
【００６９】
また、本実施形態による情報通信システム２００は、上述した複数の電子装置１（１−１、１−２、・・・）と、電子装置１にネットワークＮＷ１を介して接続される上位装置２とを備える。
これにより、本実施形態による情報通信システム２００は、上述した電子装置１と同様の効果を奏し、セキュリティを一定レベル以上に維持することができるとともに、セキュリティのレベルを容易に向上させることができる。
【００７０】
また、本実施形態では、上位装置２は、識別情報と、更新するセキュリティ情報とを含む更新依頼を、ネットワークＮＷ１を介してブロードキャスト通信で送信する。
これにより、本実施形態による情報通信システム２００は、電子装置１のセキュリティ機能を一台ずつ更新する必要がなく、複数の電子装置１のセキュリティ機能を一括で更新することができる。よって、本実施形態による情報通信システム２００は、全体のセキュリティ機能の更新に要する時間を低減することができる。
【００７１】
上記の実施形態において、ＩＣモジュール１０は、ＳＩＭカード１５の形態で、電子装置１に着脱可能に実装される例を説明したが、これに限定されるものではない。例えば、ＩＣモジュール１０は、ＩＣパッケージにより基板に直接実装されるようにしてもよい。
【００７２】
また、上記の実施形態において、ＮＷ通信部１１とＩＣモジュール１０との間で、装置制御部１２が中継して通信する例を説明したが、これに限定されるものではなく、例えば、ＮＷ通信部１１とＩＣモジュール１０とが直接通信してもよい。すなわち、ＮＷ通信部１１が、ＩＣモジュール１０にコマンドを送信して、暗号化処理、復号処理、及びセキュリティ情報の更新処理などを行うようにしてもよい。
【００７３】
また、上記の実施形態において、更新処理部５３が、セキュリティ情報を更新する例を説明したが、これに限定されるものではなく、セキュリティ情報を追加する処理を行うようにしてもよい。なお、セキュリティ情報記憶部８１は、複数のセキュリティ情報を記憶し、変換処理部５２は、用途（例えば、アプリケーション）に応じて、複数のセキュリティ情報を切り替えて使用してもよい。
【００７４】
以上説明した少なくともひとつの実施形態によれば、上位装置２を含む複数の装置を接続可能なネットワークＮＷ１を介して、双方向に通信を行うＮＷ通信部１１と、受信したコマンドに対応したコマンド処理を実行し、コマンド処理を用いて、ＮＷ通信部１１によって送信するデータを暗号化する暗号化処理と、ＮＷ通信部１１によって受信したデータを復号する復号処理とを実行するＩＣモジュール１０とを持つことにより、セキュリティを一定レベル以上に維持することができる。
【００７５】
上記実施形態は、以下のように表現することができる。
情報を記憶する記憶部と、
前記記憶部に記憶されたプログラムを実行するハードウェアプロセッサと
上位装置を含む複数の装置を接続可能なネットワークを介して、前記複数の装置と双方向に通信を行うネットワーク通信部と、
受信したコマンドに対応したコマンド処理を実行するＩＣモジュールと、を備え、
前記記憶部には、前記ハードウェアプロセッサに、
前記ネットワーク通信部に、前記ネットワークを介して、前記複数の装置と双方向に通信させる処理と、
前記ＩＣモジュールに対して、前記コマンド処理を用いて、前記ネットワーク通信部によって送信するデータを暗号化する暗号化処理と、前記ネットワーク通信部によって受信したデータを復号する復号処理とを実行させる処理と
を実行させる前記プログラムが格納されている、電子装置。
【００７６】
なお、上述した情報通信システム２００が備える各構成は、内部に、コンピュータシステムを有している。そして、上述した情報通信システム２００が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した情報通信システム２００が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【００７７】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に情報通信システム２００が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７９】
１，１−１，１−２…電子装置、２…上位装置、３…コンタクト部、４…ＵＡＲＴ、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、１０‥ＩＣモジュール、１１…ＮＷ通信部、１２…装置制御部、１３…記憶部、１５…ＳＩＭカード、４０…コマンド通信部、５０…制御部、５１…コマンド処理部、５２…変換処理部、５３…更新処理部、８１…セキュリティ情報記憶部、８２…識別情報記憶部、１００…ＩＣチップ、２００…情報通信システム、ＢＳ１…内部バス、ＮＷ１…ネットワーク
【図１】
2019057784.tif 000003
【図２】
2019057784.tif 000004
【図３】
2019057784.tif 000005
【図４】
2019057784.tif 000006
【図５】
2019057784.tif 000007