(57)【特許請求の範囲】
【請求項１】
第１演算処理部と、
前記第１演算処理部とは異なる処理を実行する第２演算処理部と、
前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶している不揮発性記憶装置と、
を備え、
前記不揮発性記憶装置は、前記第１演算処理部および前記第２演算処理部のカーネルを記憶しており、
前記第１演算処理部および前記第２演算処理部のいずれか一方は、ブートローダーを実行して、前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルを起動すること、
を特徴とする画像形成装置。
【請求項２】
前記ルートファイルシステムは、前記第１演算処理部および前記第２演算処理部によって書き換えられるデータおよび／またはプログラムを含まないことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記不揮発性記憶装置は、前記第１演算処理部によって書き換えられるデータおよび／またはプログラムが記憶されている第１記憶領域と、前記第２演算処理部によって書き換えられるデータおよび／またはプログラムが記憶されている第２記憶領域とを有し、
前記第１記憶領域は、前記第１演算処理部のカーネルによってマウントされ、
前記第２記憶領域は、前記第２演算処理部のカーネルによってマウントされること、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記第２演算処理部は、ジョブ管理処理を実行し、
前記第１演算処理部は、前記ジョブ管理処理以外の特定の処理を実行すること、
を特徴とする請求項１から請求項３のうちのいずれか１項記載の画像形成装置。
【請求項５】
操作パネルをさらに備え、
前記第１演算処理部は、前記操作パネルを制御する処理を実行すること、
を特徴とする請求項４記載の画像形成装置。
【請求項６】
ネットワークインターフェイスをさらに備え、
前記第１演算処理部は、前記ネットワークインターフェイスでデータ通信を行う処理を実行すること、
を特徴とする請求項４記載の画像形成装置。
【請求項７】
揮発性メモリーをさらに備え、
前記第１演算処理部は、前記ルートファイルシステムを前記揮発性メモリーへロードし、前記揮発性メモリーへロードした前記ルートファイルシステムをマウントし、
前記第２演算処理部は、前記第１演算処理部により前記揮発性メモリーへロードされた前記ルートファイルシステムをマウントすること、
を特徴とする請求項１記載の画像形成装置。
【請求項８】
前記ルートファイルシステムは、前記揮発性メモリーにおける、前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルの管理領域外にロードされることを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルは、それぞれ、前記ルートファイルシステムがロードされた記憶領域を、メモリーブロックデバイスとして取り扱うことを特徴とする請求項８記載の画像形成装置。
【請求項１０】
第１演算処理部と、
前記第１演算処理部とは異なる処理を実行する第２演算処理部と、
前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶している不揮発性記憶装置と、
揮発性メモリーと、
を備え、
前記第１演算処理部は、前記ルートファイルシステムを前記揮発性メモリーへロードし、前記揮発性メモリーへロードした前記ルートファイルシステムをマウントし、
前記第２演算処理部は、前記第１演算処理部により前記揮発性メモリーへロードされた前記ルートファイルシステムをマウントし、
前記ルートファイルシステムは、前記揮発性メモリーにおける、前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルの管理領域外にロードされ、
前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルは、それぞれ、前記ルートファイルシステムがロードされた記憶領域を、メモリーブロックデバイスとして取り扱い、
前記ルートファイルシステムの前記メモリーブロックデバイスを、前記第１演算処理部のカーネルの管理領域および／または前記第２演算処理部のカーネルの管理領域より下位側のアドレス領域に設定可能としたこと、
を特徴とする画像形成装置。
【請求項１１】
前記第１演算処理部および前記第２演算処理部のいずれか一方が、ブートローダーで、前記ルートファイルシステムを、前記揮発性メモリーにおける、前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルの管理領域外にロードし、その後、前記第１演算処理部のカーネルおよび前記第２演算処理部のカーネルを起動することを特徴とする請求項８から請求項１１のうちのいずれか１項記載の画像形成装置。
【請求項１２】
前記メモリーブロックデバイスは、ＭＴＤデバイスであることを特徴とする請求項９から請求項１１のうちのいずれか１項記載の画像形成装置。
【請求項１３】
前記ルートファイルシステム内のプログラムは、このプログラムを実行している演算処理部のＩＤを取得し、取得した前記ＩＤに応じた処理を実行するように記述されていることを特徴とする請求項１から請求項１２のうちのいずれか１項記載の画像形成装置。
【請求項１４】
マルチコアプロセッサーを備え、
前記第１演算処理部および前記第２演算処理部は、前記マルチコアプロセッサーにおける複数のコアのうちのいずれか２つであること、
を特徴とする請求項１から請求項１３のうちのいずれか１項記載の画像形成装置。
【請求項１５】
前記不揮発性記憶装置は、フラッシュメモリーであることを特徴とする請求項１から請求項１４のうちのいずれか１項記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
ある画像形成装置は、メインシステムと、操作パネルの制御を行うパネルシステムとを有し、そのメインシステムおよびパネルシステムは、それぞれプロセッサーを有して異なる処理を行い、両者間が通信インターフェイスなどで結合されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０４２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の画像形成装置のように、互いに独立したシステムの場合、通常、各システムにおいて、オペレーティングシステムのカーネルが起動され、それぞれ別々にファイルシステムがマウントされる。図８は、そのような画像形成装置の起動処理について説明するフローチャートである。
【０００５】
図８に示すように、２つのシステムのプロセッサー＃１，＃２のそれぞれのためにカーネルおよびルートファイルシステムがフラッシュメモリーに予め記憶されている。プロセッサー＃１用のルートファイルシステムには、プロセッサー＃１が使用するデータおよび／またはプログラムが含まれており、プロセッサー＃２用のルートファイルシステムには、プロセッサー＃２が使用するデータおよび／またはプログラムが含まれている。
【０００６】
そして、画像形成装置の起動処理において、プロセッサー＃１，＃２のそれぞれのカーネルがロードされ、起動する（ステップＳ１０１，Ｓ１１１）。プロセッサー＃１，＃２のカーネルは、それぞれ、ルートファイルシステムをマウントする（ステップＳ１０２，Ｓ１１２）。
【０００７】
上述のように複数のシステムを使用する場合、各システムのために、カーネルおよびルートファイルシステムをフラッシュメモリーに記憶させておく必要があるため、フラッシュメモリーに要求される記憶領域のサイズが大きくなってしまうという問題がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、フラッシュメモリーなどの不揮発性記憶装置に要求される記憶領域のサイズが小さくて済む画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明では以下のようにした。
【００１０】
本発明に係る画像形成装置は、第１演算処理部と、第１演算処理部とは異なる処理を実行する第２演算処理部と、第１演算処理部のカーネルおよび第２演算処理部のカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶している不揮発性記憶装置とを備える。そして、不揮発性記憶装置は、第１演算処理部および第２演算処理部のカーネルを記憶しており、第１演算処理部および第２演算処理部のいずれか一方は、ブートローダーを実行して、第１演算処理部のカーネルおよび第２演算処理部のカーネルを起動する。
【００１１】
これにより、１つのルートファイルシステムが共用されるので、不揮発性記憶装置に要求される記憶領域のサイズが小さくて済む。
【００１２】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、上述のルートファイルシステムは、第１演算処理部および第２演算処理部によって書き換えられるデータおよび／またはプログラムを含まない。
【００１３】
これにより、ルートファイルシステムが変更されないので、ルートファイルシステムを共用しても、ルートファイルシステムの整合性が維持される。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、不揮発性記憶装置は、第１演算処理部によって書き換えられるデータおよび／またはプログラムが記憶されている第１記憶領域と、第２演算処理部によって書き換えられるデータおよび／またはプログラムが記憶されている第２記憶領域とを有する。そして、第１記憶領域は、第１演算処理部のカーネルによってマウントされ、第２記憶領域は、第２演算処理部のカーネルによってマウントされる。
【００１５】
これにより、ルートファイルシステムとは別に、書き換え可能なデータおよび／またはプログラムの記憶領域が設けられているため、ルートファイルシステムに読取専用のデータおよび／またはプログラムを含めることで、ルートファイルシステムが第１演算処理部および第２演算処理部のカーネルによって変更されずに済む。
【００１６】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、第２演算処理部は、ジョブ管理処理を実行し、第１演算処理部は、ジョブ管理処理以外の特定の処理を実行する。
【００１７】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、操作パネルをさらに備える。そして、第１演算処理部は、操作パネルを制御する処理を実行する。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、ネットワークインターフェイスをさらに備える。そして、第１演算処理部は、ネットワークインターフェイスでデータ通信を行う処理を実行する。
【００２０】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、揮発性メモリーをさらに備える。そして、第１演算処理部は、ルートファイルシステムを揮発性メモリーへロードし、揮発性メモリーへロードしたルートファイルシステムをマウントする。一方、第２演算処理部は、第１演算処理部により揮発性メモリーへロードされたルートファイルシステムをマウントする。
【００２１】
これにより、１つのルートファイルシステムが共用されるので、フラッシュメモリーなどの不揮発性記憶装置に要求される記憶領域のサイズが小さくて済む。また、揮発性メモリーへロードされたルートファイルシステムが使用されるため、不揮発性記憶装置内のルートファイルシステムに比べ、高速にアクセスすることができる。
【００２２】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、上述のルートファイルシステムは、揮発性メモリーにおける、第１演算処理部のカーネルおよび第２演算処理部のカーネルの管理領域外にロードされる。
【００２３】
これにより、第１演算処理部のカーネルおよび第２演算処理部のカーネルのいずれからも、ルートファイルシステムがアクセス可能となる。
【００２４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、第１演算処理部のカーネルおよび第２演算処理部のカーネルは、それぞれ、ルートファイルシステムがロードされた記憶領域を、メモリーブロックデバイスとして取り扱う。
【００２５】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、第１演算処理部および第２演算処理部のいずれか一方が、ブートローダーで、ルートファイルシステムを、揮発性メモリーにおける、第１演算処理部のカーネルおよび第２演算処理部のカーネルの管理領域外にロードし、その後、第１演算処理部のカーネルおよび第２演算処理部のカーネルを起動する。
【００２６】
また、本発明に係る画像形成装置は、第１演算処理部と、第１演算処理部とは異なる処理を実行する第２演算処理部と、第１演算処理部のカーネルおよび第２演算処理部のカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶している不揮発性記憶装置と、揮発性メモリーとを備える。第１演算処理部は、ルートファイルシステムを揮発性メモリーへロードし、揮発性メモリーへロードしたルートファイルシステムをマウントする。一方、第２演算処理部は、第１演算処理部により揮発性メモリーへロードされたルートファイルシステムをマウントする。上述のルートファイルシステムは、揮発性メモリーにおける、第１演算処理部のカーネルおよび第２演算処理部のカーネルの管理領域外にロードされる。第１演算処理部のカーネルおよび第２演算処理部のカーネルは、それぞれ、ルートファイルシステムがロードされた記憶領域を、メモリーブロックデバイスとして取り扱う。そして、ルートファイルシステムのメモリーブロックデバイスを、第１演算処理部のカーネルの管理領域および／または第２演算処理部のカーネルの管理領域より下位側のアドレス領域に設定可能となっている。
【００２７】
これにより、カーネルに変更があっても上述のメモリーブロックデバイスの配置を柔軟に変更することができる。
【００２８】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、上述のメモリーブロックデバイスは、ＭＴＤデバイスである。
【００２９】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、ルートファイルシステム内のプログラムは、このプログラムを実行している演算処理部のＩＤを取得し、取得したＩＤに応じた処理を実行するように記述されている。
【００３０】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、マルチコアプロセッサーを備える。そして、第１演算処理部および第２演算処理部は、マルチコアプロセッサーにおける複数のコアのうちのいずれか２つである。
【００３１】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、不揮発性記憶装置は、フラッシュメモリーである。
【発明の効果】
【００３２】
本発明によれば、画像形成装置におけるフラッシュメモリーなどの不揮発性記憶装置に要求される記憶領域のサイズが小さくて済む。
【図面の簡単な説明】
【００３３】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１におけるフラッシュメモリーの記憶領域の一例を示す図である。
【図３】図３は、図２におけるルートファイルシステムに含まれるプログラムであって、パネルシステムとメインシステムとで異なる処理を実行するプログラムの一部の処理を示すフローチャートである。
【図４】図４は、実施の形態１に係る画像形成装置の起動時の動作を説明するフローチャートである。
【図５】図５は、実施の形態２におけるＤＲＡＭにおいて割り当てられる記憶領域の一例を示す図である。
【図６】図６は、実施の形態２に係る画像形成装置の起動時の動作を説明するフローチャートである。
【図７】図７は、実施の形態２におけるＤＲＡＭにおいて割り当てられる記憶領域の別の例を示す図である。
【図８】図８は、ある画像形成装置の起動処理について説明するフローチャートである。
【発明を実施するための形態】
【００３４】
以下、図に基づいて本発明の実施の形態を説明する。
【００３５】
実施の形態１．
【００３６】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。この画像形成装置は、プロセッサー１、フラッシュメモリー２、ＤＲＡＭ（Dynamic Random Access Memory）３、コントローラー４、画像処理装置５、印刷装置６、および操作パネル７を備える。
【００３７】
プロセッサー１は、マルチコアプロセッサーであって、複数のコア１１ａ，１１ｂと、ローカルバスコントローラー１２、ＤＲＡＭコントローラー１３、およびＰＣＩｅコントローラー１４を有する。
【００３８】
複数のコア１１ａ，１１ｂは、それぞれ同一の回路構成を有する演算処理部であって、フラッシュメモリー２内のプログラムやＤＲＡＭ３にロードされたプログラムを実行する。
【００３９】
また、この実施の形態１では、コア１１ａがブートローダーを実行して、コア１１ａのカーネルおよびコア１１ｂのカーネルを起動する。これらのカーネルには、例えば、同一バージョンのＬｉｎｕｘ（商標）が使用される。
【００４０】
コア１１ｂは、ジョブ管理処理を実行し、コア１１ａは、ジョブ管理処理以外の特定の処理を実行する。この実施の形態１では、コア１１ａは、操作パネル７を制御するパネルシステムに使用され、コア１１ｂは、ジョブ管理などを行うメインシステムに使用される。
【００４１】
ローカルバスコントローラー１２は、ローカルバスに接続されたフラッシュメモリー２などとのデータ通信を実行する。
【００４２】
ＤＲＡＭコントローラー１３は、ＤＲＡＭ３に対するデータの読み書きを実行する。
【００４３】
ＰＣＩｅコントローラー１４は、コントローラー４とのデータ通信を、ＰＣＩｅ（Peripheral Component Interconnect Express）インターフェイスで実行する。
【００４４】
システムバス１５は、コア１１ａ，１１ｂおよびコントローラー１２〜１４を相互に接続するデータ通信路である。
【００４５】
また、フラッシュメモリー２は、複数のコア１１ａ，１１ｂで使用されるデータおよび／またはプログラムを記憶している不揮発性記憶装置である。フラッシュメモリー２は、例えばＮＡＮＤ型フラッシュメモリーである。
【００４６】
図２は、図１におけるフラッシュメモリー２の記憶領域の一例を示す図である。
【００４７】
フラッシュメモリー２は、コア１１ａ用のカーネル（つまり、オペレーティングシステム）のプログラム、およびコア１１ｂ用のカーネル（つまり、オペレーティングシステム）のプログラムを記憶している。
【００４８】
また、フラッシュメモリー２は、コア１１ａのカーネルおよびコア１１ｂのカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶している。
【００４９】
このルートファイルシステムは、バイナリプログラム、標準ライブラリー、スクリプトなどを含む。なお、このルートファイルシステムは、コア１１ａ，１１ｂによって書き換えられるデータおよび／またはプログラムを含まない。つまり、このルートファイルシステムは、リードオンリーなデータおよび／またはプログラムのみを含む。したがって、このルートファイルシステムは、ｃｒａｍｆｓ、ｓｑｕａｓｈｆｓなどのリードオンリーのファイルシステムとされる。これにより、ルートファイルシステムへのライトアクセスが禁止され、ルートファイルシステムの内容が保護される。
【００５０】
さらに、フラッシュメモリー２は、コア１１ａによって書き換えられるデータおよび／またはプログラムが記憶されているパネルプログラム領域と、コア１１ｂによって書き換えられるデータおよび／またはプログラムが記憶されているメインプログラム領域とを有する。そして、パネルプログラム領域は、コア１１ａのカーネルによってマウントされ、メインプログラム領域は、コア１１ｂのカーネルによってマウントされる。
【００５１】
図３は、図２におけるルートファイルシステムに含まれるプログラムであって、パネルシステムとメインシステムとで異なる処理を実行するプログラムの一部の処理を示すフローチャートである。そのようなプログラムは、このプログラムを実行している演算処理部のＩＤを取得し、取得したＩＤに応じた処理を実行するように記述されている。つまり、システムごとに異なる処理を実行させることができる。
【００５２】
この実施の形態１では、コア１１ａのコアＩＤがゼロであり、コア１１ｂのコアＩＤが１である場合、このプログラムを実行している演算処理部のコアＩＤが取得され（ステップＳ１）、取得したコアＩＤがゼロであるか否かが判定され（ステップＳ２）、コアＩＤがゼロであるときには、パネルシステム用の処理が実行され（ステップＳ３）、コアＩＤが１であるときには、メインシステム用の処理が実行される（ステップＳ４）。
【００５３】
また、ＤＲＡＭ３は、コア１１ａ，１１ｂで使用されるデータおよび／またはプログラムをロードされる揮発性メモリーである。ＤＲＡＭ３は、フラッシュメモリー２に比べ高速にデータのリード・ライトを行うことができる。
【００５４】
コントローラー４は、プロセッサー１から見た周辺装置である画像処理装置５、操作パネル７などを制御する回路である。コントローラー４は、ＰＣＩｅインターフェイス２１、ビデオコントローラー２２、およびパネルコントローラー２３を有する。ＰＣＩｅインターフェイス２１は、プロセッサー１のＰＣＩｅコントローラー１４とデータ通信を行う。ビデオコントローラー２２は、画像処理装置５および印刷装置６を制御して印刷を実行させる。パネルコントローラー２３は、操作パネル７を制御して、プロセッサー１から供給されたデータに基づく情報を表示させたり、操作パネル７に対するユーザー操作の情報をプロセッサー１に供給したりする。つまり、パネルシステムでは、コア１１ａがパネルコントローラー２３を使用して操作パネル７の制御を行い、メインシステムでは、コア１１ｂがビデオコントローラー２２を使用して画像処理装置５および印刷装置６の制御を行う。
【００５５】
画像処理装置５は、図示せぬ画像読取装置により得られた画像データ、図示せぬホスト装置から供給された画像データなどから、印刷装置６に供給する印刷用画像データを生成する。印刷装置６は、画像処理装置５により生成された印刷用画像データに基づく画像を、例えば電子写真方式で、記録媒体に印刷する。
【００５６】
操作パネル７は、この画像形成装置の筐体表面に配置され、ユーザーに対して情報を表示する表示装置と、ユーザー操作を検出する入力装置とを有する。表示装置は、液晶ディスプレイ、インジケーターなどであって、入力装置は、タッチパネル、ボタンスイッチなどである。
【００５７】
次に、実施の形態１に係る画像形成装置の起動時の動作について説明する。図４は、実施の形態１に係る画像形成装置の起動時の動作を説明するフローチャートである。
【００５８】
まず、コア１１ａは、フラッシュメモリー２などの所定の記憶領域に記憶されている図示せぬブートローダーを起動する（ステップＳ１１）。
【００５９】
そして、コア１１ａは、ブートローダーで、コア１１ａのカーネルおよびコア１１ｂのカーネルを起動する（ステップＳ１２，Ｓ２２）。
【００６０】
これにより、コア１１ａ，１１ｂは、それぞれ、カーネルに従って動作する。
【００６１】
コア１１ａは、カーネルに従って、ルートファイルシステムをマウントする（ステップＳ１３）。その後、コア１１ａは、カーネルに従って、パネルプログラム領域を、/usr/localなどの所定の下位ディレクトリにマウントする（ステップＳ１４）。
【００６２】
また、コア１１ｂは、カーネルに従って、ルートファイルシステムをマウントする（ステップＳ２３）。その後、コア１１ｂは、カーネルに従って、メインプログラム領域を、/usr/localなどの所定の下位ディレクトリにマウントする（ステップＳ２４）。
【００６３】
これにより、フラッシュメモリー２内のルートファイルシステムは、コア１１ａ，１１ｂの両方からアクセス（リードのみ）され、フラッシュメモリー２内のパネルプログラム領域は、コア１１ａ，１１ｂのうちのコア１１ａのみからアクセス（リードとライト）され、フラッシュメモリー２内のメインプログラム領域は、コア１１ａ，１１ｂのうちのコア１１ｂのみからアクセス（リードとライト）される。
【００６４】
以上のように、上記実施の形態１によれば、画像形成装置は、複数のコア１１ａ，１１ｂのプロセッサー１と、コア１１ａのカーネルおよびコア１１ｂのカーネルによってそれぞれマウントされる共用のルートファイルシステムを記憶しているフラッシュメモリー２とを備える。
【００６５】
これにより、１つのルートファイルシステムが共用されるので、フラッシュメモリー２に要求される記憶領域のサイズが小さくて済む。
【００６６】
実施の形態２．
【００６７】
本発明の実施の形態２に係る画像形成装置は、実施の形態１に係る画像形成装置と同様のハードウェア構成を有する。実施の形態２では、コア１１ａは、ルートファイルシステムをＤＲＡＭ３へロードし、ＤＲＡＭ３へロードしたルートファイルシステムをマウントし、コア１１ｂは、ルートファイルシステムをＤＲＡＭ３へロードせずに、コア１１ａによりＤＲＡＭ３へロードされたルートファイルシステムをマウントする。
【００６８】
図５は、実施の形態２におけるＤＲＡＭ３において割り当てられる記憶領域の一例を示す図である。
【００６９】
図５に示すように、実施の形態２では、ルートファイルシステムは、ＤＲＡＭ３における、コア１１ａのカーネルおよびコア１１ｂのカーネルの管理領域外にロードされ、コア１１ａ，１１ｂのカーネルは、それぞれ、ルートファイルシステムがロードされた記憶領域を、メモリーブロックデバイスとして取り扱う。このメモリーブロックデバイスは、例えばＭＴＤ（Memory Technology Device）デバイスである。
【００７０】
より具体的には、コア１１ａが、ブートローダーで、ルートファイルシステムを、ＤＲＡＭ３における、コア１１ａ，１１ｂのカーネル管理領域外にロードし、その後、コア１１ａのカーネルおよびコア１１ｂのカーネルを起動する。
【００７１】
次に、実施の形態２に係る画像形成装置の起動時の動作について説明する。図６は、実施の形態２に係る画像形成装置の起動時の動作を説明するフローチャートである。
【００７２】
まず、コア１１ａは、フラッシュメモリー２などの所定の記憶領域に記憶されている図示せぬブートローダーを起動する（ステップＳ３１）。ブートローダーとしては、例えばｕ−ｂｏｏｔなどが使用される。
【００７３】
コア１１ａは、ブートローダーに従って、フラッシュメモリー２内のルートファイルシステムをＤＲＡＭ３の所定の物理アドレス領域に展開する（ステップＳ３２）。
【００７４】
次に、コア１１ａは、ブートローダーに従って、コア１１ａのカーネルおよびコア１１ｂのカーネルを起動する（ステップＳ３３，Ｓ４３）。
【００７５】
これにより、コア１１ａ，１１ｂは、それぞれ、カーネルに従って動作する。
【００７６】
コア１１ａは、カーネルに従って、例えばｉｏ＿ｒｅｍａｐ関数で、ルートファイルシステムを展開した物理アドレス領域の、論理アドレス領域へのマッピングを行い（ステップＳ３４）、その領域についてのメモリーブロックデバイス（ここではＭＴＤデバイス）を作成し登録する（ステップＳ３５）。そして、コア１１ａは、カーネルに従って、そのメモリーブロックデバイス（つまり、ルートファイルシステム）をマウントする（ステップＳ３６）。その後、コア１１ａは、カーネルに従って、パネルプログラム領域を、/usr/localなどの所定の下位ディレクトリにマウントする（ステップＳ３７）。
【００７７】
また、コア１１ｂは、カーネルに従って、例えばｉｏ＿ｒｅｍａｐ関数で、ルートファイルシステムを展開した物理アドレス領域の、論理アドレス領域へのマッピングを行い（ステップＳ４４）、その領域についてのメモリーブロックデバイス（ここではＭＴＤデバイス）を作成し登録する（ステップＳ４５）。そして、コア１１ｂは、カーネルに従って、そのメモリーブロックデバイス（つまり、ルートファイルシステム）をマウントする（ステップＳ４６）。その後、コア１１ｂは、カーネルに従って、メインプログラム領域を、/usr/localなどの所定の下位ディレクトリにマウントする（ステップＳ４７）。
【００７８】
なお、ルートファイルシステムが展開された物理アドレス領域の位置（例えば先頭アドレスおよびサイズ）は、ブートローダーがカーネルを起動する際に、ブートローダーから各コア１１ａ，１１ｂのカーネルへ渡される。例えば、ｕ−ｂｏｏｔのコマンドラインのパラメーターなどとしてそれらの情報が渡される。
【００７９】
これにより、ＤＲＡＭ３にロードされたルートファイルシステムは、コア１１ａ，１１ｂの両方からアクセスされ、フラッシュメモリー２内のパネルプログラム領域は、コア１１ａ，１１ｂのうちのコア１１ａのみからアクセスされ、フラッシュメモリー２内のメインプログラム領域は、コア１１ａ，１１ｂのうちのコア１１ｂのみからアクセスされる。
【００８０】
なお、実施の形態２に係る画像形成装置のその他の構成および動作については実施の形態１の場合と同様であるので、その説明を省略する。
【００８１】
以上のように、上記実施の形態２によれば、コア１１ａは、ルートファイルシステムをＤＲＡＭ３へロードし、ＤＲＡＭ３へロードしたルートファイルシステムをマウントする。一方、コア１１ｂは、コア１１ａによりＤＲＡＭ３へロードされたルートファイルシステムをマウントする。
【００８２】
これにより、１つのルートファイルシステムが共用されるので、フラッシュメモリー２に要求される記憶領域のサイズが小さくて済む。また、ＤＲＡＭ３へロードされたルートファイルシステムが使用されるため、フラッシュメモリー２内のルートファイルシステムに比べ、高速にアクセスすることができる。なお、実施の形態２では、ルートファイルシステムには、リードオンリーのデータおよび／またはプログラムのみが含まれており、ルートファイルシステムに変更が生じないため、ＤＲＡＭ３へロードされたルートファイルシステムの使用後に、ＤＲＡＭ３のルートファイルシステムをフラッシュメモリー２にライトバックする必要がない。
【００８３】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００８４】
例えば、上記実施の形態１，２では、プロセッサー１内の複数のコア１１ａ，１１ｂにより複数の演算処理部が実現されているが、その代わりに、バスなどで接続されている複数のプロセッサーで複数の演算処理部を実現するようにしてもよい。
【００８５】
また、上記実施の形態１，２では、コア１１ａがパネルシステムに使用されているが、その代わりに、画像形成装置にネットワークインターフェイスを設け、そのネットワークインターフェイスを使用する通信処理をコア１１ａで行うようにしてもよい。
【００８６】
また、上記実施の形態１，２において、ルートファイルシステムのメモリーブロックデバイスを、コア１１ａのカーネルの管理領域および／またはコア１１ｂのカーネルの管理領域より下位側のアドレス領域に設定可能としてもよい。その場合、カーネルの管理領域とメモリーブロックデバイスの領域とが重ならないようにする。なお、通常、ｉｏ＿ｒｅｍａｐ関数では、カーネルの管理領域の先頭アドレスより下位側のアドレスについては、マッピングができないが（カーネルの管理領域を保護するためにエラーとされるが）、ｉｏ＿ｒｅｍａｐ関数を変更して、カーネルの管理領域の先頭アドレスより下位側のアドレスについてのマッピングを可能とする。図７は、実施の形態２におけるＤＲＡＭにおいて割り当てられる記憶領域の別の例を示す図である。図７に示すように、例えば、コア１１ｂのカーネル管理領域より下位アドレス側にメモリーブロックデバイスの領域を割り当てることができる。
【００８７】
また、上記実施の形態１，２において、コア１１ａのカーネルは、コア１１ａのカーネル管理領域内にＲＡＭディスクを作成して、そのＲＡＭディスクにパネルプログラムをロードして、そのＲＡＭディスクを、フラッシュメモリー２内のパネルプログラム領域の代わりにマウントするようにしてもよい。同様に、コア１１ｂのカーネルは、コア１１ｂのカーネル管理領域内にＲＡＭディスクを作成して、そのＲＡＭディスクにメインプログラムをロードして、そのＲＡＭディスクを、フラッシュメモリー２内のメインプログラム領域の代わりにマウントするようにしてもよい。
【産業上の利用可能性】
【００８８】
本発明は、例えば、プリンター、複写機、ファクシミリ機、複合機などといった画像形成装置に適用可能である。
【符号の説明】
【００８９】
１  プロセッサー（マルチコアプロセッサーの一例）
２  フラッシュメモリー（不揮発性記憶装置の一例）
３  ＤＲＡＭ（揮発性メモリーの一例）
７  操作パネル
１１ａ  コア（第１演算処理部の一例）
１１ｂ  コア（第２演算処理部の一例）
【図１】
0005746100.tif 000002
【図２】
0005746100.tif 000003
【図３】
0005746100.tif 000004
【図４】
0005746100.tif 000005
【図５】
0005746100.tif 000006
【図６】
0005746100.tif 000007
【図７】
0005746100.tif 000008
【図８】
0005746100.tif 000009