(57)【要約】【課題】無線通信機能を有する記憶媒体を介して電子機器の起動を制御することができる電子機器及び起動制御方法を提供する。【解決手段】サーバ４００に無線メモリカード２００を登録する際に、鍵データを暗号化する公開鍵Ｋｅ４０４をメモリ４０３に、公開鍵Ｋｅ４０４で暗号化された鍵データを復号化する秘密鍵Ｋｄ５４をＢＩＯＳ−ＲＯＭ１７に記憶する。ＢＩＯＳ５１が鍵データを共有フォルダ２０５に書き込むと、制御部４０２が公開鍵Ｋｅ４０４を用いて暗号化し共有フォルダ２０５へアップロードする。ＢＩＯＳ５１は共有フォルダ２０５が書き換えられると、暗号化鍵データを秘密鍵Ｋｄ５４で復号化し、書き込んだ鍵データと一致するか否かを判別する。一致した場合、登録した無線メモリカード２００を用いてクライアントＰＣ１００が起動されているので起動を継続する。【選択図】  図３
2011210198.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を有する記憶媒体を着脱可能な電子機器であって、
データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成する登録部と、
前記電子機器に装着された前記記憶媒体の無線通信機能で、他の機器との間で無線通信を行う通信部と、
前記通信部から前記第１の鍵をサーバに送信する送信部と、
前記電子機器に対する電力供給開始時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ書き換えられたか否かを監視する記憶媒体制御部と、
前記記憶媒体制御部が前記第２のデータに変化に変化したと判別した場合、前記登録部で生成した前記第２の鍵を用いて前記第２のデータを復号化する復号部と、
前記復号部で復号化したデータと、前記電力供給開始時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止する起動制御部とを有することを特徴とする電子機器。
【請求項２】
前記記憶媒体に記憶される第１のデータは、前記サーバへ転送されることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２のデータは、前記サーバで前記第１の鍵を用いて暗号化されることを特徴とする請求項１に記載の電子機器。
【請求項４】
無線通信機能を有する記憶媒体を着脱可能な電子機器の起動制御方法であって、
データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成し、
前記電子機器に装着された前記記憶媒体の無線通信機能で、他の機器との間で無線通信を行い、
前記通信部から前記第１の鍵をサーバに送信し、
前記電子機器に対する電力供給開始時に前記記憶媒体に第１のデータを書き込み、
前記第１のデータが第２のデータへ変化したか否かを監視し、
前記第１のデータが前記第２のデータに変化に変化したと判別した場合、前記登録部で生成した前記第２の鍵を用いて前記第２のデータを復号化し、
前記復号化したデータと、前記電力供給開始時に書き込んだ第１のデータとが一致するか否かを判別し、
前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止することを特徴とする起動制御方法。
【請求項５】
前記記憶媒体に記憶される第１のデータを、前記サーバへ転送することを特徴とする請求項４に記載の起動制御方法。
【請求項６】
前記第２のデータは、前記サーバで前記第１の鍵を用いて暗号化されることを特徴とする請求項４に記載の起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び起動制御方法に関する。
【背景技術】
【０００２】
近年のクライアントＰＣの普及に伴って、情報セキュリティの重要性は増している。企業などで管理されている通信端末装置を所定管理場所以外で使用する際の認証を厳密に行い、情報セキュリティの向上させたものがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８２６２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、メモリ機能と共に、無線通信機能を有する記憶媒体が登場している。例えば、デジタルカメラで撮影した画像データを記憶すると共に、設定されたサーバに対してデータをアップロードするものがある。このような記憶媒体の無線通信機能を利用することで、無線通信機能を有していない電子機器であっても無線通信を行うことができる。
【０００５】
セキュリティ面から、電子機器を起動後に認証を行うよりも電子機器に設けられる各種のハードウェア起動と並行して認証を行うことで迅速な認証動作が望まれる。そこで、電子機器の起動と並行して起動される記憶媒体の無線通信機能を介して認証処理を行い、電子機器の起動動作中に認証処理を実行することが考えられる。
【０００６】
本発明は上述の課題に鑑みてなされるものであり、無線通信機能を有する記憶媒体を介して電子機器の起動を制御することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明にかかる電子機器は、無線通信機能を有する記憶媒体を着脱可能な電子機器であって、データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成する登録部と、前記電子機器に装着された前記記憶媒体の無線通信機能で、他の機器との間で無線通信を行う通信部と、前記通信部から前記第１の鍵をサーバに送信する送信部と、前記電子機器に対する電力供給開始時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ書き換えられたか否かを監視する記憶媒体制御部と、前記記憶媒体制御部が前記第２のデータに変化に変化したと判別した場合、前記登録部で生成した前記第２の鍵を用いて前記第２のデータを復号化する復号部と、前記復号部で復号化したデータと、前記電力供給開始時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止する起動制御部とを有することを特徴としている。
【０００８】
また、本発明にかかる起動制御方法は、無線通信機能を有する記憶媒体を着脱可能な電子機器の起動制御方法であって、データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成し、前記電子機器に装着された前記記憶媒体の無線通信機能で、他の機器との間で無線通信を行い、前記通信部から前記第１の鍵をサーバに送信し、前記電子機器に対する電力供給開始時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ変化したか否かを監視し、前記第１のデータが前記第２のデータに変化に変化したと判別した場合、前記登録部で生成した前記第２の鍵を用いて前記第２のデータを復号化し、前記復号化したデータと、前記電力供給開始時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止することを特徴としている。
【発明の効果】
【０００９】
本発明によれば、無線通信機能を有する記憶媒体を介して電子機器の起動の制御することが実現する。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態における認証システムの構成図。
【図２】本実施の形態におけるクライアントＰＣの機能ブロック図。
【図３】本実施の形態における認証システムのブロック図。
【図４】本実施の形態における認証処理のシークエンス図。
【図５】本実施の形態における無線メモリカード登録処理手順を示すフローチャート。
【図６】本実施の形態における無線メモリカードの起動処理手順を示すフローチャート。
【図７】本実施の形態におけるクライアントＰＣの起動処理手順を示すフローチャート。
【図８】本実施の形態におけるサーバの認証処理手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図１〜図８を用いて、本発明の実施の形態について説明する。
本実施の形態における認証システムについて説明する。図１は、本実施の形態における認証システムの構成図である。
本実施の形態における認証システムは、クライアントＰＣ１００と、クライアントＰＣ１００に装着される無線メモリカード２００と、無線ルータ３００と、サーバ４００とから構成される。
【００１２】
クライアントＰＣ１００は、無線メモリカード２００を介して無線通信を行う。
無線メモリカード２００は、データを記憶するメモリ機能と、無線通信を行う無線通信機能を有する。無線メモリカード２００は単独で無線通信制御回路を有し、メモリに記憶したデータを無線ＬＡＮのＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）接続を介して外部に公開することができる。
【００１３】
無線ルータ３００は、所定の範囲内に存在する通信機器と無線通信を実行する。
サーバ４００は、ＬＡＮ接続している無線ルータ３００を介して、所定の範囲内に存在する通信機器と通信を行う。また、サーバ４００は無線メモリカード２００との間でファイル転送プロトコルの一例であるＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）接続をして、ファイルを共有する。
【００１４】
本発明に係る電子機器として、クライアントＰＣ１００を例に説明をする。まず、図１を用いて、クライアントＰＣ１００の構造について説明する。
クライアントＰＣ１００は、本体ユニット１と表示ユニット２とがヒンジ４を介して回動自在に設けられている。本体ユニット１は、キーボード５と、タッチパッド６と、電源スイッチ７と、カードスロット８とから構成される。表示ユニット２には、中央に表示装置３が設けられている。
【００１５】
表示装置３は、基板に実装されるグラフィックチップから送出される映像信号に基づいて、映像を表示する。表示装置３は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等である。
【００１６】
本体筐体は、上面にキーボード５や、タッチパッド６等の操作デバイスを有し、内部に基板や、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６等を収容する。また、本体筐体の側面にはカードスロット８が設けられ、無線メモリカード２００等が着脱可能になっている。
【００１７】
キーボード５は、本体筐体２ａ上面に設けられる入力デバイスである。キーボード５のボタン操作により、文字入力やアイコンの選択等の操作信号が各部に伝送される。
【００１８】
タッチパッド６は、本体筐体２ａ上面に設けられるポインティングデバイスである。タッチパッド６の操作により、画面の遷移やアイコンの選択等の操作信号が各部に伝送される。
【００１９】
電源スイッチ７は、ユーザによる操作に応じてクライアントＰＣ１００をパワーオン／パワーオフする制御信号を入力する。
カードスロット８は、本体ユニット１の側面に設けられ、各種のカードを着脱可能なスロットである。
次に、図２を用いてクライアントＰＣ１００の機能について説明する。図２は、本実施の形態におけるクライアントＰＣ１００の機能ブロック図である。
クライアントＰＣ１００は、キーボード５と、タッチパッド６と、電源スイッチ７と、ＣＰＵ１０と、ノースブリッジ１１と、主メモリ１２と、グラフィックスコントローラ１３と、ＶＲＡＭ１４と、サウスブリッジ１５と、ＨＤＤ１６と、ＢＩＯＳ−ＲＯＭ１７と、ＥＣ／ＫＢＣ１８と、電源コントローラ１９と、バッテリ２０と、ＡＣアダプタ２１と、カードコントローラ２２とから構成される。
【００２０】
ＣＰＵ１０は、本クライアントＰＣ１００の動作を制御するために設けられたプロセッサであり、ＨＤＤ１６から主メモリ１２にロードされるオペレーティングシステム及び各種アプリケーションプログラムを実行する。またＣＰＵ１０は、ＢＩＯＳ−ＲＯＭ１７に格納されたシステムＢＩＯＳを主メモリ１２にロードした後、実行する。システムＢＩＯＳ５１はハードウェア制御のためのプログラムである。
【００２１】
ノースブリッジ１１は、ＣＰＵ１０のローカルバスとサウスブリッジ１５との間を接続するブリッジデバイスである。ノースブリッジ１１には主メモリ１２をアクセス制御するメモリコントローラも内蔵されている。またノースブリッジ１１はＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス等を介してグラフィックスコントローラ１３との通信を実行する機能も有している。
【００２２】
主メモリ１２は、ＨＤＤ１６に記憶されるオペレーティングシステム（ＯＳ５０）及び各種アプリケーションプログラムや、ＢＩＯＳ−ＲＯＭ１７に格納されたシステムＢＩＯＳ５１を展開されるためのいわゆるワーキングメモリである。
【００２３】
グラフィックスコントローラ１３は、本コンピュータのディスプレイモニタとして使用される表示装置３を制御する表示コントローラである。このグラフィックスコントローラ１３はオペレーティングシステム／アプリケーションプログラムによってＶＲＡＭ１４に描画された表示データから、表示装置３に表示すべき表示イメージを形成する映像信号を生成する。
【００２４】
サウスブリッジ１５は、ＢＩＯＳ−ＲＯＭ１７へのアクセスや、ＨＤＤ１６及びＯＤＤ（Ｏｐｔｉｃａｌ  Ｄｉｓｋ  Ｄｒｉｖｅ）等のディスクドライブ（Ｉ／Ｏデバイス）の制御を行う。
【００２５】
ＨＤＤ１６は、オペレーティングシステム及び各種アプリケーションプログラム等を記憶する記憶装置である。
ＢＩＯＳ−ＲＯＭ１７は、ハードウェア制御のためのプログラムであるシステムＢＩＯＳを格納する書き換え可能な不揮発性メモリである。
ＥＣ／ＫＢＣ１８は、入力手段としてのタッチパッド５、キーボード６の制御を行う。ＥＣ／ＫＢＣ１８はクライアントＰＣ１００のシステム状況に関わらず、各種のデバイス（周辺機器、センサ、電源回路等）を監視し制御するワンチップ・マイコンである。またＥＣ／ＫＢＣ１８は、ユーザによる電源スイッチ７の操作に応じて、電源コントローラ１９と共同して、本クライアントＰＣ１００をパワーオン／パワーオフする機能を有している。
【００２６】
電源コントローラ１９は、外部電源がＡＣアダプタ２１を介して供給されている場合、ＡＣアダプタ２１から供給される外部電源を用いてクライアントＰＣ１００の各コンポーネントに供給すべきシステム電源を生成する。また、電源コントローラ１９は、外部電源がＡＣアダプタ２１を介して供給されていない場合、バッテリ２０を用いてクライアントＰＣ１００の各コンポーネント（本体ユニット１及び表示ユニット２）に供給すべきシステム電源を生成する。
【００２７】
カードコントローラ２２は、カードスロット８に装着される記憶媒体のメモリにアクセスし、読み出しや書き込みを行う。
次に、本実施の形態における認証システムに関する機能部について説明する。図３は、本実施の形態における認証システムのブロック図である。
まず、クライアントＰＣ１００の機能部について説明する。クライアントＰＣ１００全体の機能部については、上述したので認証システムに関係する機能部についてのみ説明する。クライアントＰＣ１００のシステム電源がＯＮとなると、ＢＩＯＳ５１が起動し、クライアントＰＣ１００の各ハードウェアを初期化する。またＢＩＯＳ５１はカードコントローラ２２にアクセスし、無線メモリカード２００と接続可能となる。
【００２８】
ＢＩＯＳ５１は、無線メモリカード２００をサーバ４００に登録する際に公開鍵Ｋｅと秘密鍵Ｋｄを生成する。クライアントＰＣ１００起動時に共有フォルダ２０５に書き込む鍵データを書き込む。この鍵データは例えば、２５６ビット長のランダムなワンタイムパスワードをデータである。ＢＩＯＳ５１は、この鍵データを暗号化する公開鍵Ｋｅ４０４をサーバ４００へ送信し、公開鍵Ｋｅ４０４で暗号化された鍵データを復号する秘密鍵Ｋｄ５４をＢＩＯＳ−ＲＯＭ１７に記憶する。
【００２９】
また、ＢＩＯＳ５１は、登録した無線メモリカード２００のＩＤを登録リスト５３として記憶する。更に、ＢＩＯＳ５１は、クライアントＰＣ１００を起動する際に共有フォルダ２０５に鍵データＡを書き込むが、主メモリ１２にもこの鍵データＡを記憶する。
【００３０】
次に、無線メモリカード２００の機能部について説明する。無線メモリカード２００は、メモリコントローラ２０１と、ＷＬＡＮコントローラ２０２と、無線アンテナ２０３と、メモリ２０４と、から構成される。メモリコントローラ２０１は、カードコントローラ２２と接続することで、ＢＩＯＳ５１からメモリ２０４にアクセスする際のインターフェースの役割をする。ＷＬＡＮコントローラ２０２は、無線アンテナ２０３で行う無線通信の制御を行う。メモリ２０４には、サーバ４００とＦＴＰ接続をした際に設定される共有フォルダ２０５と、ＦＴＰ接続の共有フォルダ名や鍵データファイル名等の設定情報２０６と、無線メモリカード２００に固有のカードＩＤ２０７とが記憶されている。
【００３１】
無線ルータ３００は、無線アンテナ３０１と、ＬＡＮコントローラ３０２とを有する。無線アンテナ３０１で通信可能範囲内にある他の機器と無線通信を行い、通信内容をＬＡＮコントローラ３０２経由でサーバ４００へ伝送する。
【００３２】
サーバ４００は、ＬＡＮコントローラ４０１と、制御部４０２と、メモリ４０３とを有する。ＬＡＮコントローラ４０１を介して無線ルータ３００とＬＡＮ接続する。メモリ４０３には、無線メモリカード２００登録設定時に受信した公開鍵Ｋｅ４０４と、ＦＴＰ接続で設定される共有フォルダ４０５とが記憶される。
【００３３】
次に、図４を用いて本実施の形態における認証処理の手順を説明する。図４は、本実施の形態における認証処理のシークエンス図である。
まず、クライアントＰＣ１００のシステム電源がＯＮされる（ステップＳ１）。するとカードスロット８に装着された無線メモリカード２００に電力が供給される（ステップＳ２）。無線メモリカード２００のＷＬＡＮコントローラ２０２は無線ＬＡＮ接続処理を行う（ステップＳ３）。無線メモリカード２００とサーバ４００との間に無線ＬＡＮ接続が確立する（ステップＳ４）。次に、ＷＬＡＮコントローラ２０２は、サーバ４００との間でＦＴＰ接続を確立し、共有フォルダの設定を行う（ステップＳ５）。
【００３４】
このステップＳ２〜５の無線メモリカード２００の起動と並行してクライアントＰＣ１００起動処理が行われている。クライアントＰＣ１００では、ＢＩＯＳ５１がハードウェアの初期化を行う（ステップＳ６）。次に、ＢＩＯＳ５１は、無線メモリカード２００のＩＤを用いて機器認証を実行する（ステップＳ７）。認証処理が正常に終了すると、ＢＩＯＳ５１はカードコントローラ２２及びメモリコントローラ２０１経由で、鍵データＡをメモリ２０４内の共有フォルダ２０５に書き込む（ステップＳ８）。また、ＢＩＯＳ５１は、この書き込んだ鍵データＡと同一の鍵データＡ５５を主メモリ１２内に保存しておく（ステップＳ９）。またメモリコントローラ２０１も共有フォルダ２０５に鍵データＡを記憶する（ステップＳ１０）。
【００３５】
サーバ４００の制御部４０２は無線メモリカード２００とＦＴＰ接続している共有フォルダ４０５を監視しており、共有フォルダ４０５に書き込みがあると共有フォルダ４０５内の鍵データＡをダウンロードする（ステップＳ１１）。ダウンロードした鍵データＡを公開鍵Ｋｅ４０４で暗号化して暗号化鍵データＡｅを生成する（ステップＳ１２）。次に制御部４０２は暗号化鍵データＡｅを共有フォルダ４０５にアップロードする（ステップＳ１３）。メモリコントローラ２０１は、アップロードされた暗号化鍵データＡｅを共有フォルダ２０５に上書き保存する（ステップＳ１４）。ＢＩＯＳ５１はこの共有フォルダ２０５を監視している（ステップＳ１５）。共有フォルダ２０５に書き換えが起こったと判別すると、この暗号化鍵データＡｅを秘密鍵Ｋｄで復号化する（ステップＳ１６）。次にＢＩＯＳ５１は保存していた鍵データＡと、復号した鍵データとを比較する（ステップＳ１７）。暗号化鍵データＡｅを鍵データＡに復号することができるのは、秘密鍵Ｋｄ５４だけである。従って、鍵データが一致している場合、設定されているメモリカード２００が登録したクライアントＰＣに接続されてサーバ４００との間で無線通信が確立している状態であるので、ＢＩＯＳ５１はクライアントＰＣ１００の起動を継続する（ステップＳ１８）。次にＢＩＯＳ５１は主メモリ１２から鍵データＡ５５を削除する（ステップＳ１９）。以上で、本実施の形態における認証処理が終了する。
【００３６】
次に、図５〜８を用いて本実施の形態における認証システムを構成する各装置における処理手順を説明する。まず、サーバ３００における無線メモリカード２００の登録の流れについて説明する。図５は、本実施の形態における無線メモリカード２００の登録処理手順を示すフローチャートである。
【００３７】
まず、ＣＰＵ１０はＨＤＤ１６に格納している登録アプリケーション５２を起動する（ステップＳ１１）。次にＢＩＯＳ５１は無線メモリカード２００のＩＤを読み込み、ＢＩＯＳ−ＲＯＭ１７に登録ＩＤリスト５３として記憶する（ステップＳ１２）。次に、ＷＬＡＮコントローラ２０１は、サーバ３００との間の無線ＬＡＮ設定を行い、設定情報２０６をメモリ２０４に記憶する（ステップＳ１３）。
【００３８】
次に、ＷＬＡＮコントローラ２０１は、公開鍵Ｋｅと秘密鍵Ｋｄとを作成する（ステップＳ１４）。登録アプリケーション５２は、この公開鍵Ｋｅをサーバ４００に送信する（ステップＳ１５）。
【００３９】
ＢＩＯＳ５１は秘密鍵Ｋｄ５４をＢＩＯＳ−ＲＯＭ１７に記憶する（ステップＳ１６）。ＷＬＡＮコントローラ２０１は、共有フォルダ名と鍵データファイル名を決定する（ステップＳ１７）。共有フォルダ名及び鍵データファイル名をサーバ４００に送信し、またＢＩＯＳ−ＲＯＭ１７に記憶する（ステップＳ１８）。以上で、無線メモリカード２００の登録手順は終了する。
【００４０】
次に、クライアントＰＣ１００起動時のクライアントＰＣ１００に装着される無線メモリカード２００及びクライアントＰＣ１００本体の起動について説明する。まず、無線メモリカード２００の起動について図６を用いて説明する。図６は、本実施の形態における無線メモリカード２００の起動処理手順を示すフローチャートである。
【００４１】
まず、クライアントＰＣ１００でシステム電源がＯＮと設定される（ステップＳ２１）。すると、無線メモリカード２００に電力が供給される（ステップＳ２２）。次に、ＷＬＡＮコントローラ２０１が、無線ＬＡＮ接続処理を行う（ステップＳ２３）。次に、ＷＬＡＮコントローラ２０１が、サーバ３００との間でＦＴＰ接続を行う（ステップＳ２４）。即ち、無線メモリカード２００の登録時に決定した共有フォルダにおいて、無線メモリカード２００及びサーバ４００間でファイル転送が行われる。以上で、無線メモリカード２００の起動手順は終了する。
【００４２】
次に、クライアントＰＣ１００本体側の起動処理について説明する。図７は、本実施の形態におけるクライアントＰＣ１００の起動処理手順を示すフローチャートである。
【００４３】
まず、クライアントＰＣ１００のシステム電源がＯＮに設定されるとＢＩＯＳ５１はハードウェアの初期化動作を実行する（ステップＳ３１）。次にＢＩＯＳ５１は、無線メモリカード２００のＩＤを読み込む（ステップＳ３２）。次に、ＢＩＯＳ５１は、登録ＩＤリスト５３を参照して、読み込んだＩＤが登録済みであるか否かを判別する（ステップＳ３５）。この結果、登録済みでないと判別した場合（ステップＳ３３のＮｏ）、ＢＩＯＳ５１は、パスワードの入力画面を表示し、入力されるパスワードが予め認証用に設定されているパスワードと合致するか否かを判別する（ステップＳ３４）。
【００４４】
この結果、パスワードが合致しないと判別した場合、不正な接続であるとしてクライアントＰＣ１００の起動手順を終了する。一方、パスワードが合致したと判別した場合（ステップＳ３４のＹｅｓ）次にＢＩＯＳ５１は、鍵データＡを共有フォルダに書き込む（ステップＳ３５）。次にＢＩＯＳ５１は、鍵データＡと同じデータを主メモリ１２に鍵データＡ５５として保存する（ステップＳ３６）。
【００４５】
次に、ＢＩＯＳ５１は、所定時間経過後、共有フォルダに鍵データＡの書き換えがあるか否かを判別する（ステップＳ３７）。この結果、共有フォルダに書き換えがないと判別した場合（ステップＳ３７のＮｏ）、無線メモリカード２００とサーバ４００との間で無線ＬＡＮ接続が未確立であるか、サーバ４００が動作していないとしてこの起動手順を終了する。一方、共有フォルダに書き換えがあったと判別した場合（ステップＳ３７のＹｅｓ）、ＢＩＯＳ５１は、書き換えられた鍵データを秘密鍵Ｋｄ５４で復号化する（ステップＳ３８）。
【００４６】
次に、ＢＩＯＳ５１は、復号化した鍵データを主メモリ１２に保存していた鍵データＡ５５と一致するか否かを判別する（ステップＳ３９）。この結果、ＢＩＯＳ５１は、主メモリ１２に保存しているデータと一致しないと判別した場合（ステップＳ３９のＮｏ）、この起動手順を終了する。即ち、暗号化した鍵データＡｅを元の鍵データＡに復号できないということは、接続している無線メモリカード２００が接続されているクライアントＰＣ１００は登録時と異なるため、不正なユーザによるクライアントＰＣ１００の起動とみなし、クライアントＰＣ１００の起動を停止する。
【００４７】
次に、ＩＯＳ５１は、主メモリ１２に保存しているデータと一致すると判別した場合（ステップＳ３９のＹｅｓ）、主メモリ１２内に保存した鍵データＡ５５を削除する（ステップＳ４０）。ＢＩＯＳ５１はクライアントＰＣ１００の起動を継続する（ステップＳ４１）。以上でクライアントＰＣ１００の起動処理手順を終了する。
【００４８】
次に、サーバ４００の実行する認証処理について説明する。図８は、本実施の形態におけるサーバ４００の認証処理手順を示すフローチャートである。
まず、ＬＡＮコントローラ４０１は、無線メモリカード２００との間でＦＴＰ接続を行う（ステップＳ５１）。次に制御部４０２は、ＦＴＰ接続で設定された共有フォルダを監視する（ステップＳ５２）。制御部４０２は、共有フォルダに暗号化していない鍵データが出現したか否かを判別する（ステップＳ５３）。この結果、暗号化されていない鍵データが出現していないと判別した場合（ステップＳ５３のＮｏ）、ステップＳ５３に戻る。一方、暗号化されていない鍵データが出現したと判別した場合（ステップＳ５３のＹｅｓ）、制御部４０２は、メモリ４０３に記憶していた公開鍵Ｋｅを用いて暗号化を行う（ステップＳ５４）。次に制御部４０２は、暗号化鍵データＡｅを共有フォルダにアップロードする（ステップＳ５５）。以上で、サーバ４００の認証処理手順を終了する。
【００４９】
以上のように構成される本実施の形態によれば、単独で無線通信機能を有する無線メモリカード２００の無線機能を介して、クライアントＰＣ１００の起動を制御することができる。即ち、無線メモリカード２００をサーバ４００に登録する際に、鍵データを暗号化する公開鍵Ｋｅをサーバ４００に、この公開鍵Ｋｅで暗号化された鍵データを復号する秘密鍵ＫｄをクライアントＰＣ１００に、それぞれ保持することでクライアントＰＣ１００の認証処理を行うことができる。また、ＢＩＯＳ５１で認証を行うことで、クライアントＰＣ１００のハードウェアの起動と並行した認証処理が実現し、不正な使用である場合により迅速に起動を停止することができる。また、無線メモリカード２００の無線機能を利用して認証を行うため、クライアントＰＣ１００側のソフトウェアの負荷も小さく抑えることができる。
【００５０】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５１】
１…本体ユニット、２…表示ユニット、３…表示装置、４…ヒンジ、５…タッチパッド、６…キーボード、７…電源スイッチ、８…カードスロット、１０…ＣＰＵ、１１…ノースブリッジ、１２…主メモリ、１３…グラフィックコントローラ、１４…ＶＲＡＭ、１５…サウスブリッジ、１６…ＨＤＤ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＥＣ／ＫＢＣ、１９…電源コントローラ、２０…バッテリ、２１…ＡＣアダプタ、２２…カードコントローラ、５０…ＯＳ５０、５１…ＢＩＯＳ、５２…登録アプリケーション、５３…登録リスト、５４…秘密鍵Ｋｄ、５５…鍵データＡ、１００…クライアントＰＣ、２００…無線メモリカード、２０１…メモリコントローラ、２０２…ＷＬＡＮコントローラ、２０３…無線アンテナ、２０４…メモリ、２０５…共有フォルダ、２０６…設定情報、２０７…カードＩＤ、３００…無線ルータ、３０１…無線アンテナ、３０２…ＬＡＮコントローラ、４００…サーバ、４０１…ＬＡＮコントローラ、４０２…制御部、４０３…メモリ、４０４…公開鍵Ｋｅ、４０５…共有フォルダ。
【図１】
2011210198.tif 000003
【図２】
2011210198.tif 000004
【図３】
2011210198.tif 000005
【図４】
2011210198.tif 000006
【図５】
2011210198.tif 000007
【図６】
2011210198.tif 000008
【図７】
2011210198.tif 000009
【図８】
2011210198.tif 000010
【手続補正書】
【提出日】平成23年3月9日(2011.3.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータとを復号化する第２の鍵とを生成する生成部と、
記憶媒体の無線通信機能を用いて、サーバとの間で無線通信を行う通信部と、
前記通信部から前記第１の鍵を前記サーバに送信する送信部と、
前記電子機器起動時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ書き換えられたか否かを監視する記憶媒体制御部と、
前記記憶媒体制御部が前記第２のデータに書き換えられたと判別した場合、前記生成部で生成した前記第２の鍵を用いて前記第２のデータを復号化する復号部と、
前記復号部で復号化したデータと、前記電子機器起動時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止する起動制御部と
を有することを特徴とする電子機器。
【請求項２】
前記記憶媒体に記憶される第１のデータは、前記サーバへ転送されることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２のデータは、前記サーバで前記第１の鍵を用いて暗号化されることを特徴とする請求項１に記載の電子機器。
【請求項４】
無線通信機能を有する記憶媒体を電子機器に装着し、
データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成し、
前記電子機器に装着された前記記憶媒体の無線通信機能を用いて、サーバとの間で無線通信を行い、
前記通信部から前記第１の鍵を前記サーバに送信し、
前記電子機器起動時に前記記憶媒体に第１のデータを書き込み、
前記第１のデータが第２のデータへ書き換えられたか否かを監視し、
前記第１のデータが前記第２のデータに書き換えられたと判別した場合、前記生成部で生成した前記第２の鍵を用いて前記第２のデータを復号化し、
前記復号化したデータと、前記電子機器起動時に書き込んだ第１のデータとが一致するか否かを判別し、
前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止する
ことを特徴とする電子機器の起動制御方法。
【請求項５】
前記記憶媒体に記憶される第１のデータを、前記サーバへ転送することを特徴とする請求項４に記載の電子機器の起動制御方法。
【請求項６】
前記第２のデータは、前記サーバで前記第１の鍵を用いて暗号化されることを特徴とする請求項４に記載の電子機器の起動制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明にかかる電子機器は、データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータとを復号化する第２の鍵とを生成する生成部と、記憶媒体の無線通信機能を用いて、サーバとの間で無線通信を行う通信部と、前記通信部から前記第１の鍵を前記サーバに送信する送信部と、前記電子機器起動時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ書き換えられたか否かを監視する記憶媒体制御部と、前記記憶媒体制御部が前記第２のデータに書き換えられたと判別した場合、前記生成部で生成した前記第２の鍵を用いて前記第２のデータを復号化する復号部と、前記復号部で復号化したデータと、前記電子機器起動時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止する起動制御部とを有することを特徴としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明にかかる電子機器の起動制御方法は、無線通信機能を有する記憶媒体を電子機器に装着し、データを暗号化する第１の鍵と、前記第１の鍵で暗号化されたデータの復号化する第２の鍵とを生成し、前記電子機器に装着された前記記憶媒体の無線通信機能を用いて、サーバとの間で無線通信を行い、前記通信部から前記第１の鍵を前記サーバに送信し、前記電子機器起動時に前記記憶媒体に第１のデータを書き込み、前記第１のデータが第２のデータへ書き換えられたか否かを監視し、前記第１のデータが前記第２のデータに書き換えられたと判別した場合、前記生成部で生成した前記第２の鍵を用いて前記第２のデータを復号化し、前記復号化したデータと、前記電子機器起動時に書き込んだ第１のデータとが一致するか否かを判別し、前記第１のデータと一致しないと判別した場合は前記電子機器の起動処理を停止することを特徴としている。
【手続補正書】
【提出日】平成23年6月9日(2011.6.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自装置に電源が投入されて起動するのに伴い、装着された無線通信装置に電力供給する電力供給手段と、
前記無線通信装置に電力供給後、前記無線通信装置内の記憶媒体と前記自装置のメモリに鍵データを記憶する記憶制御手段と、
前記無線通信装置内の前記記憶媒体に記憶された鍵データが外部から変更を受けたものか否かを判別する判別手段と、
前記判別手段により前記記憶媒体に記憶された鍵データが変更されたと判別された場合に、予め有する復号鍵で当該変更された鍵データを復号する復号手段と、
前記復号手段により復号された鍵データと前記記憶制御手段により自装置のメモリに記憶された鍵データとが一致しない場合に起動処理を停止する制御手段と
を有することを特徴とする電子機器。
【請求項２】
前記復号鍵に対応する暗号鍵を予めサーバへ登録する登録手段を更に有し、
前記暗号鍵で暗号化された鍵データは、前記復号鍵で復号可能であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記記憶制御手段は、前記制御手段により起動処理が停止されなかった場合、前記鍵データを前記記憶媒体および前記メモリから削除することを特徴とする請求項１に記載の電子機器。
【請求項４】
自装置に電源が投入されて起動するのに伴い、装着された無線通信装置に電力供給し、
前記無線通信装置に電力供給後、前記無線通信装置内の記憶媒体と前記自装置のメモリに鍵データを記憶し、
前記記憶媒体に記憶された鍵データが外部から変更を受けたものか否かを判別し、
前記記憶媒体に記憶された鍵データが変更されたと判別された場合に、予め有する復号鍵で当該変更された鍵データを復号し、
前記復号された鍵データと前記メモリに記憶された鍵データとが一致しない場合に起動処理を停止する
ことを特徴とする電子機器の起動制御方法。
【請求項５】
前記復号鍵と対応する暗号鍵を予めサーバへ登録し、
前記暗号鍵で暗号化された鍵データは、前記復号鍵で復号可能であることを特徴とする請求項４に記載の電子機器の起動制御方法。
【請求項６】
前記起動処理が停止されなかった場合、前記鍵データを前記記憶媒体および前記自装置から削除することを特徴とする請求項４に記載の電子機器の起動制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明にかかる電子機器は、自装置に電源が投入されて起動するのに伴い、装着された無線通信装置に電力供給する電力供給手段と、前記無線通信装置に電力供給後、前記無線通信装置内の記憶媒体と前記自装置のメモリに鍵データを記憶する記憶制御手段と、前記無線通信装置内の前記記憶媒体に記憶された鍵データが外部から変更を受けたものか否かを判別する判別手段と、前記判別手段により前記記憶媒体に記憶された鍵データが変更されたと判別された場合に、予め有する復号鍵で当該変更された鍵データを復号する復号手段と、前記復号手段により復号された鍵データと前記記憶制御手段により自装置のメモリに記憶された鍵データとが一致しない場合に起動処理を停止する制御手段とを有することを特徴としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本発明にかかる電子機器の起動制御方法は、自装置に電源が投入されて起動するのに伴い、装着された無線通信装置に電力供給し、前記無線通信装置に電力供給後、前記無線通信装置内の記憶媒体と前記自装置のメモリに鍵データを記憶し、前記記憶媒体に記憶された鍵データが外部から変更を受けたものか否かを判別し、前記記憶媒体に記憶された鍵データが変更されたと判別された場合に、予め有する復号鍵で当該変更された鍵データを復号し、前記復号された鍵データと前記メモリに記憶された鍵データとが一致しない場合に起動処理を停止することを特徴としている。