(57)【特許請求の範囲】
【請求項１】
正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定装置であって：
前記時刻装置が生成する時刻情報の要求を検知する要求検知部と；
前記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとし，その時刻設定セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；
前記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報と，前記セッションＩＤとを含んだ時刻設定要求メッセージを前記時刻装置に対して送信する時刻設定要求メッセージ送信部と；
前記時刻情報と，該時刻情報を基にして時刻設定可能な条件が記述された時刻設定条件情報と，前記セッションＩＤとを含んだ時刻設定回答メッセージを前記時刻装置から受信する時刻設定回答メッセージ受信部と；
前記時刻設定回答メッセージに設定された前記セッションＩＤと前記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証するとともに，前記時刻設定要求メッセージの送信時刻と前記時刻設定回答メッセージの受信時刻との差分時間が前記時刻設定条件情報に記述された許容時間の範囲内であることを検証する検証部と；
前記検証部による検証の結果，時刻設定可能であると判断された場合，前記セッションＩＤを削除するとともに，前記時刻情報を基に前記情報処理装置の時刻を設定する設定部と；
を備え，
前記時刻設定要求メッセージ送信部と前記時刻設定回答メッセージ受信部とは，同じ前記時刻設定セッション内で前記時刻設定要求メッセージを１回送信し，前記時刻設定回答メッセージを１回受信し；
前記時刻設定セッション内で実行される処理は，前記時刻設定要求メッセージ送信部による前記時刻設定要求メッセージの送信と，前記時刻設定回答メッセージ受信部による前記時刻設定回答メッセージの受信に限られることを特徴とする，時刻設定装置。
【請求項２】
前記時刻設定条件情報は，前記時刻精度情報が示す時刻精度に応じて前記時刻装置が生成する情報であることを特徴とする，請求項１に記載の時刻設定装置。
【請求項３】
前記要求検知部は，前記時刻設定条件情報に含む前記設定された時刻の有効期限が経過した場合，所定時間経過した場合，または前記情報処理装置がコンテンツを取得する場合，前記時刻情報の要求を少なくとも検知することを特徴とする，請求項１に記載の時刻設定装置。
【請求項４】
正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定方法であって：
前記時刻装置が生成する時刻情報の要求を検知する要求検知ステップと；
前記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとし，その時刻設定セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；
前記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報と，前記セッションＩＤとを含んだ時刻設定要求メッセージを前記時刻装置に対して送信する時刻設定要求メッセージ送信ステップと；
前記時刻情報と，該時刻情報を基にして時刻設定可能な条件が記述された時刻設定条件情報と，前記セッションＩＤとを含んだ時刻設定回答メッセージを前記時刻装置から受信する時刻設定回答メッセージ受信ステップと；
前記時刻設定回答メッセージに設定された前記セッションＩＤと前記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証するとともに，前記時刻設定要求メッセージの送信時刻と前記時刻設定回答メッセージの受信時刻との差分時間が前記時刻設定条件情報に記述された許容時間の範囲内であることを検証する検証ステップと；
前記検証の結果，時刻設定可能であると判断された場合，前記時刻情報を基に前記情報処理装置の時刻を設定する時刻設定ステップと；
前記セッションＩＤを削除する削除ステップと；
を含み，
前記時刻設定要求メッセージ送信ステップと前記時刻設定回答メッセージ受信ステップとは，同じ前記時刻設定セッション内で１回ずつ実行され；
前記時刻設定セッション内で実行される処理は，前記時刻設定要求メッセージ送信ステップ及び時刻設定回答メッセージ受信ステップに限られることを特徴とする，時刻設定方法。
【請求項５】
正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定装置であって：
前記時刻装置が生成する時刻情報の要求を検知する要求検知部と；
前記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報を含んだ時刻設定要求メッセージを前記時刻装置に対して送信する時刻設定要求メッセージ送信部と；
前記時刻情報と，該時刻情報を基にした時刻設定可能な条件が記述された時刻設定条件情報と，該時刻装置により取得されたカウンタ情報とを含んだ時刻設定回答メッセージを該時刻装置から受信する時刻設定回答メッセージ受信部と；
前記時刻設定回答メッセージに設定されたカウンタ情報と前記時刻設定する対象の情報処理装置が取得したカウンタ情報とを比較し前後関係が適切であることを検証し，前記時刻設定要求メッセージの送信時刻と前記時刻設定回答メッセージの受信時刻との差分時間が前記設定条件情報に含む許容時間の範囲内であることを検証すると，前記情報処理装置のカウンタ情報を更新する検証部と；
前記検証の結果，時刻設定可能であると判断された場合，前記時刻情報を基に該情報処理装置の時刻を設定する設定部と；
を備え，
前記時刻設定要求メッセージ送信部と前記時刻設定回答メッセージ受信部とは，前記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとしその時刻設定セッション内で前記時刻設定要求メッセージを１回送信し，前記時刻設定回答メッセージを１回受信し；
前記時刻設定セッション内で実行される処理は，前記時刻設定要求メッセージ送信部による前記時刻設定要求メッセージの送信と，前記時刻設定回答メッセージ受信部による前記時刻設定回答メッセージの受信に限られることを特徴とする，時刻設定装置。
【請求項６】
前記時刻設定条件情報は，前記時刻精度情報が示す時刻精度に応じて前記時刻装置が生成する情報であることを特徴とする，請求項５に記載の時刻設定装置。
【請求項７】
前記要求検知部は，前記時刻設定条件情報に含む前記設定された時刻の有効期限が経過した場合，所定時間経過した場合，または前記情報処理装置がコンテンツを取得する場合，前記時刻情報の要求を少なくとも検知することを特徴とする，請求項５に記載の時刻設定装置。
【請求項８】
前記カウンタ情報は，タイムスタンプであって，
前記時刻設定回答メッセージ受信部は，前記時刻装置により前記タイムスタンプが設定された前記時刻設定回答メッセージを受信し；
前記検証部は，前記時刻設定回答メッセージに設定された前記タイムスタンプよりも，該時刻設定回答メッセージ受信時に前記情報処理装置が生成したタイムスタンプの方が新しいことを検証することを特徴とする，請求項５に記載の時刻設定装置。
【請求項９】
正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定方法であって：
前記時刻装置が生成する時刻情報の要求を検知する要求検知ステップと；
前記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報を含んだ時刻設定要求メッセージを前記時刻装置に対して送信する時刻設定要求メッセージ送信ステップと；
前記時刻情報と，該時刻情報を基にした時刻設定可能な条件が記述された時刻設定条件情報と，該時刻装置により取得されたカウンタ情報とを含んだ時刻設定回答メッセージを該時刻装置から受信する時刻設定回答メッセージ受信ステップと；
前記時刻設定回答メッセージに設定されたカウンタ情報と前記時刻設定する対象の情報処理装置が生成したカウンタ情報とを比較し前後関係が適切であることを検証するとともに，前記時刻設定要求メッセージの送信時刻と前記時刻設定回答メッセージの受信時刻との差分時間が前記設定条件情報に含む許容時間の範囲内であることを検証する検証ステップと；
前記検証の結果，時刻設定可能であると判断された場合，前記時刻情報を基に該情報処理装置の時刻を設定する時刻設定ステップと；
前記情報処理装置のカウンタ情報を更新する更新ステップと；
を含み，
前記時刻設定要求メッセージ送信ステップと前記時刻設定回答メッセージ受信ステップとは，前記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとしその時刻設定セッション内で１回ずつ順に実行され；
前記時刻設定セッション内で実行される処理は，前記時刻設定要求メッセージ送信ステップ及び時刻設定回答メッセージ受信ステップに限られることを特徴とする，時刻設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は時刻を設定する時刻設定装置及び時刻設定方法にかかり，特にネットワークを介して時刻を設定する時刻設定装置及び時刻設定方法に関する。
【背景技術】
【０００２】
現在では，ソフトウェアプログラム，映画，または音楽などの各種コンテンツデータを，ネットワークを介してクライアントに配信するシステムにおいて，クライアントがコンテンツデータを再生／起動する際に制限時間等の有効期限が設けられたコンテンツ配信システムが存在する。
【０００３】
このように，コンテンツデータについて有効期限を付して，コンテンツデータを再生／起動する処理を制限する場合，有効期限内であるか否か等を正確に判断するためコンテンツデータの配信先において時刻管理が重要となる。
【０００４】
従来でも，パーソナルコンピュータ（ＰＣ）等のクライアントには自装置内の内部時計として時刻管理する機能が備わっていたが，上記自装置内の時刻を不正に改ざんされるおそれがあった。
【０００５】
そこで，時刻を出力するモジュールは耐タンパ構造で，そのモジュールから出力された時刻は公開鍵暗号化方式で暗号化されることで，不正に時刻が改ざんされる危険性を防止している（例えば，特許文献１）。
【０００６】
【特許文献１】特開２００３−２８０５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，コンテンツデータを利用しない限り，時刻を出力するモジュールから時刻が出力されず，ＰＣ等のクライアント側の時刻が，有効期限内であるか否か等の判断に用いられるため，その間に不正に改ざんされる恐れがあった。
【０００８】
また，そのＰＣが管理する時刻精度関係なく，コンテンツデータを利用するたびに，モジュールから時刻が出力されて，クライアント側の時刻が設定されてしまうため，利用頻度が高いと時刻設定処理が度重なり，非効率となる恐れがあった。
【０００９】
また，時刻を出力するモジュールがＰＣ等に内蔵されていない場合，コンテンツデータを利用するたびに，ＵＳＢポート等に接続可能な記憶手段が必須となるが，かかる記憶手段を置き忘れたり，無くしたりした場合，ＰＣ等のクライアントに時刻を設定することができない。なお，時刻を出力するモジュールは上記記憶手段に記憶されている。
【００１０】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，時刻設定の必要性を的確に把握し，処理負荷を低減して時刻設定をすることが可能な，新規かつ改良された時刻設定装置及び時刻設定方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため，本発明の第１の観点によれば，正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定装置が提供される。上記時刻設定装置は，上記時刻装置が生成する時刻情報の要求を検知する要求検知部と；上記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとし，その時刻設定セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；上記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報と，上記セッションＩＤとを含んだ時刻設定要求メッセージを上記時刻装置に対して送信する時刻設定要求メッセージ送信部と；上記時刻情報と，該時刻情報を基にして時刻設定可能な条件が記述された時刻設定条件情報と，上記セッションＩＤとを含んだ時刻設定回答メッセージを上記時刻装置から受信する時刻設定回答メッセージ受信部と；上記時刻設定回答メッセージに設定された上記セッションＩＤと上記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証するとともに，上記時刻設定要求メッセージの送信時刻と上記時刻設定回答メッセージの受信時刻との差分時間が上記時刻設定条件情報に記述された許容時間の範囲内であることを検証する検証部と；上記検証部による検証の結果，時刻設定可能であると判断された場合，上記セッションＩＤを削除するとともに，上記時刻情報を基に上記情報処理装置の時刻を設定する設定部と；を備え，上記時刻設定要求メッセージ送信部と上記時刻設定回答メッセージ受信部とは，同じ上記時刻設定セッション内で上記時刻設定要求メッセージを１回送信し，上記時刻設定回答メッセージを１回受信し；上記時刻設定セッション内で実行される処理は，上記時刻設定要求メッセージ送信部による上記時刻設定要求メッセージの送信と，上記時刻設定回答メッセージ受信部による上記時刻設定回答メッセージの受信に限られることを特徴としている。なお，上記時刻設定装置は，例えば，オンライン（同期）でセッションＩＤ方式におけるものであるが，かかる例に限定されない。また，上記正確な時を刻むとは，例えば，標準時を刻むことであるが，かかる例に限定されない。
【００１２】
上記時刻設定条件情報は，上記時刻精度情報が示す時刻精度に応じて上記時刻装置が生成する情報であるように構成してもよい。
【００１３】
上記要求検知部は，上記時刻設定条件情報に含む上記設定された時刻の有効期限が経過した場合，所定時間経過した場合，または上記情報処理装置がコンテンツを取得する場合，上記時刻情報の要求を少なくとも検知するようにしてもよい。
【００１４】
上記課題を解決するために，本発明の別の観点によれば，正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定方法が提供される。上記時刻設定方法は，上記時刻装置が生成する時刻情報の要求を検知する要求検知ステップと；上記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとし，その時刻設定セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；上記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報と，上記セッションＩＤとを含んだ時刻設定要求メッセージを上記時刻装置に対して送信する時刻設定要求メッセージ送信ステップと；上記時刻情報と，該時刻情報を基にして時刻設定可能な条件が記述された時刻設定条件情報と，上記セッションＩＤとを含んだ時刻設定回答メッセージを上記時刻装置から受信する時刻設定回答メッセージ受信ステップと；上記時刻設定回答メッセージに設定された上記セッションＩＤと上記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証するとともに，上記時刻設定要求メッセージの送信時刻と上記時刻設定回答メッセージの受信時刻との差分時間が上記時刻設定条件情報に記述された許容時間の範囲内であることを検証する検証ステップと；上記検証の結果，時刻設定可能であると判断された場合，上記時刻情報を基に上記情報処理装置の時刻を設定する時刻設定ステップと；上記セッションＩＤを削除する削除ステップと；を含み，上記時刻設定要求メッセージ送信ステップと上記時刻設定回答メッセージ受信ステップとは，同じ上記時刻設定セッション内で１回ずつ実行され；上記時刻設定セッション内で実行される処理は，上記時刻設定要求メッセージ送信ステップ及び時刻設定回答メッセージ受信ステップに限られることを特徴としている。なお，上記時刻設定方法は，例えば，オンライン（同期）でセッションＩＤ方式における方法であるが，かかる例に限定されない。
【００１５】
上記課題を解決するために，本発明の別の観点によれば，正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定装置が提供される。上記時刻設定装置は，上記時刻装置が生成する時刻情報の要求を検知する要求検知部と；上記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報を含んだ時刻設定要求メッセージを上記時刻装置に対して送信する時刻設定要求メッセージ送信部と；上記時刻情報と，該時刻情報を基にした時刻設定可能な条件が記述された時刻設定条件情報と，該時刻装置により取得されたカウンタ情報とを含んだ時刻設定回答メッセージを該時刻装置から受信する時刻設定回答メッセージ受信部と；上記時刻設定回答メッセージに設定されたカウンタ情報と上記時刻設定する対象の情報処理装置が取得したカウンタ情報とを比較し前後関係が適切であることを検証し，上記時刻設定要求メッセージの送信時刻と上記時刻設定回答メッセージの受信時刻との差分時間が上記設定条件情報に含む許容時間の範囲内であることを検証すると，上記情報処理装置のカウンタ情報を更新する検証部と；上記検証の結果，時刻設定可能であると判断された場合，上記時刻情報を基に該情報処理装置の時刻を設定する設定部と；を備え，上記時刻設定要求メッセージ送信部と上記時刻設定回答メッセージ受信部とは，上記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとしその時刻設定セッション内で上記時刻設定要求メッセージを１回送信し，上記時刻設定回答メッセージを１回受信し；上記時刻設定セッション内で実行される処理は，上記時刻設定要求メッセージ送信部による上記時刻設定要求メッセージの送信と，上記時刻設定回答メッセージ受信部による上記時刻設定回答メッセージの受信に限られることを特徴としている。なお，上記時刻設定装置は，例えば，オンライン（同期）でカウンタ情報方式における装置である。また，上記正確な時を刻むとは，例えば，標準時を刻むことである。
【００１６】
上記時刻設定条件情報は，上記時刻精度情報が示す時刻精度に応じて上記時刻装置が生成する情報であるようにしてもよく，上記要求検知部は，上記時刻設定条件情報に含む上記設定された時刻の有効期限が経過した場合，所定時間経過した場合，または上記情報処理装置がコンテンツを取得する場合，上記時刻情報の要求を少なくとも検知するようにしてもよい。
【００１７】
上記カウンタ情報は，タイムスタンプであって，上記時刻設定回答メッセージ受信部は，上記時刻装置により上記タイムスタンプが設定された上記時刻設定回答メッセージを受信し；上記検証部は，上記時刻設定回答メッセージに設定された上記タイムスタンプよりも，該時刻設定回答メッセージ受信時に上記情報処理装置が生成したタイムスタンプの方が新しいことを検証するようにしてもよい。
【００１８】
上記課題を解決するために，本発明の別の観点によれば，正確な時を刻む時刻装置により生成される時刻情報を基にして情報処理装置が刻む時刻を設定する時刻設定方法が提供される。上記時刻装置が生成する時刻情報の要求を検知する要求検知ステップと；上記情報処理装置の記憶領域に予めセキュアに格納された情報であって該情報処理装置の時刻精度を示す時刻精度情報を含んだ時刻設定要求メッセージを上記時刻装置に対して送信する時刻設定要求メッセージ送信ステップと；上記時刻情報と，該時刻情報を基にした時刻設定可能な条件が記述された時刻設定条件情報と，該時刻装置により取得されたカウンタ情報とを含んだ時刻設定回答メッセージを該時刻装置から受信する時刻設定回答メッセージ受信ステップと；上記時刻設定回答メッセージに設定されたカウンタ情報と上記時刻設定する対象の情報処理装置が生成したカウンタ情報とを比較し前後関係が適切であることを検証するとともに，上記時刻設定要求メッセージの送信時刻と上記時刻設定回答メッセージの受信時刻との差分時間が上記設定条件情報に含む許容時間の範囲内であることを検証する検証ステップと；上記検証の結果，時刻設定可能であると判断された場合，上記時刻情報を基に該情報処理装置の時刻を設定する時刻設定ステップと；上記情報処理装置のカウンタ情報を更新する更新ステップと；を含み，上記時刻設定要求メッセージ送信ステップと上記時刻設定回答メッセージ受信ステップとは，上記時刻情報を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを時刻設定セッションとしその時刻設定セッション内で１回ずつ順に実行され；上記時刻設定セッション内で実行される処理は，上記時刻設定要求メッセージ送信ステップ及び時刻設定回答メッセージ受信ステップに限られることを特徴としている。なお，上記時刻設定方法は，オンライン（同期）でカウンタ情報方式における方法である。また，上記正確な時を刻むとは，例えば，標準時を刻むことである。
【発明の効果】
【００１９】
以上説明したように，本発明によれば，有効期限切れや所定時間ごと等に応じて時刻設定の要求を検知し，クライアントの情報処理装置の時刻設定をすることができる。また，情報処理装置の時刻精度が低く信頼性の低い場合でも，その時刻精度に応じた時刻設定に関する条件を定めて時刻に対する信頼性を保持することができる。
【発明を実施するための最良の形態】
【００２０】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２１】
（時刻設定システム１００について）
まず，図１に基づいて，本実施の形態にかかる時刻設定システムの全体構成について説明する。なお，図１は，本実施の形態にかかる時刻設定システム１００の全体構成を概略的に示すブロック図である。
【００２２】
図１に示すように，本実施の形態にかかる時刻設定システム１００は，例えば，複数の情報処理装置１０１ａ，１０１ｂ，…，１０１ｎ（以下，「情報処理装置１０１」と総称する場合もある。）と，時刻サーバ１３１ａ，１３１ｂ…と，これら装置を相互に接続するネットワーク１０３とから少なくとも構成される。
【００２３】
情報処理装置１０１は，ネットワーク１０３に接続してデータを送受信可能な通信機能を有しており，詳細は後述するが，情報処理装置１０１内部に時を刻む時刻機能が備わる装置である。
【００２４】
より具体的には，情報処理装置１０１は，例えば，パーソナルコンピュータ等のコンピュータ装置（ノート型，デスクトップ型を問わない。），ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯型映像プレーヤ／レコーダ，ＩＣレコーダ等の携帯型音声プレーヤ／レコーダ，デジタルカメラ若しくはビデオレコーダ等の撮像装置，家庭用ゲーム機，ＶＴＲ，ＣＤ若しくはＤＶＤレコーダ／プレーヤ，ラジオ装置，携帯電話，ＰＨＳ，情報家電などで構成できる。
【００２５】
また，情報処理装置１０１は，上記機能に限定されず，例えば，内蔵されたハードディスクドライブなどに相当するストレージ装置に格納された映像又は音声等のコンテンツデータを記録／再生できてもよい。
【００２６】
なお，情報処理装置１０１は，ネットワーク１０３に接続した配信サーバ（図示せず。）から上記コンテンツデータの配信を受けることも可能であり，配信されたコンテンツデータを再生してもよい。
【００２７】
上記時刻サーバ（例えば，時刻装置。）１３１は，情報処理装置１０１等のクライアントからの要求に応じて，時刻設定するための時刻情報を出力する。上記時刻情報は，正確な信頼のおける時刻が設定された情報であって，例えば，日本の標準時刻である。
【００２８】
上記時刻サーバ１３１は，例えば，原子時計と同様に正確な時を刻むことが可能な装置である。なお，複数の時刻サーバ１３１（１３１ａ，１３１ｂ，…）が存在する場合，時刻サーバ１３１同士でネットワーク１０３を介して時刻が同期するように時刻情報を共有しても良い。
【００２９】
情報処理装置１０１は，上記時刻サーバ１３１にネットワーク１０３を介してアクセスし，時刻サーバ１３１が出力する時刻情報を受信すると，情報処理装置１０１は，その時刻情報を基にして自装置内の時刻を設定する。
【００３０】
上記アクセスは，例えば，システムの利用，サーバへの接続，ファイルの参照，ファイルの保存，ファイルの削除，またはファイルの変更など，ネットワークを介して又は自装置内で情報を処理する情報処理を総称していう。
【００３１】
上記時刻（又は，時刻情報）は，例えば，“ＹＹＹＹＭＭＤＤ”のように年月日形式であってもよいし，“ＹＹＹＹＭＭＤＤｈｈ”のように年月日時形式や，“ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ”のように年月日時分秒形式などの場合であってもよい。
【００３２】
また，情報処理装置１０１が管理する時刻は，例えば，コンテンツデータの再生可否などの判断材料としてライセンスが存在するが，そのライセンスに記述された有効期限が経過したか否か等を確認するために用いられる重要な情報である。
【００３３】
ネットワーク１０３は，典型的にはＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）またはＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などそれに類する方法で接続するインターネットなどの公衆回線網であるが，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮなどの閉鎖回線網も含む。また接続媒体は，ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などによる光ファイバケーブル，Ｅｔｈｅｒｎｅｔ（登録商標）による同軸ケーブル又はツイストペアケーブル，もしくはＩＥＥＥ８０２．１１ｂなどによる無線など，有線無線を問わず，衛星通信網なども含む。
【００３４】
以上のような構成の時刻設定システム１００では，例えば，所定時間ごとに，または，コンテンツデータをダウンロードするなどのタイミングで，情報処理装置１０１は自己の時刻精度情報に応じて設定される有効期限を参照し，有効期限が経過していれば，時刻サーバ１３１から時刻情報を受信することによって，信頼できる時刻を情報処理装置１０１が計時する時刻に設定する。なお，時刻精度情報及び有効期限については，後程説明する。
【００３５】
（情報処理装置１０１について）
次に，図２に基づいて，本実施の形態にかかる情報処理装置１０１の構成について詳細に説明する。なお，図２は，本実施の形態にかかる情報処理装置１０１の構成を概略的に示すブロック図である。
【００３６】
図２に示すように，情報処理装置１０１は，例えば，制御部１０２と，メモリ１０４と，セキュア情報記憶部１０５と，入力部１０６と，出力部１０８と，通信部１１０と，ストレージ装置１１４と，時刻管理部５０１とを備える。
【００３７】
制御部（又は，ＣＰＵなど）１０２は，演算処理装置および制御装置として機能し，情報処理装置１０１内の各部の処理を制御することができる。また，制御部１０２は時刻サーバ１０３からの時刻を時刻部１８１に設定させる。
【００３８】
メモリ１０４は，例えば，ＲＡＭ，ＲＯＭ，キャッシュメモリなどで構成されており，制御部１０２の処理に関する各種データ，制御部１０２の動作プログラム等を一時的に記憶する機能を有する。
【００３９】
セキュア情報記憶部１０５は，機密性や完全性などを保証する必要がある情報（セキュア情報）を記憶する記憶手段である。具体的には，セキュア情報記憶部１０５は，例えば，耐タンパ構造の不揮発性メモリであるが，かかる例に限定されない。
【００４０】
また，耐タンパ構造は，例えば，ユーザによるＬＳＩの解析や，その動作の解析等を困難にし，内部のデータを改ざん，偽造することを防止することができる回路／仕組みを有する装置であることを示す。
【００４１】
なお，上記セキュア情報記憶部１０５に記憶されるセキュア情報は，例えば，時刻精度情報，設定条件情報であるが，係る例に限定されず，例えば，設定条件情報は，メモリ１０４に記憶される場合でも実施可能である。かかる場合，設定条件情報は，その設定条件情報のＭＡＣとともに記憶される。
【００４２】
入力部１０６は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成して制御部１０２に出力する入力制御回路などから構成されている。情報処理装置１０１のユーザは，この入力部１０６を操作することにより，情報処理装置１０１に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４３】
出力部１０８は，例えば，ＣＲＴディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置や，スピーカ等の音声出力装置などで構成される。この出力部１０８は，例えば，再生するコンテンツデータを出力することができる。
【００４４】
通信部１１０は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースである。この通信部１１０は，他の情報処理装置１０１や時刻サーバ１３１等の外部機器との間で，ネットワーク１０３を介して，時刻情報，制御信号などの各種データを送受信することができる。
【００４５】
ストレージ装置１１４は，例えば，ハードディスクドライブ，フラッシュメモリ等で構成されたデータ格納用の装置であり，プログラム，コンテンツデータなどの各種データを格納することができる。
【００４６】
また，このストレージ装置１１４には，例えば，情報処理装置１０１自身に対応する機器ＩＤ（例えばターミナルＩＤ）などが，格納されている。機器ＩＤは，上記のように情報処理装置１０１等のデバイス単位で固有に付与される識別子であり，この機器ＩＤによって，情報処理装置１０１を一意に識別することができる。
【００４７】
また，上記ストレージ装置１１４には，アプリケーション５０３がインストールされている。このアプリケーション５０３は，ユーザインターフェース機能を有する。
【００４８】
具体的には，アプリケーション５０３は，ユーザインターフェース機能として，ユーザからの時刻設定の要求を受け付けたり，各種操作画面を表示装置に表示したりする。
【００４９】
また，アプリケーション５０３は，時刻設定をするための時刻情報の要求を検知する機能として，要求検知部１８９を備えている。
【００５０】
要求検知部１８９は，例えば，ユーザインターフェース機能との連携でユーザから直接に時刻情報の要求を検知したり，時刻情報の要求を所定時間ごとに自ら要求することでその要求を検知したり，設定条件情報に記述される有効期限を参照し期限超過している場合に時刻情報の要求を検知したりするが，かかる例に限定されない。
【００５１】
なお，本実施の形態にかかるアプリケーション５０３は，時刻設定するための専用のプログラムである場合を例に挙げて説明するが，かかる例に限定されず，例えば，アプリケーション５０３は，汎用的なＷｅｂブラウザなどのプログラム等の場合であっても実施可能である。
【００５２】
上記時刻管理部５０１には，図２に示すように，ＩＤ生成部１７８と，時刻部１８１と，検証部１８５と，設定部１８７と，カウンタ情報生成部１９１とが備わる。
【００５３】
上記ＩＤ生成部１７８は，時刻設定するために，時刻サーバ１３１に時刻情報を要求するメッセージを送信しその回答メッセージを受信する一連のやりとりである時刻設定セッションを識別するセッションＩＤを生成する。
【００５４】
なお，ＩＤ生成部１７８は，繰り返し同じセッションＩＤが生成されないよう，例えば，乱数を発生させることで，その乱数をセッションＩＤとしてもよいが，かかる例に限定されない。
【００５５】
時刻部１８１は，時刻を生成し出力する。なお，時刻を計時するためのバッテリ等の電源が遮断される等の場合，時刻部１８１は，例えば，信頼できない不正確な時刻であることを示すフラグを時刻部１８１に内設されたレジスタ（図示せず。），メモリ１０４等の記憶領域に設定する，または，時刻精度情報を信頼できない不正確な時刻である旨の内容に変更するが，かかる例に限定されない。
【００５６】
検証部１８５は，時刻部１８１により出力される時刻に基づいて，メッセージ送信時刻とメッセージ受信時刻の差分時間を求めたり，その差分時間と許容時間（又は，ＲＴＴなど）との大小比較したりする。検証部１８５は，当該比較の結果，時刻サーバ１３１から送信された時刻情報を基にして時刻設定が可能であるか否かを検証する。
【００５７】
設定部１８７は，検証部１８５による検証の結果，時刻設定が可能であると判断された場合，時刻情報に記述された時刻を時刻部１８１に設定するとともに，設定条件情報をセキュア情報記憶部１０５に格納し，設定条件情報を更新する。
【００５８】
カウンタ情報生成部１９１は，カウンタ情報を生成し，生成されたカウンタ情報を取得し外部に出力する。例えば，カウンタ情報生成部１９１は，“１，２，３，…”等のように１ずつ増加する（インクリメンタル）カウンタ情報を生成したり，“９０，８９，８８，…”等のように１ずつ減少する（デクリメンタル）カウンタ情報を生成したりする。なお，生成されたカウンタ情報は情報処理装置１０１に備わるキャッシュなどの記憶手段に，次のカウンタ情報に更新されるまで記憶される。
【００５９】
また，カウンタ情報生成部１９１は，上記インクリメンタルカウンタ情報またはデクリメンタルカウンタ情報を生成する場合に限定されず，例えば，カウンタ情報生成部１９１は，時刻部１８１が生成する時刻を参照し，“２００５年８月２２日１３時５０分１５秒”等のように，“ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ”形式でタイムスタンプをカウンタ情報として生成することもできる。なお，生成されたタイムスタンプも，次のタイムスタンプに更新されるまで記憶される。
【００６０】
（時刻サーバ１３１について）
次に，図３を参照しながら，本実施の形態にかかる時刻サーバ１３１について説明する。なお，図３は，本実施の形態にかかる時刻サーバの概略的な構成を示すブロック図である。
【００６１】
図３に示すように，時刻サーバ１３１は，例えば，制御部（又は，ＣＰＵなど）３０１と，メモリ３０３と，入力部３０６と，ストレージ装置３０７と，出力部３０８と，通信部３０５と，時刻部３０９と，設定条件情報生成部３１１と，署名生成部３１４と，カウンタ情報生成部３１６とを備える。
【００６２】
制御部３０１は，演算処理装置および制御装置として機能し，時刻サーバ１３１内の各部の処理を制御することができる。また，メモリ３０３は，例えば，ＲＡＭ，ＲＯＭ，キャッシュメモリなどで構成されており，制御部３０１の処理に関する各種データ，制御部３０１の動作プログラム等を一時的に記憶する機能を有する。
【００６３】
通信部３０５は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースである。この通信部３０５は，情報処理装置１０１等の外部機器との間で，ネットワーク１０３を介して，時刻情報や各種制御信号などを送受信することができる。
【００６４】
ストレージ装置３０７は，例えば，ハードディスクドライブ等で構成されたデータ格納用の装置であり，プログラムなどの各種データを格納することができる。また，このストレージ装置３０７は，例えば，設定条件情報を生成するために，許容時間または有効期限などからなる設定条件情報テーブル等を記憶している。なお，上記設定条件情報テーブルについては，後述する。
【００６５】
時刻部３０９は，正確な時刻情報を生成して出力する。正確な時刻とは，例えば原子時計等により出力される標準時刻と一致する時刻である。つまり，時刻部３０９から常に標準時刻と一致する時刻情報を出力している。
【００６６】
設定条件情報生成部３１１は，時刻情報の要求があると，設定条件情報を生成する。設定条件情報は，例えば，時刻情報を基にした時刻設定を許容する範囲を示す許容時間（又は，制限時間）と，情報処理装置１０１に設定された時刻の有効性を示すための期限（有効期限）とから構成されているが，かかる例に限定されない。
【００６７】
また，設定条件情報生成部３１１は，ストレージ装置３０７に記憶された設定条件情報テーブルを参照することによって，設定条件情報を生成するが，詳細は後程述べる。
【００６８】
署名生成部３１４は，例えば，ターミナルＩＤ，設定条件情報，時刻情報，およびセッションＩＤ（又は，カウンタ情報）のＭＡＣ値を求めることで署名（シグネチャ）を生成するが，かかる例に限定されない。
【００６９】
カウンタ情報生成部３１６は，カウンタ情報を生成するが，詳細については，上記説明したカウンタ情報生成部１９１と実質的に同一であるため，説明は省略する。
【００７０】
（データについて）
ここで，本実施の形態にかかる時刻設定システム１００において用いられる主なデータについて簡単に説明すると，図４に示すように，
・「ターミナルＩＤ」は，例えば，時刻サーバ１３１に対して時刻情報を要求する要求元の情報処理装置１０１を識別するＩＤである。
・「時刻精度情報」は，例えば，情報処理装置１０１に備わる時刻部１８１が出力する時刻の精度を示す情報である。時刻の精度は，時刻部１８１の構成上とセキュリティ上等の点で考慮される。例えば，時刻部１８１が時刻の改ざんが困難な耐タンパ性を有している場合は，時刻精度情報は高い。
・「設定条件情報」は，例えば，許容時間と有効期限とから構成されている。時刻情報を要求してから時刻情報を受信するまでの時間が上記許容時間内であることが必要である。また，有効期限が過ぎると情報処理装置１０１の時刻は無効となり，新規に時刻サーバ１３１からの時刻情報を基にして情報処理装置１０１が自己の時刻を設定する必要がある。
・「セッションＩＤ」は，例えば，メッセージ送受信の一回性保証する時刻設定セッション等のセッションを識別するＩＤである。セッションが継続している間は，そのセッションＩＤを第三者によって改ざんされないようにセキュアに保持し，セッション終了時に破棄する。
・カウンタ情報は，例えば，メッセージ送受信の一回性保証するインクリメントされるカウンタ，または，タイムスタンプ等の情報である。なお，上記カウンタ情報も第三者によって改ざんされないようにセキュアに保持する必要がある。
・「署名（シグネチャ）」は，例えば，ターミナルＩＤ，設定条件情報，時刻情報，およびセッションＩＤ等を基にして求められる署名データである。
以上のようなデータが主に用いられるが，本実施の形態にかかる時刻設定システム１００では，図４に図示されたデータのみに限定されず，他のデータが用いられても実施可能である。
【００７１】
次に，図５を参照しながら，本実施の形態にかかる設定条件情報テーブルについて説明する。なお，図５は，本実施の形態にかかる設定条件情報テーブルの概略的な構成の一例を示した説明図である。
【００７２】
図５に示すように，設定条件情報テーブルは，「時刻精度情報」と，「許容時間」と，「有効期限」とから少なくとも構成されている。なお，上記設定条件情報は上記許容時間と有効期限との組から構成されている。
【００７３】
図５に示すように，時刻精度情報は，時刻精度が高い方から順に，例えば，“高（１）”，“中（２）”，“低（３）”が存在する。なお，時刻精度情報は，上記（）内に記載される数値によって時刻精度の高低を示している。
【００７４】
時刻精度が高ければ，正確な時を刻み信頼できる時刻であることを長期間保証することから，許容時間と有効期限とが優遇される。例えば，図５に示すように，時刻精度情報が“高”の場合，許容時間が６０（秒）で，有効期限が３（年）であり，時間的に一番長い時間有効であることが分かる。
【００７５】
設定条件情報生成部３１１は，情報処理装置１０１からの時刻精度情報を基に図５に示す設定条件情報テーブルを参照し，設定条件情報を生成する。なお，設定条件情報生成部３１１は，時刻精度情報を基に設定条件情報テーブルを参照して設定条件情報を生成するが，かかる例に限定されず，例えば，設定条件情報生成部３１１は，情報処理装置１０１の時刻精度の高さ及び維持期間に応じて，時刻精度情報を基に設定条件情報テーブルを参照して得た許容時間及び／又は有効期限についてさらに延長／短縮することができる。例えば，情報処理装置１０１の時刻精度情報が“中”で，その“中”である期間（維持期間）が６０日である場合，設定条件情報テーブルから得た許容時間（３０（秒））及び有効期限（１（月））にさらに延長して許容時間（４０（秒））及び有効期限（２（月））としたのを設定条件情報とすることができる。つまり，設定条件情報生成部３１１は，時刻精度情報とその期間に応じて，設定条件情報テーブルを参照し，動的に許容時間及び／又は有効期限を自動的に変更し，設定条件情報を生成することができる。
【００７６】
（時刻設定方法，セッションＩＤ方式）
次に，図６を参照しながら，本実施の形態にかかるセッションＩＤ方式の時刻設定方法について説明する。なお図６は，本実施の形態にかかるセッションＩＤ方式の時刻設定方法の処理の概略を示すシーケンス図である。
【００７７】
本実施の形態にかかる時刻設定方法は，情報処理装置１０１と時刻サーバ１３１との間で行われる処理である。
【００７８】
図６に示すように，まず，アプリケーション５０３の登録検知部１８９が所定時間経過または有効期限が過ぎた等の理由で時刻情報の要求を検知すると，時刻情報を取得するためセッションＩＤ（ＳＩＤ）及び時刻精度情報を時刻管理部５０１に要求する（Ｓ５０１）
次に，時刻管理部５０１のＩＤ生成部１７８は，セッションＩＤ（ＳＩＤ）を生成する。生成されたＳＩＤと，セキュア情報１０５に記憶された時刻精度情報とはアプリケーション５０３に送信される（Ｓ５０３）なお，ＩＤ生成部１７８が生成するＳＩＤは，例えば，ランダムに生成する乱数であってもよいが，かかる例に限定されない。
【００７９】
なお，図６等に図示された［  ］内のデータは，ＡＥＳ−ＣＢＣ等の鍵で暗号化／復号することによって，情報処理装置１０１に備わる時刻管理部５０１及び時刻サーバ１３１のみが読み取れるものとする。例えば，ステップＳ５０３に示す［ＳＩＤ］，［時刻精度情報］は，情報処理装置１０１に備わる時刻管理部５０１及び時刻サーバ１３１のみが当該ＳＩＤと時刻精度情報を読み取れるものとする。
【００８０】
次に，情報処理装置１０１のアプリケーション５０３は，上記Ｓ５０３で取得した上記セッションＩＤと，時刻精度情報とを基にして時刻設定要求メッセージを生成し，時刻サーバ１３１に送信する（Ｓ５０５）。上記時刻設定要求メッセージに含まれるターミナルＩＤ等は，情報処理装置１０１によって生成される。
【００８１】
なお，情報処理装置１０１に備わる検証部１８５は，時刻設定要求メッセージを送信する時に，時刻部１８１から時刻Ｔ１を取得しておく。例えば，情報処理装置１０１に備わる検証部１８５は，時刻Ｔ１として“２００５年８月２２日１８時１５分１０秒０１５”を取得する。
【００８２】
時刻サーバ１３１の設定条件情報生成部３１１は，時刻設定要求メッセージに設定された時刻精度情報を基にして設定条件情報テーブルを参照し設定条件情報を生成する。次に，署名生成部３１４は，時刻部３０９から出力される時刻情報と上記設定条件情報と上記ＳＩＤと上記ターミナルＩＤとからＭＡＣ値を求めてシグネチャを生成する。
【００８３】
さらに，制御部３０１は，上記設定条件情報と，情報処理装置１０１から受け取ったセッションＩＤと，時刻情報と，シグネチャとを含んだ時刻設定回答メッセージを作成し，要求元の情報処理装置１０１に送信する（Ｓ５０７）。なお，上記シグネチャは，例えば，設定条件情報，ＳＩＤ，時刻情報，およびターミナルＩＤのＭＡＣであるが，かかる例に限定されない。
【００８４】
なお，情報処理装置１０１に備わる検証部１８５は，時刻設定要求メッセージを送信する時と同様に，時刻設定回答メッセージを受信した時に，時刻部１８１から時刻Ｔ２を取得しておく。例えば，情報処理装置１０１に備わる検証部１８５は，時刻Ｔ２として“２００５年８月２２日１８時１７分１１秒０１５”を取得する。
【００８５】
情報処理装置１０１のアプリケーション５０３は，上記時刻設定回答メッセージを受け取ると，そのまま時刻管理部５０１に転送する（Ｓ５０９）。なお，アプリケーション５０３は時刻設定回答メッセージに含まれる，例えば「ＳＩＤ」などの情報を読み取ることができない。
【００８６】
次に，時刻管理部５０１は，アプリケーション５０３からデータを受け取ると（Ｓ５０９），検証部１８５は，受け取った時刻設定回答メッセージのターミナルＩＤと時刻設定要求メッセージ送信時（又は，自己）のターミナルＩＤとが一致することを検証する（Ｓ５１１）。
【００８７】
次に，検証部１８５は，受信した時刻設定回答メッセージに設定された設定条件情報を参照し，時刻設定可能であるか検証する（Ｓ５１３）。検証部１８５は，上記時刻設定要求メッセージ送信時の時刻Ｔ１と上記時刻設定回答メッセージ受信時の時刻Ｔ２とから差分時間を求めて，その差分時間と設定条件情報の許容時間とを比較することで，時刻設定可能であるか否かを判断する（Ｓ５１３）。
【００８８】
ここで，図７を参照しながら，本実施の形態にかかる差分時間について説明する。図７は，本実施の形態にかかる差分時間の概略について示した説明図である。
【００８９】
図７に示すように，情報処理装置１０１から時刻設定要求メッセージを送信した時の時刻を時刻Ｔ１する。
【００９０】
時刻サーバ１３１は，上記時刻設定要求メッセージを受信すると，時刻情報や設定条件情報等を含んだ時刻設定回答メッセージを生成して，情報処理装置１０１に送信する。
【００９１】
図７に示すように，時刻サーバ１３１により送信された時刻設定回答メッセージを情報処理装置１０１が受信した時点の時刻を時刻Ｔ２とする。
【００９２】
したがって，差分時間は，上記時刻Ｔ２から上記時刻Ｔ１を差し引いた時間となる（時刻Ｔ２−時刻Ｔ１）。
【００９３】
図６に示すように，検証部１８５は，求めた差分時間が設定条件情報の許容時間の範囲内であることを検証し（Ｓ５１３），許容時間の範囲内であれば，次に，検証部１８５は，情報処理装置１０１が一回送信した時刻設定要求メッセージに対する時刻設定回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ５１５）。例えば，検証部１８５は，受け取ったＳＩＤと，時刻設定要求メッセージ送信時にＩＤ生成部１７８が生成したＳＩＤとが一致することを検証する。
【００９４】
なお，メッセージの一回性検証（Ｓ５１５）は，ＳＩＤの一致に限定されず，例えば，検証部１８５は，ＳＩＤの一致の検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも実施可能である。
【００９５】
また，検証部１８５は，上記メッセージ一回性検証（Ｓ５１５）とともに，時刻設定回答メッセージに含むシグネチャを基に時刻設定回答メッセージが改ざんされていないか完全性についても検証する（Ｓ５１５）。
【００９６】
次に，検証部１８５により検証が終了し時刻設定が可能であると判断されると，設定部１８７は，時刻情報を基に情報処理装置１０１の時刻部１８１の時刻を設定するとともに，既にセキュア情報記憶部１０５等に記憶された設定条件情報を時刻設定回答メッセージに設定された設定条件情報に更新する（Ｓ５１７）。
【００９７】
次に，検証部１８５及びＩＤ生成部１７８は，既に生成されたセッションＩＤ（ＳＩＤ）を破棄する（Ｓ５１９）。以上で，本実施の形態にかかるセッションＩＤ方式における時刻設定方法の一連の処理が終了する。
【００９８】
（時刻設定方法，カウンタ情報方式）
次に，図８を参照しながら，本実施の形態にかかるカウンタ情報方式の時刻設定方法について説明する。なお，図８は，本実施の形態にかかるカウンタ情報方式の時刻設定方法の処理の概略を示すシーケンス図である。
【００９９】
本実施の形態にかかる時刻設定方法は，情報処理装置１０１と時刻サーバ１３１との間で行われる処理である。
【０１００】
図８に示すように，まず，アプリケーション５０３の登録検知部１８９が所定時間経過または有効期限が過ぎた等の理由で時刻情報の要求を検知すると，時刻情報を取得するため時刻精度情報を時刻管理部５０１に要求する（Ｓ６０１）
次に，時刻管理部５０１のカウンタ情報生成部１９１は，セキュア情報記憶部１０５に記憶された時刻精度情報をアプリケーション５０３に伝送する（Ｓ６０３）。
【０１０１】
なお，図８等に図示された［  ］内のデータは，ＡＥＳ−ＣＢＣ等の鍵で暗号化／復号することによって，情報処理装置１０１に備わる時刻管理部５０１及び時刻サーバ１３１のみが読み取れるものとする。例えば，ステップＳ６０３に示す［時刻精度情報］は，情報処理装置１０１に備わる時刻管理部５０１及び時刻サーバ１３１のみが当該時刻精度情報を復号することによって読み取れるものとする。
【０１０２】
次に，情報処理装置１０１のアプリケーション５０３は，上記Ｓ６０３で取得した上記時刻精度情報とを基にして時刻設定要求メッセージを生成し，時刻サーバ１３１に送信する（Ｓ６０５）。上記時刻設定要求メッセージに含まれるターミナルＩＤ等は，情報処理装置１０１によって生成される。
【０１０３】
時刻サーバ１３１の設定条件情報生成部３１１は，時刻設定要求メッセージに設定された時刻精度情報を基にして設定条件情報テーブルを参照し設定条件情報を生成する。
【０１０４】
次に，時刻サーバ１３１に備わるカウンタ情報生成部３１６がタイムスタンプを生成する。次に，署名生成部３１４は，時刻部３０９から出力される時刻情報と上記設定条件情報と上記タイムスタンプと上記ターミナルＩＤとからＭＡＣ値を求めてシグネチャを生成する。
【０１０５】
上記タイムスタンプは，時刻サーバ１３１又は情報処理装置１０１により生成されるが，上記時刻サーバ１３１及び情報処理装置１０１により生成するタイムスタンプはともに時刻同期しているものとする。
【０１０６】
さらに，時刻サーバ１３１に備わる制御部３０１は，上記設定条件情報と，上記タイムスタンプと，時刻情報と，情報処理装置１０１から受け取ったターミナルＩＤと，シグネチャとを含んだ時刻設定回答メッセージを作成し，要求元の情報処理装置１０１に送信する（Ｓ６０７）。なお，上記シグネチャは，例えば，設定条件情報，タイムスタンプ，時刻情報，およびターミナルＩＤのＭＡＣであるが，かかる例に限定されない。
【０１０７】
情報処理装置１０１のアプリケーション５０３は，上記時刻設定回答メッセージを受け取ると，そのまま時刻管理部５０１に転送する（Ｓ６０９）。なお，アプリケーション５０３は時刻設定回答メッセージに含まれる，例えば「タイムスタンプ」などの情報を読み取ることができない。
【０１０８】
次に，時刻管理部５０１は，アプリケーション５０３からデータを受け取ると（Ｓ６０９），検証部１８５は，受け取った時刻設定回答メッセージのターミナルＩＤと時刻設定要求メッセージ送信時（又は，自己）のターミナルＩＤとが一致することを検証する（Ｓ６１１）。
【０１０９】
次に，検証部１８５は，受信した時刻設定回答メッセージに設定された設定条件情報を参照し，時刻設定可能であるか検証する（Ｓ６１３）。なお，検証部１８５による検証処理（Ｓ６１３）は，上記説明した検証部１８５による検証処理（Ｓ５１３）と実質的に同一であるため詳細な説明を省略する。
【０１１０】
図６に示すように，検証部１８５は，求めた差分時間が設定条件情報の許容時間の範囲内であることを検証し（Ｓ６１３），許容時間の範囲内であれば，次に，検証部１８５は，情報処理装置１０１が一回送信した時刻設定要求メッセージに対する時刻設定回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ６１５）。例えば，検証部１８５は，時刻設定回答メッセージ内のタイムスタンプと，時刻設定回答メッセージ受信時にカウンタ情報生成部１９１から受け取るタイムスタンプとを比較し，当該カウンタ情報生成部１９１のタイムスタンプの方が最近（又は，新しい）であることを検証する。
【０１１１】
なお，インクリメンタルカウンタなどタイムスタンプ以外のカウンタ情報の場合，例えば，検証部１８５は，時刻設定回答メッセージのカウンタ情報よりもカウンタ情報生成部１９１のカウンタ情報の方が小さいことを検証するが，かかる例に限定されない。
【０１１２】
なお，メッセージの一回性検証（Ｓ６１５）は，タイムスタンプの検証に限定されず，例えば，検証部１８５は，タイムスタンプの検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも実施可能である。
【０１１３】
また，検証部１８５は，上記メッセージ一回性検証（Ｓ６１５）とともに，時刻設定回答メッセージに含むシグネチャを基に時刻設定回答メッセージが改ざんされていないか完全性についても検証する（Ｓ６１５）。
【０１１４】
次に，検証部１８５により検証が終了し時刻設定が可能であると判断されると，設定部１８７は，時刻情報を基に情報処理装置１０１の時刻部１８１の時刻を設定するとともに，既にセキュア情報記憶部１０５等に記憶された設定条件情報を時刻設定回答メッセージに設定された設定条件情報に更新する（Ｓ６１７）。
【０１１５】
次に，検証部１８５及びカウンタ情報生成部１９１は，既に生成されたタイムスタンプを破棄する。さらに，カウンタ情報生成部１９１は，時刻設定回答メッセージ受信時に生成したタイムスタンプを記憶領域に格納することで，既に記憶されたタイムスタンプを更新する（Ｓ６１９）。
【０１１６】
なお，カウンタ情報がタイムスタンプではなく（インクリメンタル／デクリメンタル）カウンタ等のカウンタ情報である場合，検証部１８５及びカウンタ情報生成部１９１によるカウンタ情報の破棄の後，カウンタ情報生成部１９１は，既に記憶領域に記憶されたカウンタ情報を次のカウンタ情報（例えば，時刻設定回答メッセージに設定されたカウンタ情報）に更新する。
【０１１７】
具体的には，例えば，インクリメンタルカウンタであってカウンタ情報生成部１９１及び時刻サーバ１３１のカウンタ情報生成部３１６のカウンタ情報の初期値が０である場合，時刻サーバ１３１が時刻設定要求メッセージを受信すると，時刻サーバ１３１は，自己のカウンタ情報を“０”→“１”に更新し，カウンタ情報が“１”である時刻設定回答メッセージを送信する。
【０１１８】
次に，検証部１８５は，時刻設定回答メッセージに設定されたカウンタ情報の値が“１”であって，カウンタ情報生成部１９１から受け取ったカウンタ情報が“０”であるため，一回性保証のある時刻設定回答メッセージであると判断すると，既に記憶領域に記憶された自己のカウンタ情報“０”を破棄し，時刻設定回答メッセージのカウンタ情報を“１”に更新する。以上で，本実施の形態にかかるカウンタ情報方式における時刻設定方法の一連の処理が終了する。
【０１１９】
なお，図８に示すカウンタ情報方式の時刻設定方法では，カウンタ情報がタイムスタンプである場合を例に挙げて説明したが，かかる例に限定されず，例えば，カウンタ情報が増加（又は減少）保証のカウンタ等の場合でも実施可能である。その場合，情報処理装置１０１と時刻サーバ１３１は，上記カウンタ情報を記憶するカウンタ記憶領域を割当て，時刻設定要求メッセージ又は時刻設定回答メッセージを送信又は受信したことによって自己のカウンタ情報をお互い更新する必要がある。
【０１２０】
以上，本実施の形態にかかるセッションＩＤ／カウンタ情報方式の時刻設定セッション内では，情報処理装置１０１と時刻サーバ１３１との間では時刻設定要求メッセージと時刻設定回答メッセージのメッセージの送受信に限られるため，ネットワークを介した送受信の処理負荷が軽減される。したがって，通信処理に要する負荷が極めて低いため特に処理能力が低い情報処理装置１０１でも時刻情報を時刻サーバ１３１から取得することができる。さらに，セッションＩＤ方式の場合，時刻設定セッションを識別するセッションＩＤ（ＳＩＤ）はサーバ側ではなく情報処理装置１０１側で生成される。カウンタ情報方式の場合，時刻設定要求メッセージ送信時に情報処理装置１０１側でカウンタ情報を付加する必要がないため，より一層，情報処理装置１０１に対して処理負荷が軽減される。つまり，かかる時刻設定方法を適用すれば，情報処理装置１０１の処理能力がさほど高くない装置（携帯電話機や携帯型コンテンツ再生装置など）でも時刻設定を行うことができる。また，時刻設定に必須の時刻設定セッションで行われる認証は，情報処理装置１０１側又は時刻サーバ１３１側のいずれか一方の認証（片方向認証）等で済むため，少なくとも時刻設定におけるユーザ機器１０及び管理サーバ２１の総合的な処理負荷が低減する。
【０１２１】
なお，上述した一連の処理は，専用のハードウェアにより行うこともできるし，ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には，そのソフトウェアを構成するプログラムが，汎用のコンピュータやマイクロコンピュータ等の情報処理装置にインストールされ，上記情報処理装置を情報処理装置１０１及び／又は時刻サーバ１３１として機能させる。
【０１２２】
プログラムは，コンピュータに内蔵されている記録媒体としてのハードディスクドライブ（ＨＤＤ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。
【０１２３】
あるいはまた，プログラムは，ハードディスクドライブに限らず，フレキシブルディスク，ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ），磁気ディスク，半導体メモリなどのリムーバブル記録媒体に，一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は，いわゆるパッケージソフトウエアとして提供することができる。
【０１２４】
なお，プログラムは，上述したようなリムーバブル記録媒体からコンピュータにインストールする他，ダウンロードサイトから，ディジタル衛星放送用の人工衛星を介して，コンピュータに無線で転送したり，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ），インターネットといったネットワークを介して，コンピュータに有線で転送し，コンピュータでは，そのようにして転送されてくるプログラムを受信し，内蔵するハードディスクドライブにインストールすることができる。
【０１２５】
ここで，本明細書において，情報処理装置１０１が実行する処理ステップ又はコンピュータをして情報処理装置１０１に各種の処理を行わせるためのプログラムを記述する処理ステップは，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むものである。
【０１２６】
また，プログラムは，１のコンピュータにより処理されるものであっても良いし，複数のコンピュータによって分散処理されるものであっても良い。
【０１２７】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２８】
上記実施形態においては，情報処理装置１０１に備わる時刻部１８１，ＩＤ生成部１７８，検証部１８５，設定部１８７，およびカウンタ情報生成部１９１はハードウェアからなる場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，上記各部は，１又は２以上のモジュールまたはコンポーネントから構成されるプログラムの場合であってもよい。
【０１２９】
また，情報処理装置１０１に備わるアプリケーション５０３及び要求検知部１８９は，プログラムである場合を例に挙げて説明したが，かかる例に限定されず，例えば，上記アプリケーション５０３及び要求検知部１８９は，１又は２以上の回路素子から構成されたハードウェア等の場合でも実施可能である。
【０１３０】
上記実施形態においては，時刻サーバ１３１に備わる時刻部３０９，設定条件情報生成部３１１，署名生成部３１４，およびカウンタ情報生成部３１６はハードウェアからなる場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，上記各部は，１又は２以上のモジュールまたはコンポーネントから構成されるプログラムの場合であってもよい。
【図面の簡単な説明】
【０１３１】
【図１】本実施の形態にかかる時刻設定システムの全体構成を概略的に示すブロック図である。
【図２】本実施の形態にかかる情報処理装置の構成を概略的に示すブロック図である。
【図３】本実施の形態にかかる時刻サーバの概略的な構成を示すブロック図である。
【図４】本実施の形態にかかる時刻設定システムで用いられるデータの概略を示す説明図である。
【図５】本実施の形態にかかる設定条件情報テーブルの概略的な構成の一例を示した説明図である。
【図６】本実施の形態にかかるセッションＩＤ方式の時刻設定方法の処理の概略を示すシーケンス図である。
【図７】本実施の形態にかかる差分時間の概略について示した説明図である。
【図８】本実施の形態にかかるカウンタ情報方式の時刻設定方法の処理の概略を示すシーケンス図である。
【符号の説明】
【０１３２】
１００      時刻設定システム
１０１      情報処理装置
１０３      ネットワーク
１３１      時刻サーバ
１７８      ＩＤ生成部
１８１      時刻部
１８５      検証部
１８７      設定部
１８９      要求検知部
１９１      カウンタ情報生成部
５０１      時刻管理部
５０３      アプリケーション
【図１】
0004760232.tif 000002
【図２】
0004760232.tif 000003
【図３】
0004760232.tif 000004
【図４】
0004760232.tif 000005
【図５】
0004760232.tif 000006
【図６】
0004760232.tif 000007
【図７】
0004760232.tif 000008
【図８】
0004760232.tif 000009