(57)【要約】【課題】システム時刻が過去に戻るのを防止することができる電子機器を提供すること。【解決手段】携帯電話機１は、時刻を計測するＲＴＣ３５と、網から時刻情報を取得する通信制御部３１と、通信制御部３１により取得した時刻情報を、内部クロックに基づいて更新するＣＰＵ３０と、ＣＰＵ３０により更新された時刻情報により、一定周期ごとに現在の時刻を記憶するメモリ３４と、を備え、ＣＰＵ３０は、ＲＴＣ３５が時刻を計時できない期間が存在し、当該期間の後にＲＴＣ３５が時刻の計時を再開したときに、通信制御部３１が時刻情報を取得できない場合に、時刻情報を、メモリ３４に最後に記憶された時刻に対して、一定周期分以上の時間を加えた時刻に更新する。【選択図】図２
2010081426.tif 000002
【特許請求の範囲】
【請求項１】
時刻を計測する計時部と、
網から時刻情報を取得する時刻取得部と、
前記時刻取得部により取得した時刻情報を、内部クロックに基づいて更新する制御部と、
前記制御部により更新された時刻情報により、一定周期ごとに現在の時刻を記憶する記憶部と、を備え、
前記制御部は、前記計時部が時刻を計時できない期間が存在し、当該期間の後に前記計時部が時刻の計時を再開したときに、前記時刻取得部が時刻情報を取得できない場合に、前記時刻情報を、前記記憶部に最後に記憶された時刻に対して、前記一定周期分以上の時間を加えた時刻に更新する電子機器。
【請求項２】
前記記憶部は、前記計時部が時刻の計時を再開したときに、前記制御部により更新された時刻をさらに記憶する請求項１に記載の電子機器。
【請求項３】
前記記憶部は、期限付きコンテンツを記憶し、
前記制御部は、更新した時刻を基に前記コンテンツの期限管理を行う請求項１または請求項２に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計時部を備えた電子機器に関する。
【背景技術】
【０００２】
従来、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯端末、家電機器等の様々な電子機器は、時刻に基づいて各種の制御を行っている。このような電子機器では、リアルタイムクロック（ＲＴＣ）を内蔵して時刻を計測することも多いが、特に、携帯電話機等の通信端末では、基地局を含めた通信システム内での共通の時刻として、通信網からシステム時刻を取得する。これにより、通信端末は、基地局との同期や、ＧＰＳの測位時間間隔による測位方法判断や、期限付きコンテンツの期限管理等を行う。
【０００３】
このようにシステム時刻を通信網から取得する場合、例えば携帯端末が通信圏外にて起動されると、システム時刻を取得することができない。したがって、上述のような制御に不都合が生じてしまう。そこで、定期的にシステム時刻のバックアップを行うと共に、ＲＴＣにより計時される経過時間に基づいて、システム時刻を復旧することが実現されている。
【０００４】
例えば、図５では、１時間ごとにシステム時刻のバックアップを行っている。このバックアップの際には、ＲＴＣにより計時されている時刻も同時にバックアップを行う。そして、端末の電源をＯＦＦにした後、再び電源をＯＮにすると、バックアップしたシステム時刻に、ＲＴＣの計時により算出されるバックアップ時からの経過時間を加えて、システム時刻を復旧する。
【０００５】
ところで、このＲＴＣが計時する時間に狂いが生じると、システム時刻に大きな誤差が発生してしまう。そこで、ＲＴＣの計時を正確に保つための試みがなされている。例えば、特許文献１では、２つのＲＴＣを備え、これらが示す値を比較した結果、値の差に応じてＲＴＣの値を補正することが示されている。
【特許文献１】特開２００８−１６４５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法によっても、いずれのＲＴＣへの電源供給もなくなった場合には、時刻の計時ができない。例えば、携帯端末では、小型化の要求による実装面積の減少やコストダウン等のために、ＲＴＣの源振の電源であるバックアップ電池が削除されることも考えられる。このような状況によりＲＴＣの機能が停止した場合には、図６に示すように、システム時刻が前進せず、不都合が生じる。
【０００７】
図６では、１時間ごとにシステム時刻のバックアップを行っている。そして、「１０：４５」に端末の電源がＯＦＦとなり、その後に電源がＯＮのなったときに、復旧されるシステム時刻は、最後にバックアップされた「１０：００」に戻ってしまう。さらに次のバックアップ時刻の前に電源がＯＦＦとなると、その時点で「１０：５０」まで進んでいたとしても、復旧されるシステム時刻は「１０：００」に戻ってしまう。
【０００８】
このように、システム時刻を通信網から取得できない場合に、ＲＴＣによる時刻の計時ができていないと、一旦進んだシステム時刻が過去に戻ってしまう。そのため、システム時刻が前進しない場合が容易に発生するので、例えば、期限付きコンテンツを管理する際には、実時間がライセンスの期限となってもシステム時刻が期限前であるために、コンテンツが視聴し続けられる等の問題があった。
【０００９】
本発明は、システム時刻が過去に戻るのを防止することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る電子機器は、時刻を計測する計時部と、網から時刻情報を取得する時刻取得部と、前記時刻取得部により取得した時刻情報を、内部クロックに基づいて更新する制御部と、前記制御部により更新された時刻情報により、一定周期ごとに現在の時刻を記憶する記憶部と、を備え、前記制御部は、前記計時部が時刻を計時できない期間が存在し、当該期間の後に前記計時部が時刻の計時を再開したときに、前記時刻取得部が時刻情報を取得できない場合に、前記時刻情報を、前記記憶部に最後に記憶された時刻に対して、前記一定周期分以上の時間を加えた時刻に更新する。
【００１１】
また、前記記憶部は、前記計時部が時刻の計時を再開したときに、前記制御部により更新された時刻をさらに記憶することが好ましい。
【００１２】
また、前記記憶部は、期限付きコンテンツを記憶し、前記制御部は、更新した時刻を基に前記コンテンツの期限管理を行うことが好ましい。
【発明の効果】
【００１３】
本発明によれば、システム時刻が過去に戻るのを防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について説明する。なお、本発明の電子機器の一例として携帯電話機を説明するが、これには限られない。例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＣや各種の家電製品等、システム時刻を利用する様々な電子機器に適用可能である。
【００１５】
図１は、本実施形態に係る携帯電話機１（電子機器）の外観斜視図である。なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態はこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが一つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００１６】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備えて構成される。操作部側筐体２は、表面部１０に、キー入力部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備えて構成される。キー入力部１１は、各種設定機能や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作ボタン１３と、電話番号の数字やメールの文字等を入力するための入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。
【００１７】
また、表示部側筐体３は、表面部２０に、各種情報を表示するための表示部２１と、通話の相手側の音声を出力するレシーバ２２と、を備えて構成されている。
【００１８】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開放状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（折畳み状態）にしたりできる。
【００１９】
図２は、本実施形態に係る携帯電話機１の機能を示すブロック図である。携帯電話機１は、表示部２１と、制御部としてのＣＰＵ３０と、時刻取得部としての通信制御部３１と、アンテナ３２と、音声制御部３３と、レシーバ２２と、キー入力部１１と、記憶部としてのメモリ３４と、計時部としてのＲＴＣ３５と、を備える。
【００２０】
ＣＰＵ３０は、携帯電話機１の全体を制御しており、例えば、表示部２１、通信制御部３１、音声制御部３３等に対して所定の制御を行う。また、ＣＰＵ３０は、キー入力部１１、ＲＴＣ３５等から入力を受け付けて、各種処理を実行する。そして、ＣＰＵ３０は、処理実行の際には、メモリ３４を制御し、各種プログラムおよびデータの読み出し、およびデータの書き込みを行う。
【００２１】
特に、本実施形態において、ＣＰＵ３０は、携帯電話機１のシステム時刻を管理し、内部クロックに基づいて更新している。また、携帯電話機１の電源がＯＮとなった際には、電源がＯＦＦの間に未更新であったシステム時刻を復旧させる。
【００２２】
表示部２１は、ＣＰＵ３０の制御に従って、所定の画像処理を行う。そして、処理後の画像データをフレームメモリに蓄え、所定のタイミングで画面出力する。
【００２３】
通信制御部３１は、所定の使用周波数帯（例えば、８００ＭＨｚ）で外部装置と通信を行う。そして、通信制御部３１は、アンテナ３２より受信した信号を復調処理し、処理後の信号をＣＰＵ３０に供給し、また、ＣＰＵ３０から供給された信号を変調処理し、アンテナ３２から外部装置に送信する。
【００２４】
特に、本実施形態において、通信制御部３１は、通信網から、携帯電話機１のシステム時刻となる時刻情報を取得する。
【００２５】
音声制御部３３は、ＣＰＵ３０の制御に従って、通信制御部３１から供給された信号に対して所定の音声処理を行い、処理後の信号をレシーバ２２に出力する。レシーバ２２は、音声制御部３３から供給された信号を外部に出力する。なお、この信号は、レシーバ２２に代えて、または、レシーバ２２と共に、スピーカ（図示せず）から出力されるとしてもよい。
【００２６】
また、音声制御部３３は、ＣＰＵ３０の制御に従って、マイク１２（図１）から入力された信号を処理し、処理後の信号を通信制御部３１に出力する。通信制御部３１は、音声制御部３３から供給された信号に所定の処理を行い、処理後の信号をアンテナ３２より出力する。
【００２７】
メモリ３４は、例えば、ワーキングメモリを含み、ＣＰＵ３０による演算処理に利用される。また、本実施形態では、一定周期（例えば１時間）ごとにシステム時刻をバックアップのために記憶する。さらに、同じタイミングにて後述のＲＴＣ３５により管理されるユーザ時刻をバックアップのために記憶する。なお、メモリ３４は、着脱可能な外部メモリを兼ねていてもよい。
【００２８】
ＲＴＣ３５は、所定の源振（例えば、３２ＫＨｚ発振子）に基づいて、ユーザ提示用のユーザ時刻を保持する。したがって、この源振やＲＴＣ３５への電源供給が停止すると、ユーザ時刻のカウントが出来ないため、図６に示したように、ＲＴＣ３５によるシステム時刻の復旧はできなくなる。
【００２９】
以下、ＲＴＣ３５の源振が停止した場合に、ＣＰＵ３０がシステム時刻を復旧させる処理の詳細を説明する。具体的には、ＲＴＣ３５および源振用の補助電源であるバックアップ電池がなく、メイン電池が外された場合として説明する。
【００３０】
図３は、本実施形態に係るＣＰＵ３０にて管理されるシステム時刻と実際の実時刻との関係を示す図である。
【００３１】
ＣＰＵ３０は、１時間ごとにシステム時刻のバックアップを行い、「０９：００」から「１０：００」までは、実時刻と一致している。そして、「１０：２０」に電池が外され、携帯電話機１の電源がＯＦＦとなり、ＲＴＣ３５への電源供給も停止したとする。
【００３２】
その後、携帯電話機１の電源がＯＮになると、ＣＰＵ３０は、システム時刻の復旧を試みる。このとき、通信網からの時刻情報の取得が不能であれば、「１０：００」にシステム時刻のバックアップと同時にバックアップされたユーザ時刻との差分時間をＲＴＣ３５から取得して復旧する（図５）。しかし、この例では、ＲＴＣ３５への電源供給が停止しているために、差分時間を取得することができない。
【００３３】
そこで、ＣＰＵ３０は、バックアップされたシステム時刻「１０：００」に対して、バックアップ周期（１時間）以上の所定時間として、この例では１時間を加算し、システム時刻を「１１：００」として復旧する。さらに、ＣＰＵ３０は、復旧したシステム時刻「１１：００」をバックアップし、直後の電源ＯＦＦに備える。
【００３４】
ここで、復旧したシステム時刻「１１：００」は、実時刻とは一致していないが、バックアップ周期以上の所定時間を加算したことにより、電源ＯＦＦの前に進行していた「１０：２０」より過去に戻ることはない。
【００３５】
次に、システム時刻が「１２：１０」まで進行した時点で電池が外され、携帯電話機１の電源がＯＦＦとなると、その後に電源がＯＮとなった際には、最後にバックアップされた「１２：００」に１時間を加算した「１３：００」がシステム時刻として復旧される。このことにより、一旦「１２：１０」まで進行していたシステム時刻が「１２：００」に戻ってしまうのを抑制できる。
【００３６】
以上のように、ＣＰＵ３０は、通信網からシステム時刻を取得できず、かつ、ＲＴＣ３５により差分時間を取得できない場合に、バックアップ周期以上の所定時間を加算することにより、システム時刻が過去に戻ることを抑制することができる。
【００３７】
さらに、ＣＰＵ３０は、システム時刻の復旧時（直前または直後）に、復旧されるシステム時刻をバックアップするので、次回にバックアップするまでの間に電池が外された場合にも、一旦進行したシステム時刻が復旧時点に戻ってしまうのを抑制することができる。
【００３８】
図４は、本実施形態に係るＣＰＵ３０の処理の流れを示すフローチャートである。本処理は、携帯電話機１が起動した際に、システム時刻を復旧する際の処理である。
【００３９】
ステップＳ１では、ＣＰＵ３０は、メモリ３４にバックアップしたシステム時刻を取得する。なお、ＣＰＵ３０により保持されるシステム時刻は、この取得した時刻よりバックアップ周期（１時間）未満の時間だけ進行したときに、電源ＯＦＦにより消去されている。
【００４０】
ステップＳ２では、ＣＰＵ３０は、ＲＴＣ３５の源振が停止した履歴があるか否かを判定する。具体的には、例えば、ＲＴＣ３５により保持されているユーザ時刻が初期値に戻っている場合や、電池切れの直前（電圧低下時）に記憶された電池切れを示す情報がある場合等は、源振が停止した履歴があると判定する。この判定がＹＥＳの場合はステップＳ６に移り、判定がＮＯの場合はステップＳ３に移る。
【００４１】
ステップＳ３では、システム時刻の進行が停止していた間もＲＴＣ３５が動作していたので、ＣＰＵ３０は、まず、ＲＴＣ３５が最後にシステム時刻と同時にバックアップしたユーザ時刻を取得する。
【００４２】
ステップＳ４では、ＣＰＵ３０は、ＲＴＣ３５が保持している現在のユーザ時刻を取得し、ステップＳ３にて取得したバックアップしていたユーザ時刻との差分時間を算出する。これにより、システム時刻の進行が停止していた時間を求めることができる。
【００４３】
ステップＳ５では、ＣＰＵ３０は、ステップＳ１にて取得したバックアップされたシステム時刻に、ステップＳ４にて算出した差分時間を加算し、現在のシステム時刻として復旧する。これにより、システム時刻の進行が停止している間にもカウントを継続していたＲＴＣ３５によるユーザ時刻を利用し、ほぼ正確にシステム時刻を復旧することができる。
【００４４】
ステップＳ６では、システム時刻の進行が停止していた間、ＲＴＣ３５の動作も停止していたので、ステップＳ３〜Ｓ５によるシステム時刻の復旧はできない。したがって、ＣＰＵ３０は、ステップＳ１にて取得したバックアップされたシステム時刻に、バックアップ周期である１時間を加算し、現在のシステム時刻として復旧する。このことにより、一旦進行したシステム時刻を過去に戻すことがなくなるので、システム時刻を利用する各種機能やアプリケーションにおいて、不都合を抑制することができる。
【００４５】
ステップＳ７では、ＣＰＵ３０は、ステップＳ２の判定に利用された源振の停止履歴をクリアする。具体的には、例えば、初期値に戻ったユーザ時刻を、復旧したシステム時刻で更新したり、記憶された電池切れを示す情報を消去したりする処理を行う。
【００４６】
ステップＳ８では、ＣＰＵ３０は、ステップＳ５またはステップＳ７にて復旧したシステム時刻をバックアップする。これにより、復旧直後に電池が外される等の事態に備える。
【００４７】
このように、本実施形態では、ＲＴＣ３５の動作が停止した場合であっても、システム時刻が過去に戻るのを防ぐことができる。このことにより、時刻の遡りに起因する不具合を抑制することができる。
【００４８】
例えば、期限付きコンテンツをメモリ３４に記憶し、ＣＰＵ３０により視聴制限を管理する場合、一旦進んだシステム時刻が過去に戻ってしまうと、ユーザの視聴の仕方により、いつまでも期限が到来せず、視聴し続けられるという不都合が生じる。そこで、本実施形態により、システム時刻が過去に戻るのを防止すると、たとえ正確な実時刻の期限で制限することができないとしても、システム時刻は進行し続けるので、ユーザにより期限の到来を回避されるおそれがなくなる。
【００４９】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る携帯電話機１の外観斜視図である。
【図２】本発明の実施形態に係る携帯電話機１の機能を示すブロック図である。
【図３】本発明の実施形態に係るシステム時刻と実時刻との関係を示す図である。
【図４】本発明の実施形態に係る処理の流れを示すフローチャートである。
【図５】従来のシステム時刻の復旧方法を示す図である。
【図６】従来のシステム時刻の復旧方法における課題を示す図である。
【符号の説明】
【００５１】
１  携帯電話機（電子機器）
１１  キー入力部
２１  表示部
２２  レシーバ
３０  ＣＰＵ（制御部）
３１  通信制御部（時刻取得部）
３２  アンテナ
３３  音声制御部
３４  メモリ（記憶部）
３５  ＲＴＣ（計時部）
【図１】
2010081426.tif 000003
【図２】
2010081426.tif 000004
【図３】
2010081426.tif 000005
【図４】
2010081426.tif 000006
【図５】
2010081426.tif 000007
【図６】
2010081426.tif 000008