(57)【特許請求の範囲】
【請求項１】
画像形成装置に供されるとともに、ファイルシステムを有するカード型メモリであって、
前記ファイルシステム外の領域に、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する起動プログラムと、前記画像形成プログラムを復旧するレスキュープログラムと、該レスキュープログラムを起動する起動レスキュープログラムと、が記憶されたことを特徴とするカード型メモリ。
【請求項２】
画像形成装置に供されるとともに、ファイルシステムを有するカード型メモリであって、
前記ファイルシステム外の領域に、前記画像形成プログラムを復旧するレスキュープログラムと、該レスキュープログラムを起動する起動レスキュープログラムとが記憶され、
前記ファイルシステム内の領域に、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する起動プログラムと、が記憶されたことを特徴とするカード型メモリ。
【請求項３】
前記画像形成装置を起動するためのブートローダプログラムが記憶されたことを特徴とする請求項１又は２に記載のカード型メモリ。
【請求項４】
請求項１から３のいずれか１項に記載のカード型メモリのインターフェースを有することを特徴とする画像形成装置。
【請求項５】
前記ファイルシステム外の領域を、前記画像形成装置が有する記憶部の所定の記憶領域にマッピングすることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記所定の記憶領域または前記カード型メモリのファイルシステム内に記憶されたプログラムが、前記画像形成装置が有する記憶部に展開されることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記カード型メモリのファイルシステムをマウントするファイルシステムマウント手段を有することを特徴とする請求項４から６のいずれか１項に記載の画像形成装置。
【請求項８】
オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、
前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグをチェックするレスキューフラグチェック段階と、
前記レスキューフラグチェック段階で復旧が不必要と判断された場合、
前記制御部が、前記ブートローダプログラムの起動後に、前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、
前記制御部が、前記オペレーティングシステムを起動後に、前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、
前記制御部が、前記第１の起動プログラムを起動後に、前記画像形成プログラムを起動する画像形成プログラム起動段階と
を有することを特徴とする画像形成装置起動方法。
【請求項９】
前記レスキューフラグチェック段階の後に、
前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階を有することを特徴とする請求項８に記載の画像形成装置起動方法。
【請求項１０】
前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、
前記レスキューフラグチェック段階で復旧が必要と判断された場合は、
前記制御部が、前記レスキューオペレーティングシステムを起動するレスキューオペレーティングシステム起動段階と、
前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、
前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階と
を有することを特徴とする請求項８に記載の画像形成装置起動方法。
【請求項１１】
前記レスキューフラグチェック段階の後に、
前記制御部が、実行中の前記ブートローダプログラムにより、前記レスキューオペレーティングシステム、前記第２の起動プログラム、及び前記レスキュープログラムを、前記画像形成装置が有する記憶部へ展開する復旧プログラム展開段階を有することを特徴とする請求項１０に記載の画像形成装置起動方法。
【請求項１２】
オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、が、ファイルシステム内に記憶され、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、
前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグを判断するレスキューフラグチェック段階と、
前記レスキューフラグチェック段階で復旧が不必要と判断された場合は、
前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階と、
前記制御部が、前記ブートローダプログラムの起動後に、前記記憶部に展開された前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、
前記制御部が、前記オペレーティングシステムの起動後に、前記記憶部に展開された前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、
前記制御部が、前記第１の起動プログラムの起動後に、前記記憶部に展開された前記画像形成プログラムを起動する画像形成プログラム起動段階と
を有することを特徴とする画像形成装置起動方法。
【請求項１３】
前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、
前記レスキューフラグチェック段階で復旧が必要と判断された場合は、
前記制御部が、前記レスキューオペレーティングシステムを起動する復旧用オペレーティングシステム起動段階と、
前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、
前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階と
を有することを特徴とする請求項１２に記載の画像形成装置起動方法。
【請求項１４】
オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、が、ファイルシステム内に記憶され、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、
前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグを判断するレスキューフラグチェック段階と、
前記レスキューフラグチェック段階で復旧が不必要と判断された場合は、
前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階と、
前記制御部が、前記記憶部に展開された前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、
前記制御部が、前記オペレーティングシステムの起動後に、前記ファイルシステムをマウントするファイルシステムマウント段階と、
前記制御部が、前記ファイルシステムのマウント後に、前記記憶部に展開された前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、
前記制御部が、前記第１の起動プログラムの起動後に、前記ファイルシステムマウント段階で可視可能となった前記画像形成プログラムを起動する画像形成プログラム起動段階と
を有することを特徴とする画像形成装置起動方法。
【請求項１５】
前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、
前記レスキューフラグチェック段階で復旧が必要と判断された場合は、
前記制御部が、前記レスキューオペレーティングシステムを起動する復旧用オペレーティングシステム起動段階と、
前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、
前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階と
を有することを特徴とする請求項１４に記載の画像形成装置起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムが格納されたカード型メモリと、そのカード型メモリを用いる画像形成装置と、画像形成装置起動方法に関する。
【背景技術】
【０００２】
近年、ファクシミリ、プリンタ、コピーおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置が知られるようになった。この画像形成装置は、１つの筐体内に表示部、印刷部および撮像部などを設けると共に、ファクシミリ、プリンタ、コピーおよびスキャナにそれぞれ対応する４種類のアプリケーションを設け、そのアプリケーションを切り替えることより、ファクシミリ、プリンタ、コピーおよびスキャナとして動作させるものである。
【０００３】
このような画像形成装置は、プログラムにより動作しており、このプログラムは、更新されることがある。更新は、プログラムが書き換えられることにより行われるが、書き換えに失敗することもある。そのとき、リカバリを行うためのプログラムであるレスキューシステムにより復旧が行われる。このレスキューシステムは、ＦｌａｓｈＲＯＭに記録されている。
【０００４】
このＦｌａｓｈＲＯＭは、画像形成装置に搭載されたＡＳＩＣ（Application Specific Integrated Circuit）のメモリマップにマッピングされている。図１は、ＡＳＩＣのメモリマップを示すものである。図１のメモリマップに示されるように、ＡＳＩＣのメモリの１６Ｍバイト分がＦｌａｓｈＲＯＭに割り当てられている。
【０００５】
このように、ＦｌａｓｈＲＯＭは、レスキューシステムの記録に用いられていた。しかし、最近は、レスキューシステムに限らず、他のプログラムもプログラムサイズが大きくなったため、ＦｌａｓｈＲＯＭに代わり、メモリ単価の安いカード型メモリが用いられる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
カード型メモリの場合、ＡＳＩＣにカード型メモリのメモリをマッピングするメモリエミュレーション機能によって、ＡＳＩＣではカード型メモリのメモリをＦｌａｓｈＲＯＭの代替として使用することができる。
【０００７】
しかし、カード型メモリのＳＤカードを例にとると、ＳＤカードはＳＤＡによりＦＡＴファイルシステムを１つ持つことが規定されており、ＦＡＴファイルシステムを廃して、ＦｌａｓｈＲＯＭのように単純なメモリデバイスとして使用することができない。
【０００８】
一方、上述したプログラムをＦＡＴファイルシステムで管理するのではなく、単純なメモリとして管理することは、不用意にファイルが削除されることがないため利点もあり、すべてをＦＡＴファイルシステムで扱うこともできない。
【０００９】
このように従来は、カード型メモリを有効に用いているとは言えなかった。
【００１０】
本発明は、このような問題点に鑑み、カード型メモリを有効に用いるために配置されたプログラムを記憶したカード型メモリと、そのカード型メモリを用いる画像形成装置と、画像形成装置で行われる画像形成装置起動方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、画像形成装置に供されるとともに、ファイルシステムを有するカード型メモリであって、前記ファイルシステム外の領域に、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する起動プログラムと、前記画像形成プログラムを復旧するレスキュープログラムと、該レスキュープログラムを起動する起動レスキュープログラムとが記憶されたことを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、画像形成装置に供されるとともに、ファイルシステムを有するカード型メモリであって、前記ファイルシステム外の領域に、前記画像形成プログラムを復旧するレスキュープログラムと、該レスキュープログラムを起動する起動レスキュープログラムとが記憶され、前記ファイルシステム内の領域に、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する起動プログラムと、が記憶されたことを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記画像形成装置を起動するためのブートローダプログラムが記憶されたことを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、請求項１から５のいずれか１項に記載のカード型メモリのインターフェースを有することを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記ファイルシステム外の領域を、前記画像形成装置が有する記憶部の所定の記憶領域にマッピングすることを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記所定の記憶領域または前記カード型メモリのファイルシステム内に記憶されたプログラムが、前記画像形成装置が有する記憶部に展開されることを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記カード型メモリのファイルシステムをマウントするファイルシステムマウント手段を有することを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグをチェックするレスキューフラグチェック段階と、前記レスキューフラグチェック段階で復旧が不必要と判断された場合、前記制御部が、前記ブートローダプログラムの起動後に、前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、前記制御部が、前記オペレーティングシステムを起動後に、前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、前記制御部が、前記第１の起動プログラムを起動後に、前記画像形成プログラムを起動する画像形成プログラム起動段階とを有することを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、前記レスキューフラグチェック段階の後に、前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階を有することを特徴とする。
【００２４】
また、上記課題を解決するために、本発明は、前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、前記レスキューフラグチェック段階で復旧が必要と判断された場合は、前記制御部が、前記レスキューオペレーティングシステムを起動するレスキューオペレーティングシステム起動段階と、前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階とを有することを特徴とする。
また、上記課題を解決するために、本発明は、前記レスキューフラグチェック段階の後に、前記制御部が、実行中の前記ブートローダプログラムにより、前記レスキューオペレーティングシステム、前記第２の起動プログラム、及び前記レスキュープログラムを、前記画像形成装置が有する記憶部へ展開する復旧プログラム展開段階を有することを特徴とする。
また、上記課題を解決するために、本発明は、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、が、ファイルシステム内に記憶され、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグを判断するレスキューフラグチェック段階と、前記レスキューフラグチェック段階で復旧が不必要と判断された場合は、前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階と、前記制御部が、前記ブートローダプログラムの起動後に、前記記憶部に展開された前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、前記制御部が、前記オペレーティングシステムの起動後に、前記記憶部に展開された前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、前記制御部が、前記第１の起動プログラムの起動後に、前記記憶部に展開された前記画像形成プログラムを起動する画像形成プログラム起動段階とを有することを特徴とする。
【００２５】
また、上記課題を解決するために、本発明は、前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、前記レスキューフラグチェック段階で復旧が必要と判断された場合は、前記制御部が、前記レスキューオペレーティングシステムを起動する復旧用オペレーティングシステム起動段階と、前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階とを有することを特徴とする。
【００２６】
また、上記課題を解決するために、本発明は、オペレーティングシステムと、画像形成を実行する画像形成プログラムと、前記画像形成プログラムを起動する第１の起動プログラムと、が、ファイルシステム内に記憶され、前記画像形成プログラムを復旧するレスキュープログラムと、前記画像形成装置を起動するブートローダプログラムと、がファイルシステム外の領域に記憶されたカード型メモリに対し、前記ファイルシステム外の領域を可視可能な画像形成装置での画像形成装置起動方法であって、前記画像形成装置が有する制御部が、前記ブートローダプログラムを起動し、前記画像形成プログラムの復旧が必要かどうかを示すレスキューフラグを判断するレスキューフラグチェック段階と、前記レスキューフラグチェック段階で復旧が不必要と判断された場合は、前記制御部が、前記オペレーティングシステム、前記第１の起動プログラム、及び前記画像形成プログラムを、前記画像形成装置が有する記憶部へ展開する処理プログラム展開段階と、前記制御部が、前記記憶部に展開された前記オペレーティングシステムを起動するオペレーティングシステム起動段階と、前記制御部が、前記オペレーティングシステムの起動後に、前記ファイルシステムをマウントするファイルシステムマウント段階と、前記制御部が、前記ファイルシステムのマウント後に、前記記憶部に展開された前記第１の起動プログラムを起動する第１の起動プログラム起動段階と、前記制御部が、前記第１の起動プログラムの起動後に、前記ファイルシステムマウント段階で可視可能となった前記画像形成プログラムを起動する画像形成プログラム起動段階とを有することを特徴とする。
【００２７】
また、上記課題を解決するために、本発明は、前記カード型メモリには、ファイルシステム外の領域に、前記画像形成プログラム復旧時のオペレーティングシステムであるレスキューオペレーティングシステムと、前記レスキュープログラムを起動する第２の起動プログラムと、が記憶されており、前記レスキューフラグチェック段階で復旧が必要と判断された場合は、前記制御部が、前記レスキューオペレーティングシステムを起動する復旧用オペレーティングシステム起動段階と、前記制御部が、前記レスキューオペレーティングシステムの起動後に、前記第２の起動プログラムを起動する第２の起動プログラム起動段階と、前記制御部が、前記第２の起動プログラムの起動後に、前記レスキュープログラムを起動するレスキュープログラム起動段階とを有することを特徴とする。
【発明の効果】
【００２９】
本発明は以上説明したように、カード型メモリを有効に用いるために配置されたプログラムを記憶したカード型メモリと、そのカード型メモリを用いる画像形成装置と、画像形成装置で行われる画像形成装置起動方法を提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照し、本発明の実施形態について説明する。以下の実施形態では、画像形成装置をＭＦＰと表現し、カード型メモリとしてＳＤカードを用いることにすることにする。
【００３１】
図２は、本実施の形態に係るＭＦＰのシステム構成図である。このシステム構成図には、ＡＳＩＣ２０と、ＣＰＵ１１と、プロッタエンジン１２と、スキャナエンジン１３と、ＦＣＵ（Facsimile Control Unit）１４と、ＳＤカード１０と、ＮＶＲＡＭ（Non-Volatile RAM）１５と、操作部１６と、ＲＡＭ１７とが示されている。
【００３２】
ＡＳＩＣ２０は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＣＰＵ１１は、ＭＦＰの全体制御を行うものである。ＦＣＵ１４は、ファックス用のユニットである。スキャナエンジン１３は画像の読み取りを行うものである。プロッタエンジン１２は、印刷を実行するものである。ＳＤカード１０は、切手とほぼ同サイズながら、現在では最大１Ｇバイトの大量コンテンツが記録できるメディアである。ＮＶＲＡＭ１５は、データを保持するものである。操作部１６は、ユーザーからの入力操作を受け付けると共に、ユーザーに向けた表示を行うものである。ＲＡＭ１７はプログラムやデータを格納するものである。
【００３３】
また、ＡＳＩＣ２０は、ＣＰＵインターフェース２１と、メモリ・アービタ２５と、メモリコントローラ２２と、ＤＭＡ（Direct Memory Access）コントローラ２２と、ＳＤカードインターフェース２４で構成される。
【００３４】
ＣＰＵインターフェース２１は、ＣＰＵ１１とＡＳＩＣ２０とのインターフェースを行う。メモリコントローラ２２は、ＲＡＭ１７とＡＳＩＣ２０との間でデータのやり取りを行う。ＤＭＡコントローラ２２は、メモリ・アービタ２５とＳＤカードインターフェース２４との間でデータの転送を行う。ＳＤカードインターフェース２４は、ＳＤカード１０のインターフェースである。
【００３５】
次に、ＳＤカードインターフェース２４について、図３を用いて説明する。図３は、ＳＤカードインターフェースの構成を示す図である。ＳＤカードインターフェース２４は、ＳＤカードコントローラ２６と、ＤＭＡインターフェース２７と、ＲＡＭアクセスインターフェース２８と、セレクタ３０と、制御回路２９とで構成される。
【００３６】
ＳＤカードコントローラ２６は、ＳＤカードを直接制御し、データの読み書きを行う。制御回路２９は、ＳＤカードコントローラ２６の制御、ＣＰＵインターフェースとのやり取り、セレクタ３０の切り替えを行う。
【００３７】
ＤＭＡインターフェース２７は、ＤＭＡコントローラとやり取りを行う。ＲＡＭアクセスインターフェース２８は、バッファを有し、メモリコントローラとやり取りを行う。セレクタ３０は、ＳＤカードコントローラ２６の入力または出力先をＤＭＡインターフェース２７またはＲＡＭアクセスインターフェース２８に切り替える。
【００３８】
次に、図４を用いて、ＡＳＩＣとＳＤカードのメモリマップについて説明する。図４には、２つのＳＤカードのメモリマップ４０、５０と、ＡＳＩＣのメモリマップ６０とが示されている。メモリマップ４０は、ＳＤカード出荷時のメモリマップである。
【００３９】
このメモリマップ４０から説明する。メモリマップ４０には、ＭＢＲ（Master Boot Record）と、Boot Sectorと、FAT0と、FAT1と、Root Directory Entryと、User Data Areaが示されている。このうち、Boot SectorからRoot Directory Entryまでを、以降の図面では空間Ａと表現する。
【００４０】
このメモリマップ４０に、１６ＭバイトのＡＳＩＣ可視空間を設けたＳＤカードのメモリマップが、メモリマップ５０である。このメモリマップ５０に示されるように、ＡＳＩＣ可視空間４４は、ＭＢＲ４３と空間Ａ４１との間に設けられ、空間Ａ４１の先頭アドレスが、メモリマップ４０のUser Data Area４２の先頭アドレスとなっている。
【００４１】
このＡＳＩＣ可視空間４４は、ＡＳＩＣのメモリマップ６０に示されるように、ＳＤカード空間６３としてマッピングされる。
【００４２】
メモリマップ６０には、ＲＡＭ空間６１と、ＰＣＩメモリ空間とＰＣＩ  Ｉ／Ｏ空間と、レジスタ空間と、予約と、ＮＶＲＡＭ用の空間と、ＳＤカード空間６３とが示されている。レジスタ空間には、ＳＤカードコントローラレジスタ空間も備わる。以降の図面では、ＰＣＩメモリ空間からＮＶＲＡＭ用の空間までを空間Ｂと表現する。
【００４３】
次に、図５を用いて、制御回路２９（図３参照）によるＳＤカードへのリードアクセスフローについて説明する。これは、ＡＳＩＣのＳＤカード空間へのアクセス処理における制御回路の動きである。
【００４４】
ステップＳ１０１で、制御回路２９は、ＳＤカードコントローラ２６の初期化が済んでいるかどうか判断する。初期化が済むと、制御回路２９は、ステップＳ１０２で、ＳＤカードがあるかどうか判断する。ＳＤカードがない場合、処理は終了する。
【００４５】
ＳＤカードがある場合、ステップＳ１０３へ処理が進む。ステップＳ１０３は、アクセス要求待ちである。アクセス要求を通知されると、制御回路２９は、ステップＳ１０４で、アクセス要求がリード要求であるかどうかを判断する。リード要求でない場合、エラー応答を通知し、ステップＳ１０３の処理へ戻る。このリード要求ではないアクセス要求として、例えばＳＤカードへの書き込みを要求するライト要求がある。
【００４６】
リード要求の場合、制御回路２９は、ステップＳ１０７で、同一セレクタ領域かどうか判断する。同一セレクタ領域の場合、ステップＳ１１０へ処理は進む。同一セレクタ領域ではない場合、制御回路２９は、ステップＳ１０７でＳＤカードコントローラ２６にセクタリードコマンドを発行する。これにより読み込みが開始される。ステップＳ１０８で、セクタリードが終了と判断されると、制御回路２９は、ステップＳ１０９で、バッファメモリコピーを実行する。そして、ステップＳ１１０で、制御回路２９は、リードデータ応答を通知し、ステップＳ１０３のアクセス要求待ちとなる。
【００４７】
以上が制御回路によるＳＤカードのリードアクセスフローである。ハードウェアである制御回路に対し、ソフトウェアによるＳＤカードのリードアクセスフローを、図６を用いて説明する。
【００４８】
ステップＳ２０１で、ＳＤカードから読み込まれた情報を格納するためのバッファメモリの確保が行われる。次のステップＳ２０２で、読み込みを開始する先頭アドレスであるリードアドレスの設定がされる。ステップＳ２０３で、リードアドレスから読み込むセクタ数であるリードセクタカウント設定がされる。
【００４９】
そして、ステップＳ２０４で、セクタリードコマンドが発行される。これにより読み込みが開始される。ステップＳ２０５で、セクタリードが終了と判断されると、ステップＳ２０６で、メインメモリへのコピーが実行される。
【００５０】
次に、ＭＦＰのソフトウェア構成を、図７を用いて説明する。図７には、ＭＦＰのプログラム群１２３と、ＭＦＰ起動部１０１と、ハードウェア資源１２５とが示されている。
【００５１】
ＭＦＰ１は、ＭＦＰ起動部１０１により、電源投入とともにプログラム群１２３を起動する。ハードウェア資源１２５は、プロッタエンジン１２と、スキャナエンジン１３と、その他のハードウェアリソース１２２とを含む。その他のハードウェアリソースには、例えばＡＤＦ（Auto Document Feeder）が含まれる。
【００５２】
また、プログラム群１２３は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳと記す）上に起動される。
【００５３】
アプリケーションには、コピー用アプリケーションであるコピーアプリ１０２と、プリンタ用のアプリケーションであるプリンタアプリ１０３と、ファックス用アプリケーションであるファックスアプリ１０４と、スキャナ用アプリケーションであるスキャナアプリ１０５と、ネットファイルアプリ１０６とがある。
【００５４】
これらアプリケーションと、ＡＰＩ（Application Program Interface）１０７を介して処理を行うのが、エンジンコントロールサービス（以下、ＥＣＳと記す）１１０、メモリコントロールサービス（以下、ＭＣＳと記す）１１１、オペレーションパネルコントロールサービス（以下、ＯＣＳと記す）１１２と、ファックスコントロールサービス（以下、ＦＣＳと記す）１１３と、ネットワークコントロールサービス（以下、ＮＣＳと記す）１１４、システムコントロールサービス（以下、ＳＣＳと記す）１１５である。
【００５５】
また、ＳＣＳ１１５は、オンデマンドアップデートサービス（以下、ＯＵＳと記す）１１６を有する。
【００５６】
これらのうち、ＥＣＳ１１０のプロセスは、プロッタエンジン１２、スキャナエンジン１３などのエンジンの制御を行う。ＭＣＳ１１１のプロセスは、メモリの取得および解放、ＨＤＤの利用などのメモリ制御を行う。ＯＣＳ１１２のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。ＦＣＳ１１３のプロセスは、ＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００５７】
ＮＣＳ１１４のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。例えばＮＣＳ１１４は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００５８】
ＳＣＳ１１５のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。ＯＵＳ１１６のプロセスは、プログラムを更新するための更新プログラムをネットワークから受信する。
【００５９】
ＳＲＭ１１７のプロセスは、ＳＣＳ１１５と共にシステムの制御およびハードウェア資源の管理を行うものである。例えばＳＲＭ１１７のプロセスは、プロッタエンジン１２やスキャナエンジン１３などのハードウェア資源を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００６０】
具体的に、ＳＲＭ４０のプロセスは獲得要求されたハードウェア資源が利用可能であるかを判定し、利用可能であれば獲得要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ４０のプロセスは上位層からの獲得要求に対してハードウェア資源を利用するためのスケジューリングを行い、例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００６１】
以上説明したソフトウェア構成は、ＭＦＰが通常時のものである。次の図８で説明するソフトウェア構成は、レスキューシステムが起動中の構成である。このソフトウェア構成は、図８で示されるプログラム群１２４に示されるように、アプリケーションが起動していない構成となっている。その他の構成は、図７に示される構成と同じである。
【００６２】
ＭＦＰのソフトウェア構成は、以上のようになっている。次に、ＭＦＰの起動シーケンスについて説明する。図９は、従来の起動シーケンスを示しており、マッピングモードで動作する場合の順番を示すフローチャートである。
【００６３】
ステップＳ３０１では、ＳＤカードに展開されているＲＯＭモニタによりＭＦＰは動作する。ここで、ＲＯＭモニタとは、ＯＳをロードし、実行するプログラムである。また、ステップＳ３０１では、「ＲＯＭモニタ（ＳＤカード）」と記されている。この括弧書きの意味は、ＳＤカードに展開されているＲＯＭモニタという意味である。括弧書きされるのは、ＳＤカードの他に、ＲＡＭがあり、「ＲＯＭモニタ（ＲＡＭ）」の場合、ＲＡＭに展開されているＲＯＭモニタという意味となる。
【００６４】
次のステップＳ３０２でも同様に、ＳＤカードに展開されているプログラム起動部によりＭＦＰは動作する。
【００６５】
このように、従来はＳＤカードに展開されているプログラムをマッピングモードで動作させていた。マッピングモードでは、処理が遅いため、本実施形態では、ＲＡＭに展開して動作させるようにしている。この場合の起動シーケンスを、図１０に示す。ステップＳ４０１で、ＭＦＰは、先ほどと同様にＳＤカードに展開されているＲＯＭモニタで動作するが、このとき、ＲＡＭにＲＯＭモニタがコピーされる。
【００６６】
このコピーされたＲＡＭモニタにより、ステップＳ４０２ではＭＦＰが動作し、ステップＳ４０３でも、ＲＡＭに展開されたプログラム起動部によりＭＦＰは動作する。このようにすることで、起動シーケンスを高速に実行することができる。
【００６７】
以下、プログラムのＳＤカードにおける配置について説明する。この配置に関する説明は、図４で説明したメモリマップと同様の図面を用いて説明し、既に説明した符号の説明は省略する。
【００６８】
図１１は、プログラムがファイルシステム外に配置されるメモリマップを示している。図１１に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にプログラムであるＭＦＰ／プリンタシステムＡ７１が配置されている。そして、このＭＦＰ／プリンタシステムＡ７１は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【００６９】
このように、ＡＳＩＣのＳＤカード空間でプログラムが動作するため、上述したようなソフトウェアよるＳＤカードのファイルシステムへのアクセスはできない。よってＳＤカードをファイルシステムとして使用することはできない。
【００７０】
なお、ＭＦＰ／プリンタシステムＡ７１は、図に示されるように、ＲＯＭモニタ７２と、ＯＳ７３と、プログラム起動部７４と、ＭＦＰ／プリンタプログラム７５で構成される。これらはいずれも実行コードである。また、プログラム起動部７４と、ＭＦＰ／プリンタプログラム７５はＳＤカードのファイルシステムとは異なるファイルシステムで構成されていても良い。
【００７１】
図１１に示したＳＤカードの配置での起動シーケンスを、図１２を用いて説明する。ステップＳ５０１で、ＲＯＭモニタが起動される。ステップＳ５０２で、ＯＳが起動される。ステップＳ５０３で、プログラム起動部が起動される。ステップＳ５０４でＭＦＰ／プリンタプログラムが起動される。
【００７２】
次に、図１３を用いて、ＭＦＰ／プリンタシステムがファイルシステム外に配置されるメモリマップについて説明する。図１３に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にプログラムであるＭＦＰ／プリンタシステムＢ８１が配置されている。そして、このＭＦＰ／プリンタシステムＢ８１は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。さらに、ＭＦＰ／プリンタシステムＢ８２がＲＡＭ空間６１に展開されている。
【００７３】
ＭＦＰ／プリンタシステムＢ８１は、ＲＯＭモニタ７２と、ＲＡＭモニタ８３と、ＯＳ８４と、プログラム起動部８５と、ＭＦＰ／プリンタプログラム８６で構成される。これらは、ＲＯＭモニタが実行コードであり、それ以外はいずれもＲＡＭ実行コードである。
【００７４】
ＲＡＭ実行コードと実行コードの違いは、実行コードがそのまま実行可能なコードであるのに対し、ＲＡＭ実行コードとは、所定のＲＡＭアドレスで実行するよう作成されたコードで所定のＲＡＭアドレスへコードを再配置する必要がある。従って、ＲＡＭモニタ８３と、ＯＳ８４と、プログラム起動部８５と、ＭＦＰ／プリンタプログラム８６は各コードが圧縮されたものでもよく、その場合、各ＲＡＭ実行コードは、ＲＡＭ空間６１に展開されるときに復号化される。また、プログラム起動部８５と、ＭＦＰ／プリンタプログラム８６はファイルイメージであっても良い。プログラム起動部８９と、ＭＦＰ／プリンタプログラム９０は、ファイルシステムになっていても良い。ＯＳ８８にファイルシステムを実装することで、ＳＤカードをファイルシステムアクセスすることも可能である。
【００７５】
図１３に示したＳＤカードの配置での起動シーケンスを、図１４を用いて説明する。ステップＳ６０１で、ＲＯＭモニタが起動される。ステップＳ６０２で、ＭＦＰ／プリンタシステムのＲＡＭ実行コードのＲＡＭ空間への展開が行われる。ステップＳ６０３は、ＲＡＭ空間に展開されたＲＡＭモニタの起動である。以下、ステップＳ６０４、ステップＳ６０５、ステップＳ６０６でそれぞれ起動されるＯＳ、プログラム起動部、ＭＦＰ／プリンタプログラムは、同様にＲＡＭに展開されたものでの起動である。ステップＳ６０７では、ＳＤカード（ファイルシステム）のマウントが行われる。
【００７６】
次に、図１５を用いて、ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップ（その１）について説明する。なお、レスキューシステムとは、更新プログラムへの書き換えに失敗した場合、リカバリを行うためのプログラムである。
【００７７】
図１５に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１と、レスキューシステムＡ９２と、ＭＦＰ／プリンタシステムＣ９３が配置されている。そして、これらブートセレクタ９１と、レスキューシステムＡ９２と、ＭＦＰ／プリンタシステムＣ９３は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【００７８】
ブートセレクタ９１とは、レスキューシステムで起動するか、通常の起動を行うかを選択するプログラムを含むＲＯＭモニタ７２である。レスキューシステムＡ９２は、レスキューＯＳ２０１と、レスキュープログラム起動部２０２と、レスキュープログラム２０３で構成される。また、これらのプログラムは、実行コードである。
【００７９】
ＭＦＰ／プリンタシステムＣ９３は、ＯＳ８８と、プログラム起動部８９と、ＭＦＰ／プリンタプログラム９０で構成される。これらのプログラムも実行コードである。なお、レスキュープログラム起動部２０２と、レスキュープログラム２０３と、プログラム起動部８９と、ＭＦＰ／プリンタプログラム９０は、ＳＤカードのファイルシステムとは異なるファイルシステムで管理されていても良い。
【００８０】
図１５に示したＳＤカードの配置での起動シーケンスを、図１６を用いて説明する。ステップＳ７０１で、ＲＯＭモニタが起動される。次のステップＳ７０２で、ＮＶＲＡＭのチェックが行われる。このチェックは、レスキューフラグのチェックである。レスキューフラグとは、プログラムの書き換えが失敗したかどうかを示すもので、例えば書き換え中に何らかの事情で終了した場合などに「レスキューフラグあり」となる。
【００８１】
ステップＳ７０２でのチェックの結果、レスキューフラグなしの場合、ステップＳ７０３で、通常のＯＳが起動される。続いて、ステップＳ７０４で、通常のプログラム起動部が起動される。次のステップＳ７０５で、ＭＦＰ／プリンタプログラムが起動される。
【００８２】
レスキューフラグありの場合、ステップＳ７０６で、レスキューＯＳが起動される。続いて、ステップＳ７０７で、レスキュープログラム起動部が起動される。次のステップＳ７０８で、レスキュープログラムが起動される。
【００８３】
次に、図１７を用いて、ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップ（その２）について説明する。この図１７は、ＡＳＩＣのＳＤカード空間に展開されたブートセレクタが、レスキューシステムを起動し、レスキューシステムが、ＭＦＰ／プリンタシステムをＲＡＭ空間に展開する様子を示している。
【００８４】
図１７に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１と、レスキューシステムＢ２０４と、ＭＦＰ／プリンタシステムＤ２０５が配置されている。そして、これらブートセレクタ９１と、レスキューシステムＢ２０４と、ＭＦＰ／プリンタシステムＤ２０５は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【００８５】
レスキューシステムＢ２０４は、レスキューＲＡＭモニタ２１０と、レスキューＯＳ２０７と、レスキュープログラム起動部２０８と、レスキュープログラム２０９で構成される。また、これらのプログラムは、ＲＡＭ実行コードである。従って、これらのファイルは上述したように、圧縮されていても良い。
【００８６】
ＭＦＰ／プリンタシステムＤ２０５は、ＲＡＭモニタ８３と、ＯＳ８４と、プログラム起動部８５と、ＭＦＰ／プリンタプログラム８６で構成される。これらのプログラムもＲＡＭ実行コードである。よって、これらのファイルも圧縮されていても良い。
【００８７】
なお、レスキューＯＳ２０７と、レスキュープログラム起動部２０８と、レスキュープログラム２０９と、ＯＳ８４と、プログラム起動部８５と、ＭＦＰ／プリンタプログラム８６は、１まとまりとなったファイルシステムイメージでも良い。ＯＳ８８にファイルシステムを実装することで、ＳＤカードをファイルシステムアクセスすることも可能である。
【００８８】
次に、図１８を用いて、ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップ（その３）でのレスキューシステムの実行について説明する。この図１８は、先ほどの図１７とは異なり、ＡＳＩＣのＳＤカード空間に展開されたブートセレクタが、レスキューシステムをＲＡＭ空間に展開する様子を示している。従って、図１７と異なるのは、ＲＡＭ空間６１にレスキューシステムＢ２２０が展開されることである。
【００８９】
展開されたレスキューシステムＢ２２０は、レスキューＲＡＭモニタ２２１とレスキューＯＳ２２２と、レスキュープログラム起動部２２３と、レスキュープログラム２２４で構成される。
【００９０】
この図１８でも同様に、ＯＳ８８にファイルシステムを実装することで、ＳＤカードをファイルシステムアクセスすることも可能である。
【００９１】
次に、図１７、図１８で示したＳＤカードの配置での起動シーケンスを、図１９を用いて説明する。ステップＳ８０１で、ＲＯＭモニタが起動される。次のステップＳ８０２で、ＮＶＲＡＭのチェックが行われる。
【００９２】
ステップＳ８０２でのチェックの結果、レスキューフラグなしの場合、ステップＳ８０３で、ＭＦＰ／プリンタシステムのＲＡＭ空間への展開が行われる。次のステップＳ８０４で、通常のＲＡＭモニタの起動が行われる。続いてステップＳ８０５で、通常のＯＳが起動される。次のステップＳ８０６で、通常のプログラム起動部の起動が行われる。
【００９３】
ステップＳ８０７で、ＭＦＰ／プリンタプログラムが起動され、ステップＳ８０８で、ＳＤカードのマウントが行われる。
【００９４】
ステップＳ８０２でのチェックの結果、レスキューフラグありの場合、ステップＳ８０９で、レスキューシステムのＲＡＭ空間への展開が行われる。次のステップＳ８１０で、レスキューＲＡＭモニタの起動が行われる。次のステップＳ８１１で、レスキューＯＳが起動される。続いて、ステップＳ８１２で、レスキュープログラム起動部が起動される。これにより、ステップＳ８１３で、レスキュープログラムが起動され、ステップＳ８１４で、ＳＤカードのマウントが行われる。
【００９５】
次に、図２０を用いて、ＭＦＰ／プリンタシステムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップ（その１）での、ＭＦＰ／プリンタシステムの実行について説明する。
【００９６】
図２０に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１とレスキューシステムＡ９２が配置されている。これらブートセレクタ９１とレスキューシステムＡ９２は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【００９７】
また、ＳＤカードのメモリマップ５０に示されるファイルシステムには、ＭＦＰ／プリンタシステムＤのファイル２０７が展開されている。
【００９８】
このＭＦＰ／プリンタシステムＤのファイル２０７は、ＲＡＭモニタ、ＯＳ、プログラム起動部、ＭＦＰ／プリンタプログラムが１まとまりとなったファイルシステムイメージだとする。
【００９９】
このファイル２０７は、ＭＦＰ／プリンタシステムＤ２０６として、ＡＳＩＣのメモリマップ６０に示されるように、ＲＡＭ空間６１に展開されている。この展開は、ＡＳＩＣのＳＤカード空間に展開されたブートセレクタ９１により行われる。
【０１００】
次に、図２１について説明する。図２１には、先ほどの図２０と同様にＭＦＰ／プリンタプログラムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップが示されている。この場合のレスキューシステムの実行について説明する。
【０１０１】
図２１に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１とレスキューシステムＡ９２が配置されている。また、ファイルシステムには、ＭＦＰ／プリンタシステム２０８が展開されている。
【０１０２】
ブートセレクタ９１とレスキューシステムＡ９２は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。このマッピングされたブートセレクタ９１によりレスキューシステムＡ９２が起動する。
【０１０３】
以上説明した図２０、図２１で示したＳＤカードの配置での起動シーケンスを、図２２を用いて説明する。ステップＳ９０１で、ＲＯＭモニタが起動される。次のステップＳ９０２で、ＮＶＲＡＭのチェックが行われる。
【０１０４】
ステップＳ９０２でのチェックの結果、レスキューフラグなしの場合、ステップＳ９０３で、ＭＦＰ／プリンタシステムのファイルのＲＡＭ空間への展開が行われる。次のステップＳ９０４で、通常のＲＡＭモニタの起動が行われる。続いてステップＳ９０５で、通常のＯＳが起動される。次のステップＳ９０６で、通常のプログラム起動部の起動が行われる。
【０１０５】
ステップＳ９０７で、ＭＦＰ／プリンタプログラムが起動され、ステップＳ９０８で、ＳＤカードのマウントが行われる。
【０１０６】
ステップＳ９０２でのチェックの結果、レスキューフラグありの場合、ステップＳ９０９で、レスキューＯＳの起動が行われる。次のステップＳ９１０で、レスキュープログラム起動部の起動が行われる。次のステップＳ９１１で、レスキュープログラムの起動が行われる。
【０１０７】
次に、図２３を用いて、ＭＦＰ／プリンタシステムがファイルシステム内に、レスキューシステムがファイルシステム外に配置されるメモリマップでのＭＦＰ／プリンタシステムの実行について説明する。この図２３は、ＡＳＩＣのＳＤカード空間に展開されたブートセレクタが、レスキューシステムを起動し、レスキューシステムが、ＲＡＭモニタとＯＳをＲＡＭ空間に展開する様子を示している。
【０１０８】
図２３に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１と、レスキューシステムＢ２０４が配置されている。そして、これらブートセレクタ９１と、レスキューシステムＢ２０４と、ＭＦＰ／プリンタシステムＤ２０５は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【０１０９】
また、ファイルシステムには、ＭＦＰ／プリンタプログラム群２１０を含むＭＦＰ／プリンタシステムファイル群２０９が展開されている。
【０１１０】
マッピングされたブートセレクタ９１により、ＭＦＰ／プリンタシステム群２０９のＲＡＭモニタとＯＳがＡＳＩＣのＲＡＭ空間６１にＲＡＭモニタ８７、ＯＳ８８として展開され、実行される。
【０１１１】
以上説明した図２３で示したＳＤカードの配置での起動シーケンスを、図２４を用いて説明する。ステップＳ１００１で、ＲＯＭモニタが起動される。次のステップＳ１００２で、ＮＶＲＡＭのチェックが行われる。
【０１１２】
ステップＳ１００２でのチェックの結果、レスキューフラグなしの場合、ステップＳ１００３で、ＲＡＭモニタと通常のＯＳのＲＡＭ空間への展開が行われる。次のステップＳ１００４で、通常のＲＡＭモニタの起動が行われる。続いてステップＳ１００５で、通常のＯＳが起動される。次のステップＳ１００６で、ＳＤカードのマウントが行われる。
【０１１３】
ステップＳ１００７で、通常のプログラム起動部のファイルの起動が行われ、ステップＳ１００８で、ＭＦＰ／プリンタプログラムが起動される。
【０１１４】
ステップＳ１００２でのチェックの結果、レスキューフラグありの場合、ステップＳ１０１０で、レスキューＯＳの起動が行われる。次のステップＳ１０１１で、レスキュープログラム起動部の起動が行われる。次のステップＳ１０１２で、レスキュープログラムの起動が行われる。
【０１１５】
次に、図２５を用いて、ＭＦＰ／プリンタシステムがファイルシステム内に、レスキューシステムがファイルシステム外に配置されるメモリマップでのレスキューシステムの実行について説明する。この図２５は、ＡＳＩＣのＳＤカード空間に展開されたブートセレクタが、レスキューシステムをＲＡＭ空間に展開する様子を示している。
【０１１６】
図２５に示されるように、ＳＤカードのメモリマップ５０には、ＭＢＲ４３と、空間Ａ４１との間にブートセレクタ９１とレスキューシステムＢ２０４が配置されている。これらブートセレクタ９１とレスキューシステムＢ２０４は、ＡＳＩＣのメモリマップ６０に示されるように、ＡＳＩＣのＳＤカード空間にマッピングされている。
【０１１７】
また、ＳＤカードのメモリマップ５０に示されるファイルシステムには、ＭＦＰ／プリンタシステム２０８が展開されている。
【０１１８】
マッピングされたブートセレクタ９１により、レスキューシステムＢ２０４がＡＳＩＣのＲＡＭ空間６１に展開され、実行される。
【０１１９】
以上説明した図２５で示したＳＤカードの配置での起動シーケンスは、図１９と同じである。
【０１２０】
以上説明した実施例において、ＭＦＰ／プリンタプログラムは、画像形成プログラムに対応する。プログラム起動部は、起動プログラムに対応する。レスキュープログラム起動部は、起動レスキュープログラムに対応する。ＲＯＭモニタ、ＲＡＭモニタ、ブートセレクタは、ブートローダプログラムに対応する。ＳＤカード空間は第１の記憶手段に対応する。ＲＡＭ空間、記憶部は、第２の記憶手段に対応する。ファイルシステムマウント手段は、ＣＰＵに対応する。処理プログラムは、ＭＦＰ／プリンタシステムに対応する。レスキューシステムは、復旧プログラムに対応する。
【０１２１】
ＳＤカード空間にマッピングされたＲＯＭモニタは、第１のブートローダプログラムに対応する。ＲＡＭ空間に展開されたＲＡＭモニタは、第２のブートローダプログラムに対応する。
【０１２２】
ステップＳ５０１は、ブートローダ起動段階に対応する。ステップＳ５０２は、オペレーティングシステム起動段階に対応する。ステップＳ５０４は、画像形成プログラム起動段階に対応する。ステップＳ７０２は、レスキューフラグチェック段階に対応する。ステップＳ８０３は、処理プログラム展開段階に対応する。ステップＳ８０８は、ファイルシステムマウント段階に対応する。
【図面の簡単な説明】
【０１２３】
【図１】ＡＳＩＣのメモリマップを示す図である。
【図２】ＭＦＰのシステム構成図である。
【図３】ＳＤカードインターフェースの構成を示す図である。
【図４】ＡＳＩＣとＳＤカードのメモリマップを示す図である。
【図５】制御回路によるＳＤカードへのリードアクセスフローを示す図である。
【図６】ソフトウェアによるＳＤカードのリードアクセスフローを示す図である。
【図７】ＭＦＰのソフトウェア構成を示す図である。
【図８】レスキューシステムが起動中の構成を示す図である。
【図９】従来の起動シーケンスを示す図である。
【図１０】ＲＡＭに展開する場合の起動シーケンスを示す図である。
【図１１】プログラムがファイルシステム外に配置されるメモリマップを示す図である。
【図１２】起動シーケンスを示す図である。
【図１３】ＭＦＰ／プリンタシステムがファイルシステム外に配置されるメモリマップを示す図である。
【図１４】起動シーケンスを示す図である。
【図１５】ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その１）である。
【図１６】起動シーケンスを示す図である。
【図１７】ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その２）である。
【図１８】ＭＦＰ／プリンタプログラムとレスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その３）である。
【図１９】起動シーケンスを示す図である。
【図２０】ＭＦＰ／プリンタシステムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その１）である。
【図２１】ＭＦＰ／プリンタシステムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その２）である。
【図２２】起動シーケンスを示す図である。
【図２３】ＭＦＰ／プリンタシステムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その３）である。
【図２４】起動シーケンスを示す図である。
【図２５】ＭＦＰ／プリンタシステムがファイルシステム内に配置され、レスキューシステムがファイルシステム外に配置されるメモリマップを示す図（その４）である。
【符号の説明】
【０１２４】
１０  ＳＤカード
１１  ＣＰＵ
１２  プロッタエンジン
１３  スキャナエンジン
１４  ＦＣＵ
１５  ＮＶＲＡＭ
１６  操作部
１７  ＲＡＭ
２０  ＡＳＩＣ
２１  ＣＰＵインターフェース
２２  メモリコントローラ
２３  ＤＭＡコンとローラ
２４  ＳＤカードインターフェース
２５  メモリ・アービタ
２６  ＳＤカードインターフェース
２７  ＤＭＡインターフェース
２８  ＲＡＭアクセスインターフェース
２９  制御回路
３０  セレクタ
４０、５０  メモリマップ（ＳＤカード）
４１  空間Ａ
４２  Ｕｓｅｒ  Ｄａｔａ  Ａｒｅａ
４３  ＭＢＲ
４４  ＡＳＩＣ可視空間
６０  メモリマップ（ＡＳＩＣ）
６１  ＲＡＭ空間
６２  空間Ｂ
６３  ＳＤカード空間
７１  ＭＦＰ／プリンタシステムＡ（ＳＤカード）
７２  ＲＯＭモニタ（実行コード）
７３  ＯＳ（実行コード）
７４  プログラム起動部（実行コード）
７５  ＭＦＰ／プリンタプログラム（実行コード）
８１  ＭＦＰ／プリンタシステムＢ（ＳＤカード）
８２  ＭＦＰ／プリンタシステムＢ（ＲＡＭ）
８３  ＲＡＭモニタ（ＲＡＭ実行コード）
８４  ＯＳ（ＲＡＭ実行コード）
８５  プログラム起動部（ＲＡＭ実行コード）
８６  ＭＦＰ／プリンタプログラム（ＲＡＭ実行コード）
８７  ＲＡＭモニタ（実行コード）
８８  ＯＳ（実行コード）
８９  プログラム起動部（実行コード）
９０  ＭＦＰ／プリンタプログラム（実行コード）
９１  ブートセレクタ（ＳＤカード）
９２  レスキューシステムＡ（ＳＤカード）
９３  ＭＦＰ／プリンタシステムＣ（ＳＤカード）
１０１  ＭＦＰ起動部
１０２  コピーアプリ
１０３  プリンタアプリ
１０４  ファックスアプリ
１０５  スキャナアプリ
１０６  ネットファイルアプリ
１０７  ＡＰＩ
１１０  ＥＣＳ
１１１  ＭＣＳ
１１２  ＯＣＳ
１１３  ＦＣＳ
１１４  ＮＣＳ
１１５  ＳＣＳ
１１６  ＯＵＳ
１１７  ＳＲＭ
１１８  ＯＳ
１１９  エンジンＩ／Ｆ
１２２  その他のハードウェアリソース
１２３  ＭＦＰのプログラム群
１２５  ハードウェア資源
２０１  レスキューＯＳ（実行コード）
２０２  レスキュープログラム起動部（実行コード）
２０３  レスキュープログラム（実行コード）
２０４  レスキューシステムＢ（ＳＤカード）
２０５  ＭＦＰ／プリンタシステムＤ（ＳＤカード）
２０６  ＭＦＰ／プリンタシステムＤ（ＲＡＭ）
２０７  レスキューＯＳ（ＲＡＭ実行コード）
２０８  レスキュープログラム起動部（ＲＡＭ実行コード）
２０９  レスキュープログラム（ＲＡＭ実行コード）
２１０  レスキューＲＡＭモニタ（ＲＡＭ実行コード）
２２１  レスキューＲＡＭモニタ（実行コード）
２２２  レスキューＯＳ（実行コード）
２２３  レスキュープログラム起動部（実行コード）
２２４  レスキュープログラム（実行コード）
【図１】
0004695348.tif 000002
【図２】
0004695348.tif 000003
【図３】
0004695348.tif 000004
【図４】
0004695348.tif 000005
【図５】
0004695348.tif 000006
【図６】
0004695348.tif 000007
【図７】
0004695348.tif 000008
【図８】
0004695348.tif 000009
【図９】
0004695348.tif 000010
【図１０】
0004695348.tif 000011
【図１１】
0004695348.tif 000012
【図１２】
0004695348.tif 000013
【図１３】
0004695348.tif 000014
【図１４】
0004695348.tif 000015
【図１５】
0004695348.tif 000016
【図１６】
0004695348.tif 000017
【図１７】
0004695348.tif 000018
【図１８】
0004695348.tif 000019
【図１９】
0004695348.tif 000020
【図２０】
0004695348.tif 000021
【図２１】
0004695348.tif 000022
【図２２】
0004695348.tif 000023
【図２３】
0004695348.tif 000024
【図２４】
0004695348.tif 000025
【図２５】
0004695348.tif 000026