(57)【要約】【課題】  セルラーフォンにおいてほぼ保証する時計の方法および装置を実現する。【解決手段】  時計イベントが発生する毎の時計イベント検出と、保証時計の初期化および保証時計フラグのＴＲＵＥへの設定と、保証時計への保証時計時間の設定とを含む通信システムに接続する通信デバイス内で保証時計を提供する方法。通信システムに接続する通信デバイス内で使用するための保証時計機構は、実時間時計ハードウェアと、プログラム可能なメモリおよび不揮発メモリと、保証時計機構へパワーを与えるバックアップ電池と、ユーザ時計イベントとシステム時計イベントから構成される時計イベントのグループから取り出される時計イベントを検出するための時計イベント検出機構と、保証時計をセットし保証時計フラグをＴＲＵＥにセットするための保証時計初期化機構と、保証時計に保証時計時間を設定する保証時計設定機構とを含む。【選択図】  図１Ｂ
2005229619.tif 000002
【特許請求の範囲】
【請求項１】
通信システムに接続された通信デバイス内の保証時計を提供する方法であって、
実時間時計計数レジスタと、プログラム可能なメモリおよび不揮発メモリと、バックアップ電池とを含む実時間時計ハードウェアの前記通信デバイス内での提供と、
ユーザ時計イベントおよびシステム時計イベントを含む時計イベントのグループから引き出された時計イベントの、時計イベントが発生する毎の検出と、
保証時計基礎の初期化、および、保証時計フラグのＴＲＵＥへのセット、および、保証時計オフセットの決定と、
前記保証時計を時計時間にする設定とを備えることを特徴とする方法。
【請求項２】
前記保証時計の前記設定は、前記保証時計の機能としての前期保証時計の設定、および、前記保証時計オフセットより低いＲＴＣ時計計数レジスタを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記提供は、実時間時計への供給電流が不足したことを示すブール真偽値をさらに提供する電池不足レジスタの提供と、時計計数レジスタの提供と、時間および日付の値を保持するためのユーザインタフェース時計基礎の提供と、前記通信システムもしくは前記ユーザのいずれかによって設定された時間および日付を保持するための保証時計基礎の提供と、保証時計オフセットの提供と、前記保証時計変数内の前記時間および日付の値がデフォルトの時間および日付以外の時間および日付で初期化されたかどうかを示す保証時計初期化器の提供とを含むことを特徴とする請求項１記載の方法。
【請求項４】
前記保証時計の前記設定は、現在ユーザインタフェース時間の計算および前記ユーザインタフェース時計基礎内の前記計算されたユーザインタフェース時間の記憶と、現在保証時計時間の計算および前記保証時計基礎内の計算された保証時計時間の記憶と、前記プログラム可能なメモリ内の現在時刻の記憶とを含むことを特徴とする請求項３記載の方法。
【請求項５】
前記計算は、さらに、それぞれ、前記実時間時計計数レジスタを０にする設定と、前記保証時計オフセットを０にする設定とを含むことを特徴とする請求項４記載の方法。
【請求項６】
前記システム時計イベントは、前記保証時計基礎のセットに使用されるＮＩＴＺパケットの前記通信システムからの受信を含むことを特徴とする請求項３記載の方法。
【請求項７】
前記ユーザインタフェース時計基礎のための現在値、前記保証時計基礎、前記保証時計初期化フラグ、および前記保証時計ＮＩＴＺ初期化フラグの不揮発メモリからの読込みと、
前記保証時計オフセットを０にする設定と、
ＲＴＣパワー不足が発生したかどうか決めることによって、時間の現在認識が適正であるかどうか決定するための、上記ＲＴＣの上記電池不足レジスタの状態チェックと、
前記ユーザインタフェース時計基礎および保証時計基礎の、電池不足状態が検出された場合のデフォルト時間および日付の値への再初期化と、
保証時計初期化フラグおよび前記保証時計ＮＩＴＺ初期化フラグをＦＡＬＳＥにセットする設定と、
前記実時間時計計数レジスタを０にする設定と、
前記新しい値の不揮発メモリへの記憶とを備えるパワーオンシーケンスをさらに含むことを特徴とする請求項３記載の方法。
【請求項８】
前記ユーザインタフェース時計基礎および前記実時間時計計数レジスタの値を使用した前記現在ユーザインタフェース時間の計算と、
前記保証時計基礎値および前記実時間時計計数レジスタと、前記保証時計オフセットとの間の差を使用した保証時間値の計算と、
前記実時間時計計数レジスタを０にする設定と、
前記計算された保証時間の値の保証時計基礎としての不揮発メモリへの書き込みと、
送受話器（handset）のパワーダウンとを備えたパワーダウンシーケンスをさらに含むことを特徴とする請求項３記載の方法。
【請求項９】
通信システムに接続された通信デバイス内の保証時計を提供する方法であって、
実時間時計計数レジスタと、プログラム可能なメモリおよび不揮発メモリと、バックアップ電池とを含む実時間時計ハードウェアと、さらに、上記実時間時計への上記供給電流が不足したかどうかを示すブール真偽値を提供する電池不足レジスタと、ユーザによってセットされた時間および日付の値を保持するユーザインタフェース時計基礎と、前記ユーザまたは前記通信システムによってセットされた時間および日付の値を保持する保証時計基礎と、保証時計オフセットと、前記保証時計変数内の前記時間および日付の値がデフォルトの時間および日付以外の時間および日付に初期化されたかどうかをを示す保証時計初期化器との前記通信デバイス内での供給と、
ユーザ時計イベントおよびシステム時計イベントを含む時計イベントのグループから引き出された時計イベントの、時計イベントが発生する毎の検出と、
保証時計基礎の初期化、および、保証時計フラグのＴＲＵＥへのセット、および、保証時計オフセットを決定と、
前記保証時計を、前記保証時計基礎および前記ＲＴＣ時計計数レジスタより少ない前記保証時計オフセットの機能として、時計時間にする設定とを備えることを特徴とする方法。
【請求項１０】
前記保証時計は、カレントユーザインタフェース時間の計算、および、該計算されたユーザインタフェース時間の前記ユーザインタフェース時計内への記憶と、カレント保証時計時間の計算、および、該計算された保証時計時間の前記保証時計基礎内への記憶と、前記カレント時間  を含むことを特徴とする請求項９記載の方法。
【請求項１１】
前記計算は、さらに、それぞれ、前記実時間時計計数レジスタを０にする設定と、前記保証時計オフセットを０にする設定とを含むことを特徴とする請求項９記載の方法。
【請求項１２】
前記システム時計イベントは、前記保証時計基礎のセットに使用されるＮＩＴＺパケットの前記通信システムからの受信を含むことを特徴とする請求項９記載の方法。
【請求項１３】
前記ユーザインタフェース時計基礎の現在値、前記保証時計基礎、前記保証時計初期化フラグ、および、前記保証時計ＮＩＴＺ初期化フラグの不揮発メモリからの読込みと、
前記保証時計オフセットを０にする設定と、
ＲＴＣパワー不足が発生したかどうか決定することによって、現在の時間認識が適正かどうか決定するための、前記ＲＴＣの前記電池不足レジスタの状態チェックと、
前記ユーザインタフェース時計基礎および保証時計基礎の、デフォルト時間および日付までの前記値の、電池不足状態が検出された場合の再初期化と、
保証時計初期化フラグおよび前記保証時計ＮＩＴＺ初期化フラグをＦＡＬＳＥにする設定と、
前記実時間時計計数レジスタを０にする設定と、
前記新しい値の不揮発メモリへの記憶とを備えるパワーオンシーケンスをさらに含むことを特徴とする請求項９記載の方法。
【請求項１４】
前記ユーザインタフェース時計基礎および前記実時間時計計数レジスタの値を使用した前記現在ユーザインタフェース時間の計算と、
前記保証時計基礎の前記値、および、前記実時間時計計数レジスタと前記保証時計オフセットとの間の差を使用した保証時間値の計算と、
前記実時間時計計数レジスタを０にする設定と、
前記計算された保証時間の値の保証時計基礎としての不揮発メモリへの書き込みと、
送受話器のパワーダウンとを備えたパワーダウンシーケンスをさらに含むことを特徴とする請求項９記載の方法。
【請求項１５】
通信システムに接続する通信デバイスで使用するための保証時計機構であって、
実時間時計ハードウェアと、
プログラム可能なメモリおよび不揮発メモリと、
前記保証時計機構にパワーを与えるバックアップ電池と、
時計イベント検出機構と、
保証時計初期化機構と、
保証時計設定機構とを備えることを特徴とする請求項３記載の方法。
【請求項１６】
システム時計を検出する前記時計イベント検出機構は、前記通信システムからのＮＩＴＺパケットの受信を含むことを特徴とする請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル権利管理のための保証時計に関するものである。特に、ユーザによって書き換えることができない時間保持機構および方法に関するものである。
【背景技術】
【０００２】
携帯電話上のいくつかのいくぶん独立したプロセスは、ユーザによって任意に操作することのできない時間ソースを必要とする。そのような時間ソースは、「保証時間」としてここに参照されるものを供給する。汎欧州ディジタル・セルラー・システム（ＧＳＭ：global system for mobile communications）プロトコルの下で動く送受話器（handset）上のディジタル権利の管理（ＤＲＭ：digital rights management）の場合、保証時間は、例えば、どれだけの使用時間が消費されたのかといった、ＤＲＭに制御されたコンテンツに設定された時間制限の有効状態を維持するかどうかを決定するのに必要とされる。これは、ユーザ、または、署名者が特定の量の時間、または、例えばビデオプレゼンテーションのようにあるコンテンツを使用する時間ウィンドウを与えられる状況に適用される。ＤＲＭプロトコルは、例えば、サーバからダウンロードされる動画を見る権利に適用されるかもしれない。典型的に、動画は、例えば、時間の設定時間のためにダウンロードされた情報の使用を可能にする公開鍵インフラストラクチャ（ＰＫＩ）のようなセキュリティプロトコルを組み込むＤＲＭプロトコルの中でカプセル化される。ダウンロードされた情報が正当な期間の間にだけ使用されることを保証するために、メカニズムはダウンロードされた情報を含むデバイスのシステム時計をユーザによる任意の変更を妨げるように供給されなければならない。
【特許文献１】米国特許第６，０２３，６９０号明細書（２０００年２月８日発行）
【特許文献２】米国特許第５，９９９，９２１号明細書（１９９９年１２月７日発行）
【特許文献３】米国特許第５，９４６，６７２号明細書（１９９９年８月３１日発行）
【特許文献４】米国特許出願公開第２００３／０１１５４６９号明細書（２００３年６月１９日公開）
【特許文献５】米国特許出願公開第２００２／００７７９８５号明細書（２００２年６月２０日公開）
【特許文献６】国際公開第２００３／００５１４５号パンフレット（２００３年１月１６日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＤＲＭのための１つの時間ソースは、移動体通信デバイスユーザインタフェースにおいて供給された上記時計である。しかしながら、上記ユーザインタフェース時計はユーザによって任意にセットすることができるため、ＤＲＭの目的のためには当てにならない状態である。
【０００４】
ネットワークアイデンティティおよびタイムゾーン（ＮＩＴＺ：network identity and time zone）シグナルと言われるＧＳＭネットワークから安全な時間ソースパケットを送る方法をＧＭＳプロトコルが定義するが、サービスプロバイダは、この時間シグナルを送る必要がない。現在、ほんの少しのサービスプロバイダだけが、ＮＩＴＺを供給している。例えば、Ｃｉｎｇｕｌａｒや、ＡＴＩや、他にはＶｏｄａｆｏｎｅが、それを使う方法をまだ研究している。さらに、ＮＩＴＺを供給するサービスプロバイダは、広い範囲をカバーしないシステムであるため、それらのＮＩＴＺの実行を散発的にしている。
【０００５】
保証時間の別のソースは、あらゆるクライアントの要請に対して保証時間を提供するインターネットサーバを組み立てることである。しかしながら、このプロトコルは、いくつかの欠点を持っている。第１に、送受話器によってなされたあらゆるインターネット接続は、ユーザへ請求される通信料金を負う。第２に、ユーザは、それらの送受話器が自動的に、そして、例えば、ビッグブラザーシンドロームのように、定期的にリモートサーバにつながることが容認できないことを発見するかもしれない。そして、第３に、そのようなサーバは、潜在的に１ヶ月当たり何百万ものヒットに貢献するのに十分な帯域幅／コンピューティング資源を要求する。そして、プロトコルの提供には、サーバの停止が送受話器による通話操作の途絶を引き起こさない保証が必要である。
【０００６】
現在のバックアップ電池の出力密度、一層小さな送受話器の消費者需要、および、統合された実時間時計（ＲＴＣ：real time clock）ハードウェアの一致する高出力消費は、電池バックアップされる保証時間ソースの能力を１〜２週間に制限する。そのようなデバイスの寿命に関わるメイン電池とは無関係に機能する電池の短い寿命は、工場がセットした保証時間ソースの提供を妨げる。ＧＳＭ送受話器のいくつかは、シャープＧＸ３０送受話器のように別のユーザアクセス不可能な内部充電式電池を含む。それは、送受話器のメイン電池が放電される、あるいは、切断される結果になるまで、上記ＲＴＣハードウェアに最高２週間までパワーを供給する。
【０００７】
米国特許第６，０２３，６９０号明細書（Chrosnyおよびその他の者、２０００年２月８日発行）の「郵便料金メータ内実時間時計のセキュリティリセットのためのリセット方法および装置」では、郵便料金の印字を可能／無効にするための、１つの保証時計の設定、および、該時計の次の使用について述べられている。
【０００８】
米国特許第５，９９９，９２１号明細書（Arsenaultおよびその他の者、１９９９年１２月７日発行）の「セキュリティ強化を提供する複数の時計システムを持つ電子料金メーターシステム」では、第１のフォーマットによる保証でない時間レコーダーおよび第２の時間フォーマットによる保証な時間レコーダーのメンテナンスについて述べられている。
【０００９】
米国特許第５，９４６，６７２号明細書（Chrosnyおよびその他の者、１９９９年８月３１日発行）の「拡張した時計セキュリティを持つ電子料金メーターシステム」では、挿入された外部スマートカードを識別する情報を含むスマートカードの実時間時計保証カードとしての挿入と、上記情報を受け取ったときのみの上記挿入された外部スマートカードを実時間時計保証カードとしての決定について述べられている。
【００１０】
米国特許出願公開第２００３／０１１５４６９号明細書（Shippyおよびその他の者、２００３年６月１９日公開）の「ロールバックアタックの検知ならびに制止システムおよび方法」では、強制的な定期的アップデートを必要とする保護されたコンテンツへのアクセスを追跡するログについて述べられている。
【００１１】
米国特許出願公開第２００２／００７７９８５号明細書（Kobataおよびその他の者、２００２年６月２０日公開）の「ディジタル資産識別のコントロールおよび管理」では、コンピュータシステム上のソフトウェアのディジタル権利管理について述べられている。
【００１２】
国際公開第２００３／００５１４５号パンフレット（Kontioおよびその他の者、２００３年１月１６日公開）の「移動体通信環境におけるディジタル権利の管理」では、移動体・無線デバイスからのディジタル権利へのアクセス、コピー、および／または、転送制御方法について述べられている。
【課題を解決するための手段】
【００１３】
通信システムと接続する通信デバイス内で保証時計を提供する方法は、実時間時計計数レジスタ、および、プログラム可能なメモリならびに不揮発メモリ、および、バックアップ電池を含む実時間時計ハードウェアの上記通信デバイス内での提供と、ユーザ時計イベントならびにシステム時計イベントから構成される時計イベントのグループによって捉えられた時計イベントが発生する毎の時計イベントの検出と、保証時計基礎の初期化ならにび保証時計フラグのＴＲＵＥへの設定ならびに保証時計オフセットの設定と、上記保証時計の保証時計時間への設定とを含む。
【００１４】
通信システムと接続する通信デバイス内で使用される保証時計機構は、上記実時間時計への供給電流（supply current）が不足したかどうかを示すブール値のＴＲＵＥ／ＦＡＬＳＥの値を与える電池不足レジスタならびに時計計数レジスタを含む実時間時計ハードウェアと、ユーザによって設定された時間ならびに日付の値を保持するためのユーザインタフェース時計基礎ならびに上記通信システムまたは前記ユーザによって設定された時間ならびに日付の値を保持するための保証時計基礎ならびに保証時計変数内の上記時間および日付の値がデフォルトの時間および日付以外の時間および日付に変更されたかどうかを示す保証時計初期化器を含むプログラム可能なメモリおよび不揮発メモリと、上記保証時計機構にパワーを与えるバックアップ電池と、ユーザ時計イベントならびにシステム時計イベントを含む時計イベントのグループから取り出された時計イベントを検出する時計イベント検出機構と、前記保証時計を設定し保証時計フラグをＴＲＵＥに設定する保証時計初期化機構と、上記保証時計を保証時計時間に設定する保証時計設定機構とを含む。
【００１５】
本発明の目的の１つは、ユーザによって任意に変更されることのないセキュリティ時計の提供である。
【００１６】
本発明の他の目的は、いずれもユーザによる調整を可能としない様々な方法による適切な時間および日付にセットされるであろう保証時計の提供である。
【００１７】
本発明の要約および目的は、発明の性質の迅速な理解を可能にするために提供される。発明のさらなる完全な理解は、以下の最良の形態および図の詳細な記述の参照によって獲得できるだろう。
【００１８】
図１は、本発明の方法、本発明の方法の相互作用、および、本発明の装置の構成図である。
【発明を実施するための最良の形態】
【００１９】
本発明は、汎欧州ディジタル・セルラー・システム（ＧＳＭ）通信デバイスのようなユーザインタフェース時計のみ通常供給されるデバイス内において保証時間ソースを提供する。該デバイスは、例えば、セルラーフォンである。本発明の特徴は、ディジタル権利管理またはほかのプロセスの管理を供給するために、ユーザインタフェース時計の初期設定と、実時間時計（ＲＴＣ）電池不足検出回路と、ネットワークアイデンティティおよびタイムゾーン（ＮＩＴＺ）やタイムサーバのような他の外部時間ソースとを使うことである。以下の通信デバイスコンポーネントが本発明に使用される。
【００２０】
実時間時計ハードウェア：上記実時間時計ハードウェアは、制御下にある電池バックアップカウンタおよびステータスレジスタである。上記ハードウェアは、送受話器が上記カウンタの上記現在値を読むことと、特定のイベントの発生に関して上記カウンタを０にリセットすることと、バックアップパワー源が不足したことの検知とを可能にする。
【００２１】
１．電池不足レジスタ：該レジスタは上記ＲＴＣハードウェアの一部であり、上記ＲＴＣがへの電流供給が不足したことを示すブール真偽値を提供し、上記時計計数レジスタ内の該値は適正ではない。
【００２２】
２．時計計数レジスタ：該レジスタは上記ＲＴＣハードウェアの一部である。０からＮまでの計数値を提供し、Ｎは２４０であり、一旦開始すれば自動的に所定の割合で増加される。３２ｋＨｚのオペレーティングスピードを仮定すると、時計計数レジスタは０にリセットされなければ、約７年の間計数するだろう。上記送受話器のプログラムは該レジスタの上記値を読み取り、該レジスタの上記値を０にセットする。
【００２３】
プログラム可能なメモリ：プログラム可能なメモリは、以下の変数の実行時値を記憶する。
【００２４】
１．ユーザインタフェース時計基礎：該ＲＡＭおよびフラッシュメモリ変数は、ユーザによってセットされた時間ならびに日付の値を保存し、上記ＲＴＣ時計計数レジスタが０にセットされたとき上記ＲＴＣ時計計数レジスタと関連付けられる。該変数の上記値は増加されない。現在時間を計算するために、ユーザインタフェース時計内の上記値はＲＴＣ時計計数レジスタ内の上記値に加算される。
【００２５】
２．保証時計基礎：該ＲＡＭおよびフラッシュメモリ変数は、ＮＩＴＺまたは上記ユーザにセットされた上記時間および日付の値を保存する。上記ＲＴＣ時計計数レジスタが０にセットされたとき、上記ＲＴＣ時計計数レジスタと関連づけられ、０にセットしてもしなくてもよい、オフセットカウンタと関連づけられる。該変数の値は増加されない。保証時計現在時間を計算するために、上記保証時計基礎の値は上記ＲＴＣ時計計数レジスタおよび保証時計オフセット間の値の差を加算される。
【００２６】
３．保証時計オフセット：該ＲＡＭ変数はオフセットとして使われ、ＮＩＴＺパケット内の時間日付情報の受信と処理によって、０からＮまでの値で、上記ＲＴＣ時計計数レジスタの現在値にセットされる。
【００２７】
４．保証時計初期化：該ＲＡＭおよびフラッシュメモリブール真偽値は、上記保証時計変数内の上記時間および日付がデフォルト時間および日付以外の時間および日付に初期化されたことを示す。
【００２８】
不揮発メモリ：不揮発メモリはメイン電池の状態に関係なしに、前項において確認されたものと同じように、以下の変数の値を管理する。該値は、本発明の上記システムおよび方法の必要に応じて、不揮発メモリの内外から読み込まれる。
【００２９】
１．ユーザインタフェース時計基礎
２．保証時計基礎
３．保証時計初期化
４．保証時計ＮＩＴＺ初期化
バックアップ電池：バックアップ電池は、メイン電池が除去されるとき、または、ＲＴＣが動作するための最小電圧以下の充電レベルであるときにＲＴＣの動作状態を維持する、ユーザに供給されない小さな電池である。
【００３０】
ユーザインタフェース時間の計算
（ユーザインタフェース時間日付）＝（ユーザインタフェース時計基礎）＋（ＲＴＣ時計計数レジスタ）
保証時間の計算
（保証時間日付）＝（保証時計基礎）＋（ＲＴＣ時計計数レジスタ−保証時計オフセット）
図１Ａを参照すると、本発明のパワーオンシーケンスは一般に１０で描写されるものである。１２において送受話器がパワーオンされたとき、１４においてフラッシュメモリから、ユーザインタフェース時計基礎、保証時計基礎、保証時計初期化フラグ、および、保証時計ＮＩＴＺ初期化フラグの現在の値が読み込まれる。１６において保証時計オフセットが０にセットされる。送受話器は、現在時間の「認識」が適正であるかどうか決定するために、上記ＲＴＣの電池不足レジスタの値をチェックし、１８において、ＲＴＣパワー不足が発生したかどうか決定する。上記送受話器が電池不足状態を検出した場合、２０において、上記ユーザインタフェース時計基礎およびセキュア時計基礎の上記値は、デフォルトの時間および日付に再初期化され、保証時計初期化フラグおよびＮＩＴＺ初期化フラグをＦＡＬＳＥにセットする。上記ＲＴＣ時計計数レジスタは２２において０にセットされる。そして上記新しい（またはデフォルトの）値は、２４において、フラッシュメモリに記憶（または書き込み）される。上記電池不足レジスタの上記状態に関わらず、保証時計オフセットの上記値は、パワーアップしたときに常に０にセットされる。
【００３１】
図１Ｂを参照すると、本発明の操作シーケンスは一般に３０で描写されているものである。上記パワーアップシーケンスが完了した後で、いつか、ユーザは時計がデフォルトの日付および時間にセットされていることに気づくだろう、それは上記ユーザに送受話器を現在の日付および時間にセットすることを促す、それはまた、ユーザがＵＩ時計を３２においてユーザ時計イベントによって変更したという指摘を提供する。上記ユーザが上記ＵＩ時計を変更したケースでは（３２においてＹＥＳ）、ユーザインタフェース時計のための値は、３４において、ＵＩ時計基礎にコピーされ、ユーザによって設定された時間日付にセットされる。上記セキュア時計ＮＩＴＺ初期化がセットされない場合（３６においてＮＯ）、上記保証時計ＵＩは３８において、そのフラグ設定を決定するためにチェックされる。上記セキュア時計初期化フラグがＦＡＬＳＥの場合（３０においてＮＯ）、上記新しいユーザインタフェース時計基礎の値は、４０において、上記セキュア時計基礎値を設定するのに使用され、上記セキュア時計（３８においてＹＥＳ）の初期化された値は、４２において、ＴＲＵＥにセットされる。上記セキュア時計ＮＩＴＺがＴＲＵＥにセットされた場合（３６においてＮＯ）、または、上記セキュア時計インタフェース変数がＴＲＵＥにセットされた場合（３８においてＹＥＳ）、上記現在の保証時計時間は、４４において、計算され上記保証時計基礎に書き込まれる。上記ＲＴＣ時計計数レジスタは４６において０にセットされ、保証時計オフセットの上記状態は０にセットされ、保証時計ＵＩ初期化および保証時計ＮＩＴＺは、５０において、フラッシュメモリに入力される。ユーザが上記インタフェース時計基礎の値を、ＵＩ時計セット情報を介してつぎつぎと変更した場合、上記保証時計初期化の状態は保証時計基礎の上記値の影響から新しい設定を妨げるだろう。
【００３２】
上記送受話器が上記ユーザが上記ＵＩ時計を変更してないことを検出し（３２においてＮＯ）、しかし、ＮＩＴＺパケットを受信している場合（５２においてＹＥＳ）、システム時計イベントとして保証時計基礎の上記値を５４において上記ＮＩＴＺの値にセットし、保証時計ＮＩＴＺ初期化の値を５６においてＴＲＵＥにセットし、ＲＴＣ時計計数レジスタの上記値を５８においてセキュア時計オフセットに書き込まれる。例えばＮＩＴＺからの適正な保証時計基礎の新しい値を、ＮＩＴＺの受信によって０にリセットされなかったＲＴＣ時計計数レジスタの値に結び付けるために、「保証時計オフセット」と呼ばれる変数は定義される。機能は各ＮＩＴＺ受信時間のＲＴＣ時計計数レジスタの上記値を保持する。上記保証時計基礎から現在時間が計算されたとき、上記オフセットは保証時計基礎に加えられる前に、ＲＴＣ時計計数レジスタの上記現在値に適用される。ブロック３２および５２は、時計イベント検出機構としてここに参照されるものを含む。ブロック４４、４８、５６、および５８は保証時計初期化機構としてここに参照されるものを含む。ブロック４４〜４８は保証時計設定機構としてここに参照されるものを含む。先に示したように、（保証時間日付）＝（保証時計基礎）＋（ＲＴＣ時計計数レジスタ−保証時計オフセット）である。
【００３３】
例えば、ＮＩＴＺ、タイムサーバ、他のような外部のタイムサーバが保証時計基礎の更新のために使用されたとき、もしくは、上記ユーザがユーザインタフェース時計基礎の上記値を変更したとき、新しい値を反映するためのフラッシュメモリの更新はパワーダウンまで延期される。フラッシュメモリが受信した全てのＮＩＴＺパケットの新しい保証時計基礎の値によって更新されるならば、フラッシュメモリ書き込み周期の最大回数は、送受話器の寿命をおそらく越えるだろう。さらに、不揮発性書き込みプロセスは全ての他のプロセスを止め、ユーザに受け入れられないような待ち時間を負わせるだろう。上記送受話器からパワーダウン要請を受け取った場合（５９においてＹＥＳ）、該送受話器は図１Ｃに描写されているパワーダウンシーケンスを行う。さもなくば、図１Ｂの操作シーケンスは、パワーダウンクエストが受け入れられるまで、もしくは、１次電池が不足し始めるまで定期的に繰り返し、自動パワーダウンを開始するだろう。
【００３４】
図１Ｃを参照すると、本発明のパワーダウンシーケンスは一般に６０で描写されているものである。パワーダウン要請などで上記送受話器がパワーダウンするとき、フラッシュメモリ内のユーザインタフェース時計基礎およびセキュア時計基礎の値は現在時間を反映するために更新されなければならない。上記現在ユーザインタフェース時間は、ユーザインタフェース時計基礎およびＲＴＣ時計計数レジスタの値を使用して計算される。該新しい値は、６２においてユーザインタフェース時計基礎としてフラッシュメモリ内に書き込まれる。現在保証時間は、セキュア時計基礎の値と、ＲＴＣ時計計数レジスタおよび保証時計オフセット間の差の値とを使用して、６４において計算される。上記ＲＴＣ時計計数レジスタは、６６において０にセットされる。保証時間の上記新しい値は、６８において保証時計としてフラッシュメモリ内に書き込まれる。７０において、送受話器はパワーダウンされる。
【００３５】
上記新しいＮＩＴＺ時間は、交互に、上記古い保証時計時間と比較され、上記保証時計時間よりも少ない新しいＮＩＴＺ時間の絶対値が所定の秒数より大きいかどうか比較され、保証時計時間は上記新しいＮＩＴＺ時間によって更新してもよい。実行時データは、上記フラッシュメモリが更新されなかった場合に新しいＮＩＴＺ時間で更新してもよいし、しなくてもよい。該二者択一テクニックが使用された場合、上記ＵＩ時計基礎と、上記保証時計基礎との両方のフラッシュメモリの上記更新は、パワーダウン発生時に必要なくてもよい。
【００３６】
以上のように、携帯電話内で使われるためのほぼ保証された時計の方法および装置は開示された。追加の請求項で定義された本発明の範囲内で、さらなる変形および修正に適用することができるだろう。
【図面の簡単な説明】
【００３７】
【図１Ａ】本発明の方法、本発明の方法の相互作用、および、本発明の装置の構成図である。
【図１Ｂ】本発明の方法、本発明の方法の相互作用、および、本発明の装置の構成図である。
【図１Ｃ】本発明の方法、本発明の方法の相互作用、および、本発明の装置の構成図である。
【符号の説明】
【００３８】
１０  本発明のパワーオンシーケンス
３０  本発明の操作シーケンス
６０  本発明のパワーオフシーケンス
【図１Ａ】
2005229619.tif 000003
【図１Ｂ】
2005229619.tif 000004
【図１Ｃ】
2005229619.tif 000005
【外国語明細書】
2005229619.tif 000006
2005229619.tif 000007
2005229619.tif 000008
2005229619.tif 000009
2005229619.tif 000010
2005229619.tif 000011
2005229619.tif 000012
2005229619.tif 000013
2005229619.tif 000014
2005229619.tif 000015
2005229619.tif 000016
2005229619.tif 000017
2005229619.tif 000018
2005229619.tif 000019
2005229619.tif 000020
2005229619.tif 000021
2005229619.tif 000022
2005229619.tif 000023
2005229619.tif 000024
2005229619.tif 000025
2005229619.tif 000026
2005229619.tif 000027
2005229619.tif 000028
2005229619.tif 000029