(57)【要約】【課題】装置の起動時間を短縮するとともにメモリへの信頼性を低下させないメモリ診断を実行することができる画像処理装置およびメモリ診断プログラムを提供する。【解決手段】起動プログラムのメモリ診断モジュールがメモリ全体において装置の起床時に最低限必要な起動プログラム使用エリア、制御プログラム起床時使用エリアおよびメモリ診断管理エリアに対してメモリ診断する。制御プログラムのメモリ診断モジュールは一定周期で未診断エリア内の周期メモリ診断エリアに対してメモリ診断する。未診断エリアに対する周期メモリ診断を続けることで、アイドル状態の間にメモリの全エリアに対してメモリ診断する。タスク実行時に未診断エリアがある場合、未診断エリア内のタスク実行時に最低限必要なタスク使用エリアに対してメモリ診断する。【選択図】図２
2009087133.tif 000002
【特許請求の範囲】
【請求項１】
各種プログラムの実行に必要なワークエリアとして利用されるメモリと、
前記メモリ内の電源投入後に起床する起動プログラムの実行に必要な起動プログラム使用エリア、該起動プログラムの実行により起動を開始する制御プログラムの起床に必要な制御プログラム起床時使用エリア、およびメモリ診断管理エリアに対するメモリ診断を行うメモリ診断手段と、
前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶手段と
を具備することを特徴とする画像処理装置。
【請求項２】
前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理を実行していない間における一定の周期で、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内の前記メモリ診断手段でメモリ診断を行っていない未診断エリアを確認する未診断エリア確認手段
を更に具備し、
前記メモリ診断手段は、
前記メモリ診断管理手段で確認した未診断エリア内の一定範囲の周期メモリ診断エリアに対するメモリ診断を行い、
前記メモリ診断範囲記憶手段は、
前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶する
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理の実行を開始する際に、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内の前記メモリ診断手段でメモリ診断を行っていない未診断エリアを確認する未診断エリア確認手段
を更に具備し、
前記メモリ診断手段は、
前記メモリ診断管理手段で確認した未診断エリア内の前記各種プログラムに対応する処理の実行に必要な使用エリアに対するメモリ診断を行い、
前記メモリ診断範囲記憶手段は、
前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶する
ことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
各種プログラムの実行に必要なワークエリアとして利用されるメモリを具備する画像処理装置に対して、
前記メモリ内の電源投入後に起床する起動プログラムの実行に必要な起動プログラム使用エリア、該起動プログラムの実行により起動を開始する制御プログラムの起床に必要な制御プログラム起床時使用エリア、およびメモリ診断管理エリアに対するメモリ診断を行うメモリ診断処理と、
前記メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断管理処理と
を実行させることを特徴とするメモリ診断プログラム。
【請求項５】
前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理を実行していない間における一定の周期で、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内のメモリ診断を行っていない未診断エリアを確認する未診断エリア確認処理と、
前記確認した未診断エリア内の一定範囲の周期メモリ診断エリアに対するメモリ診断を行うメモリ診断処理と、
前記メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶処理と
を画像処理装置に対して実行させることを特徴とする請求項４記載のメモリ診断プログラム。
【請求項６】
前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理の実行を開始する際に、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内のメモリ診断を行っていない未診断エリアを確認する未診断エリア確認処理と、
前記確認した未診断エリア内の前記各種プログラムに対応する処理の実行に必要な使用エリアに対するメモリ診断を行うメモリ診断処理と、
メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶処理と
を画像処理装置に対して実行させることを特徴とする請求項４または５記載のメモリ診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびメモリ診断プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の画像処理装置のメモリ診断は、電源投入時に全メモリエリアを対象に各部のデータをそれぞれメモリにライトリードすることで、メモリに問題がないかの診断を行う。この診断は一定のメモリ容量に対して同じ手順で行うため、オプションメモリ等でメモリを増設し、メモリ容量が増えた場合には、診断に要する時間も比例して増加することとなる。
【０００３】
例えば、メモリ診断の結果、異常がなければ次回からはメモリ診断の内容を簡略化し、電源投入時のメモリ診断時間を短縮させるメモリ診断方法及びこれを用いたプリンタ装置並びにメモリ診断プログラムが格納された記憶媒体がある（例えば、特許文献１参照。）。
【特許文献１】特開平９−２８２２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、装置の起動時間を短縮するとともにメモリへの信頼性を低下させないメモリ診断を実行することができる画像処理装置およびメモリ診断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、各種プログラムの実行に必要なワークエリアとして利用されるメモリと、前記メモリ内の電源投入後に起床する起動プログラムの実行に必要な起動プログラム使用エリア、該起動プログラムの実行により起動を開始する制御プログラムの起床に必要な制御プログラム起床時使用エリア、およびメモリ診断管理エリアに対するメモリ診断を行うメモリ診断手段と、前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶手段とを具備することを特徴とする。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理を実行していない間における一定の周期で、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内の前記メモリ診断手段でメモリ診断を行っていない未診断エリアを確認する未診断エリア確認手段を更に具備し、前記メモリ診断手段は、前記メモリ診断管理手段で確認した未診断エリア内の一定範囲の周期メモリ診断エリアに対するメモリ診断を行い、前記メモリ診断範囲記憶手段は、前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶することを特徴とする。
【０００７】
また、請求項３の発明は、請求項１または２の発明において、前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理の実行を開始する際に、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内の前記メモリ診断手段でメモリ診断を行っていない未診断エリアを確認する未診断エリア確認手段を更に具備し、前記メモリ診断手段は、前記メモリ診断管理手段で確認した未診断エリア内の前記各種プログラムに対応する処理の実行に必要な使用エリアに対するメモリ診断を行い、前記メモリ診断範囲記憶手段は、前記メモリ診断手段でメモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶することを特徴とする。
【０００８】
また、請求項４の発明は、各種プログラムの実行に必要なワークエリアとして利用されるメモリを具備する画像処理装置に対して、前記メモリ内の電源投入後に起床する起動プログラムの実行に必要な起動プログラム使用エリア、該起動プログラムの実行により起動を開始する制御プログラムの起床に必要な制御プログラム起床時使用エリア、およびメモリ診断管理エリアに対するメモリ診断を行うメモリ診断処理と、前記メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断管理処理とを実行させることを特徴とする。
【０００９】
また、請求項５の発明は、請求項４の発明において、前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理を実行していない間における一定の周期で、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内のメモリ診断を行っていない未診断エリアを確認する未診断エリア確認処理と、前記確認した未診断エリア内の一定範囲の周期メモリ診断エリアに対するメモリ診断を行うメモリ診断処理と、前記メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶処理とを画像処理装置に対して実行させることを特徴とする。
【００１０】
また、請求項６の発明は、請求項４または５の発明において、前記制御プログラムの起動開始後に、該制御プログラムが前記各種プログラムに対応する処理の実行を開始する際に、前記メモリ内の前記メモリ診断管理エリアに記憶しているメモリ診断範囲に基づいて該メモリ内のメモリ診断を行っていない未診断エリアを確認する未診断エリア確認処理と、前記確認した未診断エリア内の前記各種プログラムに対応する処理の実行に必要な使用エリアに対するメモリ診断を行うメモリ診断処理と、メモリ診断を行ったメモリ診断範囲を前記メモリ内の前記メモリ診断管理エリアに記憶するメモリ診断範囲記憶処理とを画像処理装置に対して実行させることを特徴とする。
【発明の効果】
【００１１】
請求項１および４に記載の発明は、装置の起動時間を短縮するメモリ診断を実行することが可能となる。
【００１２】
また、請求項２および５に記載の発明は、装置がアイドル状態時に未診断エリアに対するメモリ診断を実行することが可能となる。
【００１３】
また、請求項３および６に記載の発明は、各種プログラムの実行時に未診断エリアに対するメモリ診断を実行することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る画像処理装置およびメモリ診断プログラムの実施の形態について添付図面を参照して詳細に説明する。
【００１５】
図１は、画像処理装置１のハードウェア構成の一例を示す図である。
【００１６】
図１に示すように、画像処理装置１は、画像処理装置１全体の主制御および各種プログラムに対応する処理（以後、タスクと称する）を行うＣＰＵ２と、プログラムの実行に必要なワークエリアとして利用されるメモリ３と、画像処理を行う画像処理エンジン４（なお、画像処理装置１がプリンタである場合は画像形成処理を行うプリンタエンジンであり、画像処理装置１がスキャナである場合は画像読取処理を行うスキャナエンジンである）と、ユーザが画像処理装置１に電源を投入してから操作可能な状態になるまでに自動的に一連の処理を行う起動プログラム、画像処理装置全体１を管理する制御プログラム、各種プログラム、フォントデータ等が記憶されているＲＯＭ５と、画像等を記憶するハードディスク６とで構成される。
【００１７】
図２は、起動プログラム７の起床時の画像処理装置１の機能的な構成の一例を示す図である。
【００１８】
ユーザが画像処理装置１に電源を投入すると、起動プログラム７が起床し、起動プログラム７は画像処理装置１が操作可能な状態になるまでに自動的に一連の処理を行う。その処理中に制御プログラム８が起床する。
【００１９】
図２に示すように、起動プログラム７にはメモリ診断モジュール９１が組み込まれ、メモリ診断モジュール９１は起動プログラム７が起床したときにメモリ診断を行う。
【００２０】
メモリ診断モジュール９１は、その機能として、メモリ診断部１０１、メモリ診断管理部１１１から構成される。
【００２１】
メモリ診断部１０１は、メモリ３内の起動プログラム７の実行に必要な起動プログラム使用エリア、制御プログラム８の起床に必要な制御プログラム起床時使用エリア、およびメモリ診断管理エリアに対するメモリ診断を行う。
【００２２】
メモリ診断管理部１１１は、メモリ診断部１０１でメモリ診断を行ったメモリ診断範囲（起動プログラム使用エリア、制御プログラム起床時使用エリアおよびメモリ診断管理エリア）をメモリ診断管理エリアに記憶する処理を行う。
【００２３】
図３は、起動プログラム７の起床時にメモリ診断モジュール９１が診断するメモリ診断範囲の一例について示す図である。
【００２４】
起動プログラム７に組み込まれたメモリ診断モジュール９１が図３に示すメモリ３全体において画像処理装置１の起床時に最低限必要な起動プログラム使用エリア、制御プログラム起床時使用エリアおよびメモリ診断管理エリアに対してメモリ診断する。
【００２５】
起動プログラム７に組み込まれたメモリ診断モジュール９１がメモリ診断を終了し、制御プログラム８が起床するとともに、起動プログラム７が行う一連の処理が全て終了すると、起動プログラム７は動作を終了し、制御プログラム８は常駐プログラムとして常に動作している。
【００２６】
次に、起動プログラム７の起床時にメモリ診断モジュール９１で行われる処理の流れの一例について図４に示すフローチャートを参照して説明する。
【００２７】
起動プログラムが起床すると（Ｓ４０１）、メモリ診断部はメモリ内の起動プログラム使用エリア、制御プログラム起床時使用エリアおよびメモリ診断管理エリアに対するメモリ診断を行い（Ｓ４０２）、メモリ診断管理部はメモリ診断部でメモリ診断を行ったメモリ診断範囲をメモリ診断管理エリアに記憶し（Ｓ４０３）、制御プログラムが起床し（Ｓ４０４）、処理手順を終了する。
【００２８】
図５は、制御プログラム８が動作している際の画像処理装置１の機能的な構成の一例を示す図である。
【００２９】
図５に示すように、制御プログラム８にはメモリ診断モジュール９２が組み込まれ、メモリ診断モジュール９２は制御プログラム８が特定の処理を実行していない状態（以後、画像処理装置１がアイドル状態と称する）のときに一定の周期で一定範囲のエリア（以後、周期メモリ診断エリアと称する）に対してメモリ診断（以後、周期メモリ診断と称する）を行い、またはメモリ診断モジュール９１は各種プログラムがタスク１２を実行するときにタスク１２の実行に必要なエリア（以後、タスク使用エリア）に対してメモリ診断を行う。
【００３０】
メモリ診断モジュール９２は、その機能として、タイマ部１３、メモリ診断部１０２、メモリ診断管理部１１２から構成される。
【００３１】
タイマ部１３は、周期メモリ診断を行う周期のカウントを行うタイマである。
【００３２】
メモリ診断部１０２は、周期メモリ診断を行う場合はメモリ３内の周期メモリ診断エリアに対する周期メモリ診断を行い、各種プログラムがタスク１２を実行する場合はメモリ３内のタスク使用エリアに対するメモリ診断を行う。
【００３３】
メモリ診断管理部１１２は、メモリ診断部１０２でメモリ診断を行ったメモリ診断範囲（周期メモリ診断エリアまたはタスク使用エリア）をメモリ診断管理エリアに記憶する処理を行い、周期メモリ診断を行う場合または各種プログラムがタスク１２を実行する場合はメモリ診断管理エリアに記憶されているメモリ診断範囲を参照してメモリ３内でメモリ診断を行っていない未診断エリアを確認する処理を行う。
【００３４】
図６は、メモリ診断モジュール９２が周期メモリ診断するメモリ診断範囲の一例について示す図である。
【００３５】
制御プログラム８に組み込まれたメモリ診断モジュール９２はメモリ診断管理エリアに記憶されているメモリ診断範囲を参照してメモリ３内でメモリ診断を行っていない未診断エリアを確認し、未診断エリアがある場合は未診断エリア内の周期メモリ診断エリアに対してメモリ診断する。そして、未診断エリアに対する周期メモリ診断を続けることで、画像処理装置１がアイドル状態の間にメモリ３の全エリアに対してメモリ診断する。
【００３６】
図７は、各種プログラムによるタスク１２の実行時にメモリ診断モジュール９２が診断するメモリ診断範囲の一例について示す図である。
【００３７】
制御プログラム８に組み込まれたメモリ診断モジュール９２はメモリ診断管理エリアに記憶されているメモリ診断範囲を参照してメモリ３内でメモリ診断を行っていない未診断エリアを確認し、未診断エリアがある場合は未診断エリア内のタスク１２の実行時に最低限必要なタスク使用エリアに対してメモリ診断する。
【００３８】
次に、制御プログラム８が動作している際にメモリ診断モジュール９２で行われる処理の流れの一例について図８に示すフローチャートを参照して説明する。
【００３９】
タイマ部がカウントを実行し（Ｓ８０１）、カウントが周期メモリ診断の実行時期に到達した場合（Ｓ８０２でＹＥＳ）、Ｓ８０３に進み、また、カウントが周期メモリ診断の実行時期に到達していない場合（Ｓ８０２でＮＯ）、Ｓ８０８に進む。
【００４０】
カウントが周期メモリ診断の実行時期に到達した場合（Ｓ８０２でＹＥＳ）、メモリ診断管理部がメモリ診断管理エリアを参照し（Ｓ８０３）、メモリ内に未診断エリアがある場合（Ｓ８０４でＹＥＳ）、Ｓ８０５に進み、また、メモリ内に未診断エリアがない場合（Ｓ８０４でＮＯ）、処理手順を終了する。
【００４１】
メモリ内に未診断エリアがある場合（Ｓ８０４でＹＥＳ）、画像処理装置がアイドル状態であるか否か確認し、画像処理装置がアイドル状態である場合（Ｓ８０５でＹＥＳ）、Ｓ８０６に進み、また、画像処理装置がアイドル状態ではない場合（Ｓ８０５でＮＯ）、処理手順を終了する。
【００４２】
画像処理装置がアイドル状態である場合（Ｓ８０５でＹＥＳ）、メモリ診断部はメモリ内の周期メモリ診断エリアに対する周期メモリ診断を行い（Ｓ８０６）、メモリ診断管理部はメモリ診断部で周期メモリ診断を行ったメモリ診断範囲をメモリ診断管理エリアに記憶し（Ｓ８０７）、処理手順を終了する。
【００４３】
Ｓ８０２においてカウントが周期メモリ診断の実行時期に到達していない場合（Ｓ８０２でＮＯ）、タスクが実行されるか否か確認し、タスクが実行される場合（Ｓ８０８でＹＥＳ）、Ｓ８０９に進み、また、タスクが実行されない場合（Ｓ８０８でＹＥＳ）、処理手順を終了する。
【００４４】
タスクが実行される場合（Ｓ８０８でＹＥＳ）、メモリ診断管理部がメモリ診断管理エリアを参照し（Ｓ８０９）、タスク使用エリアが診断済みではない場合（Ｓ８１０でＮＯ）、Ｓ８１１に進み、また、タスク使用エリアが診断済みである場合（Ｓ８１０でＹＥＳ）、処理手順を終了する。
【００４５】
タスク使用エリアが診断済みではない場合（Ｓ８１０でＮＯ）、メモリ診断部はタスク使用エリアに対するメモリ診断を行い（Ｓ８１１）、メモリ診断管理部はメモリ診断部でメモリ診断を行ったメモリ診断範囲をメモリ診断管理エリアに記憶し（Ｓ８１２）、処理手順を終了する。
【図面の簡単な説明】
【００４６】
【図１】画像処理装置のハードウェア構成の一例を示す図である。
【図２】起動プログラムの起床時の画像処理装置の機能的な構成の一例を示す図である。
【図３】起動プログラムの起床時にメモリ診断モジュールが診断するメモリ診断範囲の一例について示す図である。
【図４】起動プログラムの起床時にメモリ診断モジュールで行われる処理の流れの一例を示すフローチャートである。
【図５】制御プログラムが動作している際の画像処理装置の機能的な構成の一例を示す図である。
【図６】メモリ診断モジュールが周期メモリ診断するメモリ診断範囲の一例について示す図である。
【図７】各種プログラムによるタスク実行時にメモリ診断モジュールが診断するメモリ診断範囲の一例について示す図である。
【図８】制御プログラムが動作している際にメモリ診断モジュールで行われる処理の流れを示すフローチャートである。
【符号の説明】
【００４７】
１    画像処理装置
２    ＣＰＵ
３    メモリ
４    ＲＯＭ
５    画像処理エンジン
６    ハードディスク
７    起動プログラム
８    制御プログラム
９１、９２    メモリ診断モジュール
１０１、１０２    メモリ診断部
１１１、１１２    メモリ診断管理部
１２    タスク
１３    タイマ部
【図１】
2009087133.tif 000003
【図２】
2009087133.tif 000004
【図３】
2009087133.tif 000005
【図４】
2009087133.tif 000006
【図５】
2009087133.tif 000007
【図６】
2009087133.tif 000008
【図７】
2009087133.tif 000009
【図８】
2009087133.tif 000010