(57)【要約】【課題】コンピュータの稼動時間情報について、正確で信頼性のある稼動時間情報を得ることが出来るコンピュータ及びコンピューティングシステムを提供する。【解決手段】稼動時間情報取得システムは、セキュリティチップ２を備えたコンピュータ１と、管理サーバ４が、ネットワーク３を介して接続されて構成される。セキュリティチップ２は、メモリ領域５、時計６、データ送受信部７から構成される。メモリ９は、稼動時間情報１２を記憶する。稼動時間情報１２は、コンピュータ２が稼動している時間を示す情報であり、コンピュータ２が起動した時から、時計６の時刻データに基づき、一秒ごとに加算される。管理サーバ４からの稼動時間情報取得要求に応じて、暗号化した稼動時間情報を送信する。【選択図】図１
2008198021.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティチップを備えるコンピュータであって、
前記セキュリティチップは、
時刻データを算出する時計手段と、
前記コンピュータが起動している間、前記時計手段により算出される時刻データを稼動時間情報として記憶する、外部からの読取り／書込みが不可能な第１の記憶手段と、を備えることを特徴とするコンピュータ。
【請求項２】
前記稼動時間情報を暗号化する暗号化手段と、
前記暗号化された稼動時間情報を、要求に応じて送信する送信手段と、を備えることを特徴とする請求項１記載のコンピュータ。
【請求項３】
前記第１の記憶手段は、前記時計手段から算出される時刻データを毎秒記憶することを特徴とする請求項１又は２記載のコンピュータ。
【請求項４】
前記暗号化手段は、情報を暗号化する公開鍵と、暗号文を複合化する秘密鍵とを用いる公開鍵暗号方式により暗号化することを特徴とする請求項２又は３記載のコンピュータ。
【請求項５】
前記第１の記憶手段は、前記公開鍵及び秘密鍵を記憶することを特徴とする請求項４記載のコンピュータ。
【請求項６】
前記セキュリティチップは、前記コンピュータが停止している間も、起動することを特徴とする請求項１から５のいずれか１項記載のコンピュータ。
【請求項７】
前記第１の記憶手段は、前記コンピュータが停止するまでの稼動時間情報を、停止している間も記憶し、再度前記コンピュータが起動した場合は、前記停止するまでの稼動時間情報に、前記時計手段からの時刻データを追加していくことを特徴とする請求項１から６のいずれか1項記載のコンピュータ。
【請求項８】
少なくとも１以上のコンピュータと、管理サーバと、がネットワークを介して接続されているコンピューティングシステムであって、
前記管理サーバは、前記コンピュータに稼動時間情報取得要求を送信する要求送信手段を備え、
前記コンピュータは、セキュリティチップを備え、
前記セキュリティチップは、
時刻データを算出する時計手段と、
前記時計手段により算出される時刻データを稼動時間情報として記憶する、外部からの読取り／書込みが不可能な第１の記憶手段と、
前記稼動時間情報を前記管理サーバから送信される稼動時間情報取得要求に応じて送信する送信手段と、を備えることを特徴とするコンピューティングシステム。
【請求項９】
前記コンピュータが備えるセキュリティチップは、
前記稼動時間情報を暗号化する第１の暗号化手段を備え、
前記送信手段は、前記暗号化された稼動時間情報を前記管理サーバに送信することを特徴とする請求項８記載のコンピューティングシステム。
【請求項１０】
前記セキュリティチップは、
前記管理サーバの公開鍵を記憶する第２の記憶手段と、
前記管理サーバの公開鍵により情報を暗号化する第２の暗号化手段と、を備え、
前記第１の記憶手段は、前記セキュリティチップの公開鍵と前記セキュリティチップの秘密鍵とを記憶し、
前記第１の暗号化手段は、前記セキュリティチップの公開鍵により前記稼動時間情報を暗号化し、
前記第２の暗号化手段は、前記暗号化した稼動時間情報と前記セキュリティチップの秘密鍵とを、前記管理サーバの公開鍵で暗号化し、
前記送信手段は、前記第２の暗号化手段で暗号化した暗号文を、前記管理サーバに送信し、
前記管理サーバは、
前記送信手段により送信された暗号文を、管理サーバの秘密鍵で復号化する第１の複合化手段と、
前記複合化したセキュリティチップの秘密鍵で、前記複合化した稼動時間情報の暗号文をさらに複合化する第２の複合化手段と、を備えることを特徴とする請求項８又は９記載のコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ及びコンピューティングシステムに関し、特にコンピュータの稼動時間情報を取得するコンピュータ及びコンピューティングシステムに関する。
【背景技術】
【０００２】
近年インターネットが急速に普及し、インターネットを通じてソフトウェアの配布や各種サービスの提供が行われている。このようなサービスにおいては、時間制限付きソフトウェアや、利用時間に従って課金を行う従量課金制度が利用されている。しかしながら、時間制限システムでは、コンピュータの内部時刻を使用して時刻管理を行っているため、不正利用が行われることも多々あり、問題であった。
【０００３】
そこで、例えば時間制限付きデータを使用又は再生する際に、時刻の改ざん防止、また、不正利用防止のため、時刻暗号鍵モジュール（時計、公開鍵暗号化システムの秘密鍵、暗号化時刻発生手段から構成される）をパソコンに接続（又は内臓）し、該パソコンで時間制限付きソフトウェア等を利用する際は、パソコンに内臓されている時計からの通常の時刻情報に基づいては時間制限を管理せず、前記時刻暗号鍵モジュールが出力する暗号化時刻に基づいてのみ時間制限を管理する時刻管理システムが提案されている（例えば特許文献１参照）。
【０００４】
また、近年のインターネット普及に伴い、分散配置された多数のコンピュータを広域ネットワークを用いて統合し、これらの全体を仮想的な大型高性能計算機とみたてて分散／並列処理を行う分散コンピューティング技術である、いわゆるグリッドコンピューティングシステムが知られている。セキュリティ面の不安に対しては、ストレージ（記憶装置）の共有領域にアクセスするためのアクセス鍵及び通信アドレスをセンターサーバから読み出して、ネット機器に転送する技術が提案されている（例えば特許文献２参照）。
【特許文献１】特開２００３−２８０５２２号公報
【特許文献２】特開２００５−２２２３９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従量課金制度を利用したサービスにおいては、稼動時間の改ざんが行われることが多々あり、問題となっている。信頼性のあるサーバ稼働時間情報を取得する方法がないため、従量課金制のライセンス体系を適用することが困難であった。上記時刻暗号鍵モジュールを用いた時刻管理の技術も提案されているが、時間制限付きソフトウェアの利用のためだけに、別途時刻暗号鍵モジュールの設置が必要とされ、コストがかかってしまう。
【０００６】
また、近年、上記グリッドコンピューティングシステムの拡充及び向上のため、プロビジョニングが重要となっている。プロビジョニングとは、事前にプールされている資源をユーザの要求に応じて迅速に提供することである。そこでプロビジョニングのため、常時もしくは一時的にサーバを追加する必要があるが、その場合には、セキュリティ面の考慮から、該グリッドコンピューティングシステムへのアクセス許可（グリッドライセンス）を付与する必要があった。しかしながら、サーバの稼動時間情報を正確に取得できないと、グリッドライセンスを検討することが困難であるという問題が生じていた。
【０００７】
本発明は、かかる状況に鑑みてなされたものであり、コンピュータの稼動時間情報について、正確で信頼性のある稼動時間情報を得ることを目的としている。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、セキュリティチップを備えるコンピュータであって、前記セキュリティチップは、時刻データを算出する時計手段と、前記コンピュータが起動している間、前記時計手段により算出される時刻データを稼動時間情報として記憶する、外部からの読取り／書込みが不可能な第１の記憶手段と、を備えることを特徴とするコンピュータである。
【０００９】
請求項２記載の発明は、請求項１記載のコンピュータにおいて、前記稼動時間情報を暗号化する暗号化手段と、前記暗号化された稼動時間情報を、要求に応じて送信する送信手段と、を備えることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１又は２記載のコンピュータにおいて、前記第１の記憶手段は、前記時計手段から算出される時刻データを毎秒記憶することを特徴とする。
【００１１】
請求項４記載の発明は、請求項２又は３記載のコンピュータにおいて、前記暗号化手段は、情報を暗号化する公開鍵と、暗号文を複合化する秘密鍵とを用いる公開鍵暗号方式により暗号化することを特徴とする。
【００１２】
請求項５記載の発明は、請求項４記載のコンピュータにおいて、前記第１の記憶手段は、前記公開鍵及び秘密鍵を記憶することを特徴とする。
【００１３】
請求項６記載の発明は、請求項１から５のいずれか１項記載のコンピュータにおいて、前記セキュリティチップは、前記コンピュータが停止している間も、起動することを特徴とする。
【００１４】
請求項７記載の発明は、請求項１から６のいずれか1項記載のコンピュータにおいて、前記第１の記憶手段は、前記コンピュータが停止するまでの稼動時間情報を、停止している間も記憶し、再度前記コンピュータが起動した場合は、前記停止するまでの稼動時間情報に、前記時計手段からの時刻データを追加していくことを特徴とする。
【００１５】
請求項８記載の発明は、少なくとも１以上のコンピュータと、管理サーバと、がネットワークを介して接続されているコンピューティングシステムであって、前記管理サーバは、前記コンピュータに稼動時間情報取得要求を送信する要求送信手段を備え、前記コンピュータは、セキュリティチップを備え、前記セキュリティチップは、時刻データを算出する時計手段と、前記時計手段により算出される時刻データを稼動時間情報として記憶する、外部からの読取り／書込みが不可能な第１の記憶手段と、前記稼動時間情報を前記管理サーバから送信される稼動時間情報取得要求に応じて送信する送信手段と、を備えることを特徴とするコンピューティングシステムである。
【００１６】
請求項９記載の発明は、請求項８記載のコンピューティングシステムにおいて、前記コンピュータが備えるセキュリティチップは、前記稼動時間情報を暗号化する第１の暗号化手段を備え、前記送信手段は、前記暗号化された稼動時間情報を前記管理サーバに送信することを特徴とする。
【００１７】
請求項１０記載の発明は、請求項８又は９記載のコンピューティングシステムにおいて、前記セキュリティチップは、前記管理サーバの公開鍵を記憶する第２の記憶手段と、前記管理サーバの公開鍵により情報を暗号化する第２の暗号化手段と、を備え、前記第１の記憶手段は、前記セキュリティチップの公開鍵と前記セキュリティチップの秘密鍵とを記憶し、前記第１の暗号化手段は、前記セキュリティチップの公開鍵により前記稼動時間情報を暗号化し、前記第２の暗号化手段は、前記暗号化した稼動時間情報と前記セキュリティチップの秘密鍵とを、前記管理サーバの公開鍵で暗号化し、前記送信手段は、前記第２の暗号化手段で暗号化した暗号文を、前記管理サーバに送信し、前記管理サーバは、前記送信手段により送信された暗号文を、管理サーバの秘密鍵で復号化する第１の複合化手段と、前記複合化したセキュリティチップの秘密鍵で、前記複合化した稼動時間情報の暗号文をさらに複合化する第２の複合化手段と、を備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、コンピュータの稼動時間情報について、正確で信頼性のある稼動時間情報を得ることが出来る。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施形態に係るコンピュータ及びコンピューティングシステムを、図面を用いて詳細に説明する。なお、以下に述べる実施の形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。本発明に係るコンピューティングシステムは、コンピュータの稼動時間情報を、管理サーバが取得することを主な特徴とするため、以下本実施形態に係るコンピューティングシステムを、稼動時間情報取得システムと称す。
【００２０】
本発明の実施形態に係る稼動時間情報取得システムの全体構成を、図１を用いて説明する。図１は、本実施形態に係る稼動時間情報取得システムの全体構成図である。セキュリティチップ２を備えたコンピュータ１と、管理サーバ４が、ネットワーク３を介して接続されている。
【００２１】
一般的に、セキュリティチップはデータの改ざんやチップ自身の交換を出来ないようにすることで、ソフトだけで行うセキュリティ機能とは一線を画し、ハードウェア的に信頼できる環境を構築する。また、セキュリティチップは情報を安全に格納する場所を提供し、暗号処理を行うための安全な場所を提供し、インテグリティ（改ざんされていないこと）をチェックするための情報を格納しチェックした結果を報告する。
【００２２】
ここで、本実施形態に係るセキュリティチップ２について図２を用いて説明する。図２に示すように、セキュリティチップ２は、少なくともメモリ領域５、時計６、データ送受信部７から構成される。メモリ領域５は、不揮発性メモリであり、外部から書込みが可能なメモリ８と、外部から書込み/読み取り不可能なメモリ９と、から成る。
【００２３】
メモリ９は、稼動時間情報１２を記憶する。稼動時間情報１２は、コンピュータ２が稼動している時間を示す情報であり、コンピュータ２が起動した時から、時計６の時刻データに基づき、一秒ごとに加算される。稼動時間情報１２のデータの流れは、図２中に点線で示す。メモリ９への稼働時間の書込みは、コンピュータ２が停止するまで行われる。
【００２４】
なお、コンピュータ２が停止した場合においても、それまでの稼動時間情報の値（元の値と称す）を消去せず、コンピュータ２が再起動した場合に、さらに元の値に加算していくことも考え得る。
【００２５】
また、セキュリティチップ２は、コンピュータ１が起動していない時も起動し、セキュリティチップ２のIPアドレスを有する構成も考え得る。
【００２６】
ここで稼働時間情報１２は、管理サーバ４に送信される際は暗号化されることを特徴とする。暗号化は、例えば「公開鍵暗号方式」で行う。公開鍵暗号方式では、暗号化を行う鍵と複合化を行う鍵の二つの鍵を用いる。公開され何人も見られる状態の鍵で、かつ暗号化を行う鍵を以下「公開鍵」と称す。一方、複合化を行う鍵を以下「秘密鍵」と称す。公開鍵で暗号化されたデータは、対になる秘密鍵でしか複合化できない。
【００２７】
図２に示すように、メモリ領域内の外部書込み可能メモリ８には、後述する管理サーバ４から送られる管理サーバ４の公開鍵ａ（符号１０参照）が記憶される。また、外部書込み/読み取り不可能メモリ９には、コンピュータ１の公開鍵ｂと秘密鍵ｂ（符号１１参照）が記憶される。
【００２８】
次に、本実施形態に係るコンピュータ１の稼動時間情報を管理サーバ４が取得する際の動作処理について説明する。管理サーバ４とコンピュータ１とのデータのやり取りを、図４に示す。
【００２９】
管理サーバ４は、各コンピュータ１に対し、コンピュータの稼動時間情報取得要求を行う。同一ネットワーク上全てのコンピュータのセキュリティチップに対し、稼動時間情報取得要求を行うことも考え得る。
【００３０】
稼動時間情報取得要求は、具体的には、「要求開始情報」、「管理サーバ４の公開鍵（以下公開鍵ａと称す）」、「要求終了情報」を、コンピュータ１のセキュリティチップ２に送信する。セキュリティチップ２は、外部から書込み可能なメモリ領域であるメモリ８に、上記管理サーバ４から送信された情報を記憶する。セキュリティチップ２は、要求開始情報を受信してから要求終了情報受信までの情報（データ）を、管理サーバの公開鍵ａとする。
【００３１】
コンピュータ１は、稼動時間情報をコンピュータ１の公開鍵ｂで暗号化する。公開鍵ｂで暗号化されたデータは、秘密鍵ｂでないと複合化することは出来ない。
【００３２】
さらに、公開鍵ｂで暗号化された稼働時間情報及び秘密鍵ｂを、上記取得した管理サーバ４の公開鍵ａで暗号化し、管理サーバ４に送信する。
【００３３】
管理サーバ４は、コンピュータ１から受信した情報である公開鍵ｂで暗号化された稼働時間情報と、秘密鍵ｂとを、管理サーバ４の秘密鍵aで複合化する。複合化した秘密鍵ｂで、暗号化された稼働時間情報をさらに複合化する。これにより、管理サーバ４は、コンピュータ２の稼動時間情報を取得することが出来る。
【００３４】
図３は、上記実施形態に係るコンピュータ１の動作処理を示すフローチャートである。コンピュータ１は、起動後（ステップＳ１）、セキュリティチップ内のメモリに、稼動時間情報を毎秒記録していく（ステップＳ２）。管理サーバ４から、稼働時間情報取得要求があった場合は（ステップＳ３／Ｙｅｓ）、コンピュータ１は稼動時間情報を暗号化し（ステップＳ４）、暗号化した情報を管理サーバ４に送信する（ステップＳ５）。コンピュータ１が停止（ステップＳ６）により、終了する。
【００３５】
上記実施形態により、ハードウェア的にセキュリティを強化したセキュリティチップを使用し、改ざん不可能な領域に保持した情報をセキュアな通信で取得することが可能となり、信頼性のあるサーバ稼働時間情報を取得することが出来る。
【００３６】
また、コンピュータ停止時にもセキュリティチップを起動させておくことにより、同一ネットワーク上における停止中のコンピュータの稼働時間情報を、該コンピュータを起動することなく取得できる。そのため、従量課金制やグリッドライセンス等において、柔軟な課金制度を適用することが出来る。
【００３７】
尚、図３のフローチャートに示す処理を、ＣＰＵが実行するためのプログラムは本発明によるプログラムを構成する。このプログラムを記録する記録媒体としては、半導体記憶部や光学的及び／又は磁気的な記憶部等を用いることができる。このようなプログラム及び記録媒体を、前述した各実施形態とは異なる構成のシステム等で用い、そこのＣＰＵで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。
【００３８】
以上、本発明を好適な実施形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係る稼動時間情報取得システムの全体構成図である。
【図２】本発明の実施形態に係るセキュリティチップの構成図である。
【図３】本発明の実施形態に係るコンピュータ１の動作処理を示すフローチャートである。
【図４】本発明の実施形態に係る稼動時間情報１２が暗号化されて管理サーバ４に送信される際のデータの流れを説明するための図である。
【符号の説明】
【００４０】
１    コンピュータ
２    セキュリティチップ
３    ネットワーク
４    管理サーバ
５    メモリ領域
６    時計
７    データ送受信部
８    外部書込み可能メモリ
９    外部書込み/読み取り不可能メモリ
１０    管理サーバ４の公開鍵ａ
１１    コンピュータ１の公開鍵ｂと秘密鍵ｂ
１２    稼働時間情報
【図１】
2008198021.tif 000003
【図２】
2008198021.tif 000004
【図３】
2008198021.tif 000005
【図４】
2008198021.tif 000006