(57)【要約】      （修正有）【課題】退避させるデータ量を柔軟に変更可能な情報処理装置及びその制御方法、並びにプログラムを提供する。【解決手段】ＥＥＰＲＯＭに前回シャットダウン正常終了フラグがセットされているか否か判別し（ステップＳ４０２）、セットされていない場合には（ステップＳ４０２でＮＯ）、退避指示を検知する退避指示検知処理を行い（ステップＳ４０６）、検知された退避指示に従って退避処理を行う（ステップＳ４０７）。退避指示検知処理では、操作パネルにおいてユーザから押下されたキーにより指示を検知するか、指示を示す予め設けられた退避フラグにより指示を検知する。退避処理では、検知された指示に従って、ＭＲＡＭの記憶領域のうちの指示により定まる退避記憶領域に記憶されたデータを、指示により定まる退避先に退避する。【選択図】図４
2015102903.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性記憶装置を有し、当該不揮発性記憶装置に記憶されたデータを退避可能な情報処理装置であって、
情報処理装置の起動時に前回の終了処理が異常終了したと判別された場合に、起動時の処理を示す指示を検知する検知手段と、
前記検知手段により検知された指示に従って、前記不揮発性記憶装置の記憶領域のうちの前記指示により定まる退避記憶領域に記憶されたデータを、前記指示により定まる退避先に退避する退避手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記指示と、前記退避記憶領域と、前記退避先とが対応付けられた退避レコードを複数有する退避処理テーブルが予め設けられており、
前記退避手段は、前記退避処理テーブルを用いて、前記検知手段により検知された指示に対応する退避レコードに示される退避記憶領域に記憶されたデータを、前記対応する退避レコードに示される退避先に退避することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検知手段は、ユーザからの操作を受け付けるキーを備えた操作部においてユーザから押下されたキーにより前記指示を検知するか、前記指示を示す予め設けられた退避フラグにより前記指示を検知することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記退避先は、前記情報処理装置に設けられた他の不揮発性記憶装置、ネットワークを介して接続された他の情報処理装置に設けられた不揮発性記憶装置、及び前記情報処理装置に装着された不揮発性記憶装置のうちの少なくとも１つの不揮発性装置であることを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
不揮発性記憶装置を有し、当該不揮発性記憶装置に記憶されたデータを退避可能な情報処理装置の制御方法であって、
情報処理装置の起動時に前回の終了処理が異常終了したと判別された場合に、起動時の処理を示す指示を検知する検知ステップと、
前記検知ステップにより検知された指示に従って、前記不揮発性記憶装置の記憶領域のうちの前記指示により定まる退避記憶領域に記憶されたデータを、前記指示により定まる退避先に退避する退避ステップと
を有することを特徴とする制御方法。
【請求項６】
不揮発性記憶装置を有し、当該不揮発性記憶装置に記憶されたデータを退避可能な情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
情報処理装置の起動時に前回の終了処理が異常終了したと判別された場合に、起動時の処理を示す指示を検知する検知ステップと、
前記検知ステップにより検知された指示に従って、前記不揮発性記憶装置の記憶領域のうちの前記指示により定まる退避記憶領域に記憶されたデータを、前記指示により定まる退避先に退避する退避ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＭＲＡＭ（磁気抵抗メモリ）などの、不揮発性記憶装置が使用されるシステムにおいては、不意の電源断などでシステムが異常終了し、通電が解除された場合でも、主記憶装置に記憶されているデータは維持される。
【０００３】
ＭＲＡＭに関連する技術として、ＭＲＡＭを備えた計算機システムにおいて、システムの起動時にメモリダンプを実行するか否かを判定し、実行すると判定された場合は、ＭＲＡＭ上の全情報をプログラム格納用のＲＯＭ上の領域に退避する技術が開示されている（例えば、特許文献１参照）。
【０００４】
これにより、従来の揮発性主記憶装置を備えたシステムにおいては電源断により消失していた電源断時のメモリ情報を取得することができ、障害解析の効率化を図ることが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２５７９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、起動時にメモリに記憶された全データについて退避処理を実施する場合、退避量に応じて処理時間が増大し、その結果、システム全体としての起動時間が増大するという課題がある。
【０００７】
本発明の目的は、退避させるデータ量を柔軟に変更可能な情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１の情報処理装置は、不揮発性記憶装置を有し、当該不揮発性記憶装置に記憶されたデータを退避可能な情報処理装置であって、情報処理装置の起動時に前回の終了処理が異常終了したと判別された場合に、起動時の処理を示す指示を検知する検知手段と、前記検知手段により検知された指示に従って、前記不揮発性記憶装置の記憶領域のうちの前記指示により定まる退避記憶領域に記憶されたデータを、前記指示により定まる退避先に退避する退避手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検知された指示に従って、不揮発性記憶装置の記憶領域のうちの指示により定まる退避記憶領域に記憶されたデータを、指示により定まる退避先に退避するので、指示によって退避させるデータ量を柔軟に変更可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示す図である。
【図２】図２（Ａ）は、ＭＲＡＭの記憶領域における論理領域を示す図であり、図２（Ｂ）は、退避処理テーブルを示す図である。
【図３】図１におけるＣＰＵにより実行される画像形成装置のシャットダウン処理の手順を示すフローチャートである。
【図４】図１におけるＣＰＵにより実行される画像形成装置の起動処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０６の退避指示検知処理の手順を示すフローチャートである。
【図６】図４のステップＳ４０７の退避処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置としての画像形成装置１の概略構成を示す図である。
【００１３】
図１において、画像形成装置１は、コントローラ３、画像読み取り部２、印刷部４、及び操作パネル５で構成される。
【００１４】
コントローラ３は、ＣＰＵ１０１を備え、画像形成装置１全体を制御する。画像読み取り部２は、原稿を示す画像データを生成する。印刷部４は、画像データが示す画像を紙などの記録媒体に印刷する。操作パネル５は、テンキーを含むキー１０６、及びディスプレイ１０８を含み、ユーザの操作を受け付けたり、ユーザに各種情報を表示する。なお、ディスプレイ１０８にタッチパネルが設けられており、本実施の形態では、ディスプレイに１０８に表示されたキー、ボタン、及びアイコンもキー１０６に含める。
【００１５】
また、コントローラ３は、ＣＰＵ１０１、ＨＤＤ１０２、ＭＲＡＭ１０３、ＮＩＣ１０４（Network Interface Card）、ＥＥＰＲＯＭ１１２、スイッチ１１４、外部入力コントローラ１０５、ディスプレイコントローラ１０７、ＵＳＢホストコントローラ１０９、及びタイマ１１３で構成され、それらはシステムバス１１１で接続される。
【００１６】
ＣＰＵ１０１は、ＨＤＤ１０２に記憶され、ＭＲＡＭ１０３に展開された各種プログラムを実行することで画像形成装置１全体を制御する。
【００１７】
ＨＤＤ１０２は、不揮発性記憶装置であり、ＯＳ（Operating System）、ＯＳを選択する為のブートローダ、各機能を実現し制御する為のファームウェア、ファイルを効率良く管理するためのファイルシステム、及び各種データなどを記憶する。
【００１８】
ＭＲＡＭ１０３は、不揮発性記憶装置であり、また主記憶装置であって、ＣＰＵ１０１のワークエリアとして用いられたり、各種プログラムやデータなどを記憶する。なお、本実施の形態では不揮発性記憶装置としてＭＲＡＭを例に挙げているが、ＲｅＲＡＭなど、他の不揮発性記憶装置を用いても構わない。本実施の形態では、このＭＲＡＭ１０３に記憶されたデータを退避可能となっている。また、上記ＨＤＤ１０２は、退避先の１つであり、情報処理装置に設けられた他の不揮発性記憶装置に対応している。
【００１９】
ＬＡＮインタフェース１１０は、ＬＡＮケーブルを接続するためのもので、本実施の形態では、ネットワークであるＬＡＮ７を介して、不揮発性記憶装置が設けられたコンピュータ８と接続している。ＮＩＣ１０４は、通信プロトコルに応じた制御を行う。上記コンピュータ８は、退避先の不揮発性記憶装置が設けられた、ネットワークを介して接続された他の情報処理装置に対応している。
【００２０】
ＥＥＰＲＯＭ１１２は、書き換え可能な小容量の不揮発性記憶装置であり、画像形成装置１の設定情報などを記憶する。
【００２１】
スイッチ１１４は、ＣＰＵ１０１への電力制御指示を発生させる。ＣＰＵ１０１は電力制御指示に応じて、起動処理やシャットダウン処理を行ったり、省電力状態に遷移する処理など、電力状態遷移処理を行う。
【００２２】
外部入力コントローラ１０５は、キー１０６を制御する。ディスプレイコントローラ１０７は、ディスプレイ１０８を制御する。
【００２３】
ＵＳＢホストコントローラ１０９は、外部機器とＵＳＢ接続するためのコントローラであり、大容量記憶デバイスやＩＣカードリーダ等のＵＳＢインターフェースを備えたデバイスを接続可能である。上記ＵＳＢホストコントローラ１０９に接続されたＵＳＢデバイスは退避先であり、情報処理装置に装着された不揮発性記憶装置に対応している。
【００２４】
タイマ１１３は、２次電池を備え、基準時刻からの経過時間を常に計測したり、ＣＰＵ１０１からの指示に応じて、経過時間を測定する。
【００２５】
図２（Ａ）は、ＭＲＡＭ１０３の記憶領域における論理領域を示す図であり、図２（Ｂ）は、退避処理テーブルを示す図である。
【００２６】
図２（Ａ）において、ＭＲＡＭ１０３は４つの論理領域２０１，２０２，２０３，２０４に分割されていることが示されている。この論理領域は、退避するデータを記憶するための領域として用いられる。また、各領域には、各々の領域を識別するために領域ＩＤが割り当てられている。
【００２７】
論理領域２０１は、ファックス文書用に設けられた領域であり、領域ＩＤは１となっている。論理領域２０２は、デバッグログ用に設けられた領域であり、領域ＩＤは２となっている。論理領域２０３は、ディスクキャッシュ用に設けられた領域であり、領域ＩＤは３となっている。論理領域２０４は、画像キャッシュ用に設けられた領域であり、領域ＩＤは４となっている。
【００２８】
また、各々の論理領域ごとにＭＲＡＭ１０３における開始アドレスとサイズが予め指定されている。
【００２９】
このように記憶領域を分割しているため、各処理を実行するプログラムは、データにより記憶領域を使い分けることとなる。例えば、ＦＡＸ文書は論理領域２０１に記憶され、システム動作ログは論理領域２０２に記憶される。
【００３０】
本実施の形態では例として４つの領域を設けているが、領域の数を限定するものではなく、さらにＭＲＡＭ１０３に上記論理領域以外の領域を設けてもよい。
【００３１】
図２（Ｂ）において、退避処理テーブルは、指示ＩＤ、領域ＩＤ、及び退避先ＩＤで構成され、ＨＤＤ１０２に記憶されている。
【００３２】
指示ＩＤは、退避指示を識別するためのＩＤである。本実施の形態において、退避指示はキー１０６のうちのいずれかのキーとＩＤを対応させており、対応するキーを押下することで入力可能となっている。
【００３３】
例えば、キー１０６のうちのテンキーの１は、指示ＩＤが１に対応するキーとなっており、それが押下された場合には、指示ＩＤが１の退避指示が入力されたこととなる。
【００３４】
また、画像形成装置１のディスプレイ１０８に表示される設定画面の１つに、退避設定メニューがあり、その設定を記憶するための退避フラグが設けられている。退避フラグはＥＥＰＲＯＭ１１２に記憶され、退避設定メニューに表示された例えば、「異常終了時の動作ログを記憶する」というボタンが押下された場合、退避フラグに１がセットされる。本実施の形態では、この退避フラグの値を、そのまま指示ＩＤの値としている。
【００３５】
なお、指示ＩＤが０であることは、いずれの退避指示もされていないことを示している。
【００３６】
領域ＩＤは、退避対象となる論理領域を示すＩＤである。例えば、指示ＩＤが２の場合には、領域ＩＤが１，２，３，４の各領域が退避対象の領域となる。
【００３７】
退避先ＩＤは、退避対象となった論理領域のデータを退避させる場所を示すＩＤである。本実施の形態では、指示ＩＤが１の場合には退避先をＨＤＤ１０２とし、指示ＩＤが２の場合には退避先をコンピュータ８としている。
【００３８】
従って、例えば指示ＩＤが１の場合には、退避対象となる論理領域は、領域ＩＤが１，２の各領域であり、それらの論理領域に記憶されたデータを、退避先ＩＤが１であるのでＨＤＤ１０２に退避させることとなる。
【００３９】
このように、本実施の形態では、指示（指示ＩＤ）と、退避記憶領域（領域ＩＤ）と、退避先（退避先ＩＤ）とが対応付けられた退避レコードを複数有する退避処理テーブルが予め設けられている。
【００４０】
そして、本実施の形態では、検知された指示に従って、ＭＲＡＭ１０３の記憶領域のうちの指示により定まる退避記憶領域に記憶されたデータを、指示により定まる退避先に退避する。なお、指示を検知することについては後述する。
【００４１】
具体的に説明すると、指示ＩＤが４の場合は、退避処理テーブルを用いて、検知された指示ＩＤ４に対応する退避レコードに示される退避記憶領域は、領域ＩＤ１，２とする。
【００４２】
そして、退避処理テーブルを用いて、対応する退避レコードに示される退避先は、退避先ＩＤ２とする。
【００４３】
従って、指示ＩＤが４の場合は、領域ＩＤ１，２に記憶されたデータを、指示ＩＤが２の退避先であるコンピュータ８の不揮発性記憶装置に退避することとなる。
【００４４】
なお、上述したように本実施の形態における各論理領域の開始アドレスとサイズは予め指定されているが、これら値を退避テーブルに記憶しておき、これらを参照して退避対象となる論理領域を定めても良い。
【００４５】
図３は、図１におけるＣＰＵ１０１により実行される画像形成装置１のシャットダウン処理の手順を示すフローチャートである。
【００４６】
図３において、画像形成装置１で各種機能などを実現するために動作しているファームウェアの終了処理を行う（ステップＳ７０１）。具体的にはＭＲＡＭ１０３にのみ記憶されているファイルや設定値をＨＤＤ１０２へ書きだすなどの処理が行われる。
【００４７】
次いで、基本ソフトウェアの終了処理を行う（ステップＳ７０２）。具体的には、ＨＤＤ１０２、画像読み取り部２、印刷部４、及びＮＩＣ１０４などの各種デバイスに対し、シャットダウン可能な状態になるようレジスタの設定などを行う。
【００４８】
そして、前回シャットダウン正常終了フラグをＥＥＰＲＯＭ１１２にセットし（ステップＳ７０３）、スイッチ１１４のレジスタを設定し、画像形成装置１の通電を解除して（ステップＳ７０４）、本処理を終了する。
【００４９】
上述した前回シャットダウン正常終了フラグがＥＥＰＲＯＭ１１２にセットされていれば、次回起動する際に、前回のシャットダウンが正常終了したことを認識することができる。
【００５０】
図４は、図１におけるＣＰＵ１０１により実行される画像形成装置１の起動処理の手順を示すフローチャートである。
【００５１】
図４において、ＥＥＰＲＯＭ１１２に前回シャットダウン正常終了フラグがセットされているか否か判別する（ステップＳ４０２）。
【００５２】
ステップＳ４０２の判別の結果、前回シャットダウン正常終了フラグがセットされている場合には（ステップＳ４０２でＹＥＳ）、前回シャットダウン正常終了フラグをクリアし（ステップＳ４０３）、ステップＳ４０４に進む。
【００５３】
一方、ステップＳ４０２の判別の結果、前回シャットダウン正常終了フラグがセットされていない場合には（ステップＳ４０２でＮＯ）、退避指示を検知する退避指示検知処理を行い（ステップＳ４０６）、検知された退避指示に従って退避処理を行う（ステップＳ４０７）。
【００５４】
上記ステップＳ４０６は、画像形成装置１の起動時に前回の終了処理が異常終了したと判別された場合に（ステップＳ４０２でＮＯ）、起動時の処理を示す指示を検知する検知手段に対応する。またステップＳ４０７は、退避手段に対応する。
【００５５】
次いで、ＭＲＡＭ１０３を初期化する（ステップＳ４０４）。ここでは、ＣＰＵ１０１がランダムなバイト列をＭＲＡＭ１０３の全領域に対して書き込んだり、専用のリセットレジスタを具備する場合は、そのレジスタを設定するなどしてＭＲＡＭ１０３を初期化する。
【００５６】
次いで、ＨＤＤ１０２から基本ソフトウェア、ファームウェアなどの各種プログラムをＭＲＡＭ１０３にロードし（ステップＳ４０５）、それらプログラムに従い、画像形成装置１を起動する。
【００５７】
図５は、図４のステップＳ４０６の退避指示検知処理の手順を示すフローチャートである。
【００５８】
図５において、検知部を初期化する（ステップＳ５０１）。具体的には外部入力コントローラ１０５、及びＵＳＢホストコントローラ１０９のレジスタ設定を行う。これにより、後段の処理にて退避指示を検知することができるようになる。
【００５９】
次いで、キー１０６のうちのいずれかのキーが押下されたか否か判別する（ステップＳ５０２）。ステップＳ５０２の判別の結果、キーが押下された場合には（ステップＳ５０２でＹＥＳ）、押下されたキーを調べ（ステップＳ５０６）、押下されたキーに対応する指示ＩＤをセットして（ステップＳ５０７）、本処理を終了する。例えば、テンキーの１が押下された場合、退避ＩＤとして１がセットされる。なお、ステップＳ５０７に限らず、本処理でセットされる指示ＩＤは、ＭＲＡＭ１０３に記憶される。
【００６０】
ステップＳ５０２に戻り、ステップＳ５０２の判別の結果、キーが押下されていない場合には（ステップＳ５０２でＮＯ）、ＥＥＰＲＯＭ１１２に上述した退避フラグが記憶されているか否か判別する（ステップＳ５０３）。
【００６１】
ステップＳ５０３の判別の結果、退避フラグが記憶されている場合には（ステップＳ５０３でＹＥＳ）、退避フラグに対応する指示ＩＤをセットし（ステップＳ５０８）、本処理を終了する。例えば、退避フラグに１がセットされている場合、退避ＩＤとして１がセットされる。
【００６２】
一方、ステップＳ５０３の判別の結果、退避フラグが記憶されていない場合には（ステップＳ５０３でＮＯ）、ＵＳＢホストコントローラ１０９にＵＳＢデバイスが挿入されているか否か判別する（ステップＳ５０４）。
【００６３】
ステップＳ５０４の判別の結果、ＵＳＢデバイスが挿入されている場合には（ステップＳ５０４でＹＥＳ）、ＵＳＢデバイスの種別を調べる（ステップＳ５０９）。具体的には、ＵＳＢデバイスのベンダＩＤとプロダクトＩＤとを読み出し、既知のＩＤに対応しているか否かを調べる。
【００６４】
そして、調べた種別に応じた指示ＩＤをセットし（ステップＳ５１０）、本処理を終了する。例えば、既知のＩＤに対応していない場合は指示ＩＤに０をセットする。また、複数のＵＳＢデバイスが挿入可能である場合は、挿入された各々のＵＳＢデバイスに応じて指示ＩＤをセットしてもよい。
【００６５】
一方、ステップＳ５０４の判別の結果、ＵＳＢデバイスが挿入されていない場合には（ステップＳ５０４でＮＯ）、退避指示がないものとして、指示ＩＤに０をセットして（ステップＳ５０５）、本処理を終了する。
【００６６】
このように、本実施の形態では、ユーザからの操作を受け付けるキー１０６を備えた操作部である操作パネル５においてユーザから押下されたキーにより指示を検知するか（ステップＳ５０２，５０６，５０７）、指示を示す予め設けられた退避フラグにより指示を検知する（ステップＳ５０３，５０８）。
【００６７】
図６は、図４のステップＳ４０７の退避処理の手順を示すフローチャートである。
【００６８】
図６において、退避指示検知処理によりＭＲＡＭ１０３にセットされた指示ＩＤに対応するレコードを退避処理テーブルから取得する（ステップＳ６０１）。
【００６９】
次いで、取得したレコードの退避先ＩＤを参照し、退避先にＨＤＤ１０２が含まれるか否か判別する（ステップＳ６０２）。
【００７０】
ステップＳ６０２の判別の結果、退避先にＨＤＤ１０２が含まれる場合には（ステップＳ６０２でＹＥＳ）、論理領域に記憶されたデータを退避できるようにＨＤＤ１０２を初期化して（ステップＳ６０３）、ステップＳ６０４に進む。この初期化では、具体的には適切なレジスタ設定や、ファイルシステムの初期化処理を行う。
【００７１】
一方、ステップＳ６０２の判別の結果、退避先にＨＤＤ１０２が含まれない場合には（ステップＳ６０２でＮＯ）、退避先にコンピュータ８が含まれるか否か判別する（ステップＳ６０２）。
【００７２】
ステップＳ６０２の判別の結果、退避先にコンピュータ８が含まれる場合には（ステップＳ６０４でＹＥＳ）、ＮＩＣ１０４を初期化し（ステップＳ６０５）、通信設定を行い（ステップＳ６０６）、ステップＳ６０７に進む。ＮＩＣ１０４の初期化では、適切なレジスタ設定などを行い、通信設定ではＩＰアドレスなどの通信処理に関する設定などを行う。
【００７３】
一方、ステップＳ６０２の判別の結果、退避先にコンピュータ８が含まれない場合には（ステップＳ６０４でＮＯ）、取得したレコードの領域ＩＤを参照し、領域ＩＤに対応する論理領域に記憶されたデータを退避先に記憶して（ステップＳ６０７）、本処理を終了する。
【００７４】
以上説明した本実施の形態によれば、検知された指示に従って、ＭＲＡＭ１０３の記憶領域のうちの指示により定まる退避記憶領域に記憶されたデータを、指示により定まる退避先に退避するので（ステップＳ６０２，６０４）、指示によって退避させるデータ量を柔軟に変更可能となる。
【００７５】
これにより、退避処理時間を限定的にし、かつ指示によっては退避範囲を変化可能である為、退避データを柔軟に選択可能かつ処理時間遅延を限定的にすることができる。
【００７６】
また、指示を操作パネル５で入力できるとともに、予め退避フラグに設定しておくことも可能であるので、この場合は起動時の操作パネル５での操作が不要となる。
【００７７】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７８】
１  画像形成装置
３  コントローラ
８  コンピュータ
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  ＭＲＡＭ
１１２  ＥＥＰＲＯＭ
１０９  ＵＳＢホストコントローラ
【図１】
2015102903.tif 000003
【図２】
2015102903.tif 000004
【図３】
2015102903.tif 000005
【図４】
2015102903.tif 000006
【図５】
2015102903.tif 000007
【図６】
2015102903.tif 000008