(57)【要約】【課題】増設オプションメモリの容量が増大したとしても、システムの起動時間の長時間化を招来しないようなメモリチェック方法を提供する。【解決手段】電源投入時にまずハードウェアの基本動作を行わせる標準搭載メモリの正当性をチェックし（ステップＳ２、Ｓ３）、その正当性が確認されたときには、システムの立ち上げを実行する処理（ステップＳ８）と、増設オプションメモリの正当性をチェックする処理（ステップＳ９）とを並行処理する。標準搭載メモリの正当性が確認されたならば、増設オプションメモリのメモリチェック結果を待つことなく、システムの立ち上げ処理が並行的に開始する。従って、いかに増設オプションメモリの容量が大きくとも、これに依存することなく立ち上げ処理は実行されるので、システムの起動に要する時間が長時間化することはない。【選択図】      図３
2004355569.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアの基本動作を行わせる標準搭載メモリと、オプション機能を付加するための増設オプションメモリとを備える情報処理装置の、電源投入時におけるメモリ正当性を確認するためのメモリチェック方法であって、
電源投入時にまず前記標準搭載メモリの正当性をチェックし、その正当性が確認されたときには、システムの立ち上げを実行する処理と、前記増設オプションメモリの正当性をチェックする処理とを並行処理するステップを具備することを特徴とするメモリチェック方法。
【請求項２】
前記標準搭載メモリを、システムの立ち上げに最小限必要なメインメモリと、それ以外のサブメモリとに区分しておき、
前記メインメモリの正当性が確認された段階で、システムの立ち上げ処理の実行を開始させると共に、前記サブメモリ並びに前記増設メモリの正当性をチェックする処理を並行的に行うことを特徴とする請求項１記載のメモリチェック方法。
【請求項３】
前記情報処理装置が印刷装置であり、標準搭載メモリが、当該印刷装置の必要最小限のハード動作を行わせるためのメインメモリと、イメージデータを一時的に蓄積するバッファメモリとを備えている場合において、
前記メインメモリの正当性が確認された段階で、システムの立ち上げ処理の実行を開始させると共に、前記バッファメモリ並びに前記増設メモリの正当性をチェックする処理を並行的に行うことを特徴とする請求項２記載のメモリチェック方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタ装置やコピー装置などの情報処理機器において、電源投入時に行うメモリの正当性をチェックする方法に関し、特にメモリチェックに要する時間（起動時間）を短縮するための方法に関するものである。
【０００２】
【従来の技術】
プリンタ装置、複写装置、或いはファクシミリ装置等に代表される情報処理装置においては、これら装置の印刷システムを動作させる資源として種々のメモリが搭載されている。このメモリは大きく分けて、印刷システムを構成するハードウェアの基本動作を行わせる標準搭載メモリ（ランダムアクセスメモリ）と、様々なオプション機能を付加しシステムの機能性を向上させる増設オプションメモリとからなり、前者はプリンタ装置等の制御基板に直接マウントされ、後者は前記基板の増設オプションスロットに付加的・事後的にマウントされるのが一般的である。
【０００３】
このような情報処理装置は、電源投入時にシステムの立ち上げの前処理として、メモリの正当性をチェックするブートと呼ばれる処理（例えば特許文献１）を行い、システムのベースとなる資源の動作確実性を担保している。従来、このブート処理は、基板にマウントされている全てのメモリに対して行なわれていた。
すなわち、前記の標準搭載メモリと増設オプションメモリとを特段区別することなく、これら全てのメモリの正当性をチェックするステップを経た後でシステムの立ち上げ処理が行なわれていた。
【０００４】
【特許文献１】
特開２００２−２５４７６８号公報
【０００５】
【発明が解決しようとする課題】
近年の情報処理装置にあっては、多種多様な機能がオプションとして搭載され、このようなオプション動作を行わせるために必要なメモリが増大する傾向にある。例えばプリンタ装置では、印字速度の高速化やカラー化などの高度処理を実現するニーズがあり、かかる処理のためにソフトウェアが複雑化し、そのソフトウェアが扱う作業エリアとしてより多くのメモリが必要となり、とりわけカラー画像を扱う場合は色情報を含むデータを取り扱う関係上、使用するメモリが飛躍的に増大している。
【０００６】
かかる状況において、上述の方法のように全てのメモリをチェックする過程を経由してシステムの立ち上げを行うと、オプション機能の多様化・複雑化に伴い、その立ち上げに要する起動時間が長くなってしまうという問題が生じる。つまり、通常メモリチェックは、標準搭載メモリをチェックし、特にエラーが検知されなければ続いて増設オプションメモリのチェックが行われ、しかる後システムの立ち上げに移行するのであるが、前記のようにオプション機能の多様化・複雑化によりメモリが増大すると、その増大分に応じてメモリチェックに長時間を要することになり、結果的に起動時間が長くなってしまうのである。このように、情報処理装置の多機能化を図るほどに起動時間が長くなってしまうということはユーザーにとって不本意であり、何らかの解決手段が求められていた。
【０００７】
本発明はかかる事情に鑑みてなされたものであって、増設オプションメモリが増大したとしても、システムの起動時間の長時間化を招来しないようなメモリチェック方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のメモリチェック方法は、ハードウェアの基本動作を行わせる標準搭載メモリと、オプション機能を付加するための増設オプションメモリとを備える情報処理装置の、電源投入時におけるメモリ正当性を確認するためのメモリチェック方法であって、電源投入時にまず前記標準搭載メモリの正当性をチェックし、その正当性が確認されたときには、システムの立ち上げを実行する処理と、前記増設オプションメモリの正当性をチェックする処理とを並行処理するステップを具備することを特徴とするものである。
【０００９】
この方法によれば、標準搭載メモリの正当性が確認されたならば、増設オプションメモリのメモリチェック結果を待つことなく、システムの立ち上げ処理が並行的に開始されることになる。従って、いかに増設オプションメモリの容量が大きくとも、これに依存することなく立ち上げ処理は実行されることになるので、システムの起動に要する時間が長時間化することはない。
【００１０】
また請求項２に記載のメモリチェック方法は、請求項１において、前記標準搭載メモリを、システムの立ち上げに最小限必要なメインメモリと、それ以外のサブメモリとに区分しておき、前記メインメモリの正当性が確認された段階で、システムの立ち上げ処理の実行を開始させると共に、前記サブメモリ並びに上記増設メモリの正当性をチェックする処理を並行的に行うことを特徴とするものである。
【００１１】
この方法によれば、各種情報処理装置の標準搭載メモリの中にも、システムの立ち上げには必須でないメモリ部分が存在する場合があるところ、この必須でないメモリ（サブメモリ）を前記の増設オプションメモリと同様に扱うものとして、立ち上げに最小限必要なメインメモリの正当性が確認された段階でシステムの立ち上げ処理を開始するので、より一層の立ち上げ時間の短縮化を図ることができる。
【００１２】
さらに請求項３に記載のメモリチェック方法は、請求項２において、前記情報処理装置が印刷装置であり、標準搭載メモリが、当該印刷装置の必要最小限のハード動作を行わせるためのメインメモリと、イメージデータを一時的に蓄積するバッファメモリとを備えている場合において、前記メインメモリの正当性が確認された段階で、システムの立ち上げ処理の実行を開始させると共に、前記バッファメモリ並びに前記増設メモリの正当性をチェックする処理を並行的に行うことを特徴とするものである。
【００１３】
プリンタ等の印刷装置の場合、外部から入力される印字データを蓄積するために大容量のバッファメモリを備えており、標準搭載メモリ容量全体に占めるバッファメモリ容量の割合も一般的に高い。また該バッファメモリは、イメージデータが入力されて来るまでは用いられない。そこで、バッファメモリを前記の増設オプションメモリと同様に扱うものとし、標準搭載メモリのうち当該印刷装置の必要最小限のハード動作を行わせるためのメインメモリ（ワークメモリ）の正当性が確認された段階でシステムの立ち上げ処理を開始するので、印刷装置において極限的に立ち上げ時間の短縮化を図ることができる。
【００１４】
【発明の実施の形態】
以下、図面に基づいて本発明の実施態様につき説明する。
【００１５】
図１は本発明に係るメモリチェック方法を適用する情報処理装置のハードウェア構成の一例を示すブロック図である。図において、１はプリンタなどの情報処理装置等を制御するためのＣＰＵ（中央演算処理装置）であり、ＣＰＵ１は当該処理装置を制御するための手段が格納されたＲＯＭ（リードオンリーメモリ）２からプログラムを読み出し、各種の制御を行う。また３はディスプレイなどの表示装置、４はキーボード等の入力手段である。
【００１６】
標準搭載メモリ（ランダムアクセスメモリ）５は情報処理装置のハードウェアの基本動作を行わせるためのものであり、この標準搭載メモリ５は情報処理装置の基本動作を行わせるための資源であることから、該情報処理装置が具備する基板に直接マウントされている。また増設オプションメモリ７は様々なオプション機能を付加させるためのものであり、この増設オプションメモリ７は前記基板にマウントされたオプションスロット６に装着されることにより、ＣＰＵ１や入力手段４などと連動するよう構成されている。
【００１７】
オプションメモリ判別部８は、増設オプションメモリ７がオプションスロット６に装着されているか否かを検知する作用をなす。具体的には、オプションメモリは、そのＥＥＰＲＯＭ情報に自身の容量サイズやデータタイプなどの小容量データを保有しているのが一般的であることから、このデータ情報を読み出すためのアクセスを行うことで、オプションメモリの有無を検知する。
【００１８】
メモリチェック部９は、本情報処理装置に搭載されている標準搭載メモリ５及び増設オプションメモリ７などの、様々なメモリの正当性をチェックするための各種プログラムを具備し、電源投入時などに動作して、メモリの正当性確認を行い、システムが確実に動作するようチェックをかける。即ち、メモリチェックの結果、特に問題が無ければシステムの立ち上げに移行するが、エラーが検知された場合は、エラー表示の指示を出すと共に、本情報処理装置の初期化処理動作を停止させるものである。
【００１９】
具体的にはメモリの正当性確認は、例えばメモリの全ビットに対してある値を書き込み、この書き込み値が正確に読み出せるかをチェックすることにより行われる。すなわち、メモリビットに何らかの故障があり、例えば「１」という値を書き込んだのに、「０」という値が読み出されてしまったような場合はエラーと扱う。また、配線路に何らかの問題があり、書き込んだアドレスと、読み出されたアドレスとが相違しているような場合も「エラー」と扱う。一方、このようなビット故障やアドレス誤りが検知されなかった場合は、メモリは「正当」であると扱うものである。
【００２０】
図２は、上述のハードウェア構成に基づいた、前記ＣＰＵ１の動作の要部を示す機能ブロック図である。まず当該情報処理装置の電源スイッチＳＷが投入されると、制御部１０は順次メモリチェック部９及びオプションメモリ判別部８に動作指示を出す。メモリチェック判定部１１は、第一次的には標準搭載メモリ５に対して行われたメモリ正当性のチェック結果を判定する。また判別部１２は、オプションメモリ判別部８が増設オプションメモリ７に対して読み出しアクセスを行った結果に基づき、増設オプションメモリ７の有無を判断する。
【００２１】
制御部１０は、判別部１２から増設オプションメモリ有りと判断した信号を受けたならば、メモリチェック部９を動作させて増設オプションメモリ７の正当性をチェックさせ、メモリチェック判定部１１はその結果を判定する。なお制御部１０は、メモリ正当性チェックの結果、標準搭載メモリ５又は増設オプションメモリ７のいずれかにエラーが検知された場合に、表示装置にその旨を表示させると共に、マシン停止の指示を出すよう機能する。
【００２２】
以上の通りに構成された情報処理装置に対し、本発明のメモリチェック方法を適用する場合の動作を、図３に示したフローチャートを用いて順次説明する。
【００２３】
本フローチャートは、上述の通り標準搭載メモリ５と増設オプションメモリ７とを備える情報処理装置において、電源投入時に行うシステム初期化処理を表すフローを示している。まずステップＳ１では、電源スイッチＳＷの投入を受けて、ＣＰＵ１が情報処理装置の基板に直接マウントされている標準搭載メモリ５の種類、サイズなどを当該情報処理装置のシステム構成設定レジスタに登録し、標準搭載メモリ５に対しての書き込み、読み出しができる状態に移行させる。
【００２４】
次に、ＣＰＵ１の制御部１０はメモリチェック部９を動作させ、標準搭載メモリ５に対して、上述のようにメモリビットにある値を書き込みこれを正確に読み取れるかという、いわゆるメモリ正当性チェックを行うよう指示を出す（ステップＳ２）。ここでは、標準搭載メモリ５の全領域に対してメモリ正当性チェックを行うようにするが、後述するように標準搭載メモリ５の一部に対して優先的にメモリ正当性チェックを行うようにしても良い。
【００２５】
ステップＳ３では、前記メモリチェック部９による標準搭載メモリ５のメモリ正当性チェックの結果を、ＣＰＵ１のメモリチェック判定部１１において判定する。このチェックの結果、何らかのエラーを検知した場合、メモリチェック判定部１１は制御部１０へ通知し、制御部１０はそのことをユーザーに明示するために、前記ディスプレイ等の表示装置３にその旨を表すメッセージを表示させる（ステップＳ４）。さらに、制御部１０はシステム初期化処理を終了させ、当該情報処理装置の起動を停止させる（ステップＳ５）。
【００２６】
一方、ステップＳ３における判定で、メモリチェック判定部１１が特にエラーを検知しなかった場合は、制御部１０はオプションメモリ判別部８を動作させる。オプションメモリ判別部８は、上述したように増設オプションメモリ７が保有しているＥＥＰＲＯＭ情報中の容量サイズやテータタイプ情報に対して読み出しをかける等の動作を行い、まずオプションメモリ７が存在しているか否か、及び存在している場合は該オプションメモリ７の種類やサイズ等の判別動作を行う（ステップＳ６）。
【００２７】
その後、ステップＳ７で、前記ステップＳ６における判別の判定を、ＣＰＵ１の判別部１２にて行うのであるが、本発明においては、かかるオプションメモリ判別の結果を待つことなく、制御部１０は当該情報処理装置の立ち上げ処理を実行させる（ステップＳ８）。この立ち上げ処理とは、情報処理装置を構成するハードウェアの起動動作であり、プリンタ装置やコピー装置等の印刷装置であれば、ヒータの昇温処理なども含まれる。
【００２８】
前記ステップＳ７において、判別部１２が増設オプションメモリ７の存在を検知した場合は、制御部１０は前記の立ち上げ処理と並行して、メモリチェック部９に対して前記増設オプションメモリ７のメモリ正当性チェックを行うよう指示を出す（ステップＳ９）。一方、増設オプションメモリ７が存在しないと判別部１２が判定した場合は、メモリ正当性チェックはここで終了し、ステップＳ８の立ち上げ処理が続行されることになる。
【００２９】
ステップＳ１０では、増設オプションメモリ７のメモリ正当性チェック結果をメモリチェック判定部１１が判定する。もしエラーが検出された場合、そのことをユーザーに明示するために、制御部１０は前記ディスプレイ等の表示装置３にその旨を表すメッセージを表示させる（ステップＳ１１）。
【００３０】
その後、システム初期化処理を終了させることとし、制御部１０は並行して進行しつつあるシステムの立ち上げ処理プロセスに終了メッセージを通知し、当該情報処理装置の起動を停止させる（ステップＳ１２）。これに対し、ステップＳ１０において特にエラーが検知されなかった場合は、メモリ正当性チェックの工程は終了すると共に、ステップＳ８のシステム立ち上げ処理がそのまま続行されることになる。
【００３１】
以上説明した通り、本実施例ではステップＳ８などのシステム立ち上げ処理を行う立ち上げ処理グループＯＰ１と、ステップＳ９〜ステップＳ１２までの一連の増設オプションメモリ７のメモリ正当性をチェックするオプションメモリチェックグループＯＰ２とは、同時に処理が進行するマルチ処理とされている。このような方式を採用することで、増設オプションメモリ７のメモリ容量が多大であっても、システムの立ち上げ処理は標準搭載メモリ５のチェックが済み次第実行されるので、当該情報処理装置の起動時間に影響を及ぼすことはない。
【００３２】
ところで、標準搭載メモリ５の中にも種々のメモリがあり、システムの立ち上げ処理にあたり必ずしも必要ではないメモリ部分が存在することがある。このような場合に、起動時間をより短縮化するという観点からは、標準搭載メモリ５を、システムの立ち上げに最小限必要なメインメモリと、それ以外のサブメモリとに予め区分しておき、メモリチェック手段９によるチェックを、まず前記メインメモリについてのみ行い、その正当性が確認されたならばシステムの立ち上げ処理の実行を開始させるようにすることが好ましい。
【００３３】
即ち、サブメモリの正当性チェック、及びこれに続く増設メモリの正当性をチェックする処理と、システムの立ち上げ処理とを並行的に行うようにするもので、これにより標準搭載メモリ中のサブメモリの容量が大きい場合でも、該サブメモリのチェック結果を待たずにシステムの立ち上げ処理は進行してゆくところ、情報処理装置の起動時間をより短縮することが可能となる。
【００３４】
このように、標準搭載メモリのチェックを２段階に区分する方式は、とりわけプリンタ装置やコピー装置などの印刷装置の場合に有用である。これら印刷装置は、印刷すべき文字や画像などのイメージデータを一時的に蓄積しておくバッファメモリを具備しており、このバッファメモリは比較的大容量であるのでメモリチェックには相当の時間を要する一方で、システムの立ち上げ処理には必要ではなく、従って該バッファメモリを上述の「サブメモリ」として取り扱えば、その起動時間を顕著に短縮できるからである。
【００３５】
図４は、このような手法を印刷装置の初期化処理に適用する場合のフローチャートの一例を示している。先に説明した図３のフローチャートと比較して、ステップＳ２とステップＳ３を２段階にした点が相違しており、その余の部分は図３のものと同一である。
【００３６】
この実施例では、標準搭載メモリの登録を行うステップＳ１の後、この印刷装置の基板に直接マウントされている標準搭載メモリのうち、当該印刷装置の必要最小限のハード動作を行わせるためのメインメモリ（ワークメモリ）の正当性をまずチェックするよう、制御部１０がメモリチェック部９に指示を出す（ステップＳ２−１）。そしてステップＳ３−１で、このメインメモリの正当性をメモリチェック判定部１１が判定し、もし何らかのエラーが検知されれば、図３で説明したときと同様にエラー表示（ステップＳ４）と印刷装置の起動を停止させる（ステップＳ５）。
【００３７】
これに対し、ステップＳ３−１においてメモリチェック判定部１１がエラー判定をなさなかった場合は、制御部１０はメモリチェック部９に対して、標準搭載メモリ５が包含している残りのバッファメモリのチェックを行わせるのであるが（ステップＳ２−２）、そのチェック結果を待つことなく、これと並行してステップＳ８のシステム立ち上げ処理が開始される。
【００３８】
次にステップＳ３−２において、前記バッファメモリの正当性についてメモリチェック判定部１１が判定する。ここでエラー有りと判定した場合、エラー表示（ステップＳ４）を行うと共に、並行して進行しつつあるシステムの立ち上げ処理を中断させ、印刷装置の起動を停止させる（ステップＳ５）。
【００３９】
一方、ステップＳ３−２でエラー判定がなされなかった場合は、オプションメモリの有無を判別するステップＳ６に移行する。以降は、図３のフローチャートで説明したものと同じステップ（ステップＳ９〜ステップＳ１２）が行われ、初期化処理が完了するものである。
【００４０】
以上説明した図４に示す実施例では、ステップＳ８などのシステム立ち上げ処理を行う立ち上げ処理グループＯＰ１と、バッファメモリのメモリ正当性をチェックするステップＳ２−２〜ステップＳ３−２のバッファメモリチェックグループに、増設オプションメモリのメモリ正当性をチェックするステップＳ９〜ステップＳ１２までのオプションメモリチェックグループを加えた複合グループＯＰ２１とは、同時に処理が進行するマルチ処理とされている。このような方式を採用することで、バッファメモリや増設オプションメモリのメモリ容量が多大であっても、システムの立ち上げ処理は標準搭載メモリのメインメモリのチェックが済み次第実行されるので、当該印刷装置の起動時間が極限的に短縮することができる。
【００４１】
【発明の効果】
以上説明した通りの本発明のメモリチェック方法によれば、情報処理装置に対してオプションで様々な機能が付加的・事後的に加えられたとしても、電源投入時における初期化処理に長時間を要することは無く、システムの高機能化を図ったユーザーに対して不満感を与えてしまうことは無い。
【００４２】
特に請求項２、３に記載したように、プリンタ装置やコピー装置などの印刷装置等において、標準搭載メモリを立ち上げに必要なメインメモリと、それ以外のサブメモリ（バッファメモリ）とに区別し、前者のメモリチェックを終えた段階で立ち上げ処理に移行させることで、印刷装置等の起動時間は極限的に短縮され、ユーザーの利用満足度を格段に向上させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係るメモリチェック方法を適用する情報処理装置のハードウェア構成を示すブロック図である。
【図２】図１のハードウェア構成に基づいた、ＣＰＵの動作の要部を示す機能ブロック図である。
【図３】本発明のメモリチェック方法の一実施例を示すフローチャートである。
【図４】本発明のメモリチェック方法の他の実施例を示すフローチャートである。
【符号の説明】
１    ＣＰＵ
２    ＲＯＭ
３    表示装置
４    入力手段
５    標準搭載メモリ
６    オプションスロット
７    増設オプションメモリ
８    オプションメモリ判別部
９    メモリチェック部
【図１】
2004355569.tif 000003
【図２】
2004355569.tif 000004
【図３】
2004355569.tif 000005
【図４】
2004355569.tif 000006