(57)【要約】【課題】装置構成の複雑化を回避しつつ、記憶データの消失を抑制できる電子機器を提供する。【解決手段】電源オフの操作時に、シャットダウン処理を含む各種制御を行うシステム制御プログラム１４がフリーズの状態である場合、システム制御プログラム１４以外の他のアプリケーションプログラムが、ＣＰＵ２に対し、システム制御プログラム１４を強制終了させ、動作中のアプリケーションプログラムを終了させるとともに電源をオフする強制シャットダウン処理を実行させる。【選択図】図１
2012076262.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
電源オフの操作に応じたシャットダウン処理を含む各種制御を行うシステム制御プログラムを含む複数のアプリケーションプログラムを記憶するプログラム記憶部とを備え、
電源オフの操作時に前記システム制御プログラムがフリーズの状態である場合、前記システム制御プログラム以外の他のアプリケーションプログラムが、前記プロセッサに対し、前記システム制御プログラムを強制終了させ、動作中の前記アプリケーションプログラムを終了させるとともに電源をオフする強制シャットダウン処理を実行させることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを記憶する電子機器に関する。
【背景技術】
【０００２】
従来、印刷装置等の電子機器において、さまざまな目的で各種のデータを記憶しておくことがある。例えば、印刷装置において、印刷データ、各種管理情報（印刷データの管理情報、印刷装置の設定情報）等の各種データをＨＤＤ（Hard Disc Drive）に記憶するものがある。なお、印刷装置で各種管理情報を管理するには、データベースが使用されることが一般的である。
【０００３】
上記のような印刷装置において、何らかの理由でシステム制御プログラムがフリーズすることがある。システム制御プログラムがフリーズしていると、ユーザが電源（副電源）をオフにするための電源ボタンを操作しても、印刷装置は、電源オフの処理を実行できない。
【０００４】
上記のように印刷装置において電源（副電源）オフの処理が行われない場合、ユーザが主電源のスイッチをオフにする操作を行うことがある。このような場合、ＨＤＤへのアクセス中に主電源がオフになることがある。ＨＤＤへのアクセス中に主電源がオフになると、ＨＤＤという記憶デバイスの特性上、記憶しているファイルやデータベースのデータが破壊されることがある。また、ＨＤＤ自体が破損するおそれもある。
【０００５】
そこで、特許文献１において、ＨＤＤへの電力供給をオフにする専用のスイッチを設け、ユーザがこのＨＤＤ専用のスイッチを押下しないと、装置本体の主電源をオフにできない構成とした印刷装置が提案されている。このような構成により、ＨＤＤへのアクセス中に主電源がオフになることが回避される。これにより、ＨＤＤに記憶されたデータの破壊やＨＤＤ自体の破損を防止し、データの消失を抑制できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２７６５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の印刷装置では、ＨＤＤ専用のスイッチを設けるため、装置構成の複雑化を招くという問題があった。
【０００８】
本発明は上記に鑑みてなされたもので、装置構成の複雑化を回避しつつ、記憶データの消失を抑制できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る電子機器の特徴は、プロセッサと、電源オフの操作に応じたシャットダウン処理を含む各種制御を行うシステム制御プログラムを含む複数のアプリケーションプログラムを記憶するプログラム記憶部とを備え、電源オフの操作時に前記システム制御プログラムがフリーズの状態である場合、前記システム制御プログラム以外の他のアプリケーションプログラムが、前記プロセッサに対し、前記システム制御プログラムを強制終了させ、動作中の前記アプリケーションプログラムを終了させるとともに電源をオフする強制シャットダウン処理を実行させることにある。
【発明の効果】
【００１０】
本発明に係る電子機器の特徴によれば、電源オフの操作時に、システム制御プログラムがフリーズの状態である場合、システム制御プログラム以外の他のアプリケーションプログラムが、プロセッサに対し、強制シャットダウン処理を実行させる。これにより、ＨＤＤへのアクセス中に主電源が切断されることを防止でき、ＨＤＤの記憶データの消失を抑制できる。また、強制シャットダウン処理は、ソフト的な処理により実現できるため、装置に特別な構成を設ける必要がなく、装置構成の複雑化を回避できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る印刷装置の構成を示すブロック図である。
【図２】図１に示す印刷装置のＣＰＵにより実現される機能的構成を示す図である。
【図３】第１の実施の形態において印刷装置の電源オフ操作が行われた際のＵＩ部の処理を示すフローチャートである。
【図４】第２の実施の形態において印刷装置の電源オフ操作が行われた際のＵＩ部の処理を示すフローチャートである。
【図５】指示画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１３】
（第１の実施の形態）
本発明の電子機器として印刷装置を例に説明する。
【００１４】
図１は、第１の実施の形態に係る印刷装置の構成を示すブロック図である。図１に示すように、印刷装置１は、ＣＰＵ２と、メモリ３と、ＨＤＤ４と、タイマ５と、操作パネル部６と、電源ユニット７と、印刷エンジン８とを備える。
【００１５】
ＣＰＵ２は、ＨＤＤ４に記憶されたプログラムに応じた処理を実行するプロセッサである。ＣＰＵ２は、印刷装置１全体の動作を統括的に制御する。
【００１６】
メモリ３は、一時的なデータの保存や、ＣＰＵ２の作業領域等として使用されるものである。
【００１７】
ＨＤＤ４は、印刷データ、各種管理情報等の各種のデータを記憶している。データは、ファイル、データベース等に格納されている。
【００１８】
また、ＨＤＤ４は、基本プログラムであるＯＳ（Operating System）プログラム１１、ミドルウェアプログラム１２、各種アプリケーションプログラム等のプログラムを記憶している。アプリケーションプログラムとして、ＨＤＤ４は、ＵＩ（User Interface）プログラム１３、システム制御プログラム１４、データベース（ＤＢ）アプリケーションプログラム１５、エンジン制御プログラム１６等を記憶している。ＨＤＤ４は、本発明のプログラム記憶部としての機能を有する。なお、上記の各プログラムを、ＨＤＤ４以外の記憶媒体に記憶させる構成としてもよい。
【００１９】
ＵＩプログラム１３は、ＣＰＵ２に、操作パネル部６に対して行われた操作を受け付けて操作内容を解釈する機能を実現させる。システム制御プログラム１４は、ＣＰＵ２に、電源オフの操作に応じた通常のシャットダウン処理を含む各種制御を行う機能を実現させる。データベースアプリケーションプログラム１５は、ＣＰＵ２に、データベースを操作する機能を実現させる。エンジン制御プログラム１６は、ＣＰＵ２に、印刷エンジン８を制御する機能を実現させる。
【００２０】
タイマ５は、時間を計測する。
【００２１】
操作パネル部６は、ユーザが各種操作を行うための操作ボタンおよびタッチパネル等を有する入力部６１と、各種の情報を表示する表示部６２とを備える。入力部６１は、ユーザが電源をオン／オフする操作を行うための電源ボタン（図示せず）を備える。
【００２２】
ここで、入力部６１の電源ボタンの操作によりオン／オフされるのは副電源である。ユーザが印刷装置１の主電源のオン／オフする操作を行うための主電源スイッチは、他の場所に設けられる。本実施の形態において、電源のオン／オフという場合は、特に記述がない限りは、副電源のオン／オフのことをいう。
【００２３】
電源ユニット７は、印刷装置１の各部に電力を供給する。主電源はオンで副電源がオフの状態では、電源ユニット７は、印刷装置１の一部にのみ電力を供給する。主電源がオフのときは、電源ユニット７は、印刷装置１全体の電力供給を停止する。
【００２４】
印刷エンジン８は、印刷対象の印刷データに基づく印刷処理を実施する。
【００２５】
図２は、印刷装置１のＣＰＵ２により実現される機能的構成を示す図である。ＣＰＵ２は、ＨＤＤ４に記憶されているプログラムをメモリ３に読み出して実行する。ＣＰＵ２は、ＯＳプログラム１１、ミドルウェアプログラム１２、各種アプリケーションプログラムに基づき、図２に示すような、ＯＳ層２０、ミドルウェア層３０、アプリケーション層４０の３層のソフトウェア構造にて動作する。
【００２６】
ＯＳ層２０は、多くのアプリケーションプログラムで共通して利用されるメモリ管理等の基本的な機能を提供するものである。
【００２７】
ミドルウェア層３０は、ＯＳ層２０とアプリケーション層４０との間にあり、ＯＳ層２０よりも高度で具体的な機能をアプリケーション層４０に提供するものである。
【００２８】
アプリケーション層４０は、ＵＩ部４１、システム制御部４２、データベース制御部４３、エンジン制御部４４等の機能部を有する。
【００２９】
ＵＩ部４１は、ＣＰＵ２がＵＩプログラム１３を実行することにより実現される機能部である。ＵＩ部４１は、操作パネル部６に対して行われた操作を受け付けて操作内容を解釈する。また、本実施の形態では、ＵＩ部４１は、システム制御プログラム１４がフリーズである場合、強制シャットダウン処理を実行する。強制シャットダウン処理では、ＵＩ部４１は、システム制御部４２を実現するシステム制御プログラム１４を強制終了させ、その後、システム制御部４２に代わって、動作中の各アプリケーションプログラムを終了させるとともに、電源ユニット７に電源をオフさせる。
【００３０】
システム制御部４２は、ＣＰＵ２がシステム制御プログラム１４を実行することにより実現される機能部である。システム制御部４２は、電源オフの操作に応じた通常のシャットダウン処理を含む各種制御を行う。
【００３１】
データベース制御部４３は、ＣＰＵ２がデータベースアプリケーションプログラム１５を実行することにより実現される機能部である。データベース制御部４３は、ＨＤＤ４に記憶されたデータベースを操作する。
【００３２】
エンジン制御部４４は、ＣＰＵ２がエンジン制御プログラム１６を実行することにより実現される機能部である。エンジン制御部４４は、印刷エンジン８を制御する。
【００３３】
次に、第１の実施の形態において印刷装置１の電源オフ操作が行われた際のＵＩ部４１の処理について、図３のフローチャートを参照して説明する。
【００３４】
図３のフローチャートの処理の開始時において、印刷装置１は、電源オンの状態である。まず、ステップＳ１０では、ＵＩ部４１は、入力部６１の電源ボタンが押下されたか否かを判断する。
【００３５】
電源ボタンが押下されたと判断した場合（ステップＳ１０：ＹＥＳ）、ＵＩ部４１は、ステップＳ２０において、タイマ５を起動させる。電源ボタンが押下されていないと判断した場合（ステップＳ１０：ＮＯ）、ＵＩ部４１は、ステップＳ１０の処理を繰り返す。
【００３６】
次いで、ステップＳ３０において、ＵＩ部４１は、電源ボタンが押下されたことを示す電源ボタン押下通知をシステム制御部４２に出力する。ＵＩ部４１から電源ボタン押下通知を受けたシステム制御部４２は、電源ボタン押下通知を受けたことを示す受付通知をＵＩ部４１に送出する。
【００３７】
ステップＳ４０では、ＵＩ部４１は、システム制御部４２からの受付通知が有ったか否かを判断する。受付通知が有ったと判断した場合（ステップＳ４０：ＹＥＳ）、ＵＩ部４１は、処理を終了する。この場合、システム制御プログラム１４がフリーズの状態ではなくシステム制御部４２が正常に機能しているため、システム制御部４２が通常のシャットダウン処理を行う。通常のシャットダウン処理については後述する。
【００３８】
受付通知がないと判断した場合（ステップＳ４０：ＮＯ）、ＵＩ部４１は、ステップＳ５０において、電源ボタン押下通知をシステム制御部４２に出力してタイマ５を起動してから、予め設定された所定時間（例えば１分間）が経過したか否かを判断する。ＵＩ部４１は、所定時間が経過したと判断した場合（ステップＳ５０：ＹＥＳ）、ステップＳ６０に進み、所定時間が経過していないと判断した場合（ステップＳ５０：ＮＯ）、ステップＳ４０に戻る。
【００３９】
ステップＳ６０では、ＵＩ部４１は、システム制御プログラム１４がフリーズの状態であると判断して、強制シャットダウン処理を実行する。この強制シャットダウン処理では、ＵＩ部４１は、まず、システム制御部４２を実現するシステム制御プログラム１４を強制終了させる。
【００４０】
その後、ＵＩ部４１は、動作中のアプリケーションプログラムに対応する、データベース制御部４３、エンジン制御部４４等の各機能部に、終了指示を出力する。また、ＵＩ部４１は、自身の終了処理を行うとともに、電源をオフさせるための電源オフ指示を電源ユニット７に出力する。
【００４１】
これにより、システム制御プログラム１４が強制終了された後、データベースアプリケーションプログラム１５、エンジン制御プログラム１６、ＵＩプログラム１３等のアプリケーションプログラムが終了する。この際、ＯＳプログラム１１およびミドルウェアプログラム１２も終了する。その後、電源がオフとなる。
【００４２】
一方、システム制御プログラム１４がフリーズの状態でない場合（ステップＳ４０：ＹＥＳ）では、上述のように、システム制御部４２により通常のシャットダウン処理が行われる。
【００４３】
通常のシャットダウン処理では、システム制御部４２が、動作中のアプリケーションプログラムに対応する、ＵＩ部４１、データベース制御部４３、エンジン制御部４４等の各機能部に、終了指示を出力する。また、システム制御部４２は、自身の終了処理を行うとともに、電源をオフさせるための電源オフ指示を電源ユニット７に出力する。
【００４４】
これにより、各アプリケーションプログラムが終了する。この際、ＯＳプログラム１１およびミドルウェアプログラム１２も終了する。その後、電源がオフとなる。
【００４５】
以上説明したように、第１の実施の形態では、ユーザによる電源オフの操作（電源ボタンの押下）時にシステム制御プログラム１４がフリーズの状態である場合は、ＵＩプログラム１３が、ＣＰＵ２に対し、システム制御プログラム１４を強制終了させ、動作中のアプリケーションプログラムを終了させるとともに電源をオフする強制シャットダウン処理を実行させる。
【００４６】
ＨＤＤ４へのアクセス中にユーザが主電源をオフにする操作を行うことにより主電源が切断されると、ＨＤＤ４内部のメカ機構部であるヘッドが正常に退避されず、メディア上のデータ記録面にヘッドが位置してしまい、記録面に書き込まれているデータが消失することがある。また、ＨＤＤ４のヘッド、メディアが破損して、その結果、データが消失することもある。
【００４７】
システム制御プログラム１４がフリーズの状態である場合、ユーザが電源オフの操作を行っても、通常のシャットダウンが実行されない。しかし、データベースアプリケーションプログラム１５等の他のアプリケーションプログラムが動作中であると、ＨＤＤ４へのアクセスが行われることがある。ユーザは、ＨＤＤ４へのアクセス中であるか否かを判断することができないため、電源オフの操作を行ってしばらくしてもシャットダウンされない場合、主電源をオフにする操作を行うことがある。この場合、上述のようにデータが消失するおそれがある。
【００４８】
第１の実施の形態では、システム制御プログラム１４がフリーズで、通常のシャットダウンができない状態である場合、ＵＩプログラム１３による強制シャットダウン処理で、各アプリケーションプログラムが終了される。これにより、アプリケーションプログラムによるＨＤＤ４へのアクセスは行われなくなる。このため、ＨＤＤ４へのアクセス中に主電源が切断されることを防止できる。その結果、ＨＤＤ４の記憶データの消失を抑制できる。
【００４９】
また、本実施の形態の強制シャットダウン処理は、ソフト的な処理により実現できる。このため、装置に特別な構成を設けることなく、ＨＤＤ４の記憶データの消失を抑制できる。したがって、装置構成の複雑化を回避できる。
【００５０】
なお、強制シャットダウン処理中に、「シャットダウンしています」等の、シャットダウン中であることを示すメッセージを、操作パネル部６の表示部６２に表示するようにしてもよい。これにより、電源をオフするための処理が進行中であることをユーザに認識させることができる。
【００５１】
（第２の実施の形態）
第２の実施の形態に係る印刷装置は、図１、図２を用いて説明した第１の実施の形態に係る印刷装置１と同様の構成であるため、第２の実施の形態においても図１、図２を用いる。
【００５２】
図４は、第２の実施の形態において印刷装置１の電源オフ操作が行われた際のＵＩ部４１の処理を示すフローチャートである。
【００５３】
図４のフローチャートの処理の開始時において、印刷装置１は、電源オンの状態である。図４のステップＳ１１０では、ＵＩ部４１は、第１の実施の形態で説明した図３のステップＳ１０と同様に、入力部６１の電源ボタンが押下されたか否かを判断する。
【００５４】
電源ボタンが押下されたと判断した場合（ステップＳ１１０：ＹＥＳ）、ＵＩ部４１は、ステップＳ１２０に進む。電源ボタンが押下されていないと判断した場合（ステップＳ１０：ＮＯ）、ＵＩ部４１は、ステップＳ１０の処理を繰り返す。
【００５５】
ステップＳ１２０では、ＵＩ部４１は、ステップＳ１１０における電源ボタンの押下が、再度の押下であるか否かを判断する。ＵＩ部４１は、後述するステップＳ１８０の処理において生成されたシャットダウン失敗情報がメモリ３に記憶されている場合、再度の電源ボタンの押下であると判断する。
【００５６】
再度の押下であると判断した場合（ステップＳ１２０：ＹＥＳ）、ＵＩ部４１は、ステップＳ１３０において、強制シャットダウン処理を実行する。強制シャットダウン処理の内容は、第１の実施の形態で説明した図３のステップＳ６０と同様であるため、説明を省略する。
【００５７】
再度の押下でないと判断した場合（ステップＳ１２０：ＮＯ）、ＵＩ部４１は、ステップＳ１４０に進む。ステップＳ１４０〜Ｓ１７０の処理は、第１の実施の形態で説明した図３のステップＳ２０〜Ｓ５０と同様の処理であるため、説明を省略する。
【００５８】
ステップＳ１７０の判断において、所定時間が経過したと判断した場合（ステップＳ５０：ＹＥＳ）、ＵＩ部４１は、ステップＳ１８０において、通常のシャットダウンに失敗したことを示すシャットダウン失敗情報を生成し、これをメモリ３に記憶させる。その後、ＵＩ部４１は、ステップＳ１１０の処理に戻る。
【００５９】
以上のように、第２の実施の形態では、ユーザによる電源オフの操作（電源ボタンの押下）時にシステム制御プログラム１４がフリーズの状態である場合、ＵＩプログラム１３が、ＣＰＵ２に対し、再度電源オフの操作が行われるのに応じて、強制シャットダウン処理を実行させる。
【００６０】
ユーザは、電源ボタンを１度押下してもしばらく電源オフにならない場合、再度、電源ボタンを押下することがある。第２の実施の形態では、印刷装置１は、この再度（２回目）の電源ボタンの押下により、強制シャットダウンが行う。この場合、電源ボタンを１度押下しただけでは電源オフにならなかったことは、ユーザの記憶に残る。こうすることにより、第１の実施の形態と同様にＨＤＤ４の記憶データの消失を抑制できるとともに、通常のシャットダウンでなかったことをユーザに認識させることができる。
【００６１】
強制シャットダウン処理が行われた場合、その後の印刷装置１の電源オン時において、通常のシャットダウン処理が行われた場合よりも余分な処理が発生し、装置の立ち上げに長時間を要するおそれがある。このような状況をユーザが、装置の不具合等によるものと勘違いするおそれがある。
【００６２】
第２の実施の形態では、上述のように通常のシャットダウンでなかったことをユーザに認識させることで、その後の印刷装置１の電源オン時においてユーザが、装置の不具合等が発生したと勘違いすることを予防することができる。
【００６３】
なお、ＵＩ部４１は、最初の電源ボタンの押下時にシステム制御プログラム１４がフリーズの状態である場合、電源ボタンの押下を再度行うことをユーザに指示する情報を表示部６２に表示するようにしてもよい。例えば、図５に示すような指示画面５０が表示部６２に表示される。これにより、電源ボタンの再度の押下をユーザに確実に行わせることができる。
【００６４】
（その他の実施の形態）
上記のように、本発明は第１および第２の実施の形態によって記載したが、この開示の一部をなす論述および図面は、この発明を限定するものであると理解すべきではない。この開示から、当業者には様々な代替実施の形態、実施例、および運用技術が明らかとなろう。
【００６５】
第１および第２の実施の形態において、ＵＩプログラム１３以外のアプリケーションプログラムにより強制シャットダウン処理が実行されるように構成してもよい。
【００６６】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は、上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００６７】
１  印刷装置
２  ＣＰＵ
３  メモリ
４  ＨＤＤ
５  タイマ
６  操作パネル部
７  電源ユニット
８  印刷エンジン
１３  ＵＩプログラム
１４  システム制御プログラム
１５  データベースアプリケーションプログラム
１６  エンジン制御プログラム
４０  アプリケーション層
４１  ＵＩ部
４２  システム制御部
４３  データベース制御部
４４  エンジン制御部
５０  指示画面
６１  入力部
６２  表示部
【図１】
2012076262.tif 000003
【図２】
2012076262.tif 000004
【図３】
2012076262.tif 000005
【図４】
2012076262.tif 000006
【図５】
2012076262.tif 000007