(57)【要約】【課題】ボタンの操作による再起動時に、日時情報が消えてしまうことを防止すること。【解決手段】実施形態によれば、電子機器は、不揮発性記憶部と、ボタンと、再起動手段と、メモリと、制御手段とを具備する。再起動手段は、前記ボタンの継続した操作時間が第１の時間を超えた場合、前記電子機器を再起動する。メモリは、日時を示す日時情報が格納される。前記再起動手段による前記電子機器の再起動時に前記日時情報が初期値になる。制御手段は、前記ボタンの継続した操作時間が、前記第１の時間より短い、第２の時間を超えた場合、前記日時情報を前記不揮発性記憶部に格納する。【選択図】    図２
2014203218.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
不揮発性記憶部と、
ボタンと、
前記ボタンの継続した操作時間が第１の時間を超えた場合、前記電子機器を再起動する再起動手段と、
日時を示す日時情報が格納されるメモリであって、前記再起動手段による前記電子機器の再起動時に前記日時情報が初期値になる、メモリと、
前記ボタンの継続した操作時間が、前記第１の時間より短い、第２の時間を超えた場合、前記日時情報を前記不揮発性記憶部に格納する制御手段と
を具備する電子機器。
【請求項２】
前記電子機器の再起動後に、前記制御手段は、前記不揮発性記憶部に格納されている前記日時情報を前記メモリに格納するための処理を行う
請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記日時情報に所定の値を加えた新たな日時情報を前記メモリに格納するための処理を行う
請求項１に記載の電子機器。
【請求項４】
前記制御手段は、前記ボタンの継続した操作時間が、前記第２の時間を超え、且つ前記第１の時間を超えなかった場合、前記不揮発性記憶部に格納されている前記日時情報を削除する請求項１に記載の電子機器。
【請求項５】
電子機器の制御方法であって、
前記電子機器は、ボタンの継続した操作時間が第１の時間を超えた場合、前記電子機器を再起動する再起動手段と、日時を示す日時情報が格納されるメモリであって、前記再起動手段による前記電子機器の再起動時に前記日時情報が消去されてしまう、メモリとを有する、
前記制御方法は、
前記ボタンの継続した操作時間が、前記第１の時間より短い、第２の時間を超えた場合、前記日時情報を不揮発性記憶部に格納する、
電子機器の制御方法。
【請求項６】
コンピュータによって実行されるプログラムであって、
前記コンピュータは、ボタンの継続した操作時間が第１の時間を超えた場合、前記電子機器を再起動する再起動手段と、日時を示す日時情報が格納されるメモリであって、前記再起動手段による前記電子機器の再起動時に前記日時情報が消去されてしまう、メモリとを有する、
前記プログラムは、
前記ボタンの継続した操作時間が、前記第１の時間より短い、第２の時間を超えた場合、前記日時情報を不揮発性記憶部に格納する手順
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ボタンの操作により再起動することが可能な電子機器に関する。
【背景技術】
【０００２】
電子機器において、ボタンを操作することによって、端末を再起動することが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１６９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器は、日時を測定するためのＲＴＣ（Real Time Clock）を有している。ＲＴＣ内には、日時を示す日時情報が格納されている。
【０００５】
ボタンの操作による再起動時に、日時情報が初期値になり、日時情報が消えてしまう機器が提案されている。
【０００６】
本発明の目的は、ボタンの操作による再起動時に、日時情報が消えてしまうことを防止することが可能な電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、不揮発性記憶部と、ボタンと、再起動手段と、メモリと、制御手段とを具備する。再起動手段は、前記ボタンの継続した操作時間が第１の時間を超えた場合、前記電子機器を再起動する。メモリは、日時を示す日時情報が格納される。前記再起動手段による前記電子機器の再起動時に前記日時情報が初期値になる。制御手段は、前記ボタンの継続した操作時間が、前記第１の時間より短い、第２の時間を超えた場合、前記日時情報を前記不揮発性記憶部に格納する。
【図面の簡単な説明】
【０００８】
【図１】実施形態の電子機器の構成の一例を示す図。
【図２】実施形態の電子機器のシステム構成の一例を示すブロック図。
【図３】オペレーティングシステムの動作の一例を示すフローチャート。
【図４】電子機器の動作の一例を示すタイミングチャート。
【図５】電子機器の動作の一例を示すタイミングチャート。
【図６】再起動後のオペレーティングシステムの処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
図１は、実施形態に係る電子機器の外観を示す図である。電子機器は、例えば、ペンまたは指によってポインティングしたり、手書き文字を入力したりすることが可能な携帯型電子機器である。電子機器は、電子書籍端末、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、電子機器が電子書籍端末１０として実現されている場合を想定する。電子書籍端末１０は、ブックリーダーとも称される携帯型電子機器である。
【００１１】
電子書籍端末本体１１は薄い箱形の筐体を有している。電子書籍端末本体１１の側面には本電子書籍端末１０をパワーオン／パワーオフするための電源ボタン１４が設けられている。電源ボタン１４は、端末を起動するためのインターフェースである。タッチスクリーンディスプレイ１７は電子書籍端末本体１１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、電子ペーパー）と、光学タッチセンサとを備える。光学タッチセンサは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。
【００１２】
図２は、実施形態における電子書籍端末１０のシステム構成を示す図である。  
電子書籍端末１０は、図２に示されるように、制御ＩＣ１０１、メインメモリ１０３、記録デバイス１０６、無線通信デバイス１０７、電源管理ＩＣ１０８等を備える。
【００１３】
記録デバイス１０６は、不揮発性メモリ、フラッシュメモリ、磁気抵抗メモリ、ハードディスクドライブ等を有する不揮発性の記憶部である。
【００１４】
制御ＩＣ１０１は、プロセッサ、グラフィクスコントローラ、メモリコントローラ、ＵＳＢコントローラ等を備えている。
【００１５】
プロセッサは、電子書籍端末１０内の各種モジュールの動作を制御する。プロセッサは、記録デバイス１０６からメインメモリ１０３にロードされる各種プログラムを実行する。プロセッサにより実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１や、ブックリーダアプリケーションプログラム２０２、各種アプリケーションプログラムが含まれている。ブックリーダアプリケーションプログラム２０２は、電子書籍のダウンロード、電子書籍の管理、電子書籍の表示等を行うプログラムである。
【００１６】
グラフィクスコントローラは、電子書籍端末１０のディスプレイモニタとして使用される電子ペーパー１７Ａを制御する表示コントローラである。グラフィクスコントローラによって生成される表示信号は電子ペーパー１７Ａに送られる。電子ペーパー１７Ａは、表示信号に基づいて画面イメージを表示する。電子ペーパー１７Ａ上には、位置検出デバイスとして、光学タッチセンサ１７Ｂが配置されている。光学タッチセンサ１７Ｂは、電子ペーパー１７Ａの画面上で入力を行うための光学式のポインティングデバイスである。指が接触される画面上の接触位置及び接触位置の動き等は光学タッチセンサ１７Ｂによって検出される。
【００１７】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。
【００１８】
電源管理ＩＣ１０８は、電源管理のためのワンチップマイクロコンピュータである。電源管理ＩＣ１０８は、ユーザによる電源ボタン１４の押下に応じて電子書籍端末１０を電源オン、電源オフ、またはスリープにする機能を有している。
【００１９】
また、電源管理ＩＣ１０８は、本電子書籍端末１０内のバッテリ１２２から供給される電力を用いて、各コンポーネントに供給すべき動作電力を生成する。また、電源管理ＩＣ１０８は、外部電源から供給される電力を用いてバッテリ１２２の充電も行う。
【００２０】
電源管理ＩＣ１０８は、ＲＴＣ（Real Time Clock）１０８１およびレジスタ１０８２を有する。ＲＴＣ１０８１は、日時を計時する。ＲＴＣ１０８１は、発振器１０８１Ａとカウンタ１０８１Ｂとを有する。発振器１０８１Ａから生成されるクロック信号に応じて、カウンタ１０８１Ｂに格納され、日時を示すカウント値が１秒ごとにカウントアップされる。なお、カウンタの値が０の場合は、２０１０年１月１日０時０分０秒を示す。また、ＲＴＣ１０８１は、タイマ機能を有する。
【００２１】
メモリとしてのレジスタ１０８２は、ＲＴＣ１０８１によって計時された日時を示す日時情報が格納されている。
【００２２】
また、電源管理ＩＣ１０８は、電源ボタンの継続した押下時間が１２秒（第１の時間）を超えた場合、グローバルリセットを行って、端末１０を再起動する。グローバルリセットでは、端末１０の初期化は行われない。グローバルリセット時、電源管理ＩＣ１０８は、端末１０の各コンポーネントへの動作電力の供給を停止する。また、グローバルリセット時、電源管理ＩＣ１０８は、レジスタに格納されている日時情報を初期値にすると共に、ＲＴＣ１０８１に対してリセットを要求する。リセット要求に応じて、ＲＴＣ１０８１は、カウンタ１０８１Ｂに格納されているカウント値を消去し、カウント値を初期値にする。カウント値の初期値は、０になる。
【００２３】
オペレーティングシステム２０１は、電源ボタンの継続した押下時間が６秒（第２の時間）を超えた場合、レジスタ１０８２に格納され、日時を示す日時情報を記録デバイス１０６に格納する。オペレーティングシステム２０１は、例えばシステムフォルダ内に所定のファイル名を有するデータファイルを作成する。例えば、所定のファイル名は、“rtc.dat”である。オペレーティングシステムは、データファイル内にレジスタ１０８２に格納されている日時情報を記録する。なお、電源ボタン１４の押下時間が１２秒経過する前に電源ボタン１４が押下されなくなった場合に、オペレーティングシステム２０１は、カウント値が記録されているデータファイルを削除する。
【００２４】
再起動後に、オペレーティングシステム２０１１は、所定のファイル名を有するデータファイルがシステムフォルダ内に格納されているかを判定する。システムフォルダ内にデータファイルが格納されている場合、データファイルに記録されている値を読み出す。オペレーティングシステムは、読み出した値をカウンタ１０８１Ｂに書き込むことを電源管理ＩＣ１０８に要求する。要求に応じて、電源管理ＩＣ１０８は、カウンタ１０８１Ｂに値を書き込む。オペレーティングシステムは、所定のファイル名を有するデータファイルを削除する。
【００２５】
電源ボタンが押下された場合のオペレーティングシステムの処理を説明する。
【００２６】
電源ボタン１４が押下されたことが電源管理ＩＣ１０８からオペレーティングシステム２０１に通知された場合、オペレーティングシステム２０１は、ＲＴＣ１０８１に６秒のタイマを設定する（ステップＢ１１）。電源ボタン１４が押下されなくなったことが電源管理ＩＣ１０８からオペレーティングシステム２０１に通知された場合（ステップＢ１２のＹｅｓ）、オペレーティングシステム２０１は、ＲＴＣ１０８１にタイマの解除を要求する（ステップＢ１７）。電源ボタン１４が押下されなくなったことが電源管理ＩＣ１０８からオペレーティングシステム２０１に通知されずに（ステップＢ１２のＮｏ）、ＲＴＣ１０８１から６秒経過したことが通知された場合、オペレーティングシステム２０１は、ＲＴＣ１０８１にレジスタ１０８２に格納されている日時情報の送信を要求する。ＲＴＣ１０８１は、日時情報をオペレーティングシステム２０１に送信することで、オペレーティングシステム２０１が日時情報を取得する（ステップＢ１３）。オペレーティングシステム２０１は、所定のファイル名のデータファイルにカウンタ１０８１Ｂの日時情報を記録する（ステップＢ１４）。日時情報の記録後に、電源ボタン１４が押下されなくなったことが電源管理ＩＣ１０８からオペレーティングシステム２０１に通知された場合（ステップＢ１５のＹｅｓ）、オペレーティングシステム２０１は、データファイルを削除することによって記録デバイス１０６から日時情報を削除する（ステップＢ１６）。日時情報の記録後に、電源ボタン１４が押下されなくなったことが電源管理ＩＣ１０８からオペレーティングシステム２０１に通知されなかった場合（ステップＢ１５のＮｏ）、電源管理ＩＣ１０８によってグローバルリセットが行われて、端末１０が再起動される。
【００２７】
図４は、電源ボタン１４が１２秒間押下されて、電源管理ＩＣ１０８によって端末が再起動された場合を示すタイミングチャートである。図４に示すように、電源ボタン１４の継続した押下時間が６秒を超えた時点で、オペレーティングシステム２０１が、日時情報を記録デバイス１０６に格納している。そして、電源ボタン１４の継続した押下時間が１２秒を超えた時点で、電源管理ＩＣ１０８によりグローバルリセットが行われて、再起動されている。
【００２８】
図５は、電源ボタン１４が６〜１２秒間未満の間に押下されて、電源管理ＩＣ１０８によって端末が再起動されない場合を示すタイミングチャートである。図５に示すように、電源ボタン１４の継続した押下時間が６秒を超えた時点で、オペレーティングシステム２０１が、日時情報を記録デバイス１０６に格納している。１２秒未満で電源ボタン１４の押下が行われなくなり、電源管理ＩＣ１０８によりグローバルリセットは行われない。
【００２９】
図６は、再起動後のオペレーティングシステム２０１の処理の手順を示すフローチャートである。  
オペレーティングシステム２０１は、所定のファイル名のデータファイルがシステムフォルダ内に格納されているかを判定する（ステップＢ２１）。データファイルが格納されていると判定した場合（ステップＢ２１のＹｅｓ）、オペレーティングシステム２０１は、データファイルに記録されている日時を示す日時情報を読み出す（ステップＢ２２）。オペレーティングシステム２０１は、読み出した日時情報のレジスタ１０８２およびカウンタ１０８１Ｂへの書き込みを電源管理ＩＣ１０８に要求する（ステップＢ２３）。
【００３０】
なお、再起動に要する時間をあらかじめ見積もっておき、読み出した日時情報に見積もられた時間に対応する値を加えた新たな日時情報のレジスタ１０８２およびカウンタ１０８１Ｂへの書き込みを電源管理ＩＣ１０８に要求しても良い。
【００３１】
なお、ＲＴＣ１０８１は、電源管理ＩＣ１０８に内蔵されていなくても良い。
【００３２】
電源管理ＩＣ１０８によって再起動される前に、レジスタ１０８２に格納されている日時情報を示す日時情報を記録デバイス１０６に格納することによって、日時情報が端末１０から消えてしまうことを防止することが可能になる。
【００３３】
視聴期限付きのコンテンツがある場合、グローバルリセットにより日付を示す値が初期値の数年前まで戻ってしまうと、グローバルリセットを行うことにより視聴期限付きのコンテンツを見続けることができる。本実施形態のように、日付を示す日付情報を記録デバイス１０６に格納し、再起動後に記録デバイス１０６内の日付情報をレジスタ１０８２に格納することで、視聴期限付きのコンテンツを見続けられることを防止することが可能になる。
【００３４】
なお、電源管理ＩＣの代わりに、電源管理ＩＣを制御する汎用のエンベデッドコントローラなどであっても良い。
【００３５】
なお、電源ボタンの長押しによりグローバルリセットが行われるのではなく、別のボタンの長押しによってグローバルリセットが行われても良い。例えば、タッチスクリーンディスプレイ１７に表示されたボタンが長時間操作された場合に、グローバルリセットが行われても良い。
【００３６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３７】
１０…電子書籍端末、１４…電源ボタン、１０１…制御ＩＣ、１０３…メインメモリ、１０４…グラフィクスコントローラ、１０５…グラフィクスコントローラ、１０６…記録デバイス、１０７…無線通信デバイス、１０８…電源管理ＩＣ、１２２…バッテリ、２０１…オペレーティングシステム、２０２…ブックリーダアプリケーションプログラム、１０８１…ＲＴＣ、１０８１Ａ…発振器、１０８１Ｂ…カウンタ、１０８２…レジスタ。
【図１】
2014203218.tif 000003
【図２】
2014203218.tif 000004
【図３】
2014203218.tif 000005
【図４】
2014203218.tif 000006
【図５】
2014203218.tif 000007
【図６】
2014203218.tif 000008