(57)【要約】【課題】セキュリティを向上する。【解決手段】情報処理システムは、情報処理装置と、管理サーバとを備え、情報処理装置は、公開鍵暗号の公開鍵及び秘密鍵を生成する鍵生成処理と、秘密鍵に基づいて、公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、セキュリティモジュールに鍵生成処理を実行させ、生成された公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも公開鍵を自装置の外部に送信する初期設定処理部と、セキュリティモジュールに認証情報生成処理を実行させ、生成された認証情報と、装置識別情報とを管理サーバに送信し、管理サーバが、製品登録サーバに登録されている装置識別情報に対応する公開鍵に基づいて認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部とを備える。【選択図】図２
2020113928.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備え、
前記情報処理装置は、
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、
前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、
前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部と
を備え、
前記管理サーバは、
前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理部を備える
情報処理システム。
【請求項２】
前記情報処理装置は、
オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムと、
乱数を生成する乱数生成部と
を備え、
前記基本入出力システムは、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更する
請求項１に記載の情報処理システム。
【請求項３】
前記初期設定処理部は、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、
前記基本入出力システムは、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、
前記管理サーバは、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、
前記情報処理装置は、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止する
請求項２に記載の情報処理システム。
【請求項４】
前記管理サーバは、前記利用者の要求に応じて、前記基本入出力システムに、外部との入出力の許可又は禁止の設定を変更させる
請求項３に記載の情報処理システム。
【請求項５】
前記アプリケーション管理部は、自装置が起動するごとに、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可する
請求項１から請求項４のいずれか一項に記載の情報処理システム。
【請求項６】
前記セキュリティモジュールは、ＴＰＭ（Trusted Platform Module）である請求項１から請求項５のいずれか一項に記載の情報処理システム。
【請求項７】
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、
前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、
前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを、前記自装置とネットワークを経由して接続可能な管理サーバに送信し、前記管理サーバが、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部と
を備える情報処理装置。
【請求項８】
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、
乱数を生成する乱数生成部と、
オペレーティングシステムを起動し、外部との入出力を制御するとともに、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更する基本入出力システムと
を備える情報処理装置。
【請求項９】
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールを有する情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備える情報処理システムの情報処理方法であって、
前記情報処理装置が、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理ステップと、
前記情報処理装置が、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信する認証情報送信ステップと、
前記管理サーバが、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理ステップと、
前記情報処理装置が、前記認証処理ステップによって、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証された場合に、アプリケーションの実行を許可するアプリケーション管理ステップと
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ネットワークに接続可能な情報処理装置を用いて、ネットワークを利用した会議システムなどの情報処理システムが普及している。また、情報処理システムにおいて、ＴＰＭ（Trusted Platform Module）を利用してセキュリティを高める技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９２５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した情報処理システムでは、ネットワークを経由して、例えば、情報処理装置の成りすましや乗っ取りなどが行われる可能性があり、よりセキュリティが高く安全なシステムが求められている。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、セキュリティを向上させることができる情報処理システム、情報処理装置、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備え、前記情報処理装置は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部とを備え、前記管理サーバは、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理部を備える情報処理システムである。
【０００７】
また、本発明の一態様は、上記の情報処理システムにおいて、前記情報処理装置は、オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムと、乱数を生成する乱数生成部とを備え、前記基本入出力システムは、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更するようにしてもよい。
【０００８】
また、本発明の一態様は、上記の情報処理システムにおいて、前記初期設定処理部は、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、前記基本入出力システムは、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、前記管理サーバは、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、前記情報処理装置は、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止するようにしてもよい。
【０００９】
また、本発明の一態様は、上記の情報処理システムにおいて、前記管理サーバは、前記利用者の要求に応じて、前記基本入出力システムに、外部との入出力の許可又は禁止の設定を変更させるようにしてもよい。
【００１０】
また、本発明の一態様は、上記の情報処理システムにおいて、前記アプリケーション管理部は、自装置が起動するごとに、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するようにしてもよい。
【００１１】
また、本発明の一態様は、上記の情報処理システムにおいて、前記セキュリティモジュールは、ＴＰＭ（Trusted Platform Module）であってもよい。
【００１２】
また、本発明の一態様は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを、前記自装置とネットワークを経由して接続可能な管理サーバに送信し、前記管理サーバが、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部とを備える情報処理装置である。
【００１３】
また、本発明の一態様は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、乱数を生成する乱数生成部と、オペレーティングシステムを起動し、外部との入出力を制御するとともに、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更する基本入出力システムとを備える情報処理装置である。
【００１４】
また、本発明の一態様は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールを有する情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備える情報処理システムの情報処理方法であって、前記情報処理装置が、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理ステップと、前記情報処理装置が、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信する認証情報送信ステップと、前記管理サーバが、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理ステップと、前記情報処理装置が、前記認証処理ステップによって、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証された場合に、アプリケーションの実行を許可するアプリケーション管理ステップとを含む情報処理方法である。
【発明の効果】
【００１５】
本発明の上記態様によれば、セキュリティを向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態による情報処理システムの主要なハードウェア構成の一例を示す図である。
【図２】本実施形態による情報処理システムの機能構成の一例を示すブロック図である。
【図３】本実施形態における製品情報記憶部のデータ例を示す図である。
【図４】本実施形態におけるＴＰＭの階層構造の一例を示す図である。
【図５】本実施形態による情報処理システムの製造工程の処理の一例を示す図である。
【図６】本実施形態による情報処理装置の鍵生成処理の一例を示すフローチャートである。
【図７】本実施形態における製品出荷時のＴＰＭの状態例を示す図である。
【図８】本実施形態による情報処理システムのアプリケーション実行処理の一例を示す図である。
【図９】本実施形態による情報処理システムの設定変更処理の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態による情報処理システム、情報処理装置、及び制御方法について図面を参照して説明する。
【００１８】
図１は、本実施形態による情報処理システム１の主要なハードウェア構成の一例を示す図である。また、図２は、本実施形態による情報処理システム１の機能構成の一例を示すブロック図である。
図１及び図２に示すように、情報処理システム１は、情報処理装置１００と、製品登録サーバ２００と、管理サーバ３００と、管理者端末４００と、製造サーバ６００とを備える。
【００１９】
情報処理装置１００と、製品登録サーバ２００と、管理サーバ３００と、管理者端末４００と、製造サーバ６００とは、それぞれネットワークＮＷ１に接続可能に構成されており、それぞれは、ネットワークＮＷ１を経由して接続し、互いに通信可能である。
なお、本実施形態では、情報処理システム１の一例として、ネットワークＮＷ１を利用して会議を行う会議システムについて説明する。図１及ぶ図２には、ネットワークＮＷ１には、１台の情報処理装置１００が接続されている例を記載しているが、複数の情報処理装置１００が接続可能である。
【００２０】
情報処理装置１００は、例えば、ネットワークＮＷ１を利用した会議システムに使用する会議装置である。図１に示すように、情報処理装置１００は、主要なハードウェア構成として、ＣＰＵ１１と、メインメモリ１２と、チップセット２１と、ＢＩＯＳメモリ２２と、ＳＳＤ２３と、ＵＳＢコネクタ２４と、オーディオシステム２５と、マイク２６と、スピーカ２７と、ビデオシステム２８と、ビデオ入出力部２９と、ＷＬＡＮカード３０と、ＥＣ３１と、スイッチ部３２と、電源回路３３と、ＴＰＭ４０とを備える。
【００２１】
ＣＰＵ（Central Processing Unit）１１は、プログラム制御により種々の演算処理を実行し、情報処理装置１００全体を制御している。
メインメモリ１２は、ＣＰＵ１１の実行プログラムの読み込み領域として、又は、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。メインメモリ１２は、例えば、複数個のＤＲＡＭ（Dynamic Random Access Memory）チップで構成される。この実行プログラムには、ＯＳ（オペレーティングシステム）、周辺機器類をハードウェア操作するための各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム（以下、アプリケーションという）等が含まれる。
【００２２】
チップセット２１は、ＵＳＢ（Universal Serial Bus）、シリアルＡＴＡ（AT Attachment）、ＳＰＩ（Serial Peripheral Interface）バス、ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、及びＬＰＣ（Low Pin Count）バスなどのコントローラを備えており複数のデバイスが接続される。図１では、デバイスの例示として、ＢＩＯＳメモリ２２と、ＳＳＤ２３と、ＵＳＢコネクタ２４と、オーディオシステム２５と、ビデオシステム２８と、ＷＬＡＮカード３０と、ＥＣ３１と、ＴＰＭ４０とが、チップセット２１に接続されている。
【００２３】
ＢＩＯＳ（Basic Input Output System：基本入出力システム）メモリ２２は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）やフラッシュＲＯＭなどの電気的に書き換え可能な不揮発性メモリで構成される。ＢＩＯＳメモリ２２は、ＢＩＯＳ、及びＥＣ３１などを制御するためのシステムファームウェアなどを記憶する。
【００２４】
ＳＳＤ（Solid State Drive）２３は、ＯＳ、各種ドライバ、各種サービス／ユーティリティ、アプリケーション、及び各種データを記憶する。ＳＳＤ２３は、例えば、ＯＳとして、例えば、Ｗｉｎｄｏｗｓ１０（Ｗｉｎｄｏｗｓは登録商標）等を記憶する。
ＵＳＢコネクタ２４は、ＵＳＢを利用した周辺機器類を接続するためのコネクタである。ＵＳＢコネクタ２４に接続される周辺機器は、例えば、キーボード、マウス、ＵＳＢカメラなどである。
【００２５】
オーディオシステム２５は、音データの記録、再生、出力を行う。オーディオシステム２５は、例えば、接続されたマイク２６から音データを取得し、接続されたスピーカ２７から音データを出力する。
【００２６】
ビデオシステム２８は、画像表示に関連する機能を実現するためのシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むとともに、ビデオメモリからこの描画情報を読み出して、ビデオ入出力部２９を介して、表示データとして出力する。また、ビデオシステム２８は、ビデオ入出力部２９を介して、外部からの表示データを取得する。
【００２７】
ビデオ入出力部２９は、例えば、ＨＤＭＩ（High-Definition Multimedia Interface、ＨＤＭＩは登録商標）などの外部入力用、及び外部出力用の表示ポートである、ビデオ入出力部２９は、外部から表示データを取得する場合、及び、外部モニタなどに表示データを表示させる場合に利用される。
【００２８】
ＷＬＡＮ（Wireless Local Area Network）カード３０は、ワイヤレス（無線）ＬＡＮにより、ネットワークＮＷ１に接続して、データ通信を行う。ＷＬＡＮカード３０は、例えば、ネットワークＮＷ１を経由して各種装置（例えば、管理サーバ３００、製造サーバ６００など）とデータ通信を行う。
【００２９】
ＥＣ（エンベデッドコントローラ）３１は、情報処理装置１００のシステム状態に関わらず、各種デバイス（周辺装置やセンサ等）を監視し制御するワンチップマイコン（One-Chip Microcomputer）である。また、ＥＣ３１は、電源回路３３を制御する電源管理機能を有している。なお、ＥＣ３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されるとともに、複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマ、及びデジタル入出力端子を備えている。ＥＣ３１には、それらの入出力端子を介して、例えば、スイッチ部３２、及び電源回路３３などが接続されており、ＥＣ３１は、これらの動作を制御する。
【００３０】
スイッチ部３２は、例えば、電源スイッチ、リセットスイッチなどの各種制御スイッチである。
電源回路３３は、例えば、ＤＣ／ＤＣコンバータ、充放電ユニット、電池ユニット、ＡＣ／ＤＣアダプタなどを含んでおり、ＡＣ／ＤＣアダプタ、又は電池ユニットから供給される直流電圧を、情報処理装置１００を動作させるために必要な複数の電圧に変換する。また、電源回路３３は、ＥＣ３１からの制御に基づいて、情報処理装置１００の各部に電力を供給する。また、電源回路３３は、例えば、スリープモードなどのパワーダウンモード（低消費電力モード）の際に、モードに応じて、部分的に電力の供給を停止する。
【００３１】
ＴＰＭ４０（セキュリティモジュールの一例）は、情報処理装置１００を安全に管理するための耐タンパ性を有するセキュリティチップである。ＴＰＭ４０は、例えば、暗号処理のための鍵生成や、認証情報の生成などのセキュリティに関する各種処理を実行する。なお、ＴＰＭ４０の詳細については、後述する。
【００３２】
次に、図２を参照して、情報処理装置１００の機能構成について説明する。
図２に示すように、情報処理装置１００は、ＴＰＭ４０と、ＢＩＯＳ５２と、乱数生成部５３と、初期設定処理部５４と、アプリケーション管理部５５と、製品番号記憶部５６とを備える。また、ＴＰＭ４０は、制御部５０と、不揮発性記憶部５１とを備える。
なお、図２に示す情報処理装置１００の各機能構成は、上述した図１に示す情報処理装置１００のハードウェア構成により実現される。
【００３３】
ＴＰＭ４０は、例えば、公開鍵暗号のパブリックキー（公開鍵）及びプライベートキー（秘密鍵）を生成し、生成したパブリックキー及びプライベートキーを内蔵する不揮発性記憶部５１に記憶する鍵生成処理と、プライベートキーに基づいて、公開鍵暗号により認証情報を生成する認証情報生成処理とを実行する。公開鍵暗号は、例えば、ＲＳＡ暗号や楕円曲線暗号などの暗号アルゴリズムであり、認証情報の生成には、例えば、ＥＣＤＳＡ（Elliptic Curve Digital Signature Algorithm）を用いる。
【００３４】
制御部５０は、例えば、不図示のＣＰＵにより実現されるプロセッサであり、ＴＰＭ４０を統括的に制御する。制御部５０は、例えば、鍵生成処理部５０１と、認証情報生成処理部５０２とを備える。
鍵生成処理部５０１は、公開鍵暗号のパブリックキー及びプライベートキーを生成し、生成したパブリックキー及びプライベートキーを不揮発性記憶部５１に記憶させる。鍵生成処理部５０１は、例えば、上述したＥＣＤＳＡ用のパブリックキー及びプライベートキーを生成する。
【００３５】
認証情報生成処理部５０２は、鍵生成処理部５０１が生成したプライベートキーに基づいて、公開鍵暗号により認証情報を生成する。ここで、認証情報は、例えば、ＥＣＤＳＡによるデジタル署名である。認証情報生成処理部５０２は、例えば、デジタル署名を生成するメッセージをハッシュ関数によりハッシュ値を生成し、当該ハッシュ値と、不揮発性記憶部５１が記憶するプライベートキーとから、公開鍵暗号（例えば、楕円曲線暗号）によりデジタル署名を生成する。
【００３６】
不揮発性記憶部５１は、ＴＰＭ４０に内蔵されている記憶部であり、例えば、ＥＥＰＲＯＭやフラッシュＲＯＭなどの電気的に書き換え可能な不揮発性メモリで構成される。不揮発性記憶部５１は、例えば、上述したパブリックキー及びプライベートキーなどの暗号鍵、ＴＰＭ４０の各種機能の許可を得るための認可情報（例えば、ＡｕｔｈＶａｌｕｅなど）、及び暗号鍵などの各種情報にアクセスするためのハンドル情報、等を記憶する。
【００３７】
ＢＩＯＳ５２（基本入出力システムの一例）は、例えば、ＢＩＯＳメモリ２２に記憶されているプログラムをメインメモリ１２に読み込み、ＣＰＵ１１が実行することにより実現される。ＢＩＯＳ５２は、ＯＳを起動するとともに、情報処理装置１００の外部との入出力を制御する。ＢＩＯＳ５２は、例えば、設定変更の要求に応じて、情報処理装置１００の外部との入出力の設定を変更する。また、ＢＩＯＳメモリ２２に、例えば、入出力の設定変更などの変更を認可（許可）するＢＩＯＳパスワード（変更認可情報）を登録しており、ＢＩＯＳ５２は、入力されたＢＩＯＳパスワードが、登録されているＢＩＯＳパスワードと一致する場合に、ＢＩＯＳパスワードを含むＢＩＯＳ５２の各種設定の変更を許可する。
【００３８】
また、ＢＩＯＳ５２は、ＢＩＯＳパスワードの初期値が利用者に指定されたＢＩＯＳパスワードに変更されるまで、少なくともネットワークＮＷ１との接続機能を含む情報処理装置１００の一部機能を停止する低消費電力モード（例えば、スリープモード）への移行を禁止する。
また、ＢＩＯＳ５２は、例えば、ＯＳを起動するごとに、ＴＰＭ４０が鍵生成処理の実行を認可するための鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を、乱数生成部５３が生成する乱数に基づいて変更する。なお、鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈなど）の詳細については後述する。
【００３９】
乱数生成部５３は、乱数を生成する。乱数生成部５３が生成した乱数は、例えば、セキュリティに関連する処理などの各種処理に利用される。
製品番号記憶部５６は、製品製造時にユニークに設定された情報処理装置１００の製品番号を記憶する。製品番号には、例えば、製品型名と、シリアル番号とが含まれる。なお、製品番号は、情報処理装置１００を識別する識別情報の一例である。
【００４０】
初期設定処理部５４は、ＴＰＭ４０に鍵生成処理を実行させ、生成されたパブリックキーと、自装置（情報処理装置１００）を識別する装置識別情報（例えば、製品番号）と対応付けて製品登録サーバ２００に登録させるために少なくともパブリックキーを自装置の外部に送信する。なお、初期設定処理部５４は、情報処理装置１００の製造工程において使用され、製造工程において、情報処理装置１００は、例えば、ネットワークＮＷ１を経由して、製造サーバ６００に接続される。初期設定処理部５４は、ＴＰＭ４０の鍵生成処理部５０１によって生成されたパブリックキーを取得し、当該パブリックキーを製造サーバ６００に送信する。
【００４１】
また、初期設定処理部５４は、ＢＩＯＳ５２の設定を変更するためのＢＩＯＳパスワードの初期値を、ＢＩＯＳ５２に登録する。初期設定処理部５４は、例えば、製造サーバ６００から取得したＢＩＯＳパスワードの初期値を、ＢＩＯＳ５２に登録する。
また、初期設定処理部５４は、製造サーバ６００によって付与された製品番号を製造サーバ６００から取得し、取得した製品番号を製品番号記憶部５６に記憶させる。
【００４２】
また、初期設定処理部５４は、情報処理装置１００を修理により、内蔵する一部のユニット交換を行った場合に、ネットワークＮＷ１を経由して、製品登録サーバ２００と接続し、製品番号を更新処理を実行する。初期設定処理部５４は、製品登録サーバ２００から新たに付与された製品番号を製品番号記憶部５６に記憶させるとともに、例えば、パブリックキーを製品登録サーバ２００に送信して、パブリックキーと製品番号とを対応付けて製品登録サーバ２００に再登録させる。
【００４３】
アプリケーション管理部５５は、ＴＰＭ４０に認証情報生成処理を実行させ、生成された認証情報（例えば、デジタル署名）と、製品番号とを管理サーバ３００に送信する。アプリケーション管理部５５は、例えば、デジタル署名を生成するメッセージをＴＰＭ４０に出力し、ＴＰＭ４０の認証情報生成処理部５０２に上述した認証情報生成処理を実行させ、認証情報生成処理部５０２が生成したデジタル署名を取得する。アプリケーション管理部５５は、ＴＰＭ４０から取得したデジタル署名及び生成元のメッセージからなる署名情報と、製品番号記憶部５６が記憶する製品番号とを含む情報（認証要求）を、管理サーバ３００に送信する。アプリケーション管理部５５は、自装置（情報処理装置１００）が起動するごとに、署名情報と製品番号とを含む情報（認証要求）を管理サーバ３００に送信する。
【００４４】
また、アプリケーション管理部５５は、管理サーバ３００が、製品番号に対応するパブリックキーに基づいてデジタル署名が正当であると認証した場合に、アプリケーションの実行を許可する。ここで、アプリケーションは、例えば、Ｓｋｙｐｅ（登録商標）などの会議システムに利用するアプリケーションプログラムである。アプリケーション管理部５５は、例えば、管理サーバ３００からデジタル署名の認証結果に基づく応答を受信し、認証結果において、デジタル署名が正当であると認証された場合に、アプリケーションの実行を許可する。
【００４５】
なお、デジタル署名の認証結果に基づく応答は、認証結果に基づいてアプリケーションの実行の許可を指示する許可指示情報であってもよいし、認証結果を含む情報であってもよい。認証結果に基づく応答が認証結果を含む情報である場合には、アプリケーション管理部５５は、認証結果に基づいて、デジタル署名が正当であるか否かを判定する。
また、アプリケーション管理部５５は、情報処理装置１００の通常使用時において使用され、通常使用時において、情報処理装置１００は、例えば、ネットワークＮＷ１を経由して、管理サーバ３００に接続される。
【００４６】
製造サーバ６００は、情報処理装置１００の出荷前の製造工程において、情報処理装置１００に接続されるサーバ装置である。製造サーバ６００は、例えば、情報処理装置１００に対して製品番号を付与し、当該製品番号を情報処理装置１００に送信させる。製造サーバ６００は、製品番号として、情報処理装置１００ごとに異なる番号を付与する。
また、製造サーバ６００は、情報処理装置１００に対してＢＩＯＳパスワードの初期値を生成し、当該初期値を情報処理装置１００に送信する。製造サーバ６００は、例えば、公開されていない予め定められた所定の生成アルゴリズムであって、情報処理装置１００に対して一意に設定可能な所定の生成アルゴリズムにより、ＢＩＯＳパスワードの初期値を生成する。
【００４７】
また、製造サーバ６００は、ＴＰＭ４０の鍵生成処理部５０１が生成したパブリックキーを情報処理装置１００から取得し、当該パブリックキーと、情報処理装置１００に対応する製品番号とを含む製品情報を製品登録サーバ２００に送信し、パブリックキーと製品番号とを対応付けて製品登録サーバ２００に登録させる。
【００４８】
製品登録サーバ２００は、製品番号とパブリックキーとを含む製品情報を登録するサーバ装置である。製品登録サーバ２００は、製品情報記憶部２１０を備え、製品番号とパブリックキーとを対応付けて、製品情報記憶部２１０に記憶させる。
製品情報記憶部２１０は、情報処理装置１００の製品情報を登録するデータベースである。ここで、図３を参照して、製品情報記憶部２１０のデータ例について説明する。
【００４９】
図３は、本実施形態における製品情報記憶部２１０のデータ例を示す図である。
図３に示すように、製品情報記憶部２１０は、「製品型名」と、「シリアル番号」と、「パブリックキー」とを対応付けて記憶する。ここで、「製品型名」及び「シリアル番号」は、製品番号であり、情報処理装置１００を識別する装置識別情報の一例である。また、「パブリックキー」は、情報処理装置１００のＴＰＭが生成した公開鍵暗号のパブリックキーを示している。
例えば、図３に示す例では、「製品型名」が“ＸＸＸＸ”及び「シリアル番号」が“ＳＮ０００００００１”である情報処理装置１００の「パブリックキー」が“ＸＸＸＸＸＸＸＸＸＸＸＸ”であることを示している。
【００５０】
図２の説明に戻り、管理サーバ３００は、情報処理装置１００とネットワークＮＷ１を経由して接続可能なサーバ装置であり、情報処理装置１００の各種管理処理を実行する。管理サーバ３００は、例えば、管理者による情報処理装置１００を管理するためのウェブサイトサービスを提供するウェブサーバである。
また、管理サーバ３００は、認証処理部３１０と、管理処理部３２０と、利用者情報記憶部３３０とを備える。
【００５１】
利用者情報記憶部３３０は、管理サーバ３００を利用するためのログイン情報（利用者ＩＤ及びログインパスワード）などを記憶する。
認証処理部３１０は、情報処理装置１００から署名情報と製品番号とを受信した場合に、製品登録サーバ２００に登録されている装置識別情報に対応するパブリックキーに基づいて、公開鍵暗号により認証情報を認証する。認証処理部３１０は、例えば、署名情報と製品番号とを含む情報（認証要求）を受信した場合に、受信した製品番号に対応するパブリックキーを製品登録サーバ２００の製品情報記憶部２１０から取得する。
【００５２】
認証処理部３１０は、製品登録サーバ２００から取得したパブリックキーと、情報処理装置１００から受信した署名情報（メッセージ及びデジタル署名）とをから署名情報を認証する。認証処理部３１０は、例えば、ＥＣＤＳＡを用いてデジタル署名が正当であるか否かの認証を行う。
認証処理部３１０は、デジタル署名の認証結果に基づく応答を、製品番号に対応する情報処理装置１００に送信する。
【００５３】
管理処理部３２０は、上述した管理者が情報処理装置１００を管理するためのウェブサイトサービスを提供する。管理処理部３２０は、例えば、利用者情報記憶部３３０が記憶するログイン情報（利用者ＩＤ及びログインパスワード）に基づいて、ログイン処理を実行する。
また、管理処理部３２０は、提供するウェブサイトサービスにおいて、後述する管理者端末４００からの要求に応じて、情報処理装置１００のＢＩＯＳ５２に、ＢＩＯＳパスワードの初期値を管理者（利用者）に指定されたＢＩＯＳパスワードに変更させる処理を実行させる。
【００５４】
また、管理サーバ３００は、提供するウェブサイトサービスにおいて、管理者の要求に応じて、情報処理装置１００のＢＩＯＳ５２に、外部との入出力の許可又は禁止の設定を変更させる。ここで、外部との入出力とは、例えば、情報処理装置１００のＵＳＢコネクタ２４、及びビデオ入出力部２９などであり、管理サーバ３００は、情報処理装置１００に、管理者の要求に応じたこれらの入出力の使用の許可又は使用の禁止させる要求を、情報処理装置１００に送信する。
【００５５】
管理者端末４００は、例えば、情報処理システム１の管理者が使用する端末装置である。管理者端末４００は、ネットワークＮＷ１を経由して、管理サーバ３００と接続し、管理サーバ３００が提供するウェブサイトサービスを利用するための各種情報の受け付け及び管理コンソール画面の表示、等を実行する。管理者端末４００は、端末制御部４１０と、入力部４２０と、表示部４３０とを備える。
【００５６】
端末制御部４１０は、例えば、ＣＰＵを含むプロセッサであり、統括的に管理者端末４００を制御する。端末制御部４１０は、ネットワークＮＷ１を経由して管理サーバ３００と接続し、例えば、情報処理装置１００の設定変更などの各種処理を実行する。
【００５７】
入力部４２０は、例えば、キーボード、ポインティング・デバイス、タッチパッドなどの入力デバイスであり、管理者が入力する各種情報を受け付け、端末制御部４１０に出力する。
表示部４３０は、例えば、液晶ディスプレイなどの表示装置であり、各種情報を表示する。表示部４３０は、例えば、管理コンソール画面などを表示する。
【００５８】
次に、図４を参照して、ＴＰＭ４０の階層構造について説明する。
図４は、本実施形態におけるＴＰＭ４０の階層構造の一例を示す図である。
ＴＰＭ４０は、図４に示すように、３階層からなるプラットフォーム階層を有している。プラットフォーム階層は、上位階層から順に、プライマリシードＨ０、プライマリキーＨ１（親キー階層）、及びチャイルドキーＨ２（子キー階層）とを有する。なお、図４に示す例は、情報処理装置１００を使用する段階におけるＴＰＭの状態を示している。
【００５９】
プラットフォーム階層の最上層であるプライマリシードＨ０は、プライマリキーＨ１の暗号キー（親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２）を生成するための種（シード）を記憶する階層である。プライマリシードＨ０には、認可情報としてＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）を有している。ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）は、下位階層であるプライマリキーＨ１の暗号キー生成、及び変更を認可（許可）するための認可情報であり、鍵生成認可情報の一例である。ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）は、ＯＳを起動するごとに、ＢＩＯＳ５２によって、乱数に基づいて値が変更される。ＢＩＯＳ５２は、例えば、乱数生成部５３が生成した乱数を、毎回、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）にセットして、当該乱数を破棄して、下位階層であるプライマリキーＨ１の暗号キー生成、及び変更を実行不可能にする。なお、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）は、プライマリシードＨ０の情報として、不揮発性記憶部５１に記憶される。
【００６０】
プライマリキーＨ１は、親キーの階層であり、ＡｕｔｈＶａｌｕｅ（ＡＶ１）、親プライベートキーＫＹ１１、及び親パブリックキーＫＹ１２を有している。ＡｕｔｈＶａｌｕｅ（ＡＶ１）は、下位階層であるチャイルドキーＨ２の暗号キー生成、及び変更を認可（許可）するための認可情報であり、鍵生成認可情報の一例である。ＡｕｔｈＶａｌｕｅ（ＡＶ１）は、製造工程において、初期設定処理部５４によって、乱数に基づいて値が変更される。初期設定処理部５４は、例えば、乱数生成部５３が生成した乱数を、ＡｕｔｈＶａｌｕｅ（ＡＶ１）にセットして、当該乱数を破棄して、下位階層であるチャイルドキーＨ２の暗号キー生成、及び変更を実行不可能にする。
【００６１】
親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２は、ＴＰＭ４０の鍵生成処理部５０１によって生成された、親キーの階層用の公開鍵暗号の暗号キーである。ＡｕｔｈＶａｌｕｅ（ＡＶ１）と、親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２と、親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２にアクセスするためのハンドル情報は、プライマリキーＨ１の情報として、不揮発性記憶部５１に記憶される。
【００６２】
チャイルドキーＨ２は、子キーの階層であり、ＡｕｔｈＶａｌｕｅ（ＡＶ２）、プライベートキーＫＹ２１、及びパブリックキーＫＹ２２を有している。ＡｕｔｈＶａｌｕｅ（ＡＶ２）は、プライベートキーＫＹ２１、及びパブリックキーＫＹ２２を使用した各種処理を実行するための認可情報である。ＡｕｔｈＶａｌｕｅ（ＡＶ２）は、製造工程において、初期設定処理部５４によって、Ｎｕｌｌ（０値）がセットされている。初期設定処理部５４は、ＡｕｔｈＶａｌｕｅ（ＡＶ２）を未設定（Ｎｕｌｌ）にして、例えば、プライベートキーＫＹ２１によるデジタル署名の生成処理の実行を可能にする。
【００６３】
プライベートキーＫＹ２１及びパブリックキーＫＹ２２は、ＴＰＭ４０の鍵生成処理部５０１によって生成された、子キーの階層用の公開鍵暗号の暗号キーである。ＡｕｔｈＶａｌｕｅ（ＡＶ２）と、プライベートキーＫＹ２１及びパブリックキーＫＹ２２と、プライベートキーＫＹ２１及びパブリックキーＫＹ２２にアクセスするためのハンドル情報は、チャイルドキーＨ２の情報として、不揮発性記憶部５１に記憶される。
【００６４】
次に、図面を参照して、本実施形態による情報処理システム１の動作について説明する。
図５は、本実施形態による情報処理システム１の製造工程の処理の一例を示す図である。
【００６５】
図５に示すように、製造工程において、まず、製造サーバ６００は、情報処理装置１００に、製品番号、及びＢＩＯＳパスワードの初期値を送信する（ステップＳ１０１）。製造サーバ６００は、情報処理装置１００に対して製品番号（製品型名及びシリアル番号）を付与するとともに、ＢＩＯＳパスワードの初期値を生成し、製品番号（製品型名及びシリアル番号）、及びＢＩＯＳパスワードの初期値を、情報処理装置１００に送信する。
【００６６】
次に、情報処理装置１００は、ＢＩＯＳパスワードを設定する（ステップＳ１０２）。情報処理装置１００の初期設定処理部５４は、製造サーバ６００から取得したＢＩＯＳパスワードの初期値を、ＢＩＯＳ５２に登録する。
次に、情報処理装置１００は、製品番号を記憶する（ステップＳ１０３）。すなわち、初期設定処理部５４は、製造サーバ６００から取得した製品番号製品型名及びシリアル番号）を製品番号記憶部５６に記憶させる。
【００６７】
次に、情報処理装置１００は、鍵生成処理を実行する（ステップＳ１０４）。初期設定処理部５４は、ＴＰＭ４０の初期設定を行うとともに、ＴＰＭ４０の鍵生成処理部５０１に、公開鍵暗号のパブリックキー及びプライベートキーを生成させる。ここでのパブリックキー及びプライベートキーは、上述した図４に示すパブリックキーＫＹ２２及びプライベートキーＫＹ２１に対応する。なお、初期設定処理部５４による鍵生成処理の詳細については、図６を参照して後述する。
【００６８】
次に、情報処理装置１００は、パブリックキーを製造サーバ６００に送信する（ステップＳ１０５）。初期設定処理部５４は、ＴＰＭ４０により生成したパブリックキーを、製品登録サーバ２００に登録させるために、製造サーバ６００に送信する。
次に、製造サーバ６００は、パブリックキーと製品番号（製品型名及びシリアル番号）とを、製品登録サーバ２００に送信する（ステップＳ１０６）。、すなわち、製造サーバ６００は、情報処理装置１００から受信したパブリックキーと、情報処理装置１００に付与した製品番号（製品型名及びシリアル番号）とを対応付けて、製品登録サーバ２００に送信する。
【００６９】
次に、製品登録サーバ２００は、パブリックキー、製品型名、及びシリアル番号を登録する（ステップＳ１０７）。製品登録サーバ２００は、上述した図３に示すように、受信したパブリックキー、製品型名、及びシリアル番号を対応付けて、製品情報記憶部２１０に記憶させる。
次に、製品登録サーバ２００は、パブリックキーの登録が完了したことを示す完了応答を製造サーバ６００に送信する（ステップＳ１０８）。これにより、製品登録サーバ２００は、情報処理システム１の製造工程における処理を終了する。
【００７０】
次に、図６を参照して、上述した図５のステップＳ１０４の鍵生成処理の詳細について説明する。
図６は、本実施形態による情報処理装置１００の鍵生成処理の一例を示すフローチャートである。なお、ＴＰＭ４０において、ＰｌａｔｆｏｒｍＡｕｔｈ及びＡｕｔｈＶａｌｕｅの初期値は、Ｎｕｌｌであるものとする。
【００７１】
図６に示すように、情報処理装置１００は、まず、プライマリキーＨ１の暗号キーを生成する（ステップＳ２０１）。情報処理装置１００の初期設定処理部５４は、ＴＰＭ４０の鍵生成処理部５０１に、プライマリキーＨ１の暗号キー（親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２）を生成させる。鍵生成処理部５０１は、生成した親プライベートキーＫＹ１１及び親パブリックキーＫＹ１２と、当該暗号キーのハンドル情報を、不揮発性記憶部５１に記憶させる。
【００７２】
次に、初期設定処理部５４は、プライマリキーＨ１のＡｕｔｈＶａｌｕｅ（ＡＶ１）に乱数を設定する（ステップＳ２０２）。初期設定処理部５４は、乱数生成部５３が生成した乱数を、ＴＰＭ４０に出力し、ＴＰＭ４０の制御部５０に、当該乱数を、ＡｕｔｈＶａｌｕｅ（ＡＶ１）として、不揮発性記憶部５１に記憶させる。
【００７３】
次に、初期設定処理部５４は、チャイルドキーＨ２の暗号キーを生成する（ステップＳ２０３）。すなわち、初期設定処理部５４は、ＴＰＭ４０の鍵生成処理部５０１に、チャイルドキーＨ２の暗号キー（プライベートキーＫＹ２１及びパブリックキーＫＹ２２）を生成させる。鍵生成処理部５０１は、生成したプライベートキーＫＹ２１及びパブリックキーＫＹ２２と、当該暗号キーのハンドル情報を、不揮発性記憶部５１に記憶させる。
【００７４】
次に、初期設定処理部５４は、ＴＰＭ４０からパブリックキーを取得する（ステップＳ２０４）。すなわち、初期設定処理部５４は、ＴＰＭ４０からチャイルドキーＨ２のパブリックキーＫＹ２２を取得する。
次に、初期設定処理部５４は、プライマリキーＨ１のＡｕｔｈＶａｌｕｅ（ＡＶ１）を破棄する（ステップＳ２０５）。すなわち、初期設定処理部５４は、ＡｕｔｈＶａｌｕｅ（ＡＶ１）に設定した乱数を、情報処理装置１００の内部で保持せずに破棄する。これにより、プライマリキーＨ１のＡｕｔｈＶａｌｕｅ（ＡＶ１）は、値の照合が不可能な状態になる。ステップＳ２０５の処理後に、初期設定処理部５４は、鍵生成処理を終了する。
【００７５】
また、図７は、本実施形態における製品出荷時のＴＰＭ４０の状態例を示す図である。
この図に示すＴＰＭ４０の状態は、上述した図５及び図６の処理を実行した後の状態である。
図７に示す状態では、プライマリシードＨ０のＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）が未設定であるため、Ｎｕｌｌになっている。
【００７６】
次に、図８を参照して、本実施形態による情報処理装置１００の出荷後の処理について説明する。
図８は、本実施形態による情報処理システム１のアプリケーション実行処理の一例を示す図である。
【００７７】
図８に示すように、情報処理装置１００は、まず、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）を乱数により変更する（ステップＳ３０１）。すなわち、スイッチ部３２の電源スイッチが押下されると、情報処理装置１００のＢＩＯＳ５２が起動し、乱数生成部５３が生成した乱数を取得する。ＢＩＯＳ５２は、取得した乱数を、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）に設定して、ＴＰＭ４０を上述した図４の状態にする。
【００７８】
なお、ＢＩＯＳ５２は、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）に設定した乱数を、情報処理装置１００の内部で保持せずに破棄するため、ＰｌａｔｆｏｒｍＡｕｔｈ（ＡＶ０）は、値の照合が不可能な状態になる。これにより、情報処理装置１００は、チャイルドキーＨ２を含むプライマリキーＨ１以下の階層における暗号キーの生成及び変更が不可能になる。
【００７９】
次に、情報処理装置１００は、ＯＳを起動する（ステップＳ３０２）。ＢＩＯＳ５２は、例えば、Ｗｉｎｄｏｗｓ１０（Ｗｉｎｄｏｗｓは登録商標）を起動させる。
次に、情報処理装置１００は、署名情報を生成する（ステップＳ３０３）。すなわち、情報処理装置１００のアプリケーション管理部５５は、例えば、乱数などで生成したメッセージのデジタル署名（認証情報）を、プライベートキーにより、ＴＰＭ４０に生成させる。
【００８０】
例えば、アプリケーション管理部５５は、ＴＰＭ４０からプライベートキーのハンドル情報を取得し、当該ハンドル情報を利用して、ＴＰＭ４０にプライベートキーによるデジタル署名の生成を依頼する。なお、アプリケーション管理部５５は、チャイルドキーＨ２のＡｕｔｈＶａｌｕｅの値（Ｎｕｌｌ）及びハンドル情報とともに、メッセージのハッシュ値を、ＴＰＭ４０に送信する。また、アプリケーション管理部５５は、ＴＰＭ４０から生成されたデジタル署名を取得する。
【００８１】
次に、情報処理装置１００は、ログイン情報と、署名情報と、製品番号（製品型名及びシリアル番号）とを管理サーバ３００に送信する（ステップＳ３０４）。アプリケーション管理部５５は、例えば、ＳＤＤ２３などに予め記憶されているログイン情報（例えば、利用者ＩＤ及びログインパスワード）を取得するとともに、製品番号記憶部５６から製品番号（製品型名及びシリアル番号）を取得する。アプリケーション管理部５５は、ログイン情報と、署名情報と、製品番号とを管理サーバ３００に送信する。ここで、署名情報には、メッセージとデジタル署名とが含まれる。
【００８２】
次に、管理サーバ３００は、製品登録サーバ２００に、製品番号（製品型名及びシリアル番号）を送信する（ステップＳ３０５）。管理サーバ３００の管理処理部３２０は、まず、情報処理装置１００から受信したログイン情報と、利用者情報記憶部３３０が記憶するログイン情報とが一致するか否かを判定する。管理サーバ３００の認証処理部３１０は、ログイン情報が一致する場合に、受信した製品番号（製品型名及びシリアル番号）を製品登録サーバ２００に送信して、製品番号に対応するパブリックキーを要求する。
【００８３】
次に、製品登録サーバ２００は、パブリックキーを管理サーバ３００に送信する（ステップＳ３０６）。製品登録サーバ２００は、管理サーバ３００から受信した製品番号（製品型名及びシリアル番号）に対応するパブリックキーを製品情報記憶部２１０から取得し、当該パブリックキーを管理サーバ３００に送信する。
【００８４】
次に、管理サーバ３００は、認証処理を実行する（ステップＳ３０７）。認証処理部３１０は、製品登録サーバ２００から取得したパブリックキーを用いて、情報処理装置１００から受信した署名情報の認証を行う。
次に、認証処理部３１０は、認証結果を情報処理装置１００に送信する（ステップＳ３０８）。
【００８５】
次に、情報処理装置１００のアプリケーション管理部５５は、署名情報が正当であったか否かを判定する（ステップＳ３０９）。アプリケーション管理部５５は、管理サーバ３００から受信した認証結果に基づいて、署名情報が正当であったか否かを判定する。アプリケーション管理部５５は、署名情報が正当である場合（ステップＳ３０９：ＹＥＳ）に、処理をステップＳ３１０に進め、アプリケーションの実行を許可する。ここで、アプリケーションは、例えば、Ｓｋｙｐｅ（登録商標）などである。
【００８６】
また、アプリケーション管理部５５は、署名情報が正当でない場合（ステップＳ３０９：ＮＯ）に、アプリケーションの実行を不可として、アプリケーションを実行させない。
【００８７】
なお、上述した図８に示す一例では、情報処理装置１００が、認証結果に基づいて、署名情報が正当であったか否かを判定しているが、管理サーバ３００が、認証結果に基づいて、署名情報が正当であったか否かを判定し、署名情報が正当である場合に、アプリケーションの実行を許可する指示を情報処理装置１００に送信するようにしてもよい。
【００８８】
次に、図９を参照して、情報処理装置１００の設定変更処理について説明する。
図９は、本実施形態による情報処理システム１の設定変更処理の一例を示す図である。
【００８９】
図９に示すように、まず、管理者端末４００は、管理サーバ３００に接続要求を送信する（ステップＳ４０１）。管理者端末４００の端末制御部４１０は、ウェブサイトの閲覧ソフトを動作させて、例えば、管理サーバ３００のウェブサイトのＵＲＬ（Uniform Resource Locator）を、管理者から入力部４２０を介して受け付けて、管理サーバ３００に接続要求を送信する。
【００９０】
次に、管理サーバ３００は、ログイン画面を管理者端末４００に送信する（ステップＳ４０２）。すなわち、管理サーバ３００の管理処理部３２０は、ログイン画面を管理者端末４００に送信する。
次に、管理者端末４００の端末制御部４１０は、管理サーバ３００から受信したログイン画面を表示部４３０に表示させる（ステップＳ４０３）。
【００９１】
次に、管理者端末４００は、ログイン情報を管理サーバ３００に送信する（ステップＳ４０４）。端末制御部４１０は、管理者から入力部４２０を介してログイン情報（利用者ＩＤ及びログインパスワード）を受け付ける。端末制御部４１０は、入力部４２０が受け付けたログイン情報（利用者ＩＤ及びログインパスワード）を管理サーバ３００に送信する。
【００９２】
次に、管理サーバ３００は、管理コンソール画面を管理者端末４００に送信する（ステップＳ４０５）。管理処理部３２０は、管理者端末４００から受信したログイン情報と、利用者情報記憶部３３０が記憶するログイン情報とが一致するか否かを判定する。管理処理部３２０は、ログイン情報が一致する場合に、管理コンソール画面を管理者端末４００に送信する。
次に、管理者端末４００の端末制御部４１０は、管理サーバ３００から受信した管理コンソール画面を表示部４３０に表示させる（ステップＳ４０６）。
【００９３】
次に、管理者端末４００は、ＢＩＯＳパスワードの変更値を取得する（ステップＳ４０７）。端末制御部４１０は、管理者から入力部４２０を介してＢＩＯＳパスワードの変更値を受け付ける。
次に、管理者端末４００の端末制御部４１０は、ＢＩＯＳパスワードの変更要求を管理サーバ３００に送信する（ステップＳ４０８）。
【００９４】
次に、管理サーバ３００の管理処理部３２０は、ＢＩＯＳパスワードの変更要求を情報処理装置１００に送信する（ステップＳ４０９）。なお、ＢＩＯＳパスワードの変更要求には、ＢＩＯＳパスワードの初期値と、ＢＩＯＳパスワードの変更値とが含まれる。
【００９５】
次に、情報処理装置１００は、ＢＩＯＳパスワードを変更する（ステップＳ４１０）。例えば、情報処理装置１００のＢＩＯＳ５２は、管理サーバ３００から取得したＢＩＯＳパスワードが、登録されているＢＩＯＳパスワードと一致する場合に、変更認可情報の変更を含むＢＩＯＳ５２の設定の変更を許可する。情報処理装置１００の初期設定処理部５４は、ＢＩＯＳ５２にＢＩＯＳパスワードの初期値の照合を実行させた後に、ＢＩＯＳパスワードの変更値を供給して、ＢＩＯＳパスワードを変更する。
【００９６】
次に、情報処理装置１００は、スリープモードを許可する（ステップＳ４１１）。情報処理装置１００のＢＩＯＳ５２は、ＢＩＯＳパスワードの初期値が変更されたことで、情報処理装置１００のスリープモードへの移行を許可する。なお、ＢＩＯＳ５２は、ＢＩＯＳパスワードの初期値が変更されるまでの間、スリープモードへの移行を禁止する。
【００９７】
次に、情報処理装置１００は、ＢＩＯＳパスワードの変更要求に対する完了応答を管理サーバ３００に送信する（ステップＳ４１2）。
また、管理サーバ３００は、ＢＩＯＳパスワードの変更要求に対する完了応答を管理者端末４００に送信する（ステップＳ４１３）。
【００９８】
次に、情報処理装置１００の設定変更を行う場合には、管理者端末４００は、管理コンソール画面において、設定変更の指示を取得する（ステップＳ４１４）。端末制御部４１０は、管理者から入力部４２０を介して設定変更の指示を受け付ける。ここで、設定変更には、情報処理装置１００の外部との入出力の許可又は禁止の設定変更が含まれる。
【００９９】
次に、管理者端末４００の端末制御部４１０は、設定変更要求を管理サーバ３００に送信する（ステップＳ４１５）。なお、設定変更要求には、ＢＩＯＳパスワードが含まれるもとのする。
次に、管理サーバ３００の管理処理部３２０は、設定変更要求を情報処理装置１００に送信する（ステップＳ４１６）。
【０１００】
次に、情報処理装置１００は、設定変更要求に応じて、情報処理装置１００の設定変更を実行する（ステップＳ４１７）。例えば、ＢＩＯＳ５２は、管理サーバ３００から取得したＢＩＯＳパスワードが、登録されているＢＩＯＳパスワードと一致する場合に、ＢＩＯＳ５２の設定変更を許可する。初期設定処理部５４は、ＢＩＯＳ５２にＢＩＯＳパスワードの照合を実行させた後に、ＢＩＯＳ５２の設定を変更する。
【０１０１】
次に、情報処理装置１００は、設定変更要求に対する完了応答を管理サーバ３００に送信する（ステップＳ４１８）。
また、管理サーバ３００は、設定変更要求に対する完了応答を管理者端末４００に送信する（ステップＳ４１９）。
【０１０２】
以上説明したように、本実施形態による情報処理システム１は、情報処理装置１００と、情報処理装置１００とネットワークＮＷ１を経由して接続可能な管理サーバ３００とを備える。情報処理装置１００は、ＴＰＭ４０（セキュリティモジュール）と、初期設定処理部５４と、アプリケーション管理部５５とを備える。ＴＰＭ４０は、公開鍵暗号のパブリックキー（公開鍵）及びプライベートキー（秘密鍵）を生成し、生成したパブリックキー及びプライベートキーを内蔵する不揮発性記憶部５１に記憶する鍵生成処理と、プライベートキーに基づいて、公開鍵暗号により認証情報（例えば、デジタル署名）を生成する認証情報生成処理とを実行する。初期設定処理部５４は、ＴＰＭ４０に鍵生成処理を実行させ、生成されたパブリックキーと、自装置を識別する装置識別情報（例えば、製品番号）と対応付けて製品登録サーバ２００（製品情報記憶部２１０）に登録させるために少なくともパブリックキーを自装置の外部に送信する。アプリケーション管理部５５は、ＴＰＭ４０に認証情報生成処理を実行させ、生成された認証情報と、装置識別情報とを管理サーバ３００に送信し、管理サーバ３００が、装置識別情報に対応するパブリックキーに基づいて認証情報が正当であると認証した場合に、アプリケーションの実行を許可する。また、管理サーバ３００は、情報処理装置１００から認証情報と、装置識別情報とを受信した場合に、製品登録サーバ２００（製品情報記憶部２１０）に登録されている装置識別情報（例えば、製品番号）に対応するパブリックキーに基づいて、公開鍵暗号により認証情報を認証する認証処理部３１０を備える。
【０１０３】
これにより、本実施形態による情報処理システム１では、ＴＰＭ４０が生成したパブリックキー（公開鍵）及びプライベートキー（秘密鍵）により管理サーバ３００との間で認証を行うことで、製品登録サーバ２００（製品情報記憶部２１０）に登録されている正当な情報処理装置１００が、アプリケーションの実行を許可される。すなわち、本実施形態による情報処理システム１では、認証処理で正当性が確認された情報処理装置１００のみ使用可能せあり、例えば、情報処理装置１００の成りすましを低減することができる。よって、本実施形態による情報処理システム１は、セキュリティを向上させることができ、より安全なシステムを提供することができる。
【０１０４】
また、本実施形態では、情報処理装置１００は、オペレーティングシステム（ＯＳ）を起動し、外部との入出力を制御するＢＩＯＳ５２（基本入出力システム）と、乱数を生成する乱数生成部５３とを備える。ＢＩＯＳ５２は、ＯＳを起動するごとに、ＴＰＭ４０が鍵生成処理の実行を認可するための鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を、乱数生成部５３が生成する乱数に基づいて変更する。
これにより、本実施形態による情報処理システム１では、ＯＳを起動するごとに毎回、鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を乱数に基づいて変更するため、鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を特定される可能性を大幅に低減することができる。このことから、本実施形態による情報処理システム１では、情報処理装置１００が内蔵するＴＰＭ４０のパブリックキーとプライベートキーとの生成及び変更が不可能になるため、例えば、情報処理装置１００の改ざんや乗っ取りを低減することができる。よって、本実施形態による情報処理システム１は、さらにセキュリティを向上させることができる。
【０１０５】
また、本実施形態では、初期設定処理部５４は、ＢＩＯＳ５２の設定を変更するための変更認可情報（例えば、ＢＩＯＳパスワード）の初期値を、ＢＩＯＳ５２に登録する。ＢＩＯＳ５２は、管理サーバ３００から取得した変更認可情報（例えば、ＢＩＯＳパスワード）が、登録されている変更認可情報と一致する場合に、変更認可情報の変更を含むＢＩＯＳ５２の設定の変更を許可する。管理サーバ３００は、ＢＩＯＳ５２に、変更認可情報の初期値を利用者に指定された変更認可情報に変更させる処理を実行させる。情報処理装置１００は、変更認可情報の初期値が利用者に指定された変更認可情報に変更されるまで、少なくともネットワークＮＷ１との接続機能を含む情報処理装置１００の一部機能を停止する低消費電力モード（例えば、スリープモード）への移行を禁止する。
【０１０６】
これにより、本実施形態による情報処理システム１では、情報処理装置１００が、変更認可情報（例えば、ＢＩＯＳパスワード）の変更が完了するまで、低消費電力モード（例えば、スリープモード）に移行しない。そのため、本実施形態による情報処理システム１では、例えば、低消費電力モード（例えば、スリープモード）に移行したために、変更認可情報（例えば、ＢＩＯＳパスワード）を変更できないということがなく、確実に変更認可情報（例えば、ＢＩＯＳパスワード）を変更することができる。
【０１０７】
また、本実施形態では、管理サーバ３００は、利用者（管理者）の要求に応じて、ＢＩＯＳ５２に、外部との入出力の許可又は禁止の設定を変更させる。ここで、外部との入出力とは、例えば、情報処理装置１００のＵＳＢコネクタ２４、及びビデオ入出力部２９などである。
これにより、本実施形態による情報処理システム１では、例えば、情報処理装置１００にキーボードやマウスの接続を禁止したり、表示データのビデオ入出力部２９なからの入力を禁止したりすることができ、用途に応じて、機能の一部を制限することができる。
【０１０８】
また、本実施形態では、アプリケーション管理部５５は、自装置（情報処理装置１００）が起動するごとに、装置識別情報とを管理サーバ３００に送信し、管理サーバ３００が、認証情報が正当であると認証した場合に、アプリケーションの実行を許可する。
これにより、本実施形態による情報処理システム１は、情報処理装置１００が起動するごとに、認証処理を実行して、アプリケーションの実行を制限するため、さらにセキュリティを向上させることができる。
【０１０９】
また、本実施形態では、セキュリティモジュールは、ＴＰＭ（Trusted Platform Module）である。ＴＰＭは、耐タンパ性を有し、安全性が担保されているため、本実施形態による情報処理システム１は、ＴＰＭ４０を用いることにより、さらにセキュリティを向上させることができる。
【０１１０】
また、本実施形態による情報処理装置１００は、上述した、ＴＰＭ４０（セキュリティモジュール）と、初期設定処理部５４と、アプリケーション管理部５５とを備える。
これにより、本実施形態による情報処理装置１００は、上述した情報処理システム１と同様の効果を奏し、セキュリティを向上させることができる。
【０１１１】
また、本実施形態による情報処理装置１００は、ＴＰＭ４０（セキュリティモジュール）と、乱数を生成する乱数生成部５３と、ＢＩＯＳ５２（基本入出力システム）とを備える。ＴＰＭ４０は、公開鍵暗号のパブリックキー及びプライベートキーを生成し、生成したパブリックキー及びプライベートキーを内蔵する不揮発性記憶部５１に記憶する鍵生成処理と、プライベートキーに基づいて、公開鍵暗号により認証情報を生成する認証情報生成処理とを実行する。ＢＩＯＳ５２は、ＯＳを起動し、外部との入出力を制御するとともに、ＯＳを起動するごとに、ＴＰＭ４０が鍵生成処理の実行を認可するための鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を、乱数生成部５３が生成する乱数に基づいて変更する。
【０１１２】
これにより、本実施形態による情報処理装置１００は、ＯＳを起動するごとに毎回、鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を乱数に基づいて変更するため、鍵生成認可情報（例えば、ＰｌａｔｆｏｒｍＡｕｔｈ）を特定される可能性を大幅に低減することができる。よって、本実施形態による情報処理装置１００は、例えば、情報処理装置１００の改ざんや乗っ取りを低減することができ、セキュリティを向上させることができる。
【０１１３】
また、本実施形態による情報処理方法は、公開鍵暗号のパブリックキー及びプライベートキーを生成し、生成したパブリックキー及びプライベートキーを内蔵する不揮発性記憶部５１に記憶する鍵生成処理と、プライベートキーに基づいて、公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するＴＰＭ４０を有する情報処理装置１００と、情報処理装置１００とネットワークＮＷ１を経由して接続可能な管理サーバ３００とを備える情報処理システム１の情報処理方法である。情報処理方法は、初期設定処理ステップと、認証情報送信ステップと、認証処理ステップと、アプリケーション管理ステップとを含む。初期設定処理ステップにおいて、情報処理装置１００が、ＴＰＭ４０に鍵生成処理を実行させ、生成されたパブリックキーと、自装置を識別する装置識別情報（例えば、製品番号）と対応付けて製品登録サーバ２００に登録させるために少なくともパブリックキーを自装置の外部に送信する。認証情報送信ステップにおいて、情報処理装置１００が、ＴＰＭ４０に認証情報生成処理を実行させ、生成された認証情報と、装置識別情報とを管理サーバ３００に送信する。認証処理ステップにおいて、管理サーバ３００が、情報処理装置１００から認証情報と、装置識別情報とを受信した場合に、製品登録サーバ２００に登録されている装置識別情報に対応するパブリックキーに基づいて、公開鍵暗号により認証情報を認証する。アプリケーション管理ステップにおいて、情報処理装置１００が、認証処理ステップによって、装置識別情報に対応するパブリックキーに基づいて認証情報が正当であると認証された場合に、アプリケーションの実行を許可する。
これにより、本実施形態による情報処理方法は、上述した本実施形態による情報処理システム１と同様の効果を奏し、セキュリティを向上させることができる。
【０１１４】
なお、本発明は、上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の実施形態において、情報処理装置１００の一例として、会議装置である例を説明し、情報処理システム１の一例として、会議システムである例を説明したが、これに限定されるものではない。情報処理装置１００は、セキュリティモジュールを有する情報処理装置であれば、他の装置であってもよく、例えば、ＩｏＴ（Internet of Things）機器などであってもよい。また、情報処理システム１は、会議システム以外の他のシステムであってもよい。
【０１１５】
また、上記の実施形態において、情報処理装置１００の初期設定処理部５４は、生成したパブリックキーを製造サーバ６００を経由して製品登録サーバ２００に登録する例を説明したが、これに限定されるものではなく、パブリックキーを製品登録サーバ２００に直接送信して登録するようにしてもよい。また、この場合、初期設定処理部５４は、パブリックキーと装置識別情報とを対応付けて製品登録サーバ２００に送信する。
【０１１６】
また、上記の実施形態において、製品登録サーバ２００と管理サーバ３００とは、異なるサーバ装置である例を説明したが、製品登録サーバ２００と管理サーバ３００とを１つのサーバ装置で構成してもよいし、管理サーバ３００の機能の一部を製品登録サーバ２００が備えるようにしてもよい。
また、上記の実施形態において、情報処理装置１００のＯＳが、Ｗｉｎｄｏｗｓ１０（Ｗｉｎｄｏｗｓは登録商標）である例を説明したが、他のＯＳであってもよい。
【０１１７】
また、上記の実施形態において、装置識別情報の一例として、製品型名とシリアル番号を含む製品番号を提供する例を説明したが、これに限定されるものではなく、一意（ユニーク）に情報処理装置１００を特定できる情報であれば、他の情報であってもよい。
【０１１８】
なお、上述した情報処理システム１が備える各構成は、内部に、コンピュータシステムを有している。そして、上述した情報処理システム１が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した情報処理システム１が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１１９】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に情報処理システム１が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１２０】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１２１】
１  情報処理システム
１１  ＣＰＵ
１２  メインメモリ
２１  チップセット
２２  ＢＩＯＳメモリ
２３  ＳＳＤ
２４  ＵＳＢコネクタ
２５  オーディオシステム
２６  マイク
２７  スピーカ
２８  ビデオシステム
２９  ビデオ入出力部
３０  ＷＬＡＮカード
３１  ＥＣ
３２  スイッチ部
３３  電源回路
４０  ＴＰＭ
５０  制御部
５１  不揮発性記憶部
５２  ＢＩＯＳ
５３  乱数生成部
５４  初期設定処理部
５５  アプリケーション管理部
５６  製品番号記憶部
１００  情報処理装置
２００  製品登録サーバ
２１０  製品情報記憶部
３００  管理サーバ
３１０  認証処理部
３２０  管理処理部
３３０  利用者情報記憶部
４００  管理者端末
４１０  端末制御部
４２０  入力部
４３０  表示部
５０１  鍵生成処理部
５０２  認証情報生成処理部
６００  製造サーバ
【図１】
2020113928.tif 000003
【図２】
2020113928.tif 000004
【図３】
2020113928.tif 000005
【図４】
2020113928.tif 000006
【図５】
2020113928.tif 000007
【図６】
2020113928.tif 000008
【図７】
2020113928.tif 000009
【図８】
2020113928.tif 000010
【図９】
2020113928.tif 000011
【手続補正書】
【提出日】令和1年12月24日(2019.12.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備え、
前記情報処理装置は、
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、
前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、
前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部と、
オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムと
を備え、
前記管理サーバは、
前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理部を備え、
前記初期設定処理部は、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、
前記基本入出力システムは、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、
前記管理サーバは、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、
前記情報処理装置は、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止する
情報処理システム。
【請求項２】
前記情報処理装置は、
乱数を生成する乱数生成部と
を備え、
前記基本入出力システムは、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更する
請求項１に記載の情報処理システム。
【請求項３】
前記管理サーバは、前記利用者の要求に応じて、前記基本入出力システムに、外部との入出力の許可又は禁止の設定を変更させる
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
前記アプリケーション管理部は、自装置が起動するごとに、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可する
請求項１から請求項３のいずれか一項に記載の情報処理システム。
【請求項５】
前記セキュリティモジュールは、ＴＰＭ（Trusted Platform Module）である請求項１から請求項４のいずれか一項に記載の情報処理システム。
【請求項６】
公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムとを有する情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備える情報処理システムの情報処理方法であって、
前記情報処理装置が、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理ステップと、
前記情報処理装置が、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信する認証情報送信ステップと、
前記管理サーバが、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理ステップと、
前記情報処理装置が、前記認証処理ステップによって、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証された場合に、アプリケーションの実行を許可するアプリケーション管理ステップと
を含み、
前記初期設定処理ステップにおいて、前記情報処理装置が、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、
前記基本入出力システムが、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、
前記管理サーバが、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、
前記情報処理装置が、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止する
情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記問題を解決するために、本発明の一態様は、情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備え、前記情報処理装置は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理部と、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信し、前記管理サーバが、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証した場合に、アプリケーションの実行を許可するアプリケーション管理部と、オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムとを備え、前記管理サーバは、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理部を備え、前記初期設定処理部は、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、前記基本入出力システムは、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、前記管理サーバは、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、前記情報処理装置は、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止する情報処理システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、本発明の一態様は、上記の情報処理システムにおいて、前記情報処理装置は、乱数を生成する乱数生成部とを備え、前記基本入出力システムは、前記オペレーティングシステムを起動するごとに、前記セキュリティモジュールが前記鍵生成処理の実行を認可するための鍵生成認可情報を、前記乱数生成部が生成する前記乱数に基づいて変更するようにしてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明の一態様は、公開鍵暗号の公開鍵及び秘密鍵を生成し、生成した前記公開鍵及び前記秘密鍵を内蔵する不揮発性記憶部に記憶する鍵生成処理と、前記秘密鍵に基づいて、前記公開鍵暗号により認証情報を生成する認証情報生成処理とを実行するセキュリティモジュールと、オペレーティングシステムを起動し、外部との入出力を制御する基本入出力システムとを有する情報処理装置と、前記情報処理装置とネットワークを経由して接続可能な管理サーバとを備える情報処理システムの情報処理方法であって、前記情報処理装置が、前記セキュリティモジュールに前記鍵生成処理を実行させ、生成された前記公開鍵と、自装置を識別する装置識別情報と対応付けて製品登録サーバに登録させるために少なくとも前記公開鍵を自装置の外部に送信する初期設定処理ステップと、前記情報処理装置が、前記セキュリティモジュールに前記認証情報生成処理を実行させ、生成された前記認証情報と、前記装置識別情報とを前記管理サーバに送信する認証情報送信ステップと、前記管理サーバが、前記情報処理装置から前記認証情報と、前記装置識別情報とを受信した場合に、前記製品登録サーバに登録されている前記装置識別情報に対応する前記公開鍵に基づいて、前記公開鍵暗号により前記認証情報を認証する認証処理ステップと、前記情報処理装置が、前記認証処理ステップによって、前記装置識別情報に対応する前記公開鍵に基づいて前記認証情報が正当であると認証された場合に、アプリケーションの実行を許可するアプリケーション管理ステップとを含み、前記初期設定処理ステップにおいて、前記情報処理装置が、前記基本入出力システムの設定を変更するための変更認可情報の初期値を、前記基本入出力システムに登録し、前記基本入出力システムが、前記管理サーバから取得した前記変更認可情報が、前記登録されている変更認可情報と一致する場合に、前記変更認可情報の変更を含む前記基本入出力システムの設定の変更を許可し、前記管理サーバが、前記基本入出力システムに、前記変更認可情報の初期値を利用者に指定された前記変更認可情報に変更させる処理を実行させ、前記情報処理装置が、前記変更認可情報の初期値が利用者に指定された前記変更認可情報に変更されるまで、少なくとも前記ネットワークとの接続機能を含む前記情報処理装置の一部機能を停止する低消費電力モードへの移行を禁止する情報処理方法である。