(57)【要約】【課題】ログと、実行プログラムと、を一体として記録媒体に記録することが可能な画像形成装置を提供する。【解決手段】着脱可能な記録媒体３を搭載した画像形成装置である。そして、当該画像形成装置上で動作する実行プログラムが記録媒体３に格納されており、当該画像形成装置に搭載されている書き換え可能メモリ（ＲＡＭに相当）の全ての内容を、実行プログラムが格納されている記録媒体３に書き込むことを特徴とする。【選択図】図２
2009113248.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記録媒体を搭載した制御装置であって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込手段を有することを特徴とする制御装置。
【請求項２】
前記書込手段は、
当該制御装置の動作が停止に至るようなエラーが発生した場合に、当該制御装置の動作を停止する前段階で、前記書き換え可能メモリの全ての内容を、前記記録媒体に書き込むことを特徴とする請求項１記載の制御装置。
【請求項３】
前記書込手段は、
予め指定した実行プログラムが終了した時点で、前記書き換え可能メモリの全ての内容を、前記記録媒体に書き込むことを特徴とする請求項１または２記載の制御装置。
【請求項４】
前記書込手段は、
予め指定したエラーが発生した時点で、前記書き換え可能メモリの全ての内容を、前記記録媒体に書き込むことを特徴とする請求項１から３の何れか１項に記載の制御装置。
【請求項５】
前記書込手段は、
書き込み指示の操作が行なわれた時点で、前記書き換え可能メモリの全ての内容を、前記記録媒体に書き込むことを特徴とする請求項１から４の何れか１項に記載の制御装置。
【請求項６】
前記書込手段は、
予め設定した時刻に到達した時点で、前記書き換え可能メモリの全ての内容を、前記記録媒体に書き込むことを特徴とする請求項１から５の何れか１項に記載の制御装置。
【請求項７】
前記書き換え可能メモリの全ての内容を書き込む記録媒体の優先順位を設定する設定手段を有することを特徴とする請求項１から６の何れか１項に記載の制御装置。
【請求項８】
着脱可能な記録媒体を搭載した画像形成装置であって、
当該画像形成装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該画像形成装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込手段を有することを特徴とする画像形成装置。
【請求項９】
着脱可能な記録媒体を搭載した制御装置で行う制御方法であって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込工程を、前記制御装置が行うことを特徴とする制御方法。
【請求項１０】
着脱可能な記録媒体を搭載した制御装置に実行させる制御プログラムであって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込処理を、前記制御装置に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムで動作する制御装置、画像形成装置、制御方法及び制御プログラムに関するものである。
【背景技術】
【０００２】
市場で発生した機器故障や不具合に対し、その原因調査やデバッグのために、機器内部の情報を、ログあるいはメモリダンプといった形式で保存し、その情報を解析する手法が広く使われている。
【０００３】
例えば、本発明より先に出願された技術文献として、複数のＨＤＤに安全にログを保持する方式について開示された文献がある（例えば、特許文献１参照）。
【０００４】
また、固定長や可変長のログを効率良く保存する方式について開示された文献がある（例えば、特許文献２参照）。
【０００５】
また、メモリのダンプすべき領域を予め指定しておくことで、必要な解析情報だけを保存する方式について開示された文献がある（例えば、特許文献３参照）。
【０００６】
また、デバック情報を他の装置に容易に提供可能な技術について開示された文献がある（例えば、特許文献４参照）。
【特許文献１】特許第３１３６２５８号公報
【特許文献２】特許第３５０４１３８号公報
【特許文献３】特許第３８８４４６１号公報
【特許文献４】特開２００４−２４９６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、何れの従来技術も、限られた容量の記録媒体に対し、解析に必要なログだけを選別して記録しようとしている。
【０００８】
従って、必要なログが記録媒体に記録出来ていなかったり、記録媒体に記録されたログを解析した結果、記録媒体に記録されていない別のログを解析する必要が発覚した場合には、記録媒体に記録するログの設定内容を変更することになる。
【０００９】
更に、ログと、実行プログラムと、のバージョンが一致している必要があるが、解析用に用意した特別な実行プログラムを使用した場合や、現象比較のために複数のバージョンを入れ換えながらログを記録媒体に記録した場合には、ログと実行プログラムとの対応付けが分からなくなる危険性が高い。このため、ログと、実行プログラムと、を一体として記録媒体に記録することが好ましいことになる。
【００１０】
なお、近年ではＳＤカード等の着脱可能な記録媒体のメモリ容量が増加し、小型化と低価格化が著しい。従って、障害解析の作業量や対策期間を減らせるのであれば、大容量の着脱可能な記録媒体を、機器に搭載することが現実的である。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、ログと、実行プログラムと、を一体として記録媒体に記録することが可能な制御装置、画像形成装置、制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するために、本発明は、以下の特徴を有することとする。
【００１３】
＜制御装置＞
本発明にかかる制御装置は、
着脱可能な記録媒体を搭載した制御装置であって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込手段を有することを特徴とする。
【００１４】
＜画像形成装置＞
また、本発明にかかる画像形成装置は、
着脱可能な記録媒体を搭載した画像形成装置であって、
当該画像形成装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該画像形成装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込手段を有することを特徴とする。
【００１５】
＜制御方法＞
また、本発明にかかる制御方法は、
着脱可能な記録媒体を搭載した制御装置で行う制御方法であって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込工程を、前記制御装置が行うことを特徴とする。
【００１６】
＜制御プログラム＞
また、本発明にかかる制御プログラムは、
着脱可能な記録媒体を搭載した制御装置に実行させる制御プログラムであって、
当該制御装置上で動作する実行プログラムが前記記録媒体に格納されており、
当該制御装置に搭載されている書き換え可能メモリの全ての内容を、前記実行プログラムが格納されている記録媒体に書き込む書込処理を、前記制御装置に実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ログ（装置に搭載されている書き換え可能メモリの全ての内容）と、実行プログラムと、を一体として記録媒体に記録することが可能となる。
【発明を実施するための最良の形態】
【００１８】
まず、図２を参照しながら、本実施形態の制御装置の概要について説明する。
本実施形態における制御装置は、着脱可能な記録媒体３を搭載した制御装置である。そして、当該制御装置上で動作する実行プログラムが記録媒体３に格納されており、当該制御装置に搭載されている書き換え可能メモリ（ＲＡＭに相当）の全ての内容を、実行プログラムが格納されている記録媒体３に書き込むことを特徴とする。これにより、本実施形態の制御装置は、ログ（制御装置に搭載されている書き換え可能メモリの全ての内容）と、実行プログラムと、を一体として記録媒体に記録することが可能となる。以下、添付図面を参照しながら、本実施形態について詳細に説明する。
【００１９】
＜画像形成装置１の構成＞
まず、図１を参照しながら、本実施形態の画像形成装置１の構成について説明する。
本実施形態の画像形成装置１は、操作部１０と、コントローラ２０と、印字部３０と、を有して構成している。なお、コントローラ２０は、ＵＳＢまたはネットワークを介してＰＣ２と接続している。
【００２０】
本実施形態の画像形成装置１は、ＰＣ２から送信されたプリンタ言語データを、コントローラ２０が取得する。そして、コントローラ２０は、そのプリンタ言語を基に、画像データを生成し、印字部３０から画像データの印刷結果を出力する。
【００２１】
＜コントローラ２０の機能説明＞
次に、図２、図３を参照しながら、コントローラ２０の機能について説明する。なお、図２は、コントローラ２０のハードウェア構成例を示す。図３は、コントローラ２０で動作する実行プログラムの構成例を示す。
【００２２】
本実施形態のコントローラ２０は、図２に示すように、スロット０〜２と、ＣＰＵと、ＲＡＭと、ＲＯＭ（ＢＯＯＴ）と、ＡＳＩＣと、ＲＴＣと、ＮＶＲＡＭと、を有して構成している。
【００２３】
また、実行プログラムは、図３に示すように、ＵＳＢＤと、ＮＥＴＤと、ＰＤＬ（プリンタ言語処理プログラム）と、ＩＭＧ（画像データ管理プログラム）と、ＥＮＧ（エンジン制御プログラム）と、ＯＳと、が挙げられる。
【００２４】
コントローラ２０のスロット０〜２には、着脱可能な記録媒体３が装着される。記録媒体３には、上述した図３に示す６個の実行プログラムが格納される。
【００２５】
ＡＳＩＣは、ＵＳＢインタフェース、エンジンインタフェース、ネットワークインタフェースの機能を司るものである。ＲＴＣは、現在時刻を保持し続けるものである。ＮＶＲＡＭは、不揮発性の書き換え可能メモリである。ＲＯＭは、読み出し専用メモリであり、初期プログラムが格納されている。
【００２６】
画像形成装置の電源がオンになると、ＣＰＵは、ＲＯＭに格納された初期プログラムの実行を開始する。初期プログラムは、記録媒体３からＯＳを読み出した後、ＯＳの実行が開始される。
【００２７】
ＯＳは、記録媒体３から、エンジン制御プログラム（ＥＮＧ）と、画像データ管理プログラム（ＩＭＧ）と、プリンタ言語処理プログラム（ＰＤＬ）と、の各実行プログラムを読み出して実行する。
【００２８】
ＵＳＢＤは、ＰＣ２からＵＳＢ経由で受け取ったプリンタ言語データをＰＤＬに渡す。
【００２９】
ＮＥＴＤは、ＰＣ２からネットワーク経由で受け取ったプリンタ言語データをＰＤＬに渡す。
【００３０】
ＰＤＬは、ＵＳＢＤ、または、ＮＥＴＤから受け取ったプリンタ言語データを基に、画像データを生成し、ＩＭＧに渡す。
【００３１】
ＩＭＧは、ＥＮＧに印刷要求を出し、ＥＮＧが印字部３０を制御し、画像データを印字部３０に転送し、印字部３０から印刷結果を出力する。
【００３２】
なお、本実施形態の記録媒体３には、図３に示す６個の実行プログラムが格納されているが、各実行プログラムがどのような形式で格納されているかは特に限定せず、あらゆる形式で格納することが可能である。
【００３３】
例えば、記録媒体３の容量を圧迫しないように、予め圧縮されたファイルとして実行プログラムを格納する方法が考えられる。ＯＳを圧縮形式で記録媒体３に格納した場合には、初期プログラムは、圧縮形式を解凍する機能を持つ必要があり、解凍した結果を、コントローラ２０のＲＡＭに格納する。そして、ＣＰＵは、ＲＡＭに格納したＯＳを実行することになる。
【００３４】
また、別の方法としては、圧縮しない実行形式のまま実行プログラムを記録媒体３に格納する方法も考えられる。実行プログラムを実行形式のままで記録媒体３に格納する場合には、実行プログラムを、コントローラ２０のＲＡＭにコピーする。そして、ＣＰＵは、ＲＡＭにコピーしたＯＳを実行することになる。
【００３５】
また、オンデマンドページングと呼ばれる方式を使用し、ＣＰＵが実行している命令コードを含む部分だけを、必要に応じてＲＡＭにコピーしながら実行する方法もある。
【００３６】
＜ＯＳ内部の機能＞
次に、図４を参照しながら、本実施形態のＯＳ内部の機能について説明する。
本実施形態のＯＳ内部の機能としては、図４に示すように、『操作パネル制御部』と、『時刻制御部』と、『プログラム実行制御部』と、『メモリダンプ実行制御部』と、『メモリダンプ実行部』と、『メモリダンプ条件記録部』と、が挙げられる。
【００３７】
『操作パネル制御部』は、操作部１０の表示部上に画像形成装置１の状態を表示したり、操作部１０のボタン操作内容を解釈し、その解釈した処理を実行する機能を持つ。
【００３８】
『時刻制御部』は、ＲＴＣが保持している現在時刻と、メモリダンプ実行時刻と、を比較する機能を持つ。
【００３９】
『プログラム実行制御部』は、ＯＳ自身以外の実行プログラムを記録媒体３から読み出し、実行を開始する機能を持つ。また、その実行プログラムでエラーが発生した場合や、実行プログラムの実行が終了した場合には、その旨を検出する機能を持つ。
【００４０】
『メモリダンプ実行制御部』は、『メモリダンプ実行部』に対し、メモリダンプの実行指示を行う機能を持つ。
【００４１】
『メモリダンプ実行部』は、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む機能を持つ。
【００４２】
『メモリダンプ条件記録部』は、メモリダンプを実行する条件の設定内容を、コントローラ２０のＮＶＲＡＭに保存したり、ＮＶＲＡＭから読み出す機能を持つ。
【００４３】
なお、本実施形態の画像形成装置において、例えば、ＩＭＧが、何らかの不具合により異常終了してしまった場合には、その後の印字動作の継続が不可能な状態となる。なお、図５は、ＩＭＧで、致命的な障害が発生した場合の処理動作を示す。
【００４４】
まず、図５に示すように、プログラム実行制御部は、ＩＭＧのエラー終了を検出した場合に（Ｓ１：終了）、操作パネル制御部に対し、致命的な障害が発生した旨の表示要求を送る（Ｓ２：表示要求）。操作パネル制御部は、表示要求を受付けた場合に、操作部１０の表示部上に致命的な障害が発生した旨を表示する。
【００４５】
次に、プログラム実行制御部は、メモリダンプ実行制御部に対し、メモリダンプ実行要求を送る（Ｓ３：実行要求）。メモリダンプ実行制御部は、実行要求を受付けた場合に、メモリダンプ実行部に対し、メモリダンプ開始指示を送る（Ｓ４：開始指示）。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む（Ｓ５：書込）。
【００４６】
メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｓ６：完了）。
【００４７】
このように、本実施形態の画像形成装置は、当該画像形成装置の動作が停止に至るような致命的な障害が発生した場合に、コントローラ２０のＲＡＭの全ての内容を、記録媒体３の空き領域に書き込むことになる。従って、本実施形態の画像形成装置は、実行プログラムと、メモリダンプと、を記録媒体と一体で引き上げることが可能となるため、障害解析やデバッグの情報取得に要する手間が少なく、作業ミスが発生しないようにすることが可能となる。その結果、お客様先での市場障害再現確認の作業が効率良く行えることになり、ユーザへの負担を軽減することが可能となる。
【００４８】
また、本実施形態の画像形成装置は、実行プログラムと、メモリダンプと、を記録媒体と一体で引き上げることが可能となるため、解析用の特別な実行プログラムを使った再現確認と情報取得を容易にすることが可能となる。その結果、お客様先での市場障害再現確認の作業が効率良く行えることになり、ユーザへの負担を最小限に抑えることが可能となる。
【００４９】
また、メモリダンプには全ての実行プログラムの情報やログが含まれているため、情報の取得漏れが発生しない。また、実行プログラムのバージョンとメモリダンプとが確実に一致するため、解析ミスが発生しない。従って、障害解析が円滑に行えるので、市場障害対応期間が最低限で済み、ユーザの満足度向上に寄与することが可能となる。
【００５０】
（第２の実施形態）
次に、第２の実施形態について説明する。
【００５１】
第２の実施形態における画像形成装置は、予め指定した実行プログラムが終了した時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に書き込むことを特徴とする。これにより、第１の実施形態と同様な効果を奏することが可能となる。以下、図６、図７を参照しながら、第２の実施形態について説明する。
【００５２】
＜実行プログラムが異常終了した場合の処理例＞
本実施形態の画像形成装置において、例えば、ＮＥＴＤが何らかの不具合により異常終了してしまった場合には、画像形成装置は、ネットワーク経由での印刷要求には応答出来なくなるが、ＵＳＢ経由での印刷要求は受け取ることが可能な状態になる。このような障害発生状態の解析情報を取得するためには、特定の実行プログラムが異常終了した時点で、メモリダンプを実行すれば良い。
【００５３】
そのため、本実施形態の画像形成装置は、どの実行プログラムが終了した場合にメモリダンプを実行するかを記録しておくためのメモリダンプ条件記録部を持つ。
【００５４】
図６は、どの実行プログラムが終了した場合にメモリダンプを実行するかを設定するための画面表示例である。なお、図６に示す表示例は、一例であり、どの実行プログラムが終了した場合にメモリダンプを実行するかを設定することが可能であれば、あらゆる表示形態が適用可能である。
【００５５】
なお、図６に示す画面から設定した内容は、実行プログラムの識別子と、メモリダンプ実行要否の情報と、を一組とし、コントローラ２０のＮＶＲＡＭ等の不揮発性の領域に格納する。
【００５６】
実行プログラムの識別子は、コントローラ２０上で動作している実行プログラムを一意に識別可能な情報であれば特に限定せず、あらゆる識別子が適用可能である。本実施形態では、実行プログラムの識別子として、プログラム名称を用いる。
【００５７】
図７は、実行プログラムが異常終了した際の処理動作を示す。
【００５８】
プログラム実行制御部は、何れかの実行プログラムの終了を検出した場合に（Ａ１：終了）、メモリダンプ条件記録部に対し、問い合わせを行い（Ａ２：問い合わせ）、その終了を検出した実行プログラムに対し、メモリダンプを実行する旨が設定されているか否かを確認する。
【００５９】
なお、図７では、メモリダンプ条件記録部には、『ＵＳＢＤ』と、『ＮＥＴＤ』が終了した場合に、メモリダンプを実行する旨が設定されている。このため、メモリダンプ条件記録部は、メモリダンプを実行する旨を、プログラム実行制御部に通知する（Ａ３：実行要）。
【００６０】
プログラム実行制御部は、メモリダンプを実行する旨が通知された場合に、操作パネル制御部に対し、メモリダンプ実行中の旨の表示要求を送る（Ａ４：表示要求）。操作パネル制御部は、表示要求を受付けた場合に、操作部１０の表示部上にメモリダンプ実行中の旨を表示する。
【００６１】
次に、プログラム実行制御部は、メモリダンプ実行制御部に対し、メモリダンプ実行要求を送る（Ａ５：実行要求）。メモリダンプ実行制御部は、実行要求を受付けた場合に、メモリダンプ実行部に対し、メモリダンプ開始指示を送る（Ａ６：開始指示）。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む（Ａ７：書込）。
【００６２】
メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ａ８：完了）。
【００６３】
このように、本実施形態の画像形成装置は、実行プログラムが異常終了した際に、コントローラ２０のＲＡＭの全ての内容を、記録媒体３の空き領域に書き込むことになる。
【００６４】
ある実行プログラムが異常終了しただけの場合でも、その異常終了の原因が別の実行プログラムの異常動作に起因する可能性があるので、コントローラ２０のＲＡＭの全ての内容をメモリダンプすることは有益となる。
【００６５】
（第３の実施形態）
次に、第３の実施形態について説明する。
【００６６】
第３の実施形態における画像形成装置は、予め指定したエラーが発生した時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に書き込むことを特徴とする。これにより、第１の実施形態と同様な効果を奏することが可能となる。以下、図８、図９を参照しながら、第３の実施形態について説明する。
【００６７】
＜実行プログラムエラーが発生した場合の処理＞
本実施形態の画像形成装置において、例えば、ＵＳＢＤがハードウェア障害によりエラーが発生した場合には、ＵＳＢＤ実行プログラムが異常終了しなくても、ＵＳＢ経由での印刷要求を受け取ることが不可能な状態になる。このような障害発生状態の解析情報を取得するためには、何れかの実行プログラムにおいて、特定のエラーが発生した時点で、メモリダンプを実行すれば良い。
【００６８】
そのため、本実施形態の画像形成装置は、どのエラーが発生した場合にメモリダンプを実行するかを記録しておくためのメモリダンプ条件記録部を持つ。
【００６９】
図８は、どのエラーが発生した場合にメモリダンプを実行するかを設定するための画面表示例である。なお、図８に示す表示例は、一例であり、どのエラーが発生した場合にメモリダンプを実行するかを設定することが可能であれば、あらゆる表示形態が適用可能である。
【００７０】
なお、図８に示す画面から設定した内容は、エラー識別子と、メモリダンプ実行要否の情報と、を一組とし、コントローラ２０のＮＶＲＡＭ等の不揮発性の領域に格納する。
【００７１】
エラー識別子は、コントローラ２０上で動作している実行プログラムで発生する可能性のあるエラーを一意に識別可能な情報であれば特に限定せず、あらゆる識別子が適用可能である。本実施形態では、エラー識別子として、エラー番号値を用いる。
【００７２】
図９は、実行プログラムでエラーが発生した際の処理動作を示す。
【００７３】
実行プログラムが自分自身の動作中にエラーを検出した場合、各実行プログラムは、プログラム実行制御部に対し、エラー発生の旨を通知する。このエラー発生通知には、エラー識別子が含まれることになる。
【００７４】
プログラム実行制御部は、何れかの実行プログラムにおけるエラー発生が通知された場合に（Ｂ１：ＥＩＯエラー発生通知）、メモリダンプ条件記録部に対し、問い合わせを行い（Ｂ２：問い合わせ）、通知されたエラー発生に対し、メモリダンプを実行する旨が設定されているか否かを確認する。
【００７５】
なお、図９では、メモリダンプ条件記録部には、『ＥＩＯ（デバイスが応答しない）』のエラーが発生した場合に、メモリダンプを実行する旨が設定されている。このため、メモリダンプ条件記録部は、メモリダンプを実行する旨を、プログラム実行制御部に通知する（Ｂ３：実行要）。
【００７６】
プログラム実行制御部は、メモリダンプを実行する旨が通知された場合に、操作パネル制御部に対し、メモリダンプ実行中の旨の表示要求を送る（Ｂ４：表示要求）。操作パネル制御部は、表示要求を受付けた場合に、操作部１０の表示部上にメモリダンプ実行中の旨を表示する。
【００７７】
次に、プログラム実行制御部は、メモリダンプ実行制御部に対し、メモリダンプ実行要求を送る（Ｂ５：実行要求）。メモリダンプ実行制御部は、実行要求を受付けた場合に、メモリダンプ実行部に対し、メモリダンプ開始指示を送る（Ｂ６：開始指示）。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む（Ｂ７：書込）。
【００７８】
メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｂ８：完了）。
【００７９】
このように、本実施形態の画像形成装置は、特定のエラーが発生した際に、コントローラ２０のＲＡＭの全ての内容を、記録媒体３の空き領域に書き込むことになる。
【００８０】
あるエラーが発生しただけの場合でも、エラーの原因が別の実行プログラムの異常動作に起因する可能性があるので、コントローラ２０のＲＡＭの全ての内容をメモリダンプすることは有益となる。
【００８１】
（第４の実施形態）
次に、第４の実施形態について説明する。
【００８２】
第４の実施形態における画像形成装置は、書き込み指示の操作が行なわれた時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に書き込むことを特徴とする。これにより、第１の実施形態と同様な効果を奏することが可能となる。以下、図１０、図１１を参照しながら、第４の実施形態について説明する。
【００８３】
＜書き込み指示操作の処理例＞
本実施形態の画像形成装置において、予め設定しておいた実行プログラムが終了せず、また、予め設定しておいたエラーが発生していないにもかかわらず、何らかの理由により画像形成装置での処理が停滞してしまうといった状況が発生する可能性も考えられる。このような障害発生状態の解析情報を取得するためには、任意の時点においてユーザが明示的にメモリダンプを実行することが出来れば良い。
【００８４】
そのため、本実施形態の画像形成装置は、操作部１０からメモリダンプ実行を指示するように制御する。
【００８５】
図１０は、メモリダンプ実行を指示する表示画面の例である。なお、図１０に示す表示例は、一例であり、メモリダンプ実行を指示することが可能であれば、あらゆる表示形態が適用可能である。
【００８６】
なお、図１０の画面からメモリダンプ実行の指示が行われた場合に、操作パネル制御部は、メモリダンプ実行制御部に対し、メモリダンプ実行要求を送る（Ｃ１：実行要求）。メモリダンプ実行制御部は、実行要求を受付けた場合に、メモリダンプ実行部に対し、メモリダンプ開始指示を送る（Ｃ２：開始指示）。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む（Ｃ３：書込）。
【００８７】
メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｃ４：完了）。
【００８８】
このように、本実施形態の画像形成装置は、書き込み指示の操作が行なわれた時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に書き込むことになる。これにより、予め設定したメモリダンプ条件に該当しない状態の場合でも、ユーザが任意の時点でコントローラ２０のＲＡＭの全ての内容を、記録媒体３の空き領域に書き込むことが可能となる。
【００８９】
市場で発生する障害状況は多種多様であり、後で再現確認しようとしても困難な場合が多いため、障害現象が発生している状態時に解析情報を記録しておくことが重要である。このため、コントローラ２０のＲＡＭの全ての内容をメモリダンプすることは有益となる。
【００９０】
（第５の実施形態）
次に、第５の実施形態について説明する。
【００９１】
第５の実施形態における画像形成装置は、予め設定した時刻に到達した時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に書き込むことを特徴とする。これにより、第１の実施形態と同様な効果を奏することが可能となる。以下、図１２、図１３を参照しながら、第５の実施形態について説明する。
【００９２】
＜書き込み時刻設定の処理例＞
本実施形態における画像形成装置において、電源オンによる起動から長時間経過するにつれて、徐々に動作が遅くなる等の不具合現象が発生する場合がある。
【００９３】
このような障害発生状態の解析情報を取得するためには、予め設定した任意の『時刻』において、メモリダンプを実行することが出来れば良い。なお、上記『時刻』は、年月日も含むものとする。
【００９４】
そのため、本実施形態の画像形成装置は、現在時刻を保持するとともに、どの時刻にメモリダンプを実行するかの設定時刻を保持する時刻制御部を持つ。
【００９５】
図１２は、メモリダンプの実行時刻を設定する画面表示例である。なお、図１２に示す表示例は、一例であり、メモリダンプの実行時刻を設定することが可能であれば、あらゆる表示形態が適用可能である。
【００９６】
また、メモリダンプの実行時刻の設定方法も、特に限定するものではなく、メモリダンプの実行時刻を設定することが可能であれば、あらゆる設定方法が適用可能である。例えば、メモリダンプの実行時刻を直接指定する方法や、現在時刻からの経過時間を指定する方法が適用可能である。
【００９７】
図１２の画面から時刻設定操作が行われた場合に、操作パネル制御部は、時刻制御部に対し、メモリダンプ実行時刻設定要求を送る（Ｄ１：設定要求）。時刻制御部は、設定要求を受付けた場合に、ＲＴＣが保持している現在時刻と、メモリダンプの実行時刻と、を比較し、ＲＴＣが保持している現在時刻が、メモリダンプの実行時刻に至った時点で、メモリダンプ実行制御部に対し、メモリダンプ実行要求を送る（Ｄ２：実行要求）。メモリダンプ実行制御部は、実行要求を受付けた場合に、メモリダンプ実行部に対し、メモリダンプ開始指示を送る（Ｄ３：開始指示）。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、記録媒体３の空き領域に書き込む（Ｄ４：書込）。
【００９８】
メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｄ５：完了）。
【００９９】
このように、本実施形態の画像形成装置は、メモリダンプの実行を開始する実行時刻、あるいは、経過時間を予め設定しておくことで、予め設定した時刻に到達した時点で、コントローラ２０のＲＡＭの全ての内容を、記録媒体３の空き領域に書き込むことになる。
【０１００】
（第６の実施形態）
次に、第６の実施形態について説明する。
【０１０１】
第６の実施形態における画像形成装置は、コントローラ２０のＲＡＭの内容を書き込む記録媒体３の優先順位を設定することを特徴とする。これにより、記録媒体３の優先順位を設定することが可能となる。以下、図１４、図１５を参照しながら、第６の実施形態について説明する。
【０１０２】
＜複数の記録媒体が装着されている場合の処理例＞
本実施形態における画像形成装置において、複数の記録媒体３を装着可能な構成を持つ場合が考えられる。
【０１０３】
そのため、本実施形態の画像形成装置においては、どの記録媒体３にメモリダンプを書き込むかを記録しておくためのメモリダンプ条件記録部を持つ。
【０１０４】
図１４は、メモリダンプをどの記録媒体３に記録するかを設定する画面表示例である。なお、図１４に示す表示例は、一例であり、メモリダンプをどの記録媒体３に記録するかを設定することが可能であれば、あらゆる表示形態が適用可能である。例えば、現時点でそれぞれのスロット０〜２に記録媒体が装着されているか否かを示す表示と、どの記録媒体にメモリダンプを書き込むかの優先順の設定内容と、を表示するようにすることも可能である。
【０１０５】
なお、図１４に示す画面から設定された優先順情報は、スロット識別子と、優先順位の情報と、を一組とし、コントローラ２０のＮＶＲＡＭ等の不揮発性の領域に格納する。
【０１０６】
スロット識別子は、コントローラ２０のスロット０〜２を一意に識別可能な情報であれば特に限定せず、あらゆる識別子が適用可能である。本実施形態では、スロット識別子として、０番から始まるスロット番号を用いる。なお、図１４に示す画面からユーザが設定した優先順情報は、スロット０→スロット２→スロット１の順番とする。
【０１０７】
まず、プログラム実行制御部、操作パネル制御部、時刻制御部の何れかの制御部から、メモリダンプ実行制御部に対し、メモリダンプ実行要求が送られてきた場合に、メモリダンプ実行制御部は、メモリダンプ条件記録部に対し、書き込み優先順情報を問い合わせる（Ｅ１：問い合わせ）。
【０１０８】
メモリダンプ条件記録部は、書き込み優先順情報の問い合わせを受付けた場合に、メモリダンプ条件記録部に格納されている優先順情報を、メモリダンプ実行制御部に通知する（Ｅ２：優先順情報通知）。なお、本実施形態では、優先順情報として、『スロット０→スロット２→スロット１』を通知する。
【０１０９】
これにより、メモリダンプ実行制御部は、メモリダンプ条件記録部から優先順情報を取得することになり、メモリダンプ実行制御部は、優先順情報を基に、メモリダンプ実行部に対し、メモリダンプ開始指示を行うことになる（Ｅ３：開始指示）。
【０１１０】
まず、メモリダンプ実行制御部は、メモリダンプ実行部に対し、スロット０番の記録媒体へのメモリダンプ開始指示を送る。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、スロット０番の記録媒体の空き領域に書き込む（Ｅ４：書込）。メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｅ５：完了）。
【０１１１】
なお、上記処理で、スロット０番に記録媒体が装着されていなかったり、スロット０番の記録媒体の空き容量が少ない等の理由により、メモリダンプが完了しなかった場合には、メモリダンプ実行部は、メモリダンプ実行制御部に対し、メモリダンプ失敗通知を送ることになる。
【０１１２】
メモリダンプ実行制御部は、メモリダンプ失敗通知を受付けた場合に、メモリダンプ実行部に対し、スロット２番の記録媒体へのメモリダンプ開始指示を送る。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、スロット２番の記録媒体の空き領域に書き込む（Ｅ４：書込）。メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｅ５：完了）。
【０１１３】
なお、上記処理で、スロット２番の記録媒体へのメモリダンプが完了しなかった場合には、メモリダンプ実行部は、メモリダンプ実行制御部に対し、メモリダンプ失敗通知を送ることになる。
【０１１４】
メモリダンプ実行制御部は、メモリダンプ失敗通知を受付けた場合に、メモリダンプ実行部に対し、スロット１番の記録媒体へのメモリダンプ開始指示を送る。メモリダンプ実行部は、開始指示を受付けた場合に、コントローラ２０のＲＡＭの内容を、スロット１番の記録媒体の空き領域に書き込む（Ｅ４：書込）。メモリダンプ実行部は、メモリダンプが完了すると、メモリダンプ実行制御部に対し、メモリダンプ完了通知を送る（Ｅ５：完了）。
【０１１５】
このように、本実施形態の画像形成装置は、着脱可能な記録媒体を複数搭載可能な場合には、どのスロットに装着されている記録媒体に対し、メモリダンプを書き込むかを設定しておくことで、コントローラ２０のＲＡＭの全ての内容を、記録媒体の空き領域に確実に書き込むことが可能となる。
【０１１６】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記実施形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【０１１７】
例えば、上述した実施形態における画像形成装置における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【０１１８】
なお、ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１９】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。なお、本実施形態は、上記リムーバブル記録媒体のうち、書き込み可能なものであれば適用可能である。
【０１２０】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送したりし、コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【０１２１】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。また、上記実施形態で説明した画像形成装置は、複数の装置の論理的集合構成にしたり、各構成の装置が同一筐体内に存在する構成にしたりするように構築することも可能である。
【０１２２】
このように、本実施形態の画像形成装置は、着脱可能な記録媒体に、システム全ての実行プログラムのオブジェクトファイルを格納する。そして、何らかの、あるいは、予め設定した不具合現象の発生を検出した場合に、システムの全て、あるいは、画像データを含む領域以外の書き換え可能なメモリの内容を、上記実行プログラムのオブジェクトファイルが格納された記録媒体と同じ記録媒体に書き込む。これにより、本実施形態の画像形成装置は、ログ（画像形成装置に搭載されている書き換え可能メモリの全ての内容）と、実行プログラムと、を一体として記録媒体に記録することが可能となる。
【産業上の利用可能性】
【０１２３】
本発明にかかる制御装置、画像形成装置、制御方法及び制御プログラムは、プログラムで動作する機器に適用可能である。
【図面の簡単な説明】
【０１２４】
【図１】本実施形態の画像形成装置の構成を示す図である。
【図２】コントローラ２０のハードウェア構成例を示す図である。
【図３】コントローラ２０で動作する実行プログラムの構成例を示す図である。
【図４】ＯＳ内部の機能を説明するための図である。
【図５】第１の実施形態の処理動作を説明するための図である。
【図６】第２の実施形態の処理動作を説明するための第１の図である。
【図７】第２の実施形態の処理動作を説明するための第２の図である。
【図８】第３の実施形態の処理動作を説明するための第１の図である。
【図９】第３の実施形態の処理動作を説明するための第２の図である。
【図１０】第４の実施形態の処理動作を説明するための第１の図である。
【図１１】第４の実施形態の処理動作を説明するための第２の図である。
【図１２】第５の実施形態の処理動作を説明するための第１の図である。
【図１３】第５の実施形態の処理動作を説明するための第２の図である。
【図１４】第６の実施形態の処理動作を説明するための第１の図である。
【図１５】第６の実施形態の処理動作を説明するための第２の図である。
【符号の説明】
【０１２５】
１    画像形成装置
２    ＰＣ
３    記録媒体
１０    操作部
２０    コントローラ
３０    印字部
【図１】
2009113248.tif 000003
【図２】
2009113248.tif 000004
【図３】
2009113248.tif 000005
【図４】
2009113248.tif 000006
【図５】
2009113248.tif 000007
【図６】
2009113248.tif 000008
【図７】
2009113248.tif 000009
【図８】
2009113248.tif 000010
【図９】
2009113248.tif 000011
【図１０】
2009113248.tif 000012
【図１１】
2009113248.tif 000013
【図１２】
2009113248.tif 000014
【図１３】
2009113248.tif 000015
【図１４】
2009113248.tif 000016
【図１５】
2009113248.tif 000017