(57)【要約】【課題】本発明は、不具合の発生時にメモリ情報を離接可能記憶媒体に保存する制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体に関する。【解決手段】画像処理装置は、コントローラ２を備えており、コントローラ２は、メモリ上で実行中のアプリケーションプログラムに関するメモリ情報を生成して、着脱可能記憶装置装着口１９ａ〜１９ｎに装着される着脱可能記憶装置に保存するメモリ情報保存処理を行うとともに、着脱可能記憶装置が着脱可能記憶装置装着口１９ａ〜１９ｎに接続されたことを確認すると、該メモリ保存処理で生成されるメモリ情報の保存場所として、該着脱可能記憶装置を登録する。したがって、メモリ情報を安価かつ確実に着脱可能記憶装置に保存させることができる。【選択図】          図２
2009176180.tif 000002
【特許請求の範囲】
【請求項１】
接離可能記憶装置が接続され、所定タイミングにメモリ上で実行中のプログラムに関するメモリ情報を生成して該接離可能記憶装置に保存するメモリ情報保存処理を行うメモリ情報保存手段を備えた制御装置であって、前記メモリ保存処理で生成される前記メモリ情報の保存場所を登録するインターフェイス手段と、該インターフェイス手段を用いて前記接離可能記憶装置を前記メモリ情報の保存場所として登録する登録手段と、前記接離可能記憶装置が接続されたことを確認して、接続された該接離可能記憶装置を該登録手段に該メモリ情報保存場所として登録させる実行手段と、を備えていることを特徴とする制御装置。
【請求項２】
前記登録手段は、接続された前記接離可能記憶装置に予め前記メモリ情報の保存用であることを示す鍵情報が格納されていることを条件として、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴とする請求項１記載の制御装置。
【請求項３】
前記登録手段は、前記接離可能記憶装置に搭載され、搭載されている該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴とする請求項１記載の制御装置。
【請求項４】
前記登録手段は、接続された前記接離可能記憶装置に前記保存場所を指定する設定ファイルが格納されていると、該設定ファイルに記録されている保存場所を前記メモリ情報の保存場所として参照可能であることを特徴とする請求項１から請求項３のいずれかに記載の制御装置。
【請求項５】
前記登録手段は、前記メモリ情報の保存場所を複数登録可能であることを特徴とする請求項１から請求項４のいずれかに記載の制御装置。
【請求項６】
前記メモリ情報保存手段は、前記メモリ情報の保存場所が複数登録されていると、該登録順とは逆順に、該メモリ情報の保存場所に前記メモリ情報を保存可能であるか調べて、保存可能な該メモリ情報の保存場所に該メモリ情報を保存することを特徴とする請求項５記載の制御装置。
【請求項７】
画像データに所定の画像処理を施す画像処理装置であって、請求項１から請求項６のいずれかに記載の制御装置を搭載していることを特徴とする画像処理装置。
【請求項８】
接離可能記憶装置が接続され、所定タイミングにメモリ上で実行中のプログラムに関するメモリ情報を生成して該接離可能記憶装置に保存するメモリ情報保存処理を行う制御装置の実行するメモリ情報保存制御方法であって、前記メモリ保存処理で生成される前記メモリ情報の保存場所を登録するインターフェイス処理と、該インターフェイス処理を利用して前記接離可能記憶装置を該メモリ情報の保存場所として登録する登録処理と、前記接離可能記憶装置が接続されたことを確認して、接続された該接離可能記憶装置を該登録処理に該メモリ情報の保存場所として登録させる実行処理と、を実行することを特徴とするメモリ情報保存制御方法。
【請求項９】
前記登録処理は、接続された前記接離可能記憶装置に予め前記メモリ情報の保存用であることを示す鍵情報が格納されていることを条件として、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴とする請求項８記載のメモリ情報保存制御方法。
【請求項１０】
前記登録処理は、その処理実行場所が特定の前記接離可能記憶装置上に設定されており、該処理実行場所として設定されている該接離可能記憶装置が接続されているときにのみ、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴とする請求項８記載のメモリ情報保存制御方法。
【請求項１１】
前記登録処理は、接続された前記接離可能記憶装置に前記保存場所を指定する設定ファイルが格納されていると、該設定ファイルに記録されている保存場所を前記メモリ情報の保存場所として参照可能であることを特徴とする請求項８から請求項１０のいずれかに記載のメモリ情報保存制御方法。
【請求項１２】
前記登録処理は、前記メモリ情報の保存場所を複数登録可能であることを特徴とする請求項８から請求項１１のいずれかに記載のメモリ情報保存制御方法。
【請求項１３】
前記メモリ情報保存処理は、前記メモリ情報保存場所が複数登録されていると、該登録順とは逆順に、該メモリ情報保存場所に前記メモリ情報を保存可能であるか調べて、保存可能なメモリ情報保存場所に該メモリ情報を保存することを特徴とする請求項１２記載のメモリ情報保存制御方法。
【請求項１４】
コンピュータに請求項８から請求項１３のいずれかに記載のメモリ情報保存制御方法を実行させることを特徴とするメモリ情報保存制御プログラム。
【請求項１５】
請求項１４記載のメモリ情報保存制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体に関し、詳細には、不具合の発生時にメモリ情報を接離可能記憶媒体に保存する制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来から、ＵＮＩＸ（登録商標）等の汎用ＯＳ（Operating System）上でアプリケーションプログラムを実行する制御装置においては、アプリケーションプログラムの動作を正常に継続することができない場合には、ＯＳからアプリケーションプログラムを強制的に終了させるという機能が実装されている。例えば、ＵＮＩＸに代表されるような汎用ＯＳにおいては、アプリケーションプログラムの動作を正常に継続することができない事態が発生すると、アプリケーションプログラムにシグナルを送信して、アプリケーションプログラムの処理を終了させ、ＯＳからアプリケーションプログラムに送信されるシグナルの種類によってコアダンプ処理が実行される。
【０００３】
そして、近年、小型のプリンタ装置、ファクシミリ装置、複写装置、複合装置等のように予め特定の機能を組み込んだ組み込み画像処理装置においても、高機能化の要求からＵＮＩＸ系の汎用ＯＳをベースとしたＯＳが採用され、異常発生時等にコアダンプ処理を実行するようになってきている。
【０００４】
ＯＳは、従来、このコアダンプ処理を、図１３に示すように実行する。すなわち、ＯＳは、コアダンプ処理を実行するように設定された不具合が発生すると、コアダンプ実行部を呼び出し、コアダンプ実行部が、図１３に示すように、まず、コアファイルの名前を作成する（ステップＳ１００１）。このコアファイル名は、不具合を発生させたアプリケーションプログラムの名前、プロセスＩＤ等を使用して作成される。次に、コアダンプ実行部は、コアダンプ対象のアプリケーションプログラムの作業ディレクトリにコアファイル名のファイルが作成可能かチェックし（ステップＳ１００２）、作業ディレクトリにコアファイル名のファイルを作成することができないときには、そのままコアダンプ処理を終了する。
【０００５】
ステップＳ１００２で、作業ディレクトリにコアファイル名のファイルを作成することができるときには、コアダンプ実行部は、コアファイル名でファイルの作成を行い（ステップＳ１００３）、アプリケーションプログラムが使用しているメモリ情報をＯＳの管理するメモリブロックのサイズでファイルに書き込む（ステップＳ１００４）。
【０００６】
メモリ情報のファイルへの書き込みを行うと、コアダンプ実行部は、書き込みが正常に行われたかチェックし（ステップＳ１００５）、書き込みが正常に行われなかったときには、そのままコアダンプ処理を終了する。
【０００７】
書き込みが正常に行われると、コアダンプ実行部は、書き込んだメモリ情報がアプリケーションプログラムが使用しているメモリ中で最後のブロックであるかチェックし（ステップＳ１００６）、最後のブロックでないときには、ステップＳ１００４に戻って、プログラムが使用していたメモリ情報をＯＳの管理するメモリブロックのサイズでファイルに書き込む処理から上記同様に処理する（ステップＳ１００４〜Ｓ１００６）。
【０００８】
ステップＳ１００６で、書き込んだメモリ情報がアプリケーションプログラムが使用しているメモリ中で最後のブロックであると、コアダンプ実行部は、コアダンプ処理を終了する。
【０００９】
そして、このようなコアダンプ処理は、ハードディスク等の大容量記憶装置に対してメモリ情報を書き出すことが行われるが、組み込み装置等の小型で安価な装置にあっては、ハードディスク等の大容量記憶装置を、コストを削減する等のために、搭載していないことが多く、このような場合、コアダンプ機能を利用することが困難である。
【００１０】
そして、従来、コアダンプを実行する前に、予め設定した保存サイズに適したコアファイルを生成する技術が提案されている（特許文献１参照）。
【００１１】
また、従来、コアファイルをネットワークを介してリモートのハードディスク装置に出力する技術が提案されている（特許文献２参照）。
【００１２】
【特許文献１】特開２００７−１７２４１４号公報
【特許文献２】特開平８−３２８９１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記公報記載の従来技術にあっては、安価にかつ確実にコアダンプ処理を実行する上で、改良の必要があった。
【００１４】
すなわち、特許文献１記載の従来技術にあっては、保存サイズを限定してコアファイルを生成しているため、保存できるコアファイルが限定され、コアファイルとして保存されなかった情報の解析が必要になった場合、再度情報の取得を行う必要があり、処理効率が悪く、利用性が悪いという問題があった。
【００１５】
また、特許文献２記載の従来技術にあっては、ネットワークを介してコアファイルをリモートの記憶装置に出力しているため、コアファイルの送信を行う装置がネットワークに接続されていない場合や接続されていてもコアファイルを保存するリモートの記憶装置を設置することができない場合には、コアファイルを保存することができず、改良の必要があった。
【００１６】
そこで、本発明は、安価にかつ確実に実行中のプログラムに関するメモリ情報を保存することのできる制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体を提供することを目的としている。
【課題を解決するための手段】
【００１７】
本発明の制御装置は、上記目的を達成するために、接離可能記憶装置が接続され、所定タイミングにメモリ上で実行中のプログラムに関するメモリ情報を生成して該接離可能記憶装置に保存するメモリ情報保存処理を行うメモリ情報保存手段を備えた制御装置であって、前記メモリ保存処理で生成される前記メモリ情報の保存場所を登録するインターフェイス手段と、該インターフェイス手段を用いて前記接離可能記憶装置を前記メモリ情報の保存場所として登録する登録手段と、前記接離可能記憶装置が接続されたことを確認して、接続された該接離可能記憶装置を該登録手段に該メモリ情報保存場所として登録させる実行手段と、を備えていることを特徴としている。
【００１８】
また、本発明に係る制御装置においては、前記登録手段は、接続された前記接離可能記憶装置に予め前記メモリ情報の保存用であることを示す鍵情報が格納されていることを条件として、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴としてもよい。
【００１９】
さらに、本発明に係る制御装置においては、前記登録手段は、前記接離可能記憶装置に搭載され、搭載されている該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴としてもよい。
【００２０】
また、本発明に係る制御装置においては、前記登録手段は、接続された前記接離可能記憶装置に前記保存場所を指定する設定ファイルが格納されていると、該設定ファイルに記録されている保存場所を前記メモリ情報の保存場所として参照可能であることを特徴としてもよい。
【００２１】
さらに、本発明に係る制御装置においては、前記登録手段は、前記メモリ情報の保存場所を複数登録可能であることを特徴としてもよい。
【００２２】
また、本発明に係る制御装置においては、前記メモリ情報保存手段は、前記メモリ情報の保存場所が複数登録されていると、該登録順とは逆順に、該メモリ情報の保存場所に前記メモリ情報を保存可能であるか調べて、保存可能な該メモリ情報の保存場所に該メモリ情報を保存することを特徴としてもよい。
【００２３】
本発明の画像処理装置は、上記目的を達成するために、画像データに所定の画像処理を施す画像処理装置であって、請求項１から請求項６のいずれかに記載の制御装置を搭載していることを特徴としている。
【００２４】
本発明のメモリ情報保存制御方法は、上記目的を達成するために、接離可能記憶装置が接続され、所定タイミングにメモリ上で実行中のプログラムに関するメモリ情報を生成して該接離可能記憶装置に保存するメモリ情報保存処理を行う制御装置の実行するメモリ情報保存制御方法であって、前記メモリ保存処理で生成される前記メモリ情報の保存場所を登録するインターフェイス処理と、該インターフェイス処理を利用して前記接離可能記憶装置を該メモリ情報の保存場所として登録する登録処理と、前記接離可能記憶装置が接続されたことを確認して、接続された該接離可能記憶装置を該登録処理に該メモリ情報の保存場所として登録させる実行処理と、を実行することを特徴としている。
【００２５】
本発明に係るメモリ情報保存制御方法においては、前記登録処理は、接続された前記接離可能記憶装置に予め前記メモリ情報の保存用であることを示す鍵情報が格納されていることを条件として、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴としてもよい。
【００２６】
また、本発明に係るメモリ情報保存制御方法においては、前記登録処理は、その処理実行場所が特定の前記接離可能記憶装置上に設定されており、該処理実行場所として設定されている該接離可能記憶装置が接続されているときにのみ、該接離可能記憶装置を前記メモリ情報の保存場所として登録することを特徴としてもよい。
【００２７】
さらに、本発明に係るメモリ情報保存制御方法においては、前記登録処理は、接続された前記接離可能記憶装置に前記保存場所を指定する設定ファイルが格納されていると、該設定ファイルに記録されている保存場所を前記メモリ情報の保存場所として参照可能であることを特徴としてもよい。
【００２８】
また、本発明に係るメモリ情報保存制御方法においては、前記登録処理は、前記メモリ情報の保存場所を複数登録可能であることを特徴としてもよい。
【００２９】
さらに、本発明に係るメモリ情報保存制御方法においては、前記メモリ情報保存処理は、前記メモリ情報保存場所が複数登録されていると、該登録順とは逆順に、該メモリ情報保存場所に前記メモリ情報を保存可能であるか調べて、保存可能なメモリ情報保存場所に該メモリ情報を保存することを特徴としてもよい。
【００３０】
本発明のメモリ情報保存制御プログラムは、コンピュータに請求項８から請求項１３のいずれかに記載のメモリ情報保存制御方法を実行させることを特徴としている。
【発明の効果】
【００３１】
本発明によれば、メモリ上で実行中のプログラムに関するメモリ情報を生成して接離可能記憶装置に保存するメモリ情報保存処理を行う際に、該接離可能記憶装置が接続されたことを確認すると、該メモリ情報保存処理で生成されるメモリ情報の保存場所として、該接離可能記憶装置を登録するので、保存するメモリ情報量を制限することなく、また、ネットワーク接続を必要とせずに、メモリ情報を安価かつ確実に接離可能記憶装置に保存することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の構成の必須の構成用件ではない。
【実施例１】
【００３３】
図１〜図１２は、本発明の制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体の一実施例を示す図であり、図１は、本発明の制御装置、画像処理装置、メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記憶媒体の一実施例を適用した画像処理装置１の要部ブロック構成図である。
【００３４】
図１において、画像処理装置１は、制御装置としてのコントローラ２、操作表示部３及び印刷エンジン４等を備えており、プリンタ装置、複写装置、ファクシミリ装置、複合装置、スキャナ装置等の画像処理を行う装置である。画像処理装置１は、通常、コンピュータ等のホスト装置が接続されたり、ネットワークに接続される。
【００３５】
操作表示部２は、操作キー及び液晶ディスプレイ等の表示部を備えており、操作キーからは画像処理装置１に各種処理を行わせるための各種操作が行われ、表示部には、操作キーからの入力内容や画像処理装置１からユーザに通知する各種情報を表示する。
【００３６】
エンジン４は、読み取りエンジンや印刷エンジン等を総称したものであり、読み取りエンジンは、例えば、ＣＣＤ（Charge Coupled Device ）を利用したスキャナが用いられていて、原稿を主走査及び副走査して原稿の画像を読み取ってコントローラ２に渡す。印刷エンジンは、コントローラ２からの画像データに基づいて、所定の印刷方式、例えば、インク噴射方式や電子写真方式で用紙に画像を形成する。
【００３７】
コントローラ２は、図２に示すように、ＡＳＩＣ（Application Specific Integrated Circuit）１０、ＣＰＵ（Central Processing Unit ）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＮＶＲＡＭ（Non-Volatile Random Access Memory）１４、ＲＴＣ（リアルタイムクロック；Real Time Clock ）１５、エンジンインターフェイス１６、ＵＳＢ（Universal Serial Bus）インターフェイス１７、ネットワークインターフェイス１８及び複数の着脱可能記憶装置装着口１９ａ〜１９ｎを備えている。
【００３８】
ＲＯＭ１２は、画像処理装置１の基本プログラム、後述するメモリ情報保存制御方法を実行するメモリ情報保存制御プログラム及びこれらの各プログラムの実行に必要なシステムデータが格納されており、ＲＯＭ１２は、書換可能なフラッシュＲＯＭを用いることで、これらのプログラムやシステムデータを適宜バージョンアップしたり、ソフトウェアの追加を容易に行うことができる。
【００３９】
なお、画像処理装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（magneto-optic disc）等の情報識別装置が読み取り可能な記録媒体に記録されている本発明のメモリ情報保存制御方法を実行するメモリ情報保存制御プログラムを読み込んでＲＯＭ１２に導入することで、後述するアプリケーションを正常に実行できない事態等の予め設定されている自体が発生したときに該アプリケーションの使用していたメモリ領域のメモリ情報を着脱可能記憶装置１９ａ〜１９ｎに装着されている着脱可能記憶装置に保存するメモリ情報保存制御方法を実行する制御装置であるコントローラ２を搭載した画像処理装置１として構築されている。このメモリ情報保存制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４０】
ＣＰＵ１１は、ＲＡＭ１３をワークメモリとして利用して、ＲＯＭ１２内のプログラムを実行し、画像処理装置１としての処理を実行するとともに、後述するメモリ情報保存制御処理を実行する。
【００４１】
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして利用され、各種処理途中の情報等が書き込まれる。
【００４２】
ＡＳＩＣ１０は、各種画像処理やデータＩ／Ｏ処理等のハードウェア要素を有するカスタムＩＣであり、ＵＳＢインターフェイス１６、エンジンインターフェイス１７、ネットワークインターフェイス１８の各機能及び着脱可能記憶装置装着口１９ａ〜１９ｎの機能を司る。
【００４３】
ＮＶＲＡＭ１４は、画像処理装置１の電源が切られているときにも記憶内容を保持するメモリであり、画像処理装置１の電源がオフの際にも保持する必要のあるデータを画像処理装置１の制御下で記憶する。
【００４４】
ＲＴＣ１５は、発振回路や分周回路等を備え、現在時刻の計時や各種タイマー機能を実行し、ＣＰＵ１１は、このＲＴＣ１５の計時する現在時刻やタイマー機能を利用して画像処理装置１としての各種処理や後述するメモリ情報保存処理を実行する。
【００４５】
エンジンインターフェイス１６には、上記エンジン４が接続されており、エンジンインターフェイス１６は、エンジン４へ制御信号やビデオ信号を渡し、また、エンジン４からのステータス信号や読み取り画像データを受け取る。
【００４６】
ＵＳＢインターフェイス１７は、ＵＳＢコードを介してホストコンピュータやＵＳＢ機器に接続され、ホストコンピュータやＵＳＢ機器との間でデータの授受を行う。
【００４７】
ネットワークインターフェイス１８は、インターネット等のネットワークに接続されており、ネットワークを介してホストコンピュータから送られてくるデータを受信し、また、ネットワークを介してホストコンピュータにデータを送信する。
【００４８】
着脱可能記憶装置装着口１９ａ〜１９ｎには、着脱可能記憶装置３０（図４、図６参照）が装着され、着脱可能記憶装置３０には、後述するメモリ情報保存処理で、メモリ情報が保存される。
【００４９】
この着脱可能記憶装置（接離可能記憶装置）３０としては、各種記録媒体、例えば、スマートメディア、コンパクトフラッシュ（ＣＦ：登録商標）、マルチメディアカード（ＭＭＣ）、ＳＤカード（Secure Digital：ＳＤ）、メモリスティック（Memory Stick：ＭＳ）等のスロットに直接挿入される外部メモリやＤＶＤ（Digital Video Disk）、ＣＤ−Ｒ（Compact Disc Recordable ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）及びハードディスク等の着脱可能記憶装置装着口１９ａ〜１９ｎに装着可能な各種記録媒体を用いることができる。
【００５０】
そして、上記コントローラ２上のＲＯＭ１２には、図３に示すように、ＯＳ２１、実行機能部２２、操作部制御機能部２３及びコピー機能部２４の各プログラムが格納されており、ＯＳ２１としては、例えば、ＵＮＩＸ系のＯＳが用いられている。
【００５１】
画像処理装置１の電源がオンになると、ＣＰＵ１１によってＲＯＭ１２からＯＳ２１がＲＡＭ１３に読み込まれ、ＯＳ２１の実行が開始される。ＯＳ２１は、実行されると、画像処理装置１の構成に従って、ＲＯＭ１２からコピー機能部２４や操作部制御機能部２３を読み込んで、ＲＡＭ１３上で実行する。
【００５２】
実行機能部（実行手段）２２は、ＯＳ２１自身以外の実行プログラム（アプリケーションプログラム）をＲＯＭ１２から読み出し、実行を開始する機能を有し、また、その実行プログラムでエラーが発生した場合や実行プログラムの実行が終了した場合には、その旨を検出する機能を有する。さらに、実行機能部２２は、着脱可能記録装置装着口１９ａ〜１９ｎへの着脱可能記憶装置２０の装着の監視、着脱可能記憶装置２０のＯＳ２１へのマウント処理要求の発行及び後述する登録機能部３１の実行を行う。
【００５３】
操作制御機能部２３は、操作部３の表示部上に画像処理装置１の状態を表示したり、操作部３のボタン操作内容を解釈し、その解釈した処理を実行するアプリケーション機能を有する。
【００５４】
コピー機能部２４は、エンジン４を制御して、コピー機能を実行するアプリケーション機能を有している。なお、図３には、画像処理装置１の基本機能として、操作部制御機能部２３とコピー機能部２４のみが記載されているが、画像処理装置１の備えている機能が他にある場合には、当該機能、例えば、プリント機能、スキャナ機能、ファクシミリ機能等の基本機能部が搭載される。
【００５５】
そして、着脱可能記憶装置３０は、図４に示すように、登録機能部３１、設定ファイル３２及び鍵情報３３が記録される。登録機能部（登録手段）３１は、メモリ情報保存場所の登録を行い、設定ファイル３２は、登録機能部３１が使用するもので、ユーザによって登録するメモリ情報保存場所が予め記述されるファイルである。この設定ファイル３２は、ユーザがメモリ情報保存場所を指定しない場合には、着脱可能記憶装置３０にファイルとして存在しなくてもよい。
【００５６】
なお、上記登録機能部３１は、着脱可能記憶装置３０に格納されている場合に限るものではなく、例えば、図５及び図６に示すように、ＲＯＭ１２上に登録機能部３１を搭載し、着脱可能記憶装置３０には、設定ファイルと鍵情報３３を記憶するようにしてもよい。
【００５７】
そして、鍵情報３３は、メモリ情報保存用の着脱可能記憶装置３０であることを示す情報であり、メモリ情報の保存先としての着脱可能記憶装置３０を制限しない場合には、必要ではない。ところが、図５及び図６に示したように、登録機能部３１を、着脱可能記憶装置３０ではなく、画像処理装置１に搭載している場合には、鍵情報３３を記憶している着脱可能記憶装置３０にのみメモリ情報の保存先を規制することで、鍵情報３３の記憶されていない着脱可能記憶装置３０にメモリ情報が不用意に保存されて流出することを防止してもよい。
【００５８】
そして、上述のように、画像処理装置１の電源がオンになると、ＣＰＵ１１によってＲＯＭ１２からＯＳ２１がＲＡＭ１３に読み込まれ、ＯＳ２１の実行が開始されて、画像処理装置１の構成に従って、ＲＯＭ１２からコピー機能部２４や操作部制御機能部２３を読み込んで、ＲＡＭ１３上で実行する。
【００５９】
すなわち、ＲＡＭ１３上には、図７に示すように、システムプログラム４０とアプリケーションプログラム５０が配置される。システムプログラム４０には、ＯＳ２１が含まれ、ＯＳ２１は、メモリ情報の保存場所を登録するための登録インターフェイス（インターフェイス手段）４１と、登録された保存場所を保持するめの保存場所登録一覧４２と、メモリ上で実行中のプログラムに関するメモリ情報を生成して、登録されているメモリ情報保存場所に保存するメモリ情報保存処理を行うコアダンプ機能（メモリ情報保存手段）４３を有している。
【００６０】
アプリケーションプログラム５０としては、上記実行機能部２２、操作制御機能部２３、コピー機能部２４及び登録機能部３１を含み、登録機能部３１は、登録処理を行う場合にのみ存在して、常時ＲＡＭ１３上に存在しているわけではない。
【００６１】
次に、本実施例の作用を説明する。本実施例の画像処理装置１は、そのコントローラ２が、アプリケーションの実行に不具合が発生した場合等の予め設定されている事態が発生した場合に、メモリ情報を着脱可能記憶装置装着口１９ａ〜１９ｎに装着された着脱可能装着装置３０に保存するメモリ情報保存処理を行うが、このメモリ情報保存処理に先立って、該メモリ情報の保存場所として着脱可能記憶装置３０を登録する名情報保存場所登録処理を行うメモリ情報保存制御処理を実行する。
【００６２】
＜メモリ情報保存場所登録処理＞
まず、メモリ情報を着脱可能記憶装置３０に保存するメモリ情報保存場所登録処理について、図８及び図９に基づいて説明する。
【００６３】
着脱可能記憶装置３０が着脱可能記憶装置装着口１９ａ〜１９ｎのいずれかに装着されると、図８に示すように、着脱可能記憶装置装着口１９ａ〜１９ｎから着脱可能記憶装置３０が装着された旨が、実行機能部２２に通知され（ステップＳ１０１）、実行機能部２２は、着脱可能記憶装置３０の装着が通知されると、着脱可能記憶装置３０のマウント要求をＯＳ２１に発行する。
【００６４】
また、実行機能部２２は、登録機能部３１に実行要求を発行する。実行機能部２２は、この実行要求を発行する際、装着された着脱可能記憶装置３０が、ＯＳ２１のファイルシステム上でマウントされた場所を、保存場所として、登録機能部３１に通知する（ステップＳ１０４）。
【００６５】
次に、登録機能部３１は、図９に示すように、装着された着脱可能記憶装置３０内に、設定ファイル３２が存在するか確認し（ステップＳ１０５）、設定ファイル３２が存在しない場合には、実行機能部２２から通知された着脱可能記憶装置３０がマウントされた場所を、メモリ情報保存場所（コアファイル保存場所）として、ＯＳ２１から提供される登録インターフェイス４１を使用して登録して、メモリ情報保存場所登録処理を終了する（ステップＳ１０６）。
【００６６】
なお、登録機能部３１は、ステップＳ１０５の設定ファイル３２の確認を行う前に、メモリ情報保存用の着脱可能記憶装置３０であることを示す鍵情報３３が存在するかチェックし、該鍵情報３３が存在することを条件として、該着脱可能記憶装置３０をメモリ情報保存用に使用することを決定して、設定ファイル３２の確認を行うようにしてもよい。
【００６７】
ステップＳ１０５で、登録機能部３１は、着脱可能記憶装置３０内に設定ファイル３２を見つけると、該設定ファイル３２から該設定ファイル３２に記述されているメモリ情報保存場所（コアファイル保存場所）を読み出す（ステップＳ１０７）。次に、実行機能部２２は、上記通知された着脱可能記憶装置３０のマウントされた場所と、設定ファイル３２から読み込んだメモリ情報保存場所（コアファイル保存場所）とを結合し、着脱可能記憶装置３０内を示すメモリ情報保存場所（コアファイル保存場所）の名前を作成して、該作成したメモリ情報保存場所（コアファイル保存場所）の名前を、ＯＳ２１から提供される登録インターフェイス４１を使用して登録する（ステップＳ１０８）。
【００６８】
ＯＳ２１は、登録インターフェイス４１が使用されると、図９に示すように、登録インターフェイス４１に渡されたメモリ情報保存場所（コアファイル保存場所）を、ＯＳ２１が保持する保存場所登録一覧４２に登録する（ステップＳ１０９）。
【００６９】
登録機能部３１は、登録が完了すると、設定ファイル３２内に登録処理を行っていないメモリ情報保存場所（コアファイル保存場所）が記述されているか確認し（ステップＳ１１０）、登録処理を行っていないメモリ情報保存場所（コアファイル保存場所）の記述があるときには、ステップＳ１０７に戻って、設定ファイル３２からメモリ情報保存場所（コアファイル保存場所）の記述を読み出す処理から上記同様の処理を行う（ステップＳ１０７〜Ｓ１１０）。
【００７０】
登録機能部３１は、設定ファイル３２内にメモリ情報保存場所（コアファイル保存場所）の記述の分だけ、上記ステップＳ１０７〜Ｓ１１０の処理を繰り返し行い、ステップＳ１１０で、設定ファイル３２内に登録処理を行っていないメモリ情報保存場所（コアファイル保存場所）の記述がなくなると、メモリ情報保存場所登録処理を終了する。
【００７１】
そして、ＯＳ２１は、上述のように、登録インターフェイス４１が使用されると、登録インターフェイス４１に渡されたメモリ情報保存場所（コアファイル保存場所）を、ＯＳ２１が保持する保存場所登録一覧４２に登録するが、この保存場所登録一覧４２は、図１０に示すように、メモリ情報保存場所（コアファイル保存場所）の登録時には、例えば、登録インターフェイス４１を用いて登録要求の行われた順に、アドレスの若い順（図１０の上側から順番）に登録され、メモリ情報の保存時には、メモリ情報保存場所登録時の順番とは、逆の順番に保存場所の選択が行われる。
【００７２】
＜メモリ情報保存処理＞
次に、メモリ情報を保存するメモリ情報保存処理について、図１１及び図１２に基づいて説明する。
【００７３】
予めメモリ情報保存処理（コアダンプ処理）を実行するように設定された不具合が実行中のアプリケーションプログラム５０において発生すると、ＯＳ２１は、図１１に示すように、コアダンプ機能部４３を呼び出し、コアダンプ機能部４３は、まず、作成するメモリ情報ファイル（コアファイル）の名前を作成する（ステップＳ２０１）。コアダンプ機能部４３は、メモリ情報ファイル名（コアファイル名）の作成において、不具合を発生させたアプリケーションプログラムの名前、プロセスＩＤ等を使用して行う。
【００７４】
次に、コアダンプ機能部４３は、メモリ情報保存場所（コアファイル保存場所）が設定されているかチェックし（ステップＳ２０２）、設定されているときには、登録されているメモリ情報保存場所の数から「１」を減算した値を変数ｍに登録し（ステップＳ２０３）、該変数ｍとメモリ情報ファイル名（コアファイル名）からメモリ情報ファイル（コアファイル）の保存名を作成する。この場合、コアダンプ機能部４３は、保存名を、ステップＳ２０１で作成したメモリ情報ファイル名（コアファイル名）と保存場所登録一覧４２から保存場所を含めたコアファイル名を作成する（ステップＳ２０４）。この保存場所一覧４２からの保存場所の選択方法は、上述のように、保存場所の登録を行った順の逆順で行う。すなわち、最後に登録された保存場所から最初に登録された保存場所に向かって保存場所登録一覧４２のなかから使用する登録場所を選択する。
【００７５】
次に、コアダンプ機能部４３は、保存場所を含めたメモリ情報ファイル名（コアファイル名）、すなわち、絶対パス指定コアファイル名でメモリ情報ファイル（コアファイル）の作成を試みて、メモリ情報ファイルの作成が可能かチェックし（ステップＳ２０５）、メモリ情報ファイルの作成が可能であると、該選択した場所を保存場所にメモリ情報ファイル（コアファイル）の作成場所として、該作成場所にメモリ情報ファイル（コアファイル）を作成することのできる空き領域が存在するかチェックする（ステップＳ２０６）。
【００７６】
ステップＳ２０５で、絶対パス指定コアファイル名でファイル作成ができないとき、または、ステップＳ２０６で、作成場所にメモリ情報ファイルを作成可能な空き領域がないときには、コアダンプ機能部４３は、図１２に示すように、まだチェックしていないメモリ情報保存場所（コアファイル保存場所）が登録されているかチェックし（ステップＳ２０７）、未チェックのメモリ情報保存場所（コアファイル保存場所）があるときには、変数ｍから「１」を減算した値を変数ｍに設定して（ステップＳ２０８）、ステップＳ２０４に戻って、該変数を用いて上記同様に処理する（ステップＳ２０４〜Ｓ２０８）。
【００７７】
そして、絶対パス指定コアファイル名でファイル作成ができず、または、作成場所にメモリ情報ファイルを作成可能な空き領域がないまま、ステップＳ２０７で、未チェックのメモリ情報保存場所（コアファイル保存場所）がなくなると、コアダンプ機能部４３は、メモリ情報を保存することができないと判断して、メモリ情報保存処理（コアダンプ処理）を終了する。
【００７８】
ステップＳ２０６で、作成場所にメモリ情報ファイルを作成可能な空き領域があるときには、コアダンプ機能部４３は、上記不具合の発生したアプリケーションプログラムの使用しているメモリ情報を、ＯＳ２１の管理するメモリブロックのサイズで、該作成したメモリ情報ファイルファイルに書き込み（ステップＳ２０９）、書き込みが正常に行われたかチェックする（ステップＳ２１０）。
【００７９】
ステップＳ２１０で、書き込みが正常に行われないときには、コアダンプ機能部４３は、メモリ情報を保存することができないと判断して、メモリ情報保存処理（コアダンプ処理）を終了する。
【００８０】
ステップＳ２１０で、書き込みが正常に行われたときには、コアダンプ機能部４３は、書き込んだメモリ情報がプログラムが使用しているメモリの中で最後のブロックであるかチェックし（ステップＳ２１１）、最後のブロックでないときには、ステップＳ２０９に戻って、メモリ情報の書き込みから上記同様に処理する（ステップＳ２０９〜Ｓ２１１）。
【００８１】
ステップＳ２１１で、書き込んだメモリ情報がプログラムが使用しているメモリの中で最後のブロックであるときには、コアダンプ処理機能部４３は、メモリ情報保存が最後まで正常に終了したと判断して、メモリ情報保存処理（コアダンプ処理）を終了する。
【００８２】
上記ステップＳ２０２で、メモリ情報保存場所（コアファイル保存場所）が設定されていないときには、コアダンプ機能部４３は、メモリ情報保存処理の対象であるアプリケーションプログラムの作業ディレクトリに保存名のファイルの作成が可能であるかチェックし（ステップＳ２１２）、ファイルの作成が可能であると、ステップＳ２０９に移行して、上記同様に、メモリ情報をＯＳ２１の管理するメモリブロックのサイズでメモリ情報ファイルに書き込む処理から上記同様に処理する（ステップＳ２０９〜Ｓ２１１）。
【００８３】
ステップＳ２１２で、該アプリケーションプログラムの作業ディレクトリに保存名のファイルの作成ができないときには、コアダンプ機能部４３は、メモリ情報を保存することができないと判断して、メモリ情報保存処理（コアダンプ処理）を終了する。
【００８４】
このように、本実施例の画像処理装置１は、メモリ上で実行中のアプリケーションプログラム５０に関するメモリ情報を生成して接離可能記憶装置である着脱可能記憶装置３０に保存するメモリ情報保存処理を行うとともに、着脱可能記憶装置３０が接続されたことを確認すると、該メモリ保存処理で生成されるメモリ情報の保存場所として、該着脱可能記憶装置３０を登録している。
【００８５】
したがって、保存するメモリ情報量を制限することなく、また、ネットワーク接続を必要とすることなく、メモリ情報を安価かつ確実に着脱可能記憶装置３０に保存することができ、発生する不具合の解析にかかる時間を削減して、安価に画像処理装置１の利用性を向上させることができる。
【００８６】
また、本実施例の画像処理装置１は、登録機能部３１をコントローラ２側に搭載すると、多種の画像処理装置を対象として開発を行っている場合であっても、メモリ情報保存用の着脱可能記憶装置３０を、共通して使用することができ、メモリ情報を取得するために多数の着脱可能記憶装置３０を準備する必要がなくなり、不具合の解析にかかる時間と費用をさらに削減することができる。
【００８７】
さらに、本実施例の画像処理装置１は、登録機能部３１が、着脱可能記憶装置３０に搭載され、搭載されている該着脱可能記憶装置３０が接続されると、該着脱可能記憶装置３０をメモリ情報の保存場所として登録している。
【００８８】
したがって、登録機能部３１の搭載されている着脱可能記憶装置３０が接続された場合のみ該着脱可能記憶装置３０にメモリ情報を保存することができ、登録機能部３１の登録されていない着脱可能記憶装置３０にメモリ情報が不用意に保存されてメモリ情報が外部に流出することを防止して、メモリ情報の機密を保護することができる。
【００８９】
また、本実施例の画像処理装置１は、登録機能部３１が、画像処理装置１に搭載されているときには、接続された着脱可能記憶装置３０に予めメモリ情報の保存用であることを示す鍵情報３３が格納されていることを条件として、該着脱可能記憶装置３０をメモリ情報の保存場所として登録してもよい。
【００９０】
このようにすると、鍵情報３３の格納されている着脱可能記憶装置３０が接続された場合のみ該着脱可能記憶装置３０にメモリ情報を保存することができ、鍵情報３３の搭載されていない着脱可能記憶装置３０にメモリ情報が不用意に保存されてメモリ情報が外部に流出することを防止して、メモリ情報の機密を保護することができる。
【００９１】
さらに、本実施例の画像処理装置１は、登録機能部３１が、接続された着脱可能記憶装置３０に保存場所を指定する設定ファイル３２が格納されていると、該設定ファイル３２に記録されている保存場所をメモリ情報の保存場所として参照可能である。
【００９２】
したがって、設定ファイル３２を用いて、ユーザが意図する適宜の場所をメモリ情報の保存場所として登録することができ、例えば、複数のメモリ情報が混在することを避けて、不具合の解析にかかる時間を削減することができる。
【００９３】
また、本実施例の画像処理装置１は、登録機能部３１が、メモリ情報の保存場所を複数登録可能である。
【００９４】
したがって、複数の着脱可能記憶装置３０をメモリ情報保存用に使用することができ、同時に複数のメモリ情報を取得しなければならないような場合にも、着脱可能記憶装置３０の容量が足りないことでメモリ情報の取得に失敗するという事態が発生するのを防止して、調査・解析にかかる時間を削減することができる。
【００９５】
さらに、本実施例の画像処理装置１は、コアダンプ機能部４３が、メモリ情報の保存場所が複数登録されていると、該登録順とは逆順に、該メモリ情報の保存場所にメモリ情報を保存可能であるか調べて、保存可能な該メモリ情報の保存場所に該メモリ情報を保存している。
【００９６】
したがって、新しく登録されたメモリ情報の保存場所から保存場所を選択して、メモリ情報の保存場所として有効である可能性が高く、また、直近に解析作業を行っているユーザの意思が反映されて、該解析作業を行っているユーザの装着した着脱可能記憶装置３０にメモリ情報を保存させることができ、装着した着脱可能記憶装置３０にメモリ情報が保存されていない結果となることを防止して、解析にかかる時間を削減することができる。
【００９７】
また、本実施例の画像処理装置１は、画像データに所定の画像処理を施す画像処理装置１に制御装置としてのコントローラ２を搭載している。
【００９８】
したがって、画像処理装置１の動作の解析に必要なメモリ情報を適切に着脱可能記憶装置３０に保存することができ、画像処理装置１の解析を確実かつ効率的に行うことができる。
【００９９】
さらに、本実施例の画像処理装置１は、ＯＳとしてＵＮＩＸ系のＯＳを用いて、該ＯＳの機能を利用して、メモリ情報の保存処理であるコアダンプを行う場合に適用している。
【０１００】
したがって、一般的に使用されている形式で解析に必要な情報を取得することができ、取得した情報を解析するためのソフトウェアも既存のものを利用することができる。その結果、簡単かつ容易に本発明のメモリ情報保存制御を導入することができる。
【０１０１】
なお、ＯＳとしては、ＵＮＩＸ系のＯＳに限るものではなく、上記メモリ情報保存機能を搭載しているか、該メモリ情報保存機能をアプリケーションプログラムで付加できるＯＳであればいずれのＯＳであってもよい。
【０１０２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。また、第１実施例及び第２実施例で説明したものに限定されず、これらと均等な手法も本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０３】
本発明は、アプリケーションプログラムの不具合発生時にメモリ情報を保存する制御装置、該制御装置を搭載するファクシミリ装置、複合装置、画像読み取り装置等の画像処理装置、該メモリ情報保存制御方法、メモリ情報保存制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施例を適用した画像処理装置の要部ブロック構成図。
【図２】図１のコントローラのブロック構成図。
【図３】図２のＲＯＭ上のプログラム配置を示す図。
【図４】図２の着脱可能記憶装置装着口に装着される着脱可能記憶装置の記憶状態を示す図。
【図５】図３のＲＯＭ上の他のプログラム配置を示す図。
【図６】図４の着脱可能記憶装置の他の記憶状態を示す図。
【図７】図２のＲＡＭ上に展開されるプログラム配置を示す図。
【図８】図２のコントローラによるメモリ情報保存場所登録処理を示すフローチャート。
【図９】図８のメモリ情報保存場所登録処理の続きの処理を示すフローチャート。
【図１０】メモリ情報の保存場所一覧への保存場所登録順とメモリ情報保存時の保存場所選択順の説明図。
【図１１】図２のコントローラによるメモリ情報保存処理を示すフローチャート。
【図１２】図１１のメモリ情報保存処理の続きの処理を示すフローチャート
【図１３】従来のメモリ情報保存処理を示すフローチャート。
【符号の説明】
【０１０５】
１  画像処理装置
２  コントローラ
３  操作表示部
４  印刷エンジン
１０  ＡＳＩＣ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＮＶＲＡＭ
１５  ＲＴＣ
１６  エンジンインターフェイス
１７  ＵＳＢインターフェイス
１８  ネットワークインターフェイス
１９ａ〜１９ｎ  着脱可能記憶装置装着口
２１  ＯＳ
２２  実行機能部
２３  操作部制御機能部
２４  コピー機能部
３０  着脱可能記憶装置
３１  登録機能部
３２  設定ファイル
３３  鍵情報
４０  システムプログラム
４１  登録インターフェイス
４２  保存場所登録一覧
４３  メモリ情報保存機能部
５０  アプリケーションプログラム
【図１】
2009176180.tif 000003
【図２】
2009176180.tif 000004
【図３】
2009176180.tif 000005
【図４】
2009176180.tif 000006
【図５】
2009176180.tif 000007
【図６】
2009176180.tif 000008
【図７】
2009176180.tif 000009
【図８】
2009176180.tif 000010
【図９】
2009176180.tif 000011
【図１０】
2009176180.tif 000012
【図１１】
2009176180.tif 000013
【図１２】
2009176180.tif 000014
【図１３】
2009176180.tif 000015