(57)【要約】【課題】ＲＴＣに係るコンフリクトの発生を低減することが可能な情報処理装置及びプログラムを提供する。【解決手段】ＲＴＣにセットされた設定情報に基づき所定の処理を行う情報処理装置であって、前記情報処理装置が搭載するＯＳ上において、前記設定情報を前記ＲＴＣとは異なる記憶媒体にセットする設定手段と、前記情報処理装置の起動時に、前記記憶媒体にセットされた前記設定情報を前記ＲＴＣにセットする有効化手段と、を備える。【選択図】図１
2015035091.tif 000002
【特許請求の範囲】
【請求項１】
ＲＴＣにセットされた設定情報に基づき所定の処理を行う情報処理装置であって、
前記情報処理装置が搭載するＯＳ上において、前記設定情報を前記ＲＴＣとは異なる記憶媒体にセットする設定手段と、
前記情報処理装置の起動時に、前記記憶媒体にセットされた前記設定情報を前記ＲＴＣにセットする有効化手段と、
を備える情報処理装置。
【請求項２】
前記情報処理装置は、前記ＲＴＣにセットされた起動日時に基づき自装置の起動処理を行い、
前記設定手段は、前記起動日時を前記設定情報として前記記憶媒体にセットし、
前記有効化手段は、前記記憶媒体にセットされた前記起動日時を前記ＲＴＣにセットし、前記情報処理装置をシャットダウンさせる請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記記憶媒体に前記起動日時をセットした後、前記情報処理装置を再起動させる請求項２に記載の情報処理装置。
【請求項４】
前記記憶媒体は、前記起動処理が要求されたか否かを示すフラグ情報を保持し、
前記設定手段は、前記記憶媒体に前記起動日時をセットするとともに、前記起動処理の要求を示す前記フラグ情報をセットし、
前記有効化手段は、前記記憶媒体が保持する前記フラグ情報が前記起動処理の要求を示す場合に、当該記憶媒体にセットされた前記起動日時を前記ＲＴＣにセットする請求項２又は３に記載の情報処理装置。
【請求項５】
前記有効化手段は、前記ＲＴＣに前記起動日時をセットした後、前記起動処理の非要求を示す前記フラグ情報を前記記憶媒体にセットする請求項４に記載の情報処理装置。
【請求項６】
ＲＴＣにセットされた設定情報に基づき所定の処理を行う情報処理装置のコンピュータを、
前記情報処理装置が搭載するＯＳ上において、前記設定情報を前記ＲＴＣとは異なる記憶媒体にセットする設定手段と、
前記情報処理装置の起動時に、前記記憶媒体にセットされた前記設定情報を前記ＲＴＣにセットする有効化手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer)やＰＯＳ（Point  Of  Sales）端末等の情報処理装置には、ＲＴＣ（Real  Time  Clock）が搭載されている。係るＲＴＣは、システム本体の電源装置とは独立した電源（ボタン電池等）で駆動し、日時の計時を行うとともに各種の情報を記憶保持するための記憶領域を有する。
【０００３】
上記ＲＴＣを用いる処理として、例えばＷＯＡ（Wake  On  Alarm）がある。ＷＯＡは、ＲＴＣに起動日時（日時分秒）をセットすると、その起動日時にシステム本体を自動的に起動させるものである。
【０００４】
ＷＯＡに係る処理の流れとしては、まずＯＳ（Operating  System）上でドライバが起動日時をＲＴＣにセットするとともに、ＷＯＡを要求するためのフラグ（ＷＯＡ要求フラグ）をＲＴＣにセットする。その後、ＯＳが再起動されると、システム本体は、ＢＩＯＳ（Basic  Input/Output  System）上でＷＯＡ要求フラグがＲＴＣにセットされているか否かを確認する。ここで、ＷＯＡ要求フラグが設定されていなければ、通常の起動処理を続行する。一方、ＷＯＡ要求フラグが設定されている場合、システム本体は、ＷＯＡ機能を有効化するイネーブルビットをＲＴＣにセットした後、ＷＯＡ要求フラグをクリアし、自装置をシャットダウンする。そして、システム本体は、ＲＴＣにより計時される日時が起動日時に達すると、自装置を起動させる。
【０００５】
ところで、上記技術の場合、ドライバはＯＳ上でＲＴＣを操作するが、このドライバ以外のプログラム（例えばカーネル等）がＲＴＣを操作する場合もある。このような場合、ドライバとカーネルとの間でコンフリクトが発生し、ハングアップ等の問題が生じる可能性がある。そのため、ＲＴＣに係るコンフリクトの発生を低減することが可能な技術が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、ＲＴＣに係るコンフリクトの発生を低減することが可能な情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施の形態の情報処理装置は、ＲＴＣにセットされた設定情報に基づき所定の処理を行う情報処理装置であって、設定手段と、有効化手段とを備える。設定手段は、前記情報処理装置が搭載するＯＳ上において、前記設定情報を前記ＲＴＣとは異なる記憶媒体にセットする。有効化手段は、前記情報処理装置の起動時に、前記記憶媒体にセットされた前記設定情報を前記ＲＴＣにセットする。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、図１に示したＳＲＡＭに記憶保持される第１情報を模式的に示す図である。
【図３】図３は、図１に示したＲＴＣに記憶保持される第２情報を模式的に示す図である。
【図４】図４は、図１の表示部に表示された設定画面の一例を示す図である。
【図５】図５は、起動日時設定処理の一例を示すフローチャートである。
【図６】図６は、ＷＯＡ有効化処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明に係る情報処理装置、商品販売処理装置及びプログラムの実施形態を詳細に説明する。
【００１０】
図１は、本実施形態に係る情報処理装置の構成の一例を示すブロック図である。情報処理装置１は、ＰＣやスマートフォン等の携帯端末、ＰＯＳ端末等の情報処理装置である。なお、情報処理装置１は、ＷＯＡは、指定された日時（起動日時）に自装置を自動的に起動させるＷＯＡ機能を有するものとする。
【００１１】
情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＡＭ（Random  Access  Memory）１２、ＢＩＯＳ−ＲＯＭ１３、ＳＲＡＭ（Static  Random  Access  Memory）１４、ＲＴＣ１５、ストレージ１６、入力部１７、表示部１８等を備える。なお、情報処理装置１の各部は、バス１９を介して接続される。
【００１２】
ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１３やストレージ１６に格納されたプログラムをＲＡＭ１２に展開して実行することで、この情報処理装置１の動作を統括的に制御する。ＲＡＭ１２は、ＣＰＵ１１のワークエリアとして機能する。ＢＩＯＳ−ＲＯＭ１３は、情報処理装置１の起動時に実行されるＢＩＯＳ等の各種プログラムを記憶する。
【００１３】
ＳＲＡＭ１４は、低消費電力で記憶保持状態を維持することが可能な半導体メモリである。ＳＲＡＭ１４は、ＷＯＡ機能の実現に係る情報（以下、第１情報という）等を記憶するための記憶領域を有する。また、ＳＲＡＭ１４は、情報処理装置１の電源とは独立したボタン電池等の独立電源を有し、情報処理装置１の電源がオフの状態でも記憶保持状態を維持する。
【００１４】
図２は、ＳＲＡＭ１４に記憶保持される第１情報を模式的に示す図である。同図に示すように、ＳＲＡＭ１４は、アドレス“００００ｈ”〜“０００４ｈ”に、ＷＯＡ機能の実現に係る第１情報を記憶する。ここで、アドレス“００００ｈ”〜“０００３ｈ”には、情報処理装置１を起動させる起動日時（日時分秒）がセットされる。また、アドレス“０００４ｈ”には、ＷＯＡを要求するためのフラグ（ＷＯＡ要求フラグ）がセットされる。ＷＯＡ要求フラグは、例えば“０”又は“１”の二値で表される。ＷＯＡ要求フラグ“０”は、ＷＯＡの要求がないことを示し、ＷＯＡ要求フラグ“１”は、ＷＯＡの要求があることを示す。なお、ＳＲＡＭ１４での第１情報の記憶形態は、図２の例に限らないものとする。
【００１５】
図１に戻り、ＲＴＣ１５は、現在時刻（日時分秒）を計時する集積回路である。ＲＴＣ１５は、情報処理装置１の電源とは独立したボタン電池等の独立電源を有し、情報処理装置１の電源がオフの状態でも計時を継続する。また、ＲＴＣ１５は、ＷＯＡ機能の実現に係る情報（以下、第２情報という）等を記憶するための記憶領域を有し、情報処理装置１の電源がオフの状態でも情報の記憶保持状態を維持する。
【００１６】
図３は、ＲＴＣ１５に記憶保持される第２情報を模式的に示す図である。同図に示すように、ＲＴＣ１５は、アドレス“０１ｈ”、“０３ｈ”、“０５ｈ”、“０Ｄｈ”及び“０Ｂｈ”に、ＷＯＡ機能の実現に係る第２情報を記憶する。ここで、アドレス“０１ｈ”、“０３ｈ”、“０５ｈ”及び“０Ｄｈ”には、情報処理装置１を起動させる起動日時（日時分秒）がセットされる。
【００１７】
アドレス“０Ｂｈ”には、ＷＯＡの有効又は無効を指示するイネーブルビットがセットされる。イネーブルビットは、例えば“０”又は“１”の二値で表される。イネーブルビット“０”は、ＷＯＡの無効化を示し、イネーブルビット“１”は、ＷＯＡの有効化を示す。なお、ＲＴＣ１５での第２情報の記憶形態は、図３の例に限らないものとする。
【００１８】
ストレージ１６は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の不揮発性の記憶媒体を有する。ストレージ１６は、ＯＳ（Operating  System）等の各種プログラムや、それら各種プログラムの処理で用いられる各種データ等のファイルを記憶する。
【００１９】
入力部１７は、図示しないキーボードやポインティングデバイス等の入力デバイスを有し、当該入力デバイスを介した操作入力を受け付ける。表示部１８は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスを有し、各種画面の表示を制御する。
【００２０】
次に、上述したＣＰＵ１１と各種プログラムとの協働により実現される、ＷＯＡに係る機能部について説明する。ＷＯＡの実現に係るプログラムはストレージ１６に記憶された第１プログラム（例えばＯＳ上で動作するドライバ等）と、ＢＩＯＳ−ＲＯＭ１３に記憶された第２プログラム（例えばＢＩＯＳ等）とに大別される。
【００２１】
ＣＰＵ１１は、第１プログラム及び第２プログラムを段階的に実行することでＷＯＡを実現させる。具体的に、ＣＰＵ１１は、情報処理装置１の起動後、ＯＳ上で動作する第１プログラムと協働することで、起動日時の設定に係る処理（以下、起動日時設定処理という）を実行する。係る起動日時設定処理において、ＣＰＵ１１は、設定手段として機能する。
【００２２】
より詳細には、ＣＰＵ１１は、入力部１７を介してＷＯＡの実行指示を受け付けると、図４に示すように、起動日時を設定するための設定画面を表示部１８に表示する。
【００２３】
図４は、表示部１８に表示された設定画面の一例を示す図である。同図に示すように、設定画面Ｇ１は、起動日時を入力するための入力欄Ａ１と、起動日時の設定を指示するための設定ボタンＢ１とを含む。情報処理装置１のユーザは、入力部１７を介して所望の起動日時を入力欄Ａ１に入力し、設定ボタンＢ１を操作する。
【００２４】
ＣＰＵ１１は、設定ボタンＢ１の操作を受け付けると、入力欄Ａ１に入力された起動日時をＳＲＡＭ１４にセットする。そして、ＣＰＵ１１は、ＳＲＡＭ１４のＷＯＡ要求フラグを“１”にセットすると、情報処理装置１を再起動させる。なお、情報処理装置１の再起動は、ＣＰＵ１１により自動で行われる形態に限らず、情報処理装置１のユーザが手動で行う形態としてもよい。
【００２５】
上記の起動日時設定処理により、情報処理装置１が再起動されると、ＣＰＵ１１はその起動時に、ＢＩＯＳ等の第２プログラムと協働することでＷＯＡ有効化処理を実行する。係るＷＯＡ有効化処理において、ＣＰＵ１１は、有効化手段として機能する。
【００２６】
より詳細には、ＣＰＵ１１は、ＷＯＡ要求フラグをＳＲＡＭ１４から読み出し、ＷＯＡの要求があることを示す“１”がセットされているか否かを判定する。ここで、ＷＯＡ要求フラグが“０”の場合には、ＣＰＵ１１は、ＢＩＯＳを実行した後、ＯＳの起動を開始することで通常の起動処理を行う。
【００２７】
一方、ＷＯＡ要求フラグが“１”の場合には、ＣＰＵ１１は、起動日時をＳＲＡＭ１４から読み出し、ＲＴＣ１５にセットする。また、ＣＰＵ１１は、イネーブルビット“１”をＲＴＣ１５にセットする。そして、ＣＰＵ１１は、ＳＲＡＭ１４にセットされたＷＯＡ要求フラグを“０”に切り替え、情報処理装置１をシャットダウンさせる。
【００２８】
上記ＷＯＡ有効化処理に伴い、情報処理装置１は自動的にシャットダウンする。そして、情報処理装置１は、ＲＴＣ１５の計時日時がＳＲＡＭ１４にセットされた起動日時に達すると、自装置の起動を開始する。なお、ＷＯＡにより情報処理装置１の起動方法は公知の技術を用いることが可能である。また、情報処理装置１のシャットダウンは、完全に電源を遮断した電源オフ状態に限らず、スリープや休止状態等の省電力状態としてもよい。
【００２９】
このように、情報処理装置１では、ＲＴＣ１５にセットされた起動日時に基づきＷＯＡを行う場合において、情報処理装置１の再起動時に、係る起動日時をＳＲＡＭ１４を介してＲＴＣ１５にセットする。これにより、ＯＳ上でＲＴＣ１５を操作する場合での、コンフリクトの発生を低減することができるため、情報処理装置１の安定動作を図ることができる。
【００３０】
次に、情報処理装置１が行うＷＯＡの有効化に係る処理の手順について、図５及び図６を用いて説明する。
【００３１】
ここで、図５は、起動日時設定処理の一例を示すフローチャートである。なお、起動日時設定処理は、ＣＰＵ１１と、情報処理装置１のＯＳ上で実行されるドライバ等の第１プログラムとの協働により実現されるものである。
【００３２】
まず、ＣＰＵ１１は、ＷＯＡの実行指示を受け付けるまで待機する（ステップＳ１１；Ｎｏ）。ＷＯＡの実行指示を受け付けると（ステップＳ１１；Ｙｅｓ）、ＣＰＵ１１は、起動日時を設定するための設定画面を表示部１８に表示し（ステップＳ１２）、起動日時が入力されるまで待機する（ステップＳ１３；Ｎｏ）。
【００３３】
ここで、起動日時の入力を受け付けると（ステップＳ１３；Ｙｅｓ）、ＣＰＵ１１は、その入力された起動日時をＳＲＡＭ１４にセットする（ステップＳ１４）。そして、ＣＰＵ１１は、ＳＲＡＭ１４のＷＯＡ要求フラグを“１”にセットした後（ステップＳ１５）、情報処理装置１を再起動させる（ステップＳ１６）。
【００３４】
上記処理に伴い、情報処理装置１が再起動すると、ＣＰＵ１１は、ＲＡＭ１２に展開されたＢＩＯＳ等のプログラムに基づき、ＷＯＡ有効化処理を開始する。
【００３５】
図６は、ＷＯＡ有効化処理の一例を示すフローチャートである。なお、ＷＯＡ有効化処理は、ＣＰＵ１１と、情報処理装置１の起動時に実行される第２プログラム（例えばＢＩＯＳ）との協働により実現されるものである。
【００３６】
まず、ＣＰＵ１１は、ＷＯＡ要求フラグをＳＲＡＭ１４から読み出し（ステップＳ２１）、ＷＯＡの要求があることを示す“１”がセットされているか否かを判定する（ステップＳ２２）。ここで、ＷＯＡ要求フラグが“０”と判定した場合（ステップＳ２２；Ｎｏ）、ＣＰＵ１１は、通常の起動処理を継続し（ステップＳ２３）、処理を終了する。
【００３７】
一方、ＷＯＡ要求フラグが“１”と判定した場合（ステップＳ２２；Ｙｅｓ）、ＣＰＵ１１は、起動日時をＳＲＡＭ１４から読み出し、ＲＴＣ１５にセットする（ステップＳ２４）。続いて、ＣＰＵ１１は、イネーブルビット“１”をＲＴＣ１５にセットする（ステップＳ２５）。
【００３８】
そして、ＣＰＵ１１は、ＳＲＡＭ１４にセットされたＷＯＡ要求フラグを“０”に切り替え（ステップＳ２６）、情報処理装置１をシャットダウンさせる（ステップＳ２７）。
【００３９】
上記処理に伴い、情報処理装置１はシャットダウンを行う。そして、情報処理装置１は、ＲＴＣ１５の計時日時がＳＲＡＭ１４にセットされた起動日時に達すると、自装置を起動することでＷＯＡを実現させる。なお、イネーブルビットの“０”への切り替えは、ステップＳ２７のシャットダウン時に行う形態としてもよいし、ＷＯＡによる自装置の起動時に行う形態としてもよい。
【００４０】
このように、情報処理装置１では、自装置の再起動時にＳＲＡＭ１４にセットされた設定情報（起動日時）を、ＲＴＣ１５にセットすることができる。これにより、ＯＳ上での第１プログラム（ドライバ）によるＲＴＣ１５の直接操作を不要とすることができるため、ＲＴＣ１５を操作するＯＳのカーネル等とのコンフリクトの発生を防ぐことができる。また、これにより、ＯＳ上でＲＴＣ１５を操作する場合での、コンフリクトの発生を低減することができるため、情報処理装置１の安定動作を図ることができる。
【００４１】
以上、本発明の実施形態を説明したが、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加、組み合わせ等を行うことができる。また、上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４２】
例えば、上記実施形態では、起動日時設定処理及びＷＯＡ有効化処理に係るプログラムの格納場所を異なる記憶媒体としたが、これに限らず、同一の記憶媒体としてもよい。また、一つのプログラムにより起動日時設定処理及びＷＯＡ有効化処理を実現する形態としてもよい。
【００４３】
また、上記実施形態では、ＲＴＣ１５を用いる処理としてＷＯＡを例示したが、これに限らず、他の処理に適用してもよい。また、上記実施形態では、ＲＴＣ１５にセットする設定情報を起動日時としたが、これに限らず、他の情報を設定情報としてもよい。また、上記実施形態では、ＲＴＣ１５にセットする設定情報をＳＲＡＭ１４に記憶保持させる形態としたが、これに限らず、ＲＴＣ１５以外の他の記憶媒体に記憶保持させる形態としてもよい。
【００４４】
また、上記実施形態の情報処理装置１で実行されるプログラムは、記憶媒体（ＢＩＯＳ−ＲＯＭ１３、ストレージ１６）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００４５】
また、上記実施形態の情報処理装置１で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることで提供する構成としてもよい。また、上記実施形態の情報処理装置１で実行されるプログラムを、インターネット等のネットワーク経由で配布する構成としてもよい。
【符号の説明】
【００４６】
１  情報処理装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＢＩＯＳ−ＲＯＭ
１４  ＳＲＡＭ
１５  ＲＴＣ
１６  ストレージ
１７  入力部
１８  表示部
１９  バス
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２０１０−１５２７２１号公報
【図１】
2015035091.tif 000003
【図２】
2015035091.tif 000004
【図３】
2015035091.tif 000005
【図４】
2015035091.tif 000006
【図５】
2015035091.tif 000007
【図６】
2015035091.tif 000008